Loading [MathJax]/jax/output/CommonHTML/jax.js

2019年9月11日水曜日

学習環境

ラング線形代数学(下) (ちくま学現文庫)(S.ラング (著)、芹沢 正三 (翻訳)、筑摩書房)の12章(多項式と素因子分解)、7(多項式の α - 進展開)、練習問題1の解答を求めてみる。



    1. t2-1=(t-2)2+4t-5=3+4(t-2)+(t-2)2

    2. t3+t-1=(t-2)3+6t2-12t+8+t-1=(t-2)3+6t2-11t+7=6(t-2)2+(t-2)3+24t-24-11t+7=6(t-2)2+(t-2)3+13t-17=9+13(t-2)+6(t-z)2+(t-2)3

    3. t2+3=(t-2)2+4t-1=7+4(t-2)+(t-2)2

    4. t4+2t3-t+5=(t-2)4+8t3-24t2+32t-16+2t3-t+5=(t-2)4+10t3-24t2+31t-11=10(t-2)3+(t-2)4+60t2-120t+80-24t2+31t-11=10(t-2)3+(t-2)4+36t2-89t+69=36(t-2)2+10(t-2)3+(t-2)4+144t-144-89t+69=36(t-2)2+10(t-2)3+(t-2)4+55t-75=35+55(t-2)+36(t-2)2+10(t-2)3+(t-2)4

コード

Python 3

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


print('1.')


class MyTest(TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test(self):
        t = symbols('t')
        coefficients1 = [(-1, 0, 1),
                         (-1, 1, 0, 1),
                         (3, 0, 1),
                         (5, -1, 0, 2, 1)]
        coefficients2 = [(3, 4, 1),
                         (9, 13, 6, 1),
                         (7, 4, 1),
                         (35, 55, 36, 10, 1)]

        for cs1, cs2 in zip(coefficients1, coefficients2):
            self.assertEqual(
                sum([c * t ** i for i, c in enumerate(cs1)]),
                sum([c * (t - 2) ** i for i, c in enumerate(cs2)]).expand())


if __name__ == '__main__':
    main()

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

C:\Users\...>py sample1.py
1.
.
----------------------------------------------------------------------
Ran 1 test in 0.010s

OK

C:\Users\...>

0 コメント:

コメントを投稿