複素関数論入門とオイラーの公式
オイラーの公式 e^(ix) = cos x + i sin x が示す複素平面上の回転運動と、信号処理・交流回路への応用
- 1
- オイラーの公式 は、指数関数・三角関数・複素数という一見無関係な3つの概念を1本の式で結びつける数学史上もっとも美しい等式のひとつ
- 2
- を実数として動かすと、複素平面上の点 は原点を中心とする半径1の円周上を等速で回転し、その実部が 、虚部が に一致する
- 3
- の形の複素指数関数は「回転するベクトル(フェーザ)」として交流回路解析や信号処理の基礎になっており、三角関数の面倒な加法定理を複素数の掛け算に置き換えて計算を簡略化できる
なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値
なぜ生まれたのか?
オイラーの公式 $e^{ix} = \cos x + i \sin x$ は、指数関数・三角関数・複素数という一見無関係な3つの概念を1本の式で結びつける数学史上もっとも美しい等式のひとつ
身につく武器・思考力
$x$ を実数として動かすと、複素平面上の点 $e^{ix}$ は原点を中心とする半径1の円周上を等速で回転し、その実部が $\cos x$、虚部が $\sin x$ に一致する
実社会・ITでの活躍現場
- •交流回路解析・信号処理におけるフェーザ(複素指数)表示
- •ITシステム・アルゴリズム実装における論理設計
- •データ分析やシミュレーションにおける数理モデリング
Layer 1 — 直感・シミュレーター
スライダーで実数 を 0 から まで動かしてみよう。複素平面上の点 が単位円周上を反時計回りに回転し、その実部(横方向・)と虚部(縦方向・)への射影が同時に変化する様子が確認できる。「回転」ボタンでアニメーションさせると、円運動と三角関数の関係がより直感的にわかる。
↑ 。点 (紫)は常に単位円周上にあり、x を増やすと反時計回りに回転する。緑の射影が実部(横軸)、赤の射影が虚部(縦軸)に対応する。 交流回路では、この回転する点がそのまま角周波数 ω の「フェーザ」として使われる。
オイラーの公式に を代入すると得られる、数学で最も美しい等式と呼ばれる関係式はどれか?
Layer 2 — 定義・受験・証明
定義
実数 に対して、虚数単位 ()を用いた複素指数関数 は、三角関数 と次の関係で結ばれる(オイラーの公式)。
これは、複素平面上で原点を中心とする半径1の単位円周上の点を表しており、 は原点から見た偏角(ラジアン)に一致する。
公式・数理モデル
証明・導出
マクローリン級数(テイラー展開)による証明: 指数関数 、余弦関数 、正弦関数 はそれぞれ次のように無限級数(マクローリン級数)で表される。
ここで の級数に を形式的に代入する。 が周期4で繰り返すことに注意すると、
ここで実部( を含まない項)と虚部( を含む項)に分けて整理すると、
これはちょうど と のマクローリン級数と一致するため、 が証明される。
押さえておきたいポイント
- なので、 は常に複素平面の単位円周上にある
- (オイラーの等式)は という5つの基本定数を結びつける
- の掛け算は偏角の足し算に対応する()ため、三角関数の加法定理が複素数の掛け算だけで導ける
- ( は角周波数)は時間とともに回転する複素ベクトルとみなせ、交流回路や振動・波動の解析で「フェーザ(phasor)」として使われる
本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。
Layer 3 — 工学応用・現場実装
交流回路解析・信号処理におけるフェーザ(複素指数)表示
交流回路の電圧・電流のような同じ周波数 を持つ正弦波信号どうしの足し算や位相差の計算は、三角関数のままだと加法定理を駆使する必要があり煩雑になる。そこで信号を複素指数 (フェーザ)として表現し、実部だけを最後に取り出す手法が使われる。複素数の足し算・掛け算に置き換えることで計算が劇的に簡単になる。
1type Complex = { re: number; im: number };23// 振幅Aと位相phiを持つ正弦波信号 A*cos(wt + phi) を複素フェーザ A*e^{i*phi} として表現4function toPhasor(amplitude: number, phaseRad: number): Complex {5 return { re: amplitude * Math.cos(phaseRad), im: amplitude * Math.sin(phaseRad) };6}78// 複素数(フェーザ)どうしの足し算 = 同じ周波数の信号どうしの重ね合わせ9function addPhasors(a: Complex, b: Complex): Complex {10 return { re: a.re + b.re, im: a.im + b.im };11}1213// 複素数から振幅と位相を復元14function fromPhasor(c: Complex): { amplitude: number; phaseRad: number } {15 return { amplitude: Math.hypot(c.re, c.im), phaseRad: Math.atan2(c.im, c.re) };16}1718// 例: 同じ角周波数 omega を持つ2つの交流電圧を足し合わせる19// v1(t) = 5*cos(wt), v2(t) = 3*cos(wt + 90度=pi/2)20const v1 = toPhasor(5, 0);21const v2 = toPhasor(3, Math.PI / 2);2223// 三角関数の加法定理を一切使わず、複素数の足し算だけで合成波が求まる24const sum = addPhasors(v1, v2);25const { amplitude, phaseRad } = fromPhasor(sum);2627console.log(`合成波: v(t) = ${amplitude.toFixed(2)} * cos(wt + ${(phaseRad * 180 / Math.PI).toFixed(1)}度)`);28// => 合成波: v(t) ≈ 5.83 * cos(wt + 31.0度)
次に学ぶならコレ!おすすめトピック
この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元