Exercicios Computacionais

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

ESCOLA DE QUÍMICA

EQE-358 – Métodos Numéricos em Engenharia Química

EXERCÍCIOS COMPUTACIONAIS (2022/1)

Implementar na linguagem computacional PYTHON a resolução dos seguintes


exercícios e entregá-los através da plataforma MOODLE, para cada exercício: um
arquivo Grupo_X_Y.py (em que X é o número do grupo e Y é o número do
exercício) e um relatório Grupo_X_Y.pdf (com a mesma regra de nomenclatura)
contendo os resultados do exercício reportado pelo programa, discutindo a
acurácia dos resultados.

1) Sabendo-se que:

( x  1)k ( x  1)2 ( x  1)3 ( x  1)4
ln  x    (1)k 1  ( x  1)     ... ,
k 1 k 2 3 4
Com x > 0, é uma série convergente para o logaritmo neperiano de x dentro do intervalo
0 < x  2; e que a precisão da máquina de cálculo pode ser determinada pelo seguinte
algoritmo:
  1,0
Enquanto  + 1,0  1,0, faça
    0,5
    2,0

no qual o valor final em  corresponde à precisão da máquina, implementar, além do


algoritmo acima, o algoritmo abaixo para aproximar f(x) = ln(x), para qualquer valor de
x > 0, em polinômio de Taylor, com critério de convergência    para determinar o
grau do polinômio (n).

m0
y|x|
Enquanto y > 2, faça
mm+1
y y

yy1
n1
Sy
Ty
crit  | T |
Enquanto crit > , faça
n
T y T
n 1
SS+T
Se | S | < 1 Então crit  | T | / | S | Senão crit  | T |
nn+1
f  2m  S

No final do algoritmo f contém o valor aproximado de ln(x) e n o número de termos


necessários (grau de pn(x)). O programa deve reportar o valor de ln(x), o grau do
polinômio obtido, a precisão da máquina, o critério de convergência e os erros absoluto
e relativo da aproximação. Reporte os resultados para x = 0,1, x = 1, x = 10 e x = DRE3
(em que DRE3 são os 3 últimos dígitos do maior DRE do grupo). Construir também um
gráfico com as curvas da função ln(x) da biblioteca Numpy e da função aproximada
pelo algoritmo implementado no intervalo [0,1, 10].

You might also like