Documente Academic
Documente Profesional
Documente Cultură
Aproximarea funciilor
APROXIMARE UNIFORM
Definire polinom minimax.
Norma aproximrii uniforme se definete ca:
max fx
xa,b
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
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.
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.
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
APROXIMARE UNIFORM
2k 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
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
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
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
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