Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

オイラーの公式とド・モアブルの定理

オイラーの公式

オイラーの公式(Euler’s formula)は指数関数と三角関数、虚数単位を一つに結びつける式です。
 (1)eiθ=cosθ+isinθ
(1) で θ=π とすると、有名なオイラーの等式
 (2)eiπ=1
を得ます。

【オイラーの公式の証明Ⅰ】正弦関数と余弦関数の級数展開
 (3)cosθ=112!θ2+14!θ416!θ6+(4)sinθ=113!θ3+15!θ517!θ7+
を用いてオイラーの公式 (1) を証明してみます。
 (5)cosθ+isinθ=1+iθ+12!(iθ)2+13!(iθ)3+=n=0(iθ)n
最後の式は指数関数の級数展開
 (6)ex=n=0xn
において xiθ に置き換えたものですから、
 (7)eiθ=cosθ+isinθ
を得ることができます。さらに、θiθ に置き換えると共役な複素数を得ることができます。
 (8)eiθ=cosθisinθ

【オイラーの公式の証明Ⅱ】微分方程式を解く方法がよりスマートです。
 (9)f(x)=cosx+isinx
とおくと f(0)=1 です(初期条件)。f(x) を微分すると
 (10)df(x)dx=sinx+icosx=i(cosx+isinx)
となるので f(x)
 (11)df(x)dx=if(x)
という微分方程式を満たしています。その解は
 (12)f(x)=Ceix
で (C は定数) 、先ほどの初期条件から
 (13)f(0)=C=1
が決まりますから、
 (14)f(x)=eix
であることがわかります。よって
 (15)eix=cosx+isinx
が成り立ちます。■

【Excel】オイラーの等式が成り立つことを確かめます

Excel のエンジニアリング関数を使って、オイラーの等式を確認してみましょう。下の図を参照してください。
 
エクセルでオイラーの等式を確認する

上の表は complex_2.xslx ファイルの “オイラーの公式” シートにあるので、必要な方はダウンロードしてください。
 
≫ complex_2.xlsx をダウンロード
 
≫ 複素数演算を行なうための Excel 関数については、こちらの記事で説明しています。

まず e の肩に乗る iπ を計算します。
Excel では、複素数の積は IMPRODUCT 関数で計算できます。セル C4 に

=IMPRODUCT("i",PI())

と入力します。指数部分が複素数となる場合の e のべき乗は IMEXP 関数で計算できます。セル C5 に

=IMEXP(C4)

と入力すると、

-1+3.2311393144413E-15i

が表示されます。数値計算なので若干の誤差が生じていますが、虚数部は無視できるほど小さい数です。

ド・モアブルの定理

オイラーの公式 (1) から ド・モアブルの定理(De Moivre’s theorem)
 (16)(cosθ+isinθ)n=cosnθ+isinnθ
が導かれます(ただし、n は整数)。
 
【ド・モアブルの定理の証明】オイラーの公式 eiθ=cosθ+isinθ の両辺を n 乗すると、
 (17)einθ=(cosθ+isinθ)n
ここで、左辺は
 (18)einθ=cosnθ+isinnθ
と表せるので、ド・モアブルの定理
 (19)(cosθ+isinθ)n=cosnθ+isinnθ
が成り立ちます。■

ド・モアブルの定理を使って、虚数単位 in 乗を求めてみましょう。
 (20)i=cosπ2+isinπ2
なので、
 (21)in=cosnπ2+isinnπ2
したがって、in は以下の 4 つの値のみとることがわかります。
 (22)in={1ifn=4kπiifn=(4k+1)π1ifn=(4k+2)πiifn=(4k+3)π
Excel でも確認してみましょう。
下図を参照してデータを作成してください。
inn=12 まで計算しています。
 
Excel で i のn 乗 (i^n) を計算し、ド・モアブルの定理の正しさを確認する
 
セル C10 には

=IMPOWER("i",B10)

と入力し、オートフィルで C 列に in のデータを作成していますが、微小な誤差が煩わしくて見づらいので、セル D10 に

=ROUND(IMREAL(C10),3)

と入力し、実部をとってから数値を丸めています。同様にセル E10 には

=ROUND(IMAGINARY(C10),3)

と入力して虚部を丸めます。セル F10 には

=COMPLEX(D10,E10)

と入力して、実部と虚部をあらためて連結しています。Excel の複素数は文字列なので、ROUND など数値を受け取る関数にはそのまま渡せないことに注意してください。上の表は complex.xslx ファイルの “オイラーの公式” シートに載っています。(≫ complex_2.xlsx をダウンロード)

指数関数による三角関数の表現

(7) と (8) を足したり引いたりして、正弦関数や余弦関数を指数関数で表すことができます。
 (23)sinθ=eiθeiθ2i,cosθ=eiθ+eiθ2
また、上の式を使うと正接関数は次のように表されます。
 (24)tanθ=eiθeiθi(eiθ+eiθ)

オイラーの公式の行列表現

オイラーの公式の行列表現を求めてみましょう。虚数に相当する行列は実数成分のみで表されます:
 (25)I=(0110)
実際に行列を計算してみると
 (26)I2=E,I3=I,I4=I
となって、確かに虚数としての性質をみたしています。複素数行列は単位行列 E と虚数行列 I を用いて次のように定義します。
 (27)Z=aE+bI=(abba)(28)Z=aEbI=(abba)
Z は共役複素数行列です。ZZ の積を計算すると
 (29)ZZ=ZZ=(a2+b2)E
となっています。

行列型指数関数を級数によって定義します。
 (30)eθI=E+(θI)+12!(θI)2+13!(θI)3+14!(θI)4+=E+θI12!θ2E13!θ3I+14!θ4E=E(112!θ2+14!θ4+)+I(θ13!θ3+15!θ5+)=Ecosθ+Isinθ 
成分で書くと次のようになります。
 (31)eθI=(cosθsinθsinθcosθ),eθI=(cosθsinθsinθcosθ)
eθI の行列式を計算すると
 (32)deteθI=cos2θ+sin2θ=1
となるので、eθI の逆行列は共役複素数となります:
 (33)(eθI)1=eθI
実際に積を計算してみると
 (34)eθIeθI=eθIeθI=E
というように単位行列となることが確認できます。
 
【おすすめ記事】≫ オイラー関数 (オイラーのφ関数) 

エクセルや数学に関するコメントをお寄せください