Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

38 
 
 333 
 
SOLUÇÃO DE EQUAÇÕES NÃO-LINEARES 
 
3.1 – Introdução 
Conhecida uma função não linear, ( )xfy = , procuremos obter valores 
*x para os quais tem-se ( ) 0* == xfy . Conforme a representação 
gráfica apresentada na Fig. 3.1, estamos procurando os pontos onde 
( )xf intercepta o eixo x . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 3.1 – Raízes da equação ( ) 0=xf . 
 
 Em muitos casos soluções explícitas para 
 
( ) 0== xfy (3.1) 
 
não podem ser obtidas. Lançamos mão, então, de procedimentos 
numéricos iterativos, onde a partir de estimativas iniciais, novas 
estimativas são construídas, buscando a convergência para a solução. 
As estimativas iniciais podem estar baseadas no contexto em que o 
problema aparece, ou seja, podem ser escolhidas a partir de algum 
argumento físico, ou podem simplesmente ser obtidas a partir de uma 
representação gráfica aproximada para ( ) 0== xfy . 
 
 
 
 
 
 
 
3.2 – Isolamento 
 de Raízes e erros 
 
 CAPÍTULO 
)(xfy =
1x 2x 3x
x
 
 
 0 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 39 
Erro relativo e absoluto 
 
 Erro Absoluto: é a diferença entre o valor exato de um número e o seu valor 
aproximado. 
 
1k k
absoluto
E x x+= − (3.1a) 
 
Erro Relativo que é o quociente entre o erro absoluto e o valor aproximado. 
 
1k k
relativo k
x x
E
x
+ −
= (3.1b) 
 
Geralmente é conveniente analisar uma função antes de tentar encontrar 
suas raízes (zero de função). O isolamento de raízes é útil principalmente 
quando usamos métodos numéricos, pois estes necessitam conhecer o intervalo 
onde a raiz procurada se encontra ou uma estimativa inicial próxima a essa raiz. 
Uma das alternativas é utilizar o método de Bolzano que basicamente consiste 
em obter um intervalo do domínio de uma função que contém a raiz via análise 
do sinal da função. 
Antes mesmo de iniciar com qualquer que seja o cálculo vamos responder 
ler o problema e criar formas possíveis de resolvê-lo. 
 
 
Exemplo: A captação de energia solar através da focagem de um campo plano 
de espelhos numa central de coleta foi estudada por Vant-Hull (1976). A 
equação para a concentração geométrica do fator C é dada por: 
( )( )
( ))cos(5,0)(15,0
cos/
2
2
AAsenD
FAh
C
−+
=
π
π
 
 
Em que A é o ângulo do campo, F é a cobertura da fração do campo com 
espelhos, D é o diâmetro do coletor e h é o comprimento do coletor. 
Considerando 300=h , 8,0=F e 14=D , calcule o ângulo positivo A inferior 
a 
25
π
para o qual a concentração do fator C é 1200. Utilize o método iterativo 
mais adequado e considere no critério de parada 310ε −= ou no máximo 3 
iterações. Organizando a equação resulta: 
Obs: será fácil usar de um método que usa de derivadas? 
 
 
( )
( )( )
( )
2
2
300 / cos 0,8
0 1200
0,5 14 1 ( ) 0,5cos( )
x
f x
sen x x
π
π
= = −
+ −
 
 
 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 40 
 
Teorema de Bolzano 
 
Se uma função contínua ( )xf assume valores de sinais opostos nos pontos 
extremos do intervalo [ ]ba, , isto é ( ) ( ) 0.chamada de isolamento de 
raízes, que veremos na seção seguinte. 
 
 
Refinamento: 
 
Um método iterativo consiste em uma sequência de instruções que são 
executadas passo a passo, algumas das quais são repetidas em ciclos. 
A excussão de um ciclo recebe o nome de iteração. Cada iteração utiliza 
resultados das iterações anteriores e efetua determinados testes que permitem 
verificar se foi atingido um resultado próximo suficiente do resultado esperado. 
 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 43 
 
 
Figura 3.3 – Representação esquemática de um processo iterativo. 
 
3.3 – Método da 
 Bisseção 
 
 
É apresentado a seguir o Teorema de Bolzano, que estabelece a base para a 
construção do método da bisseção: 
 
 Seja ( )xf contínua no intervalo fechado [ ]ba, e l é um número real tal 
que ( ) ( )bflaf + kk xfxf ; (iii) pare quando o sinal de ( )1+kxf for diferente do sinal de 
( )axf = ; (iv) faça 1+= kxb . Conforme estabelecido pelo Teorema de Bolzano, há 
ao menos uma raiz no intervalo [ ]ba, . Este procedimento para a escolha do 
intervalo [ ]ba, pode ser melhorado simplesmente fazendo kxa = entre os passos 
(ii) e (iii) desde que o sinal de ( )1+kxf seja igual ao sinal de )( kxf . 
O intervalo de busca será menor desta forma: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 3.4 – Representação esquemática para o teorema usado como base para o método 
de bisseção. 
 
 
 
 
 
 
 
 
 
 
 
 
 
N
a 
Fig. 3.5 o algoritmo é representado graficamente. Observe como 
,,2 ,1 com , …=kck converge para a solução *
x . 
 
 
 
 
 
 
 
 
 
 
 
a 
Vamos agora ao algoritmo para o método da bisseção: 
 
1) Defina o intervalo de busca [ ]kk ba , , inicialmente com 0=k ; 
2) Calcule ;
2
kk
k
ba
c
+
= 
3) Se ε≤− kk cb e ( ) ε≤kcf , onde ε é um número pequeno 
estabelecido a priori, faça solução = kc , e saia do algoritmo; 
4) Se ( ) ( ) 0>xfb
0x
 0 
( )y f x=
x
ε≈)( 0xf
*
x 0x
0)(')( ≈xfa
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 47 
[ ]
[ ] [ ]
0
0
1
1
2
1
0 0 0 0
0 01
0 0 0 0
1 1 0 02
0 0 0 0
3
0 0
1
0 , / 2
2 2
1 , / 2 , / 4
2 4 2
2
2 8 2
2 2
n
n
c
c
c
c
c
c
c n
b a b a
k a b
b a b a
k a b a b
b a b a
k
b a
k n −
+
− −
= → ∆ = = →
∆ − −
= → ∆ = = = → →
∆ − −
= → ∆ = = =
∆ −
= → ∆ = =
⋮
 (3.5) 
 
Das Eqs. (3.5) e (3.4) conclui-se que: 
 
( )
1
*
0 0
1
, 0, 1, 2,
2
k
kc x b a k
+
 − ≤ − = 
 
… (1.6) 
 
Podemos observar que o erro absoluto máximo será sempre metade do 
intervalo em questão. Por exemplo, sendo *
c o valor exato do zero da função, o 
erro na primeira interação será o representado na equação 3.6 e a cada iteração 
este erro aproximado será dividido para a metade do anterior: 
 
21
k
k
ε
ε =+ (3.7) 
 
Portanto, dizemos que o método da bisseção tem convergência linear. 
Podemos também utilizar a equação do erro absoluto para calcular o número de 
iterações necessário para atingir o erro desejado ε . 
 






=
ε
ε 0
2logn (3.8) 
 
 onde 0ε é o tamanho inicial do intervalo, ou seja, 0 0 0b aε = − .As vantagens do 
método da bisseção são: 
 
(i) Facilidade de programação. Observar que não é necessário armazenar 
todos os kkk cba e , , , para todas as iterações …,2 ,1=k . Basta manter os valores 
para a iteração que está sendo calculada. 
(ii) A convergência do método é garantida, desde que o primeiro passo do 
algoritmo, definição do intervalo de busca [ ]00, ba , seja feito adequadamente. 
A principal desvantagem do método é a convergência linear, ou seja, a 
convergência é relativamente lenta, quando comparada, por exemplo, com o 
método de Newton. 
 
 
 
 
 
 
 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 48 
Demonstração: Estimativa do número de iterações 
 
1 1 0 0 0 0 0 0
0
2 2 0 2 2
2
2 2 2
.log (2) log ( ) log ( ) log
kk k
k k k k
b a b a b a b a
b a
k k
ε
ε
ε
ε ε
ε
− −− − − −
− = = ⇒ ⇒
 > − ⇒ ≥  
 
 
Assim: 0
2logk
ε
ε
 ≥  
 
, onde k é o número de iterações. 
 
 
 
3.4 – Método de 
Newton Raphson 
 
 
 O método de Newton nem sempre é o melhor método, pois é necessário 
que a estimativa inicial esteja dentro de um intervalo de convergência. Porém, a 
sua simplicidade e ordem de convergência quadrática faz com que seja o 
primeiro método a ser tentado. 
 A geometria por trás do método de Newton Raphson está mostrada na 
figura 3.9, onde a raiz que tentamos encontrar é chamada *
x . Começamos com 
uma primeira aproximação 0x , que é obtida por conjectura, ou de um esboço da 
função, ou até mesmo um gráfico gerado por computador. Considere a reta 
tangente L à curva )(xfy = no ponto ))(,( 00 xfx . A intersecção da reta 
tangente L com eixo x , vamos denomina-lo 1x . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 3.9 – Representação gráfica do método de newton. 
 
x
y
0x1x*x
 
0
)(xfy =
))(,( 00 xfx
L
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 49 
Para encontrarmos uma fórmula para 1x usamos o fato de que a 
inclinação da reta tangente L é )(' xf . Assim a equação da reta tangente é: 
 
( ) ( )( )000 xxxfxfy −′=− (3.8) 
 
Uma vez que onde a reta tangente intercepta o eixo x quando 0=y . 
 
( ) ( )( )01000 xxxfxf −′=− (3.9) 
 
Se ( ) 00 ≠′ xf , podemos resolver essa equação para 1x : 
 
( )
( )0
0
01
xf
xf
xx
′
−= (3.10) 
 
 
 A seguir repetiremos o procedimento com 0x , substituído por 1x , 
usando a reta tangente em ( ))(,11 xfx . Isso dá uma terceira aproximação: 
 
( )
( )1
1
12
xf
xf
xx
′
−= (3.11) 
 
Repetindo o processo iterativamente chegaremos a uma aproximação 
para a raiz da função estudada. Uma generalização para o método das tangentes 
(Newton Raphson) é descrita pela equação 3.12 que descreve o procedimento 
para o cálculo das novas estimativas a cada iteração k e será aqui repetida 
usando uma contagem a partir de zero, ou seja 
 
( )
( )
… ,2 ,1 ,0 ,1 =
′
−=+ k
xf
xf
xx
k
k
kk (3.12) 
Vamos agora ao algoritmo para o método de Newton: 
 
1) Escolha uma estimativa inicial 0x ; 
2) Faça o contador de iterações 1=k ; 
3) Se ( ) εk número máximo de 
iterações informe a mensagem de erro E2 (não convergiu) e 
interrompa o algoritmo. 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 50 
 
Exemplo 5: Use o método de Newton para fazer uma estimativa da raiz de 
( ) xexf
x −= − , utilizando uma aproximação inicial 0 0 0,0001x e ε= . Observe 
o gráfico. 
 
 
 
 
( )
( )
( )
' ''
1 '
1
( ) ( ) 1
Pr 
1
k
x x x
k k
x
k
k k x
f x e x f x e f x e
ocesso iterativo
f x
x x
f x
e x
x x
e
− − −
+
−
+ −
= − → = − − → =
= −
 −
= −  − − 
 
 
 
Uma dedução alternativa para o método de Newton Raphson pode ser 
obtida fazendo uma expansão de Taylor em torno do ponto kk xxx ∆+= . 
 
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )3
2
2 kk
k
kkkkk xxf
xx
xfxxxfxxfxf ∆+′′−
+′−+=∆+= O (3.13) 
 
Truncando-se a série depois do termo da primeira derivada: 
 
( ) ( ) ( ) ( )kkkkk xfxxxfxxf ′−+≅∆+ (3.14) 
 
 Na intersecção com o eixo x , )( 1+kxf deveria ser igual a zero, ou 
 
( ) ( ) ( )kkkk xfxxxf ′−+= +10 (3.15) 
 
Que pode ser reescrita: 
 
( )
( )
… ,2 ,1 ,0 ,1 =
′
−=+ k
xf
xf
xx
k
k
kk (3.16) 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 51 
 
 A Eq. (3.16) é idêntica à equação 3.12. Portanto deduzimos a fórmula de 
Newton utilizando a série de Taylor. 
 Além da dedução, a série de Taylor também pode ser usada para fazer 
uma estimativa do erro da fórmula, o que se consegue percebendo que, se a série 
de Taylor completa fosse usada, seria obtido um resultado exato ( )0=∆ kx . 
Nessa situação, a Eq. (3.13) é reescrita como: 
 
( ) ( ) ( ) ( ) ( ) ( )ξf
xx
xfxxxfxf k
kkk
′′
−
+′−+=
2
2
 (3.17) 
 
 Nessa situação *
xx = , onde *
x é o valor verdadeiro da raiz ( )( )0* =xf , 
ou seja, 
 
( ) ( ) ( ) ( ) ( )k
k
kkk f
xx
xfxxxf ξ′′
−
+′−+=
2
0
2*
* (3.18) 
 
com kξ entre kx e *x . 
 
 Da Eq. (3.18) obtém-se 
 
( ) ( ) ( ) ( ) ( )k
k
kkk f
xx
xfxfxx ξ′′
−
−−=′−
2
2*
* (3.19) 
 
 Logo, 
 
( )
( )
( ) ( )
( )k
kk
k
k
k
xf
fxx
xf
xf
xx
′
′′−
−
′
−=
ξ
2
2*
* (3.20) 
 
 Combinando as Eqs. (3.16) e (3.20), 
 
( ) ( )
( )k
kk
k
xf
fxx
xx
′
′′−
−=− +
ξ
2
2*
1
* (3.21) 
 
 Agora perceba que o erro é igual a discrepância entre 1+kx e o valor 
verdadeiro *
x , como em 
 
 *
, 1 1, 0,1,2....t k kE x x k+ += − = 
 
Se supusermos a convergência, ambos kξ entre kx deveriam ser 
aproximados pela raiz *
x e a equação pode ser reescrita para fornecer: 
 
( )
( )k
kkt
kt
xf
fE
E
′
′′
−=+
ξ
2
2
,
1, (3.22) 
 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 52 
De acordo com a equação 3.22 o erro é aproximadamente proporcional 
ao quadrado do erro anterior. Isso significa que o número de casas decimais 
corretas aproximadamente dobra a cada iteração. Tal comportamento é chamado 
de convergência quadrática. 
 
 
 
 
 
Problemas de convergência do método: 
 
O gráfico seguinte mostra um caso em que o método não converge. Note-
se que entre 0x e 1x existe um ponto de inflexão da função )(xf e que em 1x a 
derivada )(' 0xf é próxima de zero. 
 
Figura 3.10 – Representação gráfica do método de newton. 
 
Pela figura acima se vê que traçando a tangente a partir do ponto ( )0 0,A x f x   
pode-se encontrar um ponto [ ]1 ,x a b∉ e o método de Newton pode não convergir. Por 
outro lado, escolhendo-se 0b x= o processo convergirá. 
As condições suficientes de convergência podem ser estabelecidas com 
mais rigor: 
- Seja [ ]ba, , um intervalo que contém uma só raiz da equação 0)( =xf . 
A sucessão de valores kx gerados pelo método de Newton-Raphson é monótona 
e limitada pela raiz 0x (e, portanto convergente) se: 
1. 0)(' ≠xf , [ ]bax ,∈∀ , terá divisão por zero. 
2. )('' xf é de sinal constante em ] [ba, , ou seja, 0)('').('' >bfaf 
3. O valor inicial 0x for o extremo do intervalo [ ]ba, , em que 
0)('').( 00 >xfxf , isto é toma-se ax =0 ou bx =0 de modo que )( 0xf e 
tenham o mesmo sinal. 
 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 53 
2
x 
 
 
 0 
As principais vantagens do método de Newton são: 
 
(i) facilidade de programação; 
(ii) ordem quadrática de convergência. 
 
A principal desvantagem é a falta de garantia de convergência. 
 Em alguns casos a convergência poderá ser obtida realizando uma subre-
relaxação: 
 
( )
( )
…,2 ,1 ,
1
1
1 =
′
−=
−
−
− k
xf
xf
xx
k
k
kk η (3.23) 
 
onde 10 k número máximo 
de iterações informe a mensagem de erro E1 (não convergiu) e 
interrompa o algoritmo. 
 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 55 
(i) da Eq. (3.24) observa-se que o método necessita de duas estimativas iniciais: 
10 xx e ; (ii) o método não possui garantia de convergência, masquando ocorre 
é mais rápida do que no método da bisseção, 62,1=p , e mais lenta do que no 
método de Newton; (iii) conforme mostrado na Fig. 3.12, dependendo das 
estimativas iniciais consideradas, e da própria função ( )xf , o método pode 
apresentar um comportamento oscilatório antes de convergir. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 3.12 – Representação gráfica do método da secante para um caso-exemplo em que 
ocorrem oscilações antes da convergência. 
 
 
Exemplo 7: Use o método da secante para fazer uma estimativa da raiz de 
( ) xexf
x −= − . Comece com as estimativas iniciais de 00 =x e 11 =x . 
 
 
 
 
 
 
 
 
 
 
 
 3.6 – Método Combinado 
 
 
 
)(xfy =
0x 1x2x3x 4x*x
)( 2xf
)( 0xf
)( 1xf
)( 3xf
)( 4xf
x
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 56 
 
 0 
 
 
 0 
 
Secante-Bisseção (Falsa Posição) 
 
 
 De forma a garantir a convergência do método da secante pode ser feita 
uma combinação do mesmo com o método da bisseção. O algoritmo 
simplificado para este método pode ser escrito da seguinte forma: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 3.13 – Aplicação do algoritmo combinado secante-bisseção para quatro casos 
particulares. 
 
( )xfy = 
 
 
( )xfy = 
 
 
 
 
 
 
 0 
( ) ( 10 bfbf =
 
0 
 
 
( )xfy = 
 
 
x
)( 0af
)()( 10 afcf =
0a
10 bb =
1c
*x
*
x
1c
)( 0bf
0b
0 
 
 
x
)()( 10 afaf =
10 bc = 0b
*x
1c
10 aa =
)()( 10 bfcf =
)( 0bf
 
 
0 
x
10 ac =
0 1b b=*x
1c
)()( 10 afcf =
)( 0af
0a
( )xfy = 
 
 
x
)()( 10 afaf =
10 bc =
)()( 10 bfcf =
10 aa =
0 1
( ) ( )f b f b=
c
 
10 ac =
10 ac =0a
x
É apresentado a seguir um algoritmo para o método combinado 
secante-Bissecção. 
 
1) Defina um intervalo de busca [ ]kk ba , inicialmente com 0=k 
(conforme o algoritmo descrito na seção 3.3); 
2) Calcule o ponto ( )
( ) ( )kk
kk
kkk
afbf
ab
bfbc
−
−
−= (3.29); 
3) Se 1ε≤− kk cb ou ( ) 2ε≤kcf , onde 1ε e 2ε são tolerâncias 
estabelecidas a priori, faça solução = kc , e saia do algoritmo; 
4) Se ( ) ( ) 0ϕ = −
−
 
Observe que: ( )2 xϕ é contínua em { }/ 6S x x= ∈ ≤ℝ e ( )'
2 xϕ é contínua em 
{ }' / x 6S x= ∈ 




+= ttd
π
 
em que d (cm) representa a distância até à parede de referência e depende do 
número de segundos t desde que o pêndulo foi posto em movimento. 
Calcule o instante de tempo t para o qual o pêndulo toca na parede da sala. 
Utilize o método de Newton, use para aproximação inicial 40 =t e 
considere ε1 = ε2 = 10−3 ou no máximo 4 iterações. Apresente uma 
estimativa do erro relativo. 
 
3.8.7 O volume v de um líquido num tanque esférico de raio r está relacionado 
com a profundidade h do líquido da seguinte forma: 
UNIVERSIDADE FEDERAL DO PAMPA 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 65 
 
( )
3
32
hrh
v
−
=
π
 
a) Calcule utilizando um método que não recorre ao cálculo de 
derivadas, a profundidade h, num tanque de raio r = 1 para um 
volume de 0.5. Utilize para aproximação inicial o intervalo 



2
1
,
4
1
e 
considere ε1 = ε2 = 10−2 ou no máximo 3 iterações. 
 
 
b) Repita os cálculos, nas mesmas condições da alínea anterior, mas 
utilizando para aproximação inicial o intervalo 



3,
2
5
. Comente os 
resultados e analise a viabilidade da solução encontrada. 
 
 
 
3.8.8 Em engenharia ambiental, a seguinte equação pode ser usada para 
calcular o nível de concentração de oxigénio c em um rio, em função da 
distância x , medida a partir do local de descarga de poluentes: 
 
( )xx eexC 75,02,02010)( −− −−= 
 
Calcule, usando um método que recorre ao cálculo de derivadas, a 
distância para a qual o nível de oxigénio desce para o valor 5. Utilize para 
aproximação inicial o valor 0,10 =x e considere ε1 = ε2 = 10−2 ou no 
máximo 3 iterações. Utilize nos cálculos 4 casas decimais. 
 
3.8.9 Encontre as raízes da equação 073 =−− xe
x , com precisão de 5 casas 
decimais corretas, usando o Método de Newton-Raphson. Apresente a 
(tabela) sequência de aproximações numéricas convergindo a sua(s) 
resposta(s). 
 
3.8.10 O polinômio ( ) ∑
=
=
4
0i
i
i xaxp com ;400 =a 5,191 −=a ; 2,212 −=a ; 
3,03 −=a e 14 =a possui mais de uma raiz real no intervalo [ ]10,10− . 
 
(i) Escreva três rotinas computacionais para a determinação destas raízes 
usando: 
UNIVERSIDADE FEDERAL DO PAMPA 
• SOLUÇÕES DE EQUAÇÕES NÃO - LINEARES • 
 66 
 
(i.1) o método da bisseção; 
(i.2) o método de Newton; 
(i.3) o método da secante. 
 
(ii) Apresente os resultados em tabela contendo as estimativas obtidas a cada 
iteração. 
 
(iii) Após a obtenção das soluções, complemente a tabela elaborada no item 
anterior visando observar o comportamento dos erros. 
 
(iv) Comente o comportamento observado no item (iii). 
 
Observações: 
 
a) Para fazer a validação das rotinas computacionais obtenha a 
raiz 134724,1* =x do polinômio ( ) 16 −−= xxxF 
 
b) Para o critério de parada use εx uma fracção do 
número de ciclos de propagação. 
 
 
 
Pretende-se saber para que valores de x a velocidade de propagação é 
nula. Utilize um método que não recorre ao cálculo de derivadas, usando 
como critério de paragem ε1 = ε2 = 10−2 ou no máximo três iterações.

Mais conteúdos dessa disciplina