2020年3月25日水曜日

学習環境

新装版 数学読本3 (松坂 和夫(著)、岩波書店)の第10章(新しい数とその表示ー複素数と複素平面)、10.1(複素平面)、複素の絶対値の問4の解答を求めてみる。


  1. 左辺の2乗について。

    α - β 2 = α - β α - β - = α - β α - - β - = α α - - α β - - β α - + β β - = α 2 + β 2 - α β - - β α -

    右辺の2乗について。

    1 - α - β 2 = 1 - α - β 1 - α - β - = 1 - α - β 1 - α β - = 1 - α β - - α - β + α - α β β - = 1 + α 2 β 2 - α β - - β α -

    場合分け。

    α = 1

    の場合、

    α - β 2 = 1 + β 2 - α β - - β α - 1 - α - β 2 = 1 + β 2 - α β - - β α -

    よって

    α - β 2 = 1 - α - β 2 α - β = 1 - α - β

    ゆえに、問題の等式は成り立つ。

    β = 1

    の場合も同様。

    (証明終)

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import symbols, I, sin, cos

print('4.')

theta, a, b = symbols('theta, a, b', real=True)
alpha = cos(theta) + I * sin(theta)
beta = a + b * I


class MyTestCase(TestCase):
    def test1(self):
        self.assertEqual(abs(alpha - beta).simplify(),
                         abs(1 - alpha.conjugate() * beta).simplify())

    def test2(self):
        self.assertEqual(abs(beta - alpha).simplify(),
                         abs(1 - beta.conjugate() * alpha).simplify())


if __name__ == "__main__":
    main()

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample4.py -v
4.
test1 (__main__.MyTestCase) ... ok
test2 (__main__.MyTestCase) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.875s

OK
%

0 コメント:

コメントを投稿