このワークシートは[url=https://www.geogebra.org/m/twxxx3yq]Math by Code[/url]の一部です。[br][br]現代の人が突然PCもAIも使えないところに[br]放りだされたらどうなるでしょう。[br][br]ほぼすべてが止まるでしょう。[br]生活もこまるでしょうが、数学者・物理学者・データ関係者もこまるでしょう。[br]暗算、筆算、そろばんで計算をやりますか。[br]でも近代ではまだ、PCもAIもなかった。[br]だから、分析、解析の道具は微分積分だったわけです。[br][br]話が長くなりましたね。[br]近代の最先端の道具である微分積分が使える相手が解析的な関数だとしたら、どこまでも使える範囲を延長したいですよね。[br][br]解析できる範囲をひろげる、つなぐが今回のテーマです。
logzを1対1対応のまま広げる「リーマン面」の誕生[br][br]複素関数の1例として、[br]指数関数・対数関数を扱ったときのことを思いだすところから始めよう。[br][br][b][size=150]<指数関数>[br][/size][/b]指数関数f(z)=e[sup]z[/sup]:z=x+iy → w=u+iv[br]w=e^(x+i y)=e^x e^(i y) =e^x (cosy+i siny)となり、[br]|e^(i y)|=1から、r=|w|は|e^x|で決まり、arg w はyできまる。 y=θ。[br][br]Im軸に平行な直線でyを-πからπに点zを動かすと、[br]点wは半径rの円周上を1周してRe軸の負の部分にもどる。[br]Re軸に平行な直線でxを-1から1に点zを動かすと、[br]点wは原点近くから比例の直線上を進む。[br][br][b][size=150]<対数関数>[br][/size][/b]そこで、wからzに逆対応させてみる。[br]対数関数f(z)=logzがあるならば、fは[br]g(w)=e^w: w=u+iv → z=x+iy の逆対応となるね。[br][br]r=|z|, θ=argzとおくと、z=e^(u+i v)=e^u e^(i v) だから、[br]|e^(i v)|=1から、r=|z|は|e^u|で決まり、arg z はvできまる。v=θ [br]u=Logr (Log はzのサイズである実数|z|の自然対数とする)[br][br]直線Re w=αでvを-πからπに点wを動かすと、[br]点zは半径rの円周上を1周してRe軸の負の部分にもどる。[br]直線Im w= βでuを-1から1に点wを動かすと、[br]点zは原点近くから比例の直線上を進む。[br][br][b][size=150]<範囲を限って危機を脱出する>[br][/size][/b]前半を逆対応で言い換えるとまずいことになる。[br]円周を1周してもとにもどったら、たて線上を[b]2πiだけ上に移動[/b]してしまう。[br][br]つまり、[b]Rezの負の部分の対応値が2通り[/b]あるのだ。[br]そこで、仕方なく、[b][color=#0000ff][u]実軸の負の部分をz平面から取り去って定義域[/u][/color][/b]として、対数関数を定義する。[br]これが1対1にするための技たったね。[br]これで、複素平面に禁断領域を決めることで1対1対応が確保できて、[br]さらに微分・積分が可能となる。logzは[br]d(logz)/dz=1/(logz/dz)=1/e^w=1/zと微分できるので、その原始関数はlogzに戻る。[br][br][size=150][b]<範囲を生かして指数関数も対数関数も丸ごと生かす多重世界、それがリーマン面>[br][/b][/size]しかし、これでは、本来の多対1の指数関数全体の正しい逆関数ではない。[br]そこで、複素平面から原点を含むRe軸の負の部分をとった残りをC*としてみる。[br]g(w)=e^w: w=u+iv → z=x+iy の写像で、[br]Sk={(2k-1)π<Imw<(2k+1)π}が移る先をD=C*={C-{0}∪{z:argz=π}} とする。[br]さらに、1対1の加算個のペアに名前をつける。[br]kを動かしたとき、....S-2,S-1,S0,S1,S2,......の移る先を...D-2, D-1,D0,D1,D2,.....としよう。[br][br]Sk同士は短冊のように上下で切れてる。[br]Dも平面全体のうち原点から実軸の負の線が切れている。[br][br]これらの[b]断片の集合の縫合してく[/b]。[br][br]Sk群は断線部分をSkの上端の天井(2k+1)πとSk+1の下端の床(2(k+1)-1)πでつなぐ、[br]Dk群は実軸の左端のDkのargzがπに達する終わりの半直線(天井)と[br]Dk+1のargzが-πから始まりの半直線(床)をつなぐ。[br]そうすることで、[b]Skの連続体としての複素平面[/b]から[br][b][color=#0000ff]C*を無限加算個らせん階段上に重ねた多重平面(リーマン面という)[/color][/b]への[br][br]1対1の写像ができるね。[br][br]これが[b][size=150][color=#0000ff]解析接続[/color][/size][/b]の1例だ。[br][br][b][size=100][size=150]解析接続というオペ[/size][/size][/b]によって、[br]微分も積分もできる[b]正則領域を連続的に広げることができた[/b]ね。
いきなり具体から入りましたが、[br]そもそも解析接続って何だっけ?[br][br]正則関数の定義域を正則を破壊せずに拡大することが解析接続だ。[br]基本を押させておこう。[br][br]複素平面の領域の部分に 共有部分DDのある2領域D1,D2があるとしよう。[br]それぞれの領域では、それぞのの正則関数がある。[br]つまり、[br]D1ではf1が正則で、 [br]D2ではf2が正則で、D1とD2の重なり領域DDではf1=f2とする。[br][br]ここで、D1とD2の[b]合併領域D[/b]での関数をfとし、[br]fの定義を領域依存にしてD1ではf1、D2ではf2としておく。[br][br]ここで、「[b]一致の定理[/b]」を思い出そう。[br]D1とD2の[b]共通領域DD[/b]ではfが正則で、f=f1=f2になっている。[br][b]DDをDに広げてもfが正則[/b]である。[br][br]f1とf2はよりひろいfに[b]解析接続[/b]された、[b]解析的延長[/b]ができたということができる。[br][br]つまり、[br]解析接続によって、正則関数f(z)のべき級数展開の収束円を徐々にずらすことで、正則域を広げることができる。[br]f(z)のべき級数P(z)=Σa_nz^nの収束円Cが原点中心だとしよう。[br]C内の点aをとるとf(z)はaにおいてP(z-a)に展開されて、C内の内接円CCaでは収束するけれども、[br]収束円Caはそれより大きいかもしれないね。f(x)はCとCaの合併領域K1に解析的延長ができる。[br]さらに、K1の中でCの外にある点bをとれば、f(z)をbにおいてP(z-b)に展開すると収束円CbはK1をはみ出るかもしれない。そこで、K1とCbの合併領域K2に接続される。[br][br]つまり、局所的に点をずらしながら、収束円を重ねながら解析関数をテーラー展開を続けることで、[br]ずるずると[b][color=#0000ff][size=150]局所的な解析接続を連続するウロコ状、屋根瓦のような連結ができる[/size][/color][/b]ということだね。[br]しかし、これは展開する点をスライドすることに連動して収束円を都度都度変えることに注意しよう。[br]1つのK1,K2,...をすべて含む収束円があるというわけでは全然ないのだ。
ガンマ関数を解析接続しよう。[br][br][b][size=150]<ガンマ関数>[br][/size][/b][url=https://www.geogebra.org/m/twxxx3yq#material/sbb4arsd]ガンマ関数[/url]と言えば、ベッセルの微分方程式という難問を解くために[br]必要だったから、前に調べたことがあったね。[br][br]そのときは、[br]ガンマ関数は階乗関数を整数から実数に拡張した。[br][br]正の実数xについて、Γ(x)=∫t^(x-1)e^(-t) dt[0,∞]と定義したね。[br]その結果わかることは以下の通り。[br][br]・x=1のときΓ(1)=∫t^(1-1)e^(-t) dt=∫e^(-t) dt=[-e-t][0,∞]=0-(-1)=1[br]・部分積分∫Fg=FG-∫fGで、F=tx,g=e^(-t) とするとき、gを積分するとG=-e^(-t)、Fを微分するf=xt^(x-1)[br] x=x+1のときΓ(x+1)=∫t^xe^(-t) dt=[-t^xe^(-t) ][0,∞]-∫-xt^(x-1)e^(-t)dt = x∫t^(x-1)e^(-t)dt=xΓ(x)[br] xが正の実数のとき、Γ(x+1)=xΓ(x)言い換えると、[color=#0000ff]Γ(x)=(x-1)Γ(x-1)[/color][br]・とくに、xが整数のときも成り立つから、[br] Γ(2)=1Γ(1),[br] Γ(3)=2Γ(2),....。[br] つまり、nが正の整数のとき、Γ(n)=(n-1)!(階乗関数)[br]・極座標変換x=rcosθ,y=rsinθをして、2重積分で挟み撃ちをして、Γ(1/2)=2・1/2√π=√πを求めた。[br] 詳しい計算は[url=https://www.geogebra.org/m/twxxx3yq#material/sbb4arsd]こちら[/url]。[br]まとめると、次のようにガンマ関数の値が出せた。[br]Γ(2.5)=1.5Γ(1.5)=1.5・0.5Γ(0.5)=3/4√π。[br]xa=[1,2,3,4,5]のときya=[1,1,2,6,24][br]xb=[0.5 , 1.5, 2.5, 3.5, 4.5, 5.5 ] のときyb=√π [1, 1/2, 3/4,15/8, 105/16, 1155/32 ] [br][br][color=#9900ff][b][u][size=150]課題:上で計算した関数の値がガンマ関数のグラフにのっかることを視覚化してみよう。[br][/size][/u][/b][/color][br]xa={1,2,3,4,5}[br]start=0.5[br]xb=Sequence(start+k,k,0.5) #リストxbを作る。[br]PI=squart(pi)[br]f(k,a)=(k+1)a[br]ya=IterationList(f,{0,1},4) #ya=[1,1,2,6,24][br]ybb={1,1/2,3/4,15/8,105/16,1155/32} [br]yb=ybb PI #リストyb[br]Zip((A,B),A,xa,B,ya) #2つのリストxa,ybから要素A,Bを順に取り出して点のリストを作る。[br]Zip((A,B),A,xb,B,yb) #同様にして点のリストを作る[br]g(x)=Γ(x) #geogebraの標準関数としてのガンマ関数のグラフ[br][br]ガンマ関数をみると、xが正のときはまだおとなしい曲線です。[br]しかし、xが負では、爆発しまくってますね。まるでtanxのグラフみたく。
[b]<爆発部分に突入する>[br][/b]複素数s=σ+i tについて、Γ(s)=∫ x^(s-1)e^(-x) dx[0,∞]とおこう。Re(s)=σ>0、つまり右半平面の積分路Cで∫CΓ(s)=∫C x^(s-1)dx∫Ce^(-x) dx=0*∫Ce^(-x) dx=0となる。だからΓ(s)はsを複素数に拡張してもσ>0では正則となるね。また、Γ(s+1)=sΓ(s)という関係も成り立つので、これを使って正則の範囲を拡張しよう。[br]Γ(s)=Γ(s+1)/sが利用できる。[br][br]点sのΓ関数の値Γ(s)は、1つ右にシフトした点(s+1)での値Γ(s+1)から計算できる。[br]領域D0(σ>0)ではΓ(s)は原点s=0以外で正則となるね。[br]領域D-1(σ>-1)では右辺Γ(s+1)/sは点s+1の実部σ+1は正で、原点s=0以外では正則であり、実部σ>0の範囲ではΓ(s)と一致する。[br]領域D-1に解析接続されたΓ(s)は原点s=0以外では正則で、原点に近づくs→0のとき、Γ(s+1)→Γ(1)=1となるから、原点s=0はΓ(s)の一次の極で主要部は1/s。[br]次に領域D-2(σ>-2)でも同様に解析接続していけるが、そのつど、特異点ができる。[br]これを続ければ、解析接続により、全複素平面にわたって、ウロコのようにうねうねと[br]正則関数としてつないでいけるね。[br]もちろん、特異点s=0,-1,-2,-3....[br]とできるけれども、これらはあくまでも複素平面における孤立した点だ。[br][br]解析接続のためのバトンリレーの式が[br]大爆発のリレーの式にもなっている。[br][br]そこで地雷をふめば爆発して、無限大になるけれども、[br]その間は正の領域と同様に微分積分が可能である。[br][br]たとえば、実関数でx=0.5に対して、y=√π=1.77だった。[br]だから、Γ(-0.5)=Γ(0.5)/(-0.5)=√π/-0.5=-2√π=-3.54..[br]Γ(-1.5)=Γ(-0.5)/(-1.5)=-2√π/(-1.5)=4/3√π=2.36...[br]Γ(-2.5)=Γ(-1.5)/(-2.5)=4/3√π/(-2.5)=-8/15√π=-0.944...[br][br][color=#9900ff][u][b][size=150]課題:geogebraでxが負のときのガンマ関数の値もプロットしてみよう。[br][/size][/b][/u][/color][br]上でつくったアプレットに追加してみよう。[br]nega=0.5[br]xc=Sequence(nega-k,k,-0.5) #リストxc={-0.5,-1.5,-2.5,-3.5,-4.5,-5.5}[br]h(k,a)=-2/(2k+1) *a #これで、-1.5,-2.5,...で割っていける。[br]yc=IterationList(h,{1,-2PI},5) #yc=[-3.544.., 2.3633..., -0.9453 ,..][br]Zip((A,B),A,xc,B,yc) #これで、xが負のときのガンマ関数をプロットできるね。[br][br][b]実数という一本道[/b]を邪魔する点をさけるために、[b]実数の綱渡り[/b]ではなく、[br]平面にして、火山を避けながら同じ[b]正則関数の乗り物[/b]にのって進める。[br][br][b][color=#0000ff]解析接続は次元上げによる安全運転というイメージだね。[/color][/b]