Loading [MathJax]/jax/output/CommonHTML/jax.js

2018年12月9日日曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の1章(R^n におけるベクトル)、6(複素数)、練習問題7.を取り組んでみる。



    1. ei(θ1+θ2)=cos(θ1+θ2)+isin(θ1+θ2)=(cosθ1cosθ2-sinθ1sinθ2)+i(sinθ1cosθ2+cosθ1sinθ2)=(cosθ1+isinθ1)(cosθ2+isinθ2)=eiθ1eiθ2

      絶対値が1の複素数について。

      |a+bi|=1a,ba2+b2=1a,b1

      ここで、 t を

      a=costb=sint

      を満たす実数 t とすれ ば、

      a+bi=cost+isint=eit

    2. 任意の複素数を

      z=a+bia,b

      ておく。

      r=a2+b2.cosθ=aa2+b2sinθ=ba2+b2

      とおけば、

      a+bi=r(ar+bir)=r(cosθ+isinθ)=reiθ

    3. z1z2=(r1eiθ1)·(r2eiθ2)=r1r2eiθ1eiθ2=r1r2ei(θ2+θ2)

    4. z=reiθ

      とおく。

      w=r1neiθn

      とすると、

      ωn=r(eiθn)n=reiθn·n=reiθ

      よって、

      ωn=z

      となる w が存在する。

      また、

      eiθ=cosθ+isinθ=cos(θ+2πk)+isin(θ+2πk)=ei(θ+2πk)=(eiθ+2πkn)n=(ei(θn+2πnk))nk=0,,n-1

      よって異なる複素数はちょうど n 個存在する。

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, I, exp, solve

print('7.')

theta = symbols('θ', real=True)
n = symbols('n', integer=True, nonnegative=True)
w = symbols('ω', image=True)

z = exp(I * theta)
eq = w ** n - z
for t in [eq, solve(eq, n)]:
    pprint(t)
    print()

入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))

$ ./sample7.py
7.
 n    ⅈ⋅θ
ω  - ℯ   

⎡   ⎛ ⅈ⋅θ⎞⎤
⎢log⎝ℯ   ⎠⎥
⎢─────────⎥
⎣  log(ω) ⎦

$

0 コメント:

コメントを投稿