Româno-Germană
din Sibiu
Facultatea de
Ştiinţa
Calculatoarelor
METODE
NUMERICE
Specializarea :
Calculatoare
Sibiu-2002
Prof.univ.dr.dr.rer.nat. ALEXANDRU LUPAŞ
METODE NUMERICE
Referenţi :
c
°Copyright2002
Toate drepturile aparţin autorului
1 INTERPOLAREA FUNCŢIILOR 1
1.1 Sisteme Cebı̂şev . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Sisteme Cebı̂şev complete . . . . . . . . . . . . . . . . 3
1.1.2 Noţiunea de polinom generalizat . . . . . . . . . . . . 5
1.2 Interpolarea pe puncte distincte . . . . . . . . . . . . . . . . . 5
1.2.1 Polinoamele fundamentale . . . . . . . . . . . . . . . . 5
1.2.2 Interpolarea prin polinoame generalizate . . . . . . . . 6
1.2.3 Noţiunea de diferenţă divizată . . . . . . . . . . . . . 15
1.3 Interpolarea polinomială . . . . . . . . . . . . . . . . . . . . . 16
1.3.1 Polinomul lui Lagrange . . . . . . . . . . . . . . . . . 16
1.3.2 Polinomul lui Newton . . . . . . . . . . . . . . . . . . 20
1.3.3 Restul ı̂n interpolarea pe puncte distincte . . . . . . . 25
1.4 Formula fundamentală de transformare . . . . . . . . . . . . . 27
1.5 Interpolarea pe noduri multiple . . . . . . . . . . . . . . . . . 28
1.5.1 Reprezentarea polinomului lui Hermite . . . . . . . . . 35
1.5.2 Cazuri particulare . . . . . . . . . . . . . . . . . . . . 40
1.5.3 O aplicaţie . . . . . . . . . . . . . . . . . . . . . . . . 44
1.5.4 Restul ı̂n interpolarea cu polinomul lui
Hermite . . . . . . . . . . . . . . . . . . . . . . . . . . 44
1.6 Interpolare bivariată . . . . . . . . . . . . . . . . . . . . . . . 47
1.7 Algoritmul lui Aitken- Neville . . . . . . . . . . . . . . . . . 52
I
II CUPRINS
3 FORMULE DE CUADRATURĂ 80
3.1 Ponderi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.2 Noţiunea de formulă de cuadratură . . . . . . . . . . . . . . . 84
3.2.1 Gradul de exactitate . . . . . . . . . . . . . . . . . . . 85
3.3 Formule de cuadratură de tip interpolator . . . . . . . . . . . 87
3.3.1 Mărirea gradului de exactitate . . . . . . . . . . . . . 89
3.3.2 Transformări ale cuadraturilor . . . . . . . . . . . . . 96
3.4 Teorema lui Peano . . . . . . . . . . . . . . . . . . . . . . . . 99
3.4.1 Restul ı̂n unele formule de cuadratură . . . . . . . . . 100
3.4.2 Restul pe C[a, b] . . . . . . . . . . . . . . . . . . . . 101
3.5 Clasificarea formulelor de cuadratură . . . . . . . . . . . . . . 105
3.6 Cuadraturi clasice . . . . . . . . . . . . . . . . . . . . . . . . 109
3.6.1 Formule de tip Newton-Cotes . . . . . . . . . . . . . . 109
3.6.2 β−Formula de cuadratură a lui Newton-Cotes . . . . . 112
3.6.3 Coeficienţii lui Laplace . . . . . . . . . . . . . . . . . . 115
3.6.4 Coeficienţii β - formulei de cuadratură . . . . . . . . 119
3.6.5 Formula trapezului . . . . . . . . . . . . . . . . . . . . 122
3.6.6 Generalizarea formulei trapezului . . . . . . . . . . . . 124
3.6.7 Formula lui Kepler . . . . . . . . . . . . . . . . . . . . 126
3.6.8 Un criteriu de comparaţie al formulei
trapezului cu formula lui Kepler . . . . . . . . . . . . 126
3.6.9 Formula de cuadratură a lui Simpson . . . . . . . . . 128
3.6.10 Formula punctului de mijloc . . . . . . . . . . . . . . . 129
3.6.11 Formula juxtapusă a ,,punctului de mijloc” . . . . . . 131
3.7 Polinoame ortogonale clasice . . . . . . . . . . . . . . . . . . 132
3.7.1 Formula lui Christoffel-Darboux . . . . . . . . . . . . 136
3.8 Formule de tip Gauss . . . . . . . . . . . . . . . . . . . . . . . 138
3.8.1 Cazuri particulare ale formulei lui Gauss . . . . . . . . 140
3.9 Implementarea formulei lui Gauss-Legendre . . . . . . . . . . 143
INTERPOLAREA
FUNCŢIILOR
Fie A, B mulţimi nevide şi să presupunem cunoscute valorile yk ale unei
funcţii f : A → B pe punctele xk ∈ A , yk = f (xk ) , (k ∈ {0, 1, . . . , m}) .
Se pune problema determinării unei funcţii
F : A1 → B1 , A ⊆ A1 şi B ⊆ B1 ,
numită funcţie de interpolare, aparţinând unei clase cunoscute şi care să
satisfacă condiţiile:
1
2 Alexandru Lupaş
f (x) ≈ F (x) ,
(1.1) u0 , u1 , . . . , um , uj : [a, b] → R ,
unde
¯ ¯
¯ u0 (x0 ) u1 (x0 ) . . . um (x0 ) ¯
µ ¶ ¯¯ ¯
¯
u0 , u1 , . . . , um ¯ u0 (x1 ) u1 (x1 ) . . . um (x1 ) ¯
(1.3) ∆ =¯ .. .. .. .. ¯.
x0 , x1 , . . . , xm ¯ . . . . ¯
¯ ¯
¯ u0 (xm ) u1 (xm ) . . . um (xm ) ¯
1
Pafnuty Lvovich Cebı̂şev (1821-1894)-matematician rus.
A adus contribuţii ı̂n numeroase domenii ale matematicii şi teoriei mecanismelor.
In 1849 a publicat cartea ,, Teorija sravneny” =Teoria congruenţelor ı̂n care a demonstrat
conjectura lui Bertrand conform căreia dacă n ∈ N , n ≥ 3 , atunci ı̂ntre n şi 2n există
cel puţin un număr prim. Contribuţii meritorii a avut ı̂n Teoria Aproximării şi studiul
polinoamelor ortogonale.
Metode Numerice 3
m
X
P = αk uk
k=0
u0 , u1 , . . . , um ; uj ∈ C[a, b] ,
{u0 , u1 , . . . , ur } , r ∈ {0, 1, . . . , m} ,
În plus
µ ¶
u0 , u1 , . . . , um
(1.5) P0 (x) = ∆ .
x, x1 , . . . , xm
verifică
Q(x1 ) = 0, Q(x2 ) = 0, . . . , Q(xm ) = 0 ,
atunci există C ∈ R \ {0} , astfel ı̂ncât Q(x) = C · P0 (x) , ∀x ∈ [a, b] .
Demonstraţie. a) Notând
µ ¶
m u0 , u1 , . . . , um−1
λ = (−1) ∆ ,
x1 , x2 , . . . , xm
avem λ 6= 0. Fie (α0∗ , . . . , αm−1
∗ ) soluţia sistemului compatibil determinat
α0 u0 (x1 ) + . . . + αm−1 um−1 (x1 ) = −λum (x1 )
α0 u0 (x2 ) + . . . + αm−1 um−1 (x2 ) = −λum (x2 )
(1.6) ..
.
α0 u0 (xm ) + . . . + αm−1 um−1 (xm ) = −λum (xm )
Dacă
m−1
X
P0 (x) = αk∗ uk (x) + λum (x) ,
k=0
atunci P0 este determinat ı̂n mod unic şi
Având ı̂n vedere că sistemul {u0 , u1 , . . . , um−1 } este T-sistem, din
Este clar că u este o bază ı̂n Πr , deci dim(Πr ) = r + 1. Ca şi exemple de
sisteme Cebı̂şev menţionăm:
I. u = {e0 , e1 , . . . , em }, ek (x) = xk ;
II. u = {1, u1 } unde u1 este strict monotonă pe [a, b];
III. sistemul trigonometric
x0 , x1 , . . . , xm ; xi 6= xj pentru i 6= j,
Remarcăm că polinomul ϕk , vezi (5.3), este determinat ı̂n mod unic de
către condiţiile precizate ı̂n enunţul lemei.
Definiţia 4 Polinoamele ϕ0 , ϕ1 , . . . , ϕm definite prin (1.8) se numesc poli-
noamele fundamentale ale lui Lagrange 2 , relative la u şi la sistemul
de puncte x0 , x1 , . . . , xm .
2
Joseph-Louis Lagrange (1736-1813) născut ı̂n Turin (Sardinia/Italia) a murit la Paris.
Din această cauză unii il consideră ca fiind matematician italian, alţii francez.
În plus , ı̂n tinereţe se semna Lodovico LaGrangia sau Luigi Lagrange. Contribuţii de
seamă ı̂n Calculul variaţional, Calculul probabilităţilor, Mecanică, Mecanica fluidelor,
Teoria propagării sunetelor,etc.... La vârsta de 20 de ani (1756) devine, la propunerea
lui L. Euler , membru al Academiei din Berlin. În 1766 devine directorul secţiei de
Matematică al acestei instituţii. Napoleon i-a acordat Legiunea de Onoare şi l-a numit
conte al Imperiului (1808) iar ı̂n 1813 a primit Marea Cruce a Ordiunului imperial ,, de
la Réunion” . Dintre publicaţii amintim Mécanique Analytique-1813.
Metode Numerice 7
Lm (f ; xj ) = f (xj ) , j ∈ {0, 1, . . . , m} .
Să definim
µ ¶
u0 , u1 , . . . , um
Lm (f ; x) = Lm−1 (f ; x) + µ∆
x, x0 , . . . , xm−1
Lm (f ; .) ∈ Πm
şi
Lm (f ; xj ) = Lm−1 (f ; xj ) = f (xj ) , j ∈ {0, 1, . . . , m − 1}.
Vom determina parametrul µ astfel ca Lm (f ; xm ) = f (xm ). Deoarece
µ ¶
m u0 , u1 , . . . , um
Lm (f ; xm ) = Lm−1 (f ; xm ) + (−1) µ∆
x0 , x1 , . . . , xm
şi
(1.13) Lm (x0 , x1 , . . . , xm ; u; f |x) =
¯ ¯
¯ u0 (x0 ) u1 (x0 ) ... um (x0 ) ¯f (x0 )
¯ ¯
¯ u0 (x1 ) u1 (x1 ) ... um (x1 ) ¯f (x1 )
¯ ¯
¯ .. .. .. .. ¯ ..
¯ . . . . ¯ .
¯ ¯
¯ u0 (xm ) u1 (xm ) . . . um (xm ) f (xm ) ¯¯
¯
¯ u0 (x) u1 (x) . . . um (x) 0 ¯
= − µ ¶
u0 , u1 , . . . , um
∆
x0 , x1 , . . . xm
unde ϕ0 , ϕ1 , . . . , ϕm sunt polinoamele fundamentale ale lui Lagrange definite
ı̂n (1.8).
Demonstraţie. Să notăm cu H1 (x) şi H2 (x) expresiile care intervin ı̂n mem-
brul drept din (1.12) respectiv (1.13). Avem H1 ∈ Πm (u), H2 ∈ Πm (u) .
De asemenea
m
X
H1 (xj ) = ϕk (xj )f (xk ) = f (xj ) , j ∈ {0, 1, ..., m},
k=0
Metode Numerice 9
adică H1 = Lm (f ; ·).
Pentru a calcula H2 (xj ) vom dezvolta determinantul care intervine la
numărător după elementele ultimei coloane. Găsim
H2 (xj ) =
¯ ¯
¯ u0 (x0 ) u1 (x0 ) ... um (x0 ) ¯
¯ ¯
¯ .. .. .. .. ¯
¯ . . . . ¯
¯ ¯
¯ u0 (xj−1 ) u1 (xj−1 ) . . . um (xj−1 ) ¯
¯ ¯
¯ u0 (xj+1 ) u1 (xj+1 ) . . . um (xj+1 ) ¯
¯ ¯
¯ .. .. .. .. ¯
¯ . . . . ¯
¯ ¯
¯ u0 (xm ) u1 (xm ) . . . um (xm ) ¯
¯ ¯
¯ u0 (xj ) u1 (xj ) . . . um (xj ) ¯
= (−1)m+j µ ¶ f (xj )
u0 , u1 , . . . um
∆
x0 , x1 , . . . , xm
adică H2 (xj ) = f (xj ) , j = 0, 1, . . . , m şi ı̂n consecinţă
H2 = Lm (f ; ·).
µ ¶
u0 , u1 , . . . , up , up+1
∆
xi1 , xi2 , . . . , xip+1 , x
= µ ¶ ,
u0 , u1 , . . . up
∆
xi1 , xi2 , . . . , xip+1
ω(x) = ω(x0 , x1 , . . . , xm ; x) .
Din Lema 2 rezultă că ω definit ı̂n (1.14) este singurul polinom generalizat
din Πm+1 , de forma:
m
X
ω(x) = um+1 (x) + αk uk (x)
k=0
care se anulează pe x0 , x1 , . . . , xm .
Vom spune că ω este polinomul nodurilor.
De exemplu, dacă considerăm sistemul Cebı̂şev complet
{1, x, x2 , . . . , xm , xm+1 } ,
Notăm cu
[x0 , x1 , . . . , xm ; f ] sau [x0 , x1 , . . . , xm ; u; f ]
coeficientul lui um din reprezentarea polinomului de interpolare Lm (f ; ·).
Constatăm din (1.12) şi (1.13) că următoarea propoziţie simplă este
verificată.
Lema 4 Dacă
Lm (x0 , x1 , . . . , xm ; u; f |x) =
m−1
X
= [x0 , x1 , . . . , xm ; u; f ]um (x) + αk uk (x) ,
k=0
atunci
[x0 , x1 , . . . , xm ; u; f ] =
(1.15)
µ ¶
u0 , u1 , . . . uk−1 , uk+1 , . . . , um
m ∆
X x0 , x1 , . . . , xk−1 , xk+1 , . . . , xm
= µ ¶ f (xk )
u0 , u1 , . . . , um
k=0 ∆
x0 , x1 , . . . , xm
sau µ ¶
u0 , u1 , . . . , um−1 , f
∆
x0 , x1 , . . . , xm−1 , xm
(1.16) [x0 , x1 , . . . , xm ; u; f ] = µ ¶ .
u0 , u1 , . . . , um
∆
x0 , x1 , . . . , xm
De exemplu, ı̂n cazul sistemului e = {e0 , e1 , . . . , em }, din (1.15) se obţine
m
X f (xk )
(1.17) [x0 , x1 , . . . , xm ; u; f ] = ,
ω 0 (xk )
k=0
Q
m
cu ω(x) = (x − xj ).
j=0
¯ ¯
¯ u0 (x0 ) u1 (x0 ) ... um (x0 ) ¯
f (x0 )
¯ ¯
¯ u0 (x1 ) u1 (x1 ) ... um (x1 ) ¯
f (x1 )
¯ ¯
¯ .. .. .. .. ¯
..
¯ . . . . ¯
.
¯ ¯
¯ u0 (xm ) u1 (xm ) ... um (xm ) f (xm ) ¯¯
¯
¯ u0 (x) u1 (x) ... um (x) f (x) ¯
= µ ¶ ω(x)
u0 , u1 , ..., um , um+1
∆
x 0 , x1 , ..., xm , x
adică, abuzând de (1.14) şi (1.16), putem scrie
adică
Q1 (xk ) = f (xk ) , k ∈ {0, 1, . . . , m}
ceea ce implică (1.19). O justificare analoagă se face pentru a arăta că
Q
m−1
(x − xj )
j=0 x − x0
Am (x) = =
Q
m−1 Q
m xm − x0
(x − xj ) − (x − xj )
j=0 j=1
x − xm
Bm (x) = − .
xm − x0
Corolar 3 Polinomul Lm (x0 , x1 , . . . , xm ; f |·) se poate reprezenta sub forma
u0 (x)
(1.23) Lm (x0 , x1 , . . . , xm ; f |x) = f (x0 )+
u0 (x0 )
m
X
+ ω(x0 , x1 , . . . , xk−1 ; x)[x0 , x1 , . . . , xk ; f ] .
k=1
u0 (x)
L1 (x0 , x1 ; f |x) = f (x0 )+
u0 (x0 )
3
Isaac Newton (1643-1727) savant englez
Metode Numerice 13
¯ ¯
¯ u0 (x0 ) f (x0 ) ¯¯
¯ ¯ ¯
1 ¯¯ u0 (x0 ) u1 (x0 ) ¯ ¯ u0 (x1 ) f (x1 ) ¯
+ ¯· ¯ ¯ .
u0 (x0 ) ¯ u0 (x) u1 (x) ¯ ¯ u0 (x0 )
¯ u1 (x0 ) ¯¯
¯ u0 (x1 ) u1 (x1 ) ¯
Lm (f ; ·) = Lm (x0 , x1 , . . . , xm ; f |·).
m
X
(1.25) u1 (x) = ϕk (x)u1 (xk )
k=0
..
.
m
X
um (x) = ϕ(x)um (xk ).
k=0
V. Estimarea normei :
deci
m
X
||Lm f || ≤ ||f ||Λm , Λm := ||ϕk (∆m ; ·)||.
k=0
Fie
m
X
(1.27) A(f ) = ck f (xk ), f ∈ D[a, b],
k=0
{u0 , u1 , ..., um } .
Se notează
Vom nota prin Lm (x0 , x1 , ..., xm ; f |·) singurul polinom de grad cel mult m
care coincide cu f : [a, b] → R pe un sistem de puncte distincte x0 , x1 , ..., xm
din [a, b]. În cazul acesta
µ ¶ Y
e0 , e1 , . . . , em
∆ = (xj − xi ) 6= 0.
x0 , x1 , . . . , xm
0≤i<j≤m
restul care se comite fiind (Rm f )(x) = Rm (x0 , x1 , ..., xm ; f |x) , unde
P
m
Lm (x0 , x1 , ..., xm ; f |x) = ϕk,m (x)f (xk ) ;
k=0
Stabilirea lui 1. rezultă din (1.12); afirmaţia 3. se deduce din lema 2 şi
din definiţia polinomului de interpolare. Egalităţile (5.7)-(5.8) sunt partic-
ularizări ale lui (1.18) şi respectiv (1.21).
xk = x0 + kh , k = 0, 1, ..., m ; h 6= 0 .
Atunci
m
Y x − x0
ω(x) = hm+1 ( − j)
h
j=0
n (−1)k−1
ω 0 (tk ) = ·q .
2n−1 1 − t2k
Avem
q
1
n
X Tn (x) 1 − t2k
Ln−1 (t1 , ..., tn ; f |x) = (−1)k−1 f (tk ).
n x − xk
k=1
1 2
Notând ω0 = , ωj = , j ≥ 1 , are loc egalitatea
π π
n
X 1 Tn+1 (x)Tn (t) − Tn (x)Tn+1 (t)
ωj Tj (x)Tj (t) = .
π x−t
j=0
Metode Numerice 19
Prin urmare
n n
πX X
Ln−1 (t1 , t2 , ..., tn ; f |x) = ωj Tj (x) f (tk )Tj (tk ) .
n
j=0 k=1
n
πX
Fie [f, g] = f (tk )g(tk ) . Atunci
n
k=1
n
X
(1.33) Ln−1 (t1 , t2 , ..., tn ; f |x) = ωj [f, Tj ]Tj (x).
j=0
adică
m
P (x) X Ck
=
Q(x) x − xk
k=0
cu
P (xk )
Ck = .
Q0 (xk )
b) Stabilirea unor inegalităţi : fie P ∈ Πm şi xk = x0 + kh.
Să presupunem că
P (x) = a0 xm + ...
verifică |P (x)| ≤ 1 , x ∈ [0, 1] .
Se pune problema de a găsi o evaluare a coeficientului a0 .
1
Alegı̂nd x0 = 0 şi h = m găsim
h 1 2 i
P (x) = 0, , , ..., 1; P xm + ... ,
m m
deci µ ¶
m
X (−1)m−k mm k
a0 = P .
k!(m − k)! m
k=0
20 Alexandru Lupaş
Prin urmare
m µ ¶
mm X m (2m)m
|a0 | ≤ =
m! k m!
k=0
ceea ce constituie o evaluare a coeficientului dominant.
Ulterior vom aplica interpolarea prin polinoame la rezolvarea ecuaţiilor, sta-
bilirea unor formule aproximative de derivare şi la calculul aproximativ al
integralelor definite.
Polinomul Lm (x0 , x1 , ..., xm ; f |·) a fost introdus de către Joseph Louis La-
grange (1736-1813) ca şi o nouă formă a unui polinom de interpolare con-
siderat anterior de către Isaac Newton (1642-1727).
atunci
k ∈ {1, 2, ..., m} ,
ceea ce, prin ı̂nsumare , atrage după sine
m
X
Lm (x0 , x1 , ..., xm ; f |x) = (x − x0 ) . . . (x − xk−1 )[x0 , x1 , . . . , xk ; f ] .
k=0
Vom spune că (1.34) este forma lui Newton a polinomului de interpolare sau
simplu, polinomul lui Newton.
În practică este uneori preferabil să utilizăm polinomul lui Newton.
Observăm că
(1.35) Nm (x0 , x0 + h, ..., x0 + mh; f |x) =
Xm µ x−x0 ¶
k h
= k!h [x0 , x0 + h, ..., x0 + kh; f ] .
k
k=0
Datorită relaţiei de recurenţă pe care diferenţele divizate o verifică, forma
(1.34) pare convenabilă din punct de vedere al calculului.
Diferenţele divizate sunt uşor de mânuit şi astfel scrierea unor mărimi prin
intermediul lor este necesară. De exemplu ı̂n Πm să considerăm următoarele
două baze
B1 = {1, x, x2 , ..., xm }
şi
B2 = {1, , x, , x(x − 1) , ..., . . . , x(x − 1)(x − m + 1)} .
Se impune de a studia ,, matricea de trecere de la baza B1 la B2 ” sau ma-
tricea de trecere de la baza B2 la B1 . Altfel spus, să se cerceteze proprietăţile
,, coeficienţilor de legătură” s(n, k) şi S(n, k) din egalităţile
n
X
[n]
x = x(x − 1)(x − n + 1) = s(n, k)xk , 0 ≤ n ≤ m,
k=0
şi respectiv
n
X
(1.36) xn = S(n, k) x(x − 1)(x − k + 1) .
| {z }
k=0
x[k]
Vom prezenta o aplicaţie a polinomului lui Newton care este importantă ı̂n
studiul unor formule de aproximare.
Teorema 6 Fie A : D[a, b] → R o funcţională liniară, de forma
n
X
(1.37) A(f ) = ck f (xk )
k=0
unde
n
X
ak = cj (xj − x0 )...(xj − xk−1 ) = A(ψk )
j=k
avem à !
n
X
A(f ) = A(Nn f ) = A ψk [x0 , x1 , ..., xk ; f ] =
k=0
n
X
= A(ψk )[x0 , x1 , ..., xk ; f ] .
k=0
n
X
= cj (xj − x0 )...(xj − xk−1 ) = ak .
j=k
h ∈ Πm =⇒ Bn h ∈ (Πm ) .
k
Alegem ı̂n (1.38) [a, b] = [0, 1] şi xk =
. Găsim
n
n
X µ ¶ Xn · ¸
k 1 2 k
ck f = ak 0, , , ..., ; f
n n n n
k=0 k=0
unde
n−k µ ¶
k! X j + k
ak = cj+k .
nk k
j=0
¡n¢ k
În particular, pentru ck = k x (1 − x)n−k
n! X µn − k ¶
n−k µ ¶
k! n k
k j n−k−j
ak = k x x (1 − x) = k x
n (n − k)! j n k
j=0
ceea ce implică
n µ ¶
X µ ¶
n k n−k k
(Bn f ) (x) = x (1 − x) f =
k n
k=0
(1.39)
µ ¶
k! n h 1 k i k
n
X
= 0, , .., ; f x .
nk k n n
k=0
n−1
X
A(f ) − f (x) = (xj+1 − xj−1 ) [xj−1 , xj , xj+1 ; f ] µj + ∆(f )
j=1
24 Alexandru Lupaş
unde
A(|xj − ·|+ ) , j ∈ {1, 2, . . . , p}
µj =
A(|· − xj |+ ) , j ∈ {p + 1, . . . , n}
0 , x = xp
∆(f ) = ∆(f ; x) =
(x − xp )(xp+1 − x) [xp , x, xp+1 ; f ] , xp < x < xp+1 .
În plus ¡ ¢
0 ≤ µ1 ≤ µ2 ≤ . . . ≤ µp ≤ A |x − ·|+ =
¡ ¢
= A |· − x|+ ≥ µp+1 ≥ µp+2 ≥ . . . ≥ µn ≥ 0 .
Cu notaţia de mai sus , precizăm că are loc egalitatea
t − xp ≥ 0 , t ∈ [a, xp ]
µp+1 − µp = A(ψp ) , ψp (t) = 0 , t ∈ (xp , xp+1 )
t − xp+1 ≤ 0 , t ∈ [xp+1 , b]
Din (5.7)
m
Y
(1.40) h(x) = ω(x)[x, x0 , x1 , . . . , xm ; f ] , ω(x) = (x − xj ) ,
j=0
şi evident
şi
h0 (α1 ) = 0, h0 (α2 ) = 0, . . . , h0 (αm−1 ) = 0, h0 (αm ) = 0.
Prin urmare există şi β1 , β2 , . . . , βm−1 cu proprietăţile
x0 < α1 < β1 < α2 < β2 < α3 < . . . < αm−1 < βm−1 < αm < xm
Metode Numerice 25
pentru care
(k = 0, 1, . . . , m − 1).
Să observăm că
h(m) (x) = f (m) (x) − (Lm f )(m) (x) = f (m) (x) − m![x0 , x1 , . . . , xm ; f ].
Dacă f ∈ C (m−1) (K) iar derivata f (m) există pe K̇, atunci există cel puţin
un punct θ, θ ∈ K̇ astfel ı̂ncât
f (m) (θ)
(1.43) [x0 , x1 , . . . , xm ; f ] =
m!
Este clar că ı̂n teorema de medie (1.43) punctul intermediar θ depinde de
f, m, x0 , . . . , xm .
i) f ∈ C (m) (K),
ii) f are o derivată de ordinul m + 1 pe K̇,
f (m+1) (ξ)
(1.44) f (x) − (Lm f )(x) = ω(x) .
(m + 1)!
26 Alexandru Lupaş
Km (x, t) = |x − t|m m
+ − Lm (| · −t|+ ; x)
µ ¶ ½
x − t + |x − t| (x − t)m , a ≤ t ≤ x ≤ b
|x − t|m
+ = = .
2 0 ,a ≤ x < t ≤ b
Dacă f ∈ C (m+1) [a, b], atunci
Z b
1
(1.45) f (x) − (Lm f )(x) = Km (x, t)f (m+1) (t) dt .
m! a
Af = f − Lm f , ϕt (y) = |y − t|m
+ .
Pe de o parte
Ah = 0 pentru h ∈ Πm ,
iar pe de alta
Z y
1
f (y) = h0 (y) + (y − t)m f (m+1) (t) dt , h0 ∈ Πm ,
m! a
sau Z b
1
f (y) = h0 (y) + ϕt (y)f (m+1) (t) dt .
m! a
Astfel Z b
1
(Af )(x) = (Ah0 )(x) + (Aϕt )(x)f (m+1) (t)dt =
m! a
Z b
1
= Km (x, t)f (m+1) (t)dt
m! a
ceea ce trebuia să demonstrăm.
Teorema (9) se găseşte expusă in G. Kowalewski [?]; ulterior, sub o formă
mai generală, formula (1.45) a fost demonstrată de G. Peano. 5
5
Giuseppe Peano (1858-1932) matematician italian , elev al lui Genocchi , profesor la
Academia Militară din Torino iar apoi la Universitatea din Torino. În anul 1889 publică
celebrele axiome ale mulţimii numerelor naturale. Este unul dintre fondatorii Logicii Sim-
bolice şi a Axiomatizării Matematicii. Deşi logician cu ,,urmaşi ” ca Bertrand Russell sau
Alfred North Whitehad , el ı̂şi aprecia ı̂n mod deosebit rezultatele din Analiza Matematică.
De asemenea , ı̂n anul 1903 a creat o limbă artificială (similară cu Esperanto) cunoscută
sub numele de ,, Latino sine Flexione” sau ,,Interlingua” .
Metode Numerice 27
N
X
pi a i =
i=0
(1.47) .
m−1
X N µ ¶
X NX
−m N
X µ ¶
j i m i−j−1
= ∆ a0 pi + ∆ aj pi
j m−1
j=0 i=j j=0 i=j+m
Identitatea (1.47) are aplicaţii ı̂n teoria sumabilitătii seriilor sau ı̂n studiul
unor metode de accelerare a convergenţei unor şiruri.
Din (1.46) rezultă o identitate numită de către Tiberiu Popoviciu [?] ca fiind
,, formula fundamentală de transformare a diferenţelor divizate ” . Aceasta
este următoarea
Teorema 10 (T. Popoviciu). Fie I ⊆ R , α, β, m ∈ Z , α ≤ β , 1 ≤ m ≤
β − α şi xα , xα+1 , , . . . , xβ un sistem de puncte distincte din I . Dacă
pk ∈ R şi f : I → R , atunci
β
X m+α−1
X
pi f (xi ) = Aj · [xα , xα+1 , . . . , xj ; f ] +
i=α j=α
(1.48)
β−m
X
+ Bj · [xj , xj+1 , . . . , xj+m ; f ]
j=α
unde
β
X
A = ai (xi − xα ) . . . (xi − xj−1 )
j
i=j
β
X
Bj
= (xj+m − xj ) ai (xi − xj+1 ) . . . (xi − xj+m−1 ) .
i=j+m
28 Alexandru Lupaş
α = (α1 , α2 , . . . , αn ) .
Deoarece Dα [a, b] se poate considera ca şi un spaţiu liniar real, ı̂n majoritatea
situaţiilor subspaţiul H va fi finit-dimensional. Cu ajutorul diviziunii (∆)
precizată ı̂n (1.49) şi a vectorului de incidenţă α construim o nouă diviziune
n
X
(1.51) (∆α ) : x∗1 ≤ x∗2 ≤ . . . ≤ x∗N +1 , N +1= αk
k=1
..
.
x∗N = x∗N = . . . = x∗Nn = xn .
n−1 +1 n−1 +2
Metode Numerice 29
ν
X
Nν = αk , N0 := 0 .
k=1
Cu alte cuvinte, vom considera că mulţimea (∆α ) conţine punctele (nu
neapărat distincte)
x1 , x1 , . . . , x1 , x2 , x2 , . . . , x2 , . . . , xn , xn , . . . , xn .
| {z } | {z } | {z }
α1 α2 αn
n
X
N= αk − 1 .
k=1
(HN f ) (x1 ) = f (x1 ) , . . . , (HN f )(α1 −1) (x1 ) = f (α1 −1) (x1 )
(HN f ) (x2 ) = f (x2 ) , . . . , (HN f )(α2 −1) (x2 ) = f (α2 −1) (x2 )
..
(1.52) .
(HN f ) (xn ) = f (xn ) , . . . , (HN f )(αn −1) (xn ) = f (αn −1) (xn )
să fie verificate.
În vederea elucidării existenţei lui HN f să considerăm matricile
Aαj (xj ), j = 1, 2, . . . , n
Aαj (xj ) =
e0 (xj ) e1 (xj ) ... eN (xj )
e00 (xj ) e01 (xj ) ... e0N (xj )
= .. .. .. ,
. . ... .
(α −1) (α −1) (α −1)
e0 j (xj ) e1 j (xj ) . . . eN j (xj )
α1 + α2 + . . . + αn = N + 1
(1.54) x1 , x2 , . . . , xn ,
Demonstraţie. Dacă ı̂n sistemul (1.54) există două puncte egale, atunci
(1.55) este demonstrată. Vom presupune ı̂n continuare că (1.54) este un
sistem de puncte distincte, deci
xi 6= xj pentru i 6= j .
unde µ ¶
x1 , x2 , . . . , xn−1 , xn
A = VN .
α1 , α2 , . . . , αn−1 , αn − 1
Utilizând (1.56) pentru m = n şi
(y1 , y2 , . . . , yn ) = (x1 , x2 , . . . , xn )
(β1 , β2 , . . . , βn ) = (α1 , α2 , . . . , αn ) ,
obţinem
(1.57) A=
à !
n αY
Y k −1 n−1
Y n−1
Y k−1
Y
1 (αn −1)αj
= i! (xn − xj ) (xk − xj )αk αj .
(αn − 1)!
k=1 i=1 j=1 k=2 j=1
De asemenea
µ ¶
x1 , x2 , . . . , xn
(1.58) VN +1 = ∆(αn −1) (xn ).
α1 , α2 , . . . , αn
Dar
∆(αn −1) (xn )
=
(αn − 1)!
Metode Numerice 33
" αX
#
n −2
1 (x − xn )k (k)
= lim ∆(x) − ∆ (xn ) =
x→xn (x − xn )αn −1 k!
k=0
Y n−1
∆(x)
= lim = A (xn − xj )αj .
x→xn (x − xn )αn −1
j=1
Avem HN ∈ ΠN iar din (1.59) rezultă că condiţiile (1.52) sunt satisfăcute.
34 Alexandru Lupaş
ı̂n sensul precizat ı̂n (1.52), se numeşte polinomul de interpolare al lui Her-
mite. Utilizăm notaţia
Liniaritatea acestui operator decurge din observaţia că ı̂n (1.60) c∗k , k =
0, 1, . . . , N sunt funcţionale liniare Dα [a, b] → R; această chestiune este
justificată prin (1.59). 6 Din Teorema 11, rezultă valabilitatea următoarei
afirmaţii :
atunci f = g.
găsim
ν µ ¶
X µ ¶
(ν) ν (ν−s) (s) 1
φi (a) = p (a)tγ−1−i ;a =
s p
s=0
Xν µ ¶ µ ¶(s)
ν (ν−s) 1
= p (a) (a) =
s p
s=0
· ¸ ½
dν 1 1, ν = 0
= ν p(x) = ,
dx p(x) x=a 0, ν ≥ 1
ceea ce demonstrează (1.61). Dar
j
X µ ¶
(j) j (ν) (x − a)i−j+ν
Λi (x) = φi (x)
ν (i − j + ν)!
ν=max{0,j−i}
şi astfel
(j)
Λi (a) = δij ,
ceea ce constituie (1.62).
Să considerăm ω ca fiind polinomul nodurilor din (∆α ), adică
N
Y +1 n
Y
(1.63) ω(x) = (x − x∗j ) = (x − xk )αk .
j=1 k=1
36 Alexandru Lupaş
Fie
αkX
−1−i
(x − xk )ν (ν)
Tαk −1−i (h; x) = h (xk ) , k ∈ {1, 2, . . . , n}
ν!
ν=0
şi
ω(x)
pk (x) = .
(x − xk )αk
Notăm
µ ¶
(x − xk )i 1
(1.64) hi,k (x) = pk (x)Tαk −1−i ;x
i! p
1. hi,k ∈ ΠN ;
(1.66)
(j)
hi,k (xk ) = δij , 0 ≤ i ≤ αk − 1 , 0 ≤ j ≤ αk − 1
Dacă notăm
n αX
X k −1
unde
n αX
X k −1
n
X k −1 µ
αX ¶· ¸
1 αk − 1 (x − xk )αk (αk −1−i) (i)
= f (xk ) =
(αk − 1)! i ω(x) x=xk
k=1 i=0
n
X · ¸(αk −1−i)
1 (x − xk )αk
= f (x)
(αk − 1)! ω(x) x=xk
k=1
n αX
X k −1
(j)
Q(j) (xν ) = hi,k (xν )f (i) (xk ) =
k=1 i=0
αXk −1
(j)
= hi,ν (xν )f (i) (xν ) = f (i) (xν ).
i=0
n αX
X k −1
n
X αX
k −1 αkX
−1−i
ω(x) (x − xk )i (i) (x − xk )j
= f (xk ) a j (k) ,
(x − xk )αk i! j!
k=1 i=0 j=0
unde · ¸(j) n
Y
(t − xk )αk
aj (k) = , ω(x) = (x − xν )αν .
ω(t) t=tk ν=1
[x1 , . . . , x1 , x2 , . . . , x2 , . . . , xn , . . . , xn ; f ]
| {z } | {z } | {z }
α1 α2 αn
n
X · ¸(αk −1)
1 (t − xk )αk
(1.69) [x∗1 , x∗2 , . . . , x∗N +1 ; f] = f (t) .
(αk − 1)! ω(t) t=xk
k=1
unde
f (t)
Fx (t) = .
x−t
Demonstraţie. Din (1.68) avem
n αX
X k −1 αkX
−1−i
1 (i) 1 1
(HN f )(x) = ω(x) f (xk ) aj (k) .
i! j! (x − xk )αk −i−j
k=1 i=0 j=0
Deoarece µ ¶¯
dν 1 ¯ ν!
¯ = ,
dtν ¯
x − t t=xk (x − xk )ν+1
utilizând regula lui Leibniz referitoare la derivata de ordin superior a unui
produs, găsim
αkX
−1−i · ¸
1 1 1 1 (t − xk )αk (αk −1−i)
aj (k) = · .
j! (x − xk )αk −i−j (αk − 1 − i)! x − t ω(t) t=xk
j=0
Deci
(HN f )(x) =
n
X k −1 µ
αX ¶ · ¸
1 αk − 1 (i) 1 (t − xk )αk (αk −1−i)
= ω(x) f (xk ) · =
(αk − 1)! i x−t ω(t) t=xk
k=1 i=0
n
X · ¸
1 (t − xk )αk f (t) (αk −1)
= ω(x) · =
(αk − 1)! ω(t) x − t t=xk
k=1
atunci
(1.72) f (x) − HN (x∗1 , x∗2 , . . . , x∗N +1 ; f |x) = ω(x)[x∗1 , x∗2 , . . . , x∗N +1 , x; f ],
unde x este un nod simplu.
Menţionăm că dacă x coincide cu unul dintre nodurile distincte
x1 , x2 , . . . , xn ;
atunci vom atribui valoarea zero membrului drept din (1.72).
40 Alexandru Lupaş
α1 = α2 = . . . = αn = 1 , N =n−1.
α1 = α2 = . . . = αn = 2 , N = 2n − 1 .
n
Y
Dacă w(t) = (t − xk ) , din (1.68) obţinem
k=1
µ ¶2 ¯¯
dj t − xk ¯
aj (k) = j ¯ ,
dt w(t) ¯
t=xk
adică
1 w00 (xk )
a0 (k) = 02
, a1 (k) = − .
w (xk ) w03 (xk )
Cu notaţia · ¸2
w(x)
(1.73) φk (x) =
(x − xk )w0 (xk )
se obţine
n
X
(1.74) H2n−1 (x1 , x1 , x2 , x2 , . . . , xn , xn ; f |x) = φk (x)Ak (f ; x) ,
k=1
unde · ¸
0 w 00 (xk )
Ak (f ; x) := f (xk ) + (x − xk ) f (xk ) − 0 f (xk ) .
w (xk )
(C) Cazul nodurilor
x1 , x1 , x2 , x2 , . . . , xn , xn , xn+1 ;
| {z } | {z } | {z }
Vom presupune că x1 , x2 , . . . , xn , xn+1 sunt distincte ı̂n [a, b] iar vectorul
de incidenţă α = (α1 , α2 , . . . , αn , αn+1 ) are coordonatele
α1 = α2 = . . . = αn = 2 , αn+1 = 1 .
Atunci
n
Y
ω(t) = (t − xn+1 )w2 (t) , w(t) = (t − xk ) .
k=1
Metode Numerice 41
w2 (x)
H2n (x1 , x1 , x2 , x2 , . . . , xn , xn , c; f |x) = f (c)+
w2 (c)
(1.75)
n
X φk (x)
+(x − c) bk (f ; x) ,
xk − c
k=1
x , x , x , x , . . . , xn , xn , xn+1 , xn+2
| 1{z }1 | 2{z }2 | {z }
unde x1 , x2 , . . . , xn , xn+1 , xn+2 sunt distincte două câte două şi situate
ı̂ntr-un interval [a, b] al axei reale. Vectorul de incidenţă asociat nodurilor
multiple
x∗1 ≤ x∗2 ≤ . . . ≤ x∗2n+2 , N = 2n + 1
este α = (α1 , α2 , . . . , αn , αn+1 , αn+2 ) = (2, 2, . . . , 2, 1, 1). Pentru simplifi-
carea notaţiei, fie xn+1 = c, xn+2 = d. Atunci
n
Y
2
ω(t) = (t − c)(t − d)w (t) , w(t) = (t − xk ) .
k=1
1
a0 (n + 2) = ;
(d − c)w2 (d)
a1 (k) =
1 ³ w00 (xk ) ´
= c + d − 2xk + (xk − c)(d − xk ) .
(xk − c)2 (d − xk )2 w02 (xk ) w0 (xk )
Ck (f ; x) = f (xk )+
³ w00 (xk ) c + d − 2xk ´
+(x − xk ) f 0 (xk ) − 0 f (xk ) − f (xk ) .
w (xk ) (xk − c)(d − xk )
(E) Cazul n = 1, α1 = N + 1; Se obţine imediat faptul că
N
X (x − x1 )i
HN (x1 , x1 , . . . , x1 ; f |x) = f (i) (x1 )
i!
i=0
şi L2n−1 f polinomul de interpolare ataşat acestor noduri, deci care verifică
(
(L2n−1 f )(ν) (a) = f (ν) (a)
, ν ∈ {0, 1, . . . , n − 1}.
(L2n−1 f )(ν) (b) = f (ν) (b)
µ ¶n n−1
X 1 µ x − a ¶i X
i µ ¶
b−x i
= (n)i−ν (b − a)ν f (ν) (a)+
b−a i! b − a ν
i=0 ν=0
µ ¶n n−1
X 1 µ b − x ¶i X
i µ ¶
x−a ν i
+ (−1) (n)i−ν (b − a)ν f (ν) (b)
b−a i! b − a ν
i=0 ν=0
1.5.3 O aplicaţie
Unul dintre polinoamele des utilizate ı̂n analiza numerică este polinomul lui
Legendre, definit prin
1 £ 2 ¤(n)
Pn (x) = n (x − 1)n .
2 n!
Se constată că Pn ∈ Πn şi se arată uşor că Pn are toate rădăcinile reale, dis-
tincte şi situate ı̂n (-1,1). De asemenea, Pn este soluţie a ecuaţiei diferenţiale
(ecuaţia lui Legendre)
(1 − x2 )y 00 (x) − 2xy 0 (x) + n(n + 1)y(x) = 0 .
O chestiune importantă revine la demonstrarea faptului că
max Pn (x) = Pn (1) = 1 ,
x∈[−1,1]
În cazul funcţiilor derivabile de un număr suficient de ori, există şi o altă
posibilitate de scriere a restului. În acest scop avem nevoie de următoarea
generalizare a teoremei lui Rolle:
Lema 12 Fie p, q numere ı̂ntregi nenegative şi x1 < x2 . Presupunem că
h : [x1 , x2 ] → R verifică :
i) h ∈ C (p+q) [x1 , x2 ] ;
ii) există h(p+q+1) pe intervalul (x1 , x2 ) ;
iii) h(x1 ) = h 0 (x1 ) = . . . = h(p) (x1 ) = 0 şi
h(x2 ) = h 0 (x2 ) = . . . = h(p) (x2 ) = 0 .
Atunci există cel puţin un punct θ, θ ∈ (x1 , x2 ), astfel ı̂ncât
h(p+q+1) (θ) = 0 .
ceea ce atestă existenţa lui θ ı̂n (x1 , x2 ) astfel ca h(p+q+1) (θ) = 0. O extindere
imediată a Lemei 12 este următoarea :
Metode Numerice 45
α = (α1 , α2 , . . . , αm )
m
X
un vector de incidenţă asociat acestora şi M + 1 = αk .
k=1
◦
Presupunem I = [mini xi , maxi xi ] , I = (mini xi , maxi xi ) şi fie
h ∈ C (M −1) (I) cu proprietăţile :
◦
i) derivata h(M ) există pe I ,
ii) pentru k ∈ {1, 2, . . . , m} , au loc egalităţile
Dacă x ∈ [a, b] iar f ∈ C (N +1) [a, b], atunci există cel puţin un punct θ ı̂n
(a, b) astfel ı̂ncât
f (N +1) (θ)
(1.78) (RN f )(x) = ω(x) .
(N + 1)!
ω(t) £ ¤
− f (x) − HN (x∗1 , x∗2 , . . . , x∗N +1 ; f |x)
ω(x)
atunci H ∈ C (N +1) [a, b] şi
cu
ΦN (t, x) = (RN φt ) (x), (t, x) ∈ [a, b] × [a, b].
Vom spune că (1.79) este reprezentarea restului RN f sub forma lui Peano.
Mk,j = (xk , yj ) , 0 ≤ k ≤ N1 , 0 ≤ j ≤ N2
xk = x0 + k · h1 , yj = y0 + j · h2 .
Problema 1. Presupunem cunoscute valorile unei funcţii f : D → R pe
punctele
?
◦
M0,0 , M1,0 , M0,1 , •
• •
Deţinând aceste ,, informaţii ” , ne propunem să aproximăm valorile funcţiei
f pe nodurile Mk,j ale reţelei , astfel ca formula găsită să fie exactă pentru
orice polinom de două variabile h de forma h(x, y) = ax + by + c .
Pentru a soluţiona problema de mai sus, să observăm că dacă
fk,j := f (xk , xj )
Metode Numerice 47
R(h) = 0 , ∀ h = ax + by + c .
?
◦
M0,0 , M1,0 , M0,1 , M1,1 , • •
• •
∂ 2 f0,0
= α2 f1,1 + β2 f−1,1 + γ2 f1,−1 + δ2 f−1,−1 + R2 (f )
∂x∂y
astfel ca Rj (ϕ) = 0 ı̂n timp ce ϕ(x, y) se află ı̂ntr-un subspaţiu de funcţii
elementare. Deoarece ı̂n fiecare caz există patru parametrii necunoscuţi,
anume αj , βj , γj , δj , vom alege ϕ(x, y) ∈ {1, x, y, xy} . Obţinem
∂f0,0 1
≈ (f1,1 − f−1,1 + f1,−1 − f−1,−1 )
∂x 4h
.
∂ 2 f0,0 1
= (f1,1 − f−1,1 − f1,−1 + f−1,−1 )
∂x∂y 4h2
Metode Numerice 49
∂ 2 f0,0
se cere să se aproximeze, printr-o formulă liniară , ∂x2
.
Impunem ca ı̂n aproximarea exactă
∂ 2 f0,0
= β1 f−1,0 + β2 f0,0 + β3 f1,0 + ε(f ) ,
∂x2
unde βj sunt independenţi de alegerea funcţiei f iar ε(·) reprezintă restul,
să avem ε(ψ) = 0 pentru
ψ ∈ {1, x, y, xy, x2 , y 2 } .
∂ 2 f0,0 1
2
≈ 2 (f−1,0 − 2f0,0 + f1,0 ) .
∂x h
∂ 2 f0,0
= λ1 f−2,0 + λ2 f−1,0 + λ3 f0,0 + λ4 f1,0 + λ5 f2,0 + r(f )
∂x2
astfel ca r(ϕ) = 0 pentru
Găsim
∂ 2 f0,0 1
2
≈ (−f−2,0 + 16f−1,0 − 30f0,0 + 16f1,0 − f2,0 ) .
∂x 12h2
50 Alexandru Lupaş
• • •
M−1,1 M0,1 M1,1
M−1,0 M0,0 M1,0 , −•− • −•−
M−1,−1 M0,−1 M1,−1
• • •
∂ 2 f0,0 1
2
≈ 2 (f−1,1 − 2f0,1 + f1,1 +
∂x 3h
şi respectiv
∂ 4 f0,0 1
≈ 4 (f−1,1 − 2f0,1 + f1,1 −
∂x2 ∂y 2 h .
−2f−1,0 + 4f0,0 − 2f1,0 + f−1,−1 − 2f0,−1 + f1,−1 )
• •
M0,1 M1,1
M−1,0 M0,0 M1,0 , −• −•− • −
M−1,−1 M0,−1
• •
∂ 2 f0,0
Se impune să atribuim o valoare aproximativă numărului .
∂x∂y
Fie aproximarea liniară
∂ 2 f0,0
= c1 f0,0 + c2 f1,1 + c3 f−1,−1 +
∂x∂y
(x − x1 )(x − x3 )...(x − xN )
+ y2 +
(x2 − x1 )(x2 − x3 )...(x2 − xN )
(x − x1 )(x − x3 )...(x − xN )
+... + yN .
(xN − x1 )(xN − x2 )...(xN − xN −1 )
Sunt N termeni, fiecare dintre ei fiind un polinom de grad N − 1 . De
asemenea , amintim că
¯ yj , k = j
(x − x1 ) · · · (x − xk−1 )(x − xk+1 ) · · · (xk − xN ) ¯¯
yk ¯ =
(xk − x1 ) · · · (xk − xk−1 )(xk − xk+1 )...(xk − xN ) x=xj
0 , k=6 j
52 Alexandru Lupaş
L(x) = P123...N ,
void lagr (float xa[ ], float ya[ ], int n, float x, float x, float *y,
float *dy)
/* Fiind date tablourile xa[1..n] şi ya[1...n] , cât şi o valoare dată x , */
/* rutina lagr returnează o valoare y şi o estimare a erorii dy .*/
/* Dacă L(x) este polinomul de grad N − 1 astfel ı̂ncât */
/* L(xi ) = yi , unde xa[i] := xi , ya[i] = yi , atunci */
/* valoarea returnată este y = L(x) . */
54 Alexandru Lupaş
{
int i,m,ns=1;
float den, dif, dift, ho, hp, w;
float *c, *d;
dif=fabs(x-xa[1]);
c=vector(1,n);
d=vector(1,n);
for (i=1;i<=n;i++) {
/*Indicele ns este intrarea cea mai apropiată ı̂n tabel */
if ( (dift= fabs (x-xa[i]))<dif ) {
ns=i;
dif=dift;
}
c[i]=ya[i];
d[i]=ya[i];
/* Iniţializarea tablourilor c şi d . */
}
*y=ya[ns- -];
/* Aproximaţia iniţială a lui y . . */
for (m=1;m<n;m++) {
/*Actualizarea vectorilor c şi d . */
for (i=1;i<=n-m;i++) {
ho=xa[i]-x;
hp=xa[i+m]-x;
w=c[i+1]-d[i];
if ( (den=ho-hp)==0.0) nrerror (”Eroare in rutina lagr ”);
/* Această eroare poate apărea dacă doi xa[i] coincid*/
den=w/den;
d[i]=hp*den;
c[i]=ho*den;
}
*y += (*dy=(2*ns < (n-m) ? c[ns+1] : d[ns- -]));
}
free vector (d,1,n);
free vector (c,1,n);
}
Adesea dorim să apelăm lagr cu argumentele temporare xa şi ya ı̂nlocuite
de matrice efective cu offseturi. De exemplu, construcţia lui lagr(& xx[14], &
yy[14], 4, x, y, dy) face o interpolare pe valorile tabulare xx[15..18], yy[15..18].
Capitolul 2
FORMULE DE DERIVARE
NUMERICĂ
φk (f ) = f (x0 + hbk ), k = 1, 2, . . . , n
a = (a1 , a2 , . . . , an ) , b = (b1 , b2 , . . . , bn ) cu bi 6= bj ,
55
56 Alexandru Lupaş
şi
(2.2) Rn (f ; x0 ) = Rn (f ; x0 ; a, b) = f 0 (x0 ) − Dn (x0 ; a, b; f ).
Astfel, din (2.2) găsim
ceea ce constituie o ,,formulă exactă de derivare numerică”, ı̂n sensul că ı̂n 2.3
este inclus ,, restul” Rn (f ; x0 ) comis ı̂n aproximarea (2.1). Dacă Vx0 este
spaţiul liniar (real) al tuturor funcţiilor f : I → R , derivabile pe x0 , iar
rn (f ) = Rn (f ; x0 ), atunci din (2.2) se constată că rn : Vx0 → R este o
funcţională liniară.
Vom ı̂ncerca să determinăm vectorii n -dimensionali
astfel ı̂ncât (2.1) să fie exactă pentru polinoame de grad ≤ p , iar p să fie
maxim posibil.
(2.4) Rn (h, x0 ) = 0 , ∀h ∈ Πp ,
Având ı̂n vedere faptul că restul este o funcţională liniară iar polinoamele
{ẽ0 , ẽ1 , . . . , ẽp }, unde
constituie o bază a spaţiului liniar Πp , este clar că (2.4) este echivalentă cu
n
X n
X
σ0 = ak , σj = ak bjk , j ∈ {1, 2, . . . , p}
k=1 k=1
Studiul formulei (2.8) este similar cu cel al formulei (2.3), substituind ı̂n
h
(2.3) pe h cu h1 = .
α
Definiţia 13 Două formule de derivare numerică, de forma
f 0 (x0 ) = Dn (x0 ; a, b; f ) + Rn (f ; x0 )
şi respectiv
(2.9) f 0 (x0 ) = Dn (x0 ; a, b; f ) + Rn (f ; x0 )
se numesc echivalente dacă şi numai dacă există α ∈ R , α 6= 0 , astfel
ı̂ncât
b
a=α·a şi b= .
α
În caz afirmativ, vom scrie
b
a=α·a , b= , α 6= 0 .
α
Fie σ 0 , σ 1 , . . . parametrii de control corespunzători lui (2.9). Utilizând (5.20)
găsim
³ σ2 σp ´
(σ 0 , σ 1 , . . . σ p ) = ασ0 , σ1 , , . . . , p−1 = (0, 1, 0, 0, . . . , 0),
α α
ceea ce atestă faptul că (2.9) are gradul de exactitate p .
Rezultatul din Lema 15 se poate exprima sub formă matriceală astfel:
b1 b2 · · · bn 6= 0 .
bij = bi+1
j+1 , i, j ∈ {1, 2, . . . , n − 1} .
Metode Numerice 59
Avem 2
n
Y Y
det(B) = bj · (bj − bi ) 6= 0 ,
j=2 2≤i<j≤n
(a2 , a3 , . . . , an ) = (0, 0, . . . , 0)
σ1 = a1 · 0 + 0 · b2 + · · · + 0 · bn = 0,
p≤n .
f 0 (x0 ) = Dn (x0 ; a, b; f ) + Rn (f ; x0 ) .
Atunci
(2.12) max p[a, b] ≤ n .
[a,b]
60 Alexandru Lupaş
Următoarea teoremă precizează că, ı̂n realitate, ı̂n (2.12) are loc cazul de
egalitate.
a1 , a2 , . . . , an .
În cazul p = n , din (5.21) putem observa că o condiţie necesară şi suficientă
pentru existenţa unei formule (2.3) cu gradul de exactitate p este
1 1 ... 1 a1 0
b1 b2 . . . bn a2 1
b21 b22 . . . b2n a3 0
(2.13) .. .. . .. = ..
.
n−1 n−1 . . . . ..
.
.
b b2 . . . bn−1
n
an−1 0
1
n
b1 n
b2 . . . bnn an 0
sau
0
1 1 ... 1 a1
1
b1 b2 . . . bn a2
0
(2.14) b12 b22 . . . b2n a3 = ..
.. .. . .. .
. . . . . .. .
0
b1n−1 bn−1
2 . . . bn−1
n an
0
şi n
X
ak bnk = 0
(2.15) k=1
b1 b2 · · · bn 6= 0 .
Numerele b1 b2 , . . . , bn fiind distincte două câte două, va rezulta că (2.14)
este un sistem compatibil determinat cu necunoscutele a1 a2 , . . . , an .
Fie (a∗1 , a∗2 , . . . , a∗n ) soluţia acestui sistem; este clar că cel puţin unul dintre
a∗1 a∗2 , . . . , a∗n trebuie să fie diferit de zero, de exemplu a∗n 6= 0 .
În această situaţie, pentru ca (2.13), care este un sistem de n + 1 ecuaţii cu
n necunoscute, să fie un sistem compatibil, este necesar şi suficient ca (2.15)
să aibă loc, adică
1
(2.16) bnn = − n−1
X
a∗n a∗k bnk .
k=1
Metode Numerice 61
li (bj ) = δij .
Pentru ca (2.13) să fie compatibil, este necesar şi suficient ca această soluţie
să verifice (2.15), deci
X n
(2.22) lk0 (0)bnk = 0 .
k=1
unde
ω(x) = (x − b1 )(x − b2 ) · · · (x − bn ) .
ceea ce, din (2.22), ı̂nseamnă că (2.15) este acelaşi lucru cu (2.21).
Ca şi o consecinţă a celor stabilite rezultă propoziţia :
( n≥2 , h 6= 0) )
n
Y
ω(x)
= (x − bj ) .
j=1
n
X
0 n−1 b1 b2 · · · bn f (x0 + h · bk )
(2.23) f (x0 ) = (−1) + Rn (f ; x0 )
h ω 0 (bk )b2k
k=1
n
X 1
=0 .
bk
k=1
Demonstraţie. Deoarece
(x − bk )ω 0 (x) − ω(x)
lk0 (x) = ,
(x − bk )2 ω 0 (bk )
avem
−bk ω 0 (0) − ω(0)
lk0 (0) = =
b2k ω 0 (bk )
ω (0) 0
ω(0) −bk ω(0) − 1
= 0 · =
ω (bk ) b2k
−ω(0) (−1)n−1 b1 b2 · · · bn
= = .
ω 0 (bk )b2k ω 0 (bk )b2k
n
X F (bk )
Se cunoaşte că are loc egalitatea [b1 , b2 , . . . , bn ; F (t)] = . Prin
ω 0 (bk )
k=1
f (x0 + ht)
urmare, alegând F (t) = obţinem :
t2
Metode Numerice 65
f 0 (x0 ) =
(2.24) · ¸
b1 b2 · · · bn f (x0 + ht)
= (−1)n−1 b1 b2 , . . . , bn ; + Rn (f ; x0 ),
h t2 t
n
X 1
unde b1 b2 · · · bn 6= 0 , bi 6= bj pentru i 6= j şi =0.
bk
k=1
i) bi 6= bj pentru i 6= j ;
ii) b1 b2 · · · bn 6= 0 ;
X n
1
iii) =0;
bk
k=1
iv) x0 + h · bj ∈ I , j ∈ {1, 2, . . . n .
f 0 (x0 ) = Dn (x0 ; a, b; f ) + Rn (f ; x0 ),
cu Dn (x0 ; a, b; f ) ∈ D∗ , coincide cu
¯
d ¯
0
f (x0 ) = Ln−1 (x0 + hb1 , x0 + hb2 , . . . , x0 + hbn ; f |x)¯¯ +
dx x=x0
(2.25)
+Rn (f ; x0 ) ,
unde
n
Y
Ω(x) = (x − x0 hbj ),
j=1
n
Y
Ω 0 (x0 + hbk ) = hn−1 ω 0 (bk ) , ω(x) = (x − bj ) .
j=1
Prin urmare
0 d
Ln−1 (f ; x0 ) := Ln−1 (f ; x)|x=x0 =
dx
n
X
1 f (x0 + hbk ) (x − x0 − hbk )Ω 0 (x) − Ω(x)
= lim =
hn−1 ω 0 (bk ) x→x0 (x − x0 − hbk )2
k=1
n
X
1 f (x0 + hbk ) £ ¤
= −hbk Ω 0 (x0 ) − Ω(x0 ) .
hn+1 b2k ω 0 (bk )
k=1
Observăm că
Ω(x0 ) = (−1)n hn b1 b2 · · · bn ,
iar
n
Ω 0 (x) X 1
=
Ω(x) x − x0 − hbk
k=1
În concluzie,
n
X
0 n−1 b1 b2 · · · bn f (x0 + hbk )
Ln−1 (f ; x0 ) = (−1) ,
h ω 0 (bk )b2k
k=1
0 (f ; x ) ∈ D ∗ .
ceea ce conform lui (2.23), atestă faptul că Ln−1 0
tip interpolator”.
Merită subliniat faptul că, există o infinitate de formule de derivare care
sunt optimale din punct de vedere al gradului de exactitate.
Mulţimea formulelor optimale depinde de n-parametrii liberi, anume :
de pasul h şi
de n − 1 dintre numerele distincte şi nenule b1 , b2 , . . . , bn .
Justificarea acestei afirmaţii se face pe baza lui (2.21).
Din (2.23), (2.24) sau (2.25) rezultă imediat că formulele de derivare nu-
merică pe două noduri sunt de forma
f (x0 + ε) − f (x0 − ε)
(2.26) f 0 (x0 ) = + r(f ; x0 ) ,
2ε
x0 − ε ∈ [a, b] , x0 + ε ∈ [a, b]
(x0 + ε − λ)2 1
r(φλ ; x0 ) = 2(x0 − λ) − = − (x0 − ε − λ)2 .
2ε 2ε
Cazul 3: x0 ≤ λ < x0 + ε; se obţine
1
r(φλ ; x0 ) = − (x0 + ε − λ)2 .
2ε
Cazul 4: x0 + ε ≤ λ ≤ b; observăm că
r(φλ ; x0 ) = 0.
(t − a)2 00
f (t) = f (a) + (t − a)f 0 (a) + f (a)+
2
Z t
1
+ (t − λ)2 f 000 (λ) dλ ,
2 a
000 d
Având ı̂n vedere faptul că f este continuă pe [a, b] iar φλ (t) ,
dt
t ∈ [a, b] , există şi este mărginită, concludem cu
Z
1 b
(2.30) r(f ; x0 ) = θ(λ)f 000 (λ) dλ ,
2 a
funcţia θ fiind precizată ı̂n (2.28). Evident că din (2.30), ţinând seama
de expresia analitică a lui θ(λ) , rezultă
Z
1 x0 +ε
(2.31) r(f ; x0 ) = θ(λ)f 000 (λ) dλ,
2 x0 −ε
iar din (2.29) şi (2.31) putem afirma că există cel puţin un punct ξ ,
ξ ∈ (x0 − ε, x0 + ε) , astfel ı̂ncât
Z
000 1 x0 +ε
r(f ; x0 ) = c · f (ξ) , c = θ(λ) dλ .
2 x0 −ε
70 Alexandru Lupaş
r(e3 ; x0 ) = 6c,
deci
ε2 f 000 (ξ)
c= − , r(f ; x0 ) = − ε2 .
6 3!
1
f 0 (x0 ) ≈ h [a1 f (x0 + hb1 ) + a2 f (x0 + hb2 )+
(2.32) µ ¶¸
b1 b2
+ a3 f x0 − h ,
b1 + b2
unde
b22 b12
a1 = , a2 = −
b1 (b2 − b1 )(b1 + 2b2 ) b2 (b2 − b1 )(b2 + 2b1 )
(b1 + b2 )2
a3 = .
b1 b2 (b1 + 2b2 )(b2 + 2b1 )
b2
Fie t = ; atunci (2.32) devine
b1
µ µ ¶¶
0 1 htb1
f (x0 ) ≈ ã1 f (x0 + hb1 ) + ã2 f (x0 + htb1 ) + ã3 f x0 − ,
hb1 1+t
t2 1 (t + 1)3
ã1 = , ã2 = − , ã3 = − ,
(t − 1)(2t + 1) t(t − 1)(t + 2) t(2t + 1)(t + 2)
1
(t 6= ±1 , t 6= ± , t 6= −2) .
2
Metode Numerice 71
f 0 (x0 ) =
·
1 t2 1
= f (x0 + ε) − f (x0 + εt)−
(2.33) ε (t − 1)(2t + 1) t(t − 1)(t + 2)
µ ¶¸
(t + 1)3 t
− f x0 − ε + R(f ; x0 )
t(2t + 1)(t + 2) t+1
t2
R(e4 ; x0 ) = ε3 , ek (t) = tk .
t+1
Este evident că avem o infinitate de formule de derivare numerică de forma
(2.33), acestea depinzând de ε şi de t .
În continuare vom presupune ε > 0 , t ∈ (0, 1) şi ı̂n plus
Dacă
(2.34) 0 < ε ≤ b − x0 si t ∈ (0, 1)
spunem că perechea (ε, 1) este ,, bine selecţionată” . În ipoteza (2.34) avem
următoarele inegalităţii:
t
a ≤ x0 − ε < x0 < x0 + εt < x0 + ε ≤ b .
t+1
Pentru λ ∈ [a, b] definim Ψλ : [a, b] → R prin egalitatea
Ψλ (x) = |x − λ|3+ .
¯ ¯3 !
(t + 1)3 ¯ εt ¯
− ¯x0 − − λ¯ .
t(2t + 1)(t + 2) ¯ (t + 1) ¯
+
Distingem următoarele
h situaţii
i :
εt S
Cazul I : λ ∈ a, x0 − t+1 [x0 + ε, b] ; atunci
R (Ψλ ; x0 ) = 0 .
³ i
εt
Cazul II : λ ∈ x0 − t+1 , x0 ) ; ı̂n această situaţie
µ ¶
(t + 1)3 εt 3
R (Ψλ ; x0 ) = λ − x0 + .
εt(2t + 1)(t + 2) t+1
Cazul III : λ ∈ (x0 , x0 + εt] ; obţinem
t2 (x0 + εt − λ)3
R (Ψλ ; x0 ) = (x0 + ε − λ)3 − .
ε(1 − t)(2t + 1) εt(1 − t)(t + 2)
Cazul IV : λ ∈ (x0 + εt, x0 + ε) ; avem
t2
R (Ψλ ; x0 ) = (x0 + ε − λ)3 .
ε(1 − t)(2t + 1)
Fie
(2.35) Ω(λ) = R (Ψλ ; x0 ) = R(| · −λ|3+ ; x0 ) .
Din cele de mai sus
· ¸
εt [
Ω(λ) = 0 pentru λ ∈ a, x0 − [x0 + ε, b]
t+1
şi µ ¶
εt
Ω(λ) ≥ 0 dacă λ ∈ x0 − , x0 + ε .
t+1
De exemplu ı̂n cazul III avem
(1 − t)2
Ω(λ) ≥ ε2 t2 .
2t + 1
Teorema 23 Fie o pereche (ε, t) bine selecţionată.
Pentru orice f ∈ C 4 [a, b] există un punct ξ ,
εt
x0 − < ξ < x0 + ε ,
t+1
astfel ı̂ncı̂t restul din (2.33) să admită reprezentarea
t2 f (4) (ε)
(2.36) R(f ; x0 ) = ε3 · · .
t+1 4!
Metode Numerice 73
Zb
(4) 1
R(f ; x0 ) = c0 · f (ξ) , c0 = Ω(λ) dλ .
3!
a
f (n+1) (ξ)
(2.40) Rn (f ; x0 ) = (−1)n hn · b1 b2 · · · bn .
(n + 1)!
Pentru orice f ∈ C n+1 [a, b] există cel puţin un punct θ ∈ [a, b] , astfel ca
f (n+1) (θ)
f (x) − (Hn f ) (x) = (x − x0 )2 (x − x2 )(x − x3 ) · · · (x − xn )
(2.41)
(n + 1)!
Metode Numerice 75
g (n+1) = f (n+1)
(2.43)
f (n+1) (ξ)
g(x0 + hb1 ) = b21 hn+1 ω 0 (b1 )
(n + 1)!
Rn (f ; x0 ) = Rn (f ; x0 ) − Rn (H; x0 ) = Rn (g; x0 ) .
f (n+1) (ξ)
Rn (f ; x0 ) = Rn (g; x0 ) = (−1)n hn b1 b2 · · · bn .
(n + 1)!
b1 , b2 , . . . , bn
Calculul aproximativ al lui f (p) (x0 ) se face prin intermediul unei combinaţii
liniare a valorilor funcţiei f , adică
n
1 X
f (p) (x0 ) ≈ ak f (xk )
hp
k=1
unde
(2.44) xk = x0 + h · bk , (xk ∈ [a, b]).
Formula exactă de aproximare pentru f (p) (x0 ) este
n
(p) 1 X
(2.45) f (x0 ) = p ak f (xk ) + rn (f ) ,
h
k=1
rn (Λj ) = 0
(2.49) Ã n
!
X
rn (en+1 ) = p · ω (p−1) (0)hn−p+1 + (n + 1)x0 + h bk ω (p) (0)
k=1
Alegând ı̂n (2.51) h(x) = xn , iar apoi h(x) = xn+1 , folosind egalităţile
n
X
[x, x1 , ..., xn ; en ] = 1 , [x, x1 , ..., xn ; en+1 ] = x + xk ,
k=1
deducem
rn (en ) = Ω(p) (0)
(2.52) Ã Ã n
!!(p)
X
rn (en+1 ) = Ω(x) x + xk .
k=1 x=x0
Să observăm că ¶ µ
x − x0
Ω(x) = hn ω .
h
Astfel, prin efectuarea unor calcule elementare obţinem (2.49).
atunci s ≤ n .
Demonstraţie. Prin absurd să presupunem s ≥ n + 1 şi fie
Φ(x) := (x − x0 )Ω(x) .
Observăm că
rn (Ω) = Ω(p) (x0 ) şi rn (Φ) = Φ(p) (x0 ) = pΩ(p−1) (x0 ) .
Dar Ω şi Φ fiind polinoame din Πn+1 , va trebui ca
Ω(p) (x0 ) = 0 şi Ω(p−1) (x0 ) = 0 .
Aceasta este o contradicţie cu faptul că Ω are toate rădăcinile distincte.
Capitolul 3
FORMULE DE
CUADRATURĂ
3.1 Ponderi
Dacă −∞ ≤ a < b ≤ +∞ vom nota prin < a, b > unul dintre intervalele
Rb
2. w(t) dt > 0 ,
a
w(t) > 0 .
79
80 Alexandru Lupaş
Exemple de ponderi
Condiţii
w(t) Denumire impuse asupra Intervalul (a, b)
parametrilor
2
w3 = e−t Hermite — (−∞, +∞)
4
w4 (t) = e−t Freud — (−∞, ∞)
Să presupunem că w este o pondere pe (a, b). În continuare vom folosi
următoarele notaţii
se notează cu Lpw (a, b) ; ı̂n loc de L1w (a, b) vom scrie Lw (a, b) .
Dacă p ≥ 1 , se cunoaşte că Lpw (a, b) se poate organiza ca şi un spaţiu
liniar normat ı̂nzestrat cu norma
³ Zb ´1
|f (t)|p w(t) dt
p
||f ||p : = .
a
• Ecuaţia diferenţială
1
y 00 (x) − xy(x) = µ , |µ| = ,
π
intervine ı̂n aşa numita teorie a modelelor oscilatoarelor armonice pentru
numere cuantice mari (vezi de exemplu S.Y.Lee , J.Chem.Phys., 72(1980)
332-336 ) . Funcţiile Airy , Hi (x), Gi (x) sunt soluţii, verificând anumite
condiţii iniţiale , ale acestei ecuaţii diferenţiale. Ele sunt definite prin
Z∞
1 t3
Hi (x) = etx e− 3 dt ,
π
0
1
Z∞ 3 ³ √3 2π ´
− tx − t3
Gi (x) = − e 2 e cos tx + dt
π 2 3
0
82 Alexandru Lupaş
• Integralele de forma
Z∞
2
f (t)tp e−t dt , p ∈ {0, 1, 2}
0
abundă ı̂n soluţia ecuaţiei lui Boltzmann ( vezi B.Shizgal , J.Comput Phys.,
41(1981) 309-328 ). Cazul p = 0 intervine şi ı̂n unele aplicaţii din statis-
tică (a se consulta D.Kahaner, G.Tietjen , R.Beckman ,J.Statist. Comput.
Simul., 15 (1982) 155-160 ). De această dată , se poate considera ca şi
pondere una dintre funcţiile
2
w(t) = tp e−t , p ∈ {0, 1, 2} .
unde
n
X
(σn f )(x) = ϕk (f )sk (x) , ϕk (f ) ∈ R
k=1
ϕk : Lw (a, b) → R , k = 1, 2, ..., n
ϕk (f ) = f (zk ) , k = 1, 2, ..., n .
Zb n
X Zb
(3.2) f (t)w(t) dt ≈ ck f (zk ) , ck := sk (t)w(t) dt .
a k=1 a
Rn : Lw (a, b) → R
definită prin
Zb n
X
(3.4) Rn (f ) = f (t)w(t) dt − ck f (zk ) .
a k=1
84 Alexandru Lupaş
Observăm că
Zb
|Rn (f )| ≤ |f (t) − (σn f )(t)|w(t)dt ,
a
deci
(3.5) |Rn (f )| ≤ ρ(f, σn f ) .
In ipoteza că sistemul {s1 , ..., sn } este dens ı̂n F rezultă că pentru orice
ε > 0 există o combinaţie σn∗ pentru care
|Rn (f )| ≤ ε , ∀f ∈ F ,
Această inegalitate (3.5) ne sugerează că restul va fi cu atât mai mic cu cât f este
,,mai apropiat” de ı̂nvelitoarea liniară a sistemului {s1 , ..., sn } . În prezentul capitol
vom studia cu precădere formulele de cuadratură pe noduri simple , deci de forma
(3.3).
Datorită faptului că eficacitatea aplicării unei formule de cuadratură poate fi apre-
ciată prin comportarea restului Rn pe subspaţiul Πm , se introduce următoarea
terminologie :
ceea ce ı̂n realitate este o formulă aproximativă de cuadratură. Dacă r(f ) este
restul ı̂n această formulă , adică
Zb ³a + b´
(3.8) f (t)dt = (b − a)f + r(f )
2
a
se constată că
(b − a)3
r(e0 ) = 0 , r(e1 ) = 0 , r(e2 ) =
12
adică gradul de exactitate al formulei (3.8) este efectiv egal cu unu.
Zb n
X
(3.9) f (t)w(t) dt = ck f (zk ) + Rn (f )
a k=1
³ ´
f ∈ Lw (a, b)
considerăm nodurile z1 < z2 < ... < zn fixate ı̂n < a, b > . Dacă m este un
număr natural m ≤ n − 1 , atunci
i) pentru m < n − 1 există o infinitate de formule care au gradul de
exactitate m ;
ii) ı̂n cazul m = n − 1 există o singură formulă de cuadratură de forma
(3.9) care are gradul de exactitate n − 1 .
Demonstraţie. Condiţiile
Rn (ej ) = 0 , j = 0, 1, 2, ..., m
n
X Zb
ck zkj = bj unde bj = tj w(t)dt , j = 0, 1, ..., m .
k=1 a
Aceasta ne arată că parametrii necunoscuţi c1 , ..., cn trebuie să verifice sistemul de
m + 1 ecuaţii liniare
1 1 ... 1
z1 z2 . . . zn c1 b0
2 c2 b1
z1 z22 . . . zn2
(3.10) .. = .. .
.. .. .. . .
. . ... .
cn bm
z1 z2m . . . znm
m
86 Alexandru Lupaş
Cazul I : m < n−1 . În această situaţie, sistemul (3.10) este compatibil nedeterminat
(rangul matricii sistemului este strict mai mic decât numărul necunoscutelor).
Cazul II : m = n − 1 . Deoarece zi 6= zj pentru i 6= j , vom avea
¯ ¯
¯ 1 1 . . . 1 ¯¯
¯
¯ z1 z2 . . . zn ¯
¯ 2 ¯
¯ z1 z22 . . . zn2 ¯
¯ ¯ 6= 0
¯ .. .. .. ¯
¯ . . . . . . ¯
¯ ¯
¯ zm zm . . . zm ¯
1 2 n
m ≤ 2n − 1 .
Să alegem
³ ´2
h∗ (t) = ω(t) , ω(t) = (t − z1 )(t − z2 )...(t − zn ) .
(3.12) Rn (h∗ ) = 0 .
implică
Zb ³ ´2
∗
Rn (h ) = ω(t) w(t) dt > 0 ,
a
n
Y
ω(z) = A (z − zν ) , A 6= 0 .
ν=1
Inversa matricei Vandermonde
1 1 ... 1
z1 z2 ... zn
A= .. .. ..
. . 00
ots .
z1n−1 z2n−1 . . . znn−1
este matricea n × n ³ ´
||Aij || vezi (3.13) .
Să presupunem m = n − 1 şi să determinăm efectiv singura formulă de
cuadratură ( 3.9) cu gradul de exactitate n − 1 , având nodurile z1 , z2 , ..., zn fixate.
Utilizı̂nd (3.10) găsim
c1 A11 A12 ... A1n b0
c2 A21 A22 ... A2n b1
.. = .. .. .. ..
. . . ... . .
cn An1 An2 ... Ann bn−1
ceea ce implică
n
X Zb µ n−1
X (j) ¶
lk (0) j
ck = Akj bj−1 = t w(t) dt =
j=1 j=0
j!
a
Zb
= lk (t)w(t) dt .
a
Prin urmare
n
X Zb µ X
n ¶
ck f (zk ) = lk (t)f (zk ) w(t) dt =
k=1 a k=1
Zb ³ ´
= Ln−1 z1 , z2 , ..., zn ; f |t w(t) dt
a
³ ´
unde Ln−1 z1 , z2 , ..., zn ; f |. este polinomul de interpolare al lui Lagrange core-
spunzător nodurilor distincte z1 , z2 , ..., zn .
Teorema 29 O condiţie necesară şi suficientă pentru ca (3.9) să fie o formulă de
cuadratură de tip interpolator este ca coeficienţii ei să admită reprezentarea
Zb
1 ω(t)
(3.14) ck = 0 w(zk ) dt
ω (zk ) t − zk
a
Zb n
X
f (t)w(t)dt = ck f (zk ) + Rn (f )
a k=1
unde nodurile distincte sunt arbitrare şi care are gradul de exactitate n − 1 se
obţine prin integrarea , relativ la ponderea w , a polinomului de interpolare al lui
Lagrange, adică
Zb Zb
¡ ¢
(3.15) f (t)w(t)dt = Ln−1 z1 , ..., zn ; f |t w(t) dt + Rn (f ) .
a a
Zb p
X
f (t)w(t)dt = ak f (xk ) + rp (f )
a k=1
Zb q
X
f (t)w(t)dt = bk f (yk ) + εq (f )
a k=1
rp (h) = εq (h) = 0 ∀h ∈ Πm ,
Metode Numerice 89
∆ : = εq (em+1 ) − rp (em+1 ) 6= 0 ,
atunci formula de cuadratură
Zb p
X q
X
(3.16) f (t)w(t) dt = α ak f (xk ) + (1 − α) bk f (yk ) + R(f )
a k=1 k=1
unde
εq (em+1 )
α= ,
∆
are gradul de exactitate m + 1 . În plus
Demonstraţie. Avem
Zb
¡ ¢
R(f ) = α + (1 − α) f (t)w(t) dt−
a
µ Zb ¶ µ Zb ¶
−α f (t)w(t) dt − rp (f ) − (1 − α) f (t)w(t) dt − εq (f ) =
a a
= αrp (f ) + (1 − α)εq (f ) .
Deci
R(h) = αrp (h) + (1 − α)εq (h) = 0 , ∀h ∈ Πm
şi
R(em+1 ) = αrp (em+1 ) + (1 − α)εq (em+1 ) = 0 .
Pentru ca să ilustrăm eventualele aplicaţii ale teoremei demonstrate anterior ,
considerăm formulele exacte de cuadratură
Z b ³a + b b − a´
f (t) dt = (b − a)f −λ + r1 (f )
a 2 2
şi
Z ³a + b
b
b − a´
f (t) dt = (b − a)f +µ + ε1 (f )
a 2 2
unde λ , µ ∈ (0, 1] . Se verifică imediat că
r1 (e0 ) = ε1 (e0 ) = 0
(b − a)2 (b − a)2
r1 (e1 ) = λ , ε1 (e1 ) = −µ
2 2
Aceasta ı̂nseamnă că cele două formule au gradul de exactitate efectiv egal cu
m=0. Cu notaţia din Teorema 30 se obţine
µ
α= .
µ+λ
90 Alexandru Lupaş
(b − a)3
R(e2 ) = (1 − 3µλ) .
12
Să repetăm procedeul descris anterior considerând ca şi formule de referinţă pe
(3.8) şi (3.17). În această situaţie
R(e2 ) 1
α= =1− .
R(e2 ) − r(e2 ) 3µλ
iar
R0 (e0 ) = R0 (e1 ) = R0 (e2 ) = 0 ,
(b − a)4
R0 (e3 ) = (λ − µ) .
24
Rezultă că dacă λ 6= µ , atunci (3.18) are gradul de exactitate efectiv egal cu
doi . Pentru λ = µ , deci
Z b
(3.19) f (t)dt =
a
Ã
b−a ³a + b b − a´ ³a + b´
2
= f − µ + 2(3µ − 1)f +
6µ2 2 2 2
!
³a + b b − a´
+f +µ + R1 (f ) , µ ∈ (0, 1] ,
2 2
(b − a)6
RG (e6 ) 6= 0 mai precis RG (e6 ) = .
2800
În cazul funcţiilor derivabile de un număr suficient de ori există posibilitatea [11]
ca o formulă de cuadratură cu un grad de exactitate efectiv egal cu m să fie
,, transformată” ı̂ntr-o formulă de cuadratură cu gradul de exactitate m + 2 .
Dacă
1 Rn (em+2 )
x0 : = ∈ < a, b > ,
m + 2 Rn (em+1 )
atunci formula aproximativă de cuadratură
Z b X n
1
(3.21) g(t)w(t) dt ≈ Rn (em+1 )g (m+1) (x0 ) + ck g(zk )
a (m + 1)!
k=1
³ ´
g ∈ C m+1 < a, b > ,
1
rn (g) = Rn (g) − Rn (em+1 )g (m+1) (x0 )
(m + 1)!
şi
rn (h) = 0 pentru h ∈ Πm .
92 Alexandru Lupaş
Problema se poate trata ı̂ntr-un cadru mai general. Să considerăm o funcţională
liniară A : Lw < a, b >→ R cu următoarele proprietăţi:
i) A(h) = 0 ∀h ∈ Πm ,
ii) A(em+1 ) 6= 0 ,
(C)
¯ ¯
¯ A(em+1 )
A(em+2 ) ¯¯
iii) ¯¯ =0
Rn (em+1 ) Rn (em+2 ) ¯
unde Rn este restul din (3.3).
Condiţiile (C) ne asigură de faptul că funcţionala liniară A are gradul de exactitate
efectiv egal cu m .
Fie formula exactă de aproximare
Z b n
X
(3.22) f (t)w(t) dt = λA(f ) + ck f (zk ) + R̃(f ) , f ∈ Lw (a, b) ,
a k=1
R̃(f ) = Rn − λA(f )
R̃(p) = 0 , ∀p ∈ Πm+2 .
Un caz particular ı̂l constituie acela ı̂n care A este o diferenţă divizată, mai precis
De această dată
0 , j = 0, 1, ..., m
1 , j = m+1
A(ej ) = .
P
m+1
xk , j = m+2
k=0
Obţinem astfel
are gradul de exactitate efectiv egal cu m , iar x0 , x1 , ..., xm+1 este un sistem de
puncte din J , care verifică
m+1
X Rn (em+2 )
xk = ,
Rn (em+1 )
k=0
94 Alexandru Lupaş
n
X
(3.24) = Rn (em+1 )[x0 , x1 , ..., xm+1 ; f ] + ck f (zk ) + R̃(f )
k=1
Precizăm faptul că dacă ı̂n (3.23) unul dintre xj este un nod multiplu de ordinul
rj , atunci se impune condiţia ca f (rj −1) (xj ) să existe.
Spre exemplu să considerăm formula
Z
8 1 p 3 1 ³1´ 3
(3.25) f (t) t(1 − t)dt = f (0) + f + f (1) + R(f ) .
π 0 8 4 2 8
Avem ¡2j+2¢
j+1 3 1
R(ej ) = − − j+2 , j≥1.
4j (j + 2) 8 2
8p
R(e0 ) = 0, w(t) = t(1 − t) .
π
În particular
1 3
R(e1 ) = 0 , R(e2 ) = − , R(e3 ) = − .
8 16
Fie xj ∈ [0, 1] astfel ca
3
x0 + x1 + x2 = .
2
Din Corolarul 9 deducem că restul din
Z p
8 1
f (t) t(1 − t)dt =
π 0
1 3 1 ³1´ 3
= − [x0 , x1 , x2 ; f ] + f (0) + f + f (1) + R̃(f )
8 8 4 2 8
verifică
R̃(h) = 0 pentru orice h din Π3 .
1
Alegând x0 = 0 , x1 = 2 , x2 = 1 concludem cu formula ,,corectată” de cuadratură
Z
8 1 p 1 3 ³1´ 1
(3.26) f (t) t(1 − t)dt = f (0) + f + f (1) + R̃(f )
π 0 8 4 2 8
Fie
λ>0 µ̄ = (µ, µ, ..., µ) ∈ Rn , z̄ = µ̄ + λz .
Combinaţiile liniare
In (f ; c; z) şi In (F ; λc; z̄)
le vom considera echivalente.
Justificarea acestei chestiuni constă că din (3.27) prin intermediul unei transformări
liniare ale variabilei, rezultă
Z
µ+λb
unde ³x − µ´
W(x) = w , x ∈< µ + λa, µ + λb > .
λ
Vom spune că (3.28) este o transformare afină a formulei de cuadratură (3.27). Mai
precis, se verifică uşor valabilitatea următoarelor afirmaţii (vezi [?]):
Lema 21 Dacă −∞ < λ < β < +∞ iar w este o pondere pe (a, b) şi
Z β n
X
f (t)w(t)dt = ck f (zk ) + rn (f ) , f ∈ Lw (α, β) ,
α k=1
atunci funcţia
³ x − a´
W(x) = w α + (β − α) , x ∈ (a, b), −∞ < a < b < +∞,
b−a
este de asemenea o pondere, pe (a, b) ; ı̂n plus
Zb
F (x)W(x) dx =
a
b−a
n
X ³ zk − α ´
= ck F a + (b − a) + Rn (F )
β−α β−α
k=1
unde F ∈ LW (a, b) şi
b−a ³ t−α´
Rn (F ) = rn (F̃ ) , F̃ (t) = F a + (b − a) .
β−α β−α
96 Alexandru Lupaş
În cazul ı̂n care intervalul de integrare este semi-infinit, de exemplu de forma
(a, +∞), se obţine :
Lema 22 Fie a, α ∈ (−∞, +∞) şi w o pondere pe intervalul (α, +∞) . Dacă
Z
+∞ n
X
f (t)w(t) dt = ck f (zk ) + rn (f ), f ∈ Lw (α, +∞),
α k=1
atunci
i) W (x) = w(x + α − a), x ∈ (a, +∞), este o pondere;
ii) dacă F ∈ LW (a, +∞) avem
Z
+∞ n
X
F (x)W(x) dx = ck F (zk + a − α) + Rn (F ) ,
a k=1
Z1 Z1
¡ ¢
f (t)dt = L2 − z1 , 0, z1 ; f |t dt =
−1 −1
5 8 5
= f (−z1 ) + f (0) + f (z1 ) + r3 (f ) .
9 9 9
Pentru f ∈ C (6) [−1, 1] se cunoşte că există θ ∈ (−1, 1) astfel ı̂ncăt
1
r3 (f ) = f (6) (θ) .
15750
Dacă dorim să efectuăm o aproximare a unei integrale de forma
Zb
F (x) dx , −∞ < a < b < +∞ , F ∈ C (6) [a, b],
a
Zb
F (x) dx =
a
µ ¶
5(b − a) ¡ ¢ 8 ³a + b´ ¡ ¢
= F a + r(b − a) + F + F a + s(b − a) +
18 5 2
Metode Numerice 97
1 ³ b − a ´7 (6)
+ F (η) , η ∈ (a, b) ,
15750 2
cu r = 1+z2
1
, s = 1−z2
1
; a se vedea şi (3.20).
Exemplul 2. Formula de cuadratură a lui Gauss-Laguerre, pentru funcţii
de clasă C 4 [0, +∞) , ne permite să scriem (vezi [7])
Z
+∞
1 (4)
r2 (f ) = f (θ) , θ ∈ (0, +∞) , θ = θ(f ) ,
6
unde
j xj cj
1 0.585786437627... 0.853553390593...
2 3.414213562373... 0.146446609407...
Z
+∞
1
I := √ e−x dx ,
x
1
Z1
1 √
I = Γ(0.5) − √ e−x dx şi Γ(0.5) = π,
x
0
Zb
1
(3.29) A(f ) = ΦA (t)f (m+1) (t)dt .
m!
a
Mai precis
m
X f (k) (a)
p(x) = (x − a)k .
k!
k=0
Remarcăm că (3.30) se poate scrie şi ı̂n următoarea manieră :
Zb
1
(3.31) f (x) = p(x) + ϕt (x)f (m+1) (t) dt.
m!
a
Zb
1
= ΦA (t)f (m+1) (t) dt
m!
a
ceea ce demonstrează (3.29).
Facem următoarele observaţii :
Metode Numerice 99
Zb
m!j!
(3.32) tj ΦA (t)dt = A(em+j+1 ) ;
(m + j + 1)!
a
µ Zb ¶ Zb
A ϕt (x)f (m+1) dt = A(ϕt )f (m+1) (t) dt
a a
Corolar 10 Fie A o funcţională liniară şi mărginită care are gradul de exactitate
m . Dacă ΦA păstrează semn constant pe (a, b) , atunci pentru orice f din
C m+1 [a, b] există cel puţin un punct ξ , ξ ∈ [a, b] , astfel ı̂ncât
f (m+1) (ξ)
(3.33) A(f ) = A(em+1 )
(m + 1)!
Zb
1
(3.34) |A(f )| ≤ kf (m+1) k |φA (t)| dt
m!
a
tp (1 − t)q
w̃(t) = , p > −1, q > −1 ,
B(p + 1, q + 1)
100 Alexandru Lupaş
Remarcăm de asemenea faptul că o funcţională cu imaginile precizate ı̂n (3.38) are
gradul de exactitate efectiv egal cu m .
f (m+1) (ξ)
(3.39) F (f ) = F (em+1 ) .
(m + 1)!
Necesitatea condiţiei (3.40) este imediată: presupunând că are loc (3.37)-(3.38),
dacă h este convexă, atunci
Dacă F este de formă simplă pe C[a, b] atunci (3.41) este verificată. În adevăr,
funcţia ϕt (x) = |x − t|m
+ este convexă de ordinul m pe [a, b] şi astfel trebuie să
avem
F (ϕt )F (em+1 ) ≥ 0,
adică
ΦF (t)F (em+1 ) ≥ 0.
h(m+1) (θ)
F (h) = F (em+1 ) ,
(m + 1)!
F (ek ) = 0, k = 0, 1, . . . , m,
funcţionalei F pe subspaţiul C m+1 [a, b] rezultă că există un punct θ ∈ [a, b] astfel
ı̂ncât
s(θ) − |s(θ)|
F (h0 ) = F (em+1 ) ≤ 0.
(m + 1)!
Pe de altă parte
Zb µ ¶ Zb µ ¶2
2 1
F (h0 ) = s (x) − s(x)|s(x)| dx = s(x) − |s(x)| dx .
2
a a
Aceasta este un caz particular al aşa numitei formule de cuadratură a lui Bouzitat
(vezi [7]). Se cunoaşte că dacă h ∈ C (2n+1) [−1, 1], atunci există θ ∈ [−1, 1] astfel
ca
h(2n+1) (θ)
R(h) = K ·
(2n + 1)!
unde K 6= 0 este o constantă relativ la h. Fie
h(x) = T2n+1 (x) = cos(2n + 1) arccos x = 22n x2n+1 + . . .
Găsim
Z1
2n 2n dt
R(T2n+1 ) = 2 · K = 2 R(e2n+1 ) = T2n+1 (t) √ −
1 − t2
−1
µ ³ ¶
2j − 1 ´
n
X
2π 1
− T2n+1 (−1) + T2n+1 cos π =
2n + 1 2 j=1
2n + 1
µ n ¶
2π 1 X
=− − + cos (2j − 1)π) = π .
2n + 1 2 j=1
Prin urmare
π
R(e2n+1 ) =
22n
iar Teorema 36 permite să reprezentăm restul R pe ı̂ntreg spaţiul C[−1, 1] prin
intermediul egalităţii
π
R(f ) = 2n [θ0 , θ1 , . . . , θ2n+1 ; f ] , θi = θi (f ) ∈ [−1, 1] .
2
104 Alexandru Lupaş
Zb n
X
(3.42) f (t)w(t) dt = ckn f (zkn ) + Rn (f ), f ∈ Lw (a, b) ,
a k=1
unde z1n < z2n < . . . < znn sunt puncte din < a, b >. Presupunem ca elemente fix-
ate intervalul < a, b > şi ponderea w. Să notăm cu Cn mulţimea tuturor egalităţilor
3.42 obţinute pentru diverse alegeri ale coeficienţilor c1n , . . . , cnn şi eventual ale
nodurilor z1n , z2n , . . . , znn .
Zb n
X
(3.43) f (t)w(t) dt = c∗kn f (zkn
∗
) + Rn∗ (f ).
a k=1
Dacă
|Rn∗ (f )| = inf sup |Rn (f )|,
Cn f ∈U
Punerea ı̂n evidenţă a formulelor optimale relativ la anumite clase de funcţii este
interesantă dar dificilă.
Rn (p) = 0 , ∀ p ∈ Π2s ,
atunci
Rn (h) = 0 , ∀ p ∈ Π2s+1 .
Prin urmare
Rn (e2s+1 ) = Rn (h0 ) + Rn (ϕ) = Rn (h0 ) =
Zb ³ a + b ´2s+1
n
X
= h0 (t)w(t) dt − ck,n zk,n − =
2
a k=1
Zb
= h0 (a + b − t)w(t) dt−
a
n
X ³ a + b ´2s+1
− cn+1−k zn+1−k,n − = −Rn (e2s+1 ) ,
2
k=1
adică Rn (e2s+1 ) = 0 .
lim Rn (f0 ) = 0 .
n→∞
lim Rn (f ) = 0 oricare ar fi f ∈U .
n→∞
În studiul convergenţei metodelor de cuadratură, un rol important ı̂l joacă cele
care sunt pozitive.
ck,n > 0 , k = 1, 2, . . . , n ,
Definiţia 30 Fie (3.42) cu gradul de exactitate efectiv egal cu m şi ΦRn funcţia
de influenţă a restului.
Dacă
ΦRn (t) ≥ 0 , t ∈ (a, b) ,
atunci (3.42) se numeşte formulă de cuadratură pozitiv definită
(pe subspaţiul C m+1 [a, b] ).
În cazul ı̂n care ΦRn (t) ≤ 0 , ∀t ∈ (a, b) , formula (3.42) se numeşte negativ
definită.
106 Alexandru Lupaş
Zβ p
X
(3.44) f (t) dt = cj f (zj ) + rp (f ), f ∈ C[α, β],
α j=1
k
xk = a + (b − a) , k = 0, 1, . . . , n .
n
Lema 21 ne permite să aplicăm (3.44) funcţiilor F din C[a, b] : avem
Zxk
(3.45) F (x) dx =
xk−1
b−a X
p ³ b−a ´ b−a
= cj F xk + (zj − β) + rp (F̃k )
n(β − α) j=1 n(β − α) n(β − α)
unde ³ ´
b−a
F̃k = F xk + (t − β) .
n(β − α)
Pentru k = 1, 2, . . . , n să ı̂nsumăm (3.45). Obţinem
Zb
(3.46) F(x) dx =
a
n p µ ¶
b−a XX b−a
= cj F xk + (zj − β) + Rn (F)
n(β − α) n(β − α)
k=1 j=1
unde b−a ∗
Rn (F ) = β−α rp (Fn )
(3.47) µ ¶
1
P
n
b−a
Fn∗ (t) = n F xk + n(β−α) (t − β) .
k=1
Un motiv pentru care uneori este mai indicat să utilizăm ”juxtapusa” unei
formule de cuadratură reiese din următoarea teoremă.
Teorema 38 Dacă pentru f ∈ C m+1 [α, β] , restul din (3.44) admite o formă
simplă, adică
f (m+1) (θ)
rp (f ) = rp (em+1 ) , θ = θ(f ) ∈ [α, β] ,
(m + 1)!
F (m+1) (ξ)
(3.48) Rn (F ) = nδ m+2 · rp (em+1 )
(m + 1)!
unde
b−a
ξ = ξ(F ) ∈ [a, b] şi δ= .
n(β − α)
Demonstraţie. Din (3.47) , avem
F ∗ (m+1) (θ)
Rn (F ) = nδ · rp (em+1 ) .
(m + 1)!
Utilizând proprietatea lui Darboux2 a funcţiilor continue concludem că există ı̂n
[a, b] cel puţin un punct ξ = ξ(F ) astfel ca
δ m+1 X (m+1) ³ ´
n
F ∗ (m+1) (θ) = F xk + (θ − β)δ = δ m+1 F (m+1) (ξ).
n
k=1
cu
1
r3 (f ) = f (6) (θ) , f ∈ C (6) [−1, 1] , θ ∈ [−1, 1].
15750
2
Jean Gaston Darboux (1842-1917) matematician francez cu contribuţii ı̂n Analiză ,
Geometrie diferenţială , Ecuaţii diferenţiale. Din 1902 a devenit membru al Royal Society
.
108 Alexandru Lupaş
Presupunem că, utilizând această formulă, dorim să calculăm cu şapte zecimale
exacte
Z1
F (x) dx unde F ∈ C (6) [0, 1] , kF (6) k ≤ 1 .
0
Z1
F (x) dx =
0
n µ
X ³k − 1 + β ´ ³ k − 0.5 ´ ³ k − β ´¶
1
= 5.F + 8.F + 5.F + Rn (F ) .
18n n n n
k=1
√
1 15
β= − ,
2 10
cu restul Rn admiţând reprezentarea
1
Rn (F ) = F (6) (ξ) , ξ ∈ [0, 1] .
2016 · 103 n6
Deoarece
1 1
|Rn (F )| < (10n)−6 kF (6) k ≤ (10n)−6
2 2
alegând pe n astfel ca
1
(10n)−6 ≤ 10−8 ,
2
adică n ≥ 2 , vom avea precizia dorită.
Zb n
X
(3.49) f (t) dt = ck f (zk ) + R(f ) , f ∈ L[a, b] , n ≥ 2,
a k=1
Zb n
Y
1 ω0 (t)
(3.50) ck = 0 dt , ω0 (t) = (t − zk )
ω0 (zk ) t − zk
a k=1
(k = 1, 2, . . . , n)
iar z1 , z2 , . . . , zn sunt puncte distincte din [a, b] .
Fixând nodurile zj , j = 1, 2, . . . , n , coeficienţii ck sunt determinaţi ı̂n mod
unic de (3.50). În funcţie de alegerea nodurilor distingem următoarele metode
aproximative de calcul
Metode Numerice 109
b−a
zk = a + (k − 1) ;
n−1
(3.51) xk = a + (k − 1 + β)h
Zb n
X
(3.52) f (t) dt = ck (β, h)f (xk ) + R(f ; β, h)
a k=1
include ca şi cazuri particulare cele trei formule menţionate. Astfel avem următorul
tabel:
Formula β h
b−a
Newton-Cotes (ı̂nchisă) 0
n−1
b−a
Newton-Cotes (deschisă) 1
n+1
1 b−a
Maclaurin 2 n
110 Alexandru Lupaş
Definiţia 32 Formula (3.52) cu nodurile (3.51) şi coeficienţii precizaţi ı̂n (3.53)
se numeşte formula generalizată a lui Newton-Cotes.
Numărul real λ , unde
b−a
λ = 2β − 1 + n − ,
n
se numeşte parametrul de control al formulei generalizate a lui Newton-Cotes.
Să observăm că ı̂n cazul ı̂n care (β, h) ia valorile precizate ı̂n tabel, avem λ = 0 .
Lema 23 Dacă λ = 0 , atunci formula generalizată a lui Newton-Cotes este
simetrică.
Demonstraţie. Deoarece
ω 0 (xk ) = (−1)n−k (k − 1)!(n − k)!hn−1
găsim
b−a Q
n−1
Zh (t − j − β)
(−1)n−k h j=0
(3.54) ck (β, h) = dt ,
(k − 1)!(n − k)! t−k−β+1
0
ceea ce implică
cn+1−k (β, h) = ck (β, h) , k = 1, 2, . . . , n .
În acelaşi timp w(t) = 1 şi
xk + xn+1−k = a + b + (n − 1 + 2β)h − (b − a) = a + b + λh = a + b
adică (3.52) este simetrică.
Lema 24 Dacă parametrul de control λ este zero, atunci coeficienţii (3.53) admit
reprezentarea
µ ¶ Z
n+2β−1 µ ¶
n−k n 1 t−β
(3.55) ck (β, h) = (−1) k h dt
k t−k−β+1 n
0
(k = 1, 2, . . . , n) .
b−a
Demonstraţie. Se observă că n + 2β − 1 = h şi ı̂n plus
n−1
Y µ ¶
t−β
(t − j − β) = n! .
j=0
n
Rb
f (t) dt =
aµ ¶
(3.56) b−a
P
n
k+β−1
= n+2β−1 ck (β)f a + n+2β−1 (b − a) +
k=1
+Rn (f ; β)
Metode Numerice 111
µ ¶ Z
n+2β−1 µ ¶
n−k n 1 t−β
(3.57) ck (β) = (−1) k dt .
k t−k−β+1 n
0
β = 0 =⇒ Newton-Cotes (ı̂nchisă)
β = 12 =⇒ Maclaurin
β = 1 =⇒ Newton-Cotes (deschisă)
Zb
f (t) dt =
a
µ ³ ¶
b−a a+b b−a ´ ³a + b b−a ´
= f − +f + + R2 (f ; β)
2 2 2(2β + 1) 2 2(2β + 1)
respectiv
Zb µ
b − a ³a + b b−a ´
f (t) dt = f − +
m 2 2β + 2
a
³a + b´ ³a + b ¶
b−a ´
+(m − 2) +f + + R3 (f ; β)
2 2 2β + 2
unde
6
m= , β ≥ 0.
(β + 1)2
În cele ce urmează un rol important ı̂l joacă polinoamele Hn , de grad n + 1, definite
prin
Zx µ ¶
t−β
Hn (x) = dt , n = 1, 2, . . .
n
0
n Hn (x)
0 x
1
1 2 x(x − 2β)
³ ´
1
2 12 x 2x2 − 3x(1 + 2β) + 6β(β + 1)
³ ´
1
3 24 x(x − 2β − 2) x2 − (2β + 2)x + 2β(β + 2)
..
.
Deoarece
n−1
Y
qn (λ + t) = (λ + t − j − β)
j=0
n−1
Y
qn (λ − t) = (−1)n [λ + t − j − β + (n − 1 + 2β − 2λ)]
j=0
Z
n−1+2β
(−1)n
= qn (t) dt =
n!
x
Metode Numerice 113
(f ∈ Cn+1 [a, b] ) ;
Totodată
(3.62) Rn (en ; β) = hn+1 n!Hn (n + 2β − 1) , ek (t) = tk ;
[a + βh, . . . , a + (β + n − 1)h, x; en ] = 1
din (3.60) rezultă (3.62). Ultima egalitate (3.63) este o consecinţă a lui (3.61): se
foloseşte faptul că
n
X
[a + βh, . . . , a + (β + n − 1)h, x ; en+1 ] = x + (a + (β + j − 1)h)
j=1
Z1 µ ¶
t−β
Lβn := (−1) n−1
dt , n = 1, 2, . . .
n
0
Sunt importante cazurile β ∈ {0, 1/2, 1}; pentru aceste valori ale parametrului
β se obţine
Lβn
Metode Numerice 115
1
n\β 0 2 1
1 1
1 2 0 − 2
1 1 5
2 12 − 24 − 12
(3.64) 1 1 3
3 24 − 24 − 8
19 223 251
4 720 − 5760 − 720
3 103 95
5 160 − 2880 − 288
• relaţia de recurenţă
µ ¶ Xn
n+β 1
Lβn+1 = − − Lβ ;
n+1 n+2−k k
k=0
• forme asimptotice (n → ∞)
µ ³ ¶
1 1 ´
L0n = O ,
n ln2 n ln n
µ ¶µ ³ 1 ´¶
n+β−1 1
Lβn =− +O , β>0;
n ln n ln2 n
• inegalităţi
n−1 0 n
L < L0n+1 < L0 .
n+1 n n+1 n
Atât aceste proprietăţi ale coeficienţilor lui Laplace cât şi altele se găsesc prezen-
tate ı̂n monografia lui Helmut Brass [6].
116 Alexandru Lupaş
Za Zb
(3.65) [g(t + b) − g(t)] dt = [g(a + b − t) − g(t)] dt .
0 0
Deoarece µ ¶ µ ¶ µ ¶
t−β t+1−β t−β
= − ,
n n+1 n+1
considerând ı̂n (3.65)
µ ¶
t−β
a = n + 2β − 1 , b=1 , g(t) =
n+1
găsim
Z
n+2β−1µ ¶ Z1 ·µ ¶ µ ¶¸
t−β n+β−t t−β
dt = − dt .
n n+1 n+1
0 0
Z
n+2β−1µ ¶ ³ ´
t−β
(3.66) Hn (n + 2β − 1) = dt = (−1)n+1 − 1 Lβn+1 .
n
0
se arată că ³ ´
(3.67) Hn+1 (n + 2β − 1) = Lβn+1 + (−1)n − 1 Lβn+2 .
√
Teorema 39 Fie β = 0 sau β ∈ [ 2 − 1, 1] şi Rn (f ; β) restul din β− formula
de cuadratură a lui Newton - Cotes.
Dacă n = 2m + 1 , atunci pentru orice funcţie f din C (2m+2) [a, b] există un punct
ξ , ξ ∈ [a, b] astfel ca
³ b − a ´2m+3 ³ ´
(3.68) R2m+1 (f ; β) = Lβ2m+2 − Lβ2m+3 f (2m+2) (ξ) .
2m + 2β
În plus
<0 dacă β = 0
Lβ2m+2 − Lβ2m+3 √ .
>0 dacă β ∈ [ 2 − 1, 1]
Metode Numerice 117
Hn (n + 2β − 1) = − Hn (n + 2β − 1) ,
adică
Hn (n + 2β − 1) = 0 .
Din Lema 26 se constată că R2m+1 (f ; β) este de formă simplă pe
spaţiul C (2m+2) [a, b] . Aplicând Teorema 36 şi egalitatea (3.63) din enunţul Lemei
26 deducem reprezentarea restului menţionată ı̂n (3.68). Semnul lui H2m+2 (2m +
2β) este precizat ı̂n Lema 26. În mod asemănător se demonstrează
√
Teorema 40 Dacă n = 2m şi β ∈ {0} ∪ [ 2 − 1, 1] , atunci pentru orice
f , f ∈ C (2m) [a, b] , există ı̂n [a, b] un punct θ astfel ı̂ncât
³ b−a ´2m+1
(3.69) R2m (f ; 2β) = −2 Lβ2m+1 f (2m) (θ) .
2m + 2β − 1
Să considerăm ı̂n (3.56) n = 2 iar apoi n = 3 . Având ı̂n vedere (3.68)-(3.69)
precum şi (3.64) găsim următoarele formule exacte de cuadratură :
I. β = 0, formula ı̂nchisă a lui Newton-Cotes :
Zb
b−a (b − a)3 0
f (t) dt = [f (a) + f (b)] − f (θ1 ) , (n = 2)
2 12
a
Zb · µ ¶ ¸
b−a a+b
f (t) dt = f (a) + 4f + f (b) −
6 2
a
(b − a)5 (4)
− f (ξ1 ) , (n = 3) ;
2880
care se mai numeşte şi Formula ,,butoiului ” .
1
II. β = , formulele lui Maclaurin :
2
Zb
b − a h ³ 3a + b ´ ³ a + 3b ´i
f (t) dt = f +f +
2 4 4
a
(b − a)3 0
+ f (θ2 ) , (n = 2)
96
Zb
3(b − a) h ³ 5a + b ´ 2 ³ a + b ´ ³ a + 5b ´ i
f (t) dt = f + f +f +
8 6 3 2 6
a
7
+ (b − a)5 f (4) (ξ2 ) , (n = 3) ;
5184
118 Alexandru Lupaş
Zb
b − a h ³ 2a + b ´ ³ a + 2b ´i
f (t) dt = f +f +
2 3 3
a
(b − a)3 0
+ f (θ3 ) , (n = 2);
36
Zb
2(b − a) h ³ 3a + b ´ 1 ³ a + b ´ ³ a + 3b ´i
f (t) dt = f − f +f +
3 4 2 2 4
a
7
+ (b − a)5 f (4) (ξ3 ) , (n = 3) .
23040
În egalităţile de mai sus, punctele θi , ξi sunt situate ı̂n [a, b] şi depind de
alegerea funcţiei f , presupusă ca fiind element fie ı̂n C 2 [a, b] , fie din C 4 [a, b] ,
I. În cazul β = 0 , formula ı̂nchisă a lui Newton-Cotes se poate scrie sub forma
Zb n
b−a X ¡ k−1 ¢
(3.70) f (t) dt = ak f a + (b − a) + Rn (f ) .
2 n−1
a k=1
Din (3.57)
µ ¶ n−1
Z ¡t¢
kn n
ak = 2(−1)n−k n
dt .
n−1 k t−k+1
0
Menţionăm câteva valori ale lui ak = ak (n) ; vom avea ı̂n vedere proprietatea de
simetrie
ak = an+1−k , k = 1, 2, . . . , n .
n a1 a2 a3 a4 a5 a6
2 2 2
3 1 4 1
4 1 3 3 1
7 32 12 32 7
5 9 9 9 9 9
.. .. .. .. .. .. ..
. . . . . . .
1
II. Dacă β = 2 , din (3.56) obţinem formula lui Maclaurin, pe care o vom rescrie
sub forma
Zb n
b−a X ¡ b − a¢ 1
(3.71) f (t)dt = bk f a + (k − 0.5) + Rn (f ; ),
2(n − 1) n 2
a k=1
bk = bn+1−k ,
iar pentru primele valori ale lui n , se pot găsi ı̂n tabelul următor:
1
Coeficienţii formulei lui Maclaurin (3.71), β = 2
120 Alexandru Lupaş
n b1 b2 b3 b4 b5 b6
2 1 1
3 3
3 2 1 2
13 11 11 13
4 8 8 8 8
Zb n ³ ´
b−a X k
(3.72) f (t)dt = ck f a + (b − a) + Rn (f ; 1).
2n n+1
a k=1
ck = cn+1−k
n c1 c2 c3 c4 c5 c6
2 2 2
3 4 −2 4
11 1 1 11
4 3 3 3 3
11 −14 26 −14 11
5 2 2 2 2 2
Zb
b−a
(3.73) f (t)dt = [f (a) + f (b)] + RT (f ) .
2
a
În paragraful anterior am demonstrat că dacă f ∈ C 2 [a, b] , atunci există ı̂n
[a, b] un punct θ astfel ı̂ncât
(b − a)3 00
(3.74) RT (f ) = − f (θ) .
12
122 Alexandru Lupaş
(b − a)3
RT (e0 ) = RT (e1 ) = 0 şi RT (e2 ) = − .
6
Aceasta ı̂nseamnă că gradul de exactitate al formulei trapezului este efectiv egal cu
1 . În acelaşi timp,
Zb
b − a³ ´
RT (| · −t|+ ) = |x − t|+ dx − |a − t|+ + |b − t|+ =
2
a
Zb
(b − a)(b − t) (b − t)(t − a)
= (x − t) dx − =− ≤0.
2 2
t
Zb
¡ ¢ f 0 (θ)
RT (f ) = RT | · −t|+ f 00 (t) dt = RT (e2 ) ,
2!
a
(a≤θ≤b)
ceea ce demonstrează (3.74).
Forma simplă (3.74) a restului ne arată că, cel puţin pentru funcţiile de clasă
C 2 [a, b] , aproximarea este cu atât mai bună cu cât lungimea intervalului [a, b] este
mai mică. Utilizând această observaţie, ı̂n practică se consideră formula juxtapusă
a trapezului. Dacă xk = a + nk (b − a) , atunci
Zxk
b − a³ ´ 1 ³ b − a ´3 00
f (t) dt = f (xk−1 ) + f (xk ) − f (ηk )
2n 12 n
xk−1
( xk−1 ≤ ηk ≤ xk , k = 1, 2, . . . , n),
iar prin ı̂nsumare obţinem aş numita ,, formulă juxtapusă a trapezului”, anume
Zb
b − a h f (a) + f (b) X i
n−1
(3.75) f (t) dt = + f (xk ) + εn,T (f ) ,
n 2
a k=1
(b − a)3 00
(3.76) εn,T (f ) = − f (η) , f ∈ C 2 [a, b] , η ∈ [a, b] .
12n2
Dacă, de exemplu, dorim să evaluăm integrala
Z10
I= f (t)dt, cu |f 00 (t)| ≤ 1 , t ∈ [0, 10],
0
Metode Numerice 123
Să considerăm formula juxtapusă a trapezului :de exemplu, dacă ε = 10−4 , şi
n = 1001 , făcând abstracţie de erorile de rotunjire, găsim o aproximaţie cu cel
puţin trei zecimale exacte a lui I . Intervine ı̂n schimb un dezavantaj : utilizând
un calculator şi alcătuind un subprogram pentru calculul sumei din membrul drept
din formula juxtapusă , vor fi necesare 1002 apeluri ale funcţiei f (x) , x ∈
{x0 , x1 , . . . , x1001 } . În general, aceasta va reduce viteza de calcul.3
∞ Z
X
a
¡ t¢
=−2 f (t) cos 2πj λ − dt .
j=1 0
h
unde
Za
h2s B2s ¯ (2s) ¯
|Rs | ≤ ¯f (t)¯ dt ,
(2s)!
0
iar ı̂n cazul formulei modificate a trapezului, restul rn (f, 12 ) se poate estima prin
¡ 1¢
rn f, =
2
h2k (1 − 21−2k )B2k h (2k−1) i
s
X
= − f (a) − f (2k−1) (0) + Qs ,
(2k)!
k=1
cu
³ h ´X
∞ Za
s+1 (−1)j 2πjt
Qs = (−1) 2 f (2s) (t) cos dt .
2π j=1 j 2s h
0
Se constată că
B2j+1 = 0 , j≥1 ,
iar unele numere Bn sunt prezentate ı̂n următorul tabel.
Bn 1 − 12 1
6 − 1
30
1
42 − 1
30
5
66 − 691
2730
7
6 − 3617
510
Metode Numerice 125
Zb · µ ¶ ¸
b−a a+b
(3.79) f (t)dt = f (a) + 4f + f (b) + RK (f ) ,
6 2
a
(b − a)5 (4)
RK (f ) = − f (ξ) , ξ ∈ [a, b] .
2880
Şi de această dată, această reprezentare a restului putea fi dedusă direct din teorema
lui Peano observând că
³ ´
1 (t − a)3 t − a+2b , a ≤ t ≤ a+b
4 ³ 3 ´ 2
RK (| · −t|3+ ) = .
1 (t − b)3 t − 2a+b , a+b < t ≤ b
4 3 2
m2 ≤ f 00 (x) ≤ M2 , ∀x ∈ [a, b] ,
avem
(b − a)3 (b − a)3
(3.80) m2 ≤ RK (f ) − RT (f ) ≤ M2 .
12 12
Demonstraţie. Pe C[a, b] definim funcţionala ∆ = RK − RT . Avem
∆(f ) = RK (f ) − RT (f ) =
h f (a) + f (b) µ ¶ ½
2 a+b i ≥0 f convexă
= (b − a) −f =
3 2 2 ≤0 f concavă
ceea ce demonstrează primele două afirmaţii. Observăm că avem
(b − a)3
∆(e0 ) = ∆(e1 ) = 0, ∆(e2 ) = .
6
Teorema 34 a lui Tiberiu Popoviciu ne furnizează egalitatea
f 00 (η)
∆(f ) = ∆(e2 ) , η ∈ [a, b] ,
2!
ceea ce justifică (3.80).
Inegalitatea (3.80) se poate extinde şi ı̂n cazul formulelor juxtapuse (3.75) şi (3.82).
Dacă ∆n = εn,k − εn,T , se obţine
(b − a)3
∆n (e0 ) = ∆n (e1 ) = 0 , ∆n (e2 ) = .
6n
În plus,
2 b − a X h f (xk−1 ) + f (xk ) xk−1 + xk i
n
∆n (f ) = − f( )
3 n 2 2
k=1
ceea ce ı̂nseamnă că
∆n (f ) > 0 pentru orice funcţie f convexă (ı̂n sens strict) pe [a, b].
atunci
¯ ¯ (b − a)3
¯ ¯
¯ |²n,K (f )| − |²n,T (f )| ¯ ≤ kf 00 k şi |²n,K (f )| ≤ |²n,T (f )| .
12n2
Metode Numerice 127
k
xk = a + (b − a) , k = 0, 1, . . . , 2n.
2n
Aplicând formula (3.79) a lui Keppler pe fiecare dintre intervalele
[x2k , x2k+2 ] , k = 0, 1, . . . , n − 1 ,
obţinem succesiv
xZ
2k+2
b−a
f (t) dt = [f (x2k ) + 4f (x2k+1 ) + f (x2k+2 )]−
6n
x2k
1 ³ b − a ´5 (4)
− f (θk ) , θk ∈ [x2k , x2k+2 ] ,
2880 n
iar prin ı̂nsumare deducem formula lui Simpson
Zb
b − ah X ³ ´
n−1
2k + 1
f (t)dt = f (a) + 4 f a+ (b − a) +
6n 2n
a k=0
n−1
X ³ k ´ i
+2 f a + (b − a) + f (b) + rn,s (f ) ,
n
k=1
unde
(b − a)5 (4)
rn,s (f ) = − f (θ), θ ∈ [a, b]),
2880n4
Există şi o altă formulă de cuadratură atribuită lui T. Simpson: este aşa numita
,,regulă a trei optimilor” (”Three eights Rule”):
Zb
(b − a) h ³ 2a + b ´ ³ a + 2b ´ i
f (t) dt = f (a) + 3f + 3f + f (b) + rs (f )
8 3 3
a
(b − a)5 (4)
rs (f ) = − f (η) , η ∈ [a, b] .
6480
128 Alexandru Lupaş
Zb
b − a h f (a) + f (b) 1 X ³ ´
n−1
k
f (t)dt = + f a + (b − a) +
n 6 3 n
a k=1
2X ³ ´i
n
k − 0.5
(3.82) + f a+ (b − a) + εn,k (f ) ,
3 n
k=1
unde εn,k (f ) reprezintă restul formulei. Utilizând Teorema 38, rezultă că pentru
f ∈ C 4 [a, b] există cel puţin un punct θ , θ ∈ [a, b] , astfel ca
(b − a)5 (4)
(3.83) εn,k (f ) = − f (θ) .
2880n4
Zb
a+b
f (t)dt ≈ (b − a)f ( )
2
a
este atribuită lui Leonhard Euler (1707-1783). Egalitatea (3.84) poate fi considerată
şi ca o formulă de tip interpolator, pentru
a+b
n=1 , z1 =
2
sau ca şi un caz particular al formulei deschise (3.72) a lui Newton-Cotes. Deoarece
conform Teoremei 38, restul R1 (f ; 1) din (3.72) verifică pe spaţiul C 2 [a, b]
µ ¶3
b−a
R1 (f ; 1) = [L12 − 2L13 ]f 00 (ξ)
2
găsim
(b − a)3 00
(3.85) RM (f ) = f (ξ) , ξ ∈ [a, b] .
24
În mod natural, (3.84) se poate deduce astfel : să considerăm formula exactă
Zb
(3.86) f (t) dt = c1 f (z1 ) + r(f ) , z1 ∈ [a, b]
a
Metode Numerice 129
şi să determinăm parametrii c1 şi z1 astfel ı̂ncât (3.86) să posede un grad maxim
de exactitate. Deoarece
r(e0 ) = b − a − c1 ,
condiţia r(e0 ) = 0 implică c1 = b − a . Cu această valoare a coeficientului să
calculăm r(e1 ) . Se obţine
³a + b ´
r(e1 ) = (b − a) − z1
2
ceea ce atrage după sine faptul că
³ a + b´
(c1 , z1 ) = b − a,
2
reprezintă soluţia problemei. În plus r(e2 ) 6= 0 , adică ı̂n (3.84) avem
(b − a)3
(3.87) RM (e0 ) = RM (e1 ) = 0 , RM (e2 ) = .
12
Prezentăm şi alte demonstraţii ale reprezentării (3.85) a restului RM (f ) pentru
f presupusă ı̂n C 2 [a, b] .
Prima demonstraţie o considerăm cea obţinută prin particularizare din Teo-
rema 38.
A doua demonstraţie utilizează ı̂n mod esenţial atât conceptul de funcţie
convexă cât şi teoria lui T. Popoviciu privind forma simplă a unor funcţionale.
Deoarece
Zb h ³a + b´ i
f (t) + f (a + b − t)
RM (f ) = −f dt
2 2
a
pentru f convexă de ordinul intâi pe [a,b], deci strict convexă ı̂n sens obişnuit,
avem RM (f ) > 0 . Teorema lui T. Popoviciu ne arată că RM este de formă simplă
pe C 2 [a, b] , deci
f 00 (ξ)
RM (f ) = RM (e2 ) , ξ ∈ [a, b] .
2
Având ı̂n vedere (3.87) rezultă teorema de medie (3.85).
A treia demonstraţie se bazează pe teorema lui Peano. Observând că RM are
gradul de exactitate unu, din (3.29) putem scrie
Zb
(3.88) RM (f ) = Φ(t)f 00 (t) dt , f ∈ C 2 [a, b]
a
unde
Φ(t) = RM (ϕt ) , ϕt (x) = |x − t|+ .
Dar 1 a+b
2 (t − a)2 , a≤t≤ 2
Φ(t) = ,
1 a+b
2 (t − b)2 , 2 <t≤b
ceea ce ne arată că
1
0 ≤ Φ(t) ≤ (b − a)2 , t ∈ [a, b] .
8
Utilizând teorema de medie a calcului integral ı̂n (3.88), concludem cu (3.85).
130 Alexandru Lupaş
k
[xk−1 , xk ] , xk = a + (b − a) , k ∈ {1, 2, . . . , n} ,
n
se generează transformata prin juxtapunere a formulei punctului de mijloc , anume
Zb
b−a X ³ b − a´
n
(3.89) f (t) dt = f a + (k − 0.5) + ²n,M (f )
n n
a k=1
(b − a)3 00
(3.90) ²n,M (f ) = f (θ)
24n2
subroutine middle(f,a,b,n,eps,vi,vf,kod)
implicit double precision (a-h, o-z)
C DESCRIEREA PARAMETRILOR
C INPUT :
C f=functia care se integreaza
C a,b=limitele de integrare
C n=nr. punctelor intermediare
C eps=precizia
C OUTPUT :
C vi=aproximare initiala
C vf=valoarea (finala) aproximativa a integralei
C kod=cod de eroare
C kod=0 , dabs(vi-vf)≤ eps (precizia s-a atins !)
C kod=1 , dabs(vi-vf)> eps
hi=(b-a)/n
hf=hi*0.5
si=0
sf=0
m=2∗n
do 100 k=1,n
xk=a+(k-0,5)∗hi
100 si=si+f(xk)
vi=hi∗si
do 200 j=1,m
zj=a+(k-0,5)∗hf
200 sf=sf+f(zj)
vf=hf∗sf
teta=dabs(vi-vf)-eps
if(teta) 1,1,2
1 kod=0
return
2 kod=1
return
end
αn · Qn (αn x + bn ) , αn · an 6= 0 ,
unde a(x) este un polinom de grad cel mult doi, b(x) este polinom de gradul ı̂ntâi
(aceste polinoame fiind independente de n ) , iar λn este independent relativ la
variabila x . Polinoamele a, b şi mărimea scalară λn sunt specificate după cum
urmează:
y a(x) b(x) λn
(α,β) 2
Rn 1−x β − α − (α + β + 2)x n(n + α + β + 1)
(α)
Ln x α+1−x n
Hn 1 −2x 2n
¡ 0 ¢∞
(b) Şirul derivatelor Qn+1 n=0
formează un şir polinomial care este ortogonal
pe acelaşi interval, relativ la o anumită pondere w1 .
(c) Qn satisface o anumită formulă de tip Rodrigues
1
Qn (x) = Dn (w(x)q n (x)) , n≥0
kn · w(x)
unde kn ∈ R \ 0 iar q(x) este un polinom independent de n . Parametrii kn şi
qn sunt următorii :
Qn kn q(x)
(α,β)
Rn (−1)n 2n Γ(n+α+1)
Γ(α+1) 1 − x2
(α)
Ln n! 1
Hn (−1)n 1
unde
(3.93) An An−1 Cn > 0 .
Expresiile lui An , Bn , Cn sunt precizate prin :
Qn An Bn Cn
Hn 2 0 2n
Zb
ϕn (t)w(t)dt = 0
a
rezultă că ecuaţia ϕn (x) = 0, x ∈ (a, b),are cel puţin o soluţie x1 . Se constată că
x1 este o rădăcină multiplă de ordin impar a lui ϕn . Fie x1 < x2 < . . . < xk toate
rădăcinile multiple de ordin impar situate ı̂n (a, b) . Presupunând prin absurd
k < n , ar ı̂nsemna că h ∈ Πn−1 , unde
h(x) = (x − x1 ) . . . (x − xk ) .
Pe de o parte
Zb
< ϕn , h >= ϕn (t)h(t)w(t) dt = 0
a
Aceasta ar ı̂nsemna că < ϕn , h >6= 0 ceea ce exte o contradicţie. În concluzie k=n
ceea ce implică că rădăcinile sunt simple, distincte ı̂ntre ele şi situate ı̂n intervalul
de ortogonalitate.
∞
Teorema 44 Dacă (ϕn )n=0 este un şir polinomial care este ortogonal, atunci
termenii acestuia verifică o relaţie de recurenţă de forma
Dar
akn =< xϕn , ϕk >=< ϕn , gk > cu gk (x) = xϕk (x) .
Deoarece
avem
xϕn (x) = an+1,n ϕn+1 (x) + an,n ϕn (x) + an−1,n ϕn−1 (x)
Metode Numerice 135
c0,n
an+1,n = , ϕn (x) = c0,n xn + . . . ,
c0,n+1
adică există şirurile numerice (an ), (bn ) şi (cn ) astfel ı̂ncât
(3.95) ϕn+1 (x) = (an x + bn )ϕn (x) − cn ϕn−1 (x), n = 0, 1, . . . ; ϕ−1 = 0.
În plus
c0,n+1 an < ϕn , ϕn >
an = şi cn = ,
c0,n an−1 < ϕn−1 , ϕn−1 >
unde c0,n este coeficientul lui xn ı̂n ϕn (x) . De asemenea , se constată că
(3.96) an an−1 cn > 0 .
Prin intermediul lui (3.95 ) şi relaţia de recurenă (3.92) este demonstrată.
Observaţie : Relaţia de recurenţă (3.95) caracterizează toate şirurile de polinoame
ortogonale. În anul 1935 matematicianul francez Jacques Favard (Sur les polynômes
de Tchebycheff, C.R. Acad Sci. Paris 200 (1935) 2052-2055) demonstrează următoarea
afirmaţie, care este ı̂ntr-un anumit sens o reciprocă a teoremei de mai sus.
∞
Teorema 45 (J. Favard) Dacă (φn )n=0 este un şir polinomial care verifică (3.95)-
(3.96), atunci există un interval < a, b > şi o pondere w : [a, b] → [0, ∞) astfel
ı̂ncât să aibă loc conditı̂a de ortogonalitate (3.94).
Subliniem faptul că (3.95) nu caracterizează numai polinoamele ortogonale clasice.
Pe de altă parte, ı̂n literatura de specialitate se arată că
(a) , (b) , (c) , (d)
sunt proprietăţi caracteristice numai polinoamelor clasice.
De exemplu, S. Bochner (Über Sturm-Liouvillesche Polynomsysteme, Math. Zeit.,
29(1929),730-736) determină toate soluţiile polinomiale ale ecuaţiei diferenţiale
(3.91) şi arată că singurele soluţii polinomiale care sunt ortogonale sunt cele clasice,
deci Jacobi, Laguerre sau Hermite.
De asemenea, W. Hahn, (Über Orthogonalpolynome, die q-Differenzengleichungen
genungen, Math. Nachrichten ¡ 0 ¢∞ 2(1949),4-34) arată că singurele polinoame ortogo-
nale (ϕn ) pentru care ϕn+1 n=0
sunt de asemenea ortogonale , sunt cele clasice.
unde
c0,n
(3.98) λn = wn .
c0,n+1
136 Alexandru Lupaş
∞
Demonstraţie. Să presupunem că (ϕn )n=0 verifică (3.95). Atunci
În vederea aplicaţiilor prezentăm valorile lui c0,n , wn şi λn pentru cazul clasic.
ϕn c0,n wn λn
1√ 1 √
Hn 2n 2n n! π 2n+1 n! π
Zb
ϕn (t) c0,n
(3.99) w(t) dt = .
t − xjn c0,n−1 wn−1 ϕn−1 xjn
a
şi a coeficienţilor
c1n , c2n ,..., cnn
astfel ı̂ncât dacă w : (a, b) → [0, ∞) este o pondere, formula de cuadratură
Zb n
X
(3.100) f (t)w(t) dt = ckn f (xkn ) + Rn (f )
a k=1
(3.101) m ≤ 2n − 1 .
În concluzie m ≤ 2n − 1 .
Teorema 47 Există o singură formulă de cuadratură de forma (3.100) care are
gradul de exactitate 2n − 1 .
Demonstraţie. Să presupunem că Rn se anulează pe Π2n−1 . Atunci Rn se va
anula şi pe Πn−1 , ceea ce ı̂nseamnă că (3.100) este de tip interpolator. În plus,
din (3.14)
Zb
1 ϕn (t)
(3.102) ckn = 0 w(t) dt
ϕ (xkn ) t − xkn
a
5
prezentată ı̂n 1814 La Societatea Ştiinţiică din Göttingen , publicată ı̂n
Comm.Soc.Sc.Gött.Math. III (1816) 39-76 , vezi şi Gauss Werke vol. III ,163-196
138 Alexandru Lupaş
unde
n
Y
ϕn (t) = A · (t − xkn ), A 6= 0.
k=1
Rn (h) = 0 ∀h ∈ Π2n−1 ,
determină ı̂n mod unic nodurile x1n , x2n , . . . , xnn . Să considerăm
ϕn ⊥ Πn−1
iar x1n , . . . , xnn sunt rădăcinile polinomului de grad n , ortogonal pe < a.b >
relativ la w .
Definiţia 35 Formula de cuadratură de forma (3.100) care are gradul de exactitate
2n − 1 se numeşte formula lui Gauss relativă la < a, b > şi la ponderea w .
Din (3.99) şi (3.102) conclude cu afirmaţia :
Teorema 48 Formula lui Gauss cu gradul de exactitate 2n − 1 este
Z b n
X
(3.103) f (t)w(t) dt = c∗kn f (xkn ) + Rn∗ (f )
a k=1
unde :
x1n , x2n , . . . , xnn sunt rădăcinile lui ϕn (t) = c0,n tn + . . . ,
Z b
ϕn (t)ϕm (t)w(t) dt = 0 , n 6= m ;
a
coeficienţii c∗1n , . . . , c∗nn admit reprezentarea
c0,n < ϕn−1 , ϕn−1 >
c∗kn = =
c0,n−1 ϕ0n (xkn )ϕn−1 (xkn )
(3.104)
1
= .
λn−1 ϕ0n (xkn )ϕn−1 (xkn )
În plus
c∗kn > 0 , k ∈ {1, 2, . . . , n}.
Demonstraţie. Se impune să justificăm pozitivitatea coeficienţilor. Dacă
· ¸2
ϕn (t)
gj (t) = , 1 ≤ j ≤ n,
ϕ0n (xjn )(t − xjn )
atunci gj ∈ Π2n−2 şi gj (xkn ) = δjk . Impunem condiţia ca Rn∗ (gj ) = 0. Găsim
Z b
c∗jn = gj (t)w(t) dt
a
Metode Numerice 139
adică
Z b · ¸2
1 ϕn (t)
c∗jn = 2 w(t) dt
[ϕ0n (xjn )] a 1 − xjn
Definiţia 36 Coeficienţii pozitivi c∗1n , c∗2n , . . . , c∗nn din (3.104) se numesc numerele
lui Christoffel.
2n(n + β) (α,β)
+ R (x)
2n + α + β n−1
d (α) (α)
L (x) = nL(α) n (x) − (n + α)Ln−1 (x)
dx n
d
Hn (x) = 2nHn−1 (x) .
dx
Dacă apelăm la aceste formule, din (3.104) avem următoarele forme ale numerelor
lui Christoffel c∗kn din (3.103) :
2α+β+1 B(α+1,β+1)(n+α+β+1)(n+β
n )
(−1, 1) (1 − t)α (1 + t)β (α,β)
0
2
(n+α+β+1
n )(n+α
n )(1−xkn )Rn
2 (xkn )
α > −1 , β > −1
n )Γ(α+1)
(n+α
(0, +∞) e−t tα 0 2
xkn |Ln (α) (xkn )|
α > −1
√
2 2n+1 n! π
(−∞, +∞) e−t |Hn0 (xkn )|2
Deoarece
Rn(−1/2,1/2) (x) = Tn (x) = cos(n arccos x)
1
Rn(0,0) (x) = Pn (x) = [(x2 − 1)n ](n)
2n n!
140 Alexandru Lupaş
sin(n + 1) arccos x
Rn(1/2,1/2) (x) = Un (x) = √ ,
(n + 1) 1 − x2
iar pe de altă parte se cunoaşte că Rn∗ este de formă simplă pe spaţiul C (2n) [−1, 1]
(vezi de exemplu [6]-[10] ), din (3.103) găsim
f (2n) (ξ)
Rn∗ (f ) = Rn∗ (e2n ) , ξ ∈ [−1, 1]
(2n)!
şi
1 ∗ 2 1 1
Rn∗ (e2n ) = R (ϕ ) = < ϕn , ϕn >=
c0,n n n
2 c20,n c20,n wn
Prin urmare are loc afirmaţia :
Teorema 49 Fie Rn∗ restul ı̂n formula lui Gauss. Pentru orice f ∈ C (2n) [−1, 1]
există ξ, ξ ∈ [−1, 1] , astfel ca
1 f (2n) (ξ)
Rn∗ (f ) = · .
c20,n wn (2n)!
1
(a, b) w(t) εn :=
c20,n wn
1 π
(−1, 1) √
1 − t2 22n−1
22n+1 (n!)4
(−1, 1) 1
(2n + 1)!(2n)!
√ π
(−1, 1) 1 − t2
22n
π
+ f (2n) (ξ3 ) .
22n (2n)!
(D) Formula lui Gauss-Laguerre :
Z∞ n
X
1 −t α f (xkn )
e t f (t) dt = +
n!Γ(n + α + 1) (α)0
0 k=1 xkn |Ln (xkn )|2
(2n)
f (ϕ)
+ , L(α)
n (xkn ) = 0 .
(2n)!
(E) Formula lui Gauss-Hermite :
Z
+∞ n
X
1 2 f (xkn )
√ e−t f (t) dt = +
n!2n+1 π |Hn0 (xkn )|2
−∞ k=1
1 f (2n) (η)
+ , Hn (xkn ) = 0 .
22n+1 (2n)!
142 Alexandru Lupaş
S-a presupus că f ∈ Lw (a, b) şi w sunt cele corespunzătoare situaţiei particulare şi
de asemenea că f ∈ C (2n) [a, b] sau f ∈ C (2n) (a, b) . Punctele intermediare verifică
inegalităţile
−1 ≤ ξj ≤ 1 , 0 < θ < +∞ , −∞ < η < +∞ .
unde
0 if N = 2M
c(N ) = µ ¶−2
22n−1 2M
if N = 2M + 1
N2 M
2. Restul RN,L . pe spaţiul C 2N [a, b] .
Dacă f ∈ C 2N [a, b] atunci din (3.106)-(3.107) rezultă că există punctele
astfel ca
µ ¶−2 L
(2H)2n+1 2N 1 X (2N )
RN,L (f ) = f (θi ) .
2N + 1 N (2N )! i=1
Folosind inegalităţile
µ ¶
4n 2n 4n 8 π
√ < <√ , a= , b= ,n>2,
πn + a n πn + b 9 4
se demonstrează
Dacă xi , −1 < xN < ... < x2 < x1 < +1 sunt rădăcinile polinomului lui Legendre
PN , atunci se cunoaşte că (see [30])
(0) 4j − 1 (0)
xj = cos π , x j ∈ Ij , 1≤j≤M ,
4N + 1
³ ´
(k) (k−1)
xj = F xj , k≥1,
unde
PN (x)
F (x) = x − s .
PN (x)PN00 (x)
PN0 (x) 1−
PN0 (x)2
(k )
O iteraţie xj 0 se consideră că este o ,,aproximare bună ” a lui xj dacă cel puţin
una dintre inegalităţile următoare
¯ ¯ ¯ ¯
¯ (k0 ) (k −1) ¯ ¯ (k ) ¯
¯xj − xj 0 ¯ ≤ 10−18 , ¯PN (xj 0 )¯ ≤ 10−20
Având ı̂n vedere că (3.106) este exactă pentru orice polinom de grad ≤ 2N −
1 , peentru a testa precizia metodei iterative , am cercetat dacă valorile
SN (2k) , k = 0, N − 1, 1
4. Implementarea FORTRAN .
Să notăm
Zb
I(f ) = f (x) dx
a
6
,, square-root interation method” , vezi [20]
Metode Numerice 145
à L M L
!
X X X
G(N, L, f ) = H · c(N ) f (hi ) + ck Tik (f )
i=1 k=1 i=1
I(f ) ≈ G(N, L, f ) .
RIN IT := G(3, 1, f )
R := G(N, L, f )
2L < IT ER .
Precizăm că L ı̂şi poate modifica conţinutul ı̂n timpul calculului ; ı̂n cele ce
urmează vom nota prin LFINAL valoarea finală a lui L.
7
comentariile s-au inclus ı̂n limba engleză
Metode Numerice 147
SUBROUTINE GAUSS1(F,A,B,N,L,EPS,X,W,R,ITER,KOD)
C =============================
C PURPOSE :
C THE APPROXIMATIVE INTEGRATION OF A
C FUNCTION F ON AN
C INTERVAL (A, B)
C
C METHOD :
C GAUSS-LEGENDRE QUADRATURE FORMULA
C
C USAGE :
C CALL GAUSS1(F,A,B,N,L,EPS,X,W,R,ITER,KOD)
C
C DESCRIPTION OF PARAMETERS :
C F - THE FUNCTION WHICH IS INTEGRATED
C A, B - ENDPOINTS OF THE INTERVAL OF
C INTEGRATION
C N - THE DEGREE OF THE LEGENDRE
C POLYNOMIAL
C L - NUMBER OF EQUIDISTANT
C SUBINTERVALS FROM (A, B)
C EPS - A TOLERANCE VALUE
C X - VECTOR OF DIMENSION 1+N/2
C WHICH CONTAINS THE NON-NEGATIVE
C ROOTS OF THE LEGENDRE POLYNOMIAL
C W - AN ARRAY OF DIMENSION 1+N/2
C WHICH INCLUDES THE
C CHRISTOFFEL NUMBERS
C R - THE APPROXIMATIVE VALUE OF
C THE INTEGRAL
C ITER - THE MAXIMUM NUMBER OF
C ITERATIVE CYCLES PERMITTED
C KOD - AN ERROR CODE :
C KOD=0 MEANS THAT A CERTAIN
C ACCURACY TEST IS VERIFIED,
C OTHERWISE, KOD=1
C
C INPUT PARAMETERS : F,A,B,N,L,EPS,ITER
C OUTPUT PARAMETERS : X, W, R, KOD
C
148 Alexandru Lupaş
C REMARKS :
C
C 1. L IS DESTROYED DURING
C COMPATATION
C 2. A DECLARATION EXTERNAL F MUST
C BE USED BEFORE
C CALL GAUSSI(F,A,B,N,L,EPS,X,W,R,ITER,KOD)
C
IMPLICIT DOUBLE PRECION (A-H, O-Z)
DIMENSION X(1), W(1)
C = = = TEST ON N = = =
IF (N-3) 1, 2, 8
1 N=4
C = = = TEST ON EPS = = =
8 EPX=EPS- .1D-6
IF(EPS*EPX) 2, 9, 9
9 EPS=.1D-7
C =+= THE INITIAL VALUE OF R,
C NAMELY RINIT, IS CONSTRUCTED =+=
2 H1=(B-A)0.5
P=(A+B)*0.5
ROOT=H1*0.774596669241483
P1=P+ROOT
P2=P-ROOT
RINIT=(F(P1)+F(P2))*0.888888888888889*F(P)
C =+=INITIAL VALUES =+=
M=N/2
TN=DFLOAT(N)
AN=1./TN
CSI=1./(4*TN+1.)
DEV=(1.+TN)*TN
C =+ START OF THE ITERATION METHOD
C WHICH FURNISHES US THE ROOTS
C X(1) ... X(M)
C AND THE WEIGHTS
C W(1) ... W(M) +=
DO 100 K=1, M
TED=(4.*DFLOAT(K)-1.)*CSI
V=TED*3.1415926535897932
X(K)=DCOS(V)
NTER=0
Metode Numerice 149
300 P2=X(K)
P(1)=1.
C = COMPUTE P3, THE VALUE OF THE
C LEGENDRE POLYNOMIAL PN(X) AT X(K)=
DO 70 IT =2, N
ZI=1./DFLOAT (IT)
P3=(2.-ZI)*X(K)*P2 - (1.- ZI)*P1
P1=P2
P2=P3
70 CONTINUE
C = CALCULATE THE SUCCESIVE
C APPROXIMATION
C OF THE ROOT X(K) =
U= 1. - X(K)*X(K)
U1=P3∗X(K)-P1
Q=U*AN/U1
GW=P3*Q
DE=U+2.*X(K)*GW + GW*GW*DEV
DER=DABS(U/DE)
EPSI= GW*DSORT(DER)
IF(DABS(P3)-1.D-19) 100, 100,5
5 IF(DABS(EPSI)-1.D-17) 100,100, 6
6 IF(NTER-10) 7, 7, 100
7 NTER=NTER + 1
X(K)=X(K)+EPSI
GO TO 300
100 W(K)=2.*Q*Q/U
C = = CALCULATE THE APPROXIMATION R
C OF THE INTEGRAL = =
IF(2*M - N) 3, 4, 3
3 AM=1
DO 50 I=1, M
TIX=2.* DFLOAT(I)-1.
50 AM=AM* (1. + 1./TIX)
NM=M+1
W(NM)=AM*AM*AN*AN
X(NM)=0
GO TO 44
150 Alexandru Lupaş
4 NM=M
44 H=H1/DFLOAT(L)
R=0
DO 444 K= 1, NM
ZW=H*X(K)
S=O
DO 80 I=1, L
ZI= 2.* DFLOAT(I)-1.
SI=A+ZI*H
80 S=S + F(SI + ZW)+F(SI - ZW)
444 R=R+W(K)*S
R=R*H
RABS=DABS(R)
IF(RABS-1.) 90 , 90 , 91
90 DEZ=DABS(R-RINIT)-EPS*RABS
GO TO 92
91 DEZ=DABS(R-RINIT)-EPS
C == TEST ON ACCURACY ==
92 IF(DEZ) 93, 93, 94
94 L=2*L
IF(L-ITER) 95, 96, 96
95 RINIT=R
C == ITERATION OF THE
C INTEGRATION METHOD==
GO TO 44
93 KOD=0
GO TO 99
96 KOD=1
L=L/2
99 IF(N-NM) 401, 500, 401
C == FINDING THE TRUE WEIGHT
C W(M+1) = =
401 W(NM)=2.*W(NM)
500 RETURN
END
5. Exemple numerice. Algoritmul de mai sus a fost testat pentru unele
funcţii, calculele fiind făcute ı̂n dublă precizie.
5.1. f (x) = x + π · sin(πx) ,
a = 0 , b = 1 , N = 10 , L = 128 , IT ER = 1000 , EP S = .1D − 14
Rezultate :
R = .250000000000000E + 01 , LF IN AL = 512 , KOD = 1
I(f ) = .250000000000000E + 01 .
5.2. f (x) = 1 + ex ,
a = 0 , b = 1 , N = 4 , L = 40 , IT ER = 500 , EP S = .1D − 5
Rezultate :
R = .271828182845905E + 01 , LF IN AL = 160, KOD = 0
I(f ) = .2718281828459045...E + 01 = e .
Metode Numerice 151
a = 1 , b = 0 , N = 5 , L = 20 , IT ER = 500 , EP S = .1D − 7
Rezultate :
R = −.693147180559945E + 00 , LF IN AL = 160 , KOD = 0
I(f ) = −.693147180559953...E + 00 = − ln 2
√
5.4. f (x) = 6 + 2π(sin x)3/2 ,
Rezultate :
1. N=4 , L=200
2. N=5 , L=400
3. N=44 , L=200
a = 1 , b = 0 , N = 15 , L = 10 , IT ER = 50 , EP S = .1D − 8
Rezultate :
R = −.285398163397448E + 00 , LF IN AL = 40 , KOD = 0
I(f ) = −.285398163397448...E + 00 = 0.5 − arctg1 .
5.6. f (x) = x + ln x ,
a = 1 , b = 2 , IT ER = 300 , EP S = .1D − 7
Rezultate :
1. Cu N = 200 , L = 20 , găsim
R = .636294361119892E + 00 , LF IN AL = 20 , KOD = 0 ;
2. Dacă N = 150 , L = 256 , atunci
I(f ) = .63629436111989061884...E + 00 .
152 Alexandru Lupaş
³ p ´13
5.7. f (x) = 0.5x + 1 + 0.25x2 · P10 (x) ,
a = −1 , b = 1 , IT ER = 4000 , EP S = .1D − 8
În cele ce urmează notăm prin Pn polinomul de grad n al lui Legendre .
Rezultate :
1. Pentru N=90 , L=80 se găseşte
R = .1188281590606595E − 01 , LF IN AL = 80 , KOD = 0 ;
2. Dacă L=400 şi N=5 , respectiv N=6 , atunci
LF IN AL = 800 , KOD = 0
şi
R = .1188281590606931E − 01 , resp.
R = .1188281590606417E − 01 √
I(f ) = .1188281590606678...E − 01 = 65 5/12288 .
5.8. f (x) = (1 − x − ln x)x)/((1 − x) · ln x) ,
a = 0 , b = 1 , IT ER = 4000 , L = 1400
Rezultate :
1. Cu N = 10 , EP S = .1D − 9 se obţine
REZOLVAREA
ECUAŢIILOR
TRANSCENDENTE
Presupunem că numai coeficienţii ai1 , ai2 , . . . ais sunt numere negative şi fie aj primul
dintre coeficienţii a1 , a2 , . . . , an care este negativ. Deci
a1 ≥ 0 , a2 ≥ 0 , . . . aj−1 ≥ 0 , aj < 0 .
Dacă √
α= max |ak | , L=1+ j
α,
k∈{i1 ,i2 ,...,is }
|xk | ≤ L .
Demonstraţie. Este suficient să arătăm că f (x) > 0 pentru x > L .
Pentr x > 0 avem
j−1
X n
X
f (x) = xn + ak xn−k + aν xn−ν ≥
k=1 ν=j
n
X n
X
≥ xn + aν xn−ν ≥ xn − α xn−ν = xn − α(xn−j + xn−j−1 + . . . + 1)
ν=j ν=j
adică
xn−j+1 − 1
f (x) ≥ xn − α .
x−1
153
154 Alexandru Lupaş
(4.2) Ã !2
n
X n
X n
X
=n (xk − x̄)2 = n x2k − xk
k=1 k=1 k=1
d(f ) = x1 − xn
rk (f ) = xk
m(f ) = min (xi − xk ) .
1≤i≤k≤n
Lema 30 Polinoamle
à s£ ¤ ![ n2 ] à s £ ¤ ![ n+1
2 ]
n+1 n
1 1
f∗ (x) = x − x̄ ∓ £ n2 ¤ ∆ x − x̄ ± 2 ¤
£ n+1 ∆
n 2
n 2
(4.3)
µ ¶
∆
f ∗ (x) = (x − x̄)2 − (x − x̄)n−2
2n
aparţin clasei Pn (a1 , a2 ) .
Demonstraţie. Avem
n
X
rk (f∗ ) =
k=1
à s£ ¤ ! · ¸Ã s £ ¤ !
hni 1 n+1
n+1 1 n
= x̄ ∓ £ n2 ¤ ∆ + x̄ ± 2
£ n+1 ¤ ∆ =
2 n 2
2 n 2
= nx̄ = −a1 ,
n
X
(rk (f∗ ))2 =
k=1
à s£ ¤ !2 · ¸Ã s £ ¤ !2
hni 1 n+1
n+1 1 n
= x̄ ∓ £ n2 ¤ ∆ + x̄ ± 2 ¤
£ n+1 ∆ =
2 n 2
2 n 2
1
= nx̄2 + ∆ = a21 − 2a2 .
n
P
Prin urmare ri (f∗ )rj (f∗ ) = a2 , şi o demonstraţie similară se poate face
1≤i<j≤n
∗
pentru polinomul f .
d(f ) = r1 (f ) − rn (f ) = x1 − xn .
La stânga, cazul de egalitate are loc dacă şi numai dacă f = f∗ , ı̂n timp ce
marginea superioară este atinsă numai dacă f = f ∗ .
156 Alexandru Lupaş
q
2
Marginea superioară n ∆ a fost găsită ı̂n [31] de către J.v.Sz. -Nagy iar apoi
redescoperită de T.Popoviciu [22]. După cum am văzut , numărul d(f ) se numeşte
,, span”-ul polinomului f , ([?]-[19], [?]).
Demonstraţie. Să demonstrăm că
r
2
max d(f ) = d(f ∗ ) = ∆ .
f ∈Pn (a1 ,a2 ) n
atunci , după cum am văzut , are loc egalitatea. Având ı̂n vedere că Pn (a1 , a2 ) conţine
numai un element de acest tip, anume f ∗ definit ı̂n (4.3), demonstraţia este com-
pletă .
Marginea inferioară , existenţa căreia a fost enunţată sub forma unei conjecturi de
către T.Popoviciu [22], poate fi găsită ı̂n următoarea manieră : din
X
∆= (xi − xj )2
1≤i≤j≤n
cu egalitate pentru
(4.6)
unde matricea ° °
° t T °
° °
° z Z °
tk = zk = xk − x̄ , A = B = x1 − x̄ , a = b = xn − x̄ ,
rezultă că
s
n
X hni ·n + 1¸ ∆
2
n (xk − x̄) ≤ · d2 (f ) , adică d(f ) ≥ £ n ¤ £ n+1 ¤ .
2 2 2 2
k=1
rk (f ) = xk , f (xk ) = 0 , x1 ≥ x2 ≥ ...xn ,
atunci
1p 1p
x̄ − (n − 1)∆ ≤ rk (f ) ≤ x̄ + (n − 1)∆(k = 1, ..., n) .
n n
A se vedea şi 3.2.28 din [?]).
În continuare ne propunem să realizăm un studiu mai amănunţit cu privire la com-
portarea funcţionalelor rk , (1 ≤ k ≤ n) .
Observăm că
k0
"k #2
X X0 X
2
∆=n (xi − x̄) + n (xi − x̄) − 2n (xi − x̄)(xj − x̄)
i=1 i=1 1+k0 ≤i<j≤n
Metode Numerice 159
k0
X
n(1 + k0 ) (xi − x̄)2 ≤ nk0 (1 + k0 )(x1 − x̄)2 ≤ n2 (n − 1)(x1 − x̄)2 .
i=1
Cu alte cuvinte r
1 ∆
r1 (f ) ≥ x̄ + ,
n n−1
cu egalitate dacă şi numai dacă x1 = x2 = ...xk0 , k0 = n − 1 .
Aceasta ı̂nseamnă că polinomul minimal trebuie ales astfel ca
Condiţiile
ne conduc la
r
1p 1 ∆
C1 = x̄ − (n − 1)∆ , C2 = x̄ + .
n n n−1
Prin urmare
r
1 ∆
min r1 (f ) = r1 (fn−1 ) = x̄ + .
f ∈Pn (a1 ,a2 ) n n−1
q
j−1
Dacă j ∈ {1, ..., k0 } , atunci rj (f ) ≥ n1 n−j+1 ∆ este verificată ı̂n mod trivial.
Să presupunem că p este un număr natural , 2 ≤ 1 + k0 ≤ p ≤ n . Atunci
n
X
(4.9) mp = (xi − x̄) ≤ (n − p + 1)(xp − x̄) ≤ 0
i=p
şi
(xp − x̄)2 ≤ (xp+1 − x̄)2 ≤ ... ≤ (xn − x̄)2 .
Avem
p−1 µ
X ¶2 Xn
n 2 mp
∆= mp + n xi − x̄ + +n (xi − x̄)2
p−1 i=1
p − 1 i=1
n(n − p + 1)2
≥ (xp − x̄)2 + n(n − p + 1)(xp − x̄)2
p−1
q
p−1
adică |xp − x̄| ≤ n1 n−p+1 ∆.
q
p−1
Din (4.9) constatăm că rp (f ) ≥ x̄ − n1 n−p+1 ∆ cu egalitate dacă şi numai
dacă :
x1 = x2 = ... = xp−1 = a + x̄ , (a ≥ 0),
xp = xp+1 = ... = xn = b + x̄ , (b < 0).
Astfel, pentru k ∈ {2, ..., n}
r
1 p−1
min rk (f ) = rk (fk−1 ) = x̄ − ∆ .
f ∈Pn (a1 ,a2 ) n n−p+1
160 Alexandru Lupaş
Până ı̂n prezent s-a rezolvat numai problema de minim. Marginea superioară va
rezulta prin considerarea polinomului p(x) = (−1)n f (−x) care aparţine clasei
Pn (−a1 , a2 ) .
atunci teorema de mai sus furnizezaă margini pentru aşa numitele ,, statistici or-
donate” 1 (vezi [?]-[5]).
În [15], autorul demonstrează următoarele.
s
X n
X
≥ ((s − i)m(f ) + (xs − x̄))2 + ((xs − x̄) + (s − i)m(f ))2 .
i=1 i=s+1
1
ı̂n engleză order statistics
Metode Numerice 161
f (x) = 0 , x ∈ [a, b]
găsim
f (t0 )
t1 = t0 − .
f 0 (t0 )
162 Alexandru Lupaş
Construirea acestor aproximaţii , iteraţii , succesive definesc metoda lui Newton sau
, datorită interpretării geometrice , ,,metoda tangentei ”.
sau
f (a) − f (b)
y = (x − a) + f (b)
a−b
y = 0
rezultă
f (a)(b − a) f (b)(b − a)
(4.14) c1 = a − =b− .
f (b) − f (a) f (b) − f (a)
f (a)(c1 − a)
c2 = a − .
f (c1 ) − f (a)
În cazul f (a)f (c1 ) > 0 ı̂nseamnă că x ∈ (c1 , b) şi avem
f (b)(b − c1 )
c2 = b − ;
f (b) − f (c1 )
numit şi şir iterativ, iar numerele din (4.15) se mai numesc iteraţiile obţinute
cu ajutorul metodei coardei.
Acest proces , procedeu , se opreşte ı̂n funcţie de ,,fantezia” programatorului.
Evident , ı̂n realitate x20 6= x19 , dar datorită preciziei limitate a sistemului
de calcul , ,, ı̂n calculator” s-ar putea să avem
|f 0 (tn )| ≤ 10−p ,
ı̂n ipoteza că (4.19) are ı̂n intervalul [a, b] o singură soluţie x .
În acest scop aproximăm funcţia f : [a, b] → R cu o funcţie ,, mai simplă” ( de
exemplu cu o funcţie polinomială de grad inferior ) Lf . Fie astfel
Înseamnă că ecuaţiei (4.19) i se ataşează ı̂n mod natural ,,ecuaţia apropiată” Lf (x) ≈
0 . Facem ipoteza suplimentară că ecuaţia
are ı̂n [a, b] o singură soluţie l1 . Datorită simplităţii , s-ar putea ca această soluţie
a lui (4.21) să se poată determina efectiv. În această situaţie , ţinându-se seama de
aproximarea (4.20) considerăm
x ≈ l1 .
Desigur, acest raţionament se poate ,,itera” , ajungându-se astfel la termenii unui
şir
l1 , l2 , ..., ln , ln+1 , ..., lN , ... .
În final se consideră x ≈ ln , urmând a se studia eroarea comisă, convergenţa lui
(ln ) iar ı̂n caz afirmativ existenţa unui ordin de convergenţă.
Vom considera două exemple.
• Metoda lui Newton . Notăm prin
1
X f (k) (t0 )
Tf (x) = (x − t0 )k = f (t0 ) + f 0 (t0 )(x − t0 )
k!
k=0
polinomul lui Taylor ataşat funcţiei f presupusă derivabilă şi strict mono-
tonă, punctul t0 fiind ales ı̂n [a, b] .
Dacă ı̂n raţionamentul de mai sus se consideră Lf ≡ Tf obţinem l1 ≡
t1 , deci metoda lui Newton sau metoda tangentei.
• Metoda coardei . Fie L(a, b; f |·) polinomul al lui Lagrange , de grad ≤ 1 care
interpolează funcţia f pe extremităţile intervalului [a, b] , cu alte cuvinte
x−b x−a
L(a, b; f |x) = f (a) + f (b) .
a−b b−a
Presupunem că f (a)f (b) < 0 ı̂n care caz aproximarea
f (x) ≈ L(a, b; f |x) x ∈ [a, b]
şi substituirea ,, ecuaţiei adevărate” (4.19) cu ,,ecuaţia
apropiată” ( ,,ecuaţia aproximativă”)
Lf (x) ≡ L(a, b; f |x) = 0 , x ∈ [a, b]
ne furnizează l1 ≡ c1 .
Astfel am regăsit ,, metoda coardei”.
Aceasta este o justificare a denumirii ,, Regula Falsi” care se mai atribuie
metodei coardei.
TESTE PENTRU
VERIFICAREA
CUNOŞTIINŢELOR
Indicaţie : Din punct de vedere empiric, prin interpolare se poate ı̂nţelege ,, citirea
printre rândurile unui tabel” ; de exemplu aceasta ı̂nseamnă că fiind date punctele
(distincte) x0 , x1 , . . . , xm şi valorile y0 , y1 , . . . , ym , deci tabelul
167
168 Alexandru Lupaş
u0 , u1 , . . . , um ; uj ∈ C[a, b] ,
{u0 , u1 , . . . , ur } , r ∈ {0, 1, . . . , m} ,
În plus
µ ¶
u0 , u1 , . . . , um
(5.2) P0 (x) = ∆ .
x, x1 , . . . , xm
verifică
Q(x1 ) = 0, Q(x2 ) = 0, . . . , Q(xm ) = 0 ,
atunci există C ∈ R \ {0} , astfel ı̂ncât Q(x) = C · P0 (x) , ∀x ∈ [a, b] .
x0 , x1 , . . . , xm
u = {u0 , u1 , . . . , um } .
Metode Numerice 169
Problema interpolării prin polinoame generalizate se poate enunţa astfel : Fiind dată
o funcţie f : [a, b] → R şi sistemul de puncte distincte din [a, b]
(5.4) {x0 , x1 , . . . , xm }
În cazul ı̂n care Lm există şi este unic să se găsească o expresie convenabilă a
polinomului generalizat Lm .
Lm (f ; xj ) = f (xj ) , j ∈ {0, 1, . . . , m} .
Polinomul Lm (f ; ·) cu proprietăţile :
1) Lm (f ; ·) ∈ Πm (u)
2) Lm (f ; xj ) = f (xj ) , j ∈ {0, 1, . . . , m}
se numeşte polinomul generalizat de interpolare al lui Lagrange ataşat funcţiei f şi
nodurilor distincte x0 , x1 , . . . , xm . Diferenţa divizată este coeficientul lui um (x) ı̂n
Lm (f ; x) .
unde
m
Y
ω(x) = (x − xj ) .
j=0
P
m
Lm (x0 , x1 , ..., xm ; f |x) = ϕk,m (x)f (xk ) ;
k=0
170 Alexandru Lupaş
TA. 7 Scrieţi polinomul lui Lagrange corespunzător diviziunii echidistante. Dar ı̂n
cazul nodurilor lui Cebı̂şev ?
Indicaţie : Fie
xk = x0 + kh , k ∈ {0, 1, ..., m} ; h 6= 0 .
Atunci
m
Y ¡ x − x0 ¢
ω(x) = hm+1 −j
j=0
h
Se obţine
Lm (x0 , x0 + h, ..., x0 + mh; f |x) =
µ x−x0 ¶ Xm µ ¶
h m−k m f (x0 + kh)
= (m + 1) (−1) x−x0 =
m+1 k h −k
k=0
m
X µ x−x0 ¶µ x−x0 ¶
m−k h h −k−1
(−1) f (x0 + kh)
k m−k
k=0
n (−1)k−1
ω 0 (tk ) = ·p .
2n−1 1 − t2k
Metode Numerice 171
Avem p
n
1X 2
k−1 Tn (x) 1 − tk
Ln−1 (t1 , ..., tn ; f |x) = (−1) f (tk ).
n x − xk
k=1
1 2
Notând ω0 = , ωj = , j ≥ 1 , are loc egalitatea
π π
n
X 1 Tn+1 (x)Tn (t) − Tn (x)Tn+1 (t)
ωj Tj (x)Tj (t) = .
j=0
π x−t
Să alegem ı̂n această identitate t = tk ; . După efectuarea unor calcule, ı̂n final se
obţine
n n
πX X
Ln−1 (t1 , t2 , ..., tn ; f |x) = ωj Tj (x) f (tk )Tj (tk ) .
n j=0
k=1
n
X
π
Dacă [f, g] = f (tk )g(tk ) . Atunci
n
k=1
n
X
(5.9) Ln−1 (t1 , t2 , ..., tn ; f |x) = ωj [f, Tj ]Tj (x).
j=0
P (xk )
adică Ck = .
Q0 (xk )
P (x) = a0 xm + ...
Prin urmare
m µ ¶
mm X m (2m)m
|a0 | ≤ =
m! k m!
k=0
Indicaţie : Folosiţi următoarea relatţie de recurenţă : dacă Nm (x0 , x1 , .., xm ; f |x) este
singurul polinom de grad ≤ m cu proprietatea de interpolare
B1 = {1, x, x2 , ..., xm }
B2 = {1, , x, , x(x − 1) , ..., . . . , x(x − 1)(x − m + 1)} .
şi respectiv
n
X
xn = S(n, k) x(x − 1)(x − k + 1) .
| {z }
k=0
x[k]
n
X
(5.10) A(f ) = ck f (xk )
k=0
n
X
A(f ) = ak [x0 , x1 , ..., xk ; f ]
k=0
n
X
Indicaţie : Se găseşte ak = cj (xj − x0 )...(xj − xk−1 ) = A(ψk ) , unde
j=k
h ∈ Πm =⇒ Bn h ∈ (Πm ) .
unde
n−k µ ¶
k! X j + k
ak = cj+k .
nk j=0 k
¡n¢ k n−k
În particular, pentru ck = k x (1 − x)
n! X µn − k ¶
n−k µ ¶
k! n k
k j n−k−j
ak = k x x (1 − x) = k x
n (n − k)! j=0 j n k
ceea ce implică
n µ ¶
X µ ¶
n k
(Bn f ) (x) = xk (1 − x)n−k f =
k n
k=0
(5.11)
µ ¶
k! n h 1 k i
n
X
= k
0, , .., ; f xk .
n k n n
k=0
174 Alexandru Lupaş
TB. 4 Cum se reprezintă restul ı̂n interpolarea unei funcţii f ∈ C n+1 [a, b] cu
ajutorul polinomului lui Lagrange , sau Newton, construit pe un sistem de n +
1 puncte distincte din [a, b] ?
f (m+1) (ξ)
Indicaţie : f (x) − (Lm f )(x) = ω(x) , ξ ∈ (a, b) .
(m + 1)!
Indicaţie : Fie
(5.12) (∆) : x1 < x2 < . . . < xn
un sistem de puncte distincte situate ı̂ntr-un interval [a, b]. Să considerăm nu-
merele naturale α1 , α2 , . . . , αn şi fie α = (α1 , α2 , . . . , αn ) . Se notează prin Dα [a, b]
mulţimea tuturor funcţiilor f : [a, b] → R cu proprietatea că există derivatele
H : Dα [a, b] → H
α1 = α2 = . . . = αn = 2 , N = 2n − 1 .
n
Y
Dacă w(t) = (t − xk ) , din (1.68) obţinem
k=1
µ ¶2 ¯¯
dj t − xk ¯
aj (k) = j ¯ ,
dt w(t) ¯
t=xk
Metode Numerice 175
1 w00 (xk )
adică a0 (k) = ,
a1 (k) = − 03 .
w02 (x
k) w (xk )
h i2
Cu notaţia φk (x) = (x−xw(x)
k )w 0 (x )
k
se obţine
n
X
H2n−1 (x1 , x1 , x2 , x2 , . . . , xn , xn ; f |x) = φk (x)Ak (f ; x) ,
k=1
· ¸
w 00 (xk )
unde Ak (f ; x) := f (xk ) + (x − xk ) f 0 (xk ) − 0 f (xk ) .
w (xk )
TB. 7 În ipoteza că se cunosc valorile unei funcţii f (x, y) pe punctele
?
◦
M0,0 , M1,0 , M0,1 , M1,1 , • •
• •
se cere să se aproximeze valorile pe nodurile Mk,j ale reţelei , astfel ca aproximarea
să fie exactă pentru orice polinom de două variabile de forma h(x, y) = axy + bx +
cy + d .
r(h) = 0 , ∀ h = axy + bx + cy + d
Se obţine soluţia
Se va efectua aproximarea
unde y1 = f (x1 ), y2 = f (x2 ), ..., yN = f (xN ) . Dacă L(x) = LN −1 (x1 , x2 , . . . , xN ; f |x) iar
pentru un x cunoscut, se notează
Pj = L0 (xj ; f |x)
P
= L1 (xi , xj ; f |x)
ij
..
.
P
i1 i2 ...iν
= Lν−1 (xi1 , x12 , . . . , xiν ; f |x) .
.
..
L(x) = P123...N ,
•
M0,1
M−1,0 M0,0 M1,0 , −•− −•− −•−
M0,−1
•
Indicaţie : Se obţine
1
∇2 f0,0 ≈ (f1,0 + f0,1 + f−1,0 + f0,−1 − 4f0,0 ) .
h2
Găsim
·
1 4
∇2 f0,0 ≈ −5f0,0 + (f1,0 + f0,1 + f−1,0 + f0,−1 ) −
h2 3
¸
1
− (f2,0 + f0,2 + f−2,0 + f0,−2 ) .
12
TC. 4 Fie a ≤ x0 < . . . < xn h≤ b şi f : [a, b]i → R . Să se găsească o altă
expresie analitică a funcţiei ω(x) x0 , . . . , xn ; fx−t
(t)
, x ∈ R, x 6= xj unde ω(x) =
t
(x − x0 ) · · · (x − xn ) .
TC. 5 Dacă a este un număr real diferit de un ı̂ntreg nepozitiv, se cere să se arate
că · ¸
1 (−1)n (−1)n Γ(a)
0, 1, . . . , n ; = = .
a+t t a(a + 1) · · · (a + n) Γ(a + n + 1)
TC. 6 Dacă
2n n−1
Un (x) = xUn−1 x − Un−2 (x) .
n+1 n+2
Justificaţi că Un (x) este un polinom de grad efectiv egal cu n .
2
Indicaţie
¡ : U0 (x)¢ = 1, U1 (x) = x, U2 (x) = 4x 3−1 , U3 (x) = 2x3 − x, U4 (x) =
1 4 2
5 16x − 12x + 1 . Folosiţi formula sin(φ+ψ) = sin φ cos ψ+sin ψ cos φ , precum
şi faptul că cos(arccos x) = x .
TD. 2 Precizaţi condiţii necesare şi suficiente pe care trebuie să le satisfacă restul
formulei de cuadratură
f 0 (x0 ) = Dn (x0 ; a, b; f ) + Rn (f ; x0 )
(5.16) 1X
n , (n ≥ 2),
Dn (x0 ; a, b; f ) := ak f (x0 + hbk )
h
k=1
TD. 4 Găsiţi o condiţie necesară şi suficientă , exprimată matricial, pe care trebuie
să o verifice (5.16) astfe ca ea să aibă gradul de exactitate p .
Indicaţie : Formula de derivare numerică de forma (5.16) are gradul de exactitate
p, p ≥ 2, dacă şi numai dacă
1 1 ... 1 a1 0
b1 b2 . . . bn a2 1
2 2
b1 b2 . . . b2n a3 0
(5.21) =
.. .. .. .. ..
. . ... . . .
bp1 bp2 ... bpn an 0
180 Alexandru Lupaş
TD. 5 Să considerăm formula de derivare numerică (5.16) având gradul de exac-
n
Y
titate p , cu p ≥ n . Cum trebuie să fie produsul P := bk ?
k=1
TD. 6 Care este gradul de exactitate maxim posibil, al unei formule de derivare
numerică de forma (5.16) ?
( n≥2 , h 6= 0) )
care au gradul maxim de exactitate n sunt acelea ı̂n care :
(i) b1 , b2 , . . . , bn sunt diferite de zero, distincte două câte două,
astfel ı̂ncât
Xn
1
(ii) = 0 , şi
bk
k=1
(iii) pentru k ∈ {1, 2, . . . , n}
ak = lk0 (0)
ω(x)
lk (x) = (x − bk )ω 0 (bk )
n
Y
ω(x) = (x − bj ) .
j=1
f (x0 + ε) − f (x0 − ε)
(5.23) f 0 (x0 ) = + r(f ; x0 ) ,
2ε
unde, pentru ε 6= 0 fixat, r(f ; x0 ) reprezintă restul formulei de derivare numerică.
Fără să restrângem generalitatea, vom presupune ε > 0 .
Dacă I = [a, b] , x0 ∈ I , atunci pentru ca
x0 − ε ∈ [a, b] , x0 + ε ∈ [a, b]
este necesar şi suficient să fie verificate inegalităţile
¯ ¯
b − a ¯¯ a + b ¯¯
0<ε≤ − ¯x 0 − .
2 2 ¯
Exemple de ponderi
Condiţii
w(t) Denumire impuse asupra Intervalul (a, b)
parametrilor
2
w3 = e−t Hermite — (−∞, +∞)
4
w4 (t) = e−t Freud — (−∞, ∞)
Zb n
X
Indicaţie : f (t)w(t) dt = ck f (zk ) + Rn (f ) . Numerele reale c1 , ..., cn se
a k=1
Zb n
X
(5.24) f (t)w(t) dt = ck f (zk ) + Rn (f ) .
a k=1
Dacă ı̂n plus Rm (em+1 ) 6= 0 spunem că formula de cuadratură are gradul de
exactitate efectiv egal cu m .
Metode Numerice 183
Zb q
X
f (t)w(t)dt = bk f (yk ) + εq (f )
a k=1
εq (em+1 )
unde α = , are gradul de exactitate m + 1 . În plus
∆
R(f ) = αrp (f ) + (1 − α)εq (f )
TE. 6 Care este gradul de exactitate al formulei
Zb µ ¶
a+b
(5.27) f (t) dt = (b − a)f + r(f ) ?
2
a
Indicaţie : m = 1 .
TE. 7 Considerănd formulele exacte de cuadratură
Z b ³a + b b − a´
f (t) dt = (b − a)f −λ + r1 (f )
a 2 2
şi
Z ³a + b
b
b − a´
f (t) dt = (b − a)f +µ
+ ε1 (f ) ,
a 2 2
unde λ , µ ∈ (0, 1] , găsiţi o formulă de cuadratură pe trei noduri, avn̂d gradul de
exactitate 5 .
184 Alexandru Lupaş
Indicaţie : Avem
r1 (e0 ) = ε1 (e0 ) = 0
(b − a)2 (b − a)2
r1 (e1 ) = λ , ε1 (e1 ) = −µ
2 2
Aceasta ı̂nseamnă că cele două formule au gradul de exactitate efectiv egal cu m=0.
Se obţine
µ
α= .
µ+λ
Prin urmare formula de cuadratură
Z b
(5.28) f (t) dt =
a
µ ³ ¶
b−a a+b b − a´ ³a + b b − a´
= µf −λ + λf +µ + R(f )
µ+λ 2 2 2 2
are gradul de exactitate m = 1 . În plus
(b − a)3
R(e2 ) = (1 − 3µλ) .
12
Să repetăm procedeul descris anterior considerând ca şi formule de referinţă pe
(5.27) şi (5.28). În această situaţie
R(e2 ) 1
α= =1− .
R(e2 ) − r(e2 ) 3µλ
(b − a)6
RG (e6 ) 6= 0 mai precis RG (e6 ) = .
2800
f (x) = 0 , x ∈ [−2, 1]
f (xn )
(5.32) xn+1 = xn − , n ∈ {0, 1, ...}
f 0 (xn )
şi deci ecuaţia are o singură rădăcină x ∈ [−2, 1] . Şirul din metoda lui Newton
(5.32) se obţine din
2(x3n − 1)
xn+1 = , n = 0, 1, ... .
3x2n − 2
Dacă x0 = 0 , atunci
1 − (−1)n
xn =
2
ceea ce ı̂nseamnă că şirul (xn ) nu este convergent.
Este interesant de a programa algoritmul şi de a vedea ce se ı̂ntâmplă dacă alegem
punctul de start x0 astfel ca x0 6= 0 , |x0 | < 0.1 . O explicaţie ale acestor chestiuni
constă ı̂n faptul că derivata f 0 se anulează ı̂n intervalul unde căutăm soluţia.
TF. 2 Fie seria hipergeometrică a lui Gauss
∞
X (a)k (b)k z k
2 F1 (a, b; c; z) = .
(c)k k!
k=0
Alcătuiţi un algoritm pentru determinarea primelor 10 zecimale exacte ale celei mai
mari rădăcini (reale) a ecuaţiei
1−x
2 F1 (−5, 6 ;1 ; )=0.
2
Indicaţie : Au loc egalităţile
1−x
2 F1 (−5, 6 ;1 ;
)=
2
5
X µ ¶ µ ¶k
k 5 (6)k 1−x
= (−1) =
k k! 2
k=0
1 ³¡ 2 ¢5 ´(5)
= x − 1 = C · xg(x) ,
25 · 5!
10 5
g(x) = x4 − x2 + .
9 21
Rămâne să aproximăm cea mai mare rădăcină a ecuaţiei
g(x) = 0 .
¡ 17 ¢
Se constată ca aceasta se află situată ı̂n intervalul 21 , 1 .
În continuare aplicaţi o metodă iterativă.
TF. 3 Dacă f (x) = x3 − 5x , x0 = 1 iar (xn ) este şirul cu termenii generaţi de
(5.32), arătaţi că
x0 = x2 = x4 = ... = +1
x1 = x3 = x5 = ... = −1 .
Indicaţie : Găsim
2x3n
xn+1 = , x0 = 1 .
3x2n − 5
Astfel x1 = −1 , x2 = 1 , x3 = −1 etc....
Metode Numerice 187
xex − λ = 0 , x ∈ [0, ∞)
pentru diverse valori ale lui λ , λ ∈ [3, ∞) . Dacă x = x(λ) este o soluţie să se
arate că x : (0, ∞) → R este o funcţie crescătoare şi concavă.
x 1 ln λ
f (x) e−λ λ (ln λ − 1)
| {z } | {z }
− +
Prin urmare , x(λ) ∈ (1, ln λ) iar ı̂n continuare considerăm că f : [a, ln λ] →
R . Având ı̂n vedere faptul că f este crescătoare şi concavă, metoda tangentei cu
punctul de start t0 = 1 ne va furniza un şir (tn ) ,
t2 + λe−t
tn+1 = N (tn ) , N (t) = ,
t+1
termenii căruia aproximează prin lipsă soluţia x(λ) .
Metoda coardei generează un şir (cn ) cu
tet − λ − t(e − λ)
cn+1 = C(cn ) , C(t) = ,
tet − e
unde c0 = ln λ . Termenii şirului (cn ) constituie aproximaţii prin adaus ale soluţiei
x(λ) . Avem
tn < x(λ) < cn
iar dacă |cn − tn | ≤ EP S , unde EP S este un număr din (0, 1) care simulează
precizia, algoritmul se opreşte şi declarăm x(λ) := (cn + tn ) ∗ 0.5 .
Derivând egalitatea x(λ)ex(λ) = λ găsim
x(λ)
x 0 (λ) = >0
λ (1 + x(λ))
şi
x2 (λ) (2 + x(λ))
x 00 (λ) = − 3 <0
λ2 (1 + x(λ))
ceea ce implică faptul că x este crescătoare şi concavă.
TF. 5 Descrieţi un algoritm care să furnizeze, cu cel puţin 5 zecimale exacte , cea
mai mare rădăcină a ecuaţiei
x − cos x = 0 , x∈R.
ecuaţia are o singură soluţie x ∈ (0, 1) . Având ı̂n vedere faptul că f 00 > 0 pe
(0, 1) , metoda coardei furnizează o aproximaţie prin lipsă, iar metoda tangentei
(cu punctul de start t0 = 1 ) o aproximaţie prin adaus. Fie (cn ) , (tn ) sirurile
iterative furnizate respectiv de cele două metode.Avem
f (1)(1 − ck )
ck+1 = 1 −
f (1) − f (ck )
c0 = 0 , t0 = 1 .
f (t )
k
tk+1 = tk − 0
f (tk )
Algoritmul poate consta din calculul simultan al numerelor
½
c1 , c2 , ..., cn , ...
,
t1 , t2 , ..., tn , ...
criteriul de precizie şi totodată de stop fiind
tk − ck = |tk − ck | ≤ 10−6 , k = 1, 2, ..., n .
Dacă acest criteriu este verificat pentru k = n concludem că
o aproximaţie root a soluţiei x este
root : = (cn + tn ) ∗ 0.5 .
TF. 6 Dacă f ∈ C 1 [a, b] , atunci să se arate că ecuaţia
f (x) − f (a) − (b − x)f 0 (x) = 0 , x ∈ (a, b)
are cel puţin o soluţie.
Indicaţie : Fie F : [a, b] → R cu imaginile
Zx Zx
F (x) = f (t) dt − (x − a)f (a) − (b − t)f 0 (t) dt .
a a
Avem F (a) = F (b) = 0 ceea ce , pe baza teoremei lui Rolle, implică existenţa unui
punct θ , θ ∈ (a, b) astfel ca
F 0 (θ) = 0 . Pe de altă parte
F 0 (x) = f (x) − f (a) − (b − x)f 0 (x) .
Notă: Rezultatul este valabil pentru o clasă mai largă de funcţii reale : vezi
Problema 7.
[1] Ahmad M., On polynomials with real zeros, Canad.Math.Bull . (1968) 237-240.
[2] Ash M.J. , Jones R.L. , Optimal Numerical Differentiation sing three Function
Evaluation ,
Mathematics of Commputation 37 (1981) 159-168.
[3] Ash M.J., Janson S., Johnson R.L., Optimal Numerical Differentiation using
n Evaluations ,
Calcolo 21 (1984) 151-169.
[4] Beesack P.R., On bounds for the range of ordered variates,
Univ. Beograd. Publ. Elektrotehn. Fak. Ser.Mat.Fiz., nr.412-460 (1973) 93-96.
[5] Boyd A.V., Bounds for order statistics,
Univ. Beograd. Publ. Elektrotehn. Fak. Ser.Mat.Fiz., nr.357-380 (1971) 31-32.
[6] Brass H., Quadraturverfahren. Vandenhoeck&Ruprecht,Göttingen, 1977.
[7] Ghizzetti A., Ossicini A., Quadrature Formulae.
Birkhäuser Verlag Basel, Stuttgart, 1970.
[8] Ionescu D. V. Cuadraturi numerice. Editura Tehnică,Bucureşti, 1957.
[9] Kronrod A.S. , Nodes and weights of quadrature formulas .
Consultans Bureau Enterprises , Inc. , 1965.
[10] Krylov V. I., Approximate calculation of integrals.
Macmillan, New York, 1962.
[11] Lupaş A., Teoreme de medie pentru transformări liniare şi pozitive.
Revista de Analiză Numerică şi Teoria Aproximaţiei 3(1974), 2, 121-140.
[12] Laguerre E.N., Oeuvres- I, Paris -1898.
[13] Lupaş A., Problem 246, Math.Vesnik 8(23)(1971).
[14] Lupaş A., A remark on the Schweitzer and Kantorovich inequalities,
Univ. Beograd. Publ. Elektrotehn. Fak. Ser.Mat.Fiz., No. 381 -No. 409 ( 1972)
13-16 .
[15] Lupaş A ., Inequalities for the roots of a class of polynomials,
Univ. Beograd. Publ. Elektrotehn. Fak. Ser.Mat.Fiz. , No. 577 -No. 598 ( 1977)
79-85 .
[16] Lupaş A., Numerical integration by means of Gauss-Legendre Formula.
Mathematica-Revue d‘Analyse Numérique et de Theorie de l‘Approximation
9, nr. 1 (1980) 81-92.
189
190 Alexandru Lupaş