Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...
Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...
Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5.4. Considerazioni sull’interpolazione polinomiale<br />
che solo in un sottointervallo <strong>di</strong> [−5,5] al crescere <strong>di</strong> n, i polinomi convergono alla funzione. Agli estremi<br />
dell’intervallo [−5,5] si hanno oscillazioni che aumentano sempre più al crescere <strong>di</strong> n. Infatti in Figura 5.5<br />
(a sinistra) non si riesce più a <strong>di</strong>stinguere il profilo della funzione <strong>di</strong> Runge perchè il polinomio <strong>di</strong> interpolazione<br />
<strong>di</strong> grado 16 ha delle oscillazioni molto alte. Tuttavia, se restringiamo questo grafico in un intorno<br />
dell’origine, possiamo vedere come il polinomio p 16 si avvicini bene alla funzione – si veda la Figura 5.5 (a<br />
destra)! L’esempio <strong>di</strong> Runge è utile per capire che la scelta dei no<strong>di</strong> equi<strong>di</strong>stanti non si rivela sempre la scel-<br />
Figura 5.5: Funzione <strong>di</strong> Runge e polinomio interpolante <strong>di</strong> grado 16 su tutto l’intervallo [−5,5] (a sinistra) e in<br />
un sottointervallo (a destra)<br />
ta giusta e che occorrono altre strategie nella scelta dei no<strong>di</strong> per ottenere migliori risultati. Nell’esempio <strong>di</strong><br />
Runge, infatti, il rapporto f (n+1) (ξ(x))<br />
, che compare nella formula dell’errore, cresce, al crescere <strong>di</strong> n, agli<br />
(n + 1)!<br />
estremi dell’intervallo <strong>di</strong> interpolazione, perciò aumentando il grado del polinomio <strong>di</strong> interpolazione, aumenta<br />
l’errore! Per indagare ulteriormente su questo problema, si rimanda alla letteratura specializzata del<br />
settore.<br />
5.4.2 Malcon<strong>di</strong>zionamento nell’interpolazione con funzioni base monomiali<br />
All’inizio <strong>di</strong> questo Capitolo, abbiamo introdotto il polinomio <strong>di</strong> interpolazione me<strong>di</strong>ante funzioni base<br />
monomiali: il problema dell’interpolazione veniva risolto me<strong>di</strong>ante un sistema lineare la cui matrice, <strong>di</strong><br />
Vandermonde, è malcon<strong>di</strong>zionata.<br />
Ve<strong>di</strong>amo <strong>di</strong> capire questo malcon<strong>di</strong>zionamento me<strong>di</strong>ante un esempio. Si voglia stu<strong>di</strong>are l’interpolazione<br />
dei seguenti dati<br />
x i 1010.5 1011.5 1012.5 1013 1014 1015<br />
y i 4 2.5 2.5 2 2 0<br />
Confrontando i vari algoritmi <strong>di</strong> interpolazione, osserveremo che gli algoritmi <strong>di</strong> Lagrange e delle <strong>di</strong>fferenze<br />
<strong>di</strong>vise <strong>di</strong> Newton danno buoni risultati. Al contrario, il metodo che porta alla costruzione della matrice<br />
<strong>di</strong> Vandermonde dà risultati <strong>di</strong>sastrosi, come si può vedere in Figura 5.6. Eppure, dal punto <strong>di</strong> vista teorico i<br />
risultati dovrebbero essere identici.<br />
Perchè si hanno questi risultati Bisogna tener conto <strong>di</strong> tre aspetti: il calcolo della matrice <strong>di</strong> Vandermonde;<br />
la soluzione del sistema lineare per ricavare i coefficienti del polinomio con funzioni base monomiali; il<br />
calcolo dei valori del polinomio.<br />
La matrice <strong>di</strong> Vandermonde consiste <strong>di</strong> colonne che crescono <strong>di</strong> colonna in colonna - 1, x i , x 2 i , x3 i , ...,<br />
x 5 i . Per questo caso test, si va da 1 a elementi dell’or<strong>di</strong>ne <strong>di</strong> 1015 . La matrice è molto mal con<strong>di</strong>zionata.<br />
Perciò la soluzione del sistema lineare non può dare risultati affidabili e il vettore che fornisce i coefficienti del<br />
73