学習環境
- Surface Go、タイプ カバー、ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
線型代数入門(松坂 和夫(著)、岩波書店)の第8章(行列の標準化)、14(漸化式で定められる数列(再論))、問題3.を取り組んでみる。
固有多項式。
一般項は、 A、 B、 C、 D を定数として、
最初の4項より、
これを解く。
よって、求める一般項は、
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Rational, I, solve print('3.') def a(n): if n in set(range(4)): return n return -2 * a(n - 2) - a(n - 4) n = symbols('n') an = Rational(3, 2) * ((-1) ** n - 1) * I ** (n + 1) + \ n * (-1 - Rational(1, 2) * I + (-1) ** n + Rational(1, 2) * (-1) ** (n - 1) * I) * I ** (n - 1) for m in range(10): t = a(m) s = an.subs({n: m}).simplify() print(f'n = {m}, {t}, {s}, {t == s}')
入出力結果(Terminal, Jupyter(IPython))
$ ./sample3.py 3. n = 0, 0, 0, True n = 1, 1, 1, True n = 2, 2, 2, True n = 3, 3, 3, True n = 4, -4, -4, True n = 5, -7, -7, True n = 6, 6, 6, True n = 7, 11, 11, True n = 8, -8, -8, True n = 9, -15, -15, True $
0 コメント:
コメントを投稿