2019年11月26日火曜日

学習環境

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


  1. a 3 - b 3 a 2 + a b + b 2 = a - b a 2 + a b + b 2 a 2 + a b + b 2 = a - b

  2. よって、

    a 5 + b 5 a + b = a 4 - b a 3 + b 2 a 2 - b 3 a + b 4

コード

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

コメントを投稿