どうも、佐野です。
ブログタイトルを変えてみました。Imaginary(想像上の)と Imaginative(創造的な)、どちらも数学(特に複素数)の面白さを表現する良い形容詞かなと思って並べてみました(前のなんとかサブレについては忘れてください)。
前回の複素指数関数 に続き、今回は三角関数を複素数範囲で定義し、その写像の形を見ていくこととしましょう。
「オイラーの公式」を再掲します:
eix=cosx+isinx(1)
x を −x に置き換えると、
e−ix ==cos(−x)+isin(−x)cosx−isinx(2)
で、 (1), (2) から:
{eix+e−ix=2cosx eix−e−ix=2isinx⇔{cosx=12(eix+e−ix) sinx=12i(eix−e−ix)(3)
を得ます。この式は実三角関数 cosx,sinx が複素関数 eix,e−ix の1次結合で表されることを示しています。

さて、複素指数関数 ez は任意の複素数に対して定義できるのだから、(3) の右辺の実数 x を複素数 z に置き換えてもそれは関数として成立します。そこで左辺の x も z に置き換えて、それを複素数 z に対する cos,sin の定義としてしまいましょう!
{cosz sinz==12(eiz+e−iz)12i(eiz−e−iz)(4)
これが複素三角関数です!
複素三角関数はちゃんと実三角関数の重要な性質を引き継いでいます。
まず ez=ex(cosy+isiny) は 2πi 周期(虚数周期)なので eiz,e−iz は 2π 周期(実数周期)となり、(4) の定義式より:
{cos(z+2π)=cosz sin(z+2π)=sinz(5)
で、複素三角関数も実三角関数と同じく 2π 周期となっています。
また、
cos2z+sin2z ==={12(eiz+e−iz)}2+{12i(eiz−e−iz)}214(e2iz+2+e−2iz)−14(e2iz−2+e−2iz)1(6)
より、cos,sin の平方和が 1 になるという性質も満たされています。
さらに、
{cos(−z) sin(−z)==12(e−iz+eiz)12i(e−iz−eiz)==cosz−sinz(7)
で、cos は偶関数、sin は奇関数であるという性質も同じです。
他にも「cos,sin の変換公式」や「加法定理」も成り立つことが確認でき、(4) は「三角関数の複素数版」に相応しい定義式であることが納得できるはずです。
それでは、複素三角関数の形を見てみましょう!
cos,sin は 2π 周期なので、実部においては 0≤x≤2π なる範囲を調べれば十分です。とりあえず 0≤y≤1 として長方形がどう移されるか見てみましょう。
まずは cos は:

これは…長方形が楕円(のような図形)に移っています。長方形の高さを2にしてみましょう。

楕円(?)がグッと大きくなりました。
次に sin を見てみると:

あれ…?全く同じ?
詳しく調べるため、 cos,sin の定義式を実部・虚部が見える形に展開してみましょう。
{eiz e−iz==e−y+ixey−ix==e−y(cosx+isinx)ey(cosx−isinx)(8)
より、 cos は:
cosz ===12(eiz+e−iz)12e−y(cosx+isinx)+12ey(cosx−isinx)ey+e−y2⋅cosx−iey−e−y2⋅sinx(9)
ここで y を固定して cosx,sinx にかかっている y の関数をそれぞれ A=ey+e−y2, B=ey−e−y2 とおけば、
cosz=Acosx−iBsinx(9')
で、これはまさに楕円のパラメータ表示です。

実軸に平行な直線が楕円に移ることが分かったので、 y を動かして直線を平行移動させれば、次のように楕円が平面内で広がっていく様子が想像出来るでしょう:

特に y=0 、つまり z が実数のときは、cosz は実軸上 −1 と 1 の間を振動しています。これは実数版 cosx の挙動そのものですね!実数における振動運動は、短半径 B が 0 になった場合の特殊な楕円運動と考えることができます。
一方 sin は:
sinz ===12i(eiz−e−iz)12ie−y(cosx+isinx)−12iey(cosx−isinx)ey+e−y2⋅sinx+iey−e−y2⋅cosx(10)
で、上と同様に A,B をとり「cos,sin の変換公式」を使えば、
sinz=Acos(x−π/2)−iBsin(x−π/2)(10')
となり、(9) と見比べるとスタート地点が違うだけで、軌跡としては全く同じ楕円を描くことがわかります。

これより cos,sin は共に 「実軸に平行な直線を楕円に移す周期関数」 ということが分かりました!そして実数の cos,sin は、この楕円が潰れて線分になった特殊ケースだったのです。
(4) より、
cosz+isinz=eiz(12)
で、これは「オイラーの公式」の複素数版です。
これと先ほどの平方和の式:
cos2z+sin2z=1(7)
を見ると、 eiz は単位円上にあるように思えてなりません。しかしそうはならないのです。
実際 z=i のとき ei2=e−1=1/e で、これは 1 よりも小の実数です。ではこのとき cosi,isini はどこにいるのでしょう。
再び:
eiz=e−y(cosx+isinx)(8.1)
より、 y:一定のときは eiz は半径 e−y の円周を動くことが分かります。
y=1 と固定して、x を実軸上で動かして cosz , isinz, eiz の動きを見てみると…

おぉ…!まるで小さな太陽系のようではありませんか。
cosz , isinz は直交する楕円上を動いており、その和である eiz は二つの楕円の歪みが打ち消されて半径 1/e の正円上を動いています。
今度は y=0 としてみると、

cosx,isinxの和としての単位円上の運動が出てきました。これは実数版の「オイラーの公式」を可視化したものです。
y をさらに虚軸の負の方向に進めていけば eiz の半径はどんどん大きくなっていきます。このように三角関数が複素数へと拡張されると、「オイラーの公式」は単位円の束縛を超え、原点を除く複素平面全体へと広がって行くのでした。
後書き
二つの楕円運動の和として円運動が出てくるのはビックリしませんか? 僕自身今まで式を見て分かっていたつもりのものが、可視化されたことでグッとイメージできるようになりました。
今回使ったグラフもコチラに置いておきます:
次回は一度複素解析から離れて、実解析の基礎である「εδ 論法」について書いてみようと思います。それでは、また!
※ 今週の金曜日は「第一回 プログラマのための数学勉強会」です!