2019年11月26日火曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第2章(整式の計算)、4(整式の除法)の問20の解答を求めてみる。


  1. a3-b3a2+ab+b2=a-ba2+ab+b2a2+ab+b2=a-b

  2. よって、

    a5+b5a+b=a4-ba3+b2a2-b3a+b4

コード

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

print('20.')


class MyTest(TestCase):
    def test(self):
        a, b = symbols('a, b')
        spam = [(a ** 3 - b ** 3, a ** 2 + a * b + b ** 2),
                (a ** 5 + b ** 5, a + b)]
        egg = [a - b,
               a ** 4 - b * a ** 3 + b ** 2 * a ** 2 - b ** 3 * a + b ** 4]
        for (s, t), u in zip(spam, egg):
            self.assertEqual(s, (t * u).expand())


if __name__ == '__main__':
    main()

入出力結果(Zsh、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

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

----------------------------------------------------------------------
Ran 1 test in 0.010s

OK
%

0 コメント:

コメントを投稿