teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

漸化式追加

2020/07/13 15:58

投稿

Penpen7
Penpen7

スコア698

answer CHANGED
@@ -1,9 +1,14 @@
1
1
  数式を取り扱うには、数式処理用のライブラリが必要になります。まずはその辺りから調査したらいかがでしょうか。私が一つ見つけたのはLeptonでした。
2
2
  https://mattn.kaoriya.net/software/lang/c/20151014155115.htm
3
+ もしくはライブラリを使わなくとも、係数を配列で保存しておいて、漸化式でどんどん式を増やしていけばいいと思います。
4
+ 何れにせよ、以下のような漸化式を処理すればいいでしょう。
5
+ T_{n+1}=2xT_{n}-T_{n-1}(n=1,2,...)
6
+ T0=1
7
+ T1=x
3
8
 
4
9
  なお、言語にこだわらなければ、PythonのSympyで容易に多項式を求めることができます。
5
10
  https://pianofisica.hatenablog.com/entry/2020/05/16/080000#Chebyshev%E5%A4%9A%E9%A0%85%E5%BC%8F%E3%83%81%E3%82%A7%E3%83%93%E3%82%B7%E3%82%A7%E3%83%95%E5%A4%9A%E9%A0%85%E5%BC%8F
6
- 上記サイトから引用したソースコード(チェビシェフ多項式第1項から第7項を出力する)
11
+ 上記サイトから引用したソースコード(チェビシェフ多項式T0からT6を出力する)
7
12
  ```python
8
13
  import sympy as sp
9
14
  sp.init_printing()