Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Aproksimacija funkcije polinomima

Lagrangeov polinom (za inženjere)

Autor: Institucija:
Bojan Crnković Sveučilište u Rijeci
bojan.crnkovic@uniri.hr Odjel za matematiku

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 1 / 16
1 Aproksimacija

2 Interpolacija polinomima

3 Lagrangeov polinom

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 2 / 16
Aproksimacija

Problem aproksimacije javlja se u dvije bitno različite formulacije


Poznata je funkcija f (npr. analitički), ali je njena forma
prekomplicirana ili neprikladna za računanje te je želimo po nekom
kriteriju zamijeniti jednostavnijom funkcijom g .
Funkcija f nije poznata, ali su poznate neke informacije o njenim
vrijednostima ili vrijednostima nekih derivacija na diskretnom skupu
točaka. U ovom slučaju želimo odrediti funkciju g koja pripada nekoj
uskoj klasi funkcija koja „najbolje" zadovoljava zadane uvjete.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 3 / 16
Aproksimacija

Kriterij aproksimacije

Interpolacija je zahtjev da se vrijednosti ili neke derivacije funkcija f i


g podudaraju na nekom konačnom skupu točka odnosno čvorova
interpolacije.
Minimizacija pogreške je zahtjev da se odredi funkcija g tako da
pogreška
e(x) = f (x) − g (x)
u nekoj normi bude minimalna. Često se koriste 1-norma, 2-norma i
∞ − norma u svojim kontinuiranim i diskretnim verzijama.

Napomena
Problem interpolacije možemo smatrati specijalnim, ali posebno važnim
slučajem aproksimacije po normi na diskretnom skupu čvorova interpolacije.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 4 / 16
Aproksimacija

Osnovni problemi u teoriji aproksimacije funkcije.


egzistencija i jedinstvenost rješenja problema aproksimacije
analiza kvalitete dobivene aproksimacije
konstrukcija stabilnog algoritama za računanje najbolje aproksimacije
dokaz efikasnosti i točnosti algoritma

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 5 / 16
Interpolacija polinomima

Često nije dostupna analitički izraz neke funkcije f (x) već su dostupne
diskretne vrijednosti funkcije

yi = f (xi ), i = 0, . . . , n,

gdje su čvorovi zadani tako da vrijedi a ≤ x0 < x1 < . . . < xn ≤ b.


Cilj polinomne interpolacije je odrediti polinom
n
X
p(x) = ai x i
i=0

takav da vrijedi
p(xi ) = yi , i = 0, . . . , n.
Postoji li takav polinom?
Postoji li više takvih polinoma?

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 6 / 16
Interpolacija polinomima

Oblik interpolacije
kada polinom mora interpolirati samo funkcijske vrijednosti zadane funkcije,
obično zovemo Lagrangeova interpolacija. U općenitijem slučaju,
možemo zahtijevati interpolaciju zadanih vrijednosti funkcije i njezinih
uzastopnih derivacija. Takvu interpolaciju zovemo Hermiteova
interpolacija.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 7 / 16
Interpolacija polinomima

Teorem (Egzistencija i jedinstvenost interpolacijskog polinoma)


Neka je n ∈ N0 . Za zadane točke (xi , yi ), i = 0, . . . , n., gdje je
x0 < . . . < xn , postoji jedinstveni interpolacijski polinom p ∈ Pn , stupnja
najviše n tako da vrijedi p(xi ) = yi , i = 0, . . . , n.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 8 / 16
Interpolacija polinomima

Dokaz:
Neka je p0 , p2 , . . . , pn baza prostora Pn . Tada interpolacijski polinom
možemo zapisati u obliku
n
X
p(x) = aj pj (x) (1)
j=0

Odaberimo bazu pi (x) = x i pa iz uvjeta interpolacije slijedi sustav


jednadžbi:
n
aj xij = yi , i, j = 0, . . . , n.
X
(2)
j=0

Da bi sustav imao jedinstveno rješenje moramo pokazati da je matrica


sustava regularna.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 9 / 16
Interpolacija polinomima

Determinanta Vandermondove matrice:


1 x0 x02 . . . x0n−1 x0n
1 x1 x12 . . . x1n−1 x1n
Dn = . . .. .. .. .. .
.. .. . . . .
1 xn xn2 . . . xnn−1 xnn

Može se pokazati da vrijedi:


n−1
Y
Dn = (xk − xi ) 6= 0 (3)
0≤i<k≤n

Q. E. D.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 10 / 16
Interpolacija polinomima

Primjer:
Odredite interpolacijski polinom ako su zadani uvjeti: p(0) = 3, p(2) = 4,
p(4) = 2. Potrebno je riješiti sustav
    
1 0 0 a0 3
1 2 4  a1  = 4
1 4 16 a2 2

Sustav je regularan i ima jedinstveno rješenje.

Nažalost sustavi koji se dobiju iz Vandermondove matrice su uglavnom


nestabilni pa se uglavnom koristi baza polinoma koja daje stabilnije sustave.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 11 / 16
Lagrangeov polinom

Rješavanje linearnog sustava da bi se dobili koeficijenti interpolacijkog


polinoma može biti nestabilno. Interpolacijski polinom možemo napisati
direktno u Lagrangeovoj bazi prostora polinoma Pn :
n
X
pn (x) = yi li (x).
i=0

pri čemu je
x − x0 x − xi−1 x − xi+1 x − xn
li (x) = ... ...
xi − x0 xi − xi−1 xi − x+1 xi − xn

Prijetimo da su li (x) polinomi stupnja n za koje vrijedi:



6 j
0, i =
li (xj ) =
1, i = j

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 12 / 16
Lagrangeov polinom

Na prvi pogled izvrednjavanje Lagrangeovih baza se čini računalno


zahtjevno. Lagrangeov polinom možemo zapisati u modificiranom obliku
tako da uvedemo oznaku
n
Y
ω(x) = (x − xi ).
i=0

Uvođenjem ove oznake Lagrangeov polinom možemo zapisati u obliku:


n
X 1
pn (x) = ω(x) yi
(x − xi )ω 0 (xi )
i=0

Kod ovog oblika moramo paziti kod izvrednjavanja i u slučaju kada se


vrijednost računa u čvoru interpolacije posebno tretirati izraz da se ne
dogodi dijeljenje nulom.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 13 / 16
Lagrangeov polinom

Možemo napraviti još jednu transformaciju Lagrangeove formule tako što


ćemo iskoristiti svojstva Lagrangeove baze:
n
X 1
ω(x) =1
(x − xi )ω 0 (xi )
i=0

Iz ovog izraza slijedi da možemo izraziti funkciju ω(x) i uvesti novu oznaku
bi (x):
1 1
bi (x) = 0
, ω(x) = Pn
(x − xi )ω (xi ) i=0 bi (x)
Iz ovog izraza je jasno da se težinske funkcije bi (x) vrlo brzo izvrednjavaju
jer je ω 0 (xi ) potrebno izračunati samo prvi put kod izvrednjavanja funkcije.
Za svaki sljedeće izvrednjavanje ω 0 (xi ) su već spremni.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 14 / 16
Lagrangeov polinom

Baricentrična Lagrangeova formula



 P yi , x = xi
n
pn (x) = bi (x)yi
 Pi=0n , inače
i=0 bi (x)

Efikasnost
Lagrange interpolacija zahtjeva samo O(n2 ) operacija kod prvog
izvrednjavanja i samo O(n) operacija za svako sljedeće izvrednjavanje.

Robusnost
Težine bi (x) ne ovise o vrijednostima funkcija yi , stoga možemo
jednostavno promijeniti funkcijske vrijednosti ako ne mijenjamo čvorove.
Ako želimo dodati ili oduzeti čvor u interpolaciji, to se može napraviti
rekurzivno pomoću O(n) operacija.

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 15 / 16
Lagrangeov polinom

Dodatak

Landauov simbol
Kažemo da je funkcija g (x) reda h(x) za x → x0 odnosno g (x) = O(h(x))
(x → x0 ) ako postoje σ i C takvi da vrijedi

|x − x0 | ≤ σ ⇒ |g (x)| ≤ C |h(x)|.

g (x)
Odnosno, g (x) = O(h(x)) ⇒ lim sup ≤C <∞
x→x0 h(x)

Bojan Crnković (Sveučilište u Rijeci) Aproksimacija funkcije polinomima 11. ožujka 2016. 16 / 16

You might also like