Documente Academic
Documente Profesional
Documente Cultură
NUMERICA
ANALIZA
Brasov
Cuprins
I
INTERPOLARE S
I APLICAT
II
1 Diferente finite
1.1 Diferente finite . . . . . . . . . . . . . . . . . . . . . . .
1.2 Ecuatia cu diferente liniara . . . . . . . . . . . . . . . . .
1.2.1 Sistem fundamental de solutii . . . . . . . . . . .
1.2.2 Determinarea unui sistem fundamental de solutii .
1.2.3 Solutia ecuatiei cu diferente neomogena . . . . . .
1.3 Metoda seriilor formale . . . . . . . . . . . . . . . . . . .
1.4 Transformarea z . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
11
11
14
15
17
20
21
24
.
.
.
.
.
35
35
42
44
48
59
.
.
.
.
.
.
.
.
69
69
72
73
73
76
78
79
81
89
89
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
CUPRINS
4.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
90
93
95
96
98
100
106
108
109
111
116
121
122
122
124
125
126
126
131
133
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
153
153
157
158
158
160
160
162
163
8 Polinoame trigonometrice
169
8.1 Interpolare trigonometrica pe noduri oarecare . . . . . . . . . . . 170
8.2 Interpolare trigonometrica pe noduri echidistante . . . . . . . . . 176
8.3 Convergenta polinoamelor de interpolare trigonometrica . . . . . . 180
CUPRINS
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
189
189
198
199
201
203
206
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
217
218
224
236
240
241
244
II
NUMERICA
ALGEBRA LINIARA
257
14 Elemente de analiz
a matriceal
a
259
14.1 Definitii, notatii, proprietati . . . . . . . . . . . . . . . . . . . . . 259
15 Rezolvarea sistem. algebrice liniare
15.1 Numarul de conditionare al unei matrice . . . . .
15.2 Metoda Gauss - Jordan . . . . . . . . . . . . . . .
15.3 Inversarea unei matrice . . . . . . . . . . . . . . .
15.4 Factorizarea LU . . . . . . . . . . . . . . . . . . .
15.5 Cazul matricelor simetrice - Factorizarea Cholesky
15.6 Rezolvarea sistemelor tridiagonale . . . . . . . . .
15.7 Metode iterative . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
271
272
274
278
279
288
289
291
CUPRINS
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
matrice
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
307
307
309
313
318
320
322
.
.
.
.
.
.
325
325
330
333
338
338
339
III
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
REZOLVAREA ECUAT
IILOR NELINIARE
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
351
351
351
354
356
356
357
357
359
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
361
361
368
372
374
378
CUPRINS
IV
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
393
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
395
395
397
400
402
403
.
.
.
.
407
407
408
409
411
ANEXE
419
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
421
421
422
423
425
426
431
C Identit
ati trigonometrice
433
435
E Imbun
at
atirea convergentei
439
E.1 Ordinul de convergenta al unui sir . . . . . . . . . . . . . . . . . . 439
E.2 Imbunatatirea convergentei unui sir . . . . . . . . . . . . . . . . . 440
E.3 Transformarea lui Euler . . . . . . . . . . . . . . . . . . . . . . . 440
F Determinarea ordinelor de convergent
a
443
CUPRINS
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
449
449
452
455
458
J Produsul Kronecker
Bibliografie
469
473
475
Partea I
INTERPOLARE S
I APLICAT
II
Capitolul 1
Diferente finite
1.1
Diferente finite
Diferentele finite stau la baza multor metode de calcul numeric privind integrarea si derivarea numerica, integrarea ecuatiilor diferentiale ordinare si cu
derivate partiale. Functiile care intervin n acest capitol sunt functii reale de o
variabila reala. Printr-o diferenta finita de ntelege un operator de forma
h f (x) = Af (x + ah) Bf (x + bh)
(1.1)
n > 1.
12
CAPITOLUL 1. DIFERENT
E FINITE
Pn
(1.2)
n
X
Ak f (x + kh).
k=0
n
X
Ak ex+kh .
k=0
k=0
n
Identificand coeficientii lui e
gasim Ak =
(1)nk , adica relatia (i).
k
In mod asemanator se pot justifica si celelelte relatii.
Stabilim o serie de proprietati ale diferentei finita progresiva. Rezultate asemanatoare se pot deduce si pentru celelalte diferente finite.
x+kh
13
1.1. DIFERENT
E FINITE
(1.3)
Demonstratie. Prin indutie matematica dupa n, pentru n = 1, utilizand teorema de medie a lui Lagrange avem succesiv
4h f (x) = f (x + h) f (x) = hf 0 (c)
x < c < x + h.
Presupunem relatia (1.3) adevarata pentru diferentele de ordin n1. Daca g(x) =
f (x)
4n1
n
atunci
hn1
4h (4n1
4nh f (x)
h f (x))
=
=
hn
hn
f (x+h)
4n1
h
hn1
f (x)
4n1
h
hn1
d 4n1
g(x + h) g(x)
f (x)
= g 0 (
c) =
[ h n1 ]|x=c
h
dx
h
unde x < c < x + h. Deoarece operatorul de derivare comuta cu operatorul de
diferenta finita, rezulta ca
=
d 4hn1 f (x)
4hn1 f 0 (x)
4nh f (x)
=
[
]|
=
|x=c .
x=
c
hn
dx
hn1
hn1
Utilizand ipoteza inductiei,
0
4nh f (x)
4n1
h f (x)
=
|x=c = (f 0 )(n1) (c) = f (n) (c),
n
n1
h
h
14
CAPITOLUL 1. DIFERENT
E FINITE
n
X
n
g(x + kh)
=
4kh f (x)4nk
h
k
(1.5)
k=0
(f (x)g(x))
n
X
n
=
f (k) (x)g (nk) (x).
k
(1.6)
k=0
1.2
n N.
n N,
(1.7)
unde un = u(n).
Presupunem ca a0 ap 6= 0.
In cele ce urmeaza, numim (1.7) ecuatie cu diferente liniara si cu coeficienti
constanti, de ordin p si se cere solutia care verifica n plus conditiile initiale
u0 = v0
u1 = v1
...
up1 = vp1
(1.8)
Teorema 1.2.1 Exista cel mult o solutie a ecuatiei cu diferente (1.7) care verific
a
conditiile (1.8).
15
1.2. ECUAT
IA CU DIFERENT
E LINIARA
n N,
(1.9)
1.2.1
(1.11)
16
CAPITOLUL 1. DIFERENT
E FINITE
1 u1n+p + . . . + p upn+p = 0.
Observam ca aceasta egalitate completeaza relatiile sistemului (1.11). Reluand
nmultirea ultimelor p egalitati, respectiv prin aap0 , . . . , ap1
si adunarea lor
ap
deducem
1 u1m + . . . + p upm = 0 m n.
Procedand asemanator, nmultim ecuatiile sistemului (1.11), respectiv cu
aa01 , . . . , aap0 si sumand egalitatile astfel obtinute, gasim
p
p
1 X
1 X
1
ai un+i1 ) + . . . p (
ai upn+i1 ) = 0,
1 (
a0 i=1
a0 i=1
sau
1 u1n1 + . . . + p upn1 = 0.
Repetand, deducem
1 u1m + . . . + p upm = 0 m n.
In felul acesta contrazicem liniar independenta sirurilor.
Reciproc, presupunem prin absurd ca sirurile (ujk )kN , j = 1, . . . , p nu sunt
liniar independente, existand constantele 1 , . . . , p , nu toate nule astfel ncat
1 u1n + . . . + p upn = 0,
n N.
n N.
17
1.2. ECUAT
IA CU DIFERENT
E LINIARA
sau
c1 u1p + . . . + cp upp = up .
(1.13)
1.2.2
n N.
Cautam solutii ale ecuatiei cu diferente omogene (1.9) sub forma unei progresii
geometrice uk = xk , k N. Rezulta ca x trebuie sa fie radacina polinomului
caracteristic
f (x) = ap xp + ap1 xp1 + . . . + a1 x + a0 .
Notam prin x1 , . . . , xp radacinile acestui polinom.
Cazul r
ad
acinilor distincte dou
a c
ate dou
a.
Teorema 1.2.5 Daca x1 , . . . , xp sunt radacini distincte doua cate doua ale polinomului caracteristic atunci sirurile (xn1 )nN , . . . , (xnp )nN formeaza un sistem fundamental de solutii pentru ecuatia cu diferente omogema (1.9).
Demonstratie. Verificam conditia de liniar independenta, data n Teorema
1.2.3, a celor p siruri.
n
n
x1
.
.
.
x
p
n+1
n+1
x1
.
.
.
x
p
=
4n =
.
... ...
. .n+p1
x
. . . xn+p1
1
p
18
CAPITOLUL 1. DIFERENT
E FINITE
(xi xj ) 6= 0.
1j<ip
Cazul r
ad
acinilor multiple. Stabilim un rezultat ajutator
Teorema 1.2.6 Daca f (x) este polinomul caracteristic si : N R este o
functie oarecare atunci
ap xn+p (n + p) + ap1 xn+p1 (n + p 1) + . . . + a0 xn (n) =
= xn [f (x)(n) +
1 0
1
xf (x)4(n) + . . . xp f (p) 4p (n)].
1!
p!
1
1
2
1
p
1
4(n)
2
2
p
2
4(n) +
4(n) +
... +
42 (n)
42 (n) + . . .
p
4p (n)
p
k=0
unde
p
p
X
xk
xk X
j
j(j 1) . . . (j k + 1)xjk = f (k) (x).
bk (x) =
aj x j =
k
k! j=k
k!
j=k
In consecinta, daca x este o radacina a polinomului caracteristic, avand ordinul
de multiplicitate r atunci sirul (xn (n))nN , cu (n) polinom de grad cel mult
r 1, este solutie a ecuatiei cu diferente (1.9).
Mai mult,
19
1.2. ECUAT
IA CU DIFERENT
E LINIARA
1ik
n N,
i=1
sau
k
X
xni Pi (n) = 0,
n N,
(1.14)
i=1
n N,
20
CAPITOLUL 1. DIFERENT
E FINITE
n N.
(1.16)
1+ 5 n
1 5 n
un = C1 (
) + C2 (
) .
2
2
Daca impunem conditiile initiale u0 = u1 = 1 atunci coeficientii C1 , C2 rezulta
din sistemul
u0 = C1 + C2 = 1
1+ 5
1 5
u1 = C1
+ C2
= 1.
2
2
5 , C2 = 1 5 . Prin urmare
Rezolvand sistemul de mai sus, se obtine C1 = 1+
2 5
2 5
"
#
1
1 + 5 n+1
1 5 n+1
un = (
)
(
)
.
(1.17)
2
2
5
1.2.3
p1
X
i=0
vi uin
np
1 X
fk+p up1
+
nk1 ,
ap k=0
n N.
(1.18)
Se presupune ca
fk = 0 pentru k < p;
ukn = 0 pentru n < 0, k = 0, 1, . . . , p 1.
(1.19)
21
P
i
ie a ecuatiei
Demonstratie. Sirul (zn )nN definit prin zn = p1
i=0 vi un este o solut
cu diferente omogena care verifica conditiile initiale
(1.8).
P
p1
Verificam ca sirul (wn )nN definit prin wn = a1p np
ie
k=0 fk+p unk1 este o solut
a ecuatiei cu diferente neomogena (1.7) care satisface conditiile initiale omogene
wn = 0, pentru n = 0, 1, . . . , p 1.
Daca n {0, 1, . . . , p1} atunci pentru k = 1, 2, . . . , np au loc egalitatea
fk+p = 0 si n consecinta
1
wn = fp up1
n1 = 0,
ap
datorita conditiilor initiale verificate de sirul (up1
n )nZ .
Utilizand (1.19), au loc egalitatile
np
1 X
1 X
p1
wn =
fk+p unk1 =
fk+p up1
nk1 .
ap k=0
ap k=
Atunci
p
X
X
1 X
=
fk+p up1
aj
n+jk1 =
ap j=0 k=
aj wn+j
j=0
p
p
n
n
X
1 X X
1 X
p1
=
aj
fk+p un+jk1 =
fk+p
aj up1
n+jk1 .
ap j=0 k=0
ap k=0
j=0
p1
aj un+jk1
=0
j=0
iar pentru k = n, din conditiile initiale verificate de acelasi sir, are loc
p
X
aj up1
j1 = ap .
j=0
In consecinta
1.3
Pp
j=0
aj wn+j =
1
f a
ap n+p p
= fn+p .
X
n=0
an x ,
fb (x) =
X
n=0
bn x n .
22
CAPITOLUL 1. DIFERENT
E FINITE
Pn
Definitia 1.3.1 Sirul c = (cn )nN definit prin cn =
ste
k=0 ak bnk se nume
produsul de convolutie ale sirurilor a si b. Se utilizeaza notatia c = a b.
P
n
Daca c = a b si fc (x) =
n=0 cn x atunci fc (x) = fa (x)fb (x).
Reluam din nou ecuatia cu diferente omogena, liniara si cu coeficienti constanti
de ordin p (1.9)
ap un+p + ap1 un+p1 + . . . + a1 un+1 + a0 un = 0
n N.
n=0
un xn .
n
X
n p.
k=0
n 2;
(1.21)
23
an+2 xn+2 x
n=0
an+1 xn+1 x2
an xn = 0,
n=0
n=0
sau
(x) u0 u1 x x((x) u0 ) x2 (x) = 0,
de unde
(x) =
1
.
1 x x2
(x) =
.
5 1 x1 x 1 x2 x
1+ 5
, x2
2
1 5
2
X
(xn+1
xn+1
)xn
1
2
1
(x) =
5
Rezulta un =
1 (xn+1
1
5
!
.
n=0
xn+1
).
2
n 2;
u0 + x(u1 2u0 )
.
1 2x + x2
Descompunerea n fractii simple este
(x) =
(x) =
2u0 u1
u1 u0
+
.
1x
(1 x)2
xn + (u1 u0 )
n=0
X
n=0
(n + 1)xn =
X
n=0
(u0 + n(u1 u0 )) xn .
24
CAPITOLUL 1. DIFERENT
E FINITE
1.4
Transformarea z
0
1
n 6= k
.
n=k
kZ
xnk yk
kZ
P
Definitia 1.4.2 Fie x = (xn )nZ si functia X(z) = nZ xznn , definita n domeniul de convergenta al seriei Laurent. Operatorul ce ataseaza sirului x functia
X(z) se numeste transformata z a sirului x
L(x) = X.
Exemplul 1.4.4 Transformata z a sirului u este
X
1
z
L(u)(z) =
=
,
n
z
z1
n=0
1
.
zk
25
1.4. TRANSFORMAREA Z
X yn
nZ
zn
X xnk
nZ
zn
= z k L(x)(z).
1
L(x)(z).
zk
X xnk
nZ
zn
1 X xnk
1
= k L(x)(z).
k
nk
z nZ z
z
x, y S.
P
Demonstratie. Daca u = x y = ( kZ xnk yk )nZ atunci
P
X
X yk X xnk
kZ xnk yk
L(u)(z) =
=
= L(y)(z)L(x)(z).
n
k
nk
z
z
z
nZ
nZ
kZ
P
Teorema 1.4.4 Daca x = (xn )nZ si X(z) =
nZ
coroana {z C : r < |z| < R} atunci are loc egalitatea
Z
1
z n1 X(z)dz,
xn =
2i |z|=
xn
zn
este convergenta n
(1.22)
unde discul delimitat de cercul |z| = contine toate singularitatile functiei X(z).
Demonstratie. Calculam integrala din (1.22)
Z
X Z
n1
z X(z)dz =
xk
z n1k dz = 2ixn .
|z|=
kZ
|z|=
26
CAPITOLUL 1. DIFERENT
E FINITE
n Z,
sau
ap (u 0 )n + ap1 (u 1 )n + . . . + a1 (u p1 )n + a0 (u p )n = fn .
(1.23)
Notam u = (un )nZ , U (z) = L(u)(z), f = (fn )nZ si F (z) = L(f )(z). In
urma aplicarii transformarii z asupra ecuatiei (1.23) si utilizand Teorema 1.4.2
obtinem ecuatia
U (z)(ap +
a1
a0
ap1
+ . . . + p1 + p ) = F (z).
z
z
z
z p F (z)
.
ap z p + ap1 z p1 + . . . + a1 z + a0
0
u1 u0
un un1 un2 =
u0
n 2.
n Z\{0, 1}
n=1
n=0
27
1.4. TRANSFORMAREA Z
1
1
u1 u0
2 ) = u0 +
,
z z
z
de unde
U (z) =
Daca >
1+ 5
2
u0 z 2 + (u1 u0 )z
.
z2 z 1
atunci
1
un =
2i
Z
|z|=
#
1
1 + 5 n+1
1+ 5 n
un = u0 (
)
+ (u1 u0 )(
)
2
2
5
"
#
1 5 n
1 5 n+1
1
)
+ (u1 u0 )(
) =
u0 (
2
2
5
=
(
(
) +
) .
2
2
2 5
2 5
Daca u0 = u1 = 1 atunci se regaseste (1.17).
Pn
k=1
f (k) = F (n + 1) F (1).
28
CAPITOLUL 1. DIFERENT
E FINITE
P 1.3 Sa se calculeze
Pn
1
k=1 k(k+1)...(k+p) .
k=1
n
X
v(k + 1)4u(k).
k=1
P 1.5 Sa se calculeze
Pn
k=1
k2k .
Indicatii.
1. u(k) = k, 4v(k) = 2k 4u(k) = 1, v(k) = 2k si se aplica rezultatul
problemei anterioare.
2. Se deriveaza identitatea
Pn
k=1
2kx =
2(n+1)x 2x
2x 1
si se particularizeaza x = 1.
29
1.4. TRANSFORMAREA Z
P 1.6 Sa se arate ca
1
0
0
0
...
0
0
1
1
0
...
0
0 1
2
2
2
=
...
0
0
1
2
..
..
..
..
..
.
.
. . .
n
n
n
n
...
0
1
2
n
0
0
0
...
0
1
1
0
...
0
1
2
2
2
...
0
1
2
..
..
..
..
.
.
.
.
n
n
n
n1
n2
n
(1)
(1)
...
(1)
0
1
2
.
0
..
.
n
n
s = 0, 1, . . . , n,
i=0
si
s
X
s
si
(x 1) =
(1)
xi ,
i
s
s = 0, 1, . . . , n.
i=0
2x1
x2
=1
xn1 +2xn
=n
2in1
30
CAPITOLUL 1. DIFERENT
E FINITE
u01 = 0
u11 = 1
u0k = 1 k
u1k = k.
Se obtine
3
a1
ai1
an1
n2 +2n
.
6
In final
sistemul
2a0 +a1 = 0
+4ai +ai+1 = 6yi
2an +an+1 = 0
i {0, 1 . . . , n},
=
a0
ai+2 +4ai+1 +ai =
an
=
0in2
a0 u0i
a1 u1i
i2
X
k=0
fk+2 u1ik1 ,
i 2.
(1.24)
31
1.4. TRANSFORMAREA Z
(u0i )iN , (u1i )iN sunt solutii ale ecuatei cu diferente omogene care verifica conditiile
initiale
u00 = 1
u10 = 0
u01 = 0
u11 = 1
Prin calcul direct rezulta
(1)k1
(2 + 3)k1 (2 3)k1
2 3
= u0i+1
u0i =
u1i
n2
X
fk+2 u1nk1 .
k=0
Se obtin
a1
ai
P
0
y0 u0n yn 6 n2
k=0 yk+1 unk
=
,
u0n+1
i2
X
yi+1 u0ik ,
= y0 u0i a1 u0n+1 6
i = 2, . . . , n 1.
k=0
x[0,h] = 1.
k {0, 1, . . . , n}.
n
X
4k P (0)
h
k=0
hk k!
x[k,h] .
32
CAPITOLUL 1. DIFERENT
E FINITE
n
X
ck 4jh x[k,h]
k=j
n
X
ck Ajk hj x[kj,h] .
k=j
x =
Sn x , x =
S
n
i=1
i=1
Indicatie. 1. Sni =
x[n] (x n) se obtine
n1
n1
1
i!
[n] (i)
Sn0 = n,0 ,
0 = .
S
n,0
n
(i)
(i1)
= x[n]
(x n) + i x[n]
.
(i)
(i1)
(i)
Pentru x = 0 rezulta (x[n+1]
|x=0 = i x[n]
|x=0 n x[n]
|x=0 si se
mparte la i!.
i = 1 4i xn | . Calculam 4i pentru produsul xn = xn1 x
2. S
x=0
n
i!
(x[n+1]
(i)
ni
= (1)ni
i X
ni
X
j=0 k=0
k
Sij Sni
Z
0
q j (n q)k dq.
q [i] (n q)[ni] dq =
33
1.4. TRANSFORMAREA Z
P 1.15 Sa se arate ca
S00
S0 S1
1
1
..
..
.
.
0
1
Sn Sn . . . Snn
0
S
0
0
1
S1 S
1
..
...
.
0 S
1 . . . S
n
S
n
n
n
34
CAPITOLUL 1. DIFERENT
E FINITE
Capitolul 2
Elemente din teoria interpol
arii
Fie X o multime si functia f : X R cunoscuta numai prin valorile ei ntr-un
numar finit de puncte x1 , x2 , . . . , xn din multimea X: yi = f (xi ), i {1, 2, . . . , n}.
O multime F de functii reale definite n X este interpolatoare de ordin n
daca pentru orice sistem de n puncte distincte x1 , x2 , . . . , xn din X si oricare ar
fi numerele reale y1 , y2 , . . . , yn exista n F o singura functie care n punctele xi ia
respectiv valorile yi , pentru orice i {1, 2, . . . , n}.
In acest cadru problema de interpolare are urmatorul enunt: Dandu-se multimea
interpolatoare F de ordinul n n X si perechile (xi , yi ) X R, i {1, 2, . . . , n},
cu proprietatea ca i 6= j xi 6= xj , sa se determine aceea functie F care n
punctele xi ia respectiv valorile yi : yi = (xi ), i {1, 2, . . . , n}.
Functia de interpolare si f au aceleasi valori n punctele {x1 , x2 , . . . , xn }.
Se considera ca este o aproximare a functiei f. Din punct de vedere teoretic se
ridica urmatoarele probleme:
Precizarea unor multimi interpolatoare (problema existentei functiei de interpolare);
Determinarea functiei de interpolare;
Evaluarea diferentei dintre o functie si functia de interpolare corespunzatoare.
2.1
Sisteme Cebsev
(2.1)
36
i fi (x) = 0,
x [a, b]
i=1
i = 1, 2, . . . , n
f1 (x01 )
f2 (x01 )
. . . fn (x01 )
...
...
... ...
0
0
0
f1 (xn1 ) f2 (xn1 ) . . . fn (xn1 )
f1 (x)
f2 (x)
. . . fn (x)
37
n1
X
i fj (x0i ),
j = 1, 2, . . . , n.
i=1
j f (xj ) =
j=1
n
X
j=1
n1
X
i=1
i fj (x0i )
n1
X
i=1
n
X
j f (x0i ) = 0.
j=1
38
In acest caz relatiile (2.2) privite ca un sistem algebric de ecuatii liniare si omogene
f1 , f 2 , . . . , f n
n necunoscutele c1 , . . . , cn admit o solutie nebanala, deci V
=
x1 , x2 , . . . , xn
0, ceea ce contrazice definitia unui sistem Cebsev.
Reciproc, presupunem ca orice functie din F \ {0} se anuleaza cel mult n
n 1 puncte din [a, b] si prin
de puncte a x1 < x2 <
absurd, ca exista sistemul
f1 , f 2 , . . . , f n
. . . < xn b astfel ncat V
= 0. Atunci sistemul algebric
x1 , x2 , . . . , xn
de ecuatii liniare
1 f1 (x1 ) + 2 f2 (x1 ) + . . . + n fn (x1 ) = 0
1 f1 (x2 ) + 2 f2 (x2 ) + . . . + n fn (x2 ) = 0
...
...
...
1 f1 (xn ) + 2 f2 (xn ) + . . . + n fn (xn ) = 0
n necunoscutele
P 1 , . . . , n admite o solutie nebanala. Cu aceasta solutie nebanala
definim f = ni=1 i fi . f apartine multimii F \ {0} si se anuleaza n punctele
x1 , . . . , xn . Acest fapt contrazice ipoteza facuta, deci familia de functii (2.1)
formeaza un sistem Cebsev.
Teorema 2.1.3 Daca familia de functii (2.1) formeaza un sistem Cebsev n
[a, b] atunci F formeaza o familie interpolatoare de ordin n n [a, b].
Demonstratie. Fie a x1 < x2 < . . . < xn b si numerele reale y1 , y2 , . . . , yn .
Consideram sistemul algebric de ecuatii liniare
c1 f1 (x1 ) + c2 f2 (x1 ) + . . . + cn fn (x1 ) = y1
c1 f1 (x2 ) + c2 f2 (x2 ) + . . . + cn fn (x2 ) = y2
...
...
...
c1 f1 (xn ) + c2 f2 (xn ) + . . . + cn fn (xn ) = yn
(2.3)
39
f1 , f 2 , . . . , f n
n necunoscutele c1 , c2 , . . . , cn . Determinantul sistemului V
x1 , x2 , . . . , xn
este
diferit
de
0,
deci
(2.3)
admite
o
solut
ie
unic
a
c
,
c
,
.
.
. , cn . Functia f =
1 2
Pn
iile de interpolare f (xi ) = yi , i {1, 2, . . . , n}.
i=1 ci fi satisface condit
Observatia 2.1.3 Conditia ca o familie de functii (2.1) sa formeze un sistem
Cebsev este echivalenta cu conditia lui Haar sau cu proprietatea de a fi interpolatoare de ordin n pentru spatiul liniar F.
Pentru functia f F care satisface conditiile de interpolare
f (xi ) = yi
i {1, 2, . . . , n}
(2.4)
V
n
X
yi
i=1
f1 (x1 )
f2 (x1 )
...
...
f1 (xi1 ) f2 (xi1 )
f1 (x)
f2 (x)
f1 (xi+1 ) f2 (xi+1 )
...
...
f1 (xn )
f2 (xn )
1
f1 , f 2 , . . . , f n
x1 , x2 , . . . , xn
. . . fn (x1 )
...
...
. . . fn (xi1 )
. . . fn (x)
. . . fn (xi+1 )
...
...
. . . fn (xn )
(2.5)
sau
1
f1 , f 2 , . . . , f n
V
x1 , x2 , . . . , xn
f1 (x1 ) . . . fi1 (x1 ) y1 fi+1 (x1 ) . . . fn (x1 )
...
...
...
...
...
...
. . . .
f1 (xn ) . . . fi1 (xn ) yn fi+1 (xn ) . . . fn (xn )
L(F; x1 , . . . , xn ; y1 , . . . , yn )(x) =
n
X
i=1
fi (x)
(2.6)
40
41
Demonstratie. Reprezentarea L =
la sistemul algebric de ecuatii liniare
n
X
Pn
i=1 ci fi
j {1, 2, . . . , n},
ci fi (xj ) = yj ,
(2.9)
i=1
a carui determinant V
f1 , f2 , . . . fn
x1 , x2 , . . . xn
este diferit de zero.
f1 , f2 , . . . fn
Teorema 2.1.6 Daca V
6= 0, y1 , y2 , . . . , yn R iar L F
x1 , x2 , . . . xn
este functia de interpolare pentru care L(xi ) = yi , i {1, 2, . . . , n} atunci
L(x) f1 (x) . . . fn (x)
y1 f1 (x1 ) . . . fn (x1 )
(2.10)
..
=0
..
...
.
.
yn f1 (xn ) . . . fn (n )
Demonstratie. Din (2.9) se obtine
f1 (x1 ) . . . fi1 (x1 )
..
.
f1 (xn ) . . . fi1 (xn )
ci =
f1 ,
V
x1 ,
X
1
(1)i+j yj V
ci =
f1 , f2 , . . . fn
j=1
V
x1 , x2 , . . . xn
Prin urmare
f1 , . . . fi1 , fi+1 , . . . fn
x1 , . . . xj1 , xj+1 , . . . xn
1
f1 , f2 , . . . fn
V
x1 , x2 , . . . xn
n
n
X
X
f1 , . . . fi1 , fi+1 , . . . fn
i+j
fi (x)
(1) yj V
=
x1 , . . . xj1 , xj+1 , . . . xn
L(x) =
i=1
j=1
.
42
n
X
1
=
yj
f1 , f2 , . . . fn
j=1
V
x1 , x2 , . . . xn
f1 (x1 )
..
.
...
f1 (xj1 ) . . .
f1 (x) . . .
f1 (xj+1 ) . . .
..
.
f1 (xn )
...
fn (xj1 )
fn (x)
fn (xj+1 )
..
.
fn (xn )
fn (x1 )
..
.
Demonstratie. Fie 0 < x1 < . . . < xn < T. Potrivit teoremei 2.1.3 exista
o functie f span{f1 , . . . , fn } astfel ncat f (xi ) = (1)i , i {1, . . . , n}. In
consecinta functia f admite cate un zero n fiecare din intervalele (x1 , x2 ), (x2 , x3 ),
. . . , (xn1 , xn ).
Daca y (0, x1 ) atunci f (y) < 0. Altfel, f ar mai avea un zero n intervalul
(y, x1 ), ceea ce ar contrazice conditia lui Haar, 2.1.2.
Presupunem prin absurd ca n este numar par. In intervalul [x1 , x1 +T ] familia
f1 , . . . , fn formeaza un sistem Cebsev. Dar f (xn )f (y + T ) = f (y) < 0, adica f
va avea nca un zero n intervalul (xn , y + T ) (xn , x1 + T ), cea ce contrazice din
nou proprietatea lui Haar.
2.2
Interpolare Lagrange
43
n+1
X
i=1
yi
(2.11)
Demonstratie. Determinantul V
1, x, . . . , xn
x1 , x2 , . . . , xn
revine la determinan-
1
x1
1
x2
... ...
1 xn+1
. . . xn1
. . . xn2
... ...
. . . xnn+1
Y
=
(xi xj ).
1j<in+1
1
x1
... ...
1 xi1
1
x
1 xi+1
... ...
1 xn+1
1, x,
V
x1 , x 2 ,
=
. . . xn1
... ...
. . . xni1
. . . xn
. . . xni+1
... ...
. . . xnn+1
. . . , xn
. . . , xn
V (x1 , . . . , xi1 , x, xi+1 , . . . , xn+1
=
=
V (x1 , . . . , xi1 , xi , xi+1 , . . . , xn+1
i = 1, 2, . . . , n + 1.
44
2.3
Interpolarea Lagrange-Hermite
Date fiind nodurile de interpolare x1 < x2 < . . . < xn+1 , numerele naturale
r1 , r2 , . . . , rn+1 si numerele reale
f (k) (xi ),
k {0, 1, . . . , ri },
i {1, 2, . . . , n + 1},
k {0, 1, . . . , ri },
i {1, 2, . . . , n + 1}.
(2.12)
n+1
X
(ri + 1)
(2.13)
i=1
exista un singur polinom ce satisface conditiile de interpolare (2.12), i vom determina forma si vom evalua restul f (x) H(x), n ipoteza n care datele de
interpolare corespund functiei f.
Teorema 2.3.1 Daca X si Y sunt spatii mdimensionale iar A (X, Y )# este
un operator liniar si injectiv atunci A este bijectiv.
a liniaritatii
este
a m
i=1 i Aei = 0, atunci datorit
P
Pom baza n Y . Intr-adevar, dac
e
=
0,
deci
=
.
.
.
= m = 0.
A( i=1 i ei ) = 0 si a injectivitatii m
1
2
i=1 i i
Daca y Y, atunci exista constantele c1 , c2 , . . . , cm astfel ncat
y=
m
X
m
X
ci Aei = A(
ci ei ),
i=1
i=1
45
rezulta ca p = 0.
Din (2.3.1), rezulta ca operatorul A este bijectiv, deci exista un singur polinom
H Pm astfel ncat
A(H) = (f (0) (x1 ), f (1) (x1 ), . . . , f (r1 ) (x1 ), . . .
. . . , f (0) (xn+1 ), f (1) (xn+1 ), . . . , f (rn+1 ) (xn+1 ))
sau
H (k) (xi ) = f (k) (xi ),
k {0, 1, . . . , ri },
i {1, 2, . . . , n + 1}.
Introducem notatiile:
u(x) =
n+1
Y
(x xi )ri +1
(2.15)
i=1
ui (x) =
u(x)
(x xi )ri +1
(2.16)
ri
n+1 X
X
i=1 j=0
unde
(k)
ri j
1
(x xi )k
(x xi )j X
.
hi,j (x) = ui (x)
j!
ui (x) x=xi
k!
k=0
(2.17)
46
Demonstratie. Fie (ei,j )1in+1, 0jri baza canonica n Rm+1 . Pentru fiecare
i {1, 2, . . . , n + 1}, j {0, 1, . . . , ri } exista polinomul hi,j Pm astfel ncat
A(hi,j ) = ei,j , unde A este operatorul definit n (2.14). Atunci
A(H) = (f (0) (x1 ), f (1) (x1 ), . . . , f (r1 ) (x1 ), . . .
. . . , f (0) (xn+1 ), f (1) (xn+1 ), . . . , f (rn+1 ) (xn+1 )) =
ri
n+1 X
X
i=1 j=0
ri
n+1 X
X
i=1 j=0
ri
n+1 X
X
= A(
f (j) (xi )hi,j ).
i=1 j=0
gi,j (x) =
(k)
gi,j (xi )
k=0
(x xi )k
.
k!
1
ui (x)
s=0
47
de unde
(k)
gi,j (xi )
1
=
j!
1
ui (x)
(k)
k {0, 1, . . . , ri j}.
,
x=xi
f (m+1) ()
.
(m + 1)!
(2.19)
r1 = r. In acest caz
j {0, 1, . . . , r}
si are expresia
H(x) =
r
X
f (j) (a)
j=0
(x a)j
,
j!
n+1
X
i=1
f (xi )
ui (x)
=
ui (xi )
48
n+1
X
f (xi )
i=1
n+1
X
i=1
n+1
X
(2.20)
i=1
X
n+1
n+1
X
w00 (xi )
2
+
f 0 (xi )li2 (x)(x xi ).
=
f (xi )li (x) 1 (x xi ) 0
w (xi )
i=1
i=1
Acest polinom este cunoscut sub numele de polinomul lui Fejer.
2.4
n+1
Y
(x xi )ri +1
i=1
49
2.4. DIFERENT
E DIVIZATE
u(x)
(x xi )ri +1
(x x1 ) . . . (x xi1 )(x xi+1 ) . . . (x xn+1 )
li (x) =
=
(xi x1 ) . . . (xi xi1 )(xi xi+1 ) . . . (xi xn+1 )
ui (x)
u(x)
=
=
.
ui (xi )
(x xi )u0 (xi )
ui (x) =
n+1
X
f (xi )
i=1
= u(x)
n+1
X
i=1
ui (x)
=
ui (xi )
(2.21)
n+1
X
1
f (xi )
=
f (xi )li (x).
(x xi )u0 (xi )
i=1
f n+1 ()
.
(n + 1)!
(2.22)
n+1
X
i=1
1
.
(x xi )u0 (xi )
(2.23)
(2.24)
(2.25)
50
n+1
X
i=1
(2.26)
n+1
n+1
X fi (x)
X f (xi )
fi (x)
=
=
.
(xi x1 ) . . . (xi xi1 )(xi xi+1 ) . . . (xi xn+1 )
u (x )
u0 (xi )
i=1 i i
i=1
(2.27)
[x1 , . . . , xn+1 ; f ] =
(2.28)
(2.29)
51
2.4. DIFERENT
E DIVIZATE
si
L(Pn ; x1 , . . . , xn+1 ; f )(x) =
= L(Pn1 ; x2 , . . . , xn+1 ; f )(x) + (x x2 ) . . . (x xn+1 )[x1 , . . . , xn+1 ; f ] =
= L(Pn2 ; x2 , . . . , xn ; f )(x) + (x x2 ) . . . (x xn )[x2 , . . . , xn+1 ; f ]+
+(x x2 ) . . . (x xn+1 )[x1 , . . . , xn+1 ; f ].
Egaland cele doua dezvoltari, dupa reducere si simplificare obtinem
[x1 , . . . , xn ; f ] + (x x1 )[x1 , . . . , xn+1 ; f ] =
= [x2 , . . . , xn+1 ; f ] + (x xn+1 )[x1 , . . . , xn+1 ; f ]
de unde rezulta (2.28).
Un rezultat asemanator celui din (2.4.1) este
Teorema 2.4.5 Are loc formula
f (x) = L(Pn ; x1 , . . . , xn+1 ; f )(x) + u(x)[x, x1 , . . . , xn+1 ; f ]
(2.30)
n
X
i=1
(x x1 ) . . . (x xi )[x1 , . . . , xi+1 ; f ]
52
n
X
ai (x x1 ) . . . (x xi ) =
i=1
53
2.4. DIFERENT
E DIVIZATE
Demonstratie. Fie x I. T
inand seama de (2.4.5) are loc egalitatea
f (x) L(Pn1 , x1 , . . . , xn ; f )(x) = (x x1 ) . . . (x xn )[x, x1 , . . . , xn ; f ] (2.33)
si potrivit lui (2.4.1) exista I astfel ncat
f (x) L(Pn1 , x1 , . . . , xn ; f )(x) = (x x1 ) . . . (x xn )
f (n) ()
.
n!
(2.34)
f (n) (x)
n!
(2.35)
. . . xr11 +1
. . . xr22 +1
...
...
rn+1 +1
. . . xn+1
54
si notatiile
vi (x) =
rY
i +1
(x xji ),
j=1
u(x) =
n+1
Y
vi (x),
i=1
u(x)
.
vi (x)
ui (x) =
Are loc formula
+1
n+1
; f] =
[x11 , . . . , xr11 +1 , x12 , . . . , xr22 +1 , . . . , x1n+1 , . . . , xn+1
n+1
X
[x1i , . . . , xri i +1 ;
i=1
(2.36)
f
]
ui
+1
n+1
[x11 , . . . , xr11 +1 , x12 , . . . , xr22 +1 , . . . , x1n+1 , . . . , xn+1
; f] =
f (xj )
i
n+1 rX
n+1
n+1 rX
i +1
i +1
X
X
X
f
f (xji )
ui (xji )
=
[x1i , . . . , xri i +1 ; ].
=
j =
0 j
0
ui
u (xi )
v (x )
i=1 j=1 i i
i=1
i=1 j=1
(2.37)
(ri )
n+1
X
1
f (t)
.
r1 +1 . . . (t x
ri1 +1 (t x
ri+1 +1 . . . (t x
rn+1 +1
r
!
(t
x
)
)
)
)
i
1
i1
i+1
n+1
t=x
i
i=1
Teorema 2.4.9 (Formula lui Leibniz) Are loc formula
[x1 , . . . , xn+1 , f g] =
n+1
X
i=1
(2.38)
55
2.4. DIFERENT
E DIVIZATE
n+2
X
i=1
n+1
X
1
=
( [x1 , . . . , xk ; f ] [xk , . . . , xn+1 ; g]
x1 xn+2 k=1
n+2
X
k=2
56
n+1
X
i=1
n+2
X
i=2
n+1
X
1
=
( [x1 , . . . , xi ; f ]([xi , . . . , xn+1 ; g] [xi+1 , . . . , xn+2 ; g])+
x1 xn+2 i=1
n+2
X
i=2
n+1
X
1
=
( (xi xn+2 )[x1 , . . . , xi ; f ] [xi , . . . , xn+2 ; g]+
x1 xn+2 i=1
n+2
X
+
(x1 xi )[x1 , . . . , xi ; f ] [xi , . . . , xn+2 ; g]).
i=2
1
((x1 xn+2 )[x1 ; f ] [x1 , . . . , xn+2 ; g]+
x1 xn+2
n+1
X
+
(x1 xn+2 )[x1 , . . . , xi ; f ] [xi , . . . , xn+2 ; g]+
i=2
57
2.4. DIFERENT
E DIVIZATE
n+1
X
i=1
(2.39)
(2.40)
i = 1, . . . , n + 1, formula (2.26)
f (a + (i 1)h)
.
i + 1)!(i 1)!hn
(1)ni+1 (n
n
X
j=0
1
n!hn
n
X
j=0
n
j
f (a + jh)
=
j)!j!hn
(1)nj (n
(1)j f (a + jh) =
4nh f (a)
.
hn n!
n
X
i=0
f (a+ih)
(2.41)
(1)ni
(xa) . . . (xa(i1)h)(xa(i+1)h) . . . (aanh)
hn i!(n i)!
L(Pn ; a, a + h, . . . , a + nh; f ) =
= f (a) +
n
X
4i f (a)
h
i=1
hi i!
(x a)(x a h) . . . (x a (i 1)h)
L(Pn ; a, a h, . . . , a nh; f ) =
= f (a) +
n
X
i=1
(2.42)
ih f (a)
(x a)(x a + h) . . . (x a + (i 1)h)
hi i!
(2.43)
58
(2.44)
59
m1 ori
m ori
z
}|
{
z }| {
+[x1 , . . . , xn , x + h, . . . , x + h, x, x; f ] + . . . + [x1 , . . . , xn , x + h, x, . . . , x; f ]) =
= m![x1 , . . . , xn , x, . . . , x; f ].
| {z }
m+1 ori
2.5
P
Fie polinomul P (x) = ni=0 ai xi si numerele distincte doua cate doua x0 , x1 , . . . , xm
m < n. In cele ce urmeaza se va dezvolta un algoritm ce aminteste de schema lui
Horner, pentru calculul diferentei divizate [x0 , x1 , . . . , xm ; P ].
Teorema 2.5.1 Daca P Pn si m < n atunci functia (x) = [x0 , x1 , . . . , xm1 , x; P ]
este polinom de grad cel mult n m, Pnm .
Demonstratie. Datorita conditiilor de interpolare are loc egalitatea P (x) =
L(Pm ; x0 , x1 , . . . , xm1 , x; P )(x). Aplicand 2.21, rezulta egalitatile
P (x) = L(Pm ; x0 , x1 , . . . , xm1 , x; P )(x) = L(Pm1 ; x0 , x1 , . . . , xm1 ; P )(x)+
+(x x0 ) . . . (x xm1 )[x0 , x1 , . . . , xm1 , x; P ],
de unde
(x) =
nk
X
Ak1,i xi ,
k {1, 2, . . . , m}.
(2.45)
i=0
rezulta
[x0 , x1 , . . . , xk1 , x; P ] = [x0 , x1 , . . . , xk ; P ] + (x xk )[x0 , x1 , . . . , xk , x; P ].
60
Ak1,i x = [x0 , x1 , . . . , xk ; P ] + (x xk )
i=0
sau
nk
X
nk1
X
Ak,i xi
i=0
Ak1,i x = [x0 , x1 , . . . , xk ; P ] +
i=0
nk
X
Ak,i1 x xk
nk1
X
i=1
Ak,i xi .
i=0
(2.46)
In tabelul
xk
n
X
i=0
ai x =
n
X
ai xi0
i=0
+ (x x0 )
n1
X
A0,i xi .
i=0
61
an
A0,n1
A1,n2
an1
A0,n2
A1,n3
...
...
...
xm Am,nm1 Am,nm2
a2
a1
a0
A0,1
A0,0
[x0 ; P ]
A1,0 [x0 , x1 ; P ]
Am,0 [x0 , . . . , xm ; P ]
n+1
X
i=1
xi
1
..
.
x1
. . . x1i1
V (x1 , . . . , xn+1 )
f (x1 )
...
xi+1
...
1
xn1
..
.
i+1
n
1 xn+1 . . . xi1
n+1 f (xn+1 ) xn+1 . . . xn+1
[x1 , x2 , . . . , xn+1 ; f ] =
1
1
...
1
x1
. . . xn1
f (x1 )
1
x2
. . . xn1
f (x2 )
2
...
... ...
...
xn+1 . . . xn1
f
(xn+1 )
n+1
V (x1 , x2 , . . . , xn+1 )
P 2.3 Sa se arate ca
m
1. [x1 , x2 , . . . , xn+1 ; x ] =
0 daca m {0, 1, . . . , n 1}
1 daca m = n.
62
2. [x1 , x2 , . . . , xn+1 ; x1 ] =
3. [x1 , x2 , . . . , xn+1 ; x12 ] =
(1)n
x1 x2 ...xn+1
(1)n
x1 x2 ...xn+1
Pn+1
1
i=1 xi
2.
3.
1
1
...
1
x1
x2
...
xn+1
...
...
...
...
1
1
...
1
x21
x22
...
x2n+1
x31
x32
...
x3n+1
1
1
...
1
x1
x2
...
xn+1
...
...
...
...
1
xn1
1
x21
1
xn1
2
x22
...
...
n1
1
xn+1
x2
n+1
...
...
...
...
xn+1
1
xn+1
2
...
xn+1
n+1
x1n1
x2n1
...
n1
xn+1
xn+1
1
xn+1
2
...
xn+1
n+1
f (z)
f (x)
]=
zx
(z x1 ) . . . (z xn+1 )
T (f ) =
..
..
.
.
.
.
.
0
0
0
...
[xn ; f ]
atunci identitatea lui Leibniz implica T (f g) = T (f )T (g).
P 2.7 Cu notatiile problemei anterioare, fie I si functia
1 daca x =
(x) =
.
0 daca x 6=
Sa se arate ca
63
f (xn )
;
(xn x0 )(xn x1 )...(xn xn1 )
0
[x1 ; x1 ]
[x1 , x2 ; x2 ]
...
[x1 , . . . , xn ; xn ]
U =
..
..
.
.
.
.
.
0
0
0
...
[xn ; xn ]
xn xn
k
k=1 (xxk )u0 (xk )
Pn
= 1;
3. Daca (x) = 1 +
x
1!
x(x+1)
2!
+ ... +
n
X
k=1
x(x+1)...(x+n1)
n!
atunci
1 (k)n
= n!.
(1 + k)0 (k)
R. Daca Q(x) =
Qn1
i=1
1
P 0 (x
i)
= 0.
n1
X
i=1
1
.
(x xi )Q0 (xi )
X
1
1
=
.
0 (x )
Q(xn )
(x
x
)Q
n
i
i
i=1
64
n1
X
1
1
1
1
1
=
+
=
+
= 0.
0
0
P (xi )
(xi xn )Q (xi ) Q(xn )
Q(xn ) Q(xn )
i=1
unde j =
1
2
daca
1 daca
j=0
.
j1
2 X
lk (x) =
j Tj (xk )Tj (x),
n + 1 j=0
k {1, 2, . . . , n + 1}.
In acest sens daca k (x) = 2 Pn j Tj (xk )Tj (x) trebuie aratat ca k (xs ) =
j=0
n+1
k,s , s {1, 2, . . . , n + 1}, cu xs = cos (2s1)
.
2(n+1)
Notand ts =
(2s1)
,
2(n+1)
"
#
n
1 X
2
+
cos jtk cos jts =
k (xs ) =
n + 1 2 j=1
"
#
n
n
X
X
1
=
1+
cos j(tk + ts ) +
cos j(tk ts ) =
n+1
j=1
j=1
sin (n + 12 )(tk + ts ) sin (n + 12 )(tk ts )
1
=
+
=
tk ts
s
2(n + 1)
sin tk +t
sin
2
2
=
1
s
s
4(n + 1) sin tk +t
sin tk t
2
2
1
s
s
sin tk t
4(n + 1) sin tk +t
2
2
(1)s sin ntk + (1)k sin nts +
65
+ (1)s sin ntk (1)k sin nts = 0.
Apoi
"
#
"
#
n
n
X
2
1 X 2
1
k (xk ) =
+
T (xk ) =
n+1+
cos 2jtk =
n + 1 2 j=1 j
n+1
j=1
=1+
P 2.11 Sa se determine polinomul de interpolare Lagrange Hermite care satisface conditiile de interpolare
H (j) (a) = f (j) (a)
H (j) (b) = f (j) (b)
j {0, 1, . . . , m}
j {0, 1, . . . , n}
R.
H(x) =
+
xb
ab
xa
ba
n+1 X
m
j=0
m+1 X
n
j=0
"mj
k
#
(x a)j X x a
m+k
f (j) (a)+
k
j!
b
a
k=0
" nj
k
#
(x b)j X x b
n+k
f (j) (b).
k
j!
a
b
k=0
66
Pn
1
i=0 |u0 (xi )|
(1)n
daca x (, x0 )
1
daca x (xn , )
f (x) =
nj
(1)
dac
a x = xj
afina n rest
au loc reletiile
n
X
i=0
X f (xi )
X 1
1
=
|
|
=
|D(f
)|
kDkkf
k
kDk
0 (x )
0 (x )|
|u0 (xi )|
u
|u
i
i
i=0
i=0
2.
n
(n)
n1
X Tn (xi ) X (1)ni X 1
Tn ()
= [x0 , . . . , xn ; Tn ] =
=
=
= kDk.
=
n!
u0 (xi )
u0 (xi )
|u0 (xi )|
i=0
i=0
i=0
= [x0 , . . . , xn ; Tn ] =
n
X
Tn (xi )
i=0
u0 (x
i)
n
X
i=0
1
|u0 (x
i )|
= kDk.
2 2 1
1
n1
3 3 2 1 n2
P (t) = (t3 t2 t 1)
0
0
1
0 s1
1
0
0
0
s2
P 2.15
Q(1) = ,
Q(0) = ,
Q0 (0) = m.
67
Pn
i=1 ci xi
ky xk22 =
n
X
c2i 2
i=1
= kxk22
n
X
n
X
i=1
< xi , x >2 +
i=1
n
X
i=1
n+1
X
Z
f (xi )g(xi ) +
i=1
P 2.18
n
X
f (i) (x0 )g (i) (x0 )
i=0
i!2
Z
+
a
68
1
|R1 (x)| .
8
Capitolul 3
Convergenta procedeelor de
interpolare prin polinoame
Data fiind sirurile de noduri de interpolare
(1)
x1
(2)
(2)
x1
x2
(3)
(3)
(3)
x3
x2
x1
... ... ... ...
(n)
(n)
(n)
(n)
x1
x2
x3
. . . xn
... ... ... ... ... ...
(3.1)
(n)
(n)
3.1
70
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
f (x) g(x) x E,
U (x) 0.
Teorema 3.1.1 Daca U : F (E) F (E) este un operator liniar si pozitiv atunci
(i) f g
U (f ) U (g);
f F (E).
i {0, 1, 2},
|f (t) f (x)| < .
2
(t x)2
+2
kf k.
2
2
(3.2)
71
3.1. SPAT
II LINIAR ORDONATE
lim vn (x) = 0,
lim wn (x) = 0,
(3.3)
2kf k
= (1 + un (x)) + 2 Un ((t x)2 )(x) + kf k |un (x)| =
2
2kf k
= (1 + un (x)) + 2 (wn (x) 2xvn (x) + x2 un (x)) + kf k |un (x)|.
2
2kf k
+ ( + kf k)|un (x)| + 2 (wn (x) 2xvn (x) + x2 un (x)).
2
2
Intervalul [a, b] fiind compact si (3.3) implica existenta unui n0 N, astfel ncat
pentru orice n > n0 sa fie adevarata inegalitatea
2kf k
( + kf k)|un (x)| + 2 |wn (x) 2xvn (x) + x2 un (x)| < .
2
72
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
Astfel |Un (f )(x) f (x)| < , n > n0 , x [a, b], adica are loc convergenta
sirului (Un (f ))nN catre f.
Analiza demonstratiei de mai sus, permite enuntarea urmatoarei versiuni a
Teoremei 3.1.2
Teorema 3.1.3 Fie (Un )nN , Un : C[a, b] C[a, b] un sir de operatori liniari si
pozitivi. Daca
lim Un ((t x)2 )(x) = 0
lim Un (1) = 1 si
3.2
Interpolare si aproximare
, k {1, 2, . . . , n}
Teorema 3.2.1 (Fej
er) Fie f C[1, 1] si xk = cos (2k1)
2n
radacinile polinomului lui Cebsev Tn (x) = cos n arccos x. Daca F2n1 este polinomul de interpolare Lagrange-Hermite care satisface conditiile de interpolare
(n)
(n)
k {1, 2, . . . , n},
n
X
(n)
f (xk
k=1
h
00 (n) i
(n) w (xk )
1 (x xk )
lk2 (x),
(n)
0
w (xk )
Q
(n)
1
unde w(x) = nk=1 (x xk ) = 2n1
Tn (x).
T
inand seama de expresia polinomului lui Cebsev, se deduc egalitatile
(n)
w00 (xk )
(n)
w0 (xk )
lk2 (x)
(n)
=
=
xk )
(n)
1(xk ))2
(n)
Tn2 (x) 1(xk )2
2
(n)
n
(xx )2
k
(3.5)
73
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
(n)
T 2 (x) X
(n) 1 xxk
F2n1 (x) = n 2
f (xk )
.
(n)
n k=1
(x xk )2
Definim sirul de operatori Fn : C[1, 1] C[1, 1] prin Fn (f )(x) = F2n1 (x).
Fn este un operator liniar si pozitiv.
In continuare verificam conditiile Teoremei 3.1.3.
1. Din formula restului polinomului de interpolare Lagrange Hermite (2.19)
rezulta ca
Fn (1)(x) = 1.
2. Au loc egalitatile
n
(n)
1 xxk
Tn2 (x) X (n)
(xk x)2
=
(n)
2
n k=1
(x xk )2
n
X
Tn2 (x)
Tn2 (x)
(n)
x
)
=
(n
x
0, n ,
k
n2
n
k=1
3.3
Divergenta interpol
arii Lagrange
Deducerea rezultatului de divergenta necesita cunoasterea unei serii de probleme din topologie (Spatii topologice Baire) si analiza functionala (Principiul condensarii singularitatilor) cat si o estimare a normei operatorului Fourier. Aceste
probleme sunt prezentate n sectiunile urmatoare.
3.3.1
74
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
S
Daca Z Y atunci Z = Z Y = nN (Z Yn ), iar submultimile Z Yn sunt
rare, n N.
Un spatiu topologic Baire este caracterizat de urmatoarea proprietate
Teorema 3.3.3 Un spasiu topologic este spatiu topologic Baire daca si numai
daca o intersectie numarabila de multimi deschise si dense ramane densa.
75
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
nN
nN
nN
76
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
(3.6)
m N .
Urmeaza x
/ Y, n contradictie cu (3.6).
3.3.2
Principiul condens
arii singularit
atilor
77
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
Xn .
(3.7)
nN
(ii)
Xn =
AA
x
kxk
[A(r
+ x0 ) A(x0 )]
r
kxk
2n
kxk,
x X, A A,
r
+ x0 , x0 B(x0 , r) X\X n .
kA(x)k
x
deoarece r kxk
(3.8)
nN
nN
78
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
3.3.3
x (x) = e(t)x(t)dt
I
este kx k =
R
I
|e(t)|dt.
1
dt +
n
e(t)
Atunci
Teorema 3.3.8 Norma operatorului A este kAk = maxtI
R
I
|k(t, s)|ds.
79
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
Z
|k(t, s)|ds kxk max
kxk
|k(t, s)|ds
tI
rezulta
Z
kA(x)k kxk max
tI
|k(t, s)|ds
I
si
Z
kAk max
|k(t, s)|ds.
tI
R
R
Fie t0 I astfel ncat I |k(t0 , s)|dt = maxtI I |k(t, s)|ds, si functia e(t) =
k(t0 , t).
R
R
Functionala e R [C(I)] , definita prin e (x) = I e(s)x(s)ds = I k(t0 , s)ds
are norma ke k = I |k(t0 , s)|ds.
Din relatiile
kAk = sup kA(x)k = sup max |A(x)(t)|
kxk1 tI
kxk1
kxk1
|k(t0 , s)|ds,
I
3.3.4
Fie C2 spatiul functiilor reale, continue si periodice cu perioada 2. Operatorul lui Fourier Sn : C2 C2 este definit prin
n
a0 X
(ak cos kt + bk sin kt)
Sn (x)(t) =
+
2
k=1
unde
1
ak =
1
bk =
k {0, 1, . . . , n}.
80
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
1
Sn (x)(t) =
1
=
1 X
x(s)[ +
cos k(s t)]ds =
2 k=1
sin (n + 12 )(s t)
ds.
x(t)
2 sin st
t
2
2
Datorita periodicitatii si paritatii functiei de sub integrala, rezulta
Z
Z
1 sin (n + 21 )
1 sin (n + 12 )
kSn k = max
d =
d.
tI 0
sin 2
sin 2
0
Teorema 3.3.11 Are loc inegalitatea
kSn k
4
ln (n + 1).
2
2t
Demonstratie. Prin schimbarea de variabila = 2n+1
, din expresia normei
operatorului Sn , deducem
Z n+ 1
2
2
sin
t
kSn k =
(3.9)
t dt =
sin 2n+1
2n + 1 0
81
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
2
=
2n + 1
n1 Z
X
j+1
j=0
Z n+ 1
sin t
2
dt
+
t
sin 2n+1
n
n1
2 X
2n + 1 j=0
Daca t [j, j + 1] atunci
sin
t
2n+1
Z
j
j+1
!
sin t
t dt
sin 2n+1
sin t
t dt.
sin 2n+1
[0, 2 ] si n consecinta
j
t
(j + 1)
(j + 1)
sin
sin
,
2n + 1
2n + 1
2n + 1
2n + 1
de unde
| sin t|
| sin t|
t (j+1) .
sin 2n+1
2n+1
Deoarece
R j+1
j
3.3.5
4
2
ln (n + 1).
Notam uk (x) = cos kx, vk (x) = sin kx, k N, prin C2 spatiul liniar al
functiilor continue si periodice, cu perioada 2, Ep multimea functiilor pare din
C2 si Wn = span{u0 , u1 , . . . , un }.
Teorema 3.3.12 Daca P (Ep , Wn ) astfel ncat
1. P 2 = P,
2. P(Ep ) = Wn , (adica P este operator surjectiv),
atunci kI Pk
2
2
ln(n + 1) 21 .
82
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
1. Ty Ty = Ty Ty = I
torul identic.
2. kTy k = 1.
Definim operatorul liniar
e )(t) = 1
P(f
2
(3.10)
e = I Sn ,
P
(3.11)
Vom aratam ca
unde Sn este operatorul lui Fourier.
Intrucat orice functie din Ep se poate scrie ca o serie de forma P ai ui este
i=0
suficient sa aratam ca
e i ) = (I Sn )(ui ),
P(u
Deoarece
i N.
ui
0
pentru 0 i n
pentru i > n
0
ui
pentru 0 i n
pentru i > n.
Sn (ui ) =
ramane de aratat ca
e i) =
P(u
f Ep
83
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
Atunci
p = P(f ) = P 2 (f ) = P(p),
p Wn .
(3.12)
Au loc egalitatile
(Ts + Ts )(ui )(t) = ui (t s) + ui (t + s) = 2ui (t)ui (s),
de unde
P(Ts + Ts )(ui )(t) = 2ui (s)P(ui )(t).
(3.13)
n
X
aj uj )(t) =
j=0
n
X
j=0
Prin urmare
Z
Z
1h
2
e
P(ui )(t) =
ui (s)vi (s)ds
ui (s)ds vi (t)
ui (t)
2
n
X
Z
ui (s)uj (s)ds vj (t)
aj uj (t)
j=0
ui (s)vj (s)ds
i
= ui (t).
2
Teorema 3.3.13 Daca Q (C[a, b], Pn ) astfel ncat
1. Q2 = Q,
2. Q(C[a, b]) = Pn ,
atunci kI Qk
2
2
ln(n + 1) 21 .
84
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
1
2
ln(n + 1) .
2
Teorema 3.3.14 Fie x1 , x2 , . . . , xn+1 puncte distincte doua cate doua ale unui
interval [a, b]. Operatorul L(f ) = L(Pn ; x1 , . . . , xn+1 )(f ) are urmatoarele proprietati:
(i) L2 = L;
(ii) L(C[a, b]) = Pn ;
P
a L (C[a, b], Pn ) . Prin li (x) s-au notat
(iii) kLk = maxx[a,b] n+1
i=1 |li (x)|, adic
polinoamele fundamentale ale lui Lagrange.
Demonstratie. Afirmatiile (i), (ii) rezulta din egalitatea
L(Pn ; x1 , . . . , xn+1 ; f ) = f
f Pn .
n+1
X
i=1
x[a,b]
n+1
X
i=1
|li (x)|
85
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
P
se deduce ca L (C[a, b], Pn ) si kLk maxx[a,b] n+1
|li (x)|.
i=1P
Pn+1
Fie x0 [a, b] astfel ncat i=1 |li (x0 )| = maxx[a,b] n+1
si functia
i=1 |li (x)|
daca x {a, b}
1
sgnli (x0 )
daca x = xi , i {1, 2, . . . , n + 1} .
f0 (x) =
afina n rest
Atunci f0 C[a, b] si kf0 k = 1. Deoarece
L(Pn ; x1 , . . . , xn+1 ; f0 )(x) =
n+1
X
|li (x0 )|
i=1
au loc relatiile
max
x[a,b]
n+1
X
i=1
|li (x)| =
n+1
X
x[a,b]
i=1
n+1
X
|li (x)|,
i=1
n N .
2
de unde supnN kI Ln k = .
Familia de operatori liniari si continui
A = {I Ln : n N }
satisface conditia principiului condensarii singularitatilor (Teorema 3.3.5). Prin
urmare multimea singularitatilor SA este superdensa n C[a, b]. Astfel multimea
functiilor f C[a, b] pentru care supnN k(I Ln )(f )k = , deci si a acelor
functii pentru care Ln (f ) nu converge uniform catre f este superdensa n C[a, b].
86
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
x+(n1)x2
.
n
P 3.2 Fie (uk )kN un sir de numere si Bn (ui , ui+1 , . . . , ui+n ) polinomul
n
X
n
Bn (ui , ui+1 , . . . , ui+n )(x) =
ui+k xk (1 x)nk .
k
k=0
Sa se arate ca
Bn (u0 , u1 , . . . , un )(x) = B1 (Bn1 (u0 , . . . , un1 )(x), Bn1 (u1 , . . . , un )(x)))(x).
Indicatie. Deoarece B1 (ui , ui+1 )(x) = (1 x)ui + xui+1 vom avea
B1 (Bn1 (u0 , . . . , un1 )(x), Bn1 (u1 , . . . , un )(x)))(x) =
= (1 x)Bn1 (u0 , . . . , un1 )(x) + xBn1 (u1 , . . . , un )(x)))(x) =
n1
n1
X
X
n1
n1
k
nk
=
uk x (1 x)
+
uk+1 xk+1 (1 x)n1+k = . . .
k
k
k=0
k=0
87
3.3. DIVERGENT
A INTERPOLARII
LAGRANGE
cu i = k + j.
Schimband ordinea sumarilor rezulta
Bn (f )(x) =
n
X
i=0
Deoarece
nk
ik
n
k
i
X
k
nk
n
ik
f ( ).
x
(1)
ik
k
n
k=0
i
=
n
i
i
k
si folosind (1.2) vom avea
X
n
n
i
X
X
k
n
n
i
i
ik
Bn (f )(x) =
xi 4i1 f (0).
x
(1) f ( ) =
i
i
k
n
n
i=0
i=0
k=0
P 3.4 Sa se arate ca limn Bn (f )(x) = f (x), f C[0, 1], adica spatiul liniar
al polinoamelor este dens n C[0, 1] (Weierstrass).
88
CAPITOLUL 3. CONVERGENT
A PROCEDEELOR DE INTERPOLARE PRIN POLINOAME
Capitolul 4
Formule de derivare numeric
a
Prezentam doua moduri de aproximare a derivatei unei functii ntr-un punct:
Aproximarea derivatei prin diferente, utila n cazul n care functia este
cunoscuta dar derivarea formala este mult prea laborioasa;
Aproximarea derivatei prin derivata unei functii de interpolare, utila n
cazul n care functia este cunoscuta prin valorile ei ntr-o multime de puncte.
4.1
4h f (x)
f (x + h) f (x)
=
h
h
2h f (x)
f (x + h) f (x h)
=
2h
2h
2
f (x)
f (x + h) 2f (x) + f (x h)
f 00 (x) ' h 2 =
h
h2
f 0 (x) '
(4.1)
(4.2)
(4.3)
4h f (x)
= f 0 (x) + h2 f 00 (c1 ),
h
2
2h f (x)
= f 0 (x) + h6 f (3) (c2 ),
2h
2 f (x)
2
h
= f 0 (x) + h12 f (4) (c3 ),
h2
89
x < c1 < x + h;
x h < c2 < x + h;
x h < c3 < x + h.
90
h2 00
f (c1 )
2
x < c1 < x + h.
Utilizand dezvoltarile
2
obtinem
f (x + h) f (x h)
h2 f (3) (c21 ) + f (3) (c22 )
= f 0 (x) +
.
2h
6
2
Functia f (3) avand proprietatea lui Darboux n (xh, x+h), exista c2 (min{x
(3)
(3) (c )
22
h, x + h}, min{x h, x + h}) (x h, c + h) astfel ncat f (3) = f (c21 )+f
.
2
Prin urmare
h2
2h f (x)
= f 0 (x) + f (3) (c2 ).
2h
6
In mod asemanator, din dezvoltarile
2
obtinem
h2 f (4) (c31 ) + f (4) (c32 )
f (x + h) 2f (x) + f (x h)
00
=
f
(x)
+
.
h2
12
2
Repetand rationamentul de mai sus, exista c3 (x h, x + h) astfel ncat
h2 f (x)
h2 (4)
0
=
f
(x)
+
f (c3 ).
h2
12
4.1.1
Extrapolarea Richardson
(4.4)
91
(4.6)
D(1, 1)
D(2, 1)
..
.
D(2, 2)
..
.
..
.
D(M, 0) D(M, 1) D(M, 2) . . . D(M, M )
utilizand formula de recurenta
n=k,k+1,...,M
4k
1
D(n,
k
1)
D(n
1,
k
1),
k
=
1, 2, . . . , M .
4k 1
4k 1
Tabelul se construieste completand succesiv coloanele acestuia.
D(n, k) =
X
j=k+1
Aj,k+1 (
h 2j
) ,
2n
92
X
h
h
S = ( n ) +
a2j ( n )2j
2
2
j=1
sau
X
h
h
D(n, 0) = S
a2j ( n )2j = S +
Aj,1 ( n )2j ,
2
2
j=1
j=1
unde, s-au notat Aj,1 = a2j , j N .
Presupunem ca
D(n, k 1) = S +
Aj,k (
j=k
h 2j
) ,
2n
n = k 1, k, . . . , M.
X
X
h 2j
h 2j
1
4k
Aj,k ( n )
Aj,k ( n1 )
S+
k
S+
=
= k
4 1
2
4
1
2
j=k
j=k
D(n, k) =
X
4k 4j h 2j
4k 4j h 2j
=S+
Aj,k k
( n) = S +
Aj,k k
( ) .
4 1 2
4 1 2n
j=k
j=k+1
k
X
f (j) (x)
j=0
X
j=0
rezulta
j!
(1)
jf
hj
(j)
(x) j
h
j!
X f (2j+1) (x)
f (x + h) f (x h)
= f 0 (x) +
h2j
2h
(2j
+
1)!
j=1
93
sau
0
f (x) = (h)
X
f (2j+1) (x)
j=1
(2j + 1)!
h2j ,
(xh)
unde (h) = f (x+h)f
.
2h
Extrapolarea Richardson conduce la formule de derivare numerica cu ordine
de aproximare superioara. De exemplu, eliminand termenul cu h2 se obtine
1
1
h
h
4 h
( ) (h) =
f (x h) 8f (x ) + 8f (x + ) f (x + h) .
3 2
3
6h
2
2
4.2
d
L(Pn ; a, a + h, . . . , a + nh; f )(x).
dx
(4.7)
n
X
i=0
(1)ni Y
f (a + ih)
(q j) = Q(q).
i!(n i)! j=0
j6=i
d
dq
L(Pn ; a, a + h, . . . , a + nh; f )(x) = Q0 (q)
=
dx
dx
n
n
n
1X
(1)ni X Y
=
f (a + ih)
(q j).
h i=0
i!(n i)! k=0 j=0
k6=i j6=i,k
d2
dq 2
d2 q
00
0
L(P
;
a,
a
+
h,
.
.
.
,
a
+
nh;
f
)(x)
=
Q
(q)(
)
+
Q
(q)
=
n
dx2
dx
dx2
94
n
n
n
n
1 X
(1)ni X X Y
= 2
(q j).
f (a + ih)
h i=0
i!(n i)! k=0 l=0 j=0
k6=i l6=i,k j6=i,k,l
d
L(Pn ; a, a + h, . . . , a + nh; f )(x)|x=a =
dx
n
d X 4kh f (a)
[
(x a)(x a h) . . . (x a (k 1)h)]|x=a =
=
dx k=0 k!hk
n
X
4kh f (a) d
=
[(x a)(x a h) . . . (x a (k 1)h)]|x=a =
k!hk dx
k=1
n
X
4k f (a)
h
k=1
k!hk
Capitolul 5
Formule de integrare numeric
a
Fie f : [a, b] R o functie continua. Pentru a calcula integrala functiei n
intervalul [a, b] se considera formule de forma
Z
f (x)dx =
a
n
X
Ai f (xi ) + R(f ),
i=0
i=0
96
5.1
Natura aproxim
arii functionalei I(f ) =
Rb
a
f (x)dx
f (x)dx,
I(f ) =
a
x (f ) = f (x),
n
X
(f ) =
Ai xi (f ).
i=0
kIk
2.
kk
=ba
n
X
=
|Ai |
(5.2)
(5.3)
i=0
3. kI k = b a +
n
X
|Ai |
(5.4)
i=0
Demonstratie.
1. Din inegalitatle
Z
Z
f (x)dx|
|I(f )| = |
|f (x)|dx (b a)kf k
a
n
X
i=0
Ai f (xi )| kf k
n
X
i=0
|Ai |,
97
adica kk
Pn
|Ai |. Daca
x {x0 , . . . , xn }, Ai 6= 0,
sign (Ai )
1
x {a, b}
f2 (x) =
afina n rest
i=0
atunci kf2 k = 1 si
n
X
i=0
2
m
n
X
|Ai |.
i=0
P
3. kI k kIk + kk b a + ni=0 |Ai |. Fie m N astfel ncat
< min0in1 xi+1 xi si functia
x {x0 , . . . , xn }
sign (Ai )
1
x {a, x0 m1 , . . . , xn m1 }
f3 (x) =
afina n rest
i=0
1
x0 m
=
a
n Z
X
f3 (x)dx+
1
xi + m
n1 Z
X
f3 (x)dx+
1
xi m
i=0
n
= ba
X
2
(n + 1) +
|Ai | +
m
i=0
i=0
n Z
X
i=0
1
xi + m
1
xi+1 m
i=0
Z
f3 (x)dx+
1
xi + m
n
X
f3 (x)dx+
|Ai | =
1
xn + m
i=0
n
f3 (x)dx b a
1
xi m
X
2
(n + 1) +
|Ai |,
m
i=0
nk
X
Aki xki
i=0
f (x)dx =
a
nk
X
i=0
Aki f (xki ) + Rk (f )
(5.5)
98
nk
X
|Aki | M,
k N;
i=0
2.
lim
nk
X
Ai (xki )p
Z
=
xp dx,
p N.
i=0
nk
X
|Aki | M,
k N;
i=0
5.2
Alegerea nodurilor echidistanta si integrarea polinomului de interpolare Lagrange n locul functiei constituie specificul unei formule de integrare numerica
de tip Newton - Cotes.
99
n
X
(1)ni f (a + ih)
i=0
i!(n i)!hn
Z n
n
X
(1)ni f (a + ih)
=
h
q(q 1) . . . (q i + 1)(q i 1) . . . (q n)dq =
i!(n
i)!
0
i=0
= (b a)
n
X
Cn,i f (a + ih)
i=0
unde coeficientii
Cn,i
(1)ni
=
i!(n i)!n
1
=
4
Z
0
Z
1
1 2
2
(q 1)(q 2)dq = , C2,1 =
q(q 2)dq = ,
6
2 0
3
Z 2
1
1
C2,2 =
q(q 1)dq = .
4 0
6
100
5.3
(5.6)
i=0
(5.7)
i=0
Evaluarea restului
x [0, l].
cl
101
x (a, a + nh).
Demonstratie.
1. Fie x Ii . Pentru j i, x aj 0; n timp ce, pentru j > i, x aj < 0.
Numarul factorilor negativi este 2m i.
2. Deoarece
u(am t) = t(t2 h2 )[t2 (2h)2 ] . . . [t2 (mh)2 ]
u(am + t) = t(t2 h2 )[t2 (2h)2 ] . . . [t2 (mh)2 ]
u(am t) + u(am + t) = 0.
3. Deoarece u(x) este simetrica fata de punctul (am , 0), potrivit Teoremei 5.3.1
avem
Z a+2mh
Z am +mh
F (a + nh) = F (a + 2mh) =
u(t)dt =
u(t)dt = 0.
a
am mh
a+h
Fi1 ,
a + 2mh
[ai1 , ai ] i = 1, . . . , m 1.
102
ai1
ai
=
ai1
sa+h
u(s)ds.
s a 2mh
F (x) = F0 + F1 + . . . + Fi1 +
u(t)dt.
ai
Pentru i = 2i0
Z
F (x) = (F0 + F1 ) + . . . + (F
2i0 2
+F
2i0 1
)+
u(t)dt > 0,
a2i0
103
Pentru i = 2i0 + 1
Z
u(t)dt,
a2i0 +1
dar
a2i0 +2
u(t)dt
a2i0 +1
u(t)dt = F2i0 +1 .
a2i0 +1
Prin urmare
F (x) (F0 + F1 ) + . . . + (F2i0 2 + F2i0 1 ) + (F2i0 + F2i0 +1 ) > 0.
Astfel, pentru x (a, am ], F (x) > 0. Fie acum x [am , a2m ), x = am +
y, y [0, mh). Atunci
Z am y
Z am y
Z am +y
Z x
u(t)dt =
u(t)dt > 0,
u(t)dt =
u(t)dt +
F (x) =
a0
am y
a0
(5.9)
(5.10)
( [a, b]).
Demonstratie. Integrand n [a, b] identitatea
f (x) = L(Pn ; a, a + h, . . . , a + nh; f )(x) + u(x)[x, a, a + h, . . . , a + nh; f ]
deducem
Z
R(f ) =
(5.11)
104
Rx
a
R(f ) =
a2m
a0
Z
u(x)[x, a0 , a1 , . . . , a2m+1 ; f ]dx+
a0
a2m+1
a2m
Not
Q2mam prin I1 si respectiv I2 cele doua integrale de mai sus. Fie v(x) =
and formula de recurenta
i=0 (xai ). Atunci u(x) = v(x)(xa2m+1 ). Utiliz
[x, a0 , a1 , . . . , a2m+1 ; f ] =
a2m
v(x)dx.
a0
105
R a2m
a0
v(x)dx = 0, rezulta
f (n+1) (1 )
I1 =
(n + 1)!
a2m
u(x)dx.
a0
a2m
a2m
a0
F (x)dx < 0,
a0
a0
Rx
a2m
xv(x)dx =
u(x)dx =
a0
unde F (x) =
v(t)dt.
In intervalul [a2m , a2m+1 ] functia u(x) este nepozitiva. Aplicand succesiv prima teorema de medie a calculului integral si teorema de medie a
diferentelor divizate exista 2 [a0 , a2m+1 ] astfel ncat
f (n+1) (2 )
I2 =
(n + 1)!
a2m+1
u(x)dx.
a2m
Prin urmare
f (n+1) (1 )
R(f ) =
(n + 1)!
=
a2m
a0
f (n+1) (2 )
u(x)dx +
(n + 1)!
a2m+1
u(x)dx =
a2m
1
1 f (n+1) (1 ) + 2 f (n+1) (2 ) ,
(n + 1)!
unde prin 1 , 2 s-au Rnotat cele doua integrale, numere nepozitive. Se obb
serva ca 1 + 2 = a u(x)dx. Potrivit proprietatii lui Darboux, exista
[1 , 2 ] [a, b] astfel ncat
1 f (n+1) (1 ) + 2 f (n+1) (2 )
= f (n+1) ().
1 + 2
In consecinta
f (n+1) ()
R(f ) =
(n + 1)!
u(x)dx.
a
106
5.4
Formula trapezului (n = 1)
Aplicarea practic
a a formulei trapezului. Fie m N . Impartim
intervalul [a, b] n m parti prin punctele ai = a + ih, i = 0, 1, . . . , m (h = ba
) si
m
utilizam formula trapezului pentru calculul integralei functiei n fiecare interval
[ai , ai+1 ], i = 0, 1, . . . , m 1. Astfel
Z b
m1
X Z ai+1
f (x)dx =
f (x)dx =
a
m1
X
i=0
ai
f 00 (i )(ai+1 ai )3
1
{ (ai+1 ai ))[f (ai+1 ) + f (ai )]
}.
2
12
i=0
107
X
ba
[f (a) + 2
f (a + ih) + f (b)].
Im (f ) =
2m
i=1
Aplicatie. Sa se calculeze
pentru calculul integralei
dx
= .
2
4
0 1+x
Nu se tine seama de erorile de rotunjire.
1
X
1
)| = |
f (ih) + f (1)]| < .
[f (0) + 2
| Im ( 2
4
x +1
4 2m
i=1
T
inand seama de expresia restului n formula trapezelor, conditia de mai sus se
realizeaza daca
sup{|f 00 (x)| : x [0, 1]}
|f 00 ()|
< .
12m2
12m2
3x2 1
a o functie crescatoare n intervalul [0, 1] (deoarece
f 00 (x) = 2 (1+x
2 )3 reprezint
f (3) (x) =
24x(1x2 )
(1+x2 )4
1
1
' I5 ( 2
) = {f (0) + 2[f (0.2) + f (0.4) + f (0.6) + f (0.8)] + f (1)} ' 0.787.
4
x +1
10
Pentru gasim aproximarea 3.148.
108
5.5
f (x)dx =
a
m1
X Z a2i+2
i=0
f (x)dx =
a2i
m1
X
1
f (4) (i )(a2i+2 a2i )5
{ (a2i+2 a2i ))[f (a2i ) + 4f (a2i+1 ) + f (a2i+2 )]
}.
6
2880
i=0
m1
X
X
ba
Jm (f ) =
[f (a) + 2
f (a2i ) + 4
f (a2i+1 ) + f (b)].
6m
i=1
i=0
Leg
atur
a ntre formula trapezelor si formula lui Simpson. Fie n N
si notam prin In si Jn aproximatiile obtinute aplicand respectiv formula trapezelor
si formula lui Simpson
Pn1
ba
In = ba
[f
(a)
+
2
i=1 f (a + i n ) + f (b)],
2n
P
Pn1
ba
ba
Jn = ba
[f (a) + 2 n1
i=1 f (a + 2i 2n ) + 4
i=0 f (a + (2i + 1) 2n ) + f (b)].
6n
109
n1
X
X
ba
[f0 + 2
f2i + 4
f2i+1 + f2n ] = Jn (f ).
=
6n
i=1
i=0
5.6
n
X
f (xk )
k=0
xa
u(x)
lk (x) + f (a)
,
xk a
u(a)
unde
uk (x)
lk (x) =
,
uk (xk )
u(x)
uk (x) =
,
x xk
Astfel
u(x) =
n
Y
(x xk ).
k=0
X f (xk )
f (a) u(x)
f (x)
lk (x) +
,
xa
x
u(a)
x
a
k a
k=0
de unde
Z
X f (xk )
f (x)
dx
xa
xk a
k=0
f (a)
lk (x)dx +
u(a)
1
u(x)
dx.
xa
110
dx =
.
xa
xa
1+a
1 x a
1
Observatia 5.6.1
Integrala singulara este
Z a
Z 1
Z 1
dx
dx
dx
1a
= lim
+
= ln
.
&0
xa
1+a
1 x a
1
a+ x a
In final rezulta
Z 1
Z
Z 1
n
X
f (x)
f (xk ) 1
1a
dx
lk (x)dx +
q(x)dx + u(a) ln
.
x
1
+
a
k a 1
1 x a
1
k=0
unde integralele din membrul drept sunt aplicate unor polinoame.
Daca nodurile sunt echidistante xk = 1 + n2 k, k {0, 1, . . . , n} atunci
R1
l (x)dx = 2Cn,k .
1 k
Cazul a {x0 , x1 , . . . , xn }. Presupunem ca a = xi . Functia f se nlocuieste
cu polinomul de interpolare Lagrange-Hermite corespunzatoare conditiilor de interpolare
H(xj ) = f (xj ), j {0, 1, . . . , n},
H 0 (xi ) = f 0 (xi ).
Au loc relatiile
H(x) =
n
X
k=0
iar
xa
lk (x), k 6= i
xk a
hi,0 (x) = li (x)(1 (x a)li0 (a))
hi,1 (x) = (x a)li (x)
hk,0 (x) =
unde
wk (x)
lk (x) =
,
wk (xk )
w(x)
wk (x) =
,
x xk
w(x) =
n
Y
(x xk ).
k=0
111
Astfel
H(x) =
n
X
k=0
f (xk )
xa
lk (x) + f (a)li (x)(1 (x a)li0 (a)) + f 0 (a)(x a)li (x).
xk a
k6=i
Astfel
Z
X f (xk )
f (x)
dx
xa
xk a
k=0
lk (x)dx+
1
k6=i
+f (a)
1
Z 1
1
0
0
li (x)dx.
li (a) li (x)dx + f (a)
xa
1
5.7
Polinoame ortogonale
112
(5.12)
n =
bn
,
an
(5.13)
Teorema 5.7.2 Daca P1 = 0 si P0 , P1 , . . . , Pn , . . . sunt polinoame monice ortogonale n intervalul I, cu ponderea , atunci are loc formula -celor trei termeniPn+1 (x) = (x n )Pn (x) n Pn1 (x),
(5.14)
cu
n =
n =
< Pn , Pn >
2
= 2n .
< Pn1 , Pn1 >
n1
(5.15)
n+1
X
ck P k
(5.16)
k=0
k {0, 1, . . . , n + 1}.
(5.17)
113
Pentru k {0, 1, . . . , n 2}
< xPn , Pk >=< Pn , xPk >= 0.
Din (5.17) rezulta ck = 0, k {0, 1, . . . , n 2}.
P
Pentru k = n 1, deoarece xPn1 = Pn + n1
k=0 k Pk , vom avea
< xPn , Pn1 >=< Pn , xPn1 >=< Pn , Pn >= n2 .
2
(5.17) implica n2 = cn1 n1
.
Pentru k = n, < xPn , Pn >= cn n2 . Identificand n (5.16) coeficientii lui xn+1
si xn rezulta cn+1 = 1, cn = n n+1 . Astfel
cn = n = n n+1 =
cn1 = n =
n2
2
n1
bn
bn+1
an1 d2n
an
Qn+1 + (
)Qn +
Qn1 ,
an+1
an an+1
an d2n1
n N .
(5.18)
Daca m < n atunci relatia de mai sus este contradictorie; prin urmare m = n.
Determinarea r
ad
acinilor unui polinom ortogonal.
114
Fie matricea
0
1
Tn =
1
1
2
...
n2
p
n1
p
n1
n1
d2k
(5.19)
xQk (x) =
115
ak
[Qk+1 (x)Qk (y) Qk (x)Qk+1 (y)]+
ak+1
ak1 d2k
[Qk1 (x)Qk (y) Qk (x)Qk1 (y)]
ak d2k1
sau
(x y)
Qk (x)Qk (y)
ak 1
=
[Qk+1 (x)Qk (y) Qk (x)Qk+1 (y)]
2
dk
ak+1 d2k
ak1 1
[Qk (x)Qk1 (y) Qk1 (x)Qk (y)].
ak d2k1
Adunand, rezulta
(x y)
n
X
Qk (x)Qk (y)
k=1
d2k
an 1
[Qn+1 (x)Qn (y) Qn (x)Qn+1 (y)]
an+1 d2n
a0 1
[Q1 (x)Q0 (y) Q0 (x)Q1 (y)].
a1 d20
Dar
a0 1
a0 1
[Q1 (x)Q0 (y) Q0 (x)Q1 (y)] =
[(a1 x + b1 )a0 a0 ((a1 y + b1 )] =
2
a1 d0
a1 d20
a20
Q0 (x)Q0 (y)
= 2 (x y) = (x y)
.
d0
d20
Trecand acest termen n membrul stang, se obtine relatia din enuntul teoremei.
Formula lui Darboux-Christoffel are urmatoarea consecinta importanta:
Teorema 5.7.6 Radacinile polinoamului Qn separa radacinile polinomului Qn+1 .
Demonstratie. Din (5.19), pentru y x si utilizand regula lui lHospital se
obtine
n
X
Qk (x)2
an 1 0
=
[Qn+1 (x)Qn (x) Q0n (x)Qn+1 (x)].
(5.20)
2
2
d
a
d
n+1 n
k
k=0
116
Fie x1 < x2 < . . . < xn+1 radacinile polinomului Qn+1 . Pentru x = xi din (5.20)
rezulta
n
X
Qk (xi )2
an 1 0
=
i {1, . . . , n + 1},
Q (xi )Qn (xi ) > 0,
2
dk
an+1 d2n n+1
k=0
adica semnul expresiei Q0n+1 (xi )Qn (xi ) nu depinde de i.
Deoarece radacinile polinomului Qn+1 sunt simple, Q0n+1 (xi ) si Q0n+1 (xi+1 )
au semne contrare. Prin urmare Qn (xi ) si Qn (xi+1 ) au semne contrare. Astfel,
Qn are cel putin o radacina n intervalul (xi , xi+1 ). Cum numarul intervalelor
(xi , xi+1 ), i {1, . . . , n} este n, fiecare asemenea interval contine exact o radacina
a lui Qn .
Practic, cunoscand radacinile polinomului ortogonal Qn , radacinile lui Qn+1
se pot calcula utiliza metoda empirica a njumatatirii.
5.8
i=1
i=1
117
Fie f P2n1 . Daca q, r sunt respectiv catul si restul mpartirii lui f la u atunci
f = qu + r si q, r Pn1 . Au loc egalitatile
L(Pn1 ; x1 , . . . , xn ; f )(x) = L(Pn1 ; x1 , . . . , xn ; qu + r)(x) =
n
n
X
X
=
[q(xi )u(xi ) + r(xi )]li (x) =
r(xi )li (x) = L(Pn1 ; x1 , . . . , xn ; r)(x)
i=1
i=1
si n consecinta
Z b
Z b
Z b
(x)r(x).
(x)L(Pn1 ; x1 , . . . , xn ; r)(x) =
(x)L(Pn1 ; x1 , . . . , xn ; f )(x) =
a
Z
=
Z
(x)q(x)u(x)dx +
(x)r(x)dx =
Z
=
(x)L(Pn1 ; x1 , . . . , xn ; r)(x) =
a
(x)L(Pn1 ; x1 , . . . , xn ; f )(x).
a
i=1
118
(5.22)
j=1
f (2n) ()
=
(2n)!
(x)u2 (x)dx.
i {1, 2, . . . , n},
i {1, 2, . . . , n}.
f (2n) ((x)) 2
u (x).
(2n)!
(5.24)
i=1
i=1
119
(x)u2 (x)dx.
d2k
1
Q (x).
an n
d2k
d2k
Z
(x)
I
Qn (x)
dx.
x xi
k {0, 1, . . . , n 1}.
(5.25)
120
Deoarece
Y
Qn (x)
= an (x xj ) Pn1 ,
x xi
j=1
j6=i
integrala din membrul drept al lui (5.25) se calculeaza fara eroare prin aplicarea
formulei de integrare numerica de tip Gauss:
Z
n
X
Qn (x)
Qn (x)
(x)
dx =
Aj
|x=xj = Ai Q0n (xi ).
x xi
x xi
I
j=1
Formula (5.25) devine
an1 Qn1 (xi )
Q0 (xi ) d20
=
1
=
Ai Q0n (xi ),
2
2
d 0 a0
an
dn1
de unde
Ai =
an d2n1
.
an1 Q0n (xi )Qn1 (xi )
Cazul (x) = 1.
In acest caz, polinoamele ortogonale sunt polinoamele lui Legendre
u(x) = Ln (x) =
n!
[(x a)n (x b)n ](n) .
(2n)!
(n!)4
(b a)2n+1
((2n)!)2 (xi a)(b xi )[u0 (xi )]2
i {1, 2, . . . , n}.
+
2
u (x)dx].
[u (xi )]2 a xi b xi
a x xi
u(x) 0
Functia xx
u (x) este polinom de grad cel mult 2n 2 si atunci formula de
i
integrare numerica Gauss calculeaza integrala ei fara eroare
Z b
n
X
u(x) 0
u(x) 0
u (x)dx =
u (x)|x=xj = Ai [u0 (xi )]2 .
Aj
x
x
i
a x xi
j=1
121
1
u2 (a)
u2 (b)
].
[
[u0 (xi )]2 b xi a xi
Utilizand expresia polinomului u se deduce formula din enuntul teoremei.
Ai =
5.9
f (x)dx =
a
m1
X Z ai+1
i=0
ai
f (x)dx =
122
m1
X
[(ai+1 ai ))f (
i=0
ai+1 + ai
f 00 (i )(ai+1 ai )3
)+
].
2
24
Z
a
m1
(b a)3 f 00 ()
ba X
1
f (x)dx =
f (a + (i + )h) +
.
m i=0
2
24m2
m1
ba X
1
f (a + (i + )h).
m i=0
2
5.10
Cazuri speciale
5.10.1
n2
X
(5.27)
i=1
diferenta constand n aceea ca doua noduri extremitatile intervalului de integrare sunt fixate.
Formula pentru care se atinge gradul maxim de exactitate se numeste formula
de integrare numerica Lobatto. Au loc urmatoarele rezultate.
Teorema 5.10.1 Gradul maxim de exactitate al formulei (5.27) este 2n 3.
Demonstratie. In cazul functiei f0 (x) = (x a)(x b)
restul este nenul.
Qn2
i=1
(x xi )2 P2n2
123
Z
=
(x)r(x)dx.
a
a
b
Z
(x a)(b x)(x)q(x)u(x)dx +
(x)r(x)dx =
a
=
a
f (2n2) ()
=
(2n 2)!
unde u(x) =
Qn2
i=1
(x xi ).
Z
a
124
=
=
=
=
f (a),
f (xi )
f 0 (xi )
f (b).
i {1, 2, . . . , n 2},
i {1, 2, . . . , n 2},
f (2n2) ((x))
(x a)(x b)u2 (x).
(2n 2)!
(5.28)
(x)H(x)dx = AH(a) +
a
= Af (a) +
n1
X
n2
X
Ai H(xi ) + BH(b) =
i=1
Z
Ai f (xi ) + Bf (b) =
i=1
(5.29)
5.10.2
Daca n formula (5.21) se fixeaza doar un nod unul din extremitatile intervalului de integrare atunci formula de integrare numerica are forma
Z
n1
X
i=1
Ai f (xi ) + R(f ),
(5.30)
125
sau
Z
(x)f (x)dx =
n1
X
(5.31)
i=1
are gradul de exactitate 2n2. Un rezultat analog are loc si pentru formula (5.31).
Teorema 5.10.5 Daca f C 2n1 [a, b] atunci exista [a, b] astfel ncat
Z
(x)f (x)dx
R(f ) =
a
unde u(x) =
5.10.3
i=1 (x
f (2n1) ()
=
(2n 1)!
Qn
xi ).
Formula de cvadratur
a Gauss-Kronrod
Pornind de la formula de cvadratura anterioara, o formula de cvadratura GaussKronrod cu 2n + 1 noduri se construieste introducand n + 1 noduri noi
K2n+1 (f ) =
2n+1
X
i=1
Bi f (yi ),
126
astfel ncat
{x1 , . . . , xn } {y1 , . . . , y2n+1 }
I(f ) = K(f )
f P3n+1
(5.32)
B1 +
B2
+ B3 = b a
2
2
a+b
+ B3 q = b a
B1 p + B2 2
2
3
3
)2 + B3 q 2 = b a
B1 p2 + B2 ( a+b
2
3
4
4
B1 p3 + B2 ( a+b
)3 + B3 q 3 = b a
2
4
B p4 + B ( a+b )4 + B q 4 = b5 a5
3
1
2 2
5
cu solutia
p
q
B1
B2
B3
=
=
=
=
=
15
a+b
(b
2
10
15
a+b
+ 10 (b
2
5
(b a)
18
4
(b
a)
9
5
(b a)
18
a)
a)
15
15
5
8
p=
, q=
, B1 = B3 = , B2 = .
5
5
9
9
5.11
5.11.1
n N.
(5.33)
127
B0 (x) = 1
1
2
(5.34)
Bn (x + 1) Bn (x) = nxn1 ;
(5.35)
n
X
n
Bn (x) =
Bk xnk ;
k
(5.36)
Bn (1 x) = (1)n Bn (x).
(5.37)
(ii)
(iii)
k=0
(iv)
k {1, 2, . . . , n}
T
inand seama de ipoteza inductiei se obtine
n1
X
n+1
n+1
kBk1 (x) +
Bn0 (x) = (n + 1)nxn1 .
k
n
k=1
n+1
n
Deoarece
k = (n + 1)
, relatia (5.38) devine
k
k1
n1
X
n
(n + 1)
Bk1 (x) + (n + 1)Bn0 (x) = (n + 1)nxn1
k1
k=1
(5.38)
128
sau
n1
n2
X
X
n
n
0
Bk (x),
Bk (x) + Bn (x) =
k
k
k=0
k=0
n!
B (x).
(nk)! nk
n
(k)
X
Bn (x)
k=0
k!
n
X
k=0
n!
Bnk (x) =
k!(n k)!
n
n
n1
X
X
X
n
n
n
=
Bnk (x) =
Bk (x) =
Bk (x) + Bn (x).
k
k
k
k=0
k=0
k=0
n
(k)
X
Bn (y)
k=0
k!
n
X
n
h =
Bnk (y)hk ,
k
k
k=0
pentru y = 0 si h = x rezulta
n
n
X
X
n
n
k
Bn (x) =
Bnk (0)x =
Bk (0)xnk .
k
k
k=0
k=0
(5.39)
129
1
Bn (x)d(x) =
n+1
1
0
Bn+1
(x)d(x) =
1
[Bn+1 (1) Bn+1 (0)] = 0.
n+1
130
Demonstratie. Inductiv, deoarece B20 (x) = 2B1 (x) = 2x 1 are loc tabelul de
variatie
1
x
| 0
1
2
B20 (x) |
0 +
B2 (x) |
&
%
Presupunand ca B4n+2 (x) este descrescatoare n [0, 12 ] si crescatoare n [ 12 , 1],
R1
deoarece 0 B4n+2 (x)dx = 0, n mod necesar
1
B4n+2 ( ) < 0.
2
+
%
1
2
0
&
1
0
&
1
+
%
0
(x) = (4n + 4)B4n+3 (x) rezulta tabelul de variatie
Din B4n+4
x
| 0
0
B4n+4 (x) |
B4n+4 (x) |
1
2
+
%
&
R1
Conditia 0 B4(n+1) (x)dx = 0 implica B4(n+1) (0) = B4(n+1) (1) < 0 si B4(n+1) ( 21 ) >
0, adica exista, din nou (0, 21 ) astfel ncat B4(n+1) () = 0 = B4(n+1) (1 ).
0
(x) = (4n + 5)B4(n+1) (x) rezulta tabelul de variatie
Din B4(n+1)+1
x
| 0
0
B4(n+1)+1 (x) |
B4(n+1)+1 (x) | 0
&
1
2
0
%
+
0
1
0
%
&
0
Egalitatea B4(n+1)+2
(x) = (4n + 6)B4(n+1)+1 (x) implica
x
| 0
0
B4(n+1)+2 (x) |
B4(n+1)+2 (x) |
1
2
&
1
+
%
131
5.11.2
Formula Euler-MacLaurin
a+h
f (a + th)dt =
f (x)dx = h
0
Z
1
= h f (a + th)B1 (t)|0 h
f (a + th)B1 (t)dt =
"
#
1
Z 1
h
B
(t)
B
(t)
2
2
h
= [f (a + h) + f (a)] h2 f 0 (a + th)
f 00 (a + th)
dt =
2
2 0
2
0
h2 B2 (0) 0
h
[f (a + h) f 0 (a)]
= [f (a + h) + f (a)]
2
2
"
#
1
Z 1
h3 00
B3 (t)
B
(t)
3
f (a + th)
h
f (3) (a + th)
dt = . . .
2
3 0
3
0
n1 2k
X
h
h B2k (2k1)
[f (a + h) + f (a)]
[f
(a + h) f (2k1) (a)]
2
(2k)!
k=1
Z
2n
h B2n (2n1)
h2n+1 1 (2n)
(2n1)
[f
(a + h) f
(a)] +
f (a + th)B2n (t)dt.
(2n)!
(2n)! 0
T
inand seama de egalitatea
f
(2n1
(a + h) f
(2n1
f (2n) (a + th)dt
(a) = h
0
n1 2k
X
h B2k
k=1
(2k)!
[f
(2k1)
(a+h)f
(2k1)
h2n+1
(a)]+
(2n)!
(5.40)
Deoarece B2n (t) B2n (0) pastreaza semn constant n intervalul [0, 1] se poate
aplica teorema de medie a calculului integral, ultimul termen din (5.40) transformandu-se n
Z 1
f (2n) (a + th)[B2n (t) B2n (0)]dt =
0
132
=f
(2n)
()
0
cu (a, a + h).
Formula (5.40) devine
Z a+h
f (x)dx =
a
n1 2k
X
h B2k
k=1
(2k)!
h
[f (a + h) + f (a)]
2
(5.41)
n1 2k
X
h B2k
k=1
(2k)!
j=0
m1
X
j=0
a+(j+1)h
f (x)dx =
a+jh
h
[f (a + jh) + f (a + (j + 1)h)]
2
)
2n+1
h2k B2k (2k1)
h
B
2n
[f
(a + (j + 1)h) f (2k1) (a + jh)]
f (2n) (j ) =
(2k)!
(2n)!
k=1
"
#
m1
X
1
1
= h f (a) +
f (a + jh) + f (a + mh)
2
2
j=1
Pm1 (2n)
n1 2k
2n+1
X
(j )
h B2k (2k1)
h
B
2n
j=0 f
[f
(a + mh) f (2k1) (a)] m
,
(2k)!
(2n)!
m
k=1
n1
X
133
5.11.3
f (x)dx = h
a
n1 2k
X
h B2k
k=1
=h
(2k)!
m1
X
j=1
m
X
h
f (a + jh) [f (a + h) + f (a)]
2
j=0
X
h2n B2n (2n)
f (a + jh) (b a)
f () h
f (a + jh),
(2n)!
j=1
(5.43)
, m N .
unde h = ba
m
2. Fie f : (1, 1) R o functie indefinit derivabila. Pentru calculul integralei
Z
f (x)dx
1
X
0
f (x)dx =
f (g(t))g (t)dt = h
wj f (xj ) + R,
1
j=
wj f (xj ).
|j|<M
cosh t
.
2 cosh2 ( 2 sinh t)
134
n1 2k
X
h B2k
k=1
(2k)!
unde h = ba
, (a, b).
m
P
1
Definind (h) = h[ 21 f (a) + m1
ine o formula de
j=1 f (a + jh) + 2 f (b)] se obt
tip (4.4). Aplicand extrapolarea Richardson se obtin aproximari de ordin superior a integralei. Acesta aplicare a extrapolarii Richardson la metoda trapezelor
defineste algorimul lui Romberg.
a+h
h
f (x)dx [f (a) + f (a + h)]
2
Pentru o functie f formula de reprezentare prin polinomul lui Taylor cu restul sub form
a
integral
a este:
Z x
f 0 (a)
f (n) (a)
(x t)n (n+1)
f (x) = f (a) +
(x a) + . . . +
(x a)n +
f
(t)dt.
1!
n!
n!
a
Formula rezult
a n urma a n integrari prin parti a integralei din membrul drept.
135
obtinem
0 (0)
(h) = (0) +
h+
1!
Z
0
1
(h t) (t)dt =
2
00
(h t)f 00 (a + t)dt.
f 00 ()(b a)3
.
12
P 5.2 Sa se calculeze restul n formula lui Simpson fara particularizarea rezultatului teoremei 5.3.3.
R. Expresia restului este
Z b
1
a+b
f (x)dx (b a)[f (a) + 4f (
R(f ) =
) + f (b)].
6
2
a
Introducem functia
Z
c+h
(h) =
ch
h
f (x)dx [f (c h) + 4f (c) + f (c + h)],
3
unde c = a+b
si observam ca ( ba
) = R(f ). Evaluarea restului se obtine
2
2
asemanator cu metoda utilizata n cazul formulei trapezului. Calculam derivatele
functiei
1
h
0 (h) = f (c+h)+f (ch) [f (ch)+4f (c)+f (c+h)] [f 0 (c+h)f 0 (ch)] =
3
3
2
h
= [f (c h) 2f (c) + f (c + h)] [f 0 (c + h) f 0 (c h)];
3
3
1 0
h 00
00
0
(h) = 3 [f (c + h) f (c h)] 3 [f (c + h) + f 00 (c h)];
2
(3) (h) = h3 [f (3) (c + h) f (3) (c h)] = 2h3 f (4) ((h)) c h < < c + h;
si prin urmare
0 (0)
00 (0) 2
h+
h +
(h) = (0)+
1!
2!
Z
0
(h t)2 (3)
1
(t)dt =
2
2
Z
0
136
1
=
3
ba
,
2
h5 (4)
f (),
90
gasim
(h) =
(b a)5 (4)
f ().
2880
f (x)
X
(2k + 1)
dx =
f cos
+ R(f ).
n + 1 k=0
2(n + 1)
1 x2
(1)k (n+1)
2n sin tk
Ak =
1
si
u(x)
(1)k sin tk
dx
=
(x xk )u0 (xk )
n+1
Z
0
cos (n + 1)t
dt.
cos t cos tk
137
Z
|z|=1
sin a
z
dz =
.
2
z 2z cos a + 1
sin a
Rn
ni
t(t 1) . . . (t i + 1)(i i 1) . . . (t n)dt este
P 5.5 Daca Cn,i = n (1)
i! (ni)! 0
un numar Cotes atunci limn Cn,2 = .
R. Notand hn,k =
1
2n(n2)!
R k+1
k
Z 2
1
=
t(t
1)(t
3)
.
.
.
(t
n)dt
|hn,1 | =
2n(n 2)! 1
Z 2
2(n 1)!
n1
1
t(t 1)(3 t) . . . (n t)dt
=
.
=
2n(n 2)! 1
2n(n 2)!
n
Z n
1
|hn,n1 | =
t(t 1)(t 3) . . . (t n)dt =
2n(n 2)! n1
Z n
1
=
t(t 1)(t 3) . . . (t n + 1)(n t)dt
2n(n 2)! n1
1
n!
n1
=
.
2n(n 2)! n 2
2(n 2)
Pentru k {2, 3, . . . , n 2}
Z k+1
1
=
t(t
1)(t
3)
.
.
.
(t
n)dt
|hn,k | =
2n(n 2)! k
1
=
2n(n 2)!
1
(k + 1)!(n k)!
k 1 k!(n k)! 1
=
.
2n(n 2)!
k1
k + 1 2(n 2)! n
138
Deoarece
n
2
k+1
k!(n k)!
3,
= 1
k1
2(n 2)!
n
k
rezulta |hn,k | n3 .
Z 1
1
=
|hn,0 | =
t(t
1)(t
3)
.
.
.
(t
n)dt
2n(n 2)! 0
Z 1
1
t(1 t)(3 t) . . . (n t)dt
=
2n(n 2)! 0
Z 2
3
1
1
11
2
1 1
1
1
1
1
(3 ) . . . (n ) =
(2+ )(3+ ) . . . (n1+ ).
2n(n 2)! 3 3
3
3 3
54n(n 2)!
3
3
3
1
3
da
1
1
1
(2 + )(3 + ) . . . (n 1 + ) (n 1)!
3
3
3
In consecinta |hn,0 |
n1
162n
1
n1
1
n2
1
1
1
+
+ ... +
n1 n2
2
+ ... +
1
2
n1
162n
1
.
3
ln n2 .
Au loc inegalitatile
Z n
n1
X
1
=
|Cn,2 | =
t(t
1)(t
3)
.
.
.
(t
n)dt
h
n,k
2n(n 2)! 0
k=0
|hn,0 |
n1
X
k=1
|hn,k |
3
n1
n1 n n1
ln
(n 3)
, n .
162n
2
n
n 2(n 2)
139
Pn
P 5.6 Fie h = ba
.
Dac
a
=
(b
a)
ionala din C [a, b]
n
i=0 Cn,i a+ih este funct
n
corespunzatoare formulei de integrare numerica Newton-Cotes
Z
f (x)dx = (b a)
a
n
X
Cn,i f (a + ih) + Rn (f ),
i=0
0 1 . . . n1
a0
n
1 2 . . .
n+1
a1
..
.. ,
.. . .
..
..
.
.
.
.
.
.
n1 n . . . 2n2
an1
2n1
R
unde k = I (x)xk dx.
R. Pentru k {0, 1, . . . , n 1} au loc relatiile
Z
0=
pn (x)x dx = n+k +
I
n1
X
aj j+k .
j=0
ex f (x)dx =
n
X
Aj f (xj ) + R(f ),
j=1
2n1 n!
.
2
2
n Hn1 (xi )
k
2
k
termenului dominant a lui Hk este ak = 2 iar dk = 2 k! .
140
an d2n1
2n 2n1 (n 1)!
Ai =
= n1 0
an1 Q0n (xi )Qn1 (xi )
2 Hn (xi )Hn1 (xi )
si se tine seama de egalitatea Hn0 (x) = 2nHn1 (x).
P 5.10 Sa se deduca formula de integrare numerica Gauss-Laguerre
e f (x)dx =
0
n
X
Aj f (xj ) + R(f ),
j=1
unde x1 , . . . , xn sunt radacinile polinomului lui Laguerre Ln (x) = Ln<0> (x) iar
[(n1)!]2
Ai = Ln1
.
(xi )L0 (xi )
n
an d2n1
[(n 1)!]2
=
.
an1 Q0n (xi )Qn1 (xi )
L0n (xi )Ln1 (xi )
P 5.11 Sa se arate ca sirul polinoamelor (Qn )nN definit prin formulele de recurent
a
Q0 (x) = 1
Q1 (x) = 2x
Qn+1 (x) = 2xQn (x) Qn1 (x)
defineste un sir de polinoame ortogonale n [1, 1] cu ponderea (x) =
1 x2 .
1 x2 Qn (x)Qk (x)dx =
0
141
inf
n x[1,1]
P P
2.
Z
unde Ln (x) =
n!
[(x2
(2n)!
Tn (x)| =
L2n (x)dx =
P (x)dx =
inf
n
P P
x[1,1]
1
2n1
1
2n1
2
,
2n + 1
1)n ](n) .
1
1
n
Tn (x)| = 2n1
. Presupunand prin absurd ca exista P P
R. 1. supx[1,1] | 2n1
1
1
astfel ncat supx[1,1] |P (x)| < 2n1 functia R(x) = P (x) 2n1 Tn (x) Pn1 va
avea n radacini situate n intervalele [xk , xk+1 ], k {0, . . . , n 1}, unde xk =
k
cos kx
. R(xk ) = P (xk ) (1)
.
n
2n1
n se poate reprezenta sub forma P (x) = Pn1 ak Lk (x)+
2. Orice polinom P P
k=0
Ln (x), a0 , . . . , an1 R. T
inand seama de ortogonalitatea polinoamelor lui Legendre, are loc egalitatea
1
2
P (x)dx =
1
L2n (x)dx
n1
X
P 5.13 Sa se arate ca
a2k
L2k (x)dx.
k=0
X Bk
x
=
xk ,
ex 1 k=0 k!
unde Bk , k N sunt numerele lui Bernoulli.
R. Din
X cj
x
1
=
=
xj
P
k1
x
x
e 1
j!
k=1 k!
j=0
P
P
xk1
se obtine egalitatea
k=1 k!
j=0
puterilor lui x rezulta egalitatile
cj j
x
j!
c0 = 1
cn1
cn
+ (n1)!2!
+ ... +
n!1!
c1
1!n!
c0
(n+1)!
=0
142
sau
n+1
n
cn +
n+1
n1
cn1 + . . . +
n+1
1
c1 +
n+1
0
c0 = 0.
T
inand seama de (5.33), inductiv se arata ca cn = Bn , n N.
P 5.14 Sa se arate ca
Z 1
m!n!
Bn (x)Bm (x)dx = (1)n1
Bm+n .
(m + n)!
0
R. Se fac integrari prin parti si se tine seama de egalilasile Bn (1) = Bn (0), n 2
si B1 (1) = 21 , B1 (0) = 21 .
Capitolul 6
Metoda celor mai mici p
atrate
Problema aproximarii unei functii printr-o alta functie dintr-o clasa convenabila prin metoda celor mai mici patrate este prezentata n mai multe ipostaze.
6.1
[F (xk , c1 , . . . , cm ) yk ]2 =
k=1
= inf{
n
X
[F (xk , 1 , . . . , m ) yk ]2
1 , . . . , m R}
k=1
143
144
= 0,
i
i = 1, 2, . . . , m.
(6.2)
(c1 , . . . , cm ) = 2
[c1 1 (xk ) + . . . + cm m (xk ) yk ]i (xk ) = 0,
i
k=1
(6.3)
i = 1, 2, . . . , m.
Utilizand notatiile
ai,j =
n
X
i (xk )j (xk )
k=1
bi =
n
X
yk i (xk )
(6.4)
k=1
ai,j cj = bi
i = 1, 2, . . . , m.
(6.5)
j=1
145
U =
Y =
...
...
...
...
...
m (x1 ) m (x2 ) . . . m (xn )
yn
Prin calcul direct obtinem egalitatile matriceale
n
X
U UT = (
i (xk )j (xk ))1i,jm = (ai,j )1i,jm
k=1
si
n
X
U Y =(
i (xk )yk )1im = (bi )1im .
k=1
c1
U UT . . . = U Y ;
cm
de unde
c1
. . . = (U U T )1 U Y,
cm
1 (x)
F (x) =< (U U T )1 U Y, . . . >,
m (x)
unde prin < , > s-a notat produsul scalar din Rn .
Fie vectorii
i (x1 )
i (x2 )
ui =
i {1, . . . , m}.
Rn
..
.
i (xn )
Fie matricele
146
Teorema 6.1.1 Daca vectorii u1 , . . . , um sunt liniar independenti atunci matricea sistemului algebric de ecuatii liniare (6.5) este nesingulara.
Demonstratia 1. Aplicand vectorilor liniar independenti u1 , . . . , um procedeul
de ortogonalizare Gram - Schmidt obtinem vectorii
i,1
m
X
vi =
i,p up = [u1 . . . um ] ... ,
i {1, . . . , m},
p=1
i,m
astfel ncat viT vj = i,j , i, j {1, . . . , m}, unde i,j reprezinta simbolul lui Kronecker. Ansamblul acestor relatii se poate scrie matriceal
1,1 . . . m,1
.. .
..
V = [v1 . . . vm ] = [u1 . . . um ] = U T unde = ...
.
.
1,m . . . m,m
Datorita conditiilor de ortogonalitate V T V = Im . Pe de alta parte V T V =
T U U T . In consecinta |T U U T | = ||2 |U U T | = 1, deci |U U T | =
6 0.
Demonstratia 2. Matricea U U T este simetrica si pozitiva. Este suficient sa se
arate ca este strict pozitiva, caz n care U U T c = 0 c = 0.
Liniar independenta liniilor lui U , adica a coloanelor lui U T se exprima prin
m
X
ci uTi = 0
c = (c1 . . . cm )T = 0
i=0
sau
UT c = 0 c = 0
c 6= 0 U T c 6= 0 .
(6.6)
147
Cazul neliniar.
Introducem notatiile rk (1 , . . . , m ) = F (xk , 1 , . . . , m ) yk , k = 1, 2, . . . , n.
Rescriem functionala de minimizat (6.1) sub forma
n
1
1X 2
1
f () = () =
ri () = ||r()k22 ,
2
2 i=1
2
unde
= ...
m
r1 ()
r() = ... .
rn ()
f ()
f ()
2 f ()
.
.
.
2
m 1
1
. 1
..
..
.
.
H() =
f 0 () = ... ,
.
.
.
2
2
f ()
f ()
f ()
.
.
.
m
1 m
2
m
J() =
r1 ()
1
..
.
rn ()
1
...
..
.
...
r1 ()
m
..
.
rn ()
m
rk00 () =
2 rk ()
21
..
.
2 rk ()
1 m
...
..
.
...
2 rk ()
m 1
..
.
2 rk ()
2m
k = 1, 2, . . . , n.P
Din f()
= ni=1 ri () ri ()
rezulta
k
k
f 0 () = J T ()r(),
iar din
f 2 ()
j k
Pn
ri () ri ()
i=1 ( j
k
ri ()
+ ri ()
rezulta
j k
H() = J ()J() +
n
X
ri ()ri00 ().
i=1
k N,
(6.7)
148
k N.
(6.8)
k N.
(6.9)
Dandu-se (pk )kN un sir de functii (polinoame) ortogonale n intervalul I cu ponderea ,Pnumarul n N si f C(I), se pune problema determinarii functiei
(x) = nk=0 ck pk (x) care minimizeaza functionala
7 kf k22 =< f , f > .
Calculam
(c0 , c1 , . . . , cn ) = kf
k22
=< f
n
X
ck p k , f
k=0
=< f, f > 2
n
X
ck < f, pk > +
k=0
n
X
n
X
ck pk >=
k=0
k=0
s
i
(x)
=
and acest rezultat, avem
k=0 <pk ,pk > pk . Utiliz
i ,pi >
kf k22 =< f, f >
n
X
< f, pk >2
=< f, f > < , >=
<
p
k , pk >
k=0
= kf k22 kk22 ,
relatie ce aminteste de teorema lui Pitagora.
(6.10)
149
Teorema 6.1.2 Daca I = [a, b] este un interval compact si (pk )kN este un sir
de polinoame ortogonale atunci are loc egalitatea lui Parceval
X
< f, pk >2
= kf k22 .
<
p
k , pk >
k=0
P
<f,pk >2
Demonstratie. Din (6.10) rezulta convergenta seriei
k=0 <pk ,pk > .
Potrivit Teoremei Weierstass, pentru orice f C[a, b] si orice > 0 exista un
polinom P astfel ncat |f (x) P (x)| < , x [a, b]. Atunci
kf
P k22
Z
=
Rb
unde C = a (x)dx.
Daca n este gradul polinomului P, atunci din definitia elementului de aproximare de gradul n, construit prin metoda celor mai mici patrate, rezulta
kf k22 kf P k22 < C2
si tinand cont de (6.10),
0
adica limn
<f,pk >2
k=0 <pk ,pk >
Pn
kf k22
n
X
< f, pk >2
< C2 ,
<
p
k , pk >
k=0
= kf k22 .
6.2
0 X
Tm = {T (x) =
+
(j cos jx + j sin jx) : 0 , 1 , . . . , n , 1 . . . , m R}
2
j=1
multimea polinoamelor trigonometrice de grad m.
150
a0 X
T0 (x) =
+
(aj cos jx + bj sin jx)
2
j=1
astfel ncat
Z
Z
[T0 (x) f (x)] dx = inf{
[T( x) f (x)]2 dx : T Tm }.
Functiile
p0 (x) = 1,
j N
aj
=
=
c0
c2j
=
=
bj = c2j1 =
<f,p0 >
<p0 ,p0 >
<f,p2j >
<p2j ,p2j >
<f,p2j1 >
<p2j1 ,p2j1 >
=
=
=
R 2
1
f (x)dx,
2R 0
2
1
f (x) cos jxdx,
0
R
1 2
f (x) sin jxdx,
0
j N .
Astfel polinomul trigonometric de aproximare construit prin metoda celor mai
mici patrate coincide cu polinomul trigonometric ce rezulta n urma trunchierii
seriei Fourier atasat functiei f .
151
n
X
i=1
f (x)qk (x)dx,
k {1, 2, . . . , n}.
Inegalitatea
Z
0
1
1X 2
[f (x) q(x)] dx = a20
a <
3
2 k=1 k
152
Capitolul 7
Transformarea Fourier discret
a
Notam prin Cn multimea sirurilor de numere complexe, periodice cu perioada
n:
Cn = {x = (xk )kZ : xk C, xk = xk+n , k Z}.
Un sir x Cn este determinat de elementele x0 , x1 , . . . , xn1 , restul elementelor
se obtin prin periodicitate. Se va folosi notatia x = (xk )0kn1 Cn .
7.1
n1
X
xj wkj
0 k n 1,
(7.1)
j=0
2
1
1
1
...
1
y0
x0
y1 1 w1
w2
. . . wn+1
x1
2
4
2n+2
y2 1 w
x2
w
... w
.
.. ..
..
..
..
.
..
.
.
. .
.
.
.
.
2
n+1
2n+2
(n1)
yn1
xn1
1 w
w
... w
Transforma Fourier discret
a invers
a. Presupunem ca n relatiile (7.1)
153
154
k=0
k=0
xp =
1X
yk wkp .
n k=0
n1
X
xj w
(nk)j
j=0
n1
X
xj wkj = y k .
j=0
Astfel TFD a unui sir de numere reale x = (xj )jZ cu periada n = 2m este
definit de n2 + 1 = 2m1 + 1 numere complexe {y0 , y1 , . . . , y n2 }.
Teorema 7.1.2 Daca x = (xk )kZ si y = (yk )kZ sunt doua siruri din Cn av
and
transformatele Fourier discrete sirurile X = (Xk )kZ = Fn (x) si respectiv Y =
(Yk )kZ atunci au loc egalitatile
Pn1
Pn1
Xk Y k ,
k=0 xk y k = n
Pn1
Pk=0
n1
2
2
k=0 |xk | = n
k=0 |Xk | .
Demonstratie. Prima relatie rezulta din
n1
X
k=0
Xk Y k =
n1
X
k=0
Xk
n1
X
j=0
yj w
jk
n1
X
n1
n1
X
1X
jk
=n
yj
Xk w = n
xj y j .
n k=0
j=0
j=0
155
n1
X
k Z.
xj ykj
j=0
Legat de produsul de convolutie au loc urmatoarele proprietati ale transformarii Fourier discreta
Teorema 7.1.3 Au loc egalitatile:
1. F (x y) = F (x) F (y);
2. F 1 (x y) = nF 1 (x) F 1 (y);
3. F (x) F (y) = nF (x y).
Demonstratie. Fie x = (xk )kZ , y = (yk )kZ Cn .
1. Daca
F (x) = X = (Xk )kZ F (y) = Y = (Yk )kZ ,
u = x y = (uk )kZ
F (u) = U = (Uk )kZ .
atunci au loc egalitatile
Uk =
n1
X
uj w
kj
n1
n1
n1 X
n1
X
X
X
sk
kj
xs w
xs yjs )w
=
yjs wk(js) .
=
(
s=0
j=0 s=0
j=0
j=0
yjs w
k(js)
j=0
n1s
X
yl w
kl
1
X
yl w
kl
yl wkl .
l=0
l=s
l=s
n1s
X
T
inand seama de periodicitatea sirului y si de definitia lui w
1
X
yl w
kl
l=s
Asadar
Pn1
j=0
yl+n w
k(l+n)
l=s
yjs wk(js) =
Uk =
Pn1
n1
X
s=0
1
X
l=0
xs w
n1
X
yl wkl .
l=ns
yl wkl si n consecinta
sk
n1
X
yl wkl = Xk Yk .
l=0
156
n1
n1
n1 n1
n1
X
1X
1XX
1X
xs wsk
yjs wk(js) =
uj wkj =
(
xs yjs )wkj =
n j=0
n j=0 s=0
n s=0
j=0
n1
= n(
n1
1X
1X
xs wsk )(
yl wkl ) = nXk Yk .
n s=0
n l=0
3. Daca
F (x) = X = (Xk )kZ F (y) = Y = (Yk )kZ ,
u = xy = (xk yk )kZ
F (u) = U = (Uk )kZ .
atunci au loc egalitatile
n1
X
(X Y )k =
Xj Ykj
n1
n1
n1 X
n1
X
X
X
sk
js
xs w
xs w )Ykj =
Ykj ws(kj) .
=
(
s=0
j=0 s=0
j=0
j=0
Ykj ws(kj) =
j=0
k
X
1
X
Yl wsl =
l=k+1n
Yl wsl +
k
X
Yl wsl .
l=0
l=k+1n
T
inand seama de periodicitatea sirului Y si de definitia lui w
1
X
l=k+1n
Asadar
Pn1
j=0
1
X
Yl wsl =
Ykj ws(kj) =
Yl+n ws(l+n) =
l=k+1n
Pn1
(X Y )k = n
l=0
n1
X
s=0
n1
X
Yl wsl .
l=k+1
xs y y w
sk
=n
n1
X
s=0
us wsk = nUk .
157
RAPIDA
7.2
Algoritmul transform
arii Fourier discret
a rapid
a
yk = y(k2 , k1 , k0 ) =
7
X
xj w
kj
j=0
1
X
2 +j
wk(j2 2
1 2+j0 )
x(j2 , j1 , j0 ) =
j0 =0 j1 =0 j2 =0
kj0
j0 =0
1 X
1 X
1
X
1
X
2kj1
j1 =0
1
X
2 kj
2
xj w2
x(j2 , j1 , j0 ).
j2 =0
Observand ca w2 kj2 = w4k0 j2 , w2kj1 = w2(2k1 +k0 )j1 , wkj0 = w(4k2 +2k1 +k0 )j0
suma interioara este
1
X
x(j2 , j1 , j0 )w
22 kj2
j2 =0
1
X
j2 =0
Rezulta
yk = y(k2 , k1 , k0 ) =
1
X
kj0
j0 =0
P1
j1 =0
1
X
j1 =0
yk = y(k2 , k1 , k0 ) =
1
X
wkj0 x2 (k0 , k1 , j0 ) =
j0 =0
1
X
j0 =0
158
= x(0, 0, 0)
= x(0, 0, 1)
= x(0, 1, 0)
= x(0, 1, 1)
= x(1, 0, 0)
= x(1, 0, 1)
= x(1, 1, 0)
= x(1, 1, 1)
x1 (0, 0, 0)
x1 (0, 0, 1)
x1 (0, 1, 0)
x1 (0, 1, 1)
x1 (1, 0, 0)
x1 (1, 0, 1)
x1 (1, 1, 0)
x1 (1, 1, 1)
x2 (0, 0, 0)
x2 (0, 0, 1)
x2 (0, 1, 0)
x2 (0, 1, 1)
x2 (1, 0, 0)
x2 (1, 0, 1)
x2 (1, 1, 0)
x2 (1, 1, 1)
x3 (0, 0, 0) =
x3 (0, 0, 1) =
x3 (0, 1, 0) =
x3 (0, 1, 1) =
x3 (1, 0, 0) =
x3 (1, 0, 1) =
x3 (1, 1, 0) =
x3 (1, 1, 1) =
y(0, 0, 0) = y0
y(1, 0, 0) = y4
y(0, 1, 0) = y2
y(1, 1, 0) = y6
y(0, 0, 1) = y1
y(1, 0, 1) = y5
y(0, 1, 1) = y3
y(1, 1, 1) = y7
7.3
7.3.1
f (x) =
X
a0 X
ck eikx
(ak cos kx + bk sin kx) =
+
2
kZ
k=1
(7.2)
cu coeficientii
Z
Z
Z
1 2
1 2
1 2
a0 =
f (x)dx, ak =
f (x) cos kxdx, bk =
f (x) sin kxdx
0
0
0
pentru k N , atunci
ak ibk
1
ck =
=
2
2
f (x)eikx dx,
ck = ck ,
k N.
(7.3)
159
7.3. APLICAT
II ALE TRANSFORMATEI FOURIER DISCRETA
n1
1 X 2 ik( 2 j)
1 X 2
n
ck
f ( j)e
f ( j)wjk .
=
n j=0
n
n j=0
n
(7.4)
Astfel, sirul c = (ck )0kn1 este aproximat de n1 Fn (y), unde y = (yj )0jn1 , yj =
f ( 2
j).
n
Se observa ca membrul drept din (7.4) coincide cu formula coeficientilor polinomului trigonometric de interpolare a functiei f, (8.5) sau (8.9) dupa cum n este
impar sau par.
Prin urmare, calculand primii n termeni a dezvoltarii Fourier (7.2) cu ajutorul formulei trapezelor cu parametrul de discretizare n obtinem totodata si
j, 0
coeficientii polinomul trigonometric de interpolare a functiei, n nodurile 2
n
j n 1.
Exista o alta legatura ntre coeficientii Fourier ale unei functii si transformata
Fourier discreta a sirului valorilor ei pe o multime echidistanta de noduri.
Teorema 7.3.1 Fie n N . Daca
X
a0 X
cj eijt ,
+
(aj cos jt + bj sin jt) =
f (t) =
2
j=1
jZ
cu cj =
aj bj
, cj
2
= cj , j N si
y = Fn (x),
atunci
unde
x Cn ,
x = (xj )0jn1 ,
X
(ck+sn + cksn ) ,
y k = n ck +
xj = f (j
2
),
n
k {0, 1, . . . , n 1}.
s=1
2
de unde se obtine
yk =
n1
X
j=0
xj w
kj
n1
X
X
j=0
=0
!
c w
kj
X
=0
n1
X
j=0
w(k)j .
160
Daca k este multiplu de n atunci suma interioara este n, iar n caz contrar 0.
Pentru k = sn se gaseste
!
X
X
yk = n
ck+sn = n ck +
(ck+sn + cksn ) .
s=1
sZ
7.3.2
unde
1
ak =
2i
Z
||=1
f ()
1
d =
k+1
ak
n1
2
2
2
1X
1X
f (ei n j )eik( n j) =
f (ei n j )wjk .
n j=0
n j=0
(7.5)
Prin urmare, sirul a = (ak )0kn1 este aproximat de n1 Fn (y), unde y = (yj )0jn1 , yj =
2
f (ei n j ).
Partea principala a dezvoltarii Laurent a functiei f (z) calculata este a1 =
an1 , a2 = an2 , . . . , a(n1) = a1 .
7.3.3
a0 X
(t) =
+
(ak cos kx + bk sin kx) =
2
k=1
161
7.3. APLICAT
II ALE TRANSFORMATEI FOURIER DISCRETA
a0 X eikt + eikt
eikt eikt
=
+
+ bk
)=
(ak
2
2
2i
k=1
X
a0 X ak ibk ikt ak + ibk ikt
+
e +
e )=
(
ck eikt ,
2
2
2
k=1
kZ
k
, c = ck , k N .
cu c0 = a20 R, ck = ak ib
2 P k
P
k
ikt
Atunci f (z) = c0 + 2
ar, din f (eit ) = c0 + 2
k=1 ck z . Intr-adev
k=1 ck e
gasim
X
X
f (eit ) + f (eit )
it
ikt
= c0 +
ck eikt =
ck e +
<f (e ) =
2
k=1
k=1
= c0 +
ikt
ck e
k=1
ikt
ck e
k=1
= c0 +
ikt
ck e
k=1
ck eikt = (t).
k=1
f (eit ) f (eit )
1 X ikt X ikt
ck e
(t) = v(e ) = =f (e ) =
= (
ck e ) =
2i
i k=1
k=1
!
X
X
X
ikt
ikt
= i
ck e
ck e
=
(ak sin kt bk cos kt).
it
it
k=1
k=1
k=1
daca k > 0
ick
0
daca k = 0
dk =
daca k < 0
ick = ick
(7.6)
Operatorul (t) (t) se numeste operatorul de conjugare. Expresia integrala a acestui operator este
Z 2
1
ts
(t) = K()(t) =
(s) cot
ds
2 0
2
Metoda numerica pentru calculul functiei consta din
1. Se fixeaza un numar natural par n = 2m, m N .
2. Se calculeaza coeficientii Fourier c = (ck )0kn1 a functiei (t). Utilizand
metoda dezvoltata anterior,
1
c = Fn ()
n
unde = (( 2k
))0kn1 .
n
162
7.3.4
2k
,
n
k {0, 1, . . . , n 1},
2k
))0kn1 = nFn1 (d).
n
X
1
=
z j eijt
1 zeit
j=0
si (7.8) devine
Z
X
1 X j 2
f (z) =
z
h(eit )eijt dt =
cj z j ,
2 j=0
0
j=0
R 2
1
unde cj = 2
h(eit )eijt dt.
0
Folosim formula trapezelor pentru calculul lui cj . Daca n N este parametrul
metodei trapezelor, atunci gasim
"
#
n1
X
2
1 2
i 2
k
ij
k
ij2
cj
h(1) + 2
h(e n )e n + h(1)e
=
2 2n
k=1
n1
2
1X
=
h(ei n k )wjk ,
n k=0
163
7.4
y = (yk )0kn1
yk =
n1
X
1 k
xj cos (j + ) ,
2 n
j=0
k {0, 1, . . . , n1}.
(7.9)
y0
a0,0 . . . a0,n1
x0
..
..
..
..
...
. =
. ,
.
.
yn1
an1,0 . . . an1,n1
xn1
.
unde ak,j = cos (j + 12 ) k
n
Teorema 7.4.1 Are loc egalitatea
AA =
n
n
2
...
n
2
sau
n1
X
ap,j aq,j = p,q cp ,
unde cp =
j=0
n daca p = 0
n
daca p > 0
2
Demonstratie. Egalitatile
sin na
(n + 1)a
2
a cos
sin 2
2
na
sin 2
(n + 1)a
sin a + sin 2a + . . . + sin na =
a sin
sin 2
2
implica
n1
X
1
sin na
cos (j + )a =
.
2
2 sin a2
j=0
(7.10)
164
Atunci
Sp,q =
n1
X
ap,j aq,j =
j=0
n1
X
1 q
1 p
=
cos (j + ) cos (j + )
2
n
2
n
j=0
n1
1 Xh
1 (p q) i
1 (p + q)
=
+ cos (j + )
.
cos (j + )
2 j=0
2
n
2
n
Daca p 6= q atunci suma de mai sus devine
Sp,q
1 h sin (p + q) sin (p q) i
=
+
= 0.
2 2 sin (p+q)
2 sin (pq)
n
n
Sp,p
1X
1 2p n
sin 2p
n
n
=
cos (j + )
+ =
= .
2p +
2 j=0
2 n
2
2
2
4 sin n
1
n
=A
2
n
...
2
n
1
n
2
n
n1
X
1 j
yj cos (k + ) ,
2 n
j=0
k {0, 1, . . . , n 1},
daca k = 0
.
daca k > 0
O leg
atur
a ntre TFD si TCD
Fie x = (xj )0jn1
0
xs
zk =
xs
165
0 1 2
atunci
x0 x1 x2
z=
0 1 2 3 4 5 6 7 8 9 10 11
0 x0 0 x1 0 x2 0 x2 0 x1 0 x0
n1
X
j=0
z2j+1 w
(2j+1)k
j=0
2n1
X
z2j+1 w(2j+1)k .
j=n
n1
X
xs w(2s+1)k +
xs w(4n12s)k =
n1
X
xs (w(2s+1)k + w(2s+1)k ) =
s=0
s=0
s=0
=2
n1
X
n1
X
1 k
xs cos (s + )
= 2yk ,
2
n
s=0
k {0, 1, . . . , n 1}.
1X
xy = z Cn cu zk =
xj yk+j , z = (zk )0kn1 .
n j=0
Sa se demonstreze egalitatile
1. Fn (xy) = n1 Fn (x)Fn (y);
2. Fn1 (xy) = n1 Fn1 (x)Fn (y);
166
(7.11)
unde N (t), f (t) sunt functii continue, date iar x(t) este functia necunoscuta.
Forma nucleului N (t s) atribuie ecuatiei atributul de convolutiv.
Fie n N . Introducem notatiile: h = ba
, tk = a + kh, tk+1/2 = a + (k + 12 )h.
n
Ecuatia (7.11) se mai scrie
x(t) +
n1 Z
X
k=0
tk+1
N (t s)x(s)ds = f (t),
t [a, b],
tk
Neglijarea restului a impus renotarea functiei necunoscute prin u(t). Daca uk+1/2 =
u(tk+1/2 ) atunci atribuind lui t, succesiv valorile tj+1/2 obtinem sistemul algebric
de ecuatii liniare
uj+1/2 + h
n1
X
k=0
n1
X
k=0
zk jk = j ,
j {0, 1, . . . , n 1},
167
sau
z + h z = .
Aplicand transformarea Fourier discreta Fn deducem
Fn (z) + hFn (z)Fn () = Fn ().
Rezulta ca
z = Fn1 (w) unde w = (wk )0kn1 , wk =
Fn ()k
.
1 + hFn ()k
168
Capitolul 8
Interpolare prin polinoame
trigonometrice
Se numeste polinom trigonometric de grad m o functie de forma
t(x) = a0 +
m
X
j=1
Notam prin
m
X
Tm = {T (x) = 0 +
(j cos jx + j sin jx) : 0 , 1 , . . . , n , 1 . . . , m R}
j=1
t(x) =
a0 X
+
(aj cos jx + bj sin jx).
2
j=1
169
170
a0 X
am
t(x) =
+
cos mx.
(aj cos jx + bj sin jx) +
2
2
j=1
In fiecare caz coeficientii se determina din conditiile de interpolare
t(xj ) = yj
8.1
j {0, 1, . . . , n 1}.
Interpolare trigonometric
a pe noduri oarecare
Cazul cu num
ar impar de noduri
Teorema 8.1.1 Functiile
1, cos x, cos 2x, . . . , cos mx, sin x, sin 2x, . . . , sin mx
formeaza un sistem Cebsev n intervalul (, ].
171
PE NODURI OARECARE
8.1. INTERPOLARE TRIGONOMETRICA
m(m+1)
(1) 2
D=
(2i)m
imx
e j . . . eixj 1 eixj . . . eimxj .
Daca din fiecare linie a lui D se scoate factor comun pe eimxj rezulta
m(m+1)
(1) 2
eim(x0 +...+x2m ) e2imxj . . . ei(m+1)xj eimxj . . . 1 =
D=
m
(2i)
m(m+1)
P
(1) 2
im 2m
k=0 xk V (eix0 , eix1 , . . . , eix2m ).
e
=
(2i)m
Calculam determinantul lui Vandermonde
Y
V (eix0 , eix1 , . . . , eix2m ) =
(eixp eixq ) =
0q<p2m
0q<p2m
2i sin
0q<p2m
= (2i)m(2m+1) eim
P2m
k=0
xk
sin
0q<p2m
xp xq i xp +xq
e 2 =
2
xp x q
.
2
Determinantul devine
D = (1)
m(m+1)
2
22m
sin
0q<p2m
xp xq
6= 0.
2
2m
X
j=0
f (xj )
xxj1
2
xj xj1
2
0
sin xx
. . . sin
2
sin
xj x0
2
. . . sin
sin
sin
xxj+1
. . . sin xx2 2m
2
xj xj+1
x x
. . . sin j 2 2m
2
172
2m
1 X f (xj ) u(x)
=
.
j
2 j=0 u0 (xj ) sin xx
2
unde u(x) =
Q2m
j=0
sin
(8.1)
xxj
.
2
2m
X
f (xj )
j=0
2m
X
j=0
f (xj )
xxj1
2
xj xj1
2
0
sin xx
. . . sin
2
sin
xj x0
2
. . . sin
sin
sin
xxj+1
. . . sin xx2 2m
2
xj xj+1
x x
. . . sin j 2 2m
2
m
X
f (xj )
j=0
(cos x cos x0 ) . . . (cos x cos xj1 )(cos x cos xj+1 ) . . . (cos x cos xm )
.
(cos xj cos x0 ) . . . (cos xj cos xj1 )(cos xj cos xj+1 ) . . . (cos xj cos xm )
Demonstratie. Pentru nodurile < xm < . . . < x1 < x0 < x1 < . . . <
xm < , potrivit teoremei 8.1.2 exista un polinim trigonometric de interpolare
t(x) astfel ncat
t(xj ) = f (xj ) j {0, 1, . . . , m},
t(xj ) = f (xj ) j {1, 2, . . . , }.
Notam
v(x) =
w(x) =
x+xj
,
2
Qm
xxj
j=1 sin 2 ,
Qm
j=1
sin
vj (x)
v(x)
x+x
sin 2 j
w(x)
wj (x)
sin
xxj
2
,
, j = 1, . . . , m
173
PE NODURI OARECARE
8.1. INTERPOLARE TRIGONOMETRICA
0
Atunci u(x) = sin xx
v(x)w(x), u0 (x) = v(x)w(x) iar expresia polinomului
2
trigonometric de interpolare Lagrange-Gauss este
0
X
vj (x)w(x)
sin xx
u0 (x)
2
t(x) = f (x0 )
+
f (xj )
+
xj x0
u0 (x0 ) j=1
sin 2 vj (xj )w(xj )
m
X
f (xj )
j=1
0
v(x)wj (x)
sin xx
2
sin
.
xj x0
v(xj )wj (xj )
2
Deoarece
v(xj ) = vj (xj ) sin xj
vj (xj ) = (1)m1 wj (xj )
w(xj ) = (1)m v(xj ) = (1)m vj (xj ) sin xj )
expresia polinomului trigonometric de interpolare va fi
m
0
X
vj (x)wj (x) sin xx
u0 (x)
2
+
f (xj )
t(x) = f (x0 )
u0 (x0 ) j=1
vj (xj )wj (xj ) sin xj
0
sin xx
2
sin
xj +x0
2
0
sin x+x
2
sin
!
.
xj x0
2
(8.2)
Au loc egalitatile:
m
x+x
xx
j
Y sin
Y cos x cos xj
sin 2 j
v(x)w(x)
u0 (x)
2
=
=
=
;
x x
j
u0 (x0 )
v(x0 )w(x0 ) j=1 sin x0 +x
cos x0 cos xj
sin 0 2 j
2
j=1
0
sin xx
2
sin xj
0
sin xx
2
sin
xj +x0
2
0
sin x+x
2
sin
xj x0
2
!
=
0
0
0
sin xx
xj ) cos ( x+x
+ xj )
cos ( x+x
cos x cos x0
2
2
2
=
=
.
sin xj
cos xj cos x0
cos xj cos x0
(8.2) devine
m
m
X
Y
vj (x)wj (x)(cos x cos x0 )
cos x cos xj
f (xj )
=
+
t(x) = f (x0 )
cos
x
cos
x
v
(x
)w
(x
)(cos
x
cos
x
)
0
j
j
j
j
j
j
0
j=1
j=1
m
X
j=0
f (xj )
(cos x cos x0 ) . . . (cos x cos xj1 )(cos x cos xj+1 ) . . . (cos x cos xm )
.
(cos xj cos x0 ) . . . (cos xj cos xj1 )(cos xj cos xj+1 ) . . . (cos xj cos xm )
174
Teorema 8.1.4 Fie f C2 o functie impara si 0 < x0 < x1 < . . . < xm < .
Polinomul trigonometric de grad m care satisface conditiile de interpolare t(xj ) =
f (xj ), j {1, . . . , m} este
t(x) =
n
X
f (xj )
j=1
(cos x cos x0 ) . . . (cos x cos xj1 )(cos x cos xj+1 ) . . . (cos x cos xm ) sin x
.
(cos xj cos x0 ) . . . (cos xj cos xj1 )(cos xj cos xj+1 ) . . . (cos xj cos xm ) sin xj
m
X
m
X
sin x2
x + xj
x xj
vj (x)wj (x)
f (xj )
sin
sin
.
x
vj (xj )wj (xj ) sin 2j sin xj
2
2
j=1
Deoarece
sin x2
x + xj
x xj
sin x
sin
sin
=
xj
sin 2 sin xj
2
2
sin xj
n
X
f (xj )
j=1
(cos x cos x0 ) . . . (cos x cos xj1 )(cos x cos xj+1 ) . . . (cos x cos xm ) sin x
.
(cos xj cos x0 ) . . . (cos xj cos xj1 )(cos xj cos xj+1 ) . . . (cos xj cos xm ) sin xj
175
PE NODURI OARECARE
8.1. INTERPOLARE TRIGONOMETRICA
Cazul cu num
ar par de noduri
Urmand aceasi cale, pentru 0 x0 < x1 < . . . < x2m1 < 2 calculam
determinantul
D = D(x0 , . . . , x2m1 ) =
cos mx cos (m 1)x . . . cos x sin (m 1)x . . . sin x
1
=V
=
x0
...
... ...
...
. . . . . . x2m1
= cos mxj cos (m 1)xj . . . cos xj sin (m 1)xj . . . sin xj 1 .
Adunand la coloanele cos coloanele corespunzatoare cu sin multiplicate n prealabil cu i rezulta
D = cos mxj ei(m1)xj . . . eixj sin (m 1)xj . . . sin xj 1 .
Folosind definitiile complexe pentru sin si cos avem
i(m1)xj
imx imxj i(m1)xj
ei(m1)xj
D = e j +e
. . . eixj e
e
2
2i
=
...
eixj eixj
2i
1 =
(1)m1 imxj
ixj
i(m1)xj
ixj
i(m1)xj
imxj
=
1
.
.
.
e
e
.
.
.
e
e
+
e
e
2(2i)m1
=
(1)m1
(D1 + D2 ),
2(2i)m1
unde
D1 = eimxj ei(m1)xj . . . eixj ei(m1)xj . . . eixj 1 ;
D2 = eimxj ei(m1)xj . . . eixj ei(m1)xj . . . eixj 1 .
Ordonand coloanele dupa puterile descescatoare ale lui eix obtinem
m(m1)
D1 = (1) 2 eimxj ei(m1)xj . . . eixj 1 eixj . . . ei(m1)xj =
= (1)
m(m1)
2
ei(m1)
P2m1
j=0
xj
V (eix0 , . . . , eix2m1 ).
Analog gasim
D2 = (1)
m(m1)
2
eim
P2m1
j=0
xj
V (eix0 , . . . , eix2m1 ).
P2m1
j=0
xj
Y
0q<p2m1
sin
xp xq
.
2
176
Notam
X=
2m1
X
xj ,
j=0
sin
0q<p2m1
xp xq
2
si atunci
D = (1)
= (1)
3m2 m
2
22m
X
2
22m 2m+1 sin
=
2
P2m1
Y
xp xq
j=0 xj
sin
sin
.
2
2
0q<p2m1
3m2 m
2
2 2m+1
(8.3)
P
Daca 2m1
j=0 xj = 2, N atunci D = 0.
Daca X 6= 2 atunci polinomul trigonometric de interpolare t(x) se calculeaza din egalitatea
t(x)
y0
..
.
y
2m1
cos mx
cos mx0
cos (m 1)x
cos (m 1)x0
...
...
cos x
cos x0
sin (m 1)x
sin (m 1)x0
...
...
sin x
sin x0
cos mx2m1
cos (m 1)x2m1
...
cos x2m1
sin (m 1)x2m1
...
sin x2m1
Rezulta
t(x) =
2m1
X
j=0
yj
1
1
..
.
1
= 0.
t(x) =
2m1
X
j=0
yj
sin
sin
k=0
k6=j
xk +x
2
P2m1
k=0
2m1
Y
xk
k=0
k
sin xx
2
sin
xj xk
2
k6=j
P
Din nou, daca X = 2m1
atoare de la numarator
j=0 xj , atunci expresia corespunz
este X + (x xj ). Polinomul trigonometric de interpolare devine
P2m1 ! 2m1
2m1
X
Y sin xxk
x xj
x xj
k=0 xk
2
t(x) =
yj cos
+ sin
cot
(8.4)
xj xk
2
2
2
sin
2
k=0
j=0
k6=j
8.2
Interpolare trigonometric
a pe noduri echidistante
PE NODURI ECHIDISTANTE
8.2. INTERPOLARE TRIGONOMETRICA
177
Cazul cu num
ar impar de noduri
2
Teorema 8.2.1 Daca xj = j 2m+1
, j {0, 1, . . . , 2m} atunci expresia polinomului trigonometric de interpolare Lagrange-Gauss este
2m
X sin (2m + 1)
1
yj
t(x) =
xx
2m + 1 j=0
sin 2 j
xxj
2
2m
X
sin (2m+1)x
(1)j yj
2
=
.
j
2m + 1 j=0 sin xx
2
eix + eix
2
sin x =
eix eix
2i
a0 X eikx + eikx
eikx eikx
(
t(x) =
+
ak +
bk ) =
2
2
2i
k=1
m
m
X
a0 X ak ibk ikx ak + ibk ikx
=
(
ck eikx ,
+
e +
e
)=
2
2
2
k=1
k=m
k
k
unde ck = ak ib
, ck = ak +ib
, pentru k {0, 1, . . . , m}.
2
2
Conditiile de interpolare se scriu
t(xj ) =
m
X
ck eikxj = yj ,
j {0, 1, . . . , 2m}.
k=m
ipxj
yj e
m
X
ck
k=m
2n
X
j=0
de unde gasim
2m
n1
X
1 X ipxj
1
yj eipxj =
yj e
.
cp =
2m + 1 j=0
n j=0
Expresia polinomului trigonometri de interpolare devine
m
2m
2m
m
X
X
X
X
1
1
ikxj ikx
t(x) =
(
yj e
)e =
yj
eik(xxj ) .
2m + 1 k=m j=0
2m + 1 j=0 k=m
(8.5)
178
T
inand seama de egalitatile
m
X
ika
=1+2
k=m
m
X
cos ka =
k=1
sin (m + 12 )a
sin a2
Cazul cu num
ar par de noduri
eijx eijx
a0 X eijx + eijx
1 am eimx + eimx
t(x) =
+
(aj
+ bj
)+
=
2
2
2i
2 2
2
j=1
m1
m1
a +ib
a0
2
si
m1
X
cm m
cm m
z +
cj z j +
z ,
2
2
j=m+1
2
) = (eik m ) = yk ,
n
k {0, 1, . . . , 2m 1}.
(8.6)
cj wjk = yk
k {0, 1, . . . , 2m 1}.
179
PE NODURI ECHIDISTANTE
8.2. INTERPOLARE TRIGONOMETRICA
2m1
X
wk(jp) .
(8.7)
daca j = p
daca j 6= p
(8.8)
2m1
n1
1X
1 X
kp
yk w
=
yk wkp ,
cp =
2m k=0
n k=0
(8.9)
j=m+1
k=0
Intrucat
m
X
yk wkp =
2m1
X
k(jp)
k=0
=
2m
0
cj
k=0
p = 0, 1, . . . , m.
2m1
m1
2m1
2m1
X
1 X
1 X
1 1 X
jm m
jk k 1
yj w )z +
(
yj w )z + (
yj wjm )z m =
(z) = (
2 2m j=0
2m j=0
2 2m j=0
k=m+1
"
#
m1
m1
2m1
X z
1 X
1
z
1 wj m X wj k
=
( ) +
( ) +1+
( j )k + ( j )m .
yj
2m j=0
2 z
z
w
2 w
k=1
k=1
T
inand seama de identitatea
1
1
1 m (a2m 1)(a + 1)
1
m1
+
+
.
.
.
+
+
1
+
a
+
.
.
.
+
a
+
a =
,
2am am1
a
2
2am (a 1)
pentru a =
z
wj
ei(xxj ) + 1 ei2m(xxj ) 1
x xj
x xj
j
sin
m(x
x
.
=
cot
j ) = (1) sin mx cot
i(xx
)
im(xx
)
j 1
j
2
2
e
2e
Astfel, polinomul trigonometric de interpolare este
2m1
sin mx X
x xj
t(x) =
(1)j yj cot
.
2m j=0
2
180
cu
I = {m, m + 1, . . . , m} daca n = 2m + 1
I = {m + 1, . . . , m}
daca n = 2m
n1
1 X ikxj
ck =
yj e
,
n j=0
k I.
In Cn definim
y0
y = ... ,
yn1
eijx0
..
wj =
,
.
ijxn1
e
jI
n1
X
eipxj eiqxj
=< wp , wq >=
n1
X
j=0
j=0
i(pq)xj
=
n daca p = q
.
0 daca p 6= q
Din (??), elementulPde aproximare construit prin metoda celor mai mici patrate
a lui y din W este jI cj wj .
8.3
(r)
ak =
f (x) cos (kx + r )dx,
bk =
f (r) (x) sin (kx + r )dx,
r
r
k 0
2
k 0
2
de unde
|ak |, |bk |
unde Mr = max{|f (r) (x)| : x [0, 2]}.
2Mr
,
kr
8.3. CONVERGENT
A POLINOAMELOR DE INTERPOLARE TRIGONOMETRICA
181
X
a0 X
f (x) =
+
(aj cos jx + bj sin jx) =
cj eijx ,
2
j=1
jZ
unde
cj =
Notam
aj ibj
,
2
cj = cj ,
j N.
m
m
X
a0 X
+
(aj cos jx + bj sin jx) =
cj eijx .
sn (x) =
2
j=1
j=m
tn (x) =
+
(
aj cos jx + bj sin jx) =
cj eijx ,
2
j=1
j=m
unde
a
j ibj
,
cj = cj ,
j {0, 1, . . . , m}.
2
Pe baza rezultatelor sectiunii anterioare, sirul c = (
cj )jZ Cn se calculeaza prin
transformarea Fourier discreta
cj =
c =
1
Fn (y),
n
X
[Fn (y)]k = n ck +
(ck+sn + cksn ) .
s=1
Astfel
X
ck = ck +
(ck+sn + cksn ),
s=1
k {0, 1, . . . , n 1}.
182
X
= ak +
(ak+sn + asnk ),
bk = bk +
s=1
(bk+sn bsnk ),
k {0, 1, . . . , m},
(8.10)
k {1, . . . , m}.
(8.11)
s=1
Evaluam diferenta
|tn (x) f (x)| |tn (x) sn (x)| + |sn (x) f (x)|.
(8.12)
X
1
(8.13)
X
X
(|aj+ns | + |asnj |) 2Mr
|
aj aj |
s=1
s=1
2Mr X 1
= r
n s=1 sr
1
1
+
r
(j + ns)
(ns j)r
1
1
j r +
j r
)
(1 + sn )
(1 sn
!
.
1
r
j r 2 .
(1 sn
)
2(2r + 1)Mr
2(2r + 1)Mr X 1
|
aj aj |
=
nr
sr
nr
s=1
X
1
1+
sr
s=2
!
.
=
183
8.3. CONVERGENT
A POLINOAMELOR DE INTERPOLARE TRIGONOMETRICA
Apoi
1
s=2 sr
R
1
dx
xr
1
.
r1
|
aj aj |
Prin urmare
2(2r + 1)Mr r
2(2r + 1)Mr r
.
(r 1)nr
(r 1)2r mr
Au loc inegalitatile
2r + 1
5
.
2r
4
r
2,
r1
Rezulta ca
|
aj aj |
5Mr
.
mr
r
Analog rezulta si |
aj aj | 5M
.
mr
Revenind n (8.13) deducem
10Mr
5Mr 1
2)
(
+
,
mr1 2m
mr1
j=m+1
1
max{|ak |, |bj |} 2 2Mr
r
j
j=m+1
j=m+1
2 2Mr
dx
2 2Mr
=
.
xr
(r 1)mr1
Astfel
2 2Mr
1
10Mr
|tn (x) f (x)| r1 +
=
const
0,
m
(r 1)mr1
mr1
m .
184
2m
x xj Y
u(x) =
sin
=
sin
2
j=0
j=0
x
j
2 2m + 1
=
2m
Y
sin
k=0
2m
k
x
+
.
2 2m + 1 2m + 1
1
22m
x
2m
1
(2m + 1)x
sin (2m + 1)(
) = 2m sin
=
2 2m + 1
2
2
=
x xj
(1)j
sin (2m + 1)
.
2m
2
2
Prin urmare
u0 (x) =
(1)j 2m + 1
x xj
(1)j 2m + 1
0
cos
(2m
+
1)
u
(x
)
=
.
j
22m
2
2
22m
2
8.1 implica
2m
2m
X sin (2m + 1)
1 X yj
1
u(x)
t(x) =
=
yj
xx
j
2 j=0 u0 (xj ) sin xx
2m + 1 j=0
sin 2 j
2
xxj
2
P 8.2 Regasiti expresia polinomului trigonometric de interpolare pe noduri echidistante din Teorema 8.2.2 utilizand (8.4).
Indicatie. Daca xj = j m
j {0, 1, . . . , 2m 1} atunci suma nodurilor X =
P2m1
X
m+1
si astfel D 6= 0. Atunci
j=0 xj = (2m 1), sin 2 = (1)
t2 (x) =
2m1
X
j=0
cu u(x) =
j
m
(1)
.
22m2
Q2m1
j=0
2m1
k
X cot xxj
x xj Y sin xx
2
2
yj cos
,
yj
xj xk = u(x)
2 k=0 sin 2
uj (xj )
j=0
(8.14)
k6=j
sin
xxj
2
si uj (x) =
u(x)
sin
xxj
2
8.3. CONVERGENT
A POLINOAMELOR DE INTERPOLARE TRIGONOMETRICA
185
sin mx
mx (2m 1)
u(x) =
sin
=
+k
= 2m1 ,
sin
2
2
2m
2
j=0
k=0
Substituind egalitatile obtinute n (8.14) se obtine expresia dorita.
P 8.3 Daca f C2 atunci coeficientii polinomului de interpolare trigonometric
a functiei f n nodurile echidistante converg catre coeficientii Fourier ale functiei
f.
2
j, j {0, 1, . . . , 2n}.
Indicatie. Cazul cu numar impar de noduri xj = 2n+1
Pe baza identitatii 3 din Anexa C
#
"
2n
n
2 X 1 X
cos k(x xj ) f (xj ).
t(x) =
+
2n + 1 j=0 2 k=1
1 X
t(x) =
f (xj )+
2n + 1 j=0
#
2n
2n
X
X
2
2
(
f (xj ) cos kxj ) cos kx +
(
f (xj ) sin kxj ) sin kx .
+
2n
+
1
2n
+
1
j=0
j=0
k=1
P2n
P2n
P
2
2
2
Sumele 2n+1 j=0 f (xj ), 2n+1 j=0 f (xj ) cos kxj , 2n+1 2n
a
j=0 f (xj ) sin kxj reprezint
sume Riemann, respectiv pentru integralele
Z 2
Z 2
Z 2
f (x)dx,
f (x) cos kxdx,
f (x) sin kxdx.
n
X
"
In consecinta
Z 2
2n
1 X
1
lim
f (xj ) =
f (x)dx,
n 2n + 1
2 0
j=0
Z
2n
2 X
1 2
lim
f (xj ) cos kxj =
f (x) cos kxdx,
n 2n + 1
0
j=0
Z
2n
2 X
1 2
lim
f (xj ) sin kxj =
f (x) sin kxdx.
n 2n + 1
0
j=0
186
j,
n
2n1
x xj
1 X
f (xj ) cot
sin n(x xj ) =
t(x) =
2n j=0
2
1
2n
2n1
X
f (xj ) 1 + 2
j=0
n1
X
!
cos k(x xj ) + cos n(x xj )
k=1
L(Pn ; x0 , . . . , xn ; f )(x) = A0 + 2
n
X
Ak Tk (x),
k=1
1
unde Ak = 2n+1
[f (1) + 2
nomul lui Cebsev.
Pn
j=0
2
Indicatie. Notand j = 2n+1
j, j {0, 1, . . . , }, polinomul trigonometric de interpolare care satisface conditiile t(j ) = f (cos j ) = f (xj ) = fj , j {0, 1, . . . , 2n}
este
n
n
X
X
(ak cos kx + bk sin kx)
(8.15)
ck eikx = a0 +
t(x) =
k=1
k=n
cu ck =
1
2n+1
P2n
j=0
ak ibk
1 X
ck =
=
fj (cos kj i sin kj ),
2
2n + 1 j=0
de unde
2n
ak =
2 X
fj cos kj
2n + 1 j=0
2n
bk
2 X
=
fj sin kj .
2n + 1 j=0
k {1, . . . , n},
187
8.3. CONVERGENT
A POLINOAMELOR DE INTERPOLARE TRIGONOMETRICA
(k)
(k)
(k)
n
X
2
=
(f (1) + 2
f (xj ) cos kj ) =
2n + 1
j=1
n
X
2
=
(f (1) + 2
f (xj )Tk (xj )) = 2Ak
2n + 1
j=1
bk = 0
si
2n
n
X
1
1 X
fj =
(f (1) + 2
fj ) = A 0 .
a0 = c 0 =
2n + 1 j=0
2n + 1
j=0
n
X
ak cos (k arccos x) = A0 + 2
n
X
Ak Tk (x)
k=1
k=1
. . . cos (2n1)x
sin x2 sin 3x
. . . sin (2n1)x
cos x2 cos 3x
2
2
2
2
x1
x2
...
...
x2n
= (1)
n(n1)
2
2 2n
22n
sin
1j<k2n
=
xk xj
,
2
n Y
n
k
X
sin xx
2
j=1
k=1
k6=j
sin
xj xk
2
188
Capitolul 9
Functii spline polinomiale
O functie spline se poate defini ca o functie care este polinomiala pe fiecare
interval [xi , xi+1 ] al unei diviziuni
4:
(9.1)
si care, n plus, are un anumit ordin de netezime (adica este continua sau
derivabila de un anumit ordin, cu derivata corespunzatoare continua.
9.1
s |[xi1 ,xi ] P3 ,
1 i n}.
190
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
h2i
hi
mi + mi+1
yi+1 yi
=
2
2
hi
h3i
ai = 3
bi
si astfel
si (x) = yi + mi (x xi ) + (3
+(
)(x xi )2 +
h2i
hi
mi + mi+1
yi+1 yi
2
)(x xi )3 .
2
hi
h3i
(9.2)
(9.3)
191
n
X
|ai,j | = 1
i.
j=1
j6=i
0in
sau
max |mi |
(9.8)
0in
0|
max{3 |y1hy
, max1in1
0
3
| hi1 (yi+1
hi1 +hi hi
yi ) +
hi
(y
hi1 i
n1 |
yi1 )|, 3 |ynhy
}
n1
0in
(9.9)
(9.10)
Aceste relatii vor fi utilizate la stabilirea convergentei unui sir de functii spline
cubice de interpolare.
Presupunem ca numerele y0 , y1 , . . . , yn reprezinta valorile unei functii f
C [a, b] n punctele a = x0 < x1 < . . . < xn = b si ca conditiile la limita (9.4) si
(9.5) se rescriu sub forma
00
s (a) = 0
(9.11)
s00 (b) = 0
2
192
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
si respectiv,
s0 (a) = f 0 (a)
s0 (b) = f 0 (b).
(9.12)
s0 (2) = 1.
m0
2 m0 + 2m1 + 12 m2
1
m1 + 2m2 + 12 m3
2
m2 + 2m3 + 12 m4
2
m4
= 1
= 3
= 0
= 3
= 1
5
4
m2 = 0 m3 =
5
4
m4 = 1.
3 +5x3 +12x+4
4
x2 (3x+7)
4
7x2 3x3
4
x3 5x2 +12x4
4
x < 1
1 x < 0
0x<1
x1
Graficele functiei |x| si ale functiei spline cubice de interpolare sunt redate in
9.1.
Cazul periodic: y0 = yn . In locul conditiilor la limita se impun
mn = m0
(9.13)
(9.14)
si
conditii care asigura continuitatea primelor doua derivate. Conditia (9.14) devine
m1 2m0
2mn
mn1
y1 y0
yn yn1
+
+
+
=3
+3
2
h0
h0
hn1
hn1
h0
h2n1
193
a0 c 0
b0
b 1 a1 c 1
..
m0
m1
..
.
mn2
mn1
d0
d1
..
.
=
dn2
dn1
b
00
[f (x)] dx =
a
b
00
[s (x)] dx +
a
(9.16)
194
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
Demonstratie. Are loc egalitatea f 00 (x) = s00 (x) + (f 00 (x) s00 (x)), x [a, b].
Ridicand la patrat si integrand obtinem
b
00
00
[f (x)] dx =
[s (x)] dx +
+2
00
00
00
n Z
X
xi
xi1
i=1
Z
n
X
00
0
0
xi
=
{s (x)[f (x) s (x)]|xi1
Mi Mi1
hi
00
00
xi1
i=1
xi
n
X
si n consecinta
i=1
Mi Mi1
hi
xi
[f 0 (x) s0 (x)]dx} =
xi1
n
X
Mi Mi1
i=1
hi
[f (x) s(x)]|xxii1 =
195
[s00 (x)]2 dx = 0,
de unde s00 (x) = 0, x [a, b]. Prin urmare s este un polinom de grad cel mult 1.
Deoarece s(a) = s(b) = 0, n mod necesar s = 0.
Teorema 9.1.1 se poate reformula sub forma
Teorema 9.1.3 (Proprietatea de optimalitate a functiei spline cubice
de interpolare) Functia spline cubica de interpolare minimizeaza functionala
Z
I() =
[00 (x)]2 dx
n
D1 = { C 2 [a, b] : (xi ) = yi , i = 0, 1, . . . , n; 00 (a) = 00 (b) = 0}
sau
D2 = { C 2 [a, b] : (xi ) = yi , i = 0, 1, . . . , n; 0 (a) = ; 0 (b) = },
dupa cum se utilizeaza conditiile la limita (9.4) sau (9.5).
Teorema 9.1.4 (Evaluarea erorii functiei spline cubice de interpolare) Daca f C 2 [a, b], atunci au loc relatiile
196
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
Z x
Z b 00
1p
1
00
00
2
( [f (t) s (t)] dt) 2 |x ck | h( [f (t) s00 (t)]2 dt) 2 .
a
ck
00
00
[f 00 (t)]2 dt = kf 00 k22
[f (t) s (t)] dt
a
si prin urmare
|f 0 (x) s0 (x)|
hkf 00 k2 .
[f 0 (t) s0 (t)]dt
f (x) s(x) =
xk1
gasim
xk
Z
|f (x) s(x)|
|f 0 (t) s0 (t)|dt
xk1
hkf 00 k2
xk
dt h 2 kf 00 k2 .
xk1
0ink 1
atunci
1. > 0 cu proprietatea
k
2. limk h = 0.
h
hk
0ink 1
k N ;
197
s00k (a) = 0
s00k (b) = 0
(9.18)
atunci limk kf sk k = 0.
Demonstratie. Notam prin f (h) modulul de continuitate al functiei f,
f (h) = sup |f (y) f (x)|.
|yx|<h
k
yi+1
yik 2mki + mki+1
)(x xki )2 +
k 2
k
(hi )
hi
k
yik
mki + mki+1
yi+1
2
)(x xki )3 .
(hki )2
(hki )3
unde (mki )0ink sunt parametrii functiei spline, solutiile unui sistem de forma
(9.3)+(9.4) sau (9.3)+(9.6), n functie de conditia la limita folosita.
In continuare
|sk (x) f (x)| |yik f (x)| + |mki |(x xki )+
k
+3|yi+1
yik |(
x xki 2
x xki
k
k
|)
)
+
(2|m
|
+
|m
(x xki )+
i+1
i
hki
hki
k
x xki 2
k
k
k x xi 3
)
(x
x
)
+
2|y
y
|(
).
i
i+1
i
hki
hki
198
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
= 6f (h ) + 6M k h .
Deoarece membrul drept nu mai depinde de x rezulta ca
k
ksk f k 6f (h ) + 6M k h .
Daca se utilizeaza conditiile la limita (9.17) atunci din (9.9) gasim
k
3h f (h )
M max{||,
, ||},
(hk )2
k
si astfel
k
ksk f k
h
k
k
6f (h ) + 6 max{||h , 3( k )2 f (h ), ||h }
h
k
6f (h ) + 6 max{||h , 3 2 f (h ), ||h } 0,
pentru k .
3f (h ) 3h f (h )
M max{
,
}
hk
(hk )2
k
si astfel
k
ksk f k
k
6f (h ) + 6 max{3f (h ), 3 2 f (h ), } 0,
9.2
h
h
k
k
6f (h ) + 6 max{3 k f (h ), 3( k )2 f (h )}
h
h
k
pentru k .
199
9.2. FUNCT
IA SPLINE POLINOMIALA
n1
X
ci (x xi )m
+.
(9.19)
i=1
Demonstratie. Fie p(x) = s|(x0 ,x1 ) . Pentru x x0 definim s(x) = p(x). Notam
(k)
s|(xi ,xi+1 ) = si Pm , i {1, 2, . . . , n 1}. In x1 , p(k) (x1 0) = s1 (x1 +
0), k = 0, 1, . . . , m 1. Deoarece p, s1 Pm , rezulta ca (s1 p)(k) (x1 ) = 0, k =
0, 1, . . . , m 1, adica x1 este radacina multipla de ordin m a polinomului s1 p.
and
Astfel s1 (x) p(x) = c1 (x x)m sau s1 (x) = p(x) + c1 (x x1 )m
+ . Repet
rationamentul de mai sus, fiecare nod xi , i {2, . . . , n 1} contribuie cu un
termen ci (x xi )m
iei spline polinomiala. In final, pentru x > xn
+ la expresia funct
definim s(x) = sn1 (x).
O functie spline polinomiala de grad m cu nodurile diviziunii 4 depinde de
m + n parametrii.
9.2.1
200
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
Teorema 9.2.2 Daca s S2q1 (4) atunci exista polinomul p Pq1 si numerele
reale c0 , c1 , . . . , cn astfel ncat
n
X
ci (x xi )2q1
+
(9.20)
k {0, 1, . . . , q 1}.
(9.21)
s(x) = p(x) +
i=0
si au loc egalitatile
n
X
ci xki = 0,
i=0
Pn
i=0 ci (x
n
X
(2q 1)!
ci
(x xi )q1 =
(q
1)!
i=0
q1
n
(2q 1)! X X q 1
=
ci
(1)k xq1k xki =
k
(q 1)! i=0 k=0
q1
n
X
(2q 1)! X q 1
k
(1) (
ci xki )xq1k .
=
k
(q 1)! k=0
i=0
Pn
Derivata se anuleaza daca i=0 ci xki = 0, k {0, 1, . . . , q 1}.
Pentru o functie spline polinomiala naturala s de grad 2q 1 cu nodurile
diviziunii 4 au loc relatiile
s(k) (x0 ) = s(k) (xn ) = 0, k q.
(9.22)
201
9.2. FUNCT
IA SPLINE POLINOMIALA
9.2.2
Fie f C q si m = 2q 1.
1. Problema de interpolare cu functii spline polinomiale de grad 2q 1 cu
nodurile diviziunii 4 cere determinarea functiei s S2q1 (4) astfel ncat
s(xi ) = f (xi ),
i {0, 1, . . . , n}
k {1, 2, . . . , q 1}.
i {0, 1, . . . , n}.
i {0, 1, . . . , n}
k {1, . . . , q 1}
sau
s(k) (x0 ) = s(k) (xn ) = 0,
atunci
k {q, q + 1, . . . , 2q 2}
xn
x0
(9.23)
202
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
Demonstratie. Pe fiecare interval (xi , xi+1 ), s(2q1) (x) este o constanta, pe care
o notam i , i {0, 1, . . . , n 1}. Integrand succesiv prin parti, se obtine
Z xn
Z xn
(q)
(q)
(q)
(q1) xn
s(q) (x)g (q1) (x)dx = . . .
s (x)g (x)dx = s (x)g
|x0
x0
x0
= (1)q2
xn
x0
In general functia s(2q2) nu mai este derivabila m punctele x1 , x2 , . . . , xn1 . Descompunem ultima integrala ntr-o suma de integrale pe intervale n care s(2q2)
este derivabila si integram prin parti
Z xn
Z xn
(q)
(q)
q2
s(2q2) (x)g 00 (x)dx =
s (x)g (x)dx = (1)
x0
x0
q2
= (1)
n1 Z
X
i=0
xi+1
xi
Z
n1
X
q2
(2q2)
0
xi+1
= (1)
s
(x)g (x)|xi
xi+1
(2q1)
(x)g (x)dx =
xi
i=0
= (1)q2 s(2q2) (xn )g 0 (xn ) s(2q2) (x0 )g 0 (x0 ) +
q1
1)
n1
X
i [g(xi+1 g(xi )] = 0.
i=0
s(xi ) = f (xi ),
si una din conditiile la limita
s(k) (x0 ) = f (k) (x0 ),
s(k) (xn ) = f (k) (xn )
k {1, . . . , q 1}
sau
s(k) (x0 ) = s(k) (xn ) = 0,
atunci
Z
xn
[f
x0
(q)
k {q, q + 1, . . . , 2q 2}
xn
(x)] dx =
(q)
xn
[s (x)] dx +
x0
x0
(9.24)
203
9.3. FUNCT
II B-SPLINE
Demonstratie. Intrucat [f (q) ]2 = [s(q) ]2 + [f (q) s(q) ]2 + 2s(q) [f (q) s(q) ] este
suficientde de atatat ca
Z xn
s(q) (x)[f (q) (x) s(q) (x)]dx = 0.
x0
Pentru g = f s conditiile Teoremei 9.2.3 sunt ndeplinite, deci are loc egalitatea
de mai sus.
Asemanator cazului functiilor spline cubice, relatia (9.24) implica
unicitatea functiei spline polinomiala de interpolare cu conditiile la limita
corespunzatoare;
o proprietate de optimalitate.
9.3
Functii B-spline
x ti k1
ti+k+1 x k1
Bi (x) +
B (x),
ti+k ti
ti+k+1 ti+1 i+1
pentru k 1 si i Z.
Demonstratie. Pentru k = 0 din (9.25) rezulta
Bi0 (x) = (ti+1 ti )[ti , ti+1 ; (t x)0+ ] = (ti+1 x)0+ (ti x)0+ =
1 daca x [ti , ti+1 ),
=
0 daca x (, ti ) [ti+1 , ),
(9.25)
(9.26)
(9.27)
204
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
(9.28)
i+k+1
X
j=i
ti+k+1 x (ti+k x)
= 1;
ti+k+1 ti+k
[ti+k+1 ; t x] = ti+k+1 x;
[ti , ti+1 , . . . , ti+k ; (t
k1
x)+
]
Bik1 (x)
;
=
ti+k ti
k1
[ti+1 , ti+2 , . . . , ti+k+1 ; (t x)k1
+ ] [ti , ti+1 , . . . , ti+k ; (t x)+ ]
=
ti+k+1 ti
!
k1
Bi+1
(x)
1
Bik1 (x)
=
.
ti+k+1 ti ti+k+1 ti+1 ti+k ti
x
B
B
(x)
(x)
i+k+1
i+1
i
+
i
=
Bik (x) = (ti+k+1 ti )
ti+k ti ti+k+1 ti ti+k+1 ti+1 ti+k ti
=
ti+k+1 ti ti+k+1 x
ti+k+1 x
k1
+ Bi+1
(x)
=
ti+k ti
ti+k ti
ti+k+1 ti+1
x ti k1
ti+k+1 x k1
Bi (x) +
B (x).
ti+k ti
ti+k+1 ti+1 i+1
Bik1 (x)
x ti 0
ti+2 x 0
Bi (x) +
B (x) =
ti+1 ti
ti+2 ti+1 i+1
205
9.3. FUNCT
II B-SPLINE
xti
ti+1 ti
ti+2 x
ti+2 ti+1
x [ti , ti+1 )
x [ti+1 , ti+2 )
x (, ti ) [ti+2 , )
ti
@
@
ti+1
ti ti+1 ti+2
iZ
Bik (x) = 1.
Presupunand
gaseste
X
iZ
Bik (x)
iZ
X x ti
ti+k+1 x k1
k1
=
Bi (x) +
Bi+1 (x) =
t
t
i+k ti
i+k+1 ti+1
iZ
X x ti
X ti+k+1 x
k1
Bik1 (x) +
Bi+1
(x).
t
t
t
t
i+k
i
i+k+1
i+1
iZ
iZ
206
9.3.1
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
(9.29)
4
1 X 4
=
(1)4j (ti+j x)3+ .
6 h3 j=0 j
Prin calcul direct rezulta tabloul de valori ale functiei Bi3 (x) si ale derivatelor
sale
| ti ti+1 ti+2 ti+3 ti+4
1
2
1
3
Bi (x) | 0
0
6
3
6
(9.30)
1
1
0
3
0 2h
0
(Bi (x)) | 0 2h
0
(Bi3 (x))00 | 0 h12 h22 h12
Evident Bi3 S3 .
Teorema 9.3.3 Functiile (Bi3 )3in1 sunt liniar independente.
P
Pn1
3
3
0
si
Demonstratie. Daca n1
j=3 j+2 Bj (x) = 0 atunci
j=3 j+2 (Bj (x)) = 0
Pn1
00
3
j=3 j+2 (Bj (x)) = 0.
In particular, pentru x = ti , i {2, 1, . . . , n 2} se obtine sistemul
3
3
3
i1 Bi3
(ti ) + i Bi2
(ti ) + i+1 Bi1
(ti )
= 0
3
0
3
0
3
0
i1 (Bi3 ) (ti ) + i (Bi2 ) (ti ) + i+1 (Bi1 ) (ti ) = 0
3
3
3
i1 (Bi3
)00 (ti ) + i (Bi2
)00 (ti ) + i+1 (Bi1
)00 (ti ) = 0
i1 + 4i + i+1 = 0
i1
+ i+1 = 0
i1 2i + i+1 = 0
207
9.3. FUNCT
II B-SPLINE
n1
X
i=3
(9.31)
s0 (t0 ) = ,
s0 (tn ) =
(9.32)
s00 (t0 ) = 0,
s00 (tn ) = 0.
(9.33)
s(ti ) = yi
si conditiile la limita
sau
T
inand seama de tabelul (9.30), relatiile (9.31) devin
2
1
1
3
3
3
s(ti ) = ai1 Bi3
(ti ) + ai Bi2
(ti ) + ai+1 Bi1
(ti ) = ai1 + ai + ai+1 = yi .
6
3
6
Conditiile la limita conduc la ecuatiile
1
1
a1 + a1 = ,
2h
2h
0
3
0
3
0
3
0
s (tn ) = an1 (Bn3 ) (tn ) + an (Bn2 ) (tn ) + an+1 (Bn1 ) (tn ) =
1
1
=
an1 + an+1 =
2h
2h
3 0
3 0
3 0
s0 (t0 ) = a1 (B3
) (t0 ) + a0 (B2
) (t0 ) + a1 (B1
) (t0 ) =
si respectiv
3 00
3 00
3 00
s00 (t0 ) = a1 (B3
) (t0 ) + a0 (B2
) (t0 ) + a1 (B1
) (t0 ) =
1
2
1
= 2 a1 2 a0 + 2 a1 = 0
h
h
h
00
3
00
3
3
)00 (tn ) + an+1 (Bn1
)00 (tn ) =
s (tn ) = an1 (Bn3 ) (tn ) + an (Bn2
1
2
1
= 2 an1 2 an + 2 an+1 = 0.
h
h
h
208
CAPITOLUL 9. FUNCT
II SPLINE POLINOMIALE
Astfel pentru rezolvarea problemei (9.31)+(9.32) suntem condusi la sistemul algebric de ecuatii liniare
+a1 = 2h
a1
ai1 +4ai +ai+1 = 6yi
i {0, 1, . . . , n}
(9.34)
an1
+an+1 = 2h
Sistemul (9.34) are solutie unica. Determinantul sistemului este
1 0 1
1 4 1
1 4 1
.
.
.
.
.
.
.
.
.
1
4 1
1
4
1
1 0 1
Adunand prima coloana la a treia
1 0
1 4
1
a1 2a0 +a1 = 0
ai1 +4ai +ai+1 = 6yi
i {0, 1 . . . , n}.
(9.35)
Capitolul 10
Interpolare cu sinus cardinal
O functie de forma
(
x 7
sin (x)
(x)
daca (x) 6= 0
daca (x) = 0
10.1
2
k
2n
: k = 0, 1 . . . , 2n }.
E0 = {0, 2}
E1 = {0, , 2}
3
E2 = {0, , , , 2}
2
2
Au loc proprietatile:
E0 E1 . . . En En+1 . . .
Multimea E =
a n [0, 2].
n=0 En este dens
Introducem functiile
(
n1
Ln,k (x) =
sin 2
(xxn,k )
2n1 (xxn,k )
daca x 6= xn,k
daca x = xn,k
n N, k = 0, 1, . . . , 2n . (10.1)
210
2n (1)jk
,
2(jk)
2n2
4. L00n,k (xn,k ) = 2
5. |Ln,k (x)| 1,
j 6= k, j = 0, 1, . . . , 2n ;
x [0, 2].
Demonstratie. 2.
L0n,k (xn,k ) = lim
xxn,k
Punand y = 2n1 (x xn,k ), limita de mai sus devine limy0 2n1 sinyy1
= 0.
2
3.
cos 2n1 (x xn,k ) sin 2n1 (x xn,k )
n1
.
L0n,k (x) =
x xn,k
2 (x xn,k )2
Pentru x = xn,j se obtine L0n,k (xn,j ) =
4.
L00n,k (xn,k )
= lim
xxn,k
2n (1)jk
.
2(jk)
.
y0
22n2
y cos y sin y
=
.
y3
3
| sin x| |x|
| sin x| 1 <
|x|
2
X
k=0
211
Sn (f )(xn,k ) = f (xn,k ),
1. Sn (Ln,k ) = Ln,k ,
2. Sn (Sn (f )) = Sn (f ),
Sn (Ln,k )(x) =
2
X
2
X
j=0
j=0
2.
n
Sn (Sn (f ))(x) =
2
X
2
X
j=0
j=0
Pentru cazul functiilor continue n intervalul compact [0, 2], se alege norma
kf k = maxx[0,2] |f (x)| si are loc
Teorema 10.1.4 Operatorul Sn este continu, avand loc inegalitatea
kSn (f )k (2n + 1)kf k,
f C[0, 2].
Demonstratie.
n
|Sn (f )(x)| = |
2
X
j=0
2
X
j=0
212
z R;
In consecinta
Z
1
|f (t)| dt =
2
|F (z)|2 dz;
2n1
2n1
2k
ei 2n z eizx dz.
(10.2)
213
1 ei2
= n
2
n1 (x 2k )
2n
ei2
)
i(x 2k
2n
k, j {0, 1, . . . , 2n }.
Pentru k 6= j
Z
Z
Z n1
2
1
2 2
Ln,k (x)Ln,j (x)dx =
Fn,k (z)Fn,j (z)dz = 2n
eiz 2n (kj) dz =
2
2
2n1
2
10.2
Y
x
sin(x) = x (1 2 2 )
j
j=1
(10.3)
214
si notatia
sinc x =
sin x
x
daca x 6= 0
.
daca x = 0
n
X
(10.4)
k=n
unde
ln,k (x) =
(10.5)
( xa
+ n)( xa
+ n 1) . . . ( xa
k + 1)( xa
k 1) . . . ( xa
n)
h
h
h
h
h
=
.
(k + n)(k + n 1) . . . 1(1) . . . ((n k))
Pentru n se obtine
xa
2 !
2
2
Y
Y
( xa
k)
k
h
h
=
1
.
lim ln,k (x) =
2
n
j
j
j=1
j=1
T
inand seama de 10.3 vom avea
sin( xa
k)
(x xk )
xa
lim ln,k (x) = xah
k)) = sinc
.
= sinc((
n
h
h
( h k)
iar formula 10.4 devine
L(x) =
X
kZ
f (xk )sinc
(x xk )
.
h
(10.6)
Stabilim proprietatile:
Teorema 10.2.1 Transformata Fourier a functiei (t) = sinc(t) este F (z) =
z
), unde
rect( 2
1 daca |t| 12
F (z) = rect(t) =
.
0 daca |t| > 12
Demonstratie. Intr-adevar,
Z
Z
1
z izt
1
1 eizt
1 eit eit
sin t
rect( )e dz =
eizt dz =
=
=
.
2
2
2
2 it t
2i
t
215
sinc
(x xk )
(x xj )
sinc
dx.
h
h
k Z.
216
Capitolul 11
Rezolvarea numeric
aa
problemelor Cauchy
Ne ocupam de rezolvarea numerica a problemei Cauchy (sau problema cu
conditie initiala)
x(t)
f (t, x(t) = 0,
t [0, T ]
(11.1)
0
x(0)
=x
unde f : [0, T ] Rn Rn este o functie cu proprietati care sa asigure existenta
si unicitatea solutiei n intervalul precizat.
Problema Cauchy se rescrie sub forma operationala
L(x) = ,
(11.2)
x(t)
f (t, x(t),
x(0)
= x0
t [0, T ]
iar
=
0,
x0
t [0, T ]
218
11.1
Metode de discretizare
(11.3)
x(ti+1 ) x(ti )
x(ti + h) x(ti )
=
h
h
ui+1 ui
h
Lh : Rn+1 Rn+1
f (ti , ui ),
i = 0, 1, . . . , n 1
u0
iar
h =
0,
x0
i = 0, 1, . . . , n 1
uh = (u0 , . . . , un ),
219
i = 0, 1, . . . , n 1.
unde [x]h = (x(t0 ), x(t1 ), . . . , x(tn )) reprezinta restrictia lui x la reteaua de puncte.
Daca exista constantele pozitive C si astfel ncat kuh [x]h kh Ch atunci
convergenta este de ordin .
Studiul convergentei solutiei aproximative este legat de proprietatile de consistenta si stabilitate ale schemei de calcul.
Schema de calcul Lh (uh ) = h este consistenta daca
lim kh kh = 0,
h0
220
h Yh .
h , Lh (
uh ) = h au loc relatiile kh kh = 2
kh kh > atunci pentru h = 2kk
h
si n consecinta k
uh kh Ckh kh de unde, pentru uh = 2 uh se deduc relatiile
Lh (uh ) = h si kuh kh Ckh kh .
Implicatia inversa este imediata.
In cele ce urmeaza vom studia schema de calcul Euler. In Rn+1 folosim norma
lui Cebasev kxk = max{|x1 |, . . . , |xn+1 |}. Au loc urmatoarele rezultate:
Teorema 11.1.3 Daca functia f admite derivate partiale de ordinul ntai marginite,
atunci schema de calcul este consistenta de ordinul ntai.
Demonstratie. Existenta derivatelor partiale ale functiei f asigura existenta
derivatei de ordinul al doilea a solutiei problemei Cauchy (11.1), iar din marginirea
derivatelor partiale rezulta existenta unei constante M2 > 0, astfel ncat |
x(t)|
M2 , t [0, T ].
2
Din egalitatile x(ti+1 ) = x(ti + h) = x(ti ) + hx(t
i ) + h2 x(ci ), ci (ti , ti+1 ), i
{0, 1, . . . , n 1}, rezulta
x(ti+1 ) x(ti )
h
= x(t
i ) + x(ci ),
h
2
i {0, 1, . . . , n 1}.
Atunci
L([x]h ) =
x(ti+1 )x(ti )
h
x(t0 )
221
=
=
h
x(ci ),
2
i {0, 1, . . . , n 1}
0, i {0, 1, . . . , n 1}
+
x0
h
x(ci ),
2
i {0, 1, . . . , n 1}
an 1
.
a1
i i {0, 1, . . . , n 1}
si sistemele Lh (uh ) =
h , Lh (zh ) = h + h :
ui+1 ui
f (ti , ui ) = 0,
h
u 0 = x0
i = 0, 1, . . . , n 1
zi+1 zi
h
i = 0, 1, . . . , n 1
f (ti , zi ) = i ,
z0 = x +
0
(11.5)
(11.6)
222
i {0, 1, . . . , n 1}.
1
hkh kh
) eihL (1 + )kh kh
(1 + hl) 1
L
1
)kh kh ,
L
Din inegalitatea de mai sus deducem
eT L (1 +
i {0, 1, . . . , n}.
1
)kh kh ,
L
223
M2 T L
1
e (1 + )h
2
L
(11.8)
i = 0, 1, . . . , n. Observam ca e0 = 0. Au
h2
x(i ) =
2
h2
x(i )
2
si
ui+1 = ui + hf (ti , ui )
din care, prin scadere, obtinem
ei+1 = ei + h[f (ti , xi ) f (ti , ui )] +
h2
x(i ).
2
h2
|
x(i )|
2
h2
h2
M = (1 + hL)|ei | + M.
2
2
] eihL
M
M
h eT L h.
2L
2L
M
M
h eT L h.
2L
2L
(1 + hL) 1
Prin urmare
= 21 31 tx2 ,
x(0)
= x0 .
224
2L
1
LT .
75p
3 M
1
.
150
In final
u0 = 0,
1
u1 = u0 + hf (t0 , u0 ) = 300
,
u2 = u1 + hf (t1 , u1 ) ' 0.0067.
11.2
225
unde h = Tn ,
m
X
pi ki (h)
i=1
cu
ki (h) = f (t + i h, x + h
m
X
i,j kj (h),
i = 1, . . . , m.
j=1
t, h,
(11.10)
X
X
X
hj1 (j)
x(t + h) x(t)
hj (j)
Fm (h, t, x(t); f ) =
x (t)
pi
ki (0) =
h
j!
j!
j=1
i=1
j=0
=
X
j=0
X
j=0
!
m
X
1 (j+1)
hj
(j)
x
(t)
pi ki (0)
=
j+1
j!
i=1
!
m
1 dj f (t, x(t)) X (j)
hj
p
k
(0)
.
i i
j+1
dtj
j!
i=1
Notam
pi ki (0).
j+1
dtj
i=1
(11.11)
Daca gj = 0, j = 0, 1, . . . , s 1, atunci ordinul de consistenta al schemei RungeKutta va fi s. Solutiile obtinute se prezinta sub forma tabelelor Butcher
1
2
...
m
1,1
2,1
...
m,1
p1
...
...
...
...
...
1,m
2,m
...
m,m
pm
226
1 df (t, x(t))
0
0
p1 k1 (0) p2 k2 (0).
2
dt
Iar
df (t, x(t))
f (t, x(t)) f (t, x(t))
=
+
f (t, x(t));
dt
t
x
0
k1 (h) = 0;
f
f
0
k2 (h) = 2
+ 2,1 f 1
t
x
Astfel g1 devine
1
f (t, x(t))
1
f (t, x(t))
g1 = ( 2 p2 )
+ ( 2,1 p2 )
f (t, x(t)).
2
t
2
x
g0 = g1 = 0 daca coeficientii termenilor care contin pe f si derivatele sale partiale
sunt nule. Obtinem sistemul algebric neliniar
1 p1 p2 = 0
1 2p2 2 = 0
1 2p2 21 = 0
Doua solutii ale acestui sistem sunt:
227
(11.12)
i = 0, 1, . . . , n 1
1
2
1
2
0
0
1
0
1
0
1
0
0
1
2
1
2
+ 2,1 f
f
x
2f
2f
2
+ 2,1
f2 2
xt
x
f
+ (3,1 + 3,2 )f
x
2f
2f
+ 23 (3,1 + 3,2 )f
+ (3,1 + 3,2 )2 f 2 2 +
xt
x
f
f
f
+23,2 (2
+ 2,1 f )
x
t
x
+ 22 2,1 f
Rezulta
g0 = f p1 k1 (0) p2 k2 (0) + p3 k3 (0) = (1 p1 p2 p3 )f
228
1 df
p1 k10 (0) p2 k20 (0) + p3 k30 (0) =
2 dt
1
f
1
f
= ( p2 2 p3 3 )
+ ( p2 2,1 p3 (3,1 + 3,2 ))f
2
t
2
x
1 d2 f
=
p1 k100 (0) p2 k200 (0) + p3 k300 (0) =
3 dt2
2f
1
= ( p2 22 p3 32 ) 2 +
3
t
f 2
1
+
+2( p2 2 2,1 p3 3 (3,1 + 3,2 ))f
3
xt
f 2
1
2
+( p2 2,1
p3 (3,1 + 3,2 )2 )f 2 2 +
3
x
f f
1
f
1
+ ( 2p3 2,1 3,2 )( )2
+( 2p3 2 3,2 )
3
t x
3
x
g1 =
g2
=1
1
p 2 2 + p3 3
=
2
1
p2 2,1 + p3 (3,1 + 3,2 )
=
2
1
2
2
p2 2 + p3 3
=
3
1
p2 2 2,1 + p3 3 (3,1 + 3,2 )) =
3
1
2
2
p2 2,1 + p3 (3,1 + 3,2 )
=
3
1
p3 2 3,2
=
6
1
p3 2,1 3,2
=
6
(11.13)
(11.14)
(11.15)
(11.16)
(11.17)
(11.18)
(11.19)
(11.20)
Din (11.19) si (11.20 rezulta 2 = 2,1 . Apoi din (11.17) si (11.18) rezulta 3 =
3,1 + 3,2 .
Se alege p1 = p3 = 16 . Urmeaza p2 = 23 iar din (11.14) si (11.16) rezulta
2 = 2,1 = 21 , 3 = 3,1 + 3,2 = 1. Din (11.19) se gaseste 3,2 = 2, de unde
3,1 = 1.
Astfel tabela Butcher va fi
229
1
2
1
2
0
0
2
0
0
0
1
6
2
3
1
6
k1 (h) = f (ti , ui )
u 0 = x0
i = 0, 1, . . . , n 1
(11.21)
cu tabela Butcher
0
1
2
1
2
1
2
0
1
2
1
6
0
0
0
0
0
0
1
0
0
0
0
2
3
2
3
1
6
1
2
230
i = 0, 1, . . . , n 1;
cu
k1 (h) = f (ti + 1 h, ui + h1,1 k1 (h) + h1,2 k2 (h))
k2 (h) = f (ti + 2 h, ui + h2,1 k1 (h) + h2,2 k2 (h))
Calculam derivatele
ki0 (h) = i
f
f
+ (i,1 k1 (h) + i,2 k2 (h) + hi,1 k10 (h) + hi,2 k20 (h)) ,
t
x
2f
2f
0
0
+
2
(
k
(h)
+
k
(h)
+
h
k
(h)
+
h
k
(h))
+
i,2
i
i,1
1
i,2
2
i,1
1
2
t2
xt
2f
+(i,1 k1 (h) + i,2 k2 (h) + hi,1 k10 (h) + hi,2 k20 (h))2 2 +
x
ki00 (h) = i2
231
+(2i,1 k10 (h) + 2i,2 k20 (h) + i,1 k100 (h) + i,2 k200 (h))
f
.
x
Prin urmare
f
f
+ (i,1 + i,2 )f ,
t
x
2f
2f
2f
+ (i,1 + i,2 )2 f 2 2 +
ki00 (0) = i2 2 + 2i (i,1 + i,2 )f
t
xt
x
f
f f
+ 2(i,1 (1,1 + 1,2 ) + i,2 (2,1 + 2,2 ))f ( )2 .
+2(1 i,1 + 2 i,2 )
t x
x
Pentru ordinul de consistenta s = 3, expresiile (11.11) devin
ki0 (0) = i
g0 = (1 p1 p2 )f,
1
f
1
f
g1 = ( p1 1 p2 2 )
+ ( p1 (1,1 + 1,2 ) p2 (2,1 + 2,2 ))f ,
2
t
2
x
2
1
f
g2 = ( p1 12 p2 22 ) 2 +
3
t
2f
1
+
+2( p1 1 (1,1 + 1,2 ) p2 2 (2,1 + 2,2 ))f
3
xt
1
2f
+( p1 (1,1 + 1,2 )2 p2 (2,1 + 2,2 )2 )f 2 +
3
x
1
f f
+( 2p1 (1 1,1 + 2 1,2 ) 2p2 (1 2,1 + 2 2,2 ))
+
3
t x
1
+( 2p1 (1,1 (1,1 + 1,2 ) + 1,2 (2,1 + 2,2 )))
3
f
2p2 (2,1 (1,1 + 1,2 ) + 2,2 (2,1 + 2,2 )))f ( )2 .
x
Rezulta sistemul algebric de ecuatii neliniare:
p1 + p2 = 1
1
p1 1 + p2 2 =
2
1
p1 (1,1 + 1,2 ) + p2 (2,1 + 2,2 ) =
2
1
p1 12 + p2 22 =
3
1
p1 1 (1,1 + 1,2 ) + p2 2 (2,1 + 2,2 ) =
3
(11.22)
(11.23)
(11.24)
(11.25)
(11.26)
232
1
3
1
p1 (1 1,1 + 2 1,2 ) + p2 (1 2,1 + 2 2,2 ) =
6
p1 (1,1 (1,1 + 1,2 ) + 1,2 (2,1 + 2,2 ))) +
1
+p2 (2,1 (1,1 + 1,2 ) + 2,2 (2,1 + 2,2 ))) =
6
p1 (1,1 + 1,2 )2 + p2 (2,1 + 2,2 )2 =
(11.27)
(11.28)
(11.29)
1
1
.
2 2 3
1
3
sau
(1 2 )(1,1 2,2 ) = 0,
de unde 1,1 = 2,2 = .
Astfel
1
k1 (h) = f (ti + (
2
1
k2 (h) = f (ti + (
2
1
1
1
)h, ui + hk1 (h) + h( )k2 (h))
2 2 3
2 3
1
1
1
)h, ui + h( )k1 (h) + hk2 (h))
2 2 3
2 3
2 3
1
2 3
1
2
1
2
2 3
1
2
2 3
1
2
m
X
j,l kl (h)),
j {1, . . . , m}.
l=1
(11.30)
233
Fie
Yj = h
m
X
j,l kl (h) = h
l=1
m
X
j,l f (ti + l h, ui + Yl ),
l=1
(11.32)
unde
f (ti + 1 h, ui + Y1 )
..
mn
F (Y ) =
R ,
.
f (ti + m h, ui + Ym )
1,1 . . . 1,m
.. M (R)
..
B = ...
.
m
.
m,1 . . . m,m
In 1,1 . . . In 1,m
..
..
...
In B =
Mmn (R).
.
.
In m,1 . . . In m,m
Introducem notatiile
pT = (p1 , . . . , pm ) si wT = (w1 , . . . , wm ) = pT B 1 .
Dupa rezolvarea sistemului (11.32)
ui+1 = ui + h
m
X
pj kj (h)
j=1
dar
h
m
X
j=1
T
m
X
j=1
Prin urmare
ui+1 = ui + h
m
X
w j Yj .
j=1
3 + 3 12 3 3 12
T
w =
2 12
2 12
w j Yj .
234
= f (x(t)), schema
de calcul este
ui+1 ui Pm
j=1 pj kj (h) = 0, i = {0, 1, . . . , n 1}
h
0
u0 = x
iar
k1 (h) = f (ui ) + hfx0 (ui )k1 (h)
j1
j1
X
X
0
kj (h) = f (ui + h
j,l kl (h)) + hfx (ui )
j,l kl (h) +
l=1
(11.33)
(11.34)
l=1
j = 2, . . . , m.
j = 2, . . . , m.
Fie A = In hfx0 (x) Mn (R). Pentru h suficient de mic
A
X
=
(hfx0 (x))k = In + hfx0 (x) + h2 2 (fx0 (x))2 + O(h3 ).
k=0
235
Rezulta
k1 (h) = f (x) + hfx (x)f (x) + h2 2 (fx0 (x))2 f (x) + O(h3 ),
k2 (h) = f (x) + h(2,1 + 2,1 + )fx0 (x)f (x) +
1 2 00
2
2
0
2
+ h (2(2,1 + 2,1 ) + )fx (x)f (x) + 2,1 fxx (x)f (x) + O(h3 )
2
Daca solutia problemei Cauchy este suficient de neteda, din dezvoltarea
x(t + h) = x(t) + hx(t)
+
h2
h3
x(t) + x(3) (t) + . . .
2
6
se obtine
x(t + h) x(t)
h
= f (x(t)) + fx0 (x(t))f (x(t))+
h
2
2
h
00
+
fxx
(x(t))f 2 (x(t)) + fx02 (x(t))f 2 (x(t)) + O(h3 ).
6
Consistenta de ordinul 2 se obtine daca termenul liber si coeficientii lui h si h2
din dezvoltarea expresiei
x(t + h) x(t)
p1 k1 (h) p2 k2 (h)
h
dupa puterile lui h sunt 0, independent de functia f . Rezulta sistemul algebric
de ecuatii neliniare
p1 + p2 = 1
1
p1 + p2 (2,1 + 2,1 + ) =
2
1
2
p2 2,1
=
3
1
p1 2 + p2 (2(2,1 + 2,1 ) + 2 ) =
6
(11.35)
(11.36)
(11.37)
(11.38)
T
inand seama de (11.35) relatiile (11.36) si (11.38) devin
1
2
1
2 + 2p2 (2,1 + 2,1 ) =
6
+ p2 (2,1 + 2,1 ) =
3
.
6
236
1
3 2
(11.39)
1
3 2
p1 = 1
3
= (1
).
2
2,1
11.3
x(t) = x(t) +
f (s, x(s))ds
0 t < t T.
t
r
X
i (a)
(t a)(t a + h) . . . (t a + (i 1)h) h i .
i!h
i=0
Nr ()(s)ds.
u(t) = u(t) +
(11.40)
Fie h = Tn si retraua de puncte echidistante ti = ih, i = 0, 1, . . . , n. Particulariza relatia (11.40) luand t, t, a egale, respectiv cu tk+p , tkq , tk si obtinem
Z
r
X
ih (tk ) tk+p
uk+p = ukq +
(stk )(stk +h). . .(stk +(i1)h)ds, (11.41)
i
i!h
t
kq
i=0
unde ui = u(ti ), i = 0, 1, . . . , n.
Prin schimbarea de variabila s tk = zh integrala din (11.41) devine
Z tk+p
Z p
i+1
(stk )(stk +h) . . . (stk +(i1)h)ds = h
z(z +1). . .(z +i1)dz.
q
tkq
Z
r
X
hi+1 i (tk )
i=0
i!hi
z(z + 1) . . . (z + i 1)dz.
237
sau
uk+p = ukq +
r
X
i ih (tk ),
i=0
unde
0 = p R+ q
p
i = i!1 q z(z + 1) . . . (z + i 1)dz,
i = 1, 2, . . . , r.
r
X
i=0
i
X
i
i
(1)j (tk j),
j
j=0
r
X
j f (tkj , ukj ),
(11.42)
j=0
cu
j
j = (1) [
j
j
j +
j+1
j
j+1 + . . . +
r
j
r ].
(11.43)
Cazuri particulare importante. 1. Schema Adams - Bashforth. Particularizam (11.42), alegand p = 1, q = 0. Se obtin relatiile
uk+1 = uk + h
r
X
j f (tkj , ukj ),
k = r, . . . , n 1;
(11.44)
j=0
r|j
1
2
3
4
5
Numarator
2
3
0
1
4
5
3
-1
23
-16
5
55
-59
37
-9
1901 -2774 2616 -1274 251
4277 -7927 9982 -7298 2877 -475
1
i!
R1
0
z(z+1). . .(z+i1)dz.
Numitor
2
12
24
720
1440
238
r|j
1
2
3
4
5
0
1
5
9
251
475
1
i!
R0
1
z(z + 1) . . . (z +
Numarator
Numitor
1
2
3
4 5
1
2
8
-1
12
19
-5
1
24
646 264 106 -19
720
1427 -798 482 -173 27
1440
(11.46)
239
sh
x
1! k
sh
x
1! k
+
+
(sh)2
xk + . . .
2!
(sh)2 (3)
xk + . . .
2!
atunci
ap xk+p + ap1 xk+p1 + . . . + a0 xk
h[bp f (tk+p , xk+p ) + bp1 f (tk+p1 , xk+p1 ) + . . . + b0 f (tk , xk )] =
ap xk+p + ap1 xk+p1 + . . . + a0 xk h[bp x k+p + bp1 x k+p1 + . . . + b0 x k ] =
(m)
= C0 xk + C1 hx k + C2 h2 xk + . . . + Cm hm xk
+ ...
unde
C 0 = a0 + a1 + . . . + ap
C1 = C0 = a1 + 2a2 + . . . + pap (b0 + b1 + . . . + bp )
C2 = 2!1 (a1 + 22 a2 + . . . + p2 ap ) (b1 + 2b2 + . . . + pbp )
1
1
Cm = m!
(a1 + 2m a2 + . . . + pm ap ) (m1)!
(b1 + 2m1 b2 + . . . + pm1 bp ).
Schema de calcul de tip Adams (11.46) este consistenta de ordin m daca
C0 = C1 = . . . = Cm = 0 si Cm+1 6= 0.
Exemplificam n cazul schemei de calcul Adams - Bashforth cu r = 1
3
1
uk+1 = uk + h[ f (tk , uk ) f (tk1 , uk1 )].
2
2
Schema de calcul se rescrie sub forma
3
1
uk+2 uk+1 h[ f (tk+1 , uk+1 ) f (tk , uk )] = 0
2
2
deci p = 2 si a2 = 1, a1 = 1, a0 = 0, b2 = 0, b1 = 23 , b0 = 12 . Rezulta
C0
C1
C2
C3
= a0 + a1 + a2 = 0
= a1 + 2a2 (b0 + b1 + b2 ) = 0
= 21 (a1 + 22 a2 ) (b1 + 2b2 ) = 0
= 3!1 (a1 + 23 a2 ) 21 (b1 + 22 b2 ) =
5
.
12
240
11.4
f 0 (a)
1 X kh f (a)
,
h k=1
k
prin
r
1 X kh x(t)
f (t, x(t)) = x(t)
.
h k=1
k
P
k
k
(1)j x(t jh) rezulta
Din kh x(t) = j=0
j
r
X
k x(t)
h
k=1
cu
r
X
(11.47)
j x(t jh),
j=0
Pr 1
i=1 i ,
j=0
Pr
i
j =
, j {1, 2, . . . , r}
(1)j i=j 1i
j
20
2
3
4
51
56
1
6
j ukj = hf (tk , uk )
k r.
j=0
(11.48)
241
11.5
p
X
ai f (tkj , ukj ),
kp
i=0
si una implicita
uk+1 = uk + h
q
X
bj f (tk+1j , uk+1j ),
k q 1.
j=0
Se valorifica astfel proprietatle schemei de calcul implicite ntr-o procedura explicita de calcul. Procedura P (EC)m E de combinarea celor doua scheme, pentru
un pas k s = max{p, q 1}, este
P
P: u0k+1 = uk + h pi=0 ai f (tkj , ukj );
Pentru s=1:m executa
s1
| E:
Calculeaza fk+1
= f (tk+1
, us1
k+1 )
P
q
s1
s
| C:
uk+1 = uk + hb0 fk+1 + h j=1 bj f (tk+1j , uk+1j ),
|
E: uk+1 = um
k+1 ; fk+1 = f (tk+1 , uk+1 )
Asadar, pentru pornirea schemei de tip predictor - corector este nevoie de determinarea aproximatiilor u0 , u1 , . . . , us (procedeul initial).
Pentru procedura P ECE (m = 1) are loc urmatoarea teorema simpla de
convergenta:
Teorema 11.5.1 Daca
functia f (t, x) este lipschitziana n x; L > 0 astfel ncat |f (t, y)f (t, x)|
L|y x|, x, y R;
procedeul initial este convergent, adica limh0 max0is |xi ui | = 0;
schemele de calcul de Adams explicita si implicita utilizate sunt consistente
atunci solutia discreta construita cu ajutorul schemei de calcul de tip predictor
corector converge catre solutia problemei lui Cauchy.
242
p
X
= uk + h
ai f (tkj , ukj ),
(11.49)
i=0
uk+1 = uk +
+h
q
X
bj f (tk+1j , uk+1j ).
(11.50)
j=1
pentru k {s, . . . , n 1}. Consistenta celor doua scheme de calcul de tip Adams
cu care s-a construit schema de calcul predictor corector se exprima prin existenta
numerelor , N si C1 , C2 > 0 astfel ncat
xk+1 = xk + h
p
X
(11.51)
(11.52)
i=0
q
xk+1 = xk + h
X
j=0
pentru k {s, . . . , n 1} si
max |j | C1
max |j | C2 .
def
xk+1
= xk + h
p
X
ai f (tkj , xkj ).
(11.53)
i=0
Introducem notatiile
xj uj ,
ej = P
A = pi=0 |ai |,
ej = P
xj u j ,
B = qj=0 |bj |,
wj = max{|e0 |, . . . , |ej |}.
= ek + h
p
X
i=0
243
|ek | + h
p
X
i=0
p
|ek | + hL
|ai | |eki |,
(11.54)
i=0
uk+1 |
+ hL
q
X
(11.55)
j=1
T
inand seana de definitia lui xk+1 si de (11.54) deducem
+1
C1 h
+ |ek | + hL
p
X
|ai | |eki |.
i=0
+ |ek | + hL
p
X
i=0
+hL
q
X
j=1
(11.56)
Prin urmare
wk+1 (1 + hLB + h2 L2 |b0 |A)wk + C1 L|b0 |h+2 + C2 h+1 .
Potricit Teoremei 11.1.4, inegalitatile anterioare implica
wk (1 + hLB + h2 L2 |b0 |A)k (w0 +
244
C1 h+1 |b0 |L + C2 h
)
LB
C1 h+1 |b0 |L + C2 h
T (LB+T L2 |b0 |A)
e
(ws +
).
LB
Din ultima inegalitate deducem
2 |b
ehk(LB+hL
0 |A)
(ws +
2 |b
eT (LB+T L
0 |A)
(ws +
0in
C1 h+1 |b0 |L + C2 h
) 0,
LB
when h 0.
Observatie. Daca consideram consideram schemele de calcul ca formule matriceale atunci ele se pot utiliza la integrarea problemelor Cauchy corespunzatoare
sistemelor de ecuatii diferentiale.
11.6
245
246
i = 1, 1, . . . , n,
1
1
1 i
ui1 =
ui1 = (
) u0 .
1 h
1z
1z
1
Din conditia de marginirea sirului (ui )i : | 1z
| 1, obtinem ca multimea
de A-stabilitate este |z 1| 1, adica exteriorul discului cu centrul n 1 si
de raza 1. Astfel aceasta schema de calcul este A-stabila.
247
unde
(x) = ap xp + ap1 xp1 + . . . + a1 x + a0 ,
(x) = bp xp + bp1 xp1 + . . . + b1 x + b0 .
Solutia ecuatiei cu diferente este marginita daca are loc conditia radacinii:
Radacinile polinomului caracteristic sunt n modul subunitare, iar cele de
modul 1 sunt radacini simple.
Fig. 2 si Fig. 3 prezinta frontierele multimilor de A-stabilitate pentru
schemele de calcul Adams Bashforth (r=1,2,3,4) si respectiv Adams
Moulton (r=2,3,4). In fiecare caz multimea de A-stabilitate este exteriorul
domeniului marginit de curbele desenate.
Din analiza graficelor se observa ca nici una din schemele de calcul de tip
Adams tratate nu este A-stabila.
248
249
k2 = (x + h2,1 k1 + h2,2 k2 )
z2,1 k1 + (1 z2,2 )k2 = x
se obtine
1
3
x
(1 + z( 2
))
k1 =
4
2
6
x
1
3
k2 =
(1 + z( 2
))
4
2
6
1
4 = 1 2z + ( )z 2 .
6
Apoi din schema de calcul se obtine
ui+1 =
1 + (1 2)z + ( 31 )z 2
ui = R(z)ui .
1 2z + ( 61 )z 2
Cazuri particulare:
2
1
4
R(z) =
1
3
R(z) =
1+ z2 + z12
2
1 z2 + z12
1+ z3
+ z6
1 2z
3
k1 =
k2
R(z) =
1
(1
3
z
3
( 12
13 3 2
z
6
.
3
2
)z)
6
250
= (t, x(t))
x(0) = x0
t [0, T ],
(h = Tn )
= (t, x(t)),
x(0) = x0 ;
t [0, T ],
2h
0
u =x ,
0
u1 se calculeaza printr-un procedeu initial.
(h = Tn )
Capitolul 12
Rezolvarea numeric
aa
problemelor bilocale
Problema de rezolvat consa n determinarea functiei x : I = [0, T ] Rn care
satisface conditiile
x(t)
= f (t, x(t))
(12.1)
g0 (x(0)) = 0
g(x(0), x(T )) = 0 sau
(12.2)
gT (x(T )) = 0
unde g : R2n Rn , g0 : Rn Rk , gT : Rn Rnk . Presupunem ca functiile
f, g, g0 , gT sunt continue si satisfac conditiile de netezime suplimentare cerute de
metodele care vor fi prezentate.
Exemplul 12.0.1
x(t) = f (t)
x(0) = a
x(T ) = b
t [0, T ],
12.1
Metoda tirului
252
Cazuri particulare
1.
x(t)
(12.3)
=0
X(t)X
(t) + X(t)X 1 (t) = Q(t)X(t)X 1 (t) + X(t)X 1 (t) = 0
X 1 (t) = X 1 (t)Q(t)
de unde
P (t) = BX(T )X 1 (t) = BX(T )X 1 (t)Q(t) = P (t)Q(t).
Astfel determinarea conditiei initiale revine la integrarea sistemului de n2
ecuatii diferentiale liniare cu conditia initiala
P (t) = P (t)Q(t),
P (T ) = B.
253
(A + P (0))x0 = c
P (s)r(s)ds.
0
2.
x(t)
t [a, b],
h2
(h = ba
)
n
u = ,
0
un = ,
unde p, q, r C[a, b].
1. Sa se studieze consistenta schemei de calcul.
ipoteza q(t) q > 0, sa se demonstreze stabilitatea schemei de calcul.
2. In
254
t [0, T ],
h2
u = ,
0
un = .
(h = Tn )
ai , bi 0
f (t,x)
x
0, (t, x)
i {0, 1, . . . , n}.
Capitolul 13
Metode de homotopie
Fie X un spatiu liniar topologic si f : X X. Pentru rezolvarea ecuatiei
f (x) = 0
(13.1)
13.1
f1 (x1 , . . . , xn ) = 0
..
.
f (x , . . . , x ) = 0
n 1
n
255
(13.2)
256
x1
f1 (x1 , . . . , xn )
..
x = ...
f (x) =
.
.
xn
fn (x1 , . . . , xn )
Transformam rezolvarea sistemului f (x) = 0 la integrarea unei probleme Cauchy
de forma
x(t)
= (t, x(t)),
x(0) = x0 ;
prin intermediul unei functii de homotopie H(t, x).
Fie x0 Rn . Daca H(t, x(t)) = 0 t [0, 1] si H(0, x0 ) = 0 atunci problema
Cauchy rezulta din ecuatia
d
H(t, x(t)) = 0.
(13.3)
dx
Pentru H(t, x) = f (x) (1 t)f (x0 ), din (13.3) gasim
d
H(t, x(t)) = fx0 (x(t))x(t)
+ f (x0 ) = 0,
dt
de unde
x(t)
1
[f 0 (x(t))]1 f (x(t)),
1t x
t [0, 1).
t [0, 1);
t > 0;
Partea II
METODE NUMERICE IN
ALGEBRA LINIARA
257
Capitolul 14
Elemente de analiz
a matriceal
a
14.1
x1
x = ... Rn
xn
T
x = (x1 , . . . , xn )
x1
x = ... Cn
xn
H
x = (x1 , . . . , xn )
x, y Rn P
< x, y >= nk=1 xk yk
x, y Cn P
< x, y >= nk=1 xk y k
1, daca i = j
0, daca i 6= j
260
MATRICEALA
In = (i,j )1i,jn
a1,j
unde aj = ... .
an,j
1
0
..
.
0 ...
1 ...
.. . .
.
.
0 0 ...
0
0
..
.
261
I
14.1. DEFINIT
II, NOTAT
II, PROPRIETAT
0
0 0
x Rn .
x Rn \{0}.
astfel ncat
262
MATRICEALA
1 1
Exemplul 14.1.1 Matricea A =
are valoarea proprie = 1
0 1
avand ordinul de multiplicitate algebric 2, dar S(1) = {(x, 0) : x C}, are
dimensiunea 1.
Doua matrice A, B Mn (C) sunt similare daca exista o matrice inversabila
X Mn (C) astfel ncat B = X 1 AX.
Raza spectrala a matricei A Mm (C) este numarul
(A) = max{|| : valoare proprie a matricei A}.
Proprietatea 14.1.1 Daca A Mn (C) este o matrice hermitiana atunci
< Ax, y >=< x, AH y >
x, y Cn .
x, y Cn .
263
I
14.1. DEFINIT
II, NOTAT
II, PROPRIETAT
si
Demonstatie.
kAxk22 = (Ax)H (Ax) = (xH AH )(Ax) = xH (AH A)x = xH x = kxk22 .
Proprietatea 14.1.7 Fie A Mn,k (C). Daca X Mn (C) si Y Mk (C) sunt
matrice unitare atunci
kAk2 = kX H Ak2 = kAY k2 .
Demonstatie. Utilizand propozitia precedenta, au loc egalitatile
kX H Ak2 = sup kX H Azk = sup kAzk = kAk2
kzk2 1
kzk2 1
si
kAY k2 = sup kAY zk2 = sup kAwk2 = kAk2 ,
kzk1
kwk1
unde w = Y z.
Proprietatea 14.1.8 Daca A Mn,k (C), A = [a1 a2 . . . ak ] este o matrice unitara atunci (ai )1ik formeaza o familie ortonormata.
Demonstatie.
aH
1
264
MATRICEALA
x
kxk2
x S.
x
x
S, de unde < A( kxk
), kxk
> m sau < Ax, x >
2
2
max
1im
max
1jn
n
X
j=1
m
X
i=1
1jn .
Au loc egalit
atile
|ai,j |,
A : (Cn , k k ) (Cm , k k );
(14.1)
|ai,j |,
A : (Cn , k k1 ) (Cm , k k1 ).
(14.2)
265
I
14.1. DEFINIT
II, NOTAT
II, PROPRIETAT
Pn
j=1
j6=i
|ai,j |, i {1, . . . , n}
|ai,i |
P1n
j=1
j6=i
|ai,j |
1in
|ai,i |
1
Pn
j=1
j6=i
|ai,j |
kyk
(14.3)
n
X
ai,j xj
j=1
j6=i
n
X
n
X
j=1
j=1
j6=i
j6=i
|ai,j |.
|ai,i |
1
Pn
j=1
j6=i
|ai,j |
kyk max
1in
|ai,i |
1
Pn
j=1
j6=i
|ai,j |
kyk .
n
X
ai,j xj |ai,i |
n
X
j=1
j=1
j6=i
j6=i
|ai,j |
|xj | X
|ai,j |.
|xi |
j=1
j6=i
266
MATRICEALA
Proprietatea 14.1.16 Valorile proprii ale matricei A sunt radacinile polinomului caracteristic f () = | In A|.
Proprietatea 14.1.17 Daca A = (ai,j )1i,jn
Mn (C) si f () = | In A| =
P
n
n
n1
+ 1
+ . . . + n1 + n , atunci 1 = i=1 ai,i = tr(A) si n = (1)n |A|.
Q
Demonstatie. Din egalitatea f () = ni=1 ( ai,i )+polinim de grad n 2
rezulta 1 = tr(A). Apoi, n = f (0) = | A| = (1)n |A|.
Proprietatea 14.1.18 Multimea S() = {x Cn : Ax = x} este subspatiu
liniar n Cn invariat de A, adica A(S()) S().
Proprietatea 14.1.19 Pentru orice valoare propriu ordinul de multiplicitate geometric este cel mult egal cu ordinul de multiplicitate algebric.
Proprietatea 14.1.20 Un vector propriu corespunde unei singure valori proprii.
Proprietatea 14.1.21 Daca 1 , . . . , k sunt valori proprii ale unei matrice A,
distincte doua cate doua si x1 , . . . , xk sunt vectori proprii corespunzatori atunci
x1 , . . . , xk sunt liniar independenti.
Proprietatea 14.1.22 Valorile proprii ale unei matrice hermitiene (simetrice)
sunt reale.
Proprietatea 14.1.23 Doua matrice similare au aceleasi valori proprii.
Proprietatea 14.1.24 (Gerschgorin) Fie A Mn (C) si (A) multimea valorilor proprii. Daca
rk =
n
X
|ak,j |
j=1
j6=k
Dk = {z C : |z ak,k | < rk },
k = 1, 2, . . . , n,
)x
=
deducem
|ak,k |
n
X
j=1
j6=k
|ak,j |
|xj | X
|ak,j | = rk .
|xk |
j=1
j6=k
267
I
14.1. DEFINIT
II, NOTAT
II, PROPRIETAT
x Cn
rezulta y Ker(AH ).
Proprietatea 14.1.26 Daca A Mm,n (C) atunci Cm = Im(A) Ker(AH ).
Proprietatea 14.1.27 Daca A Mn (R) atunci
dim(Ker(A)) + dim(Im(A)) = n
Demonstatie. Fie k = din(Ker(A)). Extindem o baza e1 , . . . , ek a lui Ker(A) cu
vectorii liniar independenti ek+1 , . . . , enP
. Astfel e1 , . . . , en formeaza o baza n Rn .
Daca y Im(A) atunci exista x = ni=1 ci ei astfel ncat
y = A(x) =
n
X
i=1
ci A(ei ) =
n
X
ci A(ei ).
i=k+1
Prin urmare orice vector din Im(A) se reprezinta ca o combinatie liniara a vectorilor A(ek+1 ), . . . , A(en ).
A(ek+1 ), . . . , A(en ) sunt liniar independenti. P
n
Intr-adevar, daca Pn
i=k+1 i ei Ker(A), deci exi=k+1 i A(ei ) = 0, atunci
Pk
Pk
Pn
ist
Pan constantele 1 , . . . , k astfel ncat i=k+1 i ei = j=1 j ej , sau j=1 j ej
i=k+1 i ei = 0, de unde 1 = . . . = k = k+1 = . . . = n = 0.
Rezulta ca A(ek+1 ), . . . , A(en ) formeaza o baza a subspatiului liniar Im(A) si
ca dim(Im(A)) = n k.
268
MATRICEALA
269
I
14.1. DEFINIT
II, NOTAT
II, PROPRIETAT
E=
n
1
1
..
.
1
w
...
...
..
.
wn1
..
.
1 wn1 . . . w(n1)
este hermitiana.
2. E 1 = E.
3. Daca ek = (0, . . . , 0, 1, 0, . . . , 0)T (1 pe pozitia k), k {1, 2, . . . , n}, este
baza canonica din Cn , atunci vectorii xk = Eek , k {1, 2, . . . , n} formeaza
o alta baza pentru Cn .
P 14.11 Sa se demonstreze formula Sherman-Morrison
(A + uv T )1 = A1
P 14.12 Fie
A=
A1 uv T A1
.
1 + v T A1 u
a uT
v B
270
MATRICEALA
R.
1
A
cu
pT
q C
q = 1 B 1 v
1
auT B 1 v
vuT 1
)
a
C = (B
pT = a1 uT C
s
ksk2
kAsk22
ssT 2
2
)k
=
kAk
.
F
sT s F
ksk22
kuk2 = 1.
n X
n
X
ai,k (k,j uk uj ))2 .
=
(
)k2F
kA(In uu
i,j=1 k=1
u2j )ai,j
n
X
ai,k uk uj ) = (ai,j
n
X
= a2i,j 2ai,j uj
n
X
ai,k uk + u2j (
ai,k uk )2 .
k=1
kA(In uu
)k2F
n
X
a2i,j
k=1
n X
n
n
X
X
2
(
ai,j uj )(
ai,k uk )+
i,j=1
n
X
n
X
i=1 j=1
i,j=1
a2i,j
n
X
n
X
u2j )(
i=1 j=1
n
X
ai,k uk uj )2 =
k=1
k=1
k6=j
Astfel
n
X
n
X
i=1 k=1
k=1
ai,k uk )2 =
k=1
Capitolul 15
Rezolvarea sistemelor algebrice
liniare
Consideram sistemul algebric de m ecuatii liniare cu necunoscutele
x1 , x2 , . . . , xn
x1
a1,1 . . . a1,n
A = . . . . . . . . . x = ...
am,1 . . . am,n
xn
(15.1)
b1
b = ...
bm
272
15.1
Num
arul de conditionare al unei matrice
Variatii mici ale datelor (adica ale termenilor vectorului liber sau ale elementelor matricei) pot furniza variatii importante a solutiei sistemului. Acest
fenomen pune n evidenta caracterul instabil al rezolvarii unui sistem algebric de
ecuatii liniare.
Punem n evidenta un indicator care influenteaza stabilitatea solutiei unui
sistem algebric de ecuatii liniare.
Avem nevoie de urmatoarele rezultate
Teorema 15.1.1 Fie A Mn (R). Daca kAk < 1 atunci
1. Matricea In A este inversabila;
2. (In A)1 = limn (In + A + A2 + . . . + An );
3. k(In A)1 k
1
.
1kAk
273
15.1. NUMARUL
DE CONDIT
IONARE AL UNEI MATRICE
kBk
.
1 kI BAk
kAkkI BAk
.
1 kI BAk
+
.
kxk
1 kA1 k kAk kAk
kbk
(15.2)
1
kA1 k
atunci
274
kA1 k
(kbk + kAk kxk).
1 kA1 k kAk
Impatind prin kxk si utilizand inegalitatea kbk = kAxk kAk kxk gasim
kxk
kA| kA1 k
kAk
kbk
kxk
1 kA1 k kAk kAk
kAk kxk
kA| kA1 k
1 kA1 k kAk
kAk kbk
+
kAk
kbk
.
Numarul
(A) = ||A|| ||A1 ||
influenteaza stabilitatea rezolvarii unui sistem algebric de ecuatii liniare A x = b
n sensul ca cu cat (A) este mai apropiat de 1 cu atat efectul perturbarii solutiei
este mai mic. Numarul (A) se numeste numar de conditionare a matricei A n
raport cu norma matriceala considerata.
15.2
Sistemului liniar
yi =
n
X
ai,j xj
i = 1, 2, . . . , m
(15.3)
j=1
l atasam tabloul
x1
...
xj
y1
..
.
a1,1
..
.
. . . a1,j
..
.
. . . a1,s
..
.
. . . a1,n
..
.
yi
..
.
ai,1
..
.
...
...
...
yr
..
.
ar,1
..
.
. . . ar,j
..
.
ai,j
..
.
...
xs
ai,s
..
.
. . . ar,s
..
.
...
xn
ai,n
..
.
. . . ar,n
..
.
(15.4)
275
ar,1
ar,s1
yr
ar,s+1
ar,n
x1 . . .
xs1 +
xs+1 . . .
xn . (15.5)
ar,s
ar,s
ar,s
ar,s
ar,s
ai,s ar,1
ai,s ar,s1
) x1 + . . . + (ai,s1
) xs1 +
ar,s
ar,s
(15.6)
ai,s ar,s+1
ai,s ar,n
ai,s
yr + (ai,s+1
) xs+1 + . . . + (ai,n
) xn .
ar,s
ar,s
ar,s
x1
b1,1
..
.
...
...
yi
..
.
bi,1
..
.
...
xj
b1,j
..
.
...
...
bi,j
..
.
...
yr
a1,s
ar,s
...
...
xn
b1,n
..
.
ai,s
ar,s
...
bi,n
..
.
..
.
..
.
(15.7)
r,j
1
xs aar,1
. . . ar,s
. . . ar,s
. . . aar,n
r,s
r,s
..
..
..
..
..
.
.
.
.
.
ym bm,1 . . . bm,j . . . bm,r . . . bm,n
(a
276
[2]
xj
a1,j
..
[3]
.
. . . ai,j
..
.
...
...
. . . xn
. . . a1,n
..
.
...
ai,n
..
.
[4]
1
b1
[5]
bi
..
.
(15.8)
...
...
[1]
b1,1
..
.
[3I ]
b1,r
..
.
xr
br,1
...
br,r
...
...
...
...
x1
0
..
.
0
br+1,1 . . . br+1,r
..
..
.
[3III ]
.
bm,1
...
bm,r
[2]
[4]
..
. xr+1
. . . xn
1
..
. b1,r+1 . . . br,n c1
..
..
.
.
.
[3II ] ..
[5]
..
. br,r+1 . . . br,n cr
..
.
...
... ... ...
..
.
0
...
0 cr+1
..
..
.
..
.
.
[3IV ] ..
.
..
.
0
...
0
cm
(15.9)
In tabloul (15.9) nu putem alege nici un element pivot n zona [3IV ]. Din punctul
de vedere al rezolvarii sistemului, zona [3IV ] este singura n care are sens cautarea
unui element pivot.
T
inand seama de interpretarea data tabloului, daca
cr+1 = . . . = cm = 0,
277
i = 1, 2, . . . , r ;
x1
2x1
x1
2x
3x1
+ x2
x2
+ 2x2
+ x2
+ 2x2
+ x3
+ 2x3
x3
+ 4x3
2x3
+ x4
x4
+ 2x4
+ x4
+ 2x4
=
2
=
1
= 1
=
7
= 5
0
0
0
0
0
x1 x2 x 3 x4
1
1 1
1
1 2
2 1 2 1 1
1 2 1 2
1
2 1
4
1 7
3 2 2 2
5
x1
x2
0
0
0
x1
0
0
0
0
x2 x3
x4
1
1 1
1
2
3 1
0 3 1 3 1
1 2
1
3
1
2
1
3
1 5
1
11
x3 x4
1
1
0
1
0 1
1
2 1
0 4 2
1
0
2
5 1
0 10 2
x1
x2
0
x3
0
x4
1
0 1
1
1
0
0
0
2
0
0
278
15.3
y1
..
.
yi
..
.
yn
x1 . . . xj . . . xn
a1,1 . . . a1,j . . . a1,n
..
..
..
.
.
.
ai,1 . . . ai,j . . . ai,n
..
..
..
.
.
.
an,1 . . . an,j . . . an,n
(15.10)
Daca se pot efectua n pasi Jordan care sa transforme tabloul (15.10) n tabloul:
x1
..
.
y1 . . . y n
b1,1 . . . b1,n
..
.
(15.11)
xn bn,1 . . . bn,n
atunci matricea A este nesingulara si B = (bi,j )i,j=1,n reprezinta inversa matricei
A.
Exemplu. Pentru inversarea matricei
2 4
3
1
A= 0 1
2 2 1
efectuam pasii Jordan.
y1
y2
y3
x1 x2 x3
2 4
3
0 1
1
2 2 1
y1
x2
y3
x1 y2 x3
2 4 1
0 1 1
2 2 3
y3 y2 y1
1
x3 21 1
2
1
x2
2 12
2
3
x1 41 52
4
x3
x2
y3
x1
y2 y1
2
4 1
2 3
1
4 10
3
279
15.4. FACTORIZAREA LU
Rezulta
A1 =
15.4
3
4
21
1
2
52 41
1
2
.
2
1 12
Factorizarea LU
n
Y
Li,i
i=1
n
Y
Ui,i .
i=1
Algoritmul factoriz
arii LU
Notand prin l1 , l2 , . . . , ln coloanele matricei L si prin uT1 , uT2 , . . . , uTn liniile
matricei U factorizarea LU devine
uT1
n
uT X
2
A = LU = [l1 l2 . . . ln ] .. =
lk uTk .
(15.12)
. k=1
uTn
280
0
0 ... 0
0
..
..
..
..
.
. ... .
.
0
0 ... 0
0
lk uTk =
(0
.
.
.
0
U
.
.
.
U
)
=
k,k
k,n
0 . . . 0 Lk,k Uk,k
Lk,k
..
.
..
.
. . . . ..
.
..
0 . . . 0 Ln,k Uk,k
Ln,k
...
...
...
...
...
...
0
..
.
0
Lk,k Uk,n
..
.
Ln,k Uk,n
k {1, . . . , n}.
(15.13)
a1,1 . . . a1,s
As = (ai,j )1i,js = . . . . . . . . . .
as,1 . . . as,s
Definitia 15.4.1 Matricea A satisface ipoteza Jm daca |As | =
6 0, s {1, 2, . . . , m}.
(k) Mn (R) o matrice de forma
Fie X
x1,1 x1,2 . . .
x2,2 . . .
...
(k) =
X
x1,k
x2,k
..
.
...
...
x1,n
x2,n
..
.
xk,k . . . xk,n
xk+1,k . . . xk+1,n
..
..
.
.
xn,k . . . xn,n
281
15.4. FACTORIZAREA LU
(k) prin
Definitia 15.4.2 Definim transformarea Gauss atasata matricei X
...
1
(k)
xk+1,k
M =
xk,k 1
..
..
.
.
x
1
xn,k
k,k
Elementele nescrise sunt 0.
Atunci transformata Gauss va fi
..
..
..
.
.
.
(k+1)
(k) (k)
xk,k xk,k+1
X
=M X =
0 yk+1,k+1
..
..
.
.
0
yn,k+1
cu
yi,j = xi,j
xi,k xk,j
xk,k
...
...
x1,n
x2,n
..
.
. . . xk,n
. . . yk+1,n
..
.
...
yn,n
i, j {k + 1, . . . , n}.
|X
k+1 | = x1,1 . . . xk,k yk+1,k+1 ,
(k) | =
de unde rezulta ca daca |X
0 atunci yk+1,k+1 6= 0.
k+1 6
Presupunem ca matricea A satisface ipoteza Jn1 .
(0)
Pentru k = 1, A(0) = A, a1,1 = a1,1 = |A1 | =
6 0. Alegem
1
a(0)
2,1
a(0)
1,1
(0)
(0)
T
u1 = (a1,1 . . . a1,n )
si
l1 =
...
a(0)
n,1
(0)
a1,1
282
(1)
ai,j
(0)
ai,j
ai,1
(0)
a ,
(0) 1,j
a1,1
i = 2, . . . , n; j = 1, . . . , n.
Introducem matricele
A(1) = A,
In consecinta a(1)
2,2 6= 0.
Inductiv, presupunem ca s-au construit
si
(0) (0)
a1,1 a1,2
0 a(1)
2,2
.
..
.
.
.
(k)
(k1)
(1) (1)
A =M
...M A =
0
0
.
..
.
.
.
0
0
(0)
(0)
a1,1 a1,2
(1)
0 a2,2
..
..
.
.
(1)
0 an,2
(0)
. . . a1,n
(1)
. . . a2,n
..
..
.
.
(1)
. . . an,n
(k1)
A(k1) = (ai,j
(0)
. . . a1,k1
(1)
. . . a2,k1
..
.
(k1)
)1i,jn cu ak,k
(0)
...
...
...
(k1)
. . . ak,n
..
...
.
(k1)
. . . an,n
...
...
0
..
.
ak,k
..
.
...
an,k
(k1)
(k1)
(k1)
. . . ak,n )
si
lk =
a1,n
(1)
a2,n
..
.
(k1)
(k)
Au loc egalitatile |As | = |As |, s {1, 2, . . . , n}.
Alegem
uTk = (0 . . . 0 ak,k
(0)
a1,k
(1)
a2,k
..
.
0
..
.
0
1
(k1)
ak+1,k
(k1)
ak,k
..
.
(k1)
an,k
(k1)
ak,k
6= 0
283
15.4. FACTORIZAREA LU
(k)
ai,j
(k1)
ai,j
ai,k
(k1)
a
(k1) k,j
ak,k
(k1) (k1)
(k1) (k1)
ak,k ai,k ak,j
,
(k1)
ak,k
ai,j
(1)
(1)
(1)
(1)
a2,k+1
0 a2,2 . . . a2,k1 a2,k
.
..
..
..
..
..
.
.
.
.
(k1)
(k1)
(k+1)
A
= 0
0 ...
0
ak,k
ak,k+1
(k)
0
0 ...
0
0
ak+1,k+1
..
.. . .
..
..
..
.
.
.
.
.
.
(k)
0
0 ...
0
0
an,k+1
(15.14)
...
...
..
.
(0)
a1,n
(1)
a2,n
..
.
(k1)
. . . ak,n
(k)
. . . ak+1,n
..
..
.
.
(k)
. . . an,n
(k)
284
Se obtin
b = Lk s s = L1
k b,
T
T
c = r Uk r = (UkT )1 c,
= rT s + = rT s.
Pentru k {1, . . . , n 2} ipoteza Jn1 implica |Ak+1 | = |Uk | = |Uk+1 | =
6 0. La
ultimul pas, k = n 1, nu mai este necesar ca matricea Un=k+1 sa fie nesingulara.
Observatia 15.4.1
Pentru existenta factorizarii LU, cerinta ca matricea A sa satisfaca ipoteza Jn1
este esentiala. De acest fapt, ne putem convinge prin urmatorul exemplu:
Presupunem, prin absurd, existenta unei factorizari LU pentru
0 1
l1,1 0
u1,1 u1,2
=
.
1 1
l2,1 l2,2
0
u2,2
Atunci au loc egalitatile contradictorii l1,1 u1,1 = 0, l1,1 u1,2 = 1, l2,1 u1,1 = 1.
Matrice de permutare. Notam prin Pi,j Mn (R) matricea
1
0
..
.
i
0
1
.
Pi,j =
.
j
1
0
..
.
0
1
285
15.4. FACTORIZAREA LU
2. Daca A Mn (R) atunci APi,j este matricea care se obtine din A prin
interschimbarea coloanelor i si j.
2
=I
3. Pi,j
1
Pi,j
= Pi,j .
Daca ak,k
cu Pk = Pk,ik .
(15.15)
(k1)
Daca ak,k = 0 si sub acest element, pe coloana k, toate elementele sunt nule
atunci alegem
lk = ek ,
(k1)
uTk = (0 . . . 0 ak,k
(k1)
. . . ak,n )
si
Pk = In ,
0=A
= (Pn Pn1 . . . P1 )A
ln uTn
n1
X
k=1
= PA
n
X
lk uT ,
k
k=1
286
A=
1
2 1 3
2
2
4 2 5
1
1 2 1 3 4
.
3
6
2 10 7
1
2
4
0
4
287
15.4. FACTORIZAREA LU
k=1 P =I
|
|
|
|
2 1 3
2
0 0 1 3
0 0
0 2
0 5
1
1
0 5 3 2
k=2 P =I
1
2
3
1
1
k = 3 P = P3,4
1
2
3
1
1
1 3
2
0 1 3
| 5
1
1
| 0
0 2
| 5 3 2
2
0
0
0
0
2
0
0
0
0
1
0
5
0
1
3
2
1 3
1
1
| 0 2
| 4 1
1
0
5
1
0
3
1
1
4
0
k = 4 P = P4,5 P3,4
1
2
3
1
1
2
0
0
0
0
2
3
1
1
| 2
Atunci
L=
1
2
3
1
1
0
1
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
1
U =
P = P4,5 P3,4
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
2 1 3
2
0 0 1 3
0 5
1
1
0 0 4 1
0 0
0 2
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
288
15.5
D1,1
0 ...
0
lT1
n
0 D2,2
T
0
l2 X
A = LDLT = [l1 l2 . . . ln ] ..
=
Dk,k lk lTk
..
..
..
.
.
.
.
k=1
0
0 . . . Dn,n
lTn
si sub forma recursiva
A(0) = A;
A(k) = A(k1) Dk,k lk lTk ,
(k1)
289
n
X
i=1
Teorema 15.5.2 ofera un criteriu de verificare a strict pozitiv definirii unei matrice simetrice: se face descompunerea LDLT si se cerceteaza semnul elementelor
de pe diagonala matricei D.
In cazul matricelor simetrice si strict pozitiv definita are loc factorizarea
Cholesky
Teorema 15.5.3 Daca A Mn (R) este o matrice simetrica si strict pozitiv
definita atunci exista o matrice inferior triunghiulara K Mn (R) astfel ncat
A = KK T .
p
p
Demonstratie. Definim F = diag( D1,1 , . . . , Dn,n ) si K = LF. Deoarece
F 2 = D avem
A = LDLT = LF 2 LT = KK T .
15.6
a1 x1 + c1 x2 = d1
bi xi1 + ai xi + ci xi+1 = di ,
2 i n 1,
bn xn1 + an xn = dn
Matricea sistemului
a1 c 1 0 0 . . . 0
0
0
b 2 a2 c 2 0 . . . 0
0
0
0 b 3 a3 c 3 . . . 0
0
0
... ... ... ... ... ...
...
...
0 0 0 0 . . . bn1 an1 cn1
0 0 0 0 ... 0
bn
an
(15.16)
290
ci
di bi Si
xi+1 +
= Ri+1 xi+1 + Si+1 .
ai + bi Ri
ai + bi Ri
ci
ai + bi Ri
Si+1 =
di bi Si
ai + bi Ri
i = 2, 3, . . . , n.
d n bn S n
,
an + bn Rn
= Ri xi + Si calculam succesiv xn1 , xn2 , . . . , x1 .
xn =
a1 c 1
b1
b 2 a2 c 2
..
..
..
.
.
.
x1
x2
..
.
xn1
xn
d1
d2
..
.
=
dn1
dn
291
sau
a1 x 1 + c 1 x 2 + b 1 x n
= d1
bi xi1 + ai xi + ci xi+1 = di i = 2, . . . , n 1
bn xn1 + an xn + cn x1 = dn
Rescriem prima ecuatie sub forma
x1 =
cu R2 = ac11 , S2 =
In general
d1
,
a1
d1
c1
b1
x2 xn = R2 x2 + S2 + W2 xn ,
a1 a1
a1
W2 =
b1
.
a1
xi1 = Ri xi + Si + Wi xn .
(15.17)
di bi Si
bi Wi
ci
xi+1 +
xn =
ai + bi Ri
ai + bi Ri ai + bi Ri
(15.18)
xi = Ui xn + Vi .
(15.19)
dn bn Vn1 cn V1
an + bn Un1 + cn U1
15.7
Metode iterative
(15.20)
292
uk+1 uk
+ Auk = b,
k
(15.21)
a1,1
0
..
D=
.
.
A =
ai,i
..
an,n
0
0
a2,1 0
..
...
.
,
..
.
0
an,1 an,2 . . . an,n1 0
+
A =
Cazuri particulare.
1. Metoda Jacobi. Daca ai,i 6= 0, i {1, 2, . . . , n} atunci explicitand
necunoscuta xi din ecuatia i obtinem
xi =
n
X
ai,j
j=1
ai,i
xj +
bi
ai,i
(15.22)
j6=i
n
X
ai,j
j=1
j6=i
ai,i
ukj +
bi
ai,i
i {1, . . . , n},
(15.23)
293
uki )
n
X
ai,j uki = bi
i {1, . . . , n}
j=1
(15.24)
In acest caz B = D si k = 1, k N.
2. Metoda Gauss-Seidel. Relativ la (15.22), construim sirul uk = (uk1 , . . . , xkn )
definit prin formulele de recurenta
uk+1
1
n
X
a1,j
j=2
uk+1
=
i
i1
X
ai,j
j=1
uk+1
=
n
a1,1
n1
X
j=1
ai,i
ukj +
b1
a1,1
uk+1
(15.25)
n
X
ai,j k
bi
uj +
a
ai,i
j=i+1 i,i
2in1
an,j
bn
uk+1
+
j
an,n
an,n
ai,j uk+1
+
j
j=1
n
X
ai,j ukj = bi
i {1, . . . , n}
j=i+1
(15.26)
Astfel B = A + D si k = 1 k N.
3. Metoda relax
arii (Succsessive Overrelaxation - SOR). Fie R .
Metoda relaxarii este data de
uk+1 uk
+ Auk = b,
(15.27)
(D + A )
294
295
Pn
j=1
j6=i
ximatii (uk )kN construit potrivit metodei Jacobi sau metodei Gauss - Seidel converge catre solutia sistemului algebric (15.20).
Demonstratie. Potrivit Propozitiei 14.1.15 matricea A este nesingulara, deci
sistemul algebric de ecuatii liniare (15.21) are o solutie unica.
Cazul metodei Gauss-Seidel. Cazul metodei Jacobi se trateaza asemanator.
Fie x = (x1 , . . . , xn ) solutia sistemului (15.20) si i acel indice pentru care
|uk+1
xi | = max |uk+1
xj | = kuk+1 xk .
i
j
1jn
xi =
i1
X
ai,j
j=1
Notand
ai,i
(ujk+1
n
X
ai,j k
xj )
(uj xj ).
a
i,i
j=i+1
i1
X
ai,j
|,
pi =
|
ai,i
j=1
(15.29)
n
X
ai,j
qi =
|
|
ai,i
j=i+1
i1
n
X
X
ai,j
ai,j
k+1
xi |
|
| |uj xj | +
| |ukj xj |
|
a
a
i,i
i,i
j=1
j=i+1
pi |uk+1
xi | + qi max |ukj xj |.
i
1jn
Atunci
qi
kuk xk
(15.30)
1 pi
q
Fie = max{ 1pj j : j = 1, 2, . . . , n}. Atunci din ipoteza teoremei rezulta ca
0 < < 1 si utilizand succesiv relatiile de tip (15.30) obtinem:
kuk+1 xk = |uk+1
xi |
i
296
metoda Jacobi
aa1,2
1,1
0
a2,1
a
T = D (A + A ) = .2,2
..
n,2
n,1
aan,n
aan,n
1
Rezulta
kT k = max
n
X
|ai,j |
1in
j=1
|ai,i |
. . . aa1,n
1,1
. . . aa2,n
2,2
..
..
.
.
...
0
< 1.
j6=0
metoda Gauss-Seidel
T = (D + A )1 A+ .
Fie x Rn si y = T x = (D+A )1 A+ x. Pe componente, au loc egalitatile
ai,i yi =
i1
X
ai,j yj
j=1
n
X
ai,j xj ,
i {1, . . . , n}.
j=i+1
R
),
atunci
are
loc
egalitatea
strict pozitiv definita. Daca B yx
yx yx
2 < (B A)
,
> +kyk2A = kxk2A .
2
297
ek+1 ek
+ Aek = 0
k N.
(15.32)
(15.33)
Matricea P = B 2 A fiind strict pozitiv definita este tare pozitiv definita, deci
exista m > 0 astfel ncat < P x, x > mkxk22 , x Rn . Din (15.33) deducem
kek k2A kek+1 k2A 2 mk
ek+1 ek 2
m
k2 = 2 kek+1 ek k22 ,
si n consecinta sirul (kek k2A )kN este convergent (fiind descrescator si margint),
de unde
lim kek+1 ek k2 = 0.
k
ek+1 ek
si apoi
kek k2
1
kA1 k2 kBk2 kek+1 ek k2 .
| |
yx yx
,
> +kyk2A = kxk2A .
2 < (B A)
2
298
1
1
B A = D + (A A+ ).
2
2
2
si atunci
1
1
< (B A)y, y >= < Dy, y > + (< A y, y > < A+ y, y >).
2
2
2
Deoarece A este simetrica,P
A = (A+ )T , rezulta ca < A y, y >=< A+ y, y > .
Totodata < Dy, y >= ni=1 ai,i yi2 . Daca ei este vectorul canonic avand 1 pe
pozitia i si deoarece A > 0 avem
< Aei , ei >= ai,i > 0,
Astfel
i {1, 2, . . . , n}.
y Rn \{0}.
Teorema 15.7.6 Daca (0, 2) si A este o matrice simetrica si strict pozitiv definita atunci sirul de aproximatii construit prin metoda relaxarii (15.27)
converge catre solutia sistemului (15.20).
Demonstratie. Utilizand rezultatele din demonstratia Teoremei 15.7.5, gasim
B A = (1 )D + (A A+ ).
2
2
2
299
de unde
n
X
< (B A)y, y >= (1 ) < Dy, y >= (1 )
ai,i yi2 > 0,
2
2
2 i=1
y Rn \{0}.
ek+1 = (I A)ek .
2
M +m
si n consecinta
M m
.
M +m
1
,
m
M
m
si n
300
ln
M m
M +m
M m k
) <
M +m
k(A)
.
ke0 k
kr0 k
Demonstratie. Din relatiile
kek k = kA1 Aek k kA1 kkAek k = kA1 kkrk k,
kr0 k = kAe0 k kAkke0 k
15.8
1
ke0 k
krk k
kbk
kAk
kr0 k
(15.34)
301
15.8. SOLUT
IE IN SENSUL CELOR MAI MICI PATRATE
(ii) rezidul r = bAx este ortogonal pe subspatiul Im(A), adica < r, y >= y T r =
0, y Im(A) ;
(iii) AT (b Ax) = 0.
Demonstratie. Daca y = Az atunci echivalenta (ii)(iii) rezulta din egalitatile
< y, r >=< Az, r >=< z, AT r > .
Pentru orice y Rn au loc egalitatile
b Ay = b Ax + A(x y)
si
J(y) = kb Axk22 + 2 < b Ax, A(x y) > +kA(x y)k22 =
(15.35)
J(y) J(x), y Rn .
302
10 6 2 1
10 10 5 0
A=
2 2 2 1 .
1 3 2 3
Sa se rezolve sistemul Ax = b, bT = (2, 0, 2, 1).
P 15.2 Sa se determine valorile lui
1
1
0
A=
0
0
0
1 0 0 0 0
2 1 0 0 0
1 3 1 0 0
.
0 1 4 1 0
0 0 1 5 1
0 0 0 1
7
.
33
5x + 3y 11z = 13
4x 5y + 4z
= 18
3x 13y + 19z = 22
(ii)
2x y + 3z + 4t
4x 2y + 5z + 6t
6x 3y + 7z + 8t
x 4y + 9z + 10t
=
=
=
=
5
7
9
11
R.
(i)
1 0 0
L = 54 1 0
3
2 1
5
5 3 11
64
U = 0 37
5
5
0 0
0
303
15.8. SOLUT
IE IN SENSUL CELOR MAI MICI PATRATE
(ii) Pentru 6= 8
1 0 0
1 0
2
L=
3 0 1
2 0 12
0
0
0
1
2 1
0 8
2
U =
0 0
0 0
3
183
2
2
0
4
10 2
4
0
P = P2,4 .
Pentru = 8
1
2
L=
3
4
0 0 0
1 0 0
0 1 0
0 32 1
1 a
0 1
0 0
..
.
0 0
a ...
a ...
1 ...
..
.
2 1 3
4
0 0 1 2
U =
0 0 2 4 .
0 0
0
0
a
a
a
..
.
0 ... 1
x1
x2
x3
...
xn
= en ,
xk =
a(1 a)nk1
1
k {1, 2, . . . n 1}
k=n
P 15.5 Fie Q Mn (R, kQk < 1 si q Rn . Sa se arate ca sirul (xk )kN construit
prin formula de recurenta xk+1 = Qxk + q este convergent catre (I Q)1 q.
P 15.6 Fie A = M N, A, M, N Mn (R), M inversabila. Daca kM 1 N k < 1
atunci sirul (xk )kN definit prin xk+1 = M 1 N xk + M 1 b converge catre solutia
sistemului Ax = b. Daca M = diag(tr(A)) este inversabila atunci metoda revine
la metoda Jacobi.
P 15.7 Fie H =
M2 (R), cu ||, || < 1. Pentru rezolvarea sis0
temului algebric de ecuatii liniare x = Hx + b, b R2 se utilizeaza formula de
recurenta xk+1 = Hxk + b.
Sa se arate ca sistemul admite o singura solutie x si ca limk xk = x.
304
R. H k =
k
0
k
!
.
1 1 1
1 1 1
A= 1 1
= 0 1 1 .
1
0 0 1
Pentru rezolvarea sistemului Ax = b se considera metoda iterativa
xk+1 + (A )xk = b, k N.
1. Sa se determine valorile constantelor , , pentru care sirul (xk )kN converge catre solutia sistemului, pentru orice x0 , b R3 .
2. Pentru = = = 1 sa se precizeze un exemplu de neconvergenta.
3. Sa se arate ca pentru = = 0 solutia se obtine n cel mult doua iteratii.
R.
1. |A| = ( 1)( 1). Formula de recurenta se poate scrie xk+1 = Hxk + 1 b
unde
0 0
1 1 0
H = 0 ,
1 = 0 1 1 .
0
0 0
1
limk H k = 0
1 0 0
= 0 1 0 . Se observa H 2k =
2. Pentru = = = 1, H = H
1
1 0
H si H 2k+1 = H, de unde neconvergenta.
k + 1 b. Atunci x2 = H
2 x0 +
3. Pentru = = 0, x = A1 b si xk+1 = Hx
+ I)1 b. Se verifica faptul ca H
2 = 0 si (H
+ I)1 = A1 .
(H
P 15.9 Sa se arate ca factorizarea Doolitle A = LU a matricei tridiagonale
a1 c1
b 2 a2
c2
.
.
.
.
.
.
A=
.
.
.
305
15.8. SOLUT
IE IN SENSUL CELOR MAI MICI PATRATE
este
1
l2 1
L=
.. ..
.
.
ln 1
U =
d1
u1
...
...
dn1 un1
dn
cu
ui = ci
i {1, . . . , n 1}
a1
i=1
di =
ai li ui1 i {2, . . . , n}
bi
i {2, . . . , n}
li =
di1
Sa se deduca formulele pentru rezolvarea sistemului Ax=y.
306
Capitolul 16
Transformarea Householder
Transformata Householder reprezinta instrumentul cu care se vor obtine rezultatele acestui capitol: descompunerea QR a unei matrice, reducerea la forma
bidiagonala si la forma Hessenberg a unei matrice.
16.1
Transformata Householder
Fie u Rn , kuk2 =
2 si matricea H = In uuT .
R . Daca u =
xe1
1x1
atunci kuk2 = 2 si Hx = e1 .
=
1 x1
307
1
0
..
.
0
308
2 2x1
kxk22 (xT e1 + eT1 x) + ke1 k22
=
= 2.
1 x1
1 x1
Apoi
xT eT1
kxk2 eT1 x
1 x1
uT x =
x = 2
=
= 1 x1
1 x1
1 x1
1 x1
si n consecinta
(16.1)
x
Demonstatie. Daca z = kxk
atunci kzk2 = 1 si din Teorema 16.1.2 gasim
2
Hz z = e1 , de unde Hz x = kxk2 e1 .
x
1
In Teorema 16.1.3 vectorul u ce defineste matricea Hz va fi u = qkxk2 +e
iar
x1
1+ kxk
2
1 , daca x1 0
=
.
1 , daca x1 < 0
Relatia (16.1) devine
H kxkx x = kxk2 e1 .
(16.2)
2
(16.3)
Implementarea transform
arii Householder Fie H = In uuT o matrice
Householder si X = [x1 . . . xk ] = (xi,j )1in,1jk Mn,k (R). Evaluam numarul
de adunari necesare calculului transformarii Householder HX.
Daca calculam n prealabil matricea H = (hi,j )1i,jn si apoi produsul HX
atunci sunt necesare n adunari pentru un element al matricei produs
n
X
s=1
hi,s xs,j ,
309
16.2. DESCOMPUNEREA QR
x1,1 u1 v1 . . . x1,k u1 vk
..
..
=
.
.
xn,1 u1 vk . . . xn,k un vk
uv T =
pentru care se mai fac nk adunari. Astfel numarul total al adunarilor este 2nk.
16.2
Descompunerea QR
kx1 k2
x
H kx 1k x1 = kx1 k2 e1 =
..
1 2
n 1 linii cu 0.
.
0
Daca x1 = 0 atunci Q = In si R = 0.
Sa presupunem ca proprietatea teoremei are loc n cazul unei matrice cu k 1
coloane. Fie X Mn,k (R) si partitionarea ei X = [x1 X2 ], unde x1 Rn si
X2 Mn,k1 (R). Daca x1 6= 0 si H1 = H kxx1k atunci
1 2
H1 X = [H1 x1 H1 X2 ] =
T
1,1 r1,2
0 X2,2
310
unde 1,1 = kx1 k2 , r1,2 Rk1 , X2,2 Mn1,k1 (R). Potrivit ipotezei inductiei
exista o matrice ortogonala Q2 M
si o matrice superior triunghiulara
n1 (R)
R2
R2 Mk1 (R) astfel ncat QT2 X2,2 =
Atunci
0
}n k linii.
T
1,1 r1,2
1 0
1 0
H1 X =
=
0 QT2
0 QT2
0 X2,2
T
1,1 r1,2
T
1,1
r1,2
= 0 R2
=
T
0 Q2 X2,2
0
0
T
1,1 r1,2
1 0
.
si n consecinta QT =
s
i
R
=
0 QT2
0 R2
Relatia (16.4) se numeste descompunerea QR a matricei X.
Observatia 16.2.1 Descompunerea QR este unica abstractie facand de semnele
coloanelor lui Q si ale liniiilor lui R.
Factorizarea QR. Fie X Mn,k (R) si descompunerea QR
R
T
Q X=
0
}n k linii.
(16.5)
unde Q Mn (R) este o matrice ortogonala iar R Mk (R) este o matrice superior
triunghilara. Partitionam matricea Q n
Q = [ QX
|{z}
Q
|{z}
k coloane nk coloane
Astfel am dedus
Teorema 16.2.2 Daca X Mn,k (R) atunci exista o matrice ortogonala QX
Mn,k (R) si o matrice superior triunghiulara R Mk (R) astfel ncat
X = QX R.
1
Dac
a A, B Mn (C) astfel ncat AB = In atunci BA = In .
(16.6)
311
16.2. DESCOMPUNEREA QR
r1,1
0
QX = [q1 . . . qk ]
R = ..
.
0
= QX R cu
r1,2 . . . r1,n
r2,2 . . . r2,n
.. . .
.
. ..
.
0 . . . rk,k
6 6 1
X= 3 6 1
2 1 1
Daca X = [x1 x2 x3 ] atunci
1
x
7 1
+ e1
x1 u 1 = q
1+
6
7
13
1
3 .
=
7 13
2
13 14
H1 X = X u1 (uT1 X) = X 3 42
13
2 28
13
Matricea H1 = I u1 uT1 este
18
7
54
713
36
713
7 8 11
7
36
37
= 0
.
13
713
15
55
0 13 713
37
27
76
82
6
3
713
.
7
713
2
6
87
7 713
713
312
Pentru
x02 =
0
36
13
15
13
0
+ e2
1
u2 = q
= 5 .
13
1 + 36
1
13
1 0
x
3 2
In final,
7 8 11
0
0
0
7
50
75
= 0 3 17 ,
H2 H1 X = H1 Xu2 uT2 H1 X = H1 X 0
13
713
10
5
713
0 15
0
0
13
7
iar
1
0
H2 = I u2 uT2 = 0 12
13
5
0
13
0
5
13
12
13
6
2 3
1
2 .
Q = (H2 H1 )T = H1 H2 = 3 6
7
2
3
6
Construirea unei matrice ortogonal
a cu prima coloan
a fixat
a. Fie u1
R, ku1 k = 1. Interpretand vectorul x1 ca o matrice n 1, potrivit descompunerii
QR exista o matrice ortogonala Q = [q1 q2 . . . qn ] Mn (R) si numarul real R
astfel ncat
R
0
QT u1 = ..
(16.7)
. n 1 zerouri
0
dar
Q u1 =
q1T
q2T
..
.
qnT
u1
313
APROXIMAT
16.3. CEA MAI BUNA
IE
16.3
314
y Y.
(16.8)
315
APROXIMAT
16.3. CEA MAI BUNA
IE
2 < y0 x, y0 y >
} ) < ky0 xk22 ,
2
ky0 yk2
y Y.
316
Px Y
x Rn ;
Px = x
xY;
2
P x = Px
x Rn ;
Px = 0
x Y ;
PY (x) = P x.
x Rn .
q1T x
q1T
k
.. X T
..
T
(qj x)qj Y.
P x = QX QX x = [q1 . . . qk ] . x = [q1 . . . qk ] . =
T
T
j=1
qk x
qk
(16.10)
2. Daca x Y atunci exista numerele reale c1 , . . . , ck astfel ncat
c
1
k
X
x=
cj xj x = Xc, c = ... .
j=1
ck
Atunci
P x = QX QTX Xc = QX (QTX QX )Rc = QX Rc = Xc = x.
4. Daca x Y atunci qjT x = 0, j {1, . . . , k} si din (16.10) rezulta ca
P x = 0.
P
Reciproc, din P x = 0 = kj=1 (qjT x)qj , deducem ca qjT x = 0, j {1, . . . , k}
sau QTX x = 0, adica x Y .
5. Pentru a arata ca P x este elementul de cea mai buna aproximatie a lui x
prin elementele subspatiului Y este suficient sa verificam conditia
x P x Y P (x P x) = 0.
Referitor la P din Teorema 16.3.7 rezulta
APROXIMAT
16.3. CEA MAI BUNA
IE
317
6 6
Fie X = [x1 x2 ] = 3 6 . Matricea QX din factorizarea QR a matricei
2 1
6 2
X = QX R este (Exemplul 16.2.1) QX = 17 3 6 . Matricea de proiectie
2 3
40
6
18
1
6
45
12 . Daca x = (1, 1, 1)T atunci
este P = QX QTX = 49
18 1213
10
1
kx = P xk = 1.
P x = 12 ,
7
1
318
(16.11)
(16.12)
Au loc egalitatile
kPY (x1 ) PY (x2 )k2 =< PY (x1 ) PY (x2 ), PY (x1 ) PY (x2 ) >=
=< PY (x1 ), PY (x1 ) PY (x2 ) > + < PY (x2 ), PY (x2 ) PY (x1 ) >=
=< PY (x1 ) x1 , PY (x1 ) PY (x2 ) > + < x1 , PY (x1 ) PY (x2 ) > +
+ < PY (x2 ) x2 , PY (x2 ) PY (x1 ) > + < x2 , PY (x2 ) PY (x1 ) > .
T
inand seama de (16.11) si (16.12) deducem
kPY (x1 )PY (x2 )k2 < x1 x2 , PY (x1 )PY (x2 ) > kx1 x2 k kPY (x1 )PY (x2 )k.
Daca PY (x1 ) 6= PY (x2 ) atunci kPY (x1 ) PY (x2 )k kx1 x2 k.
16.4
(16.13)
319
1 (x1 ) . . .
..
U = .
1 (xn )
..
.
m (x1 ) . . . m (xn )
y1
y = ...
yn
c1
c = ...
cm
(16.14)
In cele ce urmeaza vom regasi (16.14) pe o alta cale, vom calcula apriori valoarea functionalei (16.13) si vom obtine o alta forma a sistemului (16.14), n care
matricea sistemului este superior triunghiulara.
Introducem notatiile
i (x1 )
n
vi = ...
i {1, . . . , m},
R ,
i (xn )
Y = span{v1 , . . . , vm }
X = [v1 . . . vm ] = U T .
1
..
Daca = . atunci functionala (16.13) se scrie
m
() = ky Xk22 ,
(16.15)
a carei minimizare revine la cea mai buna aproximare a lui y prin elementele
subspatiului Y.
R
T
Fie Q X =
descompunerea QR a matricei X, partitionarea Q =
0
[ QX
Q
] si operatorii liniari (matricele)
|{z}
|{z}
m coloane nn coloane
P = QX QTX
P = In P = Q QT .
Are loc egalitatea X = QX R (16.6). Atunci, utilizand rezultatele Teoremelor
16.3.7 si 16.3.8, gasim
ky Xk22 = kP (y X)k22 + kP (y X)k22 = kP y X)k22 + kP yk22 . (16.16)
320
(16.17)
16.5
321
A=
.
Evolutia calculelor n
k=1
0
(1)
H4 A =
0
0
(1)
H4 A
I1
(1)
H3
I1
0
(1)
H4 A =
(2)
0 0
H3
0 0
I1
(1)
I1
H4 A
(2)
H3
0
=
0
0
I2
(1)
H3
(2)
H2
0
.
0
,
0
=
0 0
0 0
0
0
0
.
k=3
I2
(3)
H2
I1
(2)
H3
(1)
H4 A
I1
I2
(1)
H3
(2)
H2
Astfel
T
U =
I2
I1
(3)
H2
si
V =
I1
(1)
H3
I2
(2)
H2
(1)
H4
(2)
H3
0
=
0
0
0
0
0
0
.
322
16.6
Reprezentare similar
a de tip Hessenberg a
unei matrice
A=
I1
A
(1)
H3
I1
(1)
H3
=
0
0
k=2
I2
I1
(2)
H2
In consecinta Q =
(1)
H3
A
I1
(2)
H2
I2
(1)
H3
I2
(2)
H2
I1
(1)
H3
=
0
0
323
4 5 2
3 0 3
(i)
0 4 6
2 1 3
1 3 1
(ii)
2 8 5
3 4 7 2
5 4 9 3
(iii)
1 1 0 3
1 1 0 0
R. (i)
Q=
4
5
3
5
9
25
12
25
4
5
12
25
16
25
3
5
5 4
R= 0 5
0 0
17
5
102
25
114
25
(ii)
11
2
23
15
15
2
14
Q = 13 15
15
2
2
1
3 3
3
3 7 17
3
R = 0 5 19
15
17
0
0
15
(iii)
Q=
21
1
2
1
2
1
2
56 16 61
1
11
18
18
11
18
7
13
5
18
18
18
7
5
13
18
18
18
6 5 11 2
0
3
3 3
R=
0
0
0
0
0
0
0 3
324
40 6
18
1
P = QX QTX = 6 45 12
7
18 12 13
10
1
P x = 12
7
1
kx P xk2 = 1.
(16.18)
Capitolul 17
Calculul numeric al valorilor si
vectorilor proprii
17.1
Forma normal
a Schur
Rezultatul principal al capitolului este teorema lui Schur potrivit careia orice
matrice A Mm (C) este similara cu o matrice superior triunghiulara. Obligatoriu, aceasta matrice are pe diagonala valorile proprii ale matricei initiale.
Aceasta matrice superior triunghiulara este forma normala Schur a matricei A.
Scopul algoritmului QR va fi tocmai reducerea unei matrice la forma sa normala
Schur.
Teorema 17.1.1 (Schur) Daca A Mn (C) atunci exista o matrice unitara U
Mn (C) astfel ncat U H AU = T, unde T este o matrice superior triunghiulara
avand pe diagonala valorile proprii ale lui A, care pot aparea n orice ordine.
Demonstratie. Inductie dupa n, dimensiunea matricei. Pentru n = 1, matricea
A = (a) are valoarea proprie a si pentru U = (1) are loc egalitatea U H AU =
(a) = T.
Sa presupunem proprietatea adevarata n cazul matricelor de ordin n 1. Fie
A Mn (C) avand perechea proprie (1 , v1 ), cu kv1 k2 = 1.
Exista o matrice unitara Q avand v1 pe prima coloana. Daca Q = [v1 V2 ]
atunci
H
H
v1
v1 Av1 v1H AV2
H
Q AQ =
A [v1 V2 ] =
=
V2H
V2H Av1 V2H AV2
1 v1H AV2
1 hH
1
=
=
,
0 V2H AV2
0 B
325
326
1 hH
1 W
0
S
= T.
Observatia 17.1.1
Prima coloana a matricei U este vectorul propriu v1 ce corespunde valorii proprii
1 situata n coltul nord-vest al matricei T. Reamintim ca aceasta pereche proprie
a fost aleasa n mod arbitrar.
Pentru o matrice reala are loc urmatoarea versiune a teoremei 17.1.1.
Teorema 17.1.2 Daca A Mn (R) atunci
Mn (R) astfel ncat
T1,1 T1,2
T2,2
U T AU =
. . . T1,k
. . . T2,k
..
...
.
Tk,k
unde Ti,i este un bloc de dimensiune 1 continand o valoare proprie reala sau
un bloc de dimensiune 2 corespunzand unei perechi de valori proprii complex
conjugate.
Demonstratie. Procedam recursiv, deosebind cazul unei perechi propri reala de
una complexa.
Cazul unei perechi proprii reale (, x) RRn . Presupunem kxk2 = 1. Exista
o matrice ortogonala V avand x drept prima coloana V = [x, V ], V Mn,n1 (R).
327
SCHUR
17.1. FORMA NORMALA
Au loc egalitatile
V AV =
xT
V T
=
xT AV
0 V AV
def
=
mT
0 B
(17.1)
n
Cazul unei perechi
propriicomplexe ( + i, x + iy) C C , , R, x, y
Rn . Notand M =
egalitatea A(x + iy) = ( + i)(x + iy) se scrie
A[x y] = [x y]M.
Fie
T
V [x y] =
R
0
(17.2)
(17.3)
(17.4)
(17.5)
def
def
Vectorii x, y Rn sunt liniar independenti. Vectorii proprii u = x + iy, v =
x iy corespunzand valorilor proprii distincte + i si respectiv i sunt
liniar independenti. Egalitatea ax + by = 0 implica
a
u+v
uv
a ib
a + ib
+b
=
u+
v = 0,
2
2i
2
2
328
n
X
ti,i yi2 ,
i=1
este data de
kSxk1
329
SCHUR
17.1. FORMA NORMALA
Notand Sx = y rezulta
A = sup kSAS 1 yk = kSAS 1 k.
kyk1
0 q2,3 . . . q2,n
..
..
Q=
.
.
0 qn1,n
0
cu |qi,j | < , i < j.
Demonstratie. Potrivit teoremei Schur 17.1.1 exista o matrice unitara U
Mn (C) astfel ncat
t2,2 t2,3
...
t2,n
.
H
.
.
.
U AU = T =
=+R
.
.
tn1,n1 tn1,n
tn,n
unde
t1,1
t2,2
..
.
tn,n
0 t2,3 . . . t2,n
..
..
R=
.
.
0 tn1,n
0
.
1
.
.
.
D RD =
= ( ji ti,j )i<j .
.
.
0 tn1,n
0
330
17.2
(17.7)
331
B[x1 x2 . . . xs ] [x1 x2 . . . xs ] ..
.. = [h1 h2 . . . hs ],
.
.
.
. .
0
0 . . . cs,s
echivalent cu sirul de sisteme algebrice de ecuatii liniare
(B c1,1 Ins )x1 = h1
(B c2,2 Ins )x2 = h2 + c1,2 x1
..
.
(B cs,s Ins )xs = hs + c1,s x1 + c2,s x2 + . . . + cs1,s xs1 .
Ipoteza teoremei implica |B ci,i Ins | =
6 0, i = 1, 2, . . . , s, adica oricare din
sistemele algebrice de ecuatii liniare de mai sus au solutie unica.
In cazul unei matrice oarecare are loc urmatorul rezultat de diagonalizare
Teorema 17.2.4 Daca A Mm (C) are valorile proprii distincte doua cate doua
1 , . . . , k atunci exista o matrice nesingulara X Mn (C) astfel ncat
T2,2 . . . T2,k
X 1 AX =
.. ,
...
.
Tk,k
unde Tj,j este o matrice superior triunghiulara avand i pe diagonala, j {1, 2, . . . , k}.
332
T2,2 . . . T2,k
U H AU = T =
(17.8)
.. ,
..
.
.
Tk,k
unde Tj,j este o matrice superior triunghiulara avand pe diagonala aceasi valoare
proprie j .
Matricea X se construieste recursiv. Rescriem matricea T sub forma
B H
T =
0 C
si alegem la primul pas B = T1,1 si X = U. Presupunem B Mns (C), C Ms (C)
si H Mns,s (C). Matricea C este superior triunghiulara iar elementele ei de pe
diagonala principala nu sunt valori proprii ale matricei B.
Exista o matrice P Mns,s (C) astfel ncat
I P
B H
I P
B 0
=
.
(17.9)
0 I
0 C
0 I
0 C
Intr-adevar, deoarece
I P
B H
I P
B BP P C + H
=
.
0 I
0 C
0 I
0
C
relatia (17.9) revine la ecuatia matriceala Sylvester BP P C + H = 0. Totodata
1
I P
I P
=
. Relatia (17.9) devine
0 I
0 I
1
I P
B 0
I P
1
X AX
=
,
0 I
0 I
0 C
I P
deci X :=
U. In continuare se reia procedeul de mai sus pentru matricea
0 I
C.
Observatia 17.2.1 Prima coloana a matricei U este un vector propriu corespunzator valorii proprii din coltul nord - vest al matricei T. Matricea X pastreaz
a
nealterata aceasta coloana.
333
A UNEI MATRICE
17.3. RAZA SPECTRALA
17.3
Raza spectral
a a unei matrice
p
(AH A).
334
1
0
y1
.
n
H
...
D=
, x C , Q x = y = ..
0
n
yn
atunci au loc egalitatile
kAxk22 =< Ax, Ax >=< x, AH Ax >=< QQH x, AH Ax >=
H
n
X
j |yi |2 .
j=1
n
X
j=1
p
0 .
(17.10)
335
A UNEI MATRICE
17.3. RAZA SPECTRALA
p
(AH A)kxk22 .
Demonstratie.
| < Ax, x > | kAxk2 kxk2 kAk2 kxk22 =
p
(AH A)kxk22 .
t1,1 t1,2
0 t2,2
U H AU = T = ..
..
.
.
0
0
. . . t1,n
. . . t2,n
.. = + S,
..
. .
. . . tn,n
unde
t1,1 0
0 t2,2
..
..
.
.
0
0
...
...
..
.
0
0
..
.
. . . tn,n
S=
0 t1,2
0 0
.. ..
. .
0 0
. . . t1,n
. . . t2,n
.. .
..
. .
... 0
336
0 ...
0
...
0
.
.
.
0 0 . . . n1
..
.
.
.
1
.
.
.
.
.
D SD = .
.
.
.
.
0
0
0
. . . tn1,n
0
0
0
...
0
1
0
..
.
gasim
kD1 SD k
= max
1in1
n
X
j=i+1
ji
ti,j |
n
X
|ti,j | = kSk
j=i+1
In continuare
kD1 T D k = kD1 D + D1 SD k = k + D1 SD k
kk + kD1 SD k (A) + kSk .
Presupunem ca satisface n plus conditia kSk < .
Pentru orice matrice B Mn (C) definim kBkA, = kD1 U H BU D k .
Atunci
kAkA, = kD1 U H AU D k = kD1 T D k (A) + kSk < (A) + .
Teorema 17.3.8 Pentru orice norma matriceala k k, orice matrice A Mn (C)
si orice > 0 exista un numar > 0 astfel ncat
k (A) kAk k [(A) + ]k .
Demonstratie. Deoarece n spatii liniare finit dimensionale, oricare doua norme
sunt echivalente, exista > 0 astfel ncat
kBk kBkA, ,
B Mn (C),
unde k k este o norma de matrice iar k kA, este norma introdusa de Teorema
17.3.7.
In concluzie
k (A) = (Ak ) kAk k kAk kA, kAkkA, < [(A) + ]k .
337
A UNEI MATRICE
17.3. RAZA SPECTRALA
(17.12)
Demonstratie. Din k (A) = (Ak ) kAk k rezulta (A) kAk k k . Fie > 0 si
1
matricea B = (A)+
A. Daca Bx = x atunci ((A) + ) este valoare proprie a
matricei A. Astfel
(A) = ((A) + )(B)
(B) =
(A)
< 1,
(A) +
si deci limk B k = 0.
Exista k0 N astfel ncat, pentru k > k0 ,
kB k k < 1
Din inegalitatile (A) kAk k k < (A) + , k > k0 , rezulta limk kAk k k =
(A)
Teorema 17.3.10 Fie A Mn (C). Urmatoarele afirmatii sunt echivalente:
(1) limk Ak = 0;
(2) limk Ak x = 0, x Cn ;
(3) (A) < 1.
k .
k .
338
17.4
Metode numerice
17.4.1
Metoda puterii
(17.14)
(17.15)
(17.16)
339
17.4.2
Algoritmul QR
Algoritmul QR reduce o matrice la forma normala Schur. Cele doua matrice fiind similare, elementele de pe diagonala formei normale Schur sunt valorile
proprii ale matricei.
Fie A Mn (C). Ideea algoritmului este: daca C si q Cn sunt o valoare
proprie, respectiv un vector propriu la stanga ale matricei A, kqk2 = 1, q H A =
q H , atunci exista o matrice unitara Q, avand q pe ultima coloana, Q = (Q , q),
pentru care
H
H
H
Q AQ Q Aq
Q AQ Q Aq
Q
H
A(Q , q) =
=
.
Q AQ =
qH
q H AQ q H Aq
0
In felul acesta s-a zerorizat ultima coloana pana la elementul diagonal, pozitie pe
care este valoarea proprie .
Problema legata de aceasta schema este aceea ca nu se cunoaste q.
Totodata se doreste ca, n forma normala Schur, valorile proprii sa apara n
ordine descrescatoare a modulului. Astfel pe pozitia (n, n) se va afla o valoare
proprie de modul minim, sau de modul maxim pentru matricea A1 (n cazul
inversabilitatii acesteia).1
Pentru determinarea lui q se va efectua o iteratie cu metoda puterii aplicata
matricei (A kIn )1 , aproximatia initiala fiind (u0 :=)en . Astfel
qH =
eTn (A kIn )1
keTn (A kIn )1 k2 .
(17.17)
T
T
T
en R = en ..
.. = rn,n en ,
.
.
.
.
.
0
0 . . . rn,n
QH = R(A kIn )1 ,
q = Qen .
Atunci, utilizand aceste relatii, avem
q H = eTn QH = eTn R(A kIn )1 = rn,n eTn (A kIn )1 .
(17.18)
1
Pentru o matrice inversabil
a, valorile proprii ale inversei sunt inversele valorilor proprii ale
matricei.
340
1
Deorece kqk2 = kq H k2 = 1, din egalitatea anteriora deducem ca rn,n = keT (AkI
1 k .
n)
2
n
Substituind n (17.18) se regaseste (17.17), adica Q este matricea dorita.
Produsul QH AQ rezulta din
RQ = QH (A kIn )Q = QH AQ kIn
QH AQ = RQ + kIn .
h
B h
B
Aj = A =
Aj+1 = A =
.
gH
gH
si
B kIn1
h
Aj kj In = A kIn =
=
gH
k
P f
S r
=
= QR,
eH
0
S r
P f
Aj+1 kj In = A kIn = RQ =
.
0
eH
(17.19)
(17.20)
si
kS 1 k2
(17.21)
(17.22)
341
(17.23)
(17.24)
kSj1 k2 ,
j0 N astfel ncat
khj k2 ,
j N,
2 kgj0 k2 < 1
atunci limj gj = 0.
Demonstratie. In ipotezele teoremei, inegalitatea (17.24) devine
kgj+1 k2 2 kgj k22 .
(17.25)
k N .
342
a1 b 1 0 . . .
0
0
0
b 1 a2 b 2 . . .
0
0
0
0 b 2 a3 . . .
0
0
0
T = ..
..
... ...
..
.
.
.
1
a1
fk () =
x1 y1 x1 y2 . . . x1 yn
..
..
xy H = ...
.
.
xn y1 xn y2 . . . xn yn
P
P
P
kxy H k2F = ni,j=1 |xi |2 |yj |2 = ( ni=1 |xi |2 )( nj=1 |yj |2 ) = kxk22 kyk22 .
Matricea (xy H )H (xy H ) are perechea proprie (y, kxk22 kyk22 ). Intr-adevar
(xy H )H (xy H )y = y(xH x)(y H y) = kxk22 kyk22 y.
Potrivit teoremei 17.3.3 kxk2 kyk2 kxy H k2 .
343
k(xy H )zk22
= kxk22 kyk22
2
kzk2
z Cn , z 6= 0
344
Capitolul 18
Descompunerea valorii singulare
(DVS)
18.1
U XV =
,
(18.1)
unde = diag(1 , . . . , k ), 1 2 . . . , k .
Numerele i se numesc valori singulare ale matricei X iar coloanele matricelor
U si V se numesc vectori singulari la stanga si respectiv la dreapta ale matricei
X.
Prezentam doua demonstratii ale acestui rezultat.
Demonstratia 1. Notam prin r indicele pentru care
1 2 . . . r > 0 = r+1 = . . . = k .
Distingem doua cazuri.
Cazul X = 0. In acest caz U = In , V = Ik , = 0, r = 0.
Cazul X 6= 0. Sfera unitate n Ck fiind compacta, exista v1 Ck astfel ncat
kXk2 = sup kXvk2 = kXv1 k2 .
kvk2 =1
345
346
Xv1
Fie u1 = kXk
Cn . Exista matricele unitare U1 Mn (C) si V1 Mk (C) avand
2
pe prima coloana vectorii u1 si respectiv v1 :
U1 = [u1 U1 ]
V1 = [v1 V1 ].
Definim
(1)
U1H XV1
Atunci
=
uH
1
U1H
X[v1 V1 ] =
uH
uH
1 X V1
1 Xv1
U1H Xv1 U1H X V1
.
(18.2)
def
H
uH
1 Xv1 = u1 kXk2 u1 = kXk2 = 1 ,
U1H Xv1 = kXk2 U1H u1 = 0.
Notand uH
si U1H X V1 = B expresia matricei (1) devine
1 X V1 = w
1 wH
(1)
.
=
0 B1
(1)
1
w
k22
=k
12 + wH w
B1 w
Pe de alta parte
2
1
1 + w H w
(1)
2
(1) 2
k
k2 k k2 k
k22 = 12 (12 + kwk22 ).
w
B1 w
Prin urmare (12 + kwk22 )2 12 (12 + kwk22 ) sau 12 + kwk22 12 , adica kwk2 =
0 w = 0. Astfel
1 0
(1)
=
.
0 B1
Sa presupunem ca s-au efectuat j 1 pasi:
(j1)
H
Uj1
. . . U1H XV1
. . . Vj1 =
(j1)
1
0
0
Bj1
,
347
0
j
H
Uj Bj1 Vj =
0 Bj
unde j = kBj1 k2 > 0 si Bj Mnj,kj (C). Definim
Ij1 0
Ij1 0
Mk (C)
Mn (C)
Vj =
Uj =
0 Vj
0 Uj
si
(j)
UjH XVj
=
(j)
1
0
0
Bj
,
(j)
cu 1 = diag(1 , . . . , j ).
Ramane de aratat ca j j1 :
j1
0
j1 = kBj2 k2 = k
k2 kBj1 k2 = j .
0
Bj1
Procedeul descris mai sus continua cat timp Bj 6= 0, iar r va fi ultimul indice
(r)
pentru care Bj 6= 0. Astfel, U = Ur . . . U1 , Vr = V1 . . . Vr , = (r) , 1 = 1 si
= U H XV.
Demonstratia 2. Matricea X H X Mk (C) este hermitiana si pozitiva. Potrivit
Teoremei de diagonalizare 17.2.1 exista matricea unitara V Mk (C) astfel ncat
1 . . . 0
def
V H X H XV = ... . . . ... = ,
(18.3)
0 . . . k
unde 1 , . . . , k sunt valorile proprii nenegative ale matricei X H X, aparand ntr-o
ordine neprecizata.
Fie i = i2 , i {1, . . . , k}. Presupunand ca
1 2 . . . r > 0 = r+1 = . . . = k ,
definim
(r k).
1 . . . 0
348
Astfel
=
1 0
0 0
r kr
r
kr ,
1 . . . 0
= ... . . . ... .
0 . . . k
2 =
21 0
0 0
kq1 k22
q1H
..
V2H X H XV2 = ... [q1 . . . qkr ] =
.
H
qkr
qkr q1
(18.4)
. . . q1H qkr
..
...
=0
.
2
. . . kqkr k2
1 . . . 0
1 0
=
= ... . . . ... .
0 0
0 . . . k
Teorema 18.1.2 Utilizand notatiile Teoremei 18.1.1 vectorii proprii matricelor
XX H si X H X sunt vi si respectiv ui cu valorile proprii i2 , i {1, 2, . . . , r} :
349
XX H vi = i2 vi ,
X H Xui = i2 ui .
V = [v1 . . . vk ].
1 0
0 0
,
U X=
1 0
0 0
V H.
18.2
k22 =
z2
2
350
=k
z1
z2
1 1
0
2
2 2
kk2 = kV k2 = kk2 = (k1 k22 + k2 k22 ) 2 = (k1
1 z1 k2 + k2 k2 )
j
j=1
Capitolul 19
Spatii Krylov
19.1
Fie A Mn (R) si x Rn .
Definitia 19.1.1 Se numeste spatiu Krylov de ordin k atasat matricei A si vectorului x subspatiul liniar
Kk (A, x) = span{x, Ax, . . . , Ak1 x}.
19.2
Descompunerea Arnoldi
= Au1 h1,1 u1
= Au2 h1,2 u1 h2,2 u2
= Auj h1,j u1 h2,j u2 . . . hj,j uj
= Auk h1,k u1 h2,k u2 . . . hj,k uj . . . hk,k uk
j {1, 2, . . . , j}
351
(19.1)
352
j
X
hi,j ui k2 .
i=1
h1,1 h1,2
h2,1 h2,2
(19.2)
forma
. . . h1,k1
. . . h2,k1
. . . h3,k1
..
..
.
.
. . . hk,k1
h1,k
h2,k
h3,k
..
.
(19.3)
hk,k
sau
h1,1 h1,2
h2,1 h2,2
0 h3,2
..
..
.
.
0
0
0
0
. . . h1,k1 h1,k
. . . h2,k1 h2,k
. . . h3,k1 h3,k
..
..
..
.
.
.
. . . hk,k1 hk,k
...
0
hk+1,k
Introducand matricele
Uk = [u1 . . . uk ]
Hk =
h1,1 h1,2
h2,1 h2,2
0 h3,2
..
..
.
.
0
0
. . . h1,k1
. . . h2,k1
. . . h3,k1
..
..
.
.
. . . hk,k1
h1,k
h2,k
h3,k
..
.
hk,k
Mk (R)
(19.4)
353
Hk+1,k
h1,1 h1,2
h2,1 h2,2
0 h3,2
..
..
.
.
0
0
0
0
. . . h1,k1 h1,k
. . . h2,k1 h2,k
. . . h3,k1 h3,k
..
..
..
.
.
.
. . . hk,k1 hk,k
...
0
hk+1,k
(19.5)
si respectiv
AUk = Uk+1 Hk+1,k .
(19.6)
(k)
(19.7)
T
Uk+1
AUk = Hk+1,k .
(19.8)
respectiv
Observatia 19.2.1 Matricea Hk este o matrice Hessenberg.
Cazul matricelor simetrice. Daca A Mn (R) este
atunci, din (19.7) rezulta ca Hk este o matrice simetrica si
matrice Hessenberg urmeaza ca este tridiagonala
1 1 0 . . .
0
1 2 2
0 2 3
Hk = Tk = ..
..
.
.
k1 k1
0
k1 k
Din egalitatea UkT AUk = Tk se deduc egalitatile
i = uTi Aui ,
i = uTi Aui+1 ,
i = 1, 2, . . . , k,
o matrice simetrica
din faptul ca este o
354
= Au1 1 u1
= Au2 2 u2 1 u1
= Aui i ui i1 ui1
= Auk1 k1 uk1 k2 uk2
= Auk k uk k1 uk1 .
19.3
(19.9)
355
1
(c1 I + c2 A + . . . + cm Am1 )
c0
si n consecinta
x = A1 b =
1
(c1 b + c2 Ab + . . . + cm Am1 b) Km (b).
c0
(19.10)
(19.11)
Deoarece matricea A este nilpotenta de ordin m, exista un cel mai mic indice
i {1, . . . , m 1} astfel ncat Ai z 6= 0 si Aj z = 0, j > i. Inmultind (19.11) la
stanga cu Ai obtinem
(1 )Ai z = 0,
de unde = 1.
Atunci, din (19.10) urmeaza ca b = 0, n contradictie cu alegerea lui b.
356
19.3.1
Varianta Ritz-Galerkin
(19.12)
Daca (ui )1ik+1 este un sistem de vectori ortonormati pentru care are loc descompunerile Arnoldi (19.5) si (19.6) atunci conditia de ortogonalitate se poate
scrie
UkT (b Axk ) = 0,
(19.13)
unde Uk = [u1 u2 . . . uk ]. T
inand seama de faptul ca u1 = kbkb 2 din (19.13) urmeaza
ca
(k)
UkT Axk = UkT b = kbk2 UkT u1 = kbk2 e1 .
(19.14)
Indicele superior precizeaza dimensiunea vectorului.
Deoarece xk se reprezinta sub forma xk = Uk k cu relatia (19.14) devine
(k)
(19.15)
19.3.2
(19.16)
xKk (b)
Din u1 =
b
kbk2
deducem
(k+1)
(k+1)
e1
Rk+1 .
357
(k+1)
= kUk+1 (kbk2 e1
(k+1)
Hk+1,k yk2 .
Hk+1,k yk2 .
Daca factorizarea QR a matricei Hk+1,k este Hk+1,k = QR atunci yk va fi
(k+1)
solutia sistemului Ry = kbk2 QT e1
.
Acesta metoda de rezolvare a unui sistem algebric de ecuatii liniare este denumita GMRES (Generalized Minimum RESidual).
19.4
Fie A Mn (R). Vom gasi o aproximatie a unei perechi propri (, x) determinand o pereche proprie (, z) a matricei Hk , ce apare n descompunerea Arnoldi
(19.5)
Hk = z
si definind x = Uk z.
Atunci din (19.5) rezulta
(k) T
z,
de unde
Ax = x + hk+1,k uk+1 zk .
Eroarea aproximarii (, x) este data de kAx xk2 = |hk+1,k | |zk |.
19.5
358
Partea III
REZOLVAREA ECUAT
IILOR
NELINIARE
359
Capitolul 20
Rezolvarea ecuatiilor neliniare
20.1
Preliminarii de analiz
a functional
a
(I KL)k K,
(20.1)
k=0
kL1 k
kKk
.
1 kI KLk
361
(20.2)
362
(I KL)k K.
k=0
(20.3)
Teorema 20.1.3 Daca operatorul T este diferentiabil Frechet n x atunci operatorul L este unic.
Operatorul L din Definitia 20.1.1 se noteaza L = T 0 (x) = dT (x) si se numeste
diferentiala Frechet a lui T n x.
Relatia (20.3) se poate rescrie sub forma
T (x + h) = T (x) + T 0 (x)(h) + khkw(x, h),
(20.4)
k paranteze
FUNCT
363
|t|
T (x + th) T (x)
= T 0 (x)(h) + w(x, th).
t
t
0
Pentru t 0 se obtine T (x)(h) = T (x)(h), h X, de unde concluziile teoremei.
Reciproc, G derivabilitatea implica diferentiabilitatea Frechet n conditiile
Teorema 20.1.6 Daca T : D X Y este un operator G derivabil ntr
o vecinatate a lui x D si operatorul x 7 T (x) este continu n topologia (X, (X, Y ) ) atunci operatorul T este diferentiabil Frechet n x si T 0 (x) =
T (x).
Demonstratie. Fie h X si u = T (x+h)T (x)T (x)(h). Potrivit Teoremei
Hahn - Banach exista o functionala liniara si continua y Y astfel ncat ky k =
1 si y (u) = kuk.
364
F (t + ) F (t)
=
T (x + (t + )h) T (x)
) = y (T (x + th)(h)).
0
F (1) F (0) = F 0 ()
y (T (x + h) T (x)) = y (T (x + h)(h)).
365
FUNCT
x (a, b) lim
(20.5)
Dorim sa aratam ca U = .
Presupunem prin absurd ca U 6= . Atunci
(i) U este o multime deschisa, deoarece U = 1 (R+ ), unde (x) = kf (x)
f (a)k [g(x) g(a) + (x a) + ].
(ii) Exista c = inf U.
(iii) c > a. Daca c = a, din (20.5) rezulta relatia contradictorie 0 > 0.
(iv) c 6 U. Daca c U atunci exista o vecinatate a lui c, (c 1 , c + 2 ) U,
ceea ce contrazice faptul ca c = inf U.
(v) c < b. Daca c = b atunci U = {b} si U n-ar mai fi multime deschisa.
(vi) Exista > 0 astfel ncat pentru c < x < c +
f (x) f (c)
f (x) f (c)
0
0
f (c)
x c
kf (c)k
x c
< 2
(20.6)
si
g(x) g(c)
0
<
g
(c)
xc
2
Pentru x (c, c + ), din (20.6) si (20.7) rezulta
f (x) f (c)
g(x) g(c)
0
0
+
x c
2 kf (c)k g (c) <
xc
2
(20.7)
366
sau
kf (x) f (c)k < g(x) g(c) + (x c).
(20.8)
(20.9)
Deoarece c 6 U,
1t 0
(1 t)2 00
(1 t)n1 (n1)
v (t) +
v (t) + . . . +
v
(t),
1!
2!
(n 1)!
g : [0, 1] R,
g(t) = M
(1 t)n
n!
n1
367
FUNCT
k {1, . . . , n}.
(20.10)
k ori
y (T (y) T (x)
n1
X
1 (k)
T (x) (y x) . . . (y x) ) =
|
{z
}
k!
k=1
k ori
1
= y (T (n) (x + (y x)) (y x) . . . (y x) ).
|
{z
}
n!
n ori
n1
X
1 (k)
T (x) (y x) . . . (y x) ) =
= y (u) = y (T (y) T (x)
|
{z
}
k!
k=1
k ori
1
= y (T (n) (x + (y x)) (y x) . . . (y x) )
|
{z
}
n!
n ori
1
|y (T (n) (x + (y x)) (y x) . . . (y x) )|
|
{z
}
n!
n ori
1
ky k kT (n) (x + (y x)) (y x) . . . (y x) )k
|
{z
}
n!
n ori
1
1
kT (n) (x + (y x))k ky xkn ky xkn sup kT (n) (z)k.
n!
n!
z[x,y]
368
20.2
Metoda liniariz
arii (Newton Kantorovici)
(20.12)
(20.13)
(20.14)
Metoda de rezolvare a ecuatiei (20.11) corespunzauare formulei (20.14) este cunoscuta si sub numele de metoda Newton - Kantorovici.
Teorema urmatoare fixeaza conditii suficiente pentru existenta unei solutii
izolate x a ecuatiei (20.11), dand regiunea n care solutia este unica si eroarea
aproximatiei xk .
Teorema 20.2.1 Fie X un spatiu Banach, T : X X un operator diferentiabil
Frechet si x0 X. Presupunem ca exista numerele pozitive B0 , K, 0 astfel nc
at
au loc conditiile
[T 0 (x0 )]1 si k[T 0 (x0 )]1 k B0 ;
x1 = x0 [T 0 (x0 )]1 T (x0 ) si kx1 x0 k 0 ;
T 00 (x) x B(x0 , r) si kT 00 (x)k K, r0 < r.
369
Daca h0 = 0 KB0 21 atunci sirul (xk )kN construit prin formula de recurenta
(20.14) converge catre o solutie x a ecuatiei (20.11).
0
0 .
Aceasta solutie este unica n bila B(x0 , r0 ), unde r0 = 1 h12h
0
k
Eroarea aproximatiei x este data de inegalitatea
kxk x k
1
2k1
k 1
(2h0 )2
0 .
(20.15)
1
< 1.
2
(20.16)
Prin urmare, operatorul T 0 (x1 ) este inversabil si potrivit Teoremei 20.1.2, au loc
relatiile
[T 0 (x1 )]1 =
X
(I [T 0 (x0 )]1 T 0 (x1 ))k [T 0 (x0 )]1 ,
(20.17)
k=0
B0 def
k[T 0 (x0 )]1 k
= B1 . (20.18)
k[T (x )] k
0
0
1
0
1
1 kI [T (x )] T (x )k
1 h0
0
x.
Deoarece x2 = x1 [T 0 (x1 )]1 T (x1 ),
2
x x = [T (x )] T (x ) =
X
k=0
370
Prin urmare
2
kx x k
k=0
k=0
1
k[T 0 (x0 )]1 T (x1 )k.
1 h0
(20.19)
F00 (x0 ) = 0
kF000 (x)k B0 K.
1
1
1
sup kF000 (x)k kx1 x0 k 02 KB0 = 0 h0 .
2 xB(x0 ,r)
2
2
1
0 h0 def
= 1 .
k[T 0 (x0 )]1 T (x1 )k
1 h0
2(1 h0 )
(20.20)
def
Fie h1 = 1 KB1 . Din (20.18), (20.20) se obtine
h1 =
h20
1
.
2
2(1 h0 )
2
(20.21)
def
1
Fie r1 = 1 h12h
1 . Pe baza formulelor de recurenta pentru 1 si h0 se obtine
1
egalitatea r1 = r0 0 , ce implica B(x1 , r1 ) B(x0 , r0 ). Intr-adevar, daca x
B(x1 , r1 ) atunci
kx x0 k kx x1 k + kx1 x0 k r1 + 0 = r0 .
3. In felul acesta, existenta sirului (xk )kN este dovedita, mai mult pentru
orice k N au loc afirmatiile
371
Bk1
;
1hk1
h2k1
2(1hk1 )2
k1 hk1
;
2(1hk1 )
12 ;
rk =
12hk1
k1
hk1
4. Au loc inegalitatile
hk 2h2k1
k k1 hk1
rk 2k
(20.22)
(20.23)
(20.24)
21+2+...+2
(20.25)
1
k
k
h20 = (2h0 )2 .
2
1
2k1
k 1
(2h0 )2
0 ,
k N,
(20.26)
372
Fk0 (xk ) = 0
kFk00 (x)k Bk K.
ky xk k rk .
(20.27)
Etapa de verificare, k = 0.
y B(x0 , r0 )
ky x0 k r0
x0 B(y , r0 ).
ky xk k rk
deducem succesiv
ky xk+1 k = kFk (y ) Fk (xk ) Fk0 (xk )(y xk )k
1
1
sup kFk00 (z)k ky xk k2 Bk Krk2 = rk+1 ,
2 z[xk ,y ]
2
20.3
Metoda liniariz
arii modificat
a
k N.
(20.28)
Astfel se elimina necesitatea inversarii, n cadrul iteratiilor iteratii k > 0, a operatorului T 0 (xk ). Acest fapt are ca efect micsorarea vitezei de convergenta.
Metoda corespunzatoare formulei (20.28) este numita metoda liniarizarii (Newton - Kantorovici) modificata.
Se observa ca x1 = x1 . Convergenta procedeului este data de teorema
373
k N
F00 (x0 ) = 0
kF000 (x)k B0 K.
374
1 2h0 )kx x k
1 2h0 )kx1 x k,
p
1 2h0 )kx x k,
x M.
(20.30)
(20.31)
p
p
1 2h0 )k
xk1 x k . . . (1 1 2h0 )k1 k
x1 x k.
20.4
Rezolvarea numeric
a a sistemelor
algebrice de ecuatii neliniare
T1 (x1 , . . . , xn ) = 0
...
(20.32)
Tn (x1 , . . . , xn ) = 0
si dorim sa determinam o solutie a sistemului, adica un element x = (x1 , . . . , xn )
D astfel ncat Ti (x ) = Ti (x1 , . . . , xn ) = 0, i = 1, . . . , n. In cazul n = 1 se
foloseste termenul de ecuatie n locul celui de sistem.
375
T1 (x)
,
T (x) = . . .
Tn (x)
x = (x1 , . . . , xn ),
x, y D,
atunci
1.
Z
T (y) T (x) =
x, y D;
L
ky xk2 ,
2
x, y D.
2.
kT (y) T (x) T 0 (x)(y x)k
Demonstratie. 2. Din
Z
=
0
1
0
kT (x+t(yx))T (x))(yx)kdt
0
kT 0 (x+t(yx))T 0 (x))kk(yx)kdt
Lky xk2
tdt =
0
L
ky xk2 .
2
376
.
si k[T 0 (x)]1 k 1L
Prin urmare, daca kxn x k < atunci T 0 (xn ) este inversabil.
Aratam ca xn+1 = xn [T 0 (xn )]1 T (xn ) satisface inegalitatea kxn+1 x k < .
Au loc egalitatile
kxn+1 x k = kxn [T 0 (xn )]1 T (xn )x k = kxn x [T 0 (xn )]1 (T (xn )T (x ))k =
= k[T 0 (xn )]1 (T (xn ) T (x ) T 0 (xn )(xn x )k
k[T 0 (xn )]1 kk(T (xn ) T (x ) T 0 (xn )(xn x )k
Notand k =
L
,
2(1L)
L
kxn x k2
2(1 L)
2 L
< .
2(1 L)
kxn x k k 1+2+...+2
Deoarece kkx0 x k
L
2(1L)
kx0 x k2 =
1
n
(kkx0 x k)2 .
k
377
x1
0 .
=
si x =
0
x1
0
Operatorul T este definit prin T = (T1 , T2 , T3 ), unde
T1 (x) = T1 (x1 , x2 , x3 ) = 10x1 + x21 2x2 x3 0.1
T2 (x) = T2 (x1 , x2 , x3 ) = 10x2 x22 + 3x1 x3 + 0.2
T3 (x) = T3 (x1 , x2 , x3 ) = 10x3 + x23 + 2x1 x2 0.3
iar
T 0 (x) =
T1
(x)
x1
T2
(x)
x1
T3
(x)
x1
T1
(x)
x2
T2
(x)
x2
T3
(x)
x2
T1
(x)
x3
T2
(x)
x3
T3
(x)
x3
2x1 + 10
2x3
2x2
=
.
3x3
2x2 + 10
3x1
2x2
2x1
2x3 + 10
xk1
=
1
xk1
xk+1
1
1
2xk1 + 10
2xk3
2xk2
10xk1 + (xk1 )2 2xk2 xk3 0.1
10xk2 (xk2 )2 + 3xk1 xk3 + 0.2 .
3xk3
2xk2 + 10
3xk1
k
k
k
2x2
2x1
2x3 + 10
10xk3 + (xk3 )2 + 2xk1 xk2 0.3
1
x1
0.01
Pentru k = 0, gasim x1 = x11 = 0.02 , astfel ncat kx1 x0 k =
x11
0.03
def
0.3 = 0 .
378
2
2
2 T1
2 T1
2 T1
2 T1
2 T1
2 T1
2 T1
(x) x
(x) x
(x) xT21 (x) x
(x) x
(x) x
(x) xT21 (x)
(x) x
x2
2 x1
3 x1
1 x2
3 x2
1 x3
2 x3
1
2
3
2 T2
2 T2
2 T2
2 T2
2 T2
2 T2
2 T2
2 T2
2 T2
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
2
2
x
x
x
x
x
x
x
x
x
x
x
x
x1
x2
x2
2
1
3
1
1
2
3
2
1
3
2
3
3
2 T3
2 T3
2 T3
2 T3
2 T3
2 T3
2 T3
2 T3
2 T3
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
x2 x1
x3 x1
x1 x2
x3 x2
x1 x3
x2 x3
x2
x2
x2
1
2
3
2 0 0 0 0 2 0 2 0
= 0 0 3 0 2 2 3 0 0 ,
0 2 0 2 0 2 0 0 2
interpretat n sensul
T 00 (x)(h) =
2 T1
x2
1
2 T2
x2
1
2 T3
x2
1
2 T
2 T
2 T
2 T
2 T
2 T
1 (x)h +
1 (x)h
(x)h1 + x x
2
3
x3 x1
2
1
2 (x)h +
2 (x)h
(x)h1 + x x
2
3
x3 x1
2
1
3 (x)h +
3 (x)h
(x)h1 + x x
2
3
x3 x1
2
1
2 T1
x1 x2
2 T2
x1 x2
2 T3
x1 x2
(x)h1 +
(x)h1 +
(x)h1 +
2 T1
x2
2
2 T2
x2
2
2 T3
x2
2
2 T
1 (x)h
(x)h2 + x x
3
3
2
2 T
2 (x)h
(x)h2 + x x
3
3
2
2 T
3 (x)h
(x)h2 + x x
3
3
2
2 T1
x1 x3
2 T2
x1 x3
2 T3
x1 x3
2 T
2 T
T (xk )
T 0 (xk )
k N.
x3
2 T
3 (x)h +
3 (x)h
(x)h1 + x x
3
2
x2
2
3
3
Atunci
20.5
2 T
1 (x)h +
1 (x)h
(x)h1 + x x
3
2
x2
2
3
3
2 T2
2 T2
(x)h
(x)h1 + x x (x)h2 +
3
2
(20.33)
379
m
X
F (i) (y0 )
i=1
i!
(y y0 )i +
F (m+1) ()
(y y0 )m+1
(m + 1!
380
x = F (0) = x +
m
X
(1)i
i=1
F (i) (T (x)) i
F (m+1) () m+1
T (x) + (1)m+1
T
(x).
i!
(m + 1)!
P
(i)
i F (T (x)) i
T (x) furnizeaza o aproximatie a solutiei
Rezulta ca expresia x+ m
i=1 (1)
i!
x . Pe baza acestei observatii construim sirul de aproximatii succesive
xk+1 = xk +
m
X
(1)i
i=1
Astfel
F (i) (T (xk )) i k
T (x )
i!
k N,
x0 I.
m
X
F (i) (T (x)) i
(x) = x +
(1)i
T (x).
i!
i=1
1
,
0
T (x)
F (3) (T (x)) =
F 00 (T (x)) =
3[T 00 (x)]2
T (3) (x)
,
[T 0 (x)]5
[T 0 (x)]4
T 00 (x)
,
[T 0 (x)]3
etc.
)
Pentru m = 1 gasim xk+1 = xk TT0(x
, adica se regaseste sirul construit prin
(xk )
metoda tangentei, iar pentru m = 2 gasim
xk+1 = xk
T (xk )
T 00 (xk )[T (xk )]2
.
T 0 (xk )
2[T 0 (xk )]3
381
kx
n+p
x k
X
k=n
n+p1
kx
k+1
x k
ak kx1 x0 k
k=n
an
kx1 x0 k.
1a
Din proprietatea de completitudine rezulta ca sirul (xn )nN este convergent. Fie
x = limn xn . Trecand la limita n formula de recurenta ( fiind contractie
este continua) obtinem x = (x ), adica x este punct fix al operatorului .
Daca x1 si x2 sunt puncte fixe ale operatorului atunci din relatiile
kx1 x2 k = k(x1 ) (x2 )k akx1 x2 k
deducem
(1 a)kx1 x2 k 0.
Cum 1 a > 0, n mod necesar kx1 x2 k = 0, adica x1 = x2 .
Teorema 20.5.2 Fie X este un spatiu Banach, B(x0 , r) = {x X : kx x0 k
r} si : B(x0 , r) X o contractie de parametru a. Daca k(x0 )x0 k (1a)r
atunci varphi are un singur punct fix.
Demonstratie. Aratam la nceput ca (B(x0 , r)) B(x0 , r). Intr-adevar, daca
x B(x0 , r) atunci au loc relatiile
k(x) x0 k k(x) (x0 )k + k(x0 ) x0 k
akx x0 k + (1 a)r ar + (1 a)r = r.
Reluand justificarea teoremei de punct fix a lui Banach rezulta concluzia teoremei.
382
Demonstratie. Fie 0 < < 1 |0 (x0 )|. Din continuitatea lui 0 n x0 rezulta
ca exista > 0 astfel ncat
|x x0 | < |0 (x) 0 (x0 )| < .
Atunci, pentru orice x (x0 , x0 + ) I
|0 (x)| |0 (x) 0 (x0 )| + |0 (x0 )| < + |0 (x0 )| = a < 1.
Exista r (0, ) astfel ncat [x0 r, x0 +r] I. Pentru orice x, y [x0 r, x0 +r]
utilizand teorema de medie a lui Lagrange, obtinem
|(x) (x0 )| = |0 (c)||x y| a|x y|.
ipotezele teoremei anterioare, daca (x ) = 0 si |0 (x )| < 1
Teorema 20.5.4 In
atunci exista r > 0 astfel ncat sirul (xk )kN definit prin formula de recurent
a
k+1
k
x
= (x ), k N, converge catre x , oricare ar fi x [x r, x + r].
Demonstratie. Din teorema 20.5.3 rezulta existenta lui r astfel ncat este
contractie n multimea [x r, x + r]. Fie a constanta de contractie. Deoarece
|(x ) x | = 0 < (1 a)r,
tinand seama de teoremele 20.5.1 si 20.5.2 rezulta ca sirul (xk )kN converge catre
x , unicul punct fix al lui .
Proprietatea de convergenta a sirului (xk )kN , construit prin metoda functiei
inverse cu polinomul lui Taylor este formulata n teorema
Teorema 20.5.5 Daca aproximatia initiala x0 este suficient de apropiata de
x , solutia ecuatiei T (x) = 0 din intervalul I, atunci sirul (xk )kN , construit prin
metoda functiei inverse cu polinomul lui Taylor converge catre x .
Demonstratie. Definim functia m : I R prin
m (x) = x +
m
X
F (i) (T (x)) i
T (x)
(1)i
i!
i=1
(x) = 1 +
m
X
i=1
(1)i [
1
F (i) (T (x))T i1 (x)T 0 (x)+
(i 1)!
383
1 (i+1)
F
(T (x))T i (x)T 0 (x)] = 1 F 0 (T (x)T 0 (x)+
i!
m
m
X
X
(1)i (i)
(1)i (i+1)
i1
0
+
F (T (x))T (x)T (x) +
F
(T (x))T i (x)T 0 (x)].
(i
1)!
i!
i=2
i=1
1)!
j=2
0 (x) =
m+1
X
j=2
(1)j1 (j)
F (T (x))T j+1 (x)T 0 (x)] =
(j 1)!
(1)m (m+1)
F
(T (x))T m (x)T 0 (x).
m!
m+1
Y
(y yi )
i=1
F (m+1) ()
,
(m + 1)!
alegand y = 0, obtinem
m+1
Y
(yi )
i=1
F (m+1) ()
.
(m + 1)!
384
Daca uk (y) =
Qk+m
j=k
(y yj ) atunci
xk+m+1 = uk (0)
k+m
X
i=k
xi
.
yi u0k (yi )
(20.34)
k+m+1
Din egalitatea uk+1 (y) = uk (y) yyyy
deducem formulele de recurenta
k
yk+m+1
uk+1 (0) =
uk (0),
yk
(
u0k+1 (yi )
k+m+1
i {k + 1, . . . , k + m}
u0k (yi ) yi y
yi yk
uk (yk+m+1 )
i=k+m+1
yk+m+1 yk
yi u0k (yi )
i=k
1
yi u0k (yi )
xk+m+1 = Pk+m
Pentru m = 1 gasim
xk+2 =
xk yk+1 xk+1 yk
,
yk+1 yk
20.6
T1 (z)
385
(k)
z1
= ...
(k)
zn
(k+1)
zi
= Ti (z (k) ),
(20.36)
i {1, 2, . . . , n}, k N.
In Cn se va utiliza norma kzk = max{|z1 |, |z2 |, . . . , |zn |}.
C0
m!
1
m1
r < 1.
m1
X
j=1
adica T (z) V.
1 (j)
T () (z ) . . . (z ) k
|
{z
}
j!
j ori
1
C0 r m
kz km sup kT (m) ()k
< r,
m!
m!
[,z]
386
C0 (k)
kz km .
m!
(20.37)
z1
n
Y
..
(zi zj ).
z = . si Qi (z) =
j=1
zn
j6=i
kz (k) k
Y
u(z)
=
(z zj )
ui (z) =
z zi
j=1
j6=i
j6=i
387
(k)
z1
(k)
(k)
(k+1)
zi
(k)
zi
Qn
P (zi )
(k)
j=1
j6=i
(zi
(k)
zj )
(k)
zi
P (zi )
,
Qi (z (k) )
i {1, 2, . . . , n}, k N.
P (zi )
.
Qi (z)
Qn
j=1
j6=i
(i j ) = Qi (), rezulta
Ti ()
zi
= 0.
Pentru i 6= j
Ti (z)
P (zi ) Qi (z)
= 2
,
zj
Qi (z) zj
= 0.
deci Tzi ()
j
In consecinta T 0 () = 0, deci ordinul de convergenta al sirului (z (k) )kN este
2.
(k)
P (z )
(k)
Daca j din membrul drept al lui (20.38) se nlocuieste cu zj Qj (zj(k) ) atunci
se obtine metoda Durand-Kerner mbunatatita, avand ordinul de convergenta 3,
(k)
(k+1)
zi
(k)
zi
P (zi )
Qn
(k)
(k)
zi zj +
j=1
j6=i
(k)
P (zj )
,
i {1, 2, . . . , n}, k N.
Qj (z (k) )
388
In prealabil calculam
0
n
P (z)
P 0 (z) P (z) u0i (z)
P 0 (z) P (z) X 1
=
.
ui (z)
ui (z)
ui (z) ui (z)
ui (z)
ui (z) j=1 z zj
j6=i
j6=i
(k+1)
zi
P (zi )
Qi (z (k) )
(k)
= zi
(k)
P (zi )
Qi (z (k) )
(k)
(k)
Pn
1
j=1 (k)
(k)
j6=i zi zj
= zi
P (zi )
(k) P
Qi (z (k) ) P (zi ) nj=1
1
(k)
(k)
j6=i zi zj
(k)
z1
n
X
P (zj )
j=1
u(z)
.
(z zj )u0 (zj )
Pentru z = i obtinem
n
X
P (zi )
P (zj )
1 =
+
0
(i zi )u (zi ) j=1 (i zj )u0 (zj )
j6=i
si explicitand i zi gasim
i = zi
P (zi )
ui (zi )
1+
Pn
j=1
j6=i
P (zj )
(i zj )u0 (zj )
(20.39)
389
(k+1)
zi
(k)
= zi
1+
P (zi )
Qi (z (k) )
P (zj )
Pn
j=1
j6=i
i {1, . . . , n}, k N.
(k)
(k)
(zi zj )Qj (z (k) )
(k)
(k)
(k+1)
zi
(k)
= zi
P (zi )
Qi (z (k) )
1+
j=1
j6=i (z (k)
i
i {1, . . . , n}, k N.
(k)
P (zj )
Pn
(k)
P (z
)
(k)
i
zj )Qj (z (k) )
Qi (z (k) )
zi
(k)
= zi
(k)
P 0 (zi )
(k)
P (zi )
(k)
P 00 (zi )
(k)
2P 0 (zi )
(k)
P (zi )
(k)
2P 0 (zi )
1
"
Pn
j=1
(k)
j6=i zi
1
(k)
zj
#,
2
+
Pn
j=1
(k)
j6=i (zi
1
(k)
zj )2
i {1, . . . , n}, k N.
Ordinul de convergenta al metodei Wang-Zheng este 4.
Determinarea aproximatiilor initiale
Asa cum s-a vazut, convergenta metodei de rezolvare a unei ecuatii polinomiale depinde de alegerea adecvata a aproximatiilor initiale ale radacinilor.
In acest sens sunt utile urmatoarele rezultate privind localizarea radacinilor
unui polinom.
Teorema 20.6.2 Radacinile polinomului P (z) = a0 z n + a1 z n1 + . . . + an1 z +
an C[X] se afla n discul B(0, R) cu R = 1 + |ab0 | , unde b = max{|a1 |, . . . , |an |}.
Demonstratie. Pentru |z| > 1 au loc majorarile
|a1 z n1 + . . . + an1 z + an | b(1 + |z| + . . . + |z|n1 ) b
|z|n1
.
|z| 1
si inegalitatile
n
n1
+ . . . + an1 z + an | |z|
b
|a0 |
|z| 1
.
390
Daca
|a0 |
b
>0
|z| 1
|z| > 1 +
b
= R,
|a0 |
atunci |P (z)| > 0, adica polinomul P nu are radacini n afara discului B(0, R),
de unde concluzia teoremei.
Teorema 20.6.3 Fie Q C un patrat cu centrul n a si semidiagonala r si
polinomul P (z) = b0 (z a)n + b1 (z a)n1 + . . . + bn1 (z a) + bn C[X]. Dac
a
|P (a)| > |b0 |rn + |b1 |rn1 + . . . + |bn1 |r
atunci polinomul P nu are nici o radacina n patratul Q.
Demonstratie. Daca z Q atunci |z a| r. Deoarece
|P (z) P (a)| = |b0 (z a)n + b1 (z a)n1 + . . . + bn1 (z a)|
|b0 |rn + |b1 |rn1 + . . . + |bn1 |r
din inegalitatea
|P (z)| = |P (a) (P (a) P (z))| |P (a)| |P (z) P (a)|
|P (a)| (|b0 |rn + |b1 |rn1 + . . . + |bn1 |r) > 0,
deducem ca polinomul P nu are radacini n patratul Q.
R
ad
acinile unui polinom ca valorile proprii
Putem determina radacinile polinomului P (x) = xn +a1 xn1 +. . .+an1 x+an
calculand valorile proprii ale matricei
A=
a1 a2 a3
1
0
0
0
1
0
..
.
0
0
0
0
0
0
. . . an1 an
...
0
0
...
0
0
..
...
.
...
0
0
...
1
0
(20.40)
391
. . . an1 an
...
0
0
...
0
0
.. .
..
.
.
...
0
. . . 1
...
f 00 (xk )
(x xk )2 + . . .
2
f 00 (xk )
(xk+1 xk )2 .
2
392
Atunci xk+1 = xk
f 0 (x
f (xk )
f 00 (xk )
(xk+1 xk )
k )+
2
. Inlocuind
xk+1 xk din membrul drept
k)
cu ff0(x
- sugerat de metoda tangentei - se obtine formula de recurenta pentru
(xk )
metada Halley
1
f (xk )f 00 (xk )
f (xk )
1
.
xk+1 = xk 0
f (xk )
2f 0 (xk )2
R.
(x ) = x si (x ) = 0.
A(x) = 1
f (x)f 00 (x)
2f 0 (x)2
1
se verifica proprietatile
P 20.3 Trei puncte din plan Pi (xi , yi ), i = 1, 2, 3, astfel ncat x1 < x2 < x3 , se
afla pe graficul unei functii de forma y = a ln (bx + c).
Ce conditii satisfac numerele y1 , y2 , y3 ?
Cunoscand coordonatele punctelor Pi sa se determine parametrii functiei a, b, c.
Sa se studieze existenta si unicitatea solutiei.
Partea IV
REZOLVAREA ECUAT
IILOR
PRIN METODE DE
OPTIMIZARE
393
Capitolul 21
Elemente din teoria optimiz
arii
Fie X un spatiu normat, domeniul D X si F : D R o functionala
diferentiabila Frechet, marginita inferior. Problema de optimizare (PO) consta
n determinarea
1. f = inf xD f (x);
2. x D (daca exista) astfel ncat f (x ) = inf xD f (x).
Daca a R, atunci notam prin Ma multimea Ma = {x D : f (x) a}.
In cazul X = Rn exista mai multe metode eficiente de rezolvare a problemei
de mai sus.
In continuare vom presupune ca D este un domeniu convex.
Drept aplicatii, exista posibilitatea rezolvarii unei ecuatii liniare sau neliniare
prin intermediul unei probleme de optimizare adecvatate.
21.1
Functionale diferentiabile
lim
Pentru h X, notam h0 =
h
khk
si t = khk si gasim
f (x + h) f (x) f (x)(h)
f (x + th0 ) f (x)
lim
= lim
f (x)(h0 ) = 0.
t0
h0
khk
t
395
396
Teorema 21.1.1
atunci
0 (t) = f 0 (x + th)(h);
R1
f (x + h) f (x) = 0 f 0 (x + th)(h)dt;
(21.1)
(21.2)
(t) = lim
= f (x + th)(h) = f 0 (x + th)(h),
deoarece diferentiabilitatea Frechet implica G-derivabilitatea.
Cealalta relatie reprezinta transcrierea egalitatii
Z
(1) (0) =
0 (t)dt.
(1 t)00 (t)dt.
1
< A(x), x > < b, x >,
2
f : X X,
397
21.2. FUNCT
IONALE CONVEXE
x, y D,
L
khk2
2
1
0
[f (x + th)(h) f (x)(h)]dt +
0
f 0 (x)(h)dt
Z 1
Z 1
0
0
0
0
f (x)(h)+ [f (x + th) f (x)](h)dt f (x)(h)+
|[f 0 (x+th)f 0 (x)] (h)|dt
0
0
Z 1
L
f 0 (x)(h) +
kf 0 (x + th) f 0 (x)k khk dt f 0 (x)(h) + khk.
2
0
21.2
Functionale convexe
x, y D; a (0, 1).
x, y D, x 6= y; a (0, 1).
398
(21.5)
(21.6)
Daca f este de doua ori diferentiabil Frechet atunci afirmatiile anterioare sunt
echivalente cu
(iv) Pentru orice x D si orice h X are loc inegalitatea
f 00 (x)(h)(h) 2mkhk2 .
(21.7)
Demonstratie.
(i)(ii) Din inegalitatea
f (tx + (1 t)x0 ) + mt(1 t)kx x0 k2 tf (x) + (1 t)f (x0 )
scazand f (x0 ) si mpatind la t (t, 1] se obtine
f (tx + (1 t)x0 ) f (x0 )
+ m(1 t)kx x0 k2 f (x) f (x0 ).
t
Pentru t 0 rezulta
f 0 (x0 )(x x0 ) + mkx x0 k2 f (x) f (x0 ).
(ii)(i) Au loc inegalitatile
f (x) f (tx + (1 t)y) (1 t)f 0 (tx + (1 t)y)(x y) + m(1 t)2 kx yk2
f (y) f (tx + (1 t)y) (1 t)f 0 (tx + (1 t)y)(y x) + mt2 kx yk2
Inmultind prima inegalitate cu t, pe a doua cu 1 t si adunand gasim
tf (x) + (1 t)f (y) f (tx + (1 t)y) mt(1 t)kx yk2 .
399
21.2. FUNCT
IONALE CONVEXE
f (x) f (x0 ) =
0
1
0
2mkx x0 k2
f 0 (x + th) f 0 (x)
(h) 2mkhk2 .
t
Pentru t 0 rezulta
f 00 (x + th)(h)(h) 2mkhk2 .
(iv)(iii) Utilizand (21.4) avem
0
400
(21.8)
(21.9)
Daca f este de doua ori diferentiabil Frechet atunci afirmatiile anterioare sunt
echivalente cu
(iv) Pentru orice x D si orice h X are loc inegalitatea
f 00 (x)(h)(h) 0.
21.3
(21.10)
Propriet
ati ale problemei de optimizare
x, y D;
401
1
0
=|
sau
f 0 (x0 )(h)dt|
Lkhk
Lr
+ kf 0 (x0 )k khk
+ kf 0 (x0 )kr,
2
2
Lr2
kf 0 (x0 )kr.
2
O caracterizare a solutiei (PO) este furnizata de urmatoarea teorema
f (x) f (x0 )
(21.11)
f (x + t(x x )) f (x )
0.
t
Pentru t 0 rezulta f 0 (x )(x x ) 0.
Reciproc, daca f este o functionala convexa atunci, din (21.8) avem
f (x) f (x ) f 0 (x )(x x ) 0.
Referitor la unicitatea solutiei, pentru functionale strict convexe (PO) a cel
mult o solutie.
In cazul functionalelor tare convexe are loc urmatorul rezultat privind evaluarea erorii
Teorema 21.3.3 Daca x este punctul de minim al functionalei tare convexe f
atunci are loc inegalitatea
kx x k2
2
[f (x) f (x )].
m
(21.12)
402
Teorema 21.3.4 O functionala strict convexa are cel mult un punct de minim.
Demonstratie. Presupunand ca x1 , x2 D, x1 6= x2 , sunt puncte de minim ale
functionalei f, f (x1 ) = f (x2 ) = min{f (x) : x D} = d si a (0, 1) atunci
rezulta
d f (ax1 + (1 a)x2 ) < af (x1 ) + (1 a)f (x2 ) = d.
In mod necesar x1 = x2 .
21.4
Metode de descrestere
(21.13)
unde (xn )nN reprezinta aproximatii ale solutiei PO, hn X este directia de
descrestere si n R este un coeficient.
Un criteriu de alegere a directiei de descrestere este
Teorema 21.4.1 Fie f : X R o functie diferentiabila Frechet. Daca f 0 (x)(h) <
0 atunci exista 0 > 0 astfel ncat
f (x + h) < f (x)
(0, 0 ).
Demonstratie. Limita
f (x + h) f (x)
= f 0 (x)(h)
0
lim
implica
0 < < f 0 (x)(h) 0 > 0 astfel ncat
f (x + h) f (x)
f 0 (x)(h) < (0, 0 ),
de unde
f (x + h) f (x) < (f 0 (x)(h) + ) < 0.
Definitia 21.4.1 Un element h X, khk = 1 este o directie de cea mai mare
descrestere a functionalei f n x daca
f 0 (x)(h) = inf f 0 (x)(y)
kyk=1
(21.14)
403
Teorema 21.4.2 Daca h este o directie de cea mai mare descrestere a functionalei
f n x atunci f 0 (x)(h) = kf 0 (x)k.
Demonstratie. Utilizand definitia normei unui operator liniar, gasim
f 0 (x)(h) = inf f 0 (x)(y) = sup f 0 (x)(y) = k f 0 (x)k = kf 0 (x)k.
kyk=1
kyk=1
n
n
Observatia 21.4.1
Fie
X = R si f : R R o functie diferentiabila. Daca
notam f (x) = fx(x)
- gradientul functiei f n x - atunci
i
1in
n
X
f (x)
i=1
xi
hi
h = (hi )1in Rn .
acest caz h = f (x) este o directie de cea mai mare descrestere a lui f n
In
kf (x)k
x.
Metoda de descrestere cu alegerea la fiecare pas a antigradientul ca directie
de descretere poarta numele de metoda gradientului.
21.5
Metoda gradientului
x, y X;
404
L2
.
2
L
2
f (xn ) f (xn+1 ) L
+
.
f (xn )f (xn+1 )
(21.15)
= 0 exista
Teorema 21.5.2 Daca n plus, functionala f este convexa atunci exista > 0
astfel ncat
f (xn ) f kf 0 (xn )k,
n N,
unde f = inf xMf (x0 ) f (x).
Demonstratie. Din marginirea multimii Mf (x0 ) rezulta ca si multimea Mf (x0 )
Mf (x0 ) este marginita, adica exista > 0 astfel ncat
Mf (x0 ) Mf (x0 ) B(0, ).
Daca y Mf (x0 ) atunci y xn Mf (x0 ) Mf (x0 ) B(0, ) si din egalitatea
y = xn + (y xn ) deducem incluziunea
Mf (x0 ) xn + B(0, ).
(21.16)
khk
inf
xMf (x0 )
f (x) = f
405
si
f f (xn ) inf f (xn + h) f (xn ).
khk
(21.17)
khk
Deoarece
inf f 0 (xn )(h) = inf f 0 (xn )(h) = sup f 0 (xn )(h) = kf 0 (xn )k
khk
khk1
khk1
406
Capitolul 22
Rezolvarea ecuatiilor prin
optimizare
22.1
(22.1)
1
1
f (x) = kAx bk22 = (kAxk22 2 < Ax, b > +kbk22 ).
2
2
(22.2)
407
408
khk k22
hk ,
kAhk k22
(22.3)
22.2
T1 (x1 , . . . , xn ) = 0
..
(22.4)
T (x) = 0
.
T (x , . . . , x ) = 0
m 1
n
se minimizeaza functionala f : Rn R definita prin
f (x) =
m
X
(22.5)
i=1
f (x)
Tm (x)
.
.
.
T
(x)
1
x1
x1
x1
..
..
0
T
f 0 (x) = ... = 2 ...
T1 (x)
xn
...
Tm (x)
xn
Tm (x)
m
X
i=1
m
X
2
Ti (x) (Ti0 (x))T f 0 (x) + . . . ,
i=1
kT (x)k22
m
X
409
m
X
2
0
+
(Ti (x))T f 0 (x) .
2
i=1
i=1
(T10 (x))T
0
..
T
0
0
T
2
(T (x)) T (x) = 2T (x)(T (x)) T (x)
.
(Tm0 (x))T
expresia functiei () devine
() = kT (x)k22 4(T (x))T T 0 (x)(T 0 (x))T T (x) + 42 kT 0 (x)(T 0 (x))T T (x)k22 =
= kT (x)k22 4kT 0 (x))T T (x)k22 + 42 kT 0 (x)(T 0 (x))T T (x)k22 .
Asadar
= argmin () =
Aproximarea unei solutii a sistemului (22.4) se gaseste cu sirul (x(k) )kN definit
prin formula de recurenta
x(k+1) = x(k)
22.3
(22.6)
x, y D(A);
x D(A);
x D(A)\{0};
410
tare pozitiv daca m > 0 astfel ncat < A(x), x > mkxk2 ,
x D(A).
Daca operatorul A este strict pozitiv atunci ecuatia (22.7) are cel mult o
solutie.
Atasam ecuatiei (22.7) functionala J : D(A) X definita prin
J(x) =< A(x), x) 2 < b, x >
(22.8)
kf k22
m.
411
(22.9)
h D(A), a R.
22.4
i, j {1, . . . , n}
U T AU = In , U = [u1 u2 . . . un ].
i = 1, 2, . . . , n,
(22.10)
atunci Axn = b.
Demonstratie. Notand ti =< b Axi1 , ui > formula de recurenta devine
xi = xi1 + ti ui , de unde Axi = Axi1 + ti Aui si n consecinta
Axi = Ax0 + t1 Au1 + t2 Au2 + . . . + ti Aui ,
i = 1, 2, . . . , n.
(22.11)
412
i1
, u >=< b Ax , u >
i1
X
j=1
(22.12)
k {0, 1, . . .}.
(22.13)
r = b Ax = (I
k1
X
j=0
1
Abstractie de erorile de rotunjire, care sunt nsa prezente n orice implementare numeric
a.
413
(22.14)
(22.15)
(22.16)
v Kk .
Au loc egalitatile
J(xk+1 ) = Axk+1 b = A(xk + tk+1 v k+1 ) b = rk + tk+1 Av k+1 .
Tinand seama de (22.15)
< J(xk+1 ), v >=< rk + tk+1 Av k+1 , v >= tk+1 < v k+1 , Av >= 0.
Teorema anterioara implica
Teorema 22.4.3 Au loc relatiile
< rk , rj >
= 0,
k
j
< r ,v >
= 0,
< v k+1 , Av j > = 0,
j {0, 1, . . . , k 1},
j {1, . . . , k},
j {1, . . . , k}.
(22.17)
(22.18)
(22.19)
Astfel, n Rn , vectorii (rj )0jk sunt ortogonali, iar vectorii (v j )1jk+1 sunt Aconjugati. Aceste relatii provin doar din conditiile de optimalitate, fara a fi
precizate formulele prin care se obtin v k+1 si tk+1 .
414
(deoarece rk Kk+1 ),
j {0, 1, . . . , k 2}.
(22.21)
(22.22)
415
krk k22
k+1
<Av
,v k+1 >
krk k22
krk1 k22
, k = 0, 1, . . . ,
(22.23)
k = 1, 2, . . . .
(22.24)
< rk , Av k >
.
< v k , Av k >
krk1 k22
,
tk
(22.25)
tk < rk , Av k >
.
krk1 k22
krk k22
.
krk1 k22
A2 = UD2 UT ,
1
cu D 2 = diag( 1 , . . . , n ) (17.2.2).
1
Matricea A 2 este simetrica.
Potrivit
teoremei 14.1.12, daca matricea A este strict pozitiv definita atunci
kxkA = < Ax, x > este o norma.
416
1
uT1
n
X
..
..
Ax = U DU T x = [u1 . . . un ]
x
=
i (uTi x)ui .
.
.
i=1
n
uTn
T
inand seama de faptul ca vectorii (ui )1in sunt ortonormati rezulta ca
kAxk22
n
X
i=1
2i (uTi x)2 .
417
Pe de alta parte
kxk2A
n
X
i (uTi x)2 .
i=1
x Rn .
(22.26)
Demonstratie.
kx x k2A =< A(x x ), x x >=< Ax, x > 2 < Ax , x > + < Ax , x >=
=< Ax, x > 2 < b, x > + < Ax , x >= J(x)+ < Ax , x > .
Prin urmare, minimizarea functionalei J este echivalenta cu minimizarea functionalei
F (x) = kx x k2A , n orice submultime S Rn ,
argminxS J(x) = argminxS F (x).
Aplicam acest rezultat metodei gradientului conjugat, alegand S = x0 + Kk si
r0 = b Ax0 = Ax Ax0 = A(x x0 ).
Daca y x0 + Kk atunci are loc reprezentarea
0
y=x +
k1
X
i 0
i A r = x +
i=0
k1
X
i Ai+1 (x x0 ),
0 , . . . , k1 R.
i=0
Rezulta
F (y) = kx yk2A =
= kx x
k1
X
i+1
i A
(x x
)k2A
= k(I
i=0
k1
X
i=0
Pk1
i=0
i z
i+1
418
= max |P ()|kxkA ,
(A)
x S Rn .
Deoarece xk = argminxx0 +Kk J(x) = argminxx0 +Kk F (x), din inegalitatea de mai
sus se obtine
F (xk ) = kxk x k2A =
min
min
P Pk ,P (0)=1
kP (A)(x x0 )k2A
2
max |P ()| kx0 x k2A .
P Pk ,P (0)=1 (A)
(A)
Partea V
ANEXE
419
Anexa A
Notiuni de teoria erorilor
In cursul rezolvarii unei probleme numerice apar erori. Potrivit sursei, se pot
distinge trei tipuri de erori:
1. Erori inerente, care provin din simplificarea modelului fizic n procesul
de modelare matematica, din masuratorile initiale, din calculele anterioare
problemei, etc.
2. Erori de metoda. In general metoda de calcul numeric construieste un sir
de aproximatii convergent catre solutia problemei de calcul numeric, iar din
punct de vedere practic se calculeaza un element al sirului de aproximatii.
3. Erori de rotunjire n datele de intrare, n calcule si n datele de iesire ca
urmare a utilizarii unui sistem de calcul ce foloseste un mod specific de
reprezentare a numerelor.
A.1
Eroare absolut
a si eroare relativ
a
422
A.2
ANEXA A. NOT
IUNI DE TEORIA ERORILOR
X
X
aek bk be +
aek btk bet .
a = ae be + ae1 be1 + . . . + a1 b + a0 +
=
!
aek bk
k=0
Notand f =
Pt
k=0
be =
k=0
aek bk si g =
(A.1)
k=t+1
k=t+1
a = f be + g bet
(A.2)
423
MOBILA
A.3
424
ANEXA A. NOT
IUNI DE TEORIA ERORILOR
Inmult
irea/mpartirea. Produsul/catul dintre fl(a1 ), fl(a2 ) se obtine efectuand
operatiile:
1. Se nmultesc/mpart mantisele si se aduna/scad exponentii;
2. Se renormeaza rezultatul n sensul precizat la adunare/scadere.
Rezultatul se noteaza cu fl(a1 ) fl(a2 ).
Exemplul A.3.3 Fie t = 4, s = r, b = 10 si a1 = 40.1345, a2 = 0.06346. S
a
se calculeze fl(a1 ) fl(a2 ).
Atunci fl(a1 ) = 4.0134 101 si fl(a2 ) = 6.3460 102 . Rezulta:
4.0134 101 6.3460 102 = 25.4690364 101 2.5469 100 = fl(a1 ) fl(a2 ).
A.4
425
Protocolul IEEE (Institute for Electrical and Electronics Engineers) 754 fixeaza detaliile de implementare a reprezentarii numerelor reale n virgula mobila.
Baza de numerotatie este b = 2.
Fie x = s f 2e Vt,r,2 reprezentarea n virgula mobila a unui numar a. In
memoria calculatorului se va retine tripletul (, , ) unde:
corespunde semnului:
0
1
426
ANEXA A. NOT
IUNI DE TEORIA ERORILOR
emin
emax
E
r
t
Reprezentarea pe
4 octeti (simpla precizie) 8 octeti (dubla precizie)
-126
-1022
127
1023
127
1023
8
11
23
52
5
54321098
10111001
2
32109876
10011001
4
76543210 89765432
10011001
1
54321098
10011001
10011001
76543210
10011010
A.5
Controlul erorii
Exemplific
am aparitia si controlul erorii de metoda n problema calculului
numarului e astfel ncat eroarea absoluta sa fie cel mult = 103 .
427
Din egalitatea
ex = 1 +
pentru x =
1
2
x
x2
xn ex xn+1
+
+ ... +
+
1!
2!
n!
(n + 1)!
(0 < < 1)
obtinem
1 1
1
1 1
1 1
e2
n+
n+1 .
e = 1 + + 2 + ... +
1! 2 2! 2
n! 2
(n + 1)! 2
1 1
1 1
1 1
+ 2 + ... +
1! 2 2! 2
n! 2n
e2
1
termenul (n+1)!
2n+1
exprima eroarea metodei de calcul. Pentru a putea efectua
calculele trebuie sa determinam parametrul n, pe care l alegem drept cel mai
mic numar natural pentru care
1
e2
n+1 .
(n + 1)! 2
e2
1
3
n+1 n+1
103
(n + 1)! 2
2
(n + 1)!
au loc pentru n 4. Pentru n = 4 gasim
1 1
1 1
1 1
1 1
1265
x=1+ + 2 + 3 + 4 =
.
1! 2 2! 2
3! 2
4! 2
768
In general, suntem interesati n scrierea rezultatului sub forma de fractie zecimala. In cazul nostru rezultatul 1265
apare ca o fractie periodica mixta, dar din
768
considerente practice rezultatul se va rotunji la un numar de zecimale. In felul
acesta apare nca o eroare de trunchiere.
Fie numerele pozitive 1 , 2 astfel ncat 1 + 2 = . Vom impune conditia ca
eroarea metodei sa fie mai mica decat 1 iar rotunjirea se va face la un numar de
zecimale astfel ncat eroarea de trunchiere sa fie mai mica decat 2 .
Reamintim regulile de rotunjire ale unui numar
p
p1
a = ap 10 + ap1 10
+ ... =
X
k=0
apk 10pk
428
ANEXA A. NOT
IUNI DE TEORIA ERORILOR
daca prima cifra omisa este mai mica decat 5, atunci ultima cifra pastrata
se lasa nemodificata;
daca prima cifra omisa este mai mare decat 5, atunci ultima cifra pastrata
se mareste cu o unitate;
daca prima cifra omisa este 5 si daca dupa 5 urmeaza cifre diferite de
0, atunci ultima cifra pastrata se mareste cu o unitate, iar daca dupa 5
urmeaza numai zerouri, atunci ultima cifra pastrata se mareste sau nu cu
o unitate dupa cum este para sau impara.
Eroarea absoluta care se face n urma rotunjirii la m cifre este
|x|
1
10pm+1
2
1
2
103 . Inegalitatea
1
3
< 103
(n + 1)!
2
1 1
1 1
1 1
1 1
1 1
+ 2 + 3 + 4 + 5.
1! 2 2! 2
3! 2
4! 2
5! 2
Determinam numarul cifrelor la care efectuam rotunjirea drept cel mai mic
numar natural m pentru care
|y| = |x y|
1
1
10m+1 < 103 .
2
2
429
430
ANEXA A. NOT
IUNI DE TEORIA ERORILOR
R 1 xn
P A.2 Integrala In = 0 x+5
dx satisface relatia de recurenta In +5In1 = n1 , I0 =
ln 56 . Sa se arate ca utilizand formula de recurenta, ntr-un program de calculator
cu In reprezentat n virgula mobila, se va obtine In < 0. Problema apare datorit
a
erorilor de rotunjire.
Anexa B
Implementarea metodelor
iterative
Metodele numerice iterative conduc la construirea unui sir de aproximatii
succesive (xk )kN ale unei solutii cautate. Sunt puse n evidenta urmatoarele
variante de programare:
secvential
paralel
sincron
asincron
Programarea metodei iterative necesita o regula de opirire.
Este utilizata frecvent urmatoarea regula de oprire:
Daca distanta ntre doua aproximatii succesive xk = X si xk+1 = Y este mai
mica decat un numar pozitiv EPS (denumita toleranta), sau daca numarul de
iteratii executate NI este egal cu numarul maxim admis de iteratii NMI atunci
programul se opreste; iar n caz contrar se trece la o noua iteratie.
cazul opririi calculelor, se pozitioneaza un indicator de raspuns IND pe 0,
In
daca distanta dintre aproximatiile succesive X si Y este mai mica decat EPS, iar
n caz contrar pe 1.
Schema logica a regulii de oprire este ilustrata n Fig. B.1.
Pseudocodul algoritmului metodei iterative n varianta secventiala si paralela
sincron este prezentat n Algoritmul 4.
431
432
DA
?
IN D = 0
?
HH
H
HHNU
||X
Y
||
EP
S
H
HH
H
?
H
H
HH NU
DA H
N
H - spre o
I
=
N
M
I
noua
HH
iteratie
?
H
IN D = 1
?
STOP
Fig. B.1: Regula de oprire
Anexa C
Identit
ati trigonometrice
Au loc identitatile:
1.
Pn
2.
Pn
k=1
sin (a + (k 1)h) =
sin
nh
2
sin h
2
sin nh
2
sin (a +
n1
h).
2
sin nt
3.
4.
5.
6.
4.
cot
sin (n + 21 )a sin (n 12 )a
a
sin na =
+
2
2 sin a2
2 sin a2
i2nt
z e
n1
Y
(z cos
k=0
2nt + 2k
2nt + 2k
i sin
).
n
n
Pentru z := 1 rezulta
2i sin nt(cos nt+i sin nt) =
n1
Y
k=0
k
k
k
2i sin (t +
)(cos (t +
) + i sin (t +
)) .
n
n
n
434
I TRIGONOMETRICE
ANEXA C. IDENTITAT
Anexa D
Determinarea parametrilor unor
metode numerice
Pentru a putea folosi o metoda numerica, parametrii care intervin trebuie
determinate exact. In acest scop se pot utiliza produse program de calcul simbolic.
Aplicatiile care urmeaza se bazeaza pe Mathematica. 1
1. Numerele lui C
otes sunt
Z n
(1)ni
q(q 1) . . . (q i + 1)(q i 1) . . . (q n)dq.
Cn,i =
ni!(n i)! 0
Programarea n Mathematica este
Cotes[n_, i_] := (-1)^(n - i)/(n i! (n - i)!)
Integrate[Product[If[j == i, 1, q - j], {j, 0, n}], {q, 0, n}]
t = MatrixForm[Table[Cotes[n, i], {n, 1, 4}, {i, 0, n}]]
cu rezultatele
1 1
1 2 1
1 3 3 1
7 16 2 16 7
,
, ,
, , ,
, , , ,
,
,
,
2 2
6 3 6
8 8 8 8
90 45 15 45 90
2. Calculul nodurilor si coeficientilor formulei de integrare numeric
a
de tip Gauss (x) = 1. Polinoamele ortogonale cu ponderea (x) = 1, n
intervalul [a, b] sunt polinoamele lui Legendre
Pn (x) =
1
n!
[(x a)n (x b)n ](n)
(2n)!
435
436
Leg[x_, n_, a_, b_] := Simplify[n!/(2 n)! D[(x - a)^n (x - b)^n, {x, n}]]
a+b
2
1
1
3(a b) + 3a + 3b ,
3(b a) + 3a + 3b
6
6
t3 = Assuming[b > a, FullSimplify[Solve[Leg[x, 3, a, b] == 0, x]]]
x3 = Table[Last[Last[t3[[i]]]], {i, 1, 3}]
1
a + b 1
,
15(a b) + 5a + 5b ,
15(b a) + 5a + 5b
2 10
10
(n!)4 (b a)2n+1
=
((2n)!)2 (xi a)(b xi )[Pn0 (xi )]2
(n!)4 (b a)2n+1
Q
=
.
((2n)!)2 (xi a)(b xi ) nj=1 (xi xj )2
j6=i
Se obtin
437
Simplify[Coef[1, 1, a, b, x1]]
a + b
Table[Simplify[Coef[2, i, a, b, x2]], {i, 1, 2}]
ba ba
,
2
2
4
5
5
(a b), (a b), (a b)
9
18
18
Pentru n = 4 fixam valorile lui a = 1 si b = 1 si calculele se efectueaza
numeric. Analog se procedeaza si pentru alta valoare atribuita lui n.
Codurile pentru calculul nodurilor este
a = -1; b = 1; n = 4;
t4 = FullSimplify[NSolve[Leg[x, n, a, b] == 0, x]]
x4 = Table[Last[Last[t4[[i]]]], {i, 1, n}]
unde
0 = p R+ q
p
i = i!1 q z(z + 1) . . . (z + i 1)dz
i = 1, 2, . . . , r.
438
3 1
,
2 2
23 4 5
55 59 37 3
1901 1387 109 637 251
,
, ,
,
, , ,
,
,
,
,
,
,
12 3 12
24 24 24 8
720
360 30
360 720
4277 2641 4991 3649 959
95
,
,
,
,
,
1440
480 720
720 480 288
1 1
,
2 2
5 2
1
3 19
5 1
251 323 11 53
19
,
, ,
,
, , ,
,
,
, ,
,
,
12 3 12
8 24 24 24
720 360 30 360 720
95 1427 133 241
173 3
,
,
,
,
,
288 1440 240 720 1440 160
Se obtine
3
1
11
3 1
25
4 1
{1, 1},
, 2,
,
, 3, ,
,
, 4, 3, ,
,
2
2
6
2 3
12
3 4
137
10 5 1
49
15 20 15 6 1
, 5, 5, , ,
,
, 6, , , , ,
60
3 4 5
20
2
3 4
5 6
Anexa E
Imbun
at
atirea convergentei
E.1
Ordinul de convergent
a al unui sir
Definitia E.1.1 Fie (xn )nN un sir convergent ntr-un spatiu normat, limn xn =
x . Daca exista un numar r > 0 astfel ncat
kxn+1 x k
= c,
n kxn x kr
lim
0 < c < ,
n ,
yn x
xn x
440
E.2
AT
IREA CONVERGENT
ANEXA E. IMBUNAT
EI
Imbun
at
atirea convergentei unui sir
an+1 a
an a
= k,
k 6= 1
2
(an+1 an )
atunci sirul xn = an an+2
converge mai repede catre a decat sirul (an )n .
2an+1 +an
(en+1 en )2
en+2 2en+1 +en
en
en+2 en e2n+1
=
en (en+2 2en+1 + en )
en+2 en
1
en+1 en+1
.
en
en
( en+2 2 + en+1
)
en+1 en+1
=
In consecinta
k1 1
xn a
= 1 k
1 = 0.
n an a
(k
2
+
)
k
k
lim
E.3
S(x)
=
k
k
k=0 (1) ak x
X
1
(1)k 4ak1 xk ),
(a0 +
x+1
k=1
n
X
(1)k ak xk
k=0
Sn (x) =
n
X
1
(a0 +
(1)k 4ak1 xk )
x+1
k=1
441
Au loc egalitatile
Sn (x) =
n
X
1
(a0 +
(1)k (ak ak1 )xk ) =
x+1
k=1
n
n
X
1 X
( (1)k ak xk
(1)k ak1 xk ) =
x + 1 k=0
k=1
n
n1
X
1 X
(1)n an xn
k
k
( (1) ak x )
.
=
(1)k+1 ak xk+1 ) = Sn1 (x) +
x + 1 k=0
x+1
k=0
Daca seria S(x) este convergenta atunci din egalitatea de mai sus rezulta ca si
seria S(x)
este convergenta, avand aceasi suma
S(x) = S(x)
=
X
1
(a0 +
(1)k 4ak1 xk ).
x+1
k=1
(E.1)
X
a0
x X
1
k
k
(1) 4ak1 x ) =
(a0 +
(1)k 4ak xk =
S(x) =
x+1
x
+
1
x
+
1
k=1
k=0
X
a0
x
=
(4a0 +
(1)k 42 ak1 xk ) =
2
x + 1 (x + 1)
k=1
x4a0
x 2X
a0
+(
)
(1)k 42 ak xk =
=
2
x + 1 (x + 1)
x + 1 k=0
X
a0
x4a0
x2
2
=
(1)k 43 ak xk ) =
+
(4 a0 +
2
3
x + 1 (x + 1)
(x + 1)
k=1
1 X
x k
... =
(1)k 4k a0 (
) .
x + 1 k=0
x+1
Definitia E.3.1 Transformata Euler a seriei S(x) =
k
k
k=0 (1) ak x
1 X
x k
S(x) =
(1)k 4k a0 (
) .
x + 1 k=0
x+1
In particular, pentru x = 1 se obtine
X
X
1
k
(1) ak =
(1)k k+1 4k a0 .
2
k=0
k=0
este seria
442
AT
IREA CONVERGENT
ANEXA E. IMBUNAT
EI
=
4
X
(1)k
k=0
X
k=0
k+1
1
(k + 1)2k+1
k=0
(1)k
1
=
2k + 1
2
k=0
k!
(2k + 1)!!
Anexa F
Determinarea ordinelor de
convergent
a ale metodelor de
rezolvare paralel
a a ecuatiilor
polinomiale utiliz
and instrumente
de calcul simbolic
Este suficient sa sa consideram polinomul P (z) = (z a)(z b)(z c) si prima
componenta T1 (z) a unei metode de calcul paralel a radacinilor unui polinom
z (k+1) = T (z (k) ).
Pentru a verifica conditiile Teoremei 20.6.1, datorita proprietatilor de simetrie
este suficient sa calculam
T1 (z)
z1
T1 (z)
z2
2 T1 (z)
z12
2 T1 (z)
z1 z2
2 T1 (z)
z22
2 T1 (z)
z2 z3
3 T1 (z)
z13
3 T1 (z)
z12 z2
3 T1 (z)
z1 z22
3 T1 (z)
z23
3 T1 (z)
z22 z3
4 T1 (z)
z14
4 T1 (z)
z13 z2
4 T1 (z)
z12 z22
4 T1 (z)
z1 z23
4 T1 (z)
z24
..
.
4 T1 (z)
z23 z3
4 T1 (z)
z22 z32
Se vor calcula succesiv elementele liniilor de mai sus pana la aparitia primului
element nenul.
Programul de calcul simbolic utilizat este Mathematica.
443
444
Metoda Durand-Kerner
T1 (z1 , z2 , z3 ) = z1
P (z1 )
(z1 z2 )(z1 z3 )
Metoda Erlich
P (z1 )
T1 (z1 , z2 , z3 ) = z1
1
z1 z2
1
z1z3
445
Out[4]:= 2(2a+b+c)
(ab)(ac)
Metoda Nourein
T1 (z1 , z2 , z3 ) = z1
= z1
P (z1 )
h
(z1 z2 )(z1 z3 ) 1 +
P (z2 )
(z2 z1 )(z2 z3 )(z1 z2 )
P (z3 )
(z3 z1 )(z3 z2 )(z1 z3 )
P (z1 )
(z1 z2 )(z1 z3 ) +
(z1 z3 )P (z2 )
(z2 z1 )(z2 z3 )
(z1 z2 )P (z3 )
(z3 z1 )(z3 z2 )
i=
446
Metoda Wang-Zheng
T1 (z1 , z2 , z3 ) = z1
2P (z1 )P 0 (z1 )
1
2P 02 (z1 ) P (z1 )P 00 (z1 ) 2P 2 (z1 ) (z1 z
2 +
2)
1
(z1 z2 )(z1 z3 )
1
(z1 z3 )2
447
Simplify[D[T1[z1,z2,z3],{z1,2},z2]/.{z1->a,z2->b,z3->c}]
Out[10]:= 0
In[11]:=
Simplify[D[T1[z1,z2,z3],z1,{z2,2}]/.{z1->a,z2->b,z3->c}]
Out[11]:= 0
In[12]:=
Simplify[D[T1[z1,z2,z3],{z2,3}]/.{z1->a,z2->b,z3->c}]
Out[12]:= 0
In[13]:=
Simplify[D[T1[z1,z2,z3],{z2,2},z3]/.{z1->a,z2->b,z3->c}]
Out[13]:= 0
In[14]:=
Simplify[D[T1[z1,z2,z3],{z1,3},z2]/.{z1->a,z2->b,z3->c}]
Out[14]:= 6(3a+b+2c)
(ab)3 (ac)
448
Anexa G
Polinoame ortogonale clasice
G.1
Polinoame Legendre
n!
[(x a)n (x b)n ](n)
(2n)!
qL(n1) |ba
L(n2) |ba
+ . . . + (1)
a
n1 (n1)
L|ba
+ (1)
449
q (n) (x)L(x)dx =
450
X
1
(x, z) =
Ln (x)z n .
=
1 2xz + z 2
n=0
(G.1)
X
xz
1
=
(n + 1)Ln+1 (x)z n ,
1 2xz + z 2 1 2xz + z 2
n=0
de unde
(x z)
Ln (x)z n = (1 2xz + z 2 )
n=0
(n + 1)Ln+1 (x)z n .
n=0
n N .
X
z
1
=
L0n (x)z n
2
2
1 2xz + z 1 2xz + z
n=0
sau
z
X
n=0
Ln (x)z = (1 2xz + z )
X
n=0
L0n (x)z n .
(G.2)
451
(G.3)
Ln1 (x) =
(G.4)
(G.5)
(G.6)
(G.7)
n N .
(G.8)
452
Ln (x)Lk (x)dx = 0,
1
R1
de unde 1 Ln (x)Lk (x)dx = 0.
Integrand relatiile
(n + 1)Ln+1 (x) x(2n + 1)Ln (x) + nLn1 (x) = 0
nLn (x) x(2n 1)Ln (x) + (n 1)Ln2 (x) = 0
nmultite n prealabil cu Ln1 (x) si respectiv cu Ln (x) se obtin egalitatile
R1
R1
(2n + 1) 1 xLn (x)Ln1 (x)dx + n 1 L2n1 (x)dx = 0
R1
R1
n 1 L2n (x)dx (2n 1) 1 Ln (x)Ln1 (x)dx = 0,
de unde
Z
L2n (x)dx
2n 1
=
2n + 1
L2n1 (x)dx.
Recursiv, rezulta
Z
L2n (x)dx =
G.2
2
.
2n + 1
Polinoame Hermite
(x, z) = e2xzz =
Hn (x)
n=0
adica Hn (x) =
n
(x, 0).
z n
x2 (xz)2
Scriind (x, z) = e e
rezulta
si u = x z, din
zn
,
n!
(G.9)
n
(x, z)
z n
2
n x
n
x2
nd e
Hn (x) =
(x, 0) = e (1)
.
z n
dxn
= ex
dn eu
dun
(1)n
453
2xzz 2
z n1
(x z) =
Hn (x)
,
(n 1)!
n=1
zn X
z n1
2(x z)
Hn (x) =
Hn (x)
.
n!
(n 1)!
n=0
n=1
Ordonand dupa puterile lui z, avem
X
zn
Hn+1 (x) 2xHn (x) + 2nHn1 (x) = 0,
n!
n=0
adica au loc formulele de recurenta
Hn+1 (x) 2xHn (x) + 2nHn1 (x) = 0,
n N .
(G.10)
2ze
Hn0 (x)
n=0
sau
2z
X
zn
n=0
n!
zn
n!
z
Hn0 (x)
n=0
n!
X
zn 0
Hn (x) 2nHn1 (x) = 0.
n!
n=0
Deci
Hn0 (x) = 2nHn1 (x),
n N .
(G.11)
sau
Hn00 (x) 2xHn0 (x) + 2nHn (x) = 0,
n N .
(G.12)
454
2
ex Hn (x)Hk (x)dx = 2n n! n,k
ex Hn (x)Hk (x)dx = 0.
Integrand relatiile
Hn+1 (x) 2xHn (x) + 2nHn1 (x) = 0
Hn (x) 2xHn1 (x) + 2(n 1)Hn2 (x) = 0
2
de unde
x2
Hn2 (x)dx
Recursiv, rezulta
Z
x2
2
(x)dx.
ex Hn1
= 2n
Hn2 (x)dx
= 2 n!
2
ex dx = 2n n! .
455
G.3
X
xz
1
zn
1z
<>
(x, z) =
=
L
(x)
.
e
n
(1 z)+1
n!
n=0
(G.13)
X
(1)k
k=0
k!
xk z k
(1 z)k
(1 z)
X
(k + + 1)(k + + 2) . . . (k + + j)
j!
j=0
zj ,
|z| < 1,
X
X
(1)k
k=0 j=0
(k + + 1)(k + + 2) . . . (k + + j) k k+j
x z .
k!j!
zn
n=0
n
X
k=0
(1)k
( + k + 1)( + k + 2) . . . ( + n) k
x .
k!(n k)!
Prin urmare
L<>
(x) = n!
n
n
X
k=0
(1)k
( + k + 1)( + k + 2) . . . ( + n) k
x =
k!(n k)!
(G.14)
dn n+ x
(x e ).
dxn
Formula de recurenta. Derivand (G.13) dupa z rezulta
= x ex
X
X
xz
+1
z n1
1
x
zn
1z
<>
<>
e
=
L
(x)
=
L
(x)
,
n
n+1
(1 z)+1
1z
(1 z)2
(n
1)!
n!
n=1
n=0
456
sau
z
(x)
L<>
n
n!
n=0
[(1 + )(1 z) x] = (1 2z + z )
L<>
n+1 (x)
n=0
zn
.
n!
(G.15)
X
xz
zn
z
1
1z
<> 0
=
L
(x)
e
n
1 z (1 z)+1
n!
n=0
sau
1 X <> z n X <> 0
zn
Ln (x) =
Ln
(x)
1 z n=0
n!
n!
n=0
Egaland coeficientii lui z n rezulta egalitatea
0
<>
L<>
(x) + n L<>
n
n1 (x) n Ln1 (x) = 0.
(G.16)
1
<>
(2n + 1 + x)L<>
L
n
n+1 ,
n(n + )
<>
L<>
L<>
(n + 1 x)L<>
= 0.
n+1
n+1 + (2n + 2 + x)Ln
n
<>
L<>
L<>
L<>
(n + 1 x)L<>
n+1
n+1 + (2n + 3 + x)Ln
n
n
= 0. (G.17)
L<>
= (n + 1) L<>
(n + 1) L<>
,
n+1
n
n
care substituit n (G.17) da
0
xL<>
+ (1 + x)L<>
+ nL<>
= 0,
n
n
n
adica L<>
este o solutie a ecuatiei diferentiale
n
xy + (1 + x)y 0 + ny = 0.
(G.18)
457
xL<>
+ (1 + x)L<>
+ nL<>
= 0,
n
n
n
0
<>
<>
<>
xLk
+ (1 + x)Lk
+ kLk
= 0,
<>
<>
x+1 ex (L<>
Lk L<>
Ln )+x ex (1+x)(L<>
L<>
L<>
L<>
)+
n
n
n
k
k
k
+x ex (n k)L<>
L<>
=0
n
k
sau
i
d h +1 x <> 0 <>
<> 0 <>
x e (Ln
Lk Lk
Ln ) + 2(n k)x ex L<>
L<>
= 0.
n
k
dx
Prin integrare rezulta
Z
x ex L<>
(x)L<>
(x)dx = 0.
n
k
0
Integrand relatiile
<>
L<>
+ n(n + )L<>
n+1 (2n + 1 + x)Ln
n1 = 0
<>
L<>
(2n 1 + x)Ln1 + (n 1)(n + 1)L<>
n2 = 0
n
se obtin egalitatile
nmultite n prealabil cu x ex L<>
si respectiv cu x ex L<>
n1
n
R +1 x <>
R x <>
2
x e Ln (x)L<>
n1 (x)dx + n(n + ) 0 x e [Ln1 (x)] dx = 0
0
R
0
(x)]2 dx +
x ex [L<>
n
R
0
(x)L<>
x+1 ex L<>
n1 (x)dx = 0,
n
de unde
Z
x e
0
[L<>
(x)]2 dx
n
Z
= n(n + )
2
x ex [L<>
n1 (x)] dx.
Recursiv,rezulta
Z
Z
x <>
2
x e [Ln (x)] dx = n!( + n)( + n 1) . . . ( + 1)
0
x ex dx =
458
G.4
Polinoame Cebsev
1
Polinoamele lui Cebsev sunt polinoame ortogonale cu ponderea (x) = 1x
2
n intervalul I = [1, 1].
Polinomul lui Cebsev de gradul n, restrictionat la intervalul [1, 1], este
definit prin
Tn (x) = cos n arccos x.
dx = 0,
n 6= k,
1 x2
1
Z 1
Tn2 (x)
n1
2
dx =
2
n=0
1x
1
n, k N,
Anexa H
Deducerea schemelor de calcul
de tip Runge Kutta
cu ajutorul calculului simbolic
Deducerea tabelelor Butcher care definesc schemele de calcul de tip Runge
Kutta, n cazul ordinelor de consistyenta mai mare decat 2 este foarte laborioasa.
Aceasta problema se poate rezolva eficient utilizand produse informatice de
calcul simbolic (Mathematica sau Maple).
Fie problema Cauchy
x(t)
= f (t, x(t)
x(0) = x0
t [0, T ] = I
(H.1)
(H.2)
m
X
j=1
459
bi,j kj (h))
1 i m.
460
Parametrii necunoscuti (pi )i , (ai )i , (bi,j )i,j se determina astfel ncat sa se maximizeze ordinul de consistenta r: daca x(t) este solutia problemei Cauchy (H.1)
(H.2) atunci
x(t + h) x(t)
Fm (h, t, x(t); f ) = hr (t, h),
h
(t, 0) 6= 0.
(H.4)
0 i r.
(H.5)
b1,1
b2,1
...
bm,1
p1
...
...
...
...
...
b1,m
b2,m
...
bm,m
pm
H.1
e1:=f[t,x[t]]
e2:=Dt[e1,t]/.x[t]->f[t,x[t]]
e2
f [t, x[t]]f (0,1) [t, x[t]] + f (1,0) [t, x[t]]
e3:=Simplify[Dt[e2,t]/. x[t]->f[t,x[t]]
e3
f [t, x[t]]2 f (0,2) [t, x[t]] + f (0,1) [t, x[t]]f (1,0) [t, x[t]]+
f [t, x[t]] f (0,1) [t, x[t]]2 + 2f (1,1) [t, x[t]] + f (2,0) [t, x[t]]
In[6]:=
Out[7]=
461
e4:=Simplify[Dt[e3,t]/. x[t]->f[t,x[t]]
e4
f [t, x[t]]3 f (0,3) [t, x[t]]+
f (0,1) [t, x[t]]2 f (1,0) [t, x[t]] + 3f (1,0) [t, x[t]]f (1,1) [t, x[t]]+
f [t, x[t]]2 4f (0,1) [t, x[t]]f (0,2) [t, x[t]] + 3f (1,2) [t, x[t]] +
f (0,1) [t, x[t]]f (2,0) [t, x[t]]+
f [t, x[t]](f (0,1) [t, x[t]]3 + 5f (0,1) [t, x[t]]f (1,1) [t, x[t]] +
3(f (0,2) [t, x[t]]f (1,0) [t, x[t]] + f (2,1) [t, x[t]])) + f (3,0) [t, x[t]]
(H.6)
462
1
2
(H.7)
1
2
(H.8)
In[21]:= q2[h_]:=ex3
In[22]:= ex5:=Simplify[Dt[q2[h],h]/.Dt[t,h]->0]
In[23]:= ex6:=Simplify[ex5//.{h->0,x[t]->e1,x[t]->e2,
D[x[t],{t,3}]=e3}]
ex6
Out[24]= f [t, x[t]]2
(1 + 3b[2, 1]2 p[2] + 3(b[3, 1] + b[3, 2])2 p[3] + 3(b[4, 1] + b[4, 2] + b[4, 3])2 p[4])
f (0,2) [t, x[t]] (1 + 6a[3]b[4, 3]p[4] + 6a[2](b[3, 2]p[3] + b[4, 2]p[4]))
f (0,1) [t, x[t]]f (1,0) [t, x[t]] f [t, x[t]]
((1 + 6(b[3, 1] + b[3, 2])b[4, 3]p[4] + 6b[2, 1](b[3, 2]p[3] + b[4, 2]p[4]))
f (0,1) [t, x[t]]2 + 2(1 + 3a[2]b[2, 1]p[2] + 3a[3](b[3, 1] + b[3, 2])p[3]+
3a[4](b[4, 1] + b[4, 2] + b[4, 3])p[4])f (1,1) [t, x[t]])
(1 + 3a[2]2 p[2] + 3a[3]2 p[3] + 3a[4]2 p[4])f (2,0) [t, x[t]]
Se obtin ecuatiile
b22,1 p2 + (b3,1 + b3,2 )2 p3 + (b4,1 + b4,2 + b4,3 )2 p4 =
a2 b3,2 p3 + (a2 b4,2 + a3 b4,3 )p4 =
1
3
1
6
(H.10)
1
6
(H.9)
1
3
In[25]:= q3[h_]:=ex5
In[26]:= ex7:=Simplify[Dt[q3[h],h]/.Dt[t,h]->0]
(H.11)
1
3
(H.12)
(H.13)
463
In[27]:= ex8:=Simplify[ex3//.{h->0,x[t]->e1,x[t]->e2,
D[x[t],{t,3}]=e3,D[x[t],{t,4}]=e4}]
ex8
Out[28]= f [t, x[t]]3
(1 + 4b[2, 1]3 p[2] + 4(b[3, 1] + b[3, 2])3 p[3] + 4(b[4, 1] + b[4, 2] + b[4, 3])3 p[4])
f (0,3) [t, x[t]] (1 + 24a[2]b[3, 2]b[4, 3])f (0,1) [t, x[t]]2 f (1,0) [t, x[t]]
3(1 + 8a[2]a[3]b[3, 2]p[3] + 8a[4](a[2]b[4, 2] + a[3]b[4, 3])p[4])
f (1,0) [t, x[t]]f (1,1) [t, x[t]] + f [t, x[t]]2
(4(1 + 3b[2, 1]b[3, 2](b[2, 1] + 2(b[3, 1] + b[3, 2]))p[3] + 3(b[2, 1]2 b[4, 2]+
2b[2, 1]b[4, 2](b[4, 1] + b[4, 2] + b[4, 3]) + (b[3, 1] + b[3, 2])b[4, 3]
(b[3, 1] + b[3, 2] + 2(b[4, 1] + b[4, 2] + b[4, 3])))p[4])f (0,1) [t, x[t]]
f (0,2) [t, x[t]] 3(1 + 4a[2]b[2, 1]2 + 4a[3](b[3, 1] + b[3, 2])2 p[3]+
4a[4](b[4, 1] + b[4, 2] + b[4, 3])2 p[4])f (1,2) [t, x[t]])
(1 + 12a[3]2 b[4, 3]p[4] + 12a[2]2 (b[3, 2p[3] + b[4, 2p[4]))
f (0,1) [t, x[t]]f (2,0) [t, x[t]] + f [t, x[t]]((1 24b[2, 1]b[3, 2]b[4, 3]p[4])f (0,1) [t, x[t]]3
3(1 + 8(a[2]b[3, 2](b[3, 1] + b[3, 2])p[3]+
(b[4, 1] + b[4, 2] + b[4, 3])(a[2]b[4, 2] + a[3]b[4, 3])p[4]))
f (0,2) [t, x[t]]f (1,0) [t, x[t]] (5 + 24((a[2] + a[3])b[2, 1]b[3, 2]p[3]+
((a[2] + a[4])b[2, 1]b[4, 2] + (a[3] + a[4])(b[3, 1] + b[3, 2])b[4, 3])p[4]))
f (0,1) [t, x[t]]f (1,1) [t, x[t]] 3(1 + 4a[2]2 b[2, 1]p[2] + 4a[3]2 (b[3, 1] + b[3, 2])
p[3] + 4a[4]2 (b[4, 1] + b[4, 2] + b[4, 3])p[4]f (2,1) [t, x[t]])
(1 + 4a[2]3 p[2] + 4a[3]3 p[3] + 4a[4]3 p[4])f (3,0) [t, x[t]]
Ultimele ecuatii sunt
b32,1 p2 + (b3,1 + b3,2 )3 p3 + (b4,1 + b4,2 + b4,3 )3 p4 =
a2 b3,2 b4,3 p4 =
1
24
1
4
(H.14)
(H.15)
1
8
(H.16)
b2,1 b3,2 (b2,1 + 2(b3,1 + b3, 2))p3 + (b22,1 b4,2 + 2b2,1 b4,2 (b4,1 + b4,2 + b4,3 ) +
464
1
3
(H.17)
1
4
(H.18)
1
12
(H.19)
1
24
(H.20)
a2 b3,2 (b3,1 + b3,2 )p3 + (b4,1 + b4,2 + b4,3 )(a2 b4,2 + a3 b4,3 )p4 =
1
8
(H.21)
5
24
(H.22)
(a2 + a3 )b2,1 b3,2 p3 + ((a2 + a4 )b2,1 b4,2 + (a3 + a4 )(b3,1 + b3,2 )b4,3 )p4 =
a22 b2,1 p2 + a23 (b3,1 + b3,2 )p3 + a24 (b4,1 + b4,2 + b4,3 )p4 =
a32 p2 + a33 p3 + a34 p4 =
1
4
1
4
(H.23)
(H.24)
465
In[30]:= b[2,1]:=1/2
b[3,2]:=1/2
atunci
In[31]:= Solve[{eq1,eq2,eq3,eq4,eq5,eq6,eq7,eq8},
{p[1],p[2],p[3],p[4],b[3,1],b[4,1],b[4,2],b[4,3]}]
Out[31]= {{p[1] 0, p[2] 23 , p[3] 61 , b[3, 1] 21 , b[4, 1] 32 ,
3
1
1
1
1
b[4, 2] , b[4, 3] 1, p[4] }, {p[1] , p[2] , p[3] ,
2
6
6
3
3
1
b[3, 1] 0, b[4, 1] 0, b[4, 2] 0, b[4, 3] 1, p[4] }}
6
Ultima solutie corespunde schemei de calcul clasice de tip Runge Kutta n 4
trepte.
H.2
Intr-o foaie noua de calcul calculam din nou derivatele pentru x(t)
= f (t, x(t)).
Datele schemei de calcul implicita de tip Runge Kutta n 2 trepte sunt
In[6]:=
r1[h_]:=f[t+a[1]*h,x[t]+h*b[1,1]*k1[h]+h*b[1,2]*k2[h]]
r2[h_]:=f[t+a[2]*h,x[t]+h*b[2,1]*k1[h]+h*b[2,2]*k2[h]]
q[h_]:=x[t+h]-x[t]-h*(p[1]*r1[h]+p[2]*r2[h]
si calculam expresiile q (s) (0), s = 1, 2, 3.
In[7]:= ex1:=Simplify[Dt[q[h],h]/.Dt[t,h]->0]
In[8]:= ex2:=Simplify[ex1//.{h->0, x[t]->e1}]
ex2
Out[9]= f [t, x[t]](1 + p[1] + p[2])
In[10]:= r11:=Simplify[Dt[r1[h],h]//.{Dt[t,h]->0,h->0,
k1[0]->r1[0],k2[0]->r2[0]}]
In[11]:= r21:=Simplify[Dt[r2[h],h]//.{Dt[t,h]->0,h->0,
k1[0]->r1[0],k2[0]->r2[0]}]
In[12]:= q1[h_]:=ex1
In[13]:= ex3:=Simplify[Dt[q1[h],h]/.Dt[t,h]->0]
In[14]:= ex4:=Simplify[ex3//.{h->0,x[t]->e1,x[t]->e2,
466
k1[0]->r1[0],k2[0]->r2[0]}]
ex4
Out[15]= f [t, x[t]](1 + 2b[1, 1]p[1] + 2b[1, 2]p[1] + 2b[2, 1]p[2] + 2b[2, 2]p[2])
f (0,1) [t, x[t]] + (1 2a[1]p[1] 2a[2]p[2])f (1,0) [t, x[t]]
In[16]:= q2[h_]:=ex3
In[17]:= ex5:=Simplify[Dt[q2[h],h]/.Dt[t,h]->0]
In[18]:= ex6:=Simplify[ex5//.{h->0,x[t]->e1,x[t]->e2,
D[x[t],{t,3}]->e3,k1[0]->r1[0],k2[0]->r2[0],k1[0]->r11,k2[0]->r21}]
ex6
Out[19]= f [t, x[t]]2
(1 + 3(b[1, 1] + b[1, 2])2 p[1] + 3(b[2, 1] + b[2, 2])2 p[2])f (0,2) [t, x[t]]
(1 + 6a[1](b[1, 1]p[1] + b[2, 1]p[2]) + 6a[2](b[1, 2]p[1] + b[2, 2]p[2]))
f (0,1) [t, x[t]]f (1,0) [t, x[t]] f [t, x[t]]
((1 + 6(b[1, 1]2 + b[1, 1]b[1, 2] + b[1, 2](b[2, 1] + b[2, 2]))p[1]+
6((b[1, 1] + b[1, 2])b[2, 1] + b[2, 1]b[2, 2] + b[2, 2]2 )p[2])f (0,1) [t, x[t]]2 +
2(1 + 3a[1](b[1, 1] + b[1, 2])p[1] + 3a[2](b[2, 1] + b[2, 2])p[2])f (1,1) [t, x[t]])+
(1 3a[1]2 p[1] 3a[2]2 p[2])f (2,0) [t, x[t]]
Rezulta sistemul algebric neliniar
p1 + p2 = 1
a1 p1 + a2 p2 =
(H.25)
1
2
(H.26)
1
2
(H.27)
1
3
(H.28)
1
3
(H.29)
1
3
(H.30)
1
6
(H.31)
1
6
(H.32)
(b1,1 (b1,1 + b1,2 ) + b1,2 (b2,1 + b2,2 ))p1 + (b2,1 (b1,1 + b1,2 ) + b2,2 (b2,1 + b2,2 ))p2 =
1
2
467
In[20]:= eq1:=b[1,1]+b[1,2]+b[2,1]+b[2,2]==1
eq2:=(b[1,1]+b[1,2])^2+(b[2,1]+b[2,2])^2==2/3
eq3:=(b[1,1]+b[2,1])(b[1,1]+b[1,2])+
(b[1,2]+b[2,2])*(b[2,1]+b[2,2])==1/3
b[1,1]:=
In[24]:= Solve[{eq1,eq2,eq3},{b[1,2],b[2,1],b[2,2]}]
Out[24]=
1
1
{{b[1, 2] (3 3 6), b[2, 1] (3 + 3 6), b[2, 2] },
6
6
1
1
{b[1, 2] (3 + 3 6), b[2, 1] (3 3 6), b[2, 2] }}
6
6
468
Anexa I
Reprezentarea multimii de
A-stabilitate
Cazul schemei de calcul de tip Runge Kutta
Multimii de A-stabilitate a unei scheme de calcul de tip RungeKutta explicita
este data de solutia inecuatie |R(z)| 1, unde R(z) este functia de stabilitate.
Pentru a obtine frontiera ei se rezolva ecuatia R(z) = eit , n necunoscuta z,
pentru o multime discreta de valori t [0, 2k], k N.
Utilizand Scilab, determinarea lui z pentru o multime de valori ale lui t se
obtine cu functia
function z=astabrk(cale)
exec(cale+\R.sci,-1)
h=2*%pi/n;
x=zeros(1,2);
for i=0:N do
deff(q=f(p),[u=p(1),v=p(2),
q(1)=real(R(u+%i*v))-cos(i*h),
q(2)=imag(R(u+%i*v))-sin(i*h)])
if i==0 then
p0=[0,0];
else
p0=[y(1),y(2)];
end
[y,yy,info]=fsolve(p0,f,tol=1.e-3);
if info~=1 then
469
470
disp(i)
end
x=[x;y];
end
[r,c]=size(x);
x2=x(2:r,:);
z=x2
clf()
plot(x2(:,1),x2(:,2),b)
endfunction
iar codul pentru expresia lui R(z) este dat n functia
function w=R(z)
// m=2
w=1+z+0.5*z.^2;
endfunction
Matricea z contine coordonatele unor puncte de pe frontiera domeniului de Astabilitate. Utilizarea acestui program n cazul altor scheme de calcul de tip
Runge Kutta presupune modificarea expresia functiei de stabilitate R(z).
(eit )
(eit )
t [0, 2]
471
function [x,y]=astab(cale)
exec(cale+\adamsbashfort.sci,-1)
h=2*%pi/n;
s=0:h:4*%pi;
z=exp(%i*s);
[rho,sigma]=adamsbashfort(z);
x2=real(rho./sigma);
y2=imag(rho./sigma);
clf();
plot2d(x2,y2,strf=181,leg=r=2)
endfunction
mpreuna cu
function [rho,sigma]=adamsbashfort(z)
rho=z.^3-z.^2;
sigma=(23*z.^2-16*z+5)/12;
endfunction
472
Anexa J
Produsul Kronecker
Produsul Kronecker
Daca A Mm,n (C) si B Mr,s (C) = (bi,j ) atunci produsul Kronecker al
matricelor A, B este
a1,1 B . . . a1,n B
..
..
..
AB =
Mmr,ns (R).
.
.
.
am,1 B . . . am,n B
Teorema J.0.1 Au loc proprietatile:
(A B) C = A (B C);
(A + B) C = A C + B C;
(A B)T = AT B T .
Teorema J.0.2 Daca A Mm,n (C), C Mn,p (C), B Mr,s (C), D Ms,t (C)
atunci
(A B)(C D) = AC BD.
Teorema J.0.3 Daca A, B sunt matrice inversabile atunci (A B)1 = A1
B 1 .
Teorema J.0.4 Fie A Mk (C) si B Mn (C). Daca 1 , . . . , k si 1 , . . . , n
sunt valorile proprii ale matricelor A si respectiv B cu vectorii proprii corespunzatori x1 , . . . , xk , respectiv y1 , . . . , yn atunci valorile proprii ale matricei A
B sunt i j cu vectorii proprii corespunzatori xi yj , i {1, . . . , k} si j
{1, . . . , n}.
473
474
Bibliografie
[1] ASCHER U.M., PETZOLD L.R., 1998, Computer Methods for Ordinary
Differential Equations and Differential Algebraic Equations. SIAM.
[2] BAHI J.M., CONTASSOT-VIVIER S., COUTURIER R., 2007, Parallel
Iterative Algorithms. From Sequential to Grid Computing. Chapman &
Hall/CRC, Boca Raton.
[3] BERBENTE C., MITRAN S., ZANCU S., 1997, Metode numerice. Ed.
Tehnica, Bucuresti.
[4] BEU T., 1992, Calcul numeric n Turbo Pascal. Ed. MicroInformatica, Cluj
- Napoca.
[5] BUCUR C. M., POPEEA C. A., SIMION G. G., 1983, Matematici speciale.
Calcul numeric. E.D.P., Bucuresti.
[6] COMAN G., 1995, Analiza numerica. Ed. Libris, Cluj.
[7] CUCULESCU I., 1967,Analiza numerica. Ed. tehnica, Bucuresti.
[8] DEMMEL W.J., 1997, Applied Numerical Linear Algebra. SIAM, Philadelphia. 14.4, 14.5, 14.13, 17.2
[9] DEMIDOVITCH B., MARON I., 1973, El`ements de calcul numerique. Ed.
Mir, Moscou.
[10] DUMITRESCU B., POPEEA C., JORA B., 1998, Metode de calcul numeric
matriceal. Algoritmi fundamentali. Ed. All, Bucuresti.
[11] GRIGORE G., 1984, Lectii de analiza numerica. Univ. Bucuresti,
(litografiat)
[12] GODUNOV S.R., REABENKI V.S., 1977, Scheme de calcul cu diferente.
Ed. Tehnica, Bucuresti.
475
476
BIBLIOGRAFIE
[13] GOLUB H.G., VAN LOAN C.F., 1996, Matrix Computations. The John
Hopkins University Press.
[14] HORN R.A., JOHNSON C. R., 1985, Matrix Analysis. Cambridge Univ.
Press.
[15] IACOB C., HOMENTCOVSCHI D., MARCOV N., NICOLAU A., 1983,
Matematici clasice si moderne. vol. IV, Ed. Tehnica, Bucuresti.
[16] ICHIM I., MARINESCU G., 1986, Metode de aproximare numerica. Ed.
Acad. Romane, Bucuresti.
[17] IGNAT C., ILIOI C., JUCAN T., 1989, Elemente de informatica si calcul
numeric. Univ. Al. I. Cuza Iasi. (litografiat)
[18] ILIOI C., 1980, Probleme de optimizare si algoritmi de aproximare a
solutiilor. Ed. Acad. R.S.R., Bucuresti.
[19] IORGA V., JORA B., 1996, Programare numerica. Ed. Teora, Bucuresti.
[20] ISERLES
A.,
2006,
Numerical
Analysis.
http://www.damtp.cam.ac.uk/user/na/Part1B (handouts).
Part
1B,
[27] MARUS
TER St., 1981, Metode numerice n rezolvarea ecuatiilor neliniare.
Ed. tehnica, Bucuresti.
[28] MICULA Gh., 1978, Functii spline si aplicatii. Ed. tehnica, Bucuresti.
BIBLIOGRAFIE
477
[32] PAV
I., 1976, Introducere n teoria aproximarii solutiilor ecuatiilor.
Ed. Dacia, Cluj-Napoca.
ALOIU
[33] PAV
I., 1981, Rezolvarea ecuatiilor prin interpolare. Ed. Dacia,
Cluj-Napoca.
[34] RASA I., VLADISLAV T., 1998, Analiza numerica. Ed. Tehnica, Bucuresti.
AS
ILA
O., TOPALA
A., 1983,
[35] SABAC I. G., COCARLAN
P., STAN
Matematici speciale. Vol II, E.D.P., Bucuresti.
[36] SAMARSKI A.A., 1987, Introducere n metode numerice. Ed. Nauka,
Moskva.
[37] SCHEIBER E., LUPU M., 2003, Rezolvarea asistata de calculator a problemelor de matematica. Ed. Matrix-Rom, Bucuresti.
[38] SCHIOP A., 1972, Metode aproximative n analiza neliniara. Ed. Acad.
R.S.R., Bucuresti.
[39] SCHIOP A., 1975, Metode numerice pentru rezolvarea ecuatiilor
diferentiale. Ed. Acad. R.S.R., Bucuresti.
[40] SCHIOP A., 1978, Analiza unor metode de discretizare. Ed. Acad. R.S.R.,
Bucuresti.
[41] STANCU D. D., COMAN G., (Ed), 2001, Analiza numerica si teoria
aproximarii, Vol. I, II, III, Ed. Presa Universitara Clujeana, Cluj-Napoca.
[42] STEWART G.W., 1998, Afternotes goes to graduate school: lectures on
advanced numerical analysis. SIAM.
G., 1995, Numerikus modszerek. Vol. I, II, III, Ed.
[43] STOYAN G., TAKO
ELTE - Typotex, Budapest.
478
BIBLIOGRAFIE