Nodi di Chebychev-Gauss_Lobatto e divergenza errore

Nickbru1
Ho un dubbio, che è quasi più teorico che pratico credo.
é data la seguente funzione $f(x) = e^{1-x} \cdot (x+1)^2$
Si chiede di valutare il polinomio interpolatore con nodi equispaziati e nodi di Chebychev-Gauss_Lobatto tra -2 e 2, trovare l'errore in norma infinito, rappresentarli in scala logaritmica e valutare la coerenza con i risultati teorici per un numero di intervalli pari a 40, 80, 160 e 320.

Questa è la mia soluzione:


E i risultati sono questi:
err_max_cgl = 1.42108547152020e-14, 2.51254901790787e-05, 16809550758.7128, 4.64752461515483e+20
err_max_equi = 1.10806244579820e-06, 85792.6879294717, 3.86761001439091e+24, 5.82589183593158e+48

Ora, 2 problemi:
1) perché l'errore tende a $+ \infty$ con l'aumentare dei nodi? Non dovrebbe essere esattamente il contrario?
2) Plottando l'errore punto per punto il problema parrebbe essere il fenomeno di Runge. Ma i nodi di cgl non dovrebbero proprio evitare questo fenomeno non essendo uniformi?

Risposte
feddy
Le tue perplessità sono fondate. La tua funzione è $C^\infty$... dunque per la teoria all'aumentare di $n$ usando i nodi di CGL dovresti avere un'approssimazione sempre migliore, eppure non è così. Il motivo è racchiuso nelle warning che dovresti ottenere eseguendo il codice. Andando a vedere la documentazione di polyfit, risulta che il sistema lineare usato per trovare i coefficienti ha per matrice la matrice di Vandermonde, che è notoriamente malcondizionata :-)

feddy
Una soluzione a questo è utilizzare un metodo appropriato, ad-hoc, nel caso in cui $n$ è grande. Credo esuli dallo scopo dell'esercizio, ma se sei interessato posso aggiungere dettagli.

feddy
P.S.: *Lobatto :-)

Nickbru1
Grazie, ho capito. Quindi la "colpa" è unicamente della matrice di Vandermonde? Se sì, c'è un modo empirico per determinare quali funzioni o metodi la rendono mal condizionata?

"feddy":
ma se sei interessato posso aggiungere dettagli.

Comunque sì, mi farebbe piacere. A lezione abbiamo solo parlato dei problemi del mal condizionamento ma non di eventuali soluzioni ad hoc

feddy
Le matrici di Vandermonde *sono* malcondizionate :-) La dimostrazione la puoi trovare in qualsiasi testo introduttivo, oppure tra gli appunti del corso.

Ora non ho tempo per i dettagli, ma cercando in rete ho trovato quello che serve (https://www.math.unipd.it/~alvise/CS_20 ... e_2008.pdf) da pagina 13 a pagina 15 circa.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.