2018年10月31日水曜日

学習環境

数学読本〈1〉数・式の計算/方程式/不等式 (松坂 和夫(著)、岩波書店)の第3章(数学の威力を発揮する - 方程式)、3.2(2次方程式と複素数)、複素数の演算の問5.を取り組んでみる。



    1. - 6 i

    2. 2 + 8 i

    3. - 36

    4. 10 + 21 - 29 i = 31 - 29 i

    5. - i

    6. 1

    7. i

    8. - 1

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

    10. - 3 + 2 i 2 - 3 i 4 + 9 = 13 i 13 = i

    11. 11 - 16 i 7 - 3 i 49 + 9 = 77 - 48 + - 33 - 112 i 58 = 1 2 - 145 58 i = 1 2 - 5 2 i

    12. 1 - i 2 1 + 1 = - 2 i 2 = - i

    13. - i

    14. 1 - i 4 = - 2 i 2 = - 4

    15. 1 + 2 i 3 + i + 1 - 2 i 3 - i 9 + 1 = 1 + 7 i + 1 - 7 i 10 = 1 5

    16. 2 + i 2 + i 4 + 1 2 = 3 + 4 i 5 2 = 9 - 16 25 + 24 25 i = - 7 25 + 24 25 i

コード(Emacs)

Python 3

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

print('5.')

zs = [5 / (3 - 4 * I),
      (-3 + 2 * I) / (2 + 3 * I),
      (11 - 16 * I) / (7 + 3 * I),
      (1 - I)/(1 + I),
      1 / I,
      (1 - I) ** 4,
      (1 + 2 * I) / (3 - I) + (1 - 2 * I) / (3 + I),
      ((2 + I) / (2 - I)) ** 2]

for i, z in enumerate(zs, 9):
    print(f'({i})')
    pprint(z.expand())
    print()

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

$ ./sample5.py
5.
(9)
3   4⋅ⅈ
─ + ───
5    5 

(10)
ⅈ

(11)
1   5⋅ⅈ
─ - ───
2    2 

(12)
-ⅈ

(13)
-ⅈ

(14)
-4

(15)
1/5

(16)
  7    24⋅ⅈ
- ── + ────
  25    25 

$

0 コメント:

コメントを投稿