0
#我有埃爾米特多項式的遞推關係:寫一個遞歸函數找到埃爾米特多項式
Hn+1(x)=2xHn(x)−2nHn−1(x), n≥1,
H0(x)=1, H1(x)=2x.
我需要埃爾米特高清寫(X,N)對於任何埃爾米特多項式HN(X)使用python 2.7
並在區間x∈[-1,1]上作H5(x)的繪圖。
#我有埃爾米特多項式的遞推關係:寫一個遞歸函數找到埃爾米特多項式
Hn+1(x)=2xHn(x)−2nHn−1(x), n≥1,
H0(x)=1, H1(x)=2x.
我需要埃爾米特高清寫(X,N)對於任何埃爾米特多項式HN(X)使用python 2.7
並在區間x∈[-1,1]上作H5(x)的繪圖。
由於公式給出了遞歸,所以在這裏微不足道。只是一個小陷阱:你計算HN(X),而不是HN + 1(X),因此。減去1到所有n
出現:
def hermite(x,n):
if n==0:
return 1
elif n==1:
return 2*x
else:
return 2*x*hermite(x,n-1)-2*(n-1)*hermite(x,n-2)
小測試:
for i in range(0,5):
print(hermite(1,i))
1
2
2
-4
-20
所以要找到H5(X) ,我應該把x = x和n = 5嗎?所以hermite(x,5) – user59220
當然。別的東西會令人驚訝......我沒有解釋如何繪製它。我不太瞭解matplotlib。 –
我沒有要求繪製它,我需要找到它的價值。所以當我打印hermite(x,5)時,它會給我11019589992.0, – user59220