Documente Academic
Documente Profesional
Documente Cultură
februarie 2010
x 3 4 + 15 x 32 = 0
sunt
O ecuaie este transcendent dac nu este algebric. Ecuaiile x sin 2 ( x) e x tan( x) + 3.8 = 0 , ln( x) + cos( x 2 ) 1.48 = 0 sunt ecuaii transcendente. n acest capitol ne vom ocupa de determinarea rdcinilor reale ale ecuaiilor neliniare. Astfel, dac este o rdcin real a ecuaiei f ( x) = 0 , graficul funciei f ( x) intersecteaz axa absciselor n punctul x = (v.fig.1.1).
y y=f(x) o rdcinile ecuaiei f(x)=0 x o rdcinile ecuaiei f(x)=0 y
y=f(x) x
De regul, ecuaiile neliniare se rezolv pe cale numeric, iterativ, excepie fcnd unele ecuaii algebrice simple de gradul doi, trei sau patru sau unele ecuaii transcendente, pentru care s-au stabilit metode exacte de rezolvare. De aceea, prin rezolvarea numeric a unei ecuaii se obine o soluie aproximativ, soluie care poate fi totui suficient de aproape de soluia exact, dup cum se va vedea n continuare . Fie [a, b] un domeniu n care ecuaia
f ( x) = 0 (1.1)
are o soluie unic, . Rezolvarea numeric a ecuaiei (1.1), pornind de la o soluie iniial x ( 0) , conduce la obinerea un ir de valori x (1) , x ( 2) , , x ( k ) , care converge ctre soluia unic pentru k = , adic lim x ( k ) = .
Oprirea procesului iterativ, de gsire a soluiei ecuaiei f ( x) = 0 , se face atunci cnd sunt ndeplinite condiiile: x ( k ) 1 ; f (x
(k )
2 ,
(1.2)
unde 1 i 2 sunt numere pozitive foarte mici. Cele dou condiii (1.2) nu sunt echivalente, dup cum se observ din figura 1.2. Astfel, dac modulul pantei funciei y = f ( x) , n punctul x ( k ) , este mic (fig.1.2.a), atunci f ( x ( k ) ) este suficient de mic, iar valoarea x ( k ) este mare. n figura 1.2.b, avem f ( x ( k ) ) mare i x ( k ) mic.
n practic se folosesc fie ambele condiii (1.2), fie numai una dintre ele, n funcie de problema de rezolvat. Dup cum s-a artat mai nainte, n domeniul [a, b] trebuie s existe o soluie unic . De aceea, la determinarea soluiilor reale ale ecuaiei f ( x) = 0 se parcurg dou etape, i anume: a) separarea rdcinilor ecuaiei (1.1); b) determinarea aproximativ a rdcinilor, folosind o metod numeric adecvat.
) = f (x
( k 1)
(2.8)
Dac se rein primii doi termeni din relaia (2.8), se obine: f ( x ( k 1) ) + de unde rezult: x f ( x ( k 1) ) 0 , 1!
(k )
( k 1)
f ( x ( k 1) , k = 1, 2, f ( x ( k 1) )
(2.9)
care se numete formula de iterare de ordinul doi. Procesul de obinere iterativ a soluiei se oprete atunci cnd este ndeplinit relaia: x ( k ) x ( k 1) . (2.10)
Dac din dezvoltarea n serie (2.8) se rein primii trei termeni, se obine formula de iterare de ordinul trei. Pentru aceasta, relaia f (x
( k 1)
x (x) 2 ( k 1) f ( x f ( x ( k 1) ) = 0 )+ )+ 2! 1!
x f ( x ( k 1) ) + x f ( x ( k 1) ) + f ( x ( k 1) ) = 0 , 2
f ( x ( k 1) ) , unde termenul x , din interiorul parantezei mari, se nlocuiete cu f ( x ( k 1) ) adic cu eroarea din formula de iterare de ordinul doi. n acest caz, se obine:
x
(k )
=x
( k 1)
2 f ( x
2 f ( x ( k 1) ) f ( x ( k 1) )
( k 1)
) f (x
( k 1)
) f ( x
( k 1)
, )
(2.11)
care poart numele de formul de iterare de ordinul trei. 2. Cea de a doua metod de determinare a formulei de iterare Newton-Raphson pornete de la interpretarea geometric a relaiei (2.9). Astfel, dac se consider x ( 0) = b , f ( x ( 0) ) > 0 , f ( x ( 0) ) > 0 (v. fig.2.3) i se duce tangenta la curb n punctul ( x ( 0) , f ( x (0) )) , atunci intersecia acesteia cu axa absciselor se noteaz cu x (1) i reprezint o aproximant a soluiei reale , creia i spunem: soluia ecuaiei la iteraia unu. Dup cum se observ, s-a nlocuit curba y = f ( x) cu tangenta n punctul ( x ( 0) , f ( x (0) )) . n continuare, se duce tangenta la curb n punctul ( x (1) , f ( x (1) )) i intersecia acesteia cu axa absciselor o notm cu x ( 2) i reprezint soluia ecuaiei la iteraia a doua. Dac se consider tangenta la curb n punctul ( x ( k 1) , f ( x ( k 1) )) , se ia un punct M ( x, y ) pe aceast tangent i se scrie ecuaie dreptei de pant f ( x ( k 1) ) , care trece prin punctul M, atunci se obine:
y f ( x ( k 1) ) x x ( k 1)
= f ( x ( k 1) ) .
=x
( k 1)
f ( x ( k 1) ) , f ( x ( k 1) )
A( x ( 0) , y (0) )
y = f ( x)
B ( x (1) , y (1) )
a
x ( 2)
x (1 )
x (0)
y
y = f ( x)
a
o
a2
x ( 2)
x (1)
b2
a1
Fig. 2. Ilustrarea metodei biseciei
b1
Etapele parcurse pentru determinarea unei soluii care s aproximeze rdcina real sunt: - se fac notaiile: a1 = a , b1 = b ; a +b - se calculeaz x (1) = 1 1 ; 2 (1) - dac f (a1 ) f ( x ) < 0 , atunci: a 2 = a1 , b2 = x (1) , altfel: a 2 = x (1) , b2 = b1 ;
- se calculeaz x ( 2) =
(2.15) (2.16)
astfel nct:
g (a ) = f (a ) , g (b) = f (b) .
Dreapta g ( x) intersecteaz axa absciselor n punctul x (1) (v. fig. 2.6). Pentru aflarea lui x (1) este necesar determinarea constantelor a1 i a 2 . Folosind relaia (2.15) i condiiile 2.16), rezult:
a1 = f (b ) f ( a ) bf (a ) af (b) , a2 = . ba ba
(2.17)
B(b, f (b))
a x (1)
A(a, f (a))
x ( 2)
(2.18)
x (1) =
(2.19)
n continuare, se testeaz dac soluia se afl n intervalul [a, x (1) ] sau n intervalul [ x (1) , b] . Astfel, dac f (a ) f ( x (1) ) < 0 , se fac notaiile: a 2 = a1 ,
La etapa k avem:
x (k ) =
(2.20)
Procesul iterativ de calcul se oprete dac: bk a k sau f ( x ( k ) ) , unde este un numr pozitiv foarte mic. Metoda mai poart numele de metoda prilor proporionale, deoarece intervalul [a, b] este mprit n pri proporionale cu f (a ) i f (b) .
1. METODA NEWTON-RAPHSON
Fie f1 , f 2 , , f n , n funcii neliniare definite pe un domeniu X R n , care depind de necunoscutele x1 , x2 , ..., x n i formeaz sistemul de ecuaii neliniare:
f1 ( x1 , x2 ,..., xn ) = 0; f ( x , x ,..., x ) = 0; 2 1 2 n . . . . . . . . . . . . . f n ( x1 , x2 ,..., xn ) = 0. Vectorial, sistemul poate fi scris sub forma: f ( x) = 0 , f : X Y , X R n , Y R n . (1.2)
(1.1)
Presupunem c n vecintatea V X exist o soluie unic , adic f ( ) = 0 . Rezolvarea iterativ a sistemului (1.1) presupune cunoaterea unei aproximaii iniiale a soluiei finale. Fie aceast aproximaie de forma:
(0) ( 0) ( 0) . Aproximaia considerat nu verific ecuaiile sistemului x1 , x2 , , xn (1.1), ceea ce nseamn c:
(0) f1 ( x (0) , x (0) ,..., x n ) 0; 1 2 ( 0) ( 0) ( 0) f 2 ( x1 , x 2 ,..., x n ) 0; (1.3) . . . . . . . . . . . . . f ( x (0) , x (0) ,..., x (0) ) 0. n n 1 2 Dac la fiecare variabil independent se adaug eroarea absolut limit, se ( 0) (0) ( 0) obine: x1 = x1 + x n . In acest caz, + x1 , x2 = x 2 + x 2 , , xn = xn funciile sistemului sunt verificate, adic:
(1.4)
Prin dezvoltarea n serie Taylor a funciile sistemului (1.4) i eliminarea termenilor care conin erorile absolute limit x1 , x 2 , , xn n afara celor de gradul unu, rezult: f1 f1 f1 (0) (0) ( 0) f1 ( x1 , x2 ,..., xn ) + x1 x + x2 x + + xn x 0; n 1 2 f 2 f f (0) (0) ( 0) + x2 2 + + xn 2 0; f 2 ( x1 , x2 ,..., xn ) + x1 x1 x2 xn (1.5) . . . . . . . . . . . . . f n f n f n (0) (0) ( 0) f n ( x1 , x2 ,..., xn + x1 x + x2 x + + xn x 0, n 1 2 ceea ce nseamn c s-a obinut un sistem de n ecuaii liniare n necunoscutele x1 , x2 , , xn . Pentru rezolvarea sistemului (1.5) vom considera egalitatea cu zero. Matricea coeficienilor sistemului de ecuaii liniare (1.5) este: f1 f1 f1 ... xn x1 x 2 f 2 f 2 f 2 ... (1.6) W ( x) = x1 x 2 xn , ... ... ... ... f n f n f n ... x1 x 2 xn
i poart numele de matrice funcional sau jacobianul sistemului de ecuaii neliniare (1.1). Elementele matricei funcionale (1.6), se calculeaz cu
( 0) (0) (0) aproximaia iniial x1 . , x2 , , xn Matriceal sistemul (1.5) poate fi pus sub forma:
W ( x (0) )x = f ( x ( 0) ) ,
(1.7)
( 0) ( 0) ( 0) unde x (0) = x1 , x2 , , xn
Dac
funciile
f i , (i, j ) = 1, n , sunt continue pe vecintatea V X i det W ( x (0) ) ( 0 ) 0 , x V x j atunci matricea funcional W ( x (0) ) admite o invers W 1 ( x (0) ) i soluia sistemului de ecuaii (1.7) este:
x = W 1 ( x 0) f ( x (0) ) . (1.8)
f1 , f 2 , , f n ,
Cu notaia: x = x (1) x (0) , se obine soluia sistemului de ecuaii neliniare (1.1) la prima iteraie, i anume: x (1) = x (0) W 1 ( x (0) ) f ( x (0) ) . La iteraia k , soluia este de forma: x ( k ) = x ( k 1) W 1 ( x ( k 1) ) f ( x ( k 1) ) , k = 1, 2, . Procesul de calcul este iterativ i se oprete atunci cnd
x ( k ) x ( k 1) ,
(1.9)
(1.10)
(1.11)
1. METODA GRADIENTULUI
Fie sistemul de n ecuaii neliniare (1.1). Se presupune c funciile sistemului i derivatele pariale ale acestora sunt continue n domeniul de definiie. Se consider de asemenea o form ptratic pozitiv definit
F ( x1 , x 2 ,..., x n ) = f i 2 ( x) .
i =1 n
(1.1)
Soluia x, a sistemului iniial, anuleaz i funcia F ( x) , astfel c are loc implicaia f ( x) = 0 F ( x) = 0 . (1.2)
Aceasta nseamn c determinarea soluiei sistemului f ( x) = 0 este echivalent cu determinarea minimului nul x = , pentru funcia F ( x) . Metoda gradientului const tocmai n determinarea acestui minim nul. Relaia de determinare iterativ a soluiei este:
x ( k ) = x ( k 1) k 1 W T ( x ( k 1) ) f ( x ( k 1) ) ,
(1.3)
unde:
k 1 =
[W( x
( k 1)
[f (x
T
( k 1)
), W( x ( k 1) ) W T ( x ( k 1) ) f ( x ( k 1) ) ) f (x
( k 1)
) W (x
( k 1)
), W( x
( k 1)
) W (x
( k 1)
) f ( x ( k 1) )
].
(1.4)
METODA KANI
Fie sistemul de ecuaii neliniare (1.1). n vecintatea soluiei, variabilele sistemului pot fi exprimate ca funcii de un parametru care variaz ntre 0 i 1, deci: x1 = x1 (); x 2 = x 2 (); (1) ....... x n = x n ().
( 0) ( 0) (0) Pentru o aproximaie iniial ( x1 ) , sistemul poate fi scris sub , x2 ,..., x n forma:
( 0) ( 0) f1 ( x1 , x 2 , ... , x n ) = f1 ( x1 , x2 , ..., x (0) ) (1 ); n ( 0) ( 0) f 2 ( x1 , x 2 , ... , x n ) = f 2 ( x1 , x 2 , ..., x (0) ) (1 ); n . . . . . . . . . . . . . . . . . . . . . . f ( x , x , ... , x ) = f ( x (0) , x (0) , ..., x (0) ) (1 ). n n 1 2 n 1 2 n
(2)
La limit, cnd = 1 , membrii secunzi se anuleaz. Dac se deriveaz funciile sistemului (2) n raport cu parametrul , se obine: f 1 f 1 dx1 f 1 dx 2 x d + x d + ... + x 2 n 1 f dx f dx f 2 1 + 2 2 + ... + 2 x n x1 d x 2 d . . . . . . . . . . . . . . . f dx n 1 + f n dx 2 + ... + f n x n x1 d x 2 d sau sub form matriceal: dx = f ( x (o) ) . d nmulind la stnga cu W 1 ( x) , se obine: dx = W 1 ( x) f ( x (o ) ) , d sau: dx = W 1 ( x) f ( x ( o) ) d . dx n d dx n d . . dx n d
( 0) ( 0) ( 0) = f1 ( x1 , x2 ,..., x n ); ( 0) ( 0) ( 0) , x2 ,..., x n ); = f 2 ( x1
(3)
. . . . . . . . .
( 0) ( 0) ( 0) , x2 ,..., x n ), = f n ( x1
W ( x)
(4)
(5) (6)
x = W 1 ( x) f ( x ( o) ) .
(7)
Dac se consider x = x ( k ) x ( k 1) , atunci soluia sistemului se scrie sub forma x ( k ) = x ( k 1) W 1 ( x ( k 1) ) f ( x ( o) ) , (8) unde = 1 / N , k = 0, N 1 . Deci, pentru determinarea soluiei sistemului de ecuaii neliniare (1.1), se mparte intervalul [0, 1] n N subintervale egale, , i se integreaz numeric pornind de la soluia iniial x ( 0) .
Bibliografie:
1. 2. 3. 4. A. Chisalita, Numerical analysis, Editura UTPRES, Cluj-Napoca, 2002, I Bors, Analiza numerica, Editura UTPRES, Cluj-Napoca, 2001 G. Coman, Analiza numerica, Ed. Libris, 1995 K. Atkinson, Elementary numerical analysis, John Willey&Sons, 1993