2020年3月24日火曜日

学習環境

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


  1. 問題の仮定より、

    α2+pα+q=0αn+2+pαn+1+qαn=0β2+pβ+q=0βn+2+pβn+1+qβn=0αn+2+βn+2+pαn+1+βn+1+qαn+βn=0an+2+pan+1+qan=0

    (証明終)

コード

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

print('20.')


class MyTestCase(TestCase):
    def test(self):
        x = symbols('x')
        p, q = symbols('p, q', real=True)
        eq = x ** 2 + p * x + q
        n = symbols('n', integer=True, positive=True)
        alpha, beta = solve(eq, x)
        an = alpha ** n + beta ** n
        self.assertEqual(
            (an.subs({n: n + 2}) + p *
             an.subs({n: n + 1}) + q * an).simplify(),
            0)


if __name__ == "__main__":
    main()

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

% ./sample20.py -v
20.
test (__main__.MyTestCase) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.526s

OK
%

0 コメント:

コメントを投稿