Salta al contenuto
Note per Studenti Esercizio - Fenomeno di Runge per 1/(1+x2 su [-5,5] con nodi equispaziati e di Chebyshev

Esercizio - Fenomeno di Runge per 1ᐟ(1+x^2) su [-5,5] con nodi equispaziati e di Chebyshev

In questa pagina 3

Teoria: Interpolazione polinomiale - forma di Lagrange, differenze divise ed erroreDati n+1 punti con ascisse distinte esiste un unico polinomio p_n di grado ≤ n che passa per tutti. Forma di Lagrange p = Σ y_i L_i(x) (L_i(x_j) = δ_ij); forma di Newton p = Σ f[x_0..x_k] Π_{j<k}(x − x_j) con le differenze divise (si aggiunge un nodo senza rifare tutto). Errore f(x) − p_n(x) = f^(n+1)(ξ)/(n+1)! · ω(x), ω(x) = Π(x − x_i): dipende da f e dalla scelta dei nodi. Nodi equispaziati con n grande danno il fenomeno di Runge; i nodi di Chebyshev minimizzano max|ω| = 2^(−n) su [−1,1].Interpolazione polinomiale - forma di Lagrange, differenze divise ed errore →.

Testo

Si interpola f(x)=11+x2f(x) = \dfrac{1}{1+x^2} su [−5,5][-5,5] con un polinomio di grado n=10n = 10 (11 nodi).

  • (a) Scrivere i nodi equispaziati e i nodi di Chebyshev dell'intervallo [−5,5][-5,5].
  • (b) Calcolare il massimo del polinomio nodale ∣ω11∣|\omega_{11}| per i due insiemi di nodi (il primo numericamente, il secondo con la formula).
  • (c) Riportare i valori di p10p_{10} in alcuni punti e l'errore massimo, per i due casi.
  • (d) Domanda teorica: perché con nodi equispaziati l'errore non diminuisce aumentando nn?

Soluzione

(a) Nodi

  • Equispaziati: passo h=1h = 1, nodi −5,−4,…,4,5-5,-4,\dots,4,5.
  • Chebyshev su [−1,1][-1,1]: x^k=cos⁡(2k+1)π22\hat x_k = \cos\frac{(2k+1)\pi}{22}, k=0,…,10k = 0,\dots,10; su [−5,5][-5,5]: xk=5x^kx_k = 5\hat x_k: ±4,9491, ±4,5482, ±3,7787, ±2,7032, ±1,4087, 0.\pm4{,}9491,\ \pm4{,}5482,\ \pm3{,}7787,\ \pm2{,}7032,\ \pm1{,}4087,\ 0. (Più fitti verso gli estremi.)

(b) Polinomio nodale

  • Equispaziati: max⁡[−5,5]∣ω11∣≈4,17⋅105\max_{[-5,5]}|\omega_{11}| \approx 4{,}17\cdot 10^{5}, raggiunto vicino ai bordi (in x≈±4,71x \approx \pm 4{,}71). Al centro, in x=0x=0, ω11\omega_{11} vale 00 (è un nodo); in x=4,5x = 4{,}5 vale 3,2⋅1053{,}2\cdot10^{5}.
  • Chebyshev: la formula max⁡∣ωn+1∣=2(b−a4)n+1\max|\omega_{n+1}| = 2\left(\frac{b-a}{4}\right)^{n+1} con b−a=10b-a = 10, n=10n = 10 dà 2⋅2,511=2⋅23283=4,77⋅1042\cdot 2{,}5^{11} = 2\cdot 23283 = 4{,}77\cdot 10^{4}. Circa 99 volte meno (e in x=4,5x = 4{,}5 vale 1,2⋅1041{,}2\cdot 10^{4}, quasi 3030 volte meno).

(c) Valori e errori (calcolati al calcolatore)

xx f(x)f(x) p10(x)p_{10}(x) equispaziati p10(x)p_{10}(x) Chebyshev
0,50{,}5 0,80000{,}8000 0,84340{,}8434 0,88120{,}8812
2,52{,}5 0,13790{,}1379 0,25380{,}2538 0,09870{,}0987
4,54{,}5 0,04710{,}0471 1,57871{,}5787 0,03520{,}0352
4,754{,}75 0,04240{,}0424 1,92361{,}9236 0,08550{,}0855

Errore massimo su [−5,5][-5,5] per n=10n = 10: 1,921{,}92 con nodi equispaziati (cioè più grande della funzione, che vale al massimo 11!) e 0,1090{,}109 con nodi di Chebyshev. Per i diversi nn (equispaziati / Chebyshev): n=4n=4: 0,438/0,4020{,}438 / 0{,}402; n=8n=8: 1,045/0,1711{,}045 / 0{,}171; n=12n=12: 3,66/0,06923{,}66 / 0{,}0692. Con i nodi equispaziati l'errore cresce; con Chebyshev decresce.

(d) Spiegazione

L'errore è f(n+1)(ξ)(n+1)!ωn+1(x)\frac{f^{(n+1)}(\xi)}{(n+1)!}\omega_{n+1}(x). Per nodi equispaziati ∣ωn+1∣|\omega_{n+1}| è molto più grande ai bordi che al centro (rapporto che cresce esponenzialmente con nn), e le derivate di 11+x2\frac{1}{1+x^2}, che ha poli complessi in ±i\pm i, non decrescono abbastanza da compensare (n+1)!(n+1)! in tutto l'intervallo. I nodi di Chebyshev rendono ∣ωn+1∣|\omega_{n+1}| quasi uniforme (oscillante tra ±max⁡\pm\max) e minimizzano il massimo.

Risultati. max⁡∣ω11∣\max|\omega_{11}|: 4,17⋅105\mathbf{4{,}17\cdot10^{5}} (equispaziati) contro 4,77⋅104\mathbf{4{,}77\cdot 10^{4}} (Chebyshev); errore massimo 1,92\mathbf{1{,}92} contro 0,109\mathbf{0{,}109}.

Errori tipici

  • Pensare che aggiungere nodi equispaziati migliori sempre l'approssimazione.
  • Dimenticare di cambiare variabile: i nodi di Chebyshev su [a,b][a,b] sono a+b2+b−a2x^k\frac{a+b}{2} + \frac{b-a}{2}\hat x_k.

Versione ripasso

(a) Equispaziati −5,…,5-5,\dots,5 (passo 11). Chebyshev: xk=5cos⁡(2k+1)π22x_k=5\cos\frac{(2k+1)\pi}{22} = ±4,9491, ±4,5482, ±3,7787, ±2,7032, ±1,4087, 0\pm4{,}9491,\ \pm4{,}5482,\ \pm3{,}7787,\ \pm2{,}7032,\ \pm1{,}4087,\ 0 (Interpolazione polinomiale - forma di Lagrange, differenze divise ed erroreDati n+1 punti con ascisse distinte esiste un unico polinomio p_n di grado ≤ n che passa per tutti. Forma di Lagrange p = Σ y_i L_i(x) (L_i(x_j) = δ_ij); forma di Newton p = Σ f[x_0..x_k] Π_{j<k}(x − x_j) con le differenze divise (si aggiunge un nodo senza rifare tutto). Errore f(x) − p_n(x) = f^(n+1)(ξ)/(n+1)! · ω(x), ω(x) = Π(x − x_i): dipende da f e dalla scelta dei nodi. Nodi equispaziati con n grande danno il fenomeno di Runge; i nodi di Chebyshev minimizzano max|ω| = 2^(−n) su [−1,1].Interpolazione polinomiale - forma di Lagrange, differenze divise ed errore →).

(b) max⁡∣ω11∣\max|\omega_{11}|: equispaziati 4,17⋅1054{,}17\cdot10^5 (vicino ai bordi, x≈±4,71x\approx\pm4{,}71); Chebyshev 2(104)11=4,77⋅1042(\frac{10}4)^{11}=4{,}77\cdot10^4, circa 99 volte meno.

(c) p10p_{10} equispaziati: 0,84340{,}8434 in 0,50{,}5 (f=0,8f=0{,}8), 0,25380{,}2538 in 2,52{,}5 (0,13790{,}1379), 1,57871{,}5787 in 4,54{,}5 (0,04710{,}0471), 1,92361{,}9236 in 4,754{,}75. Chebyshev: 0,03520{,}0352 in 4,54{,}5. Errore massimo 1,921{,}92 contro 0,1090{,}109. Equispaziati/Chebyshev: n=4n=4 0,438/0,4020{,}438/0{,}402; n=8n=8 1,045/0,1711{,}045/0{,}171; n=12n=12 3,66/0,06923{,}66/0{,}0692.

(d) Con nodi equispaziati ∣ω∣|\omega| è molto maggiore ai bordi e le derivate di 11+x2\frac1{1+x^2} (poli in ±i\pm i) non compensano (n+1)!(n+1)!; Chebyshev rende ∣ω∣|\omega| quasi uniforme e minimo.

Errori tipici: più nodi equispaziati = più accuratezza (falso); nodi di Chebyshev non riscalati su [a,b][a,b].

Teoria collegata