2018年12月21日金曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の2章(ベクトル空間)、2(定義)、練習問題8.を取り組んでみる。


  1. 任意の有理数

    a , b , c , d

    に対して、

    a + b i + c + d i = a + c + b + d i a + c , b + d a + b i c + d i = a c - b d + a d + b c i a c - b d , a d + b c

    よって、加法、乗法について閉じている。

    - a + b i = - a - b i - a , - b a + b i 0 1 a + b i = a + b i a 2 - b 2 = a a 2 - b 2 + b a 2 - b 2 i a a 2 - b 2 , b a 2 - b 2

    よって、加法、乗法の逆元を含む。

    0 = 0 + 0 i 0 1 = 1 + 0 i 1 , 0

    よって、加法、手法の単位元を含む。

    ゆえに体である。

コード(Emacs)

Python 3

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

print('8.')

a, b, c, d = symbols('a, b, c, d', rational=True)
x = a + b * I
y = c + d * I

for t in [x, y, x + y, x * y, x ** -1, - x,
          1 / (1 + 2 * I) * (1 - 2 * I) / (1 - 2 * I)]:
    for s in [t.expand(), t.as_real_imag()]:
        pprint(t)
        print()
    for s in t.as_real_imag():
        print(s.is_rational)
        print()
    print()

入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))

$ ./sample8.py
8.
a + ⅈ⋅b

a + ⅈ⋅b

True

True


c + ⅈ⋅d

c + ⅈ⋅d

True

True


a + ⅈ⋅b + c + ⅈ⋅d

a + ⅈ⋅b + c + ⅈ⋅d

True

True


(a + ⅈ⋅b)⋅(c + ⅈ⋅d)

(a + ⅈ⋅b)⋅(c + ⅈ⋅d)

True

True


   1   
───────
a + ⅈ⋅b

   1   
───────
a + ⅈ⋅b

None

None


-a - ⅈ⋅b

-a - ⅈ⋅b

True

True


         2          
(1 - 2⋅ⅈ) ⋅(1 + 2⋅ⅈ)
────────────────────
         25         

         2          
(1 - 2⋅ⅈ) ⋅(1 + 2⋅ⅈ)
────────────────────
         25         

True

True


$

0 コメント:

コメントを投稿