2017年10月18日水曜日

学習環境

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


    1. 13i 1+9 = 1 10 3 10 i

    2. 1 i 2 =2=2+0i

    3. ( i1 )( 2i ) =1+3i

    4. 1+3i

    5. ( 7ππ )+( 7+ π 2 )i =6π+( 7+ π 2 )i

    6. 2π+πi

    7. ( 2 π3 )+( 3 2 +π )i

    8. ( 3i )( i+3 ) =( i 2 +6i+9 ) =86i

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, I, pi, sqrt

print('1.')
a = [(-1 + 3 * I) ** -1,
     (1 + I) * (1 - I),
     (1 + I) * I * (2 - I),
     (I - 1) * (2 - I),
     (7 + pi * I) * (pi + I),
     (2 * I + 1) * pi * I,
     (sqrt(2) + I) * (pi + 3 * I),
     (I + 1) * (I - 2) * (I + 3)]

for i, t in enumerate(a):
    print(f'({chr(ord("a") + i)})')
    pprint(t.expand())
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample1.py
1.
(a)
  1    3⋅ⅈ
- ── - ───
  10    10

(b)
2

(c)
-1 + 3⋅ⅈ

(d)
-1 + 3⋅ⅈ

(e)
               2
6⋅π + 7⋅ⅈ + ⅈ⋅π 

(f)
-2⋅π + ⅈ⋅π

(g)
-3 + √2⋅π + ⅈ⋅π + 3⋅√2⋅ⅈ

(h)
-8 - 6⋅ⅈ

$

0 コメント:

コメントを投稿