2020年5月19日火曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第5章(連立方程式と高次方程式) 、問13の解答を求めてみる。


  1. x 3 - a 3 = 0 x - a x 2 + a x + a 2 = 0 x 2 + a x + a 2 = 0 x = - a ± a 2 - 4 a 2 2 = - a ± 3 a i 2

    よって解は

    x = a , a ω , a ω 2

コード

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

print('13.')


class TestExpand(TestCase):
    def test(self):
        x = symbols('x')
        a = symbols('a', positive=True)
        w = (-1 + sqrt(3) * I) / 2
        xs = [o.expand() for o in solve(x ** 3 - a ** 3, x)]
        self.assertEqual(set(xs),
                         set([(a * w ** i).expand() for i in range(3)]))


if __name__ == "__main__":
    main()

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

% ./sample13.py -v
13.
test (__main__.TestExpand) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.072s

OK
%

0 コメント:

コメントを投稿