Processing math: 100%

2018年12月6日木曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の1章(R^n におけるベクトル)、6(複素数)、練習問題5.を取り組んでみる。


  1. 2つの複素数を

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

    とおき、絶対値を求める。

    |αβ|=|(a+bi)(c+di)|=|(ac-bd)+(ad+bc)i|=(ac-bd)2+(ad-bc)2=a2c2-2abcd+b2d2+a2d2+2abcd+b2c2=a2c2+b2d2+a2d2+b2c2|α||β|=a2+b2c2+d2=a2c2+a2d2+b2c2+b2d2

    よって、

    |αβ|=|α||β|

    が成り立つ。

コード(Emacs)

Python 3

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

print('5.')

a, b = symbols('a, b', imag=True)

l = abs(a * b)
r = abs(a) * abs(b)

for t in [l, r, l == r, l.simplify() == r.simplify(), l.expand() == r.expand()]:
    pprint(t)
    print()

a, b, c, d = symbols('a, b, c, d', real=True)

alpha = a + b * I
beta = c + d * I

l = abs(alpha * beta)
r = abs(alpha) * abs(beta)

for t in [l, r, l == r]:
    pprint(t)
    print()

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

$ ./sample5.py
5.
│a⋅b│

│a│⋅│b│

False

False

False

   _________    _________
  ╱  2    2    ╱  2    2 
╲╱  a  + b  ⋅╲╱  c  + d  

   _________    _________
  ╱  2    2    ╱  2    2 
╲╱  a  + b  ⋅╲╱  c  + d  

True

$

0 コメント:

コメントを投稿