Sunteți pe pagina 1din 23

Cursul 11

Aproximarea funciilor

APROXIMARE UNIFORM
Definire polinom minimax.
Norma aproximrii uniforme se definete ca:

max fx
xa,b

Cel mai bun polinom de aprxoximare uniform de


ordin n (aproximant uniform sau polinom minimax) al
unei funcii fC([a,b]) este acel polinom pn(x)n
care se ndeprteaz cel mai puin, n sensul normei de
funcia dat, adic

f pn

min f pn
pn n

min max fx pn x
pn n xa,b

APROXIMARE UNIFORM.
Teorema de caracterizare Polinomul pn(x)este
aproximant uniform de ordin , dac e(x)=f(x)pn(x) atinge de n+2 ori valoarea extrem +E sau
-E, cu alternane de semn ntre dou extreme
consecutive.
Exist deci n+2 puncte x0, x1,...,xn,xn+1
astfel
exk fxk pn xk 1k E,

k 0:n 1

E max fx pn x
xa,b

Teorem Cel mai bun polinom de aproximare


uniform este unic.

APROXIMARE UNIFORM.
Teorem-Dac funciile 1,x,x2,...,xn,f sunt
liniar independente i genereaz un spaiu
vectorial V i dac orice element din V are n+2
zerouri n [a,b] atunci
10. f-pn posed exact n+2 extreme alternante
20. a i b i fac parte dintre punctele extreme;
30. ntre punctele extreme nu exist alte extreme;
40. f-pn este strict monoton ntre dou puncte
extreme alternante consecutive.
Proprieti ale polinoamelor Cebev
10. Tn(x)=cos(n.arccos x)
x=cos , [0,] Tn(cos)=cosn

APROXIMARE UNIFORM.
x[-1,1] i Tn[-1,1] adic:
Tn:[-1,1][-1,1]
20. Polinomul Tn(x) este un polinom de gradul n n
x avnd coeficientul puterii dominante 2n-1:
Tn(x)=2n-1xn+...
30. Relaia de recuren:
Tp+1(x)=2xTp(x)-Tp-1(x), T0(x)=1, T1(x)=x
Rezult din identitatea trigonometric:
cos(n+1)+cos(n-1)=2cos.cosn
40. Zerourile polinomului Cebev:
cos nk=0 k=(2k+1)/2n
xk=cos k=cos[(2k+1)/2n]

APROXIMARE UNIFORM.
50. Punctele de extrem ale polinomului Cebev
p
Tn(xp)=1 x p cos
, p=0:n
n
Pe mulimea C([-1,1]) a funciilor continue pe
intervalul [-1,1], putem defini produsul scalar
1

f, g lim
0

fx gx
1 x

dx

fx fx
1 x

dx

unde wx
joac rolul de pondere, i pe
2
1 x
aceast baz se introduce conceptul de
ortogonalitate, n sensul c f i g sunt ortogonale
dac <f,g>=0
60.Ortogonalitatea polinoamelor Cebev

APROXIMARE UNIFORM.
0
Tp(x) Tq(x)

1 1 x2 dx 2

p q,
p q 0,
p q 0.

se deduc din identitatea trigonometric


cosp.cosq=(cos(p+q) +cos(p-q))/2
70.Dezvoltare n serie de polinoame Cebev

a T (x)

f(x)

p p

a0

ap

p 0

f(x)

1 x
f(x)Tp(x)
1 x

dx,
dx,

p 1,

APROXIMARE UNIFORM
i se obine din dezvoltarea n serie Fourier a
funciei:
f(cos)

cosp

p 0

a0
ap

f(cos)d,
0

f(cos) cospd,

p 1.

Polinomul Cebev monic de gradul n (avnd


coeficientul puterii maxime 1) se obine din
polinomul Cebev corespunztor prin mprire
cu 2n-1

APROXIMARE UNIFORM

Tn x
T x n 1
2
Relaia de recuren pentru polinoame Cebev
monice
1 ~
~
~
Tp 1(x) x Tp(x)
Tp 1(x) 0
4
Polinoamele Cebev monice au aceleai zerouri
i aceleai puncte n care prezint extreme ca
i polinoamele Cebev corespunztoare.
Valorile extremelor sunt ns diferite i anume
~
n

p
(

1
)
p
~
Tn(xp) n 1 cu xp cos
2
n

si

p 0 : n.

APROXIMARE UNIFORM
Teorem Dintre polinoamele monice de ordin n
definite pe [-1,1], polinomul monic Cebev
Tn~(x) are norma aproximrii uniforme minim i
1
~

max
T
n x
n 1

1
,
1
2

max Pn x
x1,1

Pn ~n

Teorema precedent ne permite s gsim abscisele


x0,x1,...,xn din [-1,1] care minimizeaz
eroarea interpolrii Lagrange
(n 1)
f(n 1)()
f
()
~
f(x)Pn(x)(x x0)(x xn)
Pn(x)R n 1(x)
(n 1)!
(n 1)!
Restul interpolrii este minimizat n sensul
aproximrii uniforme pentru R~n+1=T~n+1, adic

APROXIMARE UNIFORM
2k 1

pentru punctele xk cos


2n 2
i n acest caz avem majorarea
1
max f(x) Pn(x) n
max f(n 1)(x)
x[1,1]
2 (n 1)! x[1,1]

Intervalul de interpolare poate fi extins la [a,b]


cu schimbarea de variabil:
b a
b a
t
x
2
2
Determinarea polinomului minimax al unei funcii
Pentru funcia fC([a,b]) se face mai inti o
schimbare liniar de variabil pentru a se trece n
domeniul [-1,1].

APROXIMARE UNIFORM

2
b a
x t
t
b a
b a
n cazul particular n care funcia f este un
polinom de grad n+1:
fx an 1 xn 1 an xn a0
cel mai bun polinom de aproximare uniform de
ordin n este
an 1
*
pn(x) f(x) n Tn 1(x)
2
an 1
*
Tn 1 x
Intr-adevr diferena fx pn x
n
2
satisface teorema de caracterizare, prezentnd
alternane , n punctele xk cos k ,
k 0 : n 1
n 1

APROXIMARE UNIFORM
n cazul general, n care f este o funcie continu
oarecare, o aproximare a polinomului minimax se
determin pornind de la dezvoltarea n serie de
polinoame Cebev a funciei obinndu-se
ex f(x) p (x)
*
n

c T (x) c
p p

p 0

T (x)

n 1 n 1

c T (x)
p p

pn 2

Dac dezvoltarea n serie a lui este


rapid

convergent, putem considera cpTp(x)0


pn 2
atunci, dac se ia pentru polinomul minimax
dezvoltarea trunchiat
p (x)
*
n

cpTp(x)

p 0

p
a
x
p

p 0

APROXIMARE UNIFORM
se constat c diferena prezint proprietatea de
oscilaie din teorema de caracterizare.
Aproximaii bune ale polinomului minimax se obin
folosind algoritmii lui Rms.
n algoritmul 1 Rms, n locul rezolvrii sistemului
n

k
k
a
x

1
)
E f(xk), k 0 : n 1
ii

k 0

cu necunoscutele ai, i 0 : n i E, obinut din


f(xk) p*n(xk) (1)k E
p (xk)
*
n

ax.

k 0

k
i i

k 0 : n 1,

APROXIMARE UNIFORM
se construiesc polinoamele de interpolare Lagrange
Rn+1(x) i Sn+1(x) ale funciilor f(x) i (-1)k.
R n 1 xk fxk ,

k 0:n 1

Sn 1 xk 1k

cu care se face aproximarea


p*n x R n 1 x ESn 1 x
Valoarea se determina impunnd coeficientul puterii
s fie 0
rn 1
an+1=rn+1-Esn+1=0 de unde E
i
sn 1
ai ri

rn 1
si,
sn 1

i 0:n

APROXIMARE UNIFORM
Algoritmul 2 Rms pornete de la polinomul astfel
determinat i stabilete valoarea extrem a funciei f(x); fie
xM abscisa pentru care se atinge acest extrem.
function [a, x, y] = Remes1(n, f, nrapel)
% Intrri:
% n = gradul polinomului minimax
% f = funcia aproximat de polinomul minimax
% nrapel = indicator al primului apel n care
% se iniializeaza tabelele x i y
% apelurile urmtoare se fac din Remes2
% modific o singur component din x i y
% Ieiri:
% a = tabel coefic. polinom minimax
% x= abscise puncte de oscilaie
% y = ordonate puncte de oscilaie

APROXIMARE UNIFORM
if nrapel == 0
x=0:pi/(n+2):pi;
x=cos(x);
y=f(x);
z=ones(n+2,1);
for k=1:2:n+2
z(k)=-1;
end
%calcul coef.r pol Lagrange n (x, y);
r=CoefLagr(x,z);
%calcul coef s pol Lagrange n (x, z);
s=CoefLagr(x,z);
E=r(n+1) / s(n+1)
a(0:n)=r(0:n) - E*s(0:n);
end

APROXIMARE UNIFORM
Dac xM este unul din punctele iniiale, determinarea
polinomului minimax s-a ncheiat, n caz contrar se ncadreaz
ntre dou puncte consecutive xp<xM<xp+1 atunci se nlocuiete
secvena de puncte:
x0,...xp-1,xp,xp+1,...,xn+1 prin
x0...xp-1,xM,xp+1...xn+1 dac e(xp)e(xM)>0 i
x0...xp-1,xp,xM...xn+1
dac e(xp)e(xM)<0
i se reia algoritmul pentru noul ansamblu de puncte.
function [a, x, y] = Remes2(n, f)
% Intrri:
% n=gradul polinomului minimax
% f=funcia aproximat prin pol.minimax
% Ieiri:
%a=tabelul coeficieni polinom minimax
%x=abscisele punctelor de oscilaie
%y=ordonatele punctelor de oscilaie

APROXIMARE UNIFORM
nrapel 0
[a,x,y]=Remes1(n, f, nrapel)
repet
%cauta xm a. |f(xm)-pn(xm)| maxim
%dac xm difer de abscisele x atunci
ncadreaz x(p) < xm < x(p+1)
if (y(p)-pn(x(p)))* (f(xm)-pn(xm)) > 0
x(p) = xm;
y(p) = ym;
else
x(p+1) = xm;
y(p+1) = ym;
end
rapel = nrapel + 1;
[a,x,y]=Remes1(n, f, nrapel);
pin cnd xm este una din abscisele x;

APROXIMARE UNIFORM
Economizare Cebev
Polinoamele Cebev se pot folosi pentru a
reduce gradul polinomului de aproximare, cu o
pierdere minim de precizie.
Funciile se aproximeaz prin polinoame Taylor:

(x x0)
(x x0)2
(x x0)n (n)
Pn(x) f(x0)
f( x0)
f( x0)
f (x0)
1!
2!
n!

cu restul aproximrii

f(n 1)()
f(x) Pn(x)
(x x0)n 1
(n 1)!

x0

x x0

cu

Polinoamele Taylor produc o aproximare bun n


vecintatea lui x0 , dar precizia lor scade rapid pe
msur ce x se indeprteaz de x0.

APROXIMARE UNIFORM
Intruct polinoamele Cebev prezint un minim al
normei aproximrii uniforme; ele pot fi folosite
pentru reducerea gradului polinomului Taylor fr a
depi tolerana impus erorii.
n polinomul Taylor Pn se nlocuiete puterea cea
mai mare xn cu o combinaie de polinoame Cebev
i se neglijeaz termenul coninnd pe Tn(x) ,
comind prin aceasta o eroare care se majoreaz
prin: anTn(x) an
De exemplu pentru funcia f(x)=ex, pentru care se
admite o toleran a erorii Emax=0.005, polinomul
Taylor de grad 4 pentru o dezvoltare n vecintatea
lui 0 este:

APROXIMARE UNIFORM
x2
x3
x4
P4(x) 1 x

2
6
24
Majorarea erorii pentru x[-1,1] este:

f(5)()x5
e
f(x) P4(x)

0.023 0.05
5!
120
Pentru a reduce gradul polinomului de
aproximare, nlocuim puterea cea mai mare x4 cu
o combinaie de polinoame Cebev:
x2
x3
1
1
1

P4(x) 1 x

T
(
x
)

T
(
x
)

T
(
x
)

0
2
4

2
6
24
2
8

x2
x3
1
1
1
1 x

(2x2 1)
T4(x)
2
6
64
48
192

191
13 2
x3
1
x
x

T4(x)
192
24
6
192

APROXIMARE UNIFORM
Prin neglijarea termenului T4(x) se comite o
1
1
T
(
x
)

0.005
eroare majorat de:
4
192

R4(x)

192

1
T4(x) 0.023 0.005 0.028 Emax 0.05
192

nu depete tolerana admis.