Professional Documents
Culture Documents
So Lus !"#
Universidade Federal do Maranho Centro de Cincias Exatas e tecnologia Departamento de Engenharia da Eletricidade
ANDR$SSA %ARLLA BARBOSA DA S&L'A (L$)DSON MORA$S D$ SO*SA &ASM&M ANDRAD$ ALM$&DA %ARL&AN$ S&L'A D$ +$S*S
So Lus !"#
2
S m!rio
1. &ntroduo 2. 1undamentao te2rica 2.1 Mtodo de 4auss
.".". Descrio do mtodo 2.2 Mtodo de 4auss 5 L* . .". Descrio do mtodo 2.3 Mtodo de Ne7ton Ra.8son .#." Mtodo do .onto :i;o .#. . Mtodo de Ne7ton Ra.8son a.licado a e<ua=es no5 lineares .#.#. Mtodo de Ne7ton Ra.8son a.licado a sistemas de e<ua=es no5lineares 2.4 Mtodo de Ne7ton modi:icado 3. Resultados do .ro-eto 4. (oncluso
# # 0 0 3 3 D D 6 E E E 9
Blibliogra:ia
#!
&#T*%DU+,%
Na resoluo da maior .arte dos .roblemas .rFticos necessFria a elucidao de sistemas no5linearesG .ara tanto a adoo de mtodos <ue lidam com tais ti.os de sistema :undamental. $ste .ro-eto tem .or ob-etiHo im.lementar com.utacionalmente dois mtodos .ara solucionar sistemas no5linearesG so eles Mtodo de Ne7ton5Ra.8son e Mtodo de Ne7ton Modi:icado. So ainda a.resentados alguns mtodos de soluo de sistemas linearesG .ois estes mtodos e;igem tais solu=esG neste .ro-eto utilizou5se o mtodo de $liminao de 4auss como sub5rotina do mtodo de Ne7ton5Ra.8sonG en<uanto <ue .ara o mtodo de Ne7ton modi:icado o mtodo linear utilizado :oi da decom.osio L* Hia $liminao de 4aussG ambos com .iHoteamento .arcial. Desse modoG a.resenta5se com.ara=es entre tais estratgias e .ossHeis desHantagens e Hantagens de cada uma delasG com.arando5os ainda com :un=es natiHas do MatLab .ara o sistema de BroIden .ro.osto.
Etapa 1: DeHe5se eliminar a inc2gnita da /G #/G ...G n/ e<uaoK .ara isto necessFrio substitu5la .ela di:erena entre a i/ e<uao e a "/ e<uao multi.licada .elo termo . 1eito istoG a matriz se trans:orma na seguinte matriz?
M0N
DeHe5se eliminar a inc2gnita da 3, 4,..., n equaoK substituindo5aG .ela di:erena entre a i equao e a 2 equao multi.licada .elo termo . Obtm5se ento a matriz? O Onde? M6N Etapa n-1: A.licando o mesmo .rocesso sucessiHamenteG c8ega5se P eta.a n-1. Onde se tem a seguinte matriz :ormada , <ue e<uiHalente P matriz original : O Onde? M9N -0- ' M2todo de )a ss34U: (onsiderando um sistema linear Ax =BGno <ualAtem todas as submatrizes .rinci.ais no singularesG este .ode ser mais :acilmente solucionado atraHs da decom.osio da matriz de coe:icientes do sistema em um .roduto de duas matrizes Onde matriz triangular in:erior e matriz trinagular su.erior. O Mtodo de 4auss5L* consiste em obter estas duas matrizesG G atraHs do armazenamento dos resultados gerados .ela a.licao do metodo de eliminao de 4auss. Neste caso seria a matriz de coe:icentes e a matriz :ormada .elos multi.licadores Mas constantes da Q/ eta.aN. A Hantagem deste mtodo em relao ao mtodo de 4auss sim.les consiste no :ato de <ueG a matriz triangular de coe:iciente geradas .oderia ser armazenada -unto com a matriz triangular de multi.licadores G e sobrescrita sobre a matriz original G .rocedimento bastante im.ortante <uando trabal8a5se com matrizes de grande dimens=es e dese-a5se economizar es.aos de memoria. -0-01 Descri.o do m2todo: (onsiderando o sistema linearG de ordem n? MEN MDN
M"N Montando sua matriz de coe:icientes aumentada G obtem5se? M N Onde? M#N (onsiderando G a matriz acima .ode ser reescrita da seguinte :orma? M"!N A.licando o .rocesso de eliminao de 4auss e sabendo <ue? cijd em [An] e [ e%a&a (= d-1. Ao :inal da .5sima eta.aG c8ega5se Ps seguintes matrizes geradas? O M""N O M" N Onde? M"#N ReescreHendo estas duas matrizes em uma Lnica matriz M eliminando a diagonal .rinci.al de [ M"0N ,ortantoG de modo geralG a Q/ eta.a do mtodo 4auss5L*G obtida atraHs das seguintes e<ua=es? M"3N -05 3 M2todo de #e6ton3*aphson: ,ara e;.lanao do mtodo de Ne7ton5Ra.8son a.licado a resoluo de sistemas no linearesG necessFrio uma .rimeira a.resentao de conceitos como o mtodo do .onto :i;o e mtodo de Ne7ton5Ra.8son a.licado a e<ua=es no lineares. -05013 M2todo do ponto fixo: Se-a )*x+uma :uno continua em [a,,]G interHalo <ue contm uma raiz *x-+ de )*x+=-.
n n
]NG obtm5se?
R .ossHel estimar x-M.NG trans:ormando a e<uao )*x+=- em uma e<uao x=/*x+ e a .artir de uma a.ro;imao inicial de x-G gerar uma se<uencia 0x(1 de a.ro;ima=es .ara . .ela relao x(21=/*x(+G .ois /*x+ tal <ue )*.+=- se e somente se /*.+= .. Convergncia do m2todo: (onsiderando <ue este mtodo .ode no conHergir .ara uma soluo de.endendo da escol8a de /*x+ G ento deHe5se obserHar algumas condi=es <ue garantam esta conHergSncia. Teorema 1: 3eja . uma "ai4 da equao )*x+=-, i#o$ada num in%e"5a$o 6 cen%"ado em .. 3eja /*x+ uma )uno de i%e"ao &a"a a equao )*x+=-. 7n%o a #equencia 0x (1 8e"ada &e$o &"oce##o i%e"a%i5o x(21= /*x+ con5e"8e &a"a .. 3e: 9 /*x+ e /:*x+ #o con%inua# em 6 9 ; /:*x+; < = 1, x > 6 e x- > 6
-050-3 M2todo de #e6ton3*aphson aplicado a e7 a.8es no lineares: O Mtodo de Ne7ton5Ra.8son consiste basicamente em garantir e acelerar a conHergSncia do Mtodo do ,onto 1i;o. ,ara isto .ode5se escol8er a :uno /*x+, %a$ que /:*.+ = -. $nto considerando <ue? /*x+ = x 2A*x+)*x+ Sabe5se <ue? /?*x+ = 1 2 A:*x+)*x+ 2 A*x+):*x+ /?*x+ = 1 2 A*x+):*x+, &oi# )*x+=Su.ondo <ue /:*.+= -K $nto? M"9N >omandoG M !N $nto a :uno de iterao /*x+, serF? M "N LogoG a se<uencia 0x(1 serF determinada .or? @ &a"a ( = -,1,2,A
8
*22+
Convergncia do m2todo: Teorema 2: 3ejam )*x+, ):*x+ e )*x+ con%inua# num in%e"5a$o 6 que on%em a "ai4 x= de )*x+=-. 3u&ondo ):*+ B -.7n%o exi#%e um in%e"5a$o C D 6, con%endo a "ai4 , %a$ que x - E C, a #equencia 0x(1 8e"ada &o" con5e"8i"a &a"a a "ai4. -05053 M2todo de #e6ton3*aphson aplicado a lineares: (onsiderando o sistema de e<ua=es no lineares? M #N $ste sistema .ode ser re.resentado de :orma Hetorial .or? M 0N Onde? M 3N *tilizando uma e;.anso em Srie de >aIlor Hetorial no .onto G c8ega5se a? M DN Onde? m sistema de e7 a.8es no
&gualando a e<uao acima a zero? M 6N (8ega5se a? M EN A <ual .ara sistemas no lineares e<uiHale P e<uao M -09 3 M2todo de #e6ton Modificado: O Mtodo de Ne7ton Modi:icado consiste em manter a matriz +acobiano da .rimeira iterao realizada no Mtodo de Ne7ton constante em todo o .rocesso iteratiHo. O nLmero de itera=es necessFrias .ara a conHergSncia normalmente maior neste casoG .orm o custo com.utacional de cada iterao tende a ser menorG .ois no necessFrio realizar o .rocesso de eliminao de 4auss a cada iterao. A matriz :atorada na :orma L* na .rimeira iterao e estes :atores so mantidos constantes em
9
N.
todo o .rocesso iteratiHo. A cada iterao necessita5se a.enas realizar as substitui=es diretas e inHersas. ,ara e;.licar a utilizao deste mtodoG .ode5se considerar .or sim.li:icao a seguinte e<uao linear? )*x+=M 9N
,elo mtodo de Ne7ton5 Ra.8ison sabe5se <ue .ode 8aHer uma :uno de iterao tal <ue. M "N Substituindo a deriHada .or? , Onde? G so duas a.ro;imacoes .ara a raiz. Neste casoG a :uno de iterao se torna? M#"N Fu M# N Nota: Percebe-se que necessrio duas aproximaes para iniciar o mtodo. O Mtodo de Ne7ton Modi:icado consiste em tomar a cada iteraoG sem.reG G*x +, em Hezde G*x*(++. O mtodo iteratiHo dado .elase<uSncia?
*-+
M#!N
M##N Onde # soluo do sistema linear? M#0N No caso de o sistema ser resolHido .or :atorao L*G os :atores L e * tambm sero calculados uma Lnica Hez.
50 *ESU4T"D%S # ." O grau e .adro de es.arsidade da matriz -acobiana .ara .O"!!!. (om base nestes resultados identi:i<ue se a matriz densa ou es.arsa.
10
(onsidera5se uma matriz es.arsa <uando esta .ossui um nLmero de elementos nulos muito eleHado em com.arao aos elementos no nulos. De :orma contrFriaG as matrizes ditas densasG .ossuem uma <uantidade .ouco signi:icatiHa de elementos nulos. O grau de es.arsidade M4$N de uma matriz dado .ela .ercentagem de elementos no nulosG :ormulado da seguinte maneira? M #3N Onde n a ordem da matriz em <uesto e n4 o numero de elementos no5nulos. ,ara o sistema Tridiagonal de :ro;den temos <ue .ara a "T e ultima lin8aG tem5se a.enas elementos no5nulosG e .ara as demais lin8asG # elementos. $nto ?
,ara o sistema de e<ua=es em <uesto com .O"!!! Mou se-aG nO"!!!NG tem5se <ue ?
Padro de Esparsidade A dis.osio dos elementos no nulos na matriz de interesse denominada &ad"o de e#&a"#idade. *tilizando o comando do Matlab denominado #&H *Ii#ua$i4e #&a"#i%H &a%%e"n+ .ode5se obter o grF:ico corres.ondente a esse .adro. A <uantidade de elementos no5nulos MnzN igual a 99E.
11
1ig ".
#. A soluo do sistema de BroIden .ara .O3G .O"! e .O ! usando o Mtodo de Ra.8son. A.resente o Hetor soluo ;G os Halores :inas de e tambm o numero de itera=es realizadas. aN ,ara
bN ,ara
cN ,ara
#.# A soluo do sistema de BroIden .ara . O 3G "! e ! usando o Mtodo de Ne7ton Modi:icado. A.resente o Hetor soluo G os Halores :inais de UU1M;NUUV e tambm o nLmero de itera=es realizadas.
a) ,ara &=J 12
&tera=es O 6
b)
,ara &=1&tera=esO""
c) ,ara &=2-
&tera=esO "3
#.0 (om.are os resultados obtidos nos itens 0. e 0.# com a<ueles obtidos .ela :unco natiHa do MA>LAB .ara a soluo de sistemas no5lineares. A.resente uma descrio resumida do mtodo usado .ela :uno natiHa no MA>LAB. Wuanto ao Hetor soluo x G .ode5se obserHar <ue :oram obtidos Halores idSnticosG mas <uanto ao nLmero de itera=es o mtodo de Ne7ton modi:icado :oi o <ue a.resentou maior nLmero .ara conHergir a um res.osta em relao ao erro tolerado. $m relao P norma in:initaG o mtodo <ue obteHe maior desem.en8o :oi o mtodo de Ne7ton5Ra.8son. KeL%onMNa&O#on Soluo NX de itera=es # 6 # Pua#iMKeL%on Q#o$5e
>abela "
13
WuasiYNe7ton
)#o$5e
""
>abela
Pua#iMKeL%on
)#o$5e
"3
14
>abela #
Tr st *egion Dogleg O mtodo utilizado .ela :uno :solHe denominado R"u#% Ne8ion So8$e8. Do mtodo de Ne7tonG tem5se <ue ?
onde o +acobiano e o .asso de Ne7ton. Se o +acobiano :or singular G ento o .asso de Ne7ton no sera de:inido. Alm dissoG a cada iterao o sistema linear resolHidoG aumentando assimG os custos com.utacionais. >em5se sobretudo a .ossibilidade do algoritmo no conHergir se o Halor inicial estiHer longe da soluo. Neste conte;toG o mtodo de R"u#% "e8ion So8$e8 introduz robustez diante dos .roblemas a.resentados. Para usar uma estratgia de %"u#%-"e8ion, .reciso de uma fun ! mrit! "ara decidir se me#$!r !u "i!r d! %ue. &ma esc!#$a "!ss'(e# )36) Mas um mnimo de no necessariamente uma raiz de . (omo o .asso de Ne7ton uma raiz de?
15
M#EN $nto mel8or escol8a de :uno mrito do <ueG e assim o sub.roblema da %"u#%-"e8ion ? M#9N De :orma <ue . $ste sub.roblema .ode ser e:icientemente resolHido usando uma estratgia do8$e8.
#.0 AHalie o custo com.utacional Mtem.o de .rocessamentoN .ara o obter a soluo do sistema de BroIden com . O "!!! .ara os seguintes mtodos? Mtodo de Ne7ton5 Ra.8sonG Mtodo de Ne7ton Modi:icado e o Mtodo usado .ela :uno natiHa do MA>LAB.
Os tem.os de .rocessamento :oram listados abai;o. &=1--KeL%on Na&O#on Pua#i KeL%on )#o$5e Rem&o de T"oce##amen%o *#e8undo#+ U4.1-V4 2J.UJJUWJ J.2J--
,ercebe5se <ue o mtodo de Ne7ton Ra.8son detem o maior tem.o de .rocessamentoG deHido a com.le;idade do algoritmo. O mtodo de Wuasi Ne7ton a.resenta uma signi:icatiHa mel8ora em custos com.utacionaisG deHido a sua sim.li:icao nos cFlculos enHolHendo a matriz -acobiana. A :unco )#o$5eG .or sua HezG embora se-a com.le;aG im.lementa de :orma otimizada atraHs do mtodo %"u#% "e8ion de8$e8.
16
1. (ON(L*SCO
O .resente trabal8o a.resentou o desenHolHimento de .rogramas com.utacionais .ara soluo de sistemas no lineares atraHs dos Mtodos de Ne7ton Ra.8son e Wuasi5 Ne7ton. Alm dissoG realizou5se um com.aratiHo entre estes mtodos e a<uele a.licado .ela :uno )#o$5e do Matlab MR"u#%e So8$e8N. O mtodo de Ne7ton Ra.8son re<uer uma boa a.ro;imao .ara a soluo . <uando ;M!N su:icientemente .r2;imo de ..$ntretantoG este mtodo re<uer um custo com.utacional maior deHido ao :ato da necessidade de <ue a cada .asso ser resolHido um sistema linearG relacionado F matriz +acobiana. No mtodo de WuasiG os custos com.utacionais so reduzidosG umas Hez <ue a matriz +acobiana no atualizadaG .orm a o .rocesso de conHergSncia diminui e o erro relatiHo aumenta.
17
ANEXO I Cdigos-Fonte SCRIPT MAIN : METODO DE NEWTON RAPHSON % METODOS NUMERICOS E OTIMIZACAO % Projeto 2013/2 % Solucao de S !te"a! de E#uacoe! Nao$% &eare! atra'e! do Metodo de % NE(TON RAP)SON clc clear all % De* & cao da orde" do ! !te"a Tr d a+o&al de ,ro-de& ./ &.ut01 D + te a orde" do ! !te"a de ,ro-de& 2&134 % Tolera&c a toler/105$64 % De* & cao do &u"ero "a7 "o de teracoe! do Met8 de Ra.9!o& & ter:"a7/;004 % De* & cao do 'etor & c al 70 / $o&e!0.<134 % Te".o! de Proce!!a"e&to te".o:&e=to&ra.9!o&/04 te".o:*:!ol/04 %>ar a'el au7 l ar t/04 t/c.ut "e4 ?!ol<&: ter<&or"a: &*@/&e=to&:ra.9!o&0A! !t:Bro-de&<AjacoB a&o:Bro-de& <70<& ter:"a7<toler34 %Te".o de Proce!!a"e&to .ara o Met de Ne=to&:Ra.9!o& te".o:&e=to&ra.9!o&/c.ut "e$t4 %% %Solucao de S !te"a de E#uacoe! Nao$% &eare! atra'e! da *u&cao *!ol'e % do MatlaB clc t/c.ut "e4 ?*:!ol<*'al<e7 t*la+<out.ut@/*!ol'e0A! !t:Bro-de&<7034 %Te".o de Proce!!a"e&to .ara *!ol'e te".o:*:!ol/c.ut "e$t4
18
19
ne:t!n;m!d.m
*u&ct o& ?7<&u": ter<&or": @ / &e=to&:"od07<tol:erro<& ter:"a73 %E7ecuta a !oluCDo de u" ! !te"a &Do$l &ear atra'FN do "Ftodo de Ne=to& %"od * cado &u": ter/04 %&u": &ter $$$R &L"ero de teraCEe!
O/ jacoB a&o:Bro-de& 0734 %De* &e a "atr N OacoB a&a .ara 70 ?O<P@/ lu+au!!:*ac 0O34 %De* &e o! *atore! %U de *or"a co".acta &a .rU.r a %"atr N O &or": / &*4 =9 le0&or": Rtol:erro3 *0&u": terP& ter:"a73 G/Bro-de&0734 %De* &e o 'etor G .ara o 7 da teraCDo !/ lu+au!!:!ol 0O<P<$G34 7/!u":'ector0!<734 &or": /&or": &*0!34 &u": ter/&u": terT14 el!e error01NL"ero "M7 "o de teraCEe! ultra.a!!ado134 e&d e&d e&d
20
% I$e! "a l &9a do OacoB a&o X /2<888<&$1Y *or /2H&$1 O0 < 3/3$70 34 O0 < T13/$24 O0 < $13/$14 e&d % Ult "a l &9a do OacoB a&o O0&<&3/3$70&34 O0&<&$13/$14 e&d
21
e&d
22
e&d e&d *or e&d / 0ZT13H& " Z / 0A0 <Z33/A0Z<Z34 A0 <Z3 / " Z4 %Coe* c e&te! da "atr N % *or j / 0ZT13H& A0 <j3 / A0 <j3$" ZVA0Z<j34 e&d
e&d
e&d
' g! ss"so'%&
*u&ct o& ?7@ / lu+au!!:!ol0A<P<B3 & / le&+t90B34 - / Nero!0&<134 7 / Nero!0&<134 *or e&d *or / 1H& r / P0 34 c0 3 / B0r34 / 1H& acu" / 04 *or j / 1H0 $13 acu" / acu" T A0 <j3V-0j34 e&d -0 3 / c0 3$acu"4 / &H$1H1 acu" / 04 *or j / 0 T13H& acu" / acu" T A0 <j3V70j34 e&d 70 3 / 0-0 3$acu"3/A0 < 34
e&d *or
e&d
23
24
:i<liografia
25