2017年11月22日水曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第4章(複素数、複素ベクトル空間)、1(複素数)、問題1.を取り組んでみる。


    1. 1 + 32 i + 3 · - 4 - 8 i = 1 + 6 i - 12 - δ i = - 11 - 2 i

    2. 5 3 + 4 i 9 + 16 = 3 5 + 4 5 i

    3. 2 - 3 i 1 - 5 i 26 = 2 - 13 i - 15 26 = - 1 2 - 1 2 i

    4. - i 4

    5. 64 · - 1 3 = - 64

    6. 2 + i 3 + 2 i 9 + 4 2 = 4 + 7 i 13 2 = 16 - 49 + 56 i 169 = - 33 169 + 56 169 i

コード(Emacs)

Python 3

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

print('1.')
nums = [(1 + 2 * I) ** 3,
        5 / (3 - 4 * I),
        (2 - 3 * I) / (1 + 5 * I),
        1 / (4 * I),
        (- 2 * I) ** 6,
        ((2 + I) / (3 - 2 * I)) ** 2]

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

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

$ ./sample1.py
1.
(a)
-11 - 2⋅ⅈ

(b)
3   4⋅ⅈ
─ + ───
5    5 

(c)
  1   ⅈ
- ─ - ─
  2   2

(d)
-ⅈ 
───
 4 

(e)
-64

(f)
   33   56⋅ⅈ
- ─── + ────
  169   169 

$

0 コメント:

コメントを投稿