Escolar Documentos
Profissional Documentos
Cultura Documentos
O seguinte relatório consiste numa proposta de resolução da ficha de trabalho prático nº2 da
como objetivo o uso de métodos iterativos para o cálculo de valores aproximados de raízes
de uma função.
A Análise Numérica tem como propósito estudar as condições suficientes que asseguram a
método numérico para a sua resolução, o controle dos erros inerentes ao processo, fornece
Desde modo, este trabalho insere-se no capítulo 2, que engloba a resolução numérica de
equações não lineares, que tem como foco a localização e determinação de um valor
aproximado de um zero de uma função. Para isso, podemos recorrer à utilização do método
das bisseções sucessivas e método de Newton, tal como iremos abordar no presente
trabalho.
Por fim, iremos apresentar todas as nossas resoluções dos exercícios bem como as
respectivas justificações. Posto isto, para a elaboração deste trabalho prático foram
Exercício 1
−1
Separem as raízes reais de F(x) = 0 e determinem um intervalo I de amplitude 10 que
contenha a menor raíz positiva.
Começamos por escrever 𝐹(𝑥) = 0 numa forma equivalente 𝑓(𝑥) = 𝑔(𝑥) e determinar os
2 2
𝐹(𝑥) = 0 ⇔ 𝑥 |𝑠𝑖𝑛(𝑥)| − 4 = 0 ⇔ 𝑥 |𝑠𝑖𝑛(𝑥)| = 4
2
Com isto, obtemos que 𝑓(𝑥) = 𝑥 |𝑠𝑖𝑛(𝑥)| 𝑒 𝑔(𝑥) = 4. Para determinar o intervalo 𝐼 de
−1
amplitude 10 que contenha a menor raíz positiva utilizamos o SageMath para obter o
Como podemos observar na Fig.2, as funções intersetam-se várias vezes, isto é, 𝐹(𝑥) = 0
tem várias raízes sendo a mais pequena no ponto 𝐴 = (3. 48, 4). Com isto, podemos
−1
considerar o intervalo de amplitude 10 , 𝐼 = [3. 4, 3. 5] para resolver os exercícios que se
seguem.
∃𝑐 ∈ ]𝑎, 𝑏[ : 𝑓(𝑐) = 0, isto é, a função possui pelo menos um zero no intervalo ]𝑎, 𝑏[ .
2
- 𝐹(𝑥) é uma função contínua visto que 𝑥 |𝑠𝑖𝑛(𝑥)| é a multiplicação entre uma
2
função quadrática (𝑥 ) e uma função trigonométrica (|𝑠𝑖𝑛(𝑥)|) ambas contínuas
𝐷𝐹 = ℝ
condição é verificada.
Fig.7 - Gráfico de 𝐹(𝑥) com os pontos 𝐴 = (3. 4, 𝐹(3. 4)) 𝑒 𝐵 = (3. 5, 𝐹(3. 5)) em SageMath
de 𝐹(𝑥) em 𝐼 e 𝐹(3. 4) × 𝐹(3. 5) < 0, o método das bisseções sucessivas gera uma
sequência convergente, ou seja, é sempre possível obter um intervalo que contém a raiz
aproximado de raiz 𝐹(𝑥) = 0 que pertence a 𝐼, com erro absoluto estimado inferior a
Para resolver este problema utilizamos a linguagem Python onde escrevemos o seguinte
programa:
Começamos por definir três funções f(x), medio (a,b) e intervalo (a,b,erro) onde a, b, erro,
abs(b-a)>=erro for verdadeira. Dentro do ciclo, a cada iteração é somado 1 a it, que nos
permite saber o número de vezes que o ciclo foi executado para atender à condição.
Além disso, o código verifica se o produto entre f(u) e f(a) é negativo, o que significa que a
raiz está entre a e u, nesse caso, b é atualizado para u. Caso contrário, o produto entre
f(u) e f(b) for negativo, a raiz está entre u e b, e a é atualizado para u. Este processo
pretendida.
Após o fim do ciclo while, o código imprime o número total de iterações necessárias (it)
−10
com erro absoluto estimado inferior a 5 × 10 .
Com isto, o valor aproximado da raiz 𝑋 que pertence a 𝐼 = [3. 4, 3. 5] com erro absoluto
−10
estimado inferior a 5 × 10 é 3. 47850851528 e, por este método, foi necessário efetuar
28 iterações.
𝑋 = 𝑋𝑜 ± |Δ𝑋𝑜|
−10
⇔ 𝑋 = 3. 47850851528 ± 5 × 10
2) Método de Newton
Alínea a)
3. 𝐹'(𝑥) ≠ 0 ∀𝑥 ∈ [𝑎, 𝑏]
1.
2
𝐹(𝑥) = 𝑥 |𝑠𝑖𝑛(𝑥)| − 4
De acordo com a Fig.10 conclui-se que a função sin(x) apresenta sempre valores
2
𝐹'(𝑥) = − 2𝑥 𝑠𝑖𝑛(𝑥) − 𝑥 𝑐𝑜𝑠(𝑥) 𝐷𝐹' = ℝ
2
𝐹''(𝑥) = 𝑥 𝑠𝑖𝑛(𝑥) − 2𝑠𝑖𝑛(𝑥) − 4𝑥 𝑐𝑜𝑠(𝑥) 𝐷𝐹'' = ℝ
Fig. 11- Código em SageMath que imprime os gráficos de 𝐹(𝑥), 𝐹'(𝑥) 𝑒 𝐹''(𝑥) 𝑒𝑚 𝐼
Assim, conclui-se que 𝐹(𝑥), 𝐹'(𝑥), 𝐹''(𝑥) existem e são contínuas em 𝐼, verificando a
primeira condição.
2.
2
𝐹'(𝑥) = − 2𝑥 𝑠𝑖𝑛(𝑥) − 𝑥 𝑐𝑜𝑠(𝑥) ≠ 0 ∀𝑥 ∈ [3. 4, 3. 5], visto que, a função não interseta a
4.
2
𝐹''(𝑥) = 𝑥 𝑠𝑖𝑛(𝑥) − 2𝑠𝑖𝑛(𝑥) − 4𝑥 𝑐𝑜𝑠(𝑥) ≥ 0 ∀𝑥 ∈ [3. 4, 3. 5]. Logo, a condição 4 é
satisfeita.
5.
2
que, 𝐹''(𝑥0) = 𝑥 𝑠𝑖𝑛(𝑥0) − 2𝑠𝑖𝑛(𝑥0) − 4𝑥 𝑐𝑜𝑠(𝑥0) ≥ 0 ∀𝑥0 ∈ [3. 4, 3. 5] e, temos ainda que
𝐹(3. 5) ≃ 0. 297 > 0 . Então 𝐹(3. 5) × 𝐹''(3. 5) > 0, desta maneira , esta condição é
satisfeita.
Assim, todas as condições estão verificadas e por isso, podemos aplicar o método de
Para resolver este problema utilizamos a linguagem Python onde escrevemos o seguinte
programa:
Começamos por definir três funções f(x), df (x) e newton (a,erro) onde a, erro, x, x_next e
Seguidamente, criamos um ciclo while que irá continuar a executar enquanto a condição
abs(x_next - x) > erro for verdadeira. Dentro do ciclo, é calculado a próxima estimativa da
Com isto, o valor aproximado da raiz 𝑋 que pertence a 𝐼 = [3. 4, 3. 5] com erro absoluto
−10
estimado inferior a 5 × 10 é 3. 47850851557 e, por este método, foi necessário efetuar 3
iterações.
𝑋 = 𝑋𝑜 ± |Δ𝑋𝑜|
−10
⇔ 𝑋 = 3. 47850851557 ± 5 × 10
Exercício 3
Comparem o comportamento dos dois métodos na resolução deste problema.
Nº de iterações 28 3
Tabela 1
Com base nos resultados apresentados na Tabela 1, notamos que, para alcançar os valores
desejados por meio dos métodos propostos, o número de iterações necessárias variou
que o primeiro método converge mais rapidamente que o segundo, sendo este mais
demorado e trabalhoso. Isso ocorre, especialmente, quando o intervalo inicial é tal que 𝑏0 −
𝑎0 > ε e se ε for muito pequeno (como é o caso), o número de iterações tende a ser muito
grande.
Conforme verificado no nosso estudo teórico, o método das bisseções sucessivas têm
−10
uma diferença mínima de apenas 2. 9 × 10 .
dos métodos iterativos pedidos no trabalho ( método das bisseções sucessivas e método de
Neste relatório, os conceitos teóricos de cada método numérico citado anteriormente foram
utilizada na plataforma IDLE Shell, de forma a tornar a resolução dos exercícios mais fácil,
visto que nos deparamos com dificuldades em calcular alguns valores aproximados, devido
à eficiência do código no trabalho prático anterior, sendo esta linguagem escolhida devido à
sua praticidade. Além disso, decidimos usar a plataforma SageMath onde nos foi
essencialmente útil na representação gráfica das funções e o uso do MicroSoft Word para a
respondido ao solicitado.
BIBLIOGRAFIA
● https://moodle2324.up.pt/pluginfile.php/149263/mod_resource/content/1/slides37_86.
pdf
● https://www.mat.uc.pt/~alma/aulas/matcomp/sebenta/apontamentos_1011.pdf
● https://paginas.fe.up.pt/an/ficheiros/an.pdf