Está en la página 1de 3

Análisis Numérico Grupo: E1

Estudiantes:
Camilo Andrés Acevedo Ardila - 2190702
Jhan Hadder Hernández Tunubalá – 2212518

Taller 1
Problema 5. Cuántas cifras significativas y cuáles son los errores absolutos y relativos
de 𝑎̃ si:

i. 𝑎=𝑒 𝑎̃ = 2.7182

• ̃| = |𝑒 − 2.7182| = 8.183 × 10−5


Error absoluto: |𝑎 − 𝑎

|𝑎−𝑎̃| |𝑒−2.7182|
• Error relativo:
|𝑎|
= |𝑒|
= 3.0103 × 10.−5

Ya que 3.0103 × 10.−5 ≤ 5 × 10.−5, 𝑎


̃ aproxima a 𝑎 con cinco cifras significativas

10
ii. 𝑎= 𝑎̃ = 1.4285
7

10
• Error absoluto: |𝑎 − 𝑎
̃| = | − 1.4285| = 7.143 × 10−5
7

10
|𝑎−𝑎̃| | −1.4285|
• Error relativo:
|𝑎|
= 7
10 = 4.99 × 10.−5
|7|

Ya que 4.99 × 10.−5 ≤ 5 × 10.−5, 𝑎


̃ aproxima a 𝑎 con cinco cifras significativas.
Problema 13 (Laboratorio).
Escriba y corra un programa para calcular
𝑥2
𝑓(𝑥) = √𝑥 2 + 1 − 1 𝑔(𝑥) =
(√𝑥 2 + 1 + 1)
Para una sucesión de valores de X, como 8-1,8-2,8-3,… Aunque 𝑓 = 𝑔, la computadora dará
resultados diferentes ¿Cuáles de los resultados son de fiar y cuáles no?
En Python se diseñó el siguiente código:
import numpy as np

from tabulate import tabulate

import matplotlib.pyplot as plt

x = 8**np.linspace(-1,-21,21)
X = ["8^-%s" %i for i in
range(1,101)]f = np.sqrt(x**2+1)-
1
g = x**2/(np.sqrt(x**2+1)+1)

info = {'x': x, 'f(x)': f,


'g(x)': g}print(tabulate(info,
headers='keys'))

A continuación, se presenta la salida del código:


x f(x) g(x)

0.125 0.00778222 0.00778222


0.015625 0.000122063 0.000122063
0.00195312 1.90735e-06 1.90735e-06
0.000244141 2.98023e-08 2.98023e-08
3.05176e-05 4.65661e-10 4.65661e-10
3.8147e-06 7.27596e-12 7.27596e-12
4.76837e-07 1.13687e-13 1.13687e-13
5.96046e-08 1.77636e-15 1.77636e-15
7.45058e-09 0 2.77556e-17
9.31323e-10 0 4.33681e-19
1.16415e-10 0 6.77626e-21
1.45519e-11 0 1.05879e-22
1.81899e-12 0 1.65436e-24
2.27374e-13 0 2.58494e-26
2.84217e-14 0 4.03897e-28
3.55271e-15 0 6.31089e-30
Como podemos ver en la tabla, la aproximación de la función 𝑓 converge a cero
rápidamente, esto sucede ya que, para valores de x2 muy pequeños en comparación a uno:
𝑓𝑙(𝑥 2 + 1) = 1
Es decir, en el momento de truncamiento, al ser x2 muy pequeño, sus dígitos encuentran tan
“lejos” que quedan “por fuera” del flotante, esto puede variar según la cantidad de dígitos
que el programa use para realizar los truncamientos.
Por otro lado, la función 𝑔 nunca se hará cero debido al x2 que se encuentra en su
numerador, ya que:
𝑓𝑙(𝑥 2 ) = 0. 𝑑1 𝑑2 𝑑3 … 𝑑𝑙 × 10𝑛
Donde 𝑑1 ≠ 0 independientemente de qué tan pequeño sea x2, de esta manera, la función 𝑔
sólo se hará cero cuando 𝑥 2 = 0, lo cual nos permite escoger la función 𝒈 como la más
fiable, ya que 𝑥 = 0 es la única raíz de la función (contrariamente a cómo se ve en la tabla
de la función 𝑓, donde se aprecian múltiples raíces donde 𝑥 ≠ 0).

También podría gustarte