学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo(iPad アプリ)
- 参考書籍
線型代数入門(松坂 和夫(著)、岩波書店)の第4章(複素数、複素ベクトル空間)、5(複素数と平面幾何学)、問題2.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, solve, I a, b, c, d = symbols('a, b, c, d', imag=True) eq = (d - a) / (c - a) - (b - a) / (-a - a) d = solve(eq, d)[0] for t in [eq, d, d.expand(), d.factor()]: pprint(t) print() a1, b1, a2, b2, a3, b3, a4, b4 = symbols( 'a1, b1, a2, b2, a3, b3, a4, b4', real=True) z1 = a1 + b1 * I z2 = a2 + b2 * I z3 = a2 + b2 * I d0 = d.subs({a: z1, b: z2, c: z3}) for t in [d0, d0.expand(), d0.factor()]: pprint(t) print()
入出力結果(Terminal, Jupyter(IPython))
$ ./sample2.py -a + d -a + b ────── + ────── -a + c 2⋅a a⋅(a + b + c) - b⋅c ─────────────────── 2⋅a a b c b⋅c ─ + ─ + ─ - ─── 2 2 2 2⋅a 2 a + a⋅b + a⋅c - b⋅c ──────────────────── 2⋅a 2 (a₁ + ⅈ⋅b₁)⋅(a₁ + 2⋅a₂ + ⅈ⋅b₁ + 2⋅ⅈ⋅b₂) - (a₂ + ⅈ⋅b₂) ────────────────────────────────────────────────────── 2⋅(a₁ + ⅈ⋅b₁) 2 2 a₁ a₁⋅a₂ ⅈ⋅a₁⋅b₁ ⅈ⋅a₁⋅b₂ a₂ ⅈ⋅a₂⋅b₁ ───────────── + ───────── + ───────── + ───────── - ───────────── + ───────── 2⋅(a₁ + ⅈ⋅b₁) a₁ + ⅈ⋅b₁ a₁ + ⅈ⋅b₁ a₁ + ⅈ⋅b₁ 2⋅(a₁ + ⅈ⋅b₁) a₁ + ⅈ⋅b₁ 2 2 ⅈ⋅a₂⋅b₂ b₁ b₁⋅b₂ b₂ - ───────── - ───────────── - ───────── + ───────────── a₁ + ⅈ⋅b₁ 2⋅(a₁ + ⅈ⋅b₁) a₁ + ⅈ⋅b₁ 2⋅(a₁ + ⅈ⋅b₁) 2 2 2 a₁ + 2⋅a₁⋅a₂ + 2⋅ⅈ⋅a₁⋅b₁ + 2⋅ⅈ⋅a₁⋅b₂ - a₂ + 2⋅ⅈ⋅a₂⋅b₁ - 2⋅ⅈ⋅a₂⋅b₂ - b₁ - 2⋅ ────────────────────────────────────────────────────────────────────────────── 2⋅(a₁ + ⅈ⋅b₁) 2 b₁⋅b₂ + b₂ ─────────── $
0 コメント:
コメントを投稿