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