2016-11-21 82 views
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)的繪圖。

回答

0

由於公式給出了遞歸,所以在這裏微不足道。只是一個小陷阱:你計算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 
+0

所以要找到H5(X) ,我應該把x = x和n = 5嗎?所以hermite(x,5) – user59220

+0

當然。別的東西會令人驚訝......我沒有解釋如何繪製它。我不太瞭解matplotlib。 –

+0

我沒有要求繪製它,我需要找到它的價值。所以當我打印hermite(x,5)時,它會給我11019589992.0, – user59220