2020年2月14日金曜日

学習環境

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


  1.  

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

    2. 23i+32i-62i-43i=-23-32i

    3. 2i22=4i

    4. 11·5i11i=-115

    5. 6i3i2i=-6i

    6. 273i=3i=-3i

    7. 27i3=3i

    8. 23i22i=32=62

コード

#!/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 コメント:

コメントを投稿