2020年2月14日金曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第4章(1次方程式, 2次方程式 )、4(解の公式、解の虚実)の問15の解答を求めてみる。


  1.  

    1. - 4 + - 9 = 4 i + 9 i = 2 i + 3 i = 5 i

    2. 2 3 i + 3 2 i - 6 2 i - 4 3 i = - 2 3 - 3 2 i

    3. 2 i 2 2 = 4 i

    4. 11 · 5 i 11 i = - 11 5

    5. 6 i 3 i 2 i = - 6 i

    6. 27 3 i = 3 i = - 3 i

    7. 27 i 3 = 3 i

    8. 2 3 i 2 2 i = 3 2 = 6 2

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import I, sqrt

print('15.')


class MyTestCase(TestCase):
    def test(self):
        exprs = [sqrt(-4) + sqrt(-9),
                 sqrt(-12) + sqrt(-18) - sqrt(-72) - sqrt(-48),
                 sqrt(-2) * sqrt(8),
                 sqrt(-55) * sqrt(-11),
                 sqrt(-6) * sqrt(-3) * sqrt(-2),
                 sqrt(27) / sqrt(-3),
                 sqrt(-27) / sqrt(3),
                 sqrt(-12) / sqrt(-8)]
        zs = [5 * I,
              (-2 * sqrt(3) - 3 * sqrt(2)) * I,
              4 * I,
              -11 * sqrt(5),
              -6 * I,
              -3 * I,
              3 * I,
              sqrt(6) / 2]
        for i, (expr, z) in enumerate(zip(exprs, zs), 1):
            print(f'({i})')
            self.assertEqual(expr.simplify(), z.simplify())


if __name__ == "__main__":
    main()

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

% ./sample15.py -v 
15.
test (__main__.MyTestCase) ... (1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
ok

----------------------------------------------------------------------
Ran 1 test in 0.424s

OK
%

0 コメント:

コメントを投稿