+ All Categories
Home > Documents > fstiva.files.wordpress.com fileTitle: Microsoft Word - Lezione 8.docx

fstiva.files.wordpress.com fileTitle: Microsoft Word - Lezione 8.docx

Date post: 13-Sep-2019
Category:
Upload: others
View: 48 times
Download: 0 times
Share this document with a friend
4
Analisi Numerica 26/10/2011 1 Interpolazione Polinomiale: Sia data la : , โ†’ โ„ assegnata e in particolare siano noti ! , ! ! , โ€ฒโ€ฒ( ! ) e si vuole determinare il polinomio quadratico di Taylor di approssimazione della ! . Prendiamo il polinomio in una base con centro ! (ricordo che nella lezione precedente il centro della base era indicato con c): = ! + ! โˆ’ ! + ! โˆ’ ! ! Valuto il polinomio per x= ! : ! = ! + ! ! โˆ’ ! + ! ! โˆ’ ! ! โ‡’ ! = ! โ€ฒ ! = ! + 2 ! ! โˆ’ ! ! โ‡’ โ€ฒ ! = ! โ€ฒโ€ฒ ! = 2 ! โ‡’ โ€ฒโ€ฒ ! 2 = ! A partire da queste 3 informazioni posso costruire un polinomio che approssimi il meglio possibile la mia funzione f(x). Il problema di interpolazione vuol dire ricostruire una funzione a partire da informazioni puntuali di questa funzione. Siano dati n+1 punti ( ! , ! ) con i=0,1,โ€ฆ,n con ! distinti. Si vuole determinare un polinomio p(x) tale che ( ! ) = ! = 0,1, โ€ฆ , . (GRAFICO FATTO BENE SUGLI APPUNTI) Vorrei ricondurre un determinato fenomeno del quale mi รจ sconosciuto lโ€™andamento (funzione), conoscendo solo delle informazioni puntuali di questo fenomeno, ovviamente piรน dati conosco di questo fenomeno meglio riuscirรฒ a ricondurmi ad una rappresentazione matematica dello stesso. Il risultato che riesco ad ottenere in questo modo prende il nome di polinomio di interpolazione. Esempio su un grafico in 2 dimensioni (x,y): Data una : , โ†’ โ„ ! โ†’ ( ! ) la miglior approssimazione che mi aspetto dovrebbe risultare circa cosรฌ: (GRAFICO FATTO BENE SUGLI APPUNTI) Esempio in 3 dimensioni: Rilevati alcuni campioni, posso ricostruire una funzione polinomiale che rappresenta un determinato punto atmosferico. Per ottenere informazioni riguardo a come la pioggia cada in una determinata area, potrei determinare unโ€™area in cui posizionare dei barili per la raccolta della pioggia stessa, questi rappresenterebbero un campione (o per meglio dire un punto), potendo rappresentare lโ€™informazione in 3 dimensioni ottengo una valutazione di un polinomio con punti ! , ! , ! . (GRAFICO DA FARE) Dato un insieme di punti ! = 0 ! = 1 ! = 0 Posso costruire un polinomio di secondo grado che potrebbe rappresentare il problema, il polinomio sarร  sicuramente nella forma = ! + ! + ! ! , alla quale posso applicare le mie condizioni del problema. x 0 1 2 y 0 1 0
Transcript
Page 1: fstiva.files.wordpress.com fileTitle: Microsoft Word - Lezione 8.docx

Analisi  Numerica     26/10/2011  

  1  

Interpolazione  Polinomiale:  Sia  data  la  ๐‘“: ๐‘Ž, ๐‘ โ†’ โ„  assegnata  e  in  particolare  siano  noti  ๐‘“ ๐‘ฅ! , ๐‘“! ๐‘ฅ! , ๐‘“โ€ฒโ€ฒ(๐‘ฅ!)  e  si  vuole  determinare  il  polinomio  quadratico  di  Taylor  di  approssimazione  della  ๐‘“ ๐‘ฅ ๐‘–๐‘›  ๐‘ฅ!.  Prendiamo  il  polinomio  in  una  base  con  centro  ๐‘ฅ!  (ricordo  che  nella  lezione  precedente  il  centro  della  base  era  indicato  con  c):  

๐‘ ๐‘ฅ = ๐‘Ž! + ๐‘Ž! ๐‘ฅ โˆ’ ๐‘ฅ! + ๐‘Ž! ๐‘ฅ โˆ’ ๐‘ฅ! !  Valuto  il  polinomio  per  x=๐‘ฅ!:  

๐‘ ๐‘ฅ! = ๐‘Ž! + ๐‘Ž! ๐‘ฅ! โˆ’ ๐‘ฅ! + ๐‘Ž! ๐‘ฅ! โˆ’ ๐‘ฅ! ! โ‡’ ๐‘“ ๐‘ฅ! = ๐‘Ž!  ๐‘โ€ฒ ๐‘ฅ! = ๐‘Ž! + 2๐‘Ž! ๐‘ฅ! โˆ’ ๐‘ฅ! ! โ‡’ ๐‘“โ€ฒ ๐‘ฅ! = ๐‘Ž!  

๐‘โ€ฒโ€ฒ ๐‘ฅ! = 2๐‘Ž! โ‡’๐‘“โ€ฒโ€ฒ ๐‘ฅ!2

= ๐‘Ž!  A  partire  da  queste  3  informazioni  posso  costruire  un  polinomio  che  approssimi  il  meglio  possibile  la  mia  funzione  f(x).  Il  problema  di  interpolazione  vuol  dire  ricostruire  una  funzione  a  partire  da  informazioni  puntuali  di  questa  funzione.    Siano  dati  n+1  punti  (๐‘ฅ! , ๐‘ฆ!)  con  i=0,1,โ€ฆ,n  con  ๐‘ฅ!  distinti.  Si  vuole  determinare  un  polinomio  p(x)  tale  che  ๐‘(๐‘ฅ!) = ๐‘ฆ!  ๐‘๐‘œ๐‘›  ๐‘– = 0,1,โ€ฆ , ๐‘›.    (GRAFICO  FATTO  BENE  SUGLI  APPUNTI)    Vorrei  ricondurre  un  determinato  fenomeno  del  quale  mi  รจ  sconosciuto  lโ€™andamento  (funzione),  conoscendo  solo  delle  informazioni  puntuali  di  questo  fenomeno,  ovviamente  piรน  dati  conosco  di  questo  fenomeno  meglio  riuscirรฒ  a  ricondurmi  ad  una  rappresentazione  matematica  dello  stesso.  Il  risultato  che  riesco  ad  ottenere  in  questo  modo  prende  il  nome  di  polinomio  di  interpolazione.    Esempio  su  un  grafico  in  2  dimensioni  (x,y):  Data  una    ๐‘“: ๐‘Ž, ๐‘ โ†’ โ„        ๐‘ฅ! โ†’ ๐‘“(๐‘ฅ!)  la  miglior  approssimazione  che  mi  aspetto  dovrebbe  risultare  circa  cosรฌ:    (GRAFICO  FATTO  BENE  SUGLI  APPUNTI)    Esempio  in  3  dimensioni:  Rilevati  alcuni  campioni,  posso  ricostruire  una  funzione  polinomiale  che  rappresenta  un  determinato  punto  atmosferico.  Per  ottenere  informazioni  riguardo  a  come  la  pioggia  cada  in  una  determinata  area,  potrei  determinare  unโ€™area  in  cui  posizionare  dei  barili  per  la  raccolta  della  pioggia  stessa,  questi  rappresenterebbero  un  campione  (o  per  meglio  dire  un  punto),  potendo  rappresentare  lโ€™informazione  in  3  dimensioni  ottengo  una  valutazione  di  un  polinomio  con  punti   ๐‘ฅ! , ๐‘ฆ! , ๐‘ง! .    (GRAFICO  DA  FARE)    Dato  un  insieme  di  punti  

     

๐‘ฅ! = 0๐‘ฅ! = 1๐‘ฅ! = 0

 

 Posso  costruire  un  polinomio  di  secondo  grado  che  potrebbe  rappresentare  il  problema,  il  polinomio  sarร   sicuramente  nella  forma  ๐‘ ๐‘ฅ = ๐‘Ž! + ๐‘Ž!๐‘ฅ + ๐‘Ž!๐‘ฅ!,  alla  quale  posso  applicare  le  mie  condizioni  del  problema.  

x   0   1   2  y   0   1   0  

Page 2: fstiva.files.wordpress.com fileTitle: Microsoft Word - Lezione 8.docx

Analisi  Numerica     26/10/2011  

  2  

๐‘ ๐‘ฅ! = ๐‘ฆ! โ‡’ ๐‘Ž! + ๐‘Ž!๐‘ฅ! + ๐‘Ž!๐‘ฅ!! = ๐‘ฆ!๐‘ ๐‘ฅ! = ๐‘ฆ! โ‡’ ๐‘Ž! + ๐‘Ž!๐‘ฅ! + ๐‘Ž!๐‘ฅ!! = ๐‘ฆ!๐‘ ๐‘ฅ! = ๐‘ฆ! โ‡’ ๐‘Ž! + ๐‘Ž!๐‘ฅ! + ๐‘Ž!๐‘ฅ!! = ๐‘ฆ!

 

 Risolvo  il  sistema  per  trovare  i  coefficienti,  sostituendo  i  valori  forniti  dal  problema:    

๐‘Ž! + ๐‘Ž!0 + ๐‘Ž!0! = 0๐‘Ž! + ๐‘Ž!1 + ๐‘Ž!1! = 1๐‘Ž! + ๐‘Ž!2 + ๐‘Ž!2! = 0

 

 ๐‘Ž! = 0๐‘Ž! = 2๐‘Ž! = โˆ’1

 

Pertanto  il  mio  polinomio  interpolante  รจ  ๐‘ ๐‘ฅ = 2๐‘ฅ โˆ’ ๐‘ฅ!    Vado  a  verificare  che  il  polinomio  ottenuto  approssimi  per  bene  la  mia  funzione  di  partenza,  mi  basta  sostituire  i  miei  valori  di  x  al  polinomio  appena  ottenuto  e  controllare  che  la  corrispondenza  x,y  venga  rispettata.  

๐‘ 0 = 0๐‘ 1 = 1๐‘ 2 = 0

 

Il  polinomio  che  meglio  approssima  i  punti  (x,y)  assegnati  รจ  la  seguente  parabola:  

 Perchรฉ  abbiamo  scelto  di  rappresentare  il  mio  problema  proprio  con  un  polinomio  di  secondo  grado?  Teorema:  Dati  n+1  punti   ๐‘ฅ! , ๐‘ฆ! !!!,!,โ€ฆ,!  con  ๐‘ฅ!  distinti  โˆƒ! ๐‘(๐‘ฅ) โˆˆ โ„™!  che  verifica  le  condizioni:  ๐‘ ๐‘ฅ! = ๐‘ฆ!  ๐‘– =0,1,โ€ฆ , ๐‘›  Dimostrazione:  Dato  un  polinomio  nella  forma  ๐‘ ๐‘ฅ = ๐‘Ž! + ๐‘Ž!๐‘ฅ! + ๐‘Ž!๐‘ฅ! +โ‹ฏ+ ๐‘Ž!๐‘ฅ! โˆˆ โ„™!  impongo  le  mie  โ€œcondizioni  di  interpolazioneโ€:  1ยฐ  condizione      ๐‘Ž! + ๐‘Ž!๐‘ฅ!! + ๐‘Ž!๐‘ฅ!! +โ‹ฏ+ ๐‘Ž!๐‘ฅ!! = ๐‘ฆ!  2ยฐ  condizione      ๐‘Ž! + ๐‘Ž!๐‘ฅ!! + ๐‘Ž!๐‘ฅ!! +โ‹ฏ+ ๐‘Ž!๐‘ฅ!! = ๐‘ฆ!  i-ยญโ€esima  condizione      ๐‘Ž! + ๐‘Ž!๐‘ฅ!! + ๐‘Ž!๐‘ฅ!! +โ‹ฏ+ ๐‘Ž!๐‘ฅ!! = ๐‘ฆ!    Siccome  ๐‘Ž!, ๐‘Ž!,โ€ฆ , ๐‘Ž!  sono  incognite  e  le  x  sono  invece  informazioni  puntuali  posso  ricondurmi  ad  un  sistema  lineare  dove  ๐‘Ž!, ๐‘Ž!,โ€ฆ , ๐‘Ž!  sono  incognite  che  compaiono  unicamente  al  primo  grado,  nella  forma:  

๐‘‰ โˆ™ ๐‘Ž = ๐‘ฆ  โ€ข dove  V  รจ  la  matrice  dei  coefficienti  di  a;  โ€ข a  รจ  il  vettore  delle  incognite;  โ€ข y  รจ  il  vettore  delle  osservazioni  

๐‘‰ โˆ™ ๐‘Ž = ๐‘ฆ โ‡’

1 ๐‘ฅ! ๐‘ฅ!! โ‹ฏ ๐‘ฅ!!

1 ๐‘ฅ! ๐‘ฅ!! โ€ฆ ๐‘ฅ!!

โ‹ฎ1

โ‹ฎ๐‘ฅ!

โ‹ฎ โ‹ฏ โ‹ฎ๐‘ฅ!! โ€ฆ ๐‘ฅ!!

โˆ™

๐‘Ž!๐‘Ž!โ‹ฎ๐‘Ž!

=

๐‘ฆ!๐‘ฆ!โ‹ฎ๐‘ฆ!

 

Page 3: fstiva.files.wordpress.com fileTitle: Microsoft Word - Lezione 8.docx

Analisi  Numerica     26/10/2011  

  3  

V  prende  il  nome  di  matrice  di  Vandermonde,  caratterizzata  dallโ€™avere  nella  prima  colonna  tutti  1  (ovvero  i  nostri  punti  elevati  alla  0),  tutti  i  punti  elevati  ad  1,2,โ€ฆ,n  nelle  successive  linee.  Il  determinante  della  matrice  V  รจ:  

(๐‘ฅ! โˆ’ ๐‘ฅ!) โ‰  0!

!,!!!!!!

 

Se  i  punti  presi  sono  distinti  il  determinante  รจ  โ‰  0    Se  vogliamo  risolvere  un  problema  di  interpolazione  si  presentano  problemi  relativi  alla  soluzione  del  sistema  lineare,  in  particolar  modo  riguardanti  la  matrice  V.  Eโ€™  possibile  dimostrare  che  la  matrice  V  รจ  mal  condizionata,  pertanto  non  adatta  ad  essere  risolta  con  il  calcolatore.  Esempio:  

     

๐‘ ๐‘ฅ = ๐‘Ž! + ๐‘Ž!๐‘ฅ! + ๐‘Ž!๐‘ฅ! โ‡’๐‘Ž! + ๐‘Ž!0 + ๐‘Ž!0! = 0๐‘Ž! + ๐‘Ž!1 + ๐‘Ž!1! = 1๐‘Ž! + ๐‘Ž!2 + ๐‘Ž!2! = 2

โŸน๐‘Ž! = 0

๐‘Ž! + ๐‘Ž! = 12๐‘Ž! + 4๐‘Ž! = 2

โ‡’๐‘Ž! = 0

๐‘Ž! = 1 โˆ’ ๐‘Ž!โˆ’2๐‘Ž! + 2 + 4๐‘Ž! = 2

โ‡’  

๐‘Ž! = 0๐‘Ž! = 1๐‘Ž! = 0

 posso  quindi  scrivere  il  mio  polinomio  ๐‘ ๐‘ฅ = ๐‘ฅ.  

 ๐‘ ๐‘ฅ  esiste  ed  รจ  unico  in  โ„™!,  anche  se  io  sono  partito  cercando  il  polinomio  di  grado  2,  ho  scoperto  che  per  approssimare  i  miei  punti  โ€œbastaโ€  un  polinomio  di  grado  1,  ovvero  una  retta.    Interpolazione  polinomiale  nella  forma  di  Newton:  Dati  dei  punti  (๐‘ฅ! , ๐‘ฆ!)!!!,!,โ€ฆ,!  il  polinomio  nella  forma  di  Newton  รจ  espresso  come:  ๐‘ ๐‘ฅ = ๐‘Ž! + ๐‘Ž! ๐‘ฅ โˆ’ ๐‘ฅ! + ๐‘Ž! ๐‘ฅ โˆ’ ๐‘ฅ! ๐‘ฅ โˆ’ ๐‘ฅ! +โ‹ฏ+ ๐‘Ž! ๐‘ฅ โˆ’ ๐‘ฅ! ๐‘ฅ โˆ’ ๐‘ฅ! โ€ฆ (๐‘ฅ โˆ’ ๐‘ฅ!!!)    La  base  di  Newton  prende  il  nome  di  base  con  n  centri  ed  รจ  espressa  come:  

{1, ๐‘ฅ โˆ’ ๐‘ฅ! , ๐‘ฅ โˆ’ ๐‘ฅ! ๐‘ฅ โˆ’ ๐‘ฅ! ,โ€ฆ , ๐‘ฅ โˆ’ ๐‘ฅ! ๐‘ฅ โˆ’ ๐‘ฅ! โ€ฆ ๐‘ฅ โˆ’ ๐‘ฅ!!! }  Il  sistema  di  interpolazione  risultante  sarร   (ovvero  la  valutazione  di  un  polinomio  nella  forma  di  Newton  sarร   scomposta  nel  sistema):  ๐‘ ๐‘ฅ! = ๐‘ฆ!๐‘ ๐‘ฅ! = ๐‘ฆ!

โ‹ฎ๐‘ ๐‘ฅ! = ๐‘ฆ!

๐‘Ž! = ๐‘ฆ!๐‘Ž! + ๐‘Ž! ๐‘ฅ! โˆ’ ๐‘ฅ! = ๐‘ฆ!

โ‹ฎ๐‘Ž! + ๐‘Ž! ๐‘ฅ! โˆ’ ๐‘ฅ! + ๐‘Ž! ๐‘ฅ! โˆ’ ๐‘ฅ! ๐‘ฅ! โˆ’ ๐‘ฅ! +โ‹ฏ+ ๐‘Ž! ๐‘ฅ! โˆ’ ๐‘ฅ! ๐‘ฅ! โˆ’ ๐‘ฅ! โ€ฆ ๐‘ฅ! โˆ’ ๐‘ฅ!!! = ๐‘ฆ!

   

 La  forma  compatta  della  forma  di  Newton  รจ  espressa  come:  

๐‘ โˆ™ ๐‘Ž = ๐‘ฆ  โ€ข dove  N  รจ  la  matrice  dei  coefficienti  (di  Newton)  di  a;  โ€ข a  รจ  il  vettore  delle  incognite;  โ€ข y  รจ  il  vettore  delle  osservazioni    

๐‘ โˆ™ ๐‘Ž = ๐‘ฆ  โŸน

1 0 0 โ‹ฏ 01 ๐‘ฅ! โˆ’ ๐‘ฅ! 0 โ€ฆ 0โ‹ฎ1

โ‹ฎ๐‘ฅ! โˆ’ ๐‘ฅ!

โ‹ฎ โ‹ฏ โ‹ฎ๐‘ฅ! โˆ’ ๐‘ฅ! โ€ฆ ๐‘ฅ! โˆ’ ๐‘ฅ!!!

โˆ™

๐‘Ž!๐‘Ž!โ‹ฎ๐‘Ž!

=

๐‘ฆ!๐‘ฆ!โ‹ฎ๐‘ฆ!

 

 Il  determinante  della  matrice  N  (che  รจ  una  matrice  triangolare):  

๐‘ฅ! โˆ’ ๐‘ฅ!

!

!,!!!!!!

 

x   0   1   2  y   0   1   2  

Page 4: fstiva.files.wordpress.com fileTitle: Microsoft Word - Lezione 8.docx

Analisi  Numerica     26/10/2011  

  4  

Differenza  divisa:  Sia  f  una  funzione  continua  su  di  un  intervallo  [a,b]  e  {๐‘ฅ!}!!!,!,โ€ฆ,!  con  n+1  punti  distinti  nellโ€™intervallo  [a,b].  Si  definisce  differenza  divisa  di  ordine  n  (e  si  usa  la  notazione  ๐‘“[๐‘ฅ!, ๐‘ฅ!,โ€ฆ , ๐‘ฅ!])  il  coefficiente  di  ๐‘ฅ!  del  polinomio  ๐‘ โˆˆ โ„™!che  soddisfa  la  condizione  di  interpolazione  (in  una  qualsiasi  forma)  ๐‘ ๐‘ฅ! = ๐‘“ ๐‘ฅ!  per  i=0,1,โ€ฆ,n.  Risultato:    Il  polinomio  di  interpolazione  di  Newton  dei  punti  (๐‘ฅ! , ๐‘“(๐‘ฅ!))  con  i=0,1,โ€ฆ,n  ha  come  coefficienti:  

๐‘Ž! = ๐‘“ ๐‘ฅ!  ๐‘Ž! = ๐‘“ ๐‘ฅ!, ๐‘ฅ!  

๐‘Ž! = ๐‘“ ๐‘ฅ!, ๐‘ฅ!, ๐‘ฅ!  โ€ฆ  

๐‘Ž! = ๐‘“ ๐‘ฅ!, ๐‘ฅ!, ๐‘ฅ!,โ€ฆ , ๐‘ฅ!    Come  calcolo  le  differenze  divise?  Formula  ricorrente  per  le  differenze  divise:  

๐‘“ ๐‘ฅ! , ๐‘ฅ!!!,โ€ฆ , ๐‘ฅ!!!!! =๐‘“ ๐‘ฅ! , ๐‘ฅ!!!,โ€ฆ , ๐‘ฅ!!!!! โˆ’ ๐‘“[๐‘ฅ! , ๐‘ฅ!!!,โ€ฆ , ๐‘ฅ!!!]

๐‘ฅ!!!!! โˆ’ ๐‘ฅ  

Esempio:  (๐‘ฅ!, ๐‘“ ๐‘ฅ! )  

(DISEGNO  FATTO  BENE  SUGLI  APPUNTI)  ๐‘“ ๐‘ฅ! = ๐‘“ ๐‘ฅ! โ‡’ ๐‘ฆ = ๐‘“(๐‘ฅ!) โˆ™ ๐‘ฅ!  

 ๐‘ฅ! ๐‘“ ๐‘ฅ! = ๐‘“[๐‘ฅ!] ๐‘“[๐‘ฅ!, ๐‘ฅ!]๐‘ฅ! ๐‘“ ๐‘ฅ! = ๐‘“[๐‘ฅ! ๐‘“[๐‘ฅ!, ๐‘ฅ!]โ‹ฎ๐‘ฅ!

โ‹ฎ๐‘“(๐‘ฅ!)

โ‹ฎ๐‘“[๐‘ฅ!!!, ๐‘ฅ!]

 

 Come  รจ  possibile  vedere  i  punti  ottenuti  dalla  differenza  divisa,  sono  esattamente  espressi  nella  forma  di  Newton.  


Recommended