Processing math: 100%

2017年11月23日木曜日

学習環境

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


  1. 和、差の共役について。

    α=a+biβ=c+dia,b,c,d

    とおく。

    -α±β=-(a±c)+(b±d)i=(a±c)-(b±d)i=(a-bi)±(c-di)=-α±-β

    積の共役について。

    -αβ=-(ac-bd)+(ad+bc)i=(ac-bd)-(ad+bc)i-α-β=(a-bi)(c-di)=(ac-bd)-(ad+bc)i-αβ=-α-β

    商の共役について。

    (αβ)=-(α-ββ-β)=-((a+bi)(c-di)c2+d2)=-((ac+bd)+(-ad+bc)ic2+d2)=(ac+bd)+(ad-hc)ic2+d2
    -α-β=a-bic-di=(a-bi)(c+di)c2+d2=(ac+bd)+(ad-bc)ic2+d2

    よって、

    -(αβ)=-α-β

コード(Emacs)

Python 3

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

print('2.')
a, b = symbols('a, b')

nums = [((a + b).conjugate(), a.conjugate() + b.conjugate()),
        ((a - b).conjugate(), a.conjugate() - b.conjugate()),
        ((a * b).conjugate(), a.conjugate() * b.conjugate()),
        ((a / b).conjugate(), a.conjugate() / b.conjugate())]

for (x, y) in nums:
    for t in [x, y, x == y]:
        pprint(t)
        print()
    print()

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

$ ./sample2.py
2.
_   _
a + b

_   _
a + b

True


_   _
a - b

_   _
a - b

True


_ _
a⋅b

_ _
a⋅b

True


_
a
─
_
b

_
a
─
_
b

True


$

0 コメント:

コメントを投稿