next up previous contents index
Next: 5.1 Polinomio Interpolante di Up: Calcolo Numerico Anno accademico Previous: 4.3.4 Metodo di accelerazione   Indice   Indice analitico


5. Approssimazione di funzioni

[lines=3]Il problema dell'approssimazione di funzioni riveste un'importanza fondamentale nella matematica applicata, dove spesso e volentieri si pu? avere a che fare con funzioni analiticamente complicate, oppure il cui comportamento non ? noto e delle quali conosciamo solamente un insieme discreto di valori. Sono stati allora trovati dei metodi che ci permettono di ``ricostruire'' l'andamento di una funzione, a partire dai dati in nostro possesso; tali procedimenti esistono in diverse varianti, che possono essere applicate con successo in dipendenza dalla natura dei valori da stimare. In generale, approssimare una funzione consiste nel cercare, dato un insieme di coppie \bgroup\color{darkgreen}$(x_i,f_i)\;\mbox{con}\; i=0,\ldots,n$\egroup una funzione dello spazio

\begin{displaymath}\bgroup\color{darkgreen}
\mathcal{S} =<\varphi_0(x),\varphi_1(x),\ldots,\varphi_n(x)>
\egroup\end{displaymath}

che interpoli5.1 questi punti.
Consideriamo inizialmente la funzione

\begin{displaymath}\bgroup\color{darkgreen}
\mathcal{S}(x)=\sum_{j=0}^{n}\alpha_j \varphi_j(x)
\egroup\end{displaymath}

cio? la combinazione lineare delle applicazioni dello spazio di funzioni \bgroup\color{darkgreen}$\mathcal{S}$\egroup. Quindi, per \bgroup\color{darkgreen}$i=0,\ldots,n$\egroup deve risultare

\begin{displaymath}\bgroup\color{darkgreen}
\mathcal{S}(x_i)=\sum_{j=0}^{n}\alpha_j \varphi_j(x_i)=f_i
\egroup\end{displaymath}

Si pu? pensare di risolvere questa equazione come un sistema lineare in cui

\begin{displaymath}\bgroup\color{darkgreen}
\alpha=(\alpha_0,\alpha_1,\ldots,\alpha_n)^T
\egroup\end{displaymath}

? il vettore delle incognite, \bgroup\color{darkgreen}$\Phi$\egroup ? la matrice dei coefficienti, detta matrice di collocazione :

\begin{displaymath}\bgroup\color{darkgreen}
\Phi=\left(\begin{array}{cccc}
\va...
...\ldots & \ldots& \varphi_n(x_n)\\
\end{array}\right)
\egroup\end{displaymath}

ed infine \bgroup\color{darkgreen}$f=(f_0,f_1,\ldots,f_n)^T$\egroup ? il vettore dei termini noti.
Fissiamo \bgroup\color{darkgreen}$\mathcal{S}$\egroup come lo spazio dei polinomi

\begin{displaymath}\bgroup\color{darkgreen}
\mathcal{S}=\Pi_n = <1,x,x^2,\ldots,x^n>
\egroup\end{displaymath}

ed in questo caso la matrice di collocazione è quella che ? chiamata matrice di Vandermonde

\begin{displaymath}\bgroup\color{darkgreen}
A=\left(\begin{array}{cccc}
1 & x_...
...ots\\
1 & x_n & \ldots& x_n^n\\
\end{array}\right)
\egroup\end{displaymath}

Il determinante di questa matrice, supposto \bgroup\color{darkgreen}$x_i \neq x_j, i\neq j$\egroup, ? dato da

\begin{displaymath}\bgroup\color{darkgreen}
\det (A)=\prod_{\stackrel{\scriptstyle i>j}{i,j=1,\ldots,n}}(x_i - x_j)
\egroup\end{displaymath}


[caption=Risolve il sistema di Vandermonde, label=codici/risolvi_vandermonde.m, showstringspaces=false, frame=tRBl, extendedchars=true, basicstyle=pcrm, numbers=left, commentstyle= , frameround=fttt, stepnumber=1, numberstyle=, keywordstyle= , language=Matlab]codici/risolvi_vandermonde.m



Esempi di risolvi_vandermonde.m da pag. [*]

[caption=Creazione matrice di Vandermonde, label=codici/vandermonde.m, showstringspaces=false, frame=tRBl, extendedchars=true, basicstyle=pcrm, numbers=left, commentstyle= , frameround=fttt, stepnumber=1, numberstyle=, keywordstyle= , language=Matlab]codici/vandermonde.m

Si pu? dimostrare, per induzione su \bgroup\color{darkgreen}$n$\egroup, che esiste unico il polinomio interpolante tale che: \bgroup\color{darkgreen}$P_n(x_i)=f_i$\egroup con \bgroup\color{darkgreen}$i=0,\ldots,n$\egroup. Nella risoluzione del sistema lineare pu? nascere un problema se le ascisse sono distinte, ma ``vicine'': infatti il condizionamento peggiora rendendo potenzialmente la matrice singolare. Sappiamo inoltre che la risoluzione di un sistema lineare ? un'operazione costosa e dipende fortemente dal condizionamento dei dati.


Subsections
next up previous contents index
Next: 5.1 Polinomio Interpolante di Up: Calcolo Numerico Anno accademico Previous: 4.3.4 Metodo di accelerazione   Indice   Indice analitico
2005-02-09