2020年5月15日金曜日

学習環境

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


  1. 問題の整式を

    x - a x - b

    で割った剰余は1次以下なので、整式を

    f x = x - a x - b Q x + c x + d

    とおく。

    問題の仮定より

    { f a = a c + d = p f b = b c + d = q

    よって、

    a - b c = p - q c = p - q a - b a · p - q a - b + d = p d = p - a · p - q a - b = a p - b p - a p + a q a - b = a q - b p a - b

    ゆえに、問題の整式を

    x - a x - b

    で割ったときの余りは

    p - q a - b x + a q - b p a - b

コード

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

print('9.')


class TestRemainder(TestCase):
    def test(self):
        x = symbols('x')
        p, q = symbols('p:q')
        a, b = symbols('a:b')
        f = (x - a) * (x - b) + (p - q) * x / \
            (a - b) + (a * q - b * p) / (a - b)
        self.assertEqual(f.subs({x: a}).simplify(), p)
        self.assertEqual(f.subs({x: b}).simplify(), q)


if __name__ == "__main__":
    main()

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

% ./sample9.py -v
9.
test (__main__.TestRemainder) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.315s

OK
%

0 コメント:

コメントを投稿