2019年12月22日日曜日

学習環境

代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第3章(因数分解と分数式)、1(因数分解)の問3の解答を求めてみる。



    1. x 2 + 9 x + 14 = ( x + 2 ) x + 7

    2. x 2 + 3 x - 28 = x + 7 x - 4

    3. x 2 - 7 x - 144 = x - 16 x + 9

    4. 10 x 2 + 19 x + 6 = 2 x + 3 5 x + 2

    5. 6 x 2 - 13 x + 6 = 2 x - 3 3 x - 2

    6. 7 x 2 + 39 x - 18 = 7 x - 3 x + 6

    7. 3 a 2 - 7 a b - 10 b 2 = a + b 3 a - 10 b

    8. 16 x 2 + 22 x y - 45 y 2 = 2 x + 5 y 8 x - 9 y

コード

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

print('3.')


class MyTest(TestCase):
    def test(self):
        x = symbols('x')
        spam = [x ** 2 + 9 * x + 14,
                x ** 2 + 3 * x - 28,
                x ** 2 - 7 * x - 144,
                10 * x ** 2 + 19 * x + 6,
                6 * x ** 2 - 13 * x + 6,
                7 * x ** 2 + 39 * x - 18,
                3 * x ** 2 - 7 * x - 10,
                16 * x ** 2 + 22 * x - 45]
        egg = [(x + 2) * (x + 7),
               (x + 7) * (x - 4),
               (x - 16) * (x + 9),
               (2 * x + 3) * (5 * x + 2),
               (2 * x - 3) * (3 * x - 2),
               (7 * x - 3) * (x + 6),
               (x + 1) * (3 * x - 10),
               (2 * x + 5) * (8 * x - 9)]
        for s, t in zip(spam, egg):
            self.assertEqual(s.expand(), t.expand())


if __name__ == '__main__':
    main()

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

% ./sample3.py -v
3.
test (__main__.MyTest) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.066s

OK
%

0 コメント:

コメントを投稿