仮想計算機構

IT業界と無縁な派遣社員のブログ

SageMathで複素数を扱う

複素数 a=1+i の宣言

sage: a=CC(1,1)
sage: a
1.00000000000000 + 1.00000000000000*I

実軸との成す角度(ラジアン

sage: a.arg()
0.785398163397448

実軸との成す角度(度数法)

sage: a.arg()*180/3.14
45.0228246533569

実部

sage: a.real()
1.00000000000000

虚部

sage: a.imag()
1.00000000000000

複素共役

sage: a.conjugate()
1.00000000000000 - 1.00000000000000*I

ノルム

sage: a.norm()
2.00000000000000

平方根

sage: a.sqrt()
1.09868411346781 + 0.455089860562227*I
sage: a.sqrt()^2
1.00000000000000 + 1.00000000000000*I

n 乗根

sage: a.norm().nth_root(2)
1.41421356237310

ノルムと等価なもの

sage: a*a.conjugate()
2.00000000000000
sage: a.real()^2+a.imag()^2
2.00000000000000

指数関数・対数関数

点のプロット

sage: a.plot()
Launched png viewer for Graphics object consisting of 1 graphics primitive

f:id:riverta1992:20201204211115p:plain