Está en la página 1de 6

Licenciatura en Matemáticas

Asignatura: Análisis Numérico I

Unidad 2.- Sistemas Numéricos

Actividad 1.-Modelacion de Números

Alumna: Elda Josefina Vázquez Calderón

Grupo: MT-MANU1-2102-B2-001

Docente: Elsa Frías Silver


Indicaciones de la actividad:

Resuelve cada uno de los ejercicios atendiendo a cada una de las solicitudes que se
mencionan en el documento. En esta actividad vamos a practicar la estructura y
representación de los sistemas de punto flotante así como analizar el error inducido al
hacer operaciones. Recuerda que un conjunto de punto flotante está descrito por la tupla
〈𝛽, 𝑝, 𝑒𝑀𝐼𝑁, 𝑒𝑀𝐴𝑋 〉

Conjuntos de puntos flotantes.

1) Considera los siguientes números definidos en el conjunto de punto flotante 𝐹𝐿 descrito por

𝑭𝑳〈𝟏𝟎,𝟓,−𝟑,𝟒〉

𝑎 ≔ 4.5230 × 𝟏𝟎𝟒

4
= 2, 𝑛𝑜𝑠 𝑠𝑜𝑏𝑟𝑎 0
2
2
= 1, 𝑠𝑜𝑏𝑟𝑎 0
2
1
= 0.5, 𝑠𝑜𝑏𝑟𝑎 1
2

𝑑𝑒 𝑎𝑏𝑎𝑗𝑜 ℎ𝑎𝑐𝑖𝑎 𝑎𝑟𝑟𝑖𝑏𝑎 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒 4 = 100


𝑝𝑒𝑟𝑜 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑑𝑒𝑐𝑖𝑚𝑎𝑙𝑒𝑠, 𝑝𝑜𝑟 𝑙𝑜 𝑞𝑢𝑒 𝑚𝑢𝑙𝑡𝑖𝑝𝑙𝑖𝑐𝑎𝑚𝑜𝑠 𝑝𝑜𝑟 2 𝑙𝑎 𝑝𝑎𝑟𝑡𝑒 𝑑𝑒𝑐𝑖𝑚𝑎𝑙

. 5230 x 2 = 1.046 → 1
1.046 x 2 = 0.092 → 0
0.092 x 2 = 0.184 → 0
0.184 x 2 = 0.368 → 0

𝐸𝑛𝑡𝑜𝑛𝑐𝑒𝑠 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒 .5230 = .1000


4.5230 𝑥 104 = 100.1000 𝑥 2
Normalizamos con 2 a la izquierda
= 1.001000 𝑥 22
𝑝𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 𝑠𝑖𝑚𝑝𝑙𝑒, 𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑚𝑜𝑠 𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒 𝑐𝑜𝑛 𝑒𝑥𝑐𝑒𝑠𝑜 127
𝑠𝑖𝑔𝑛𝑜: 1
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑒𝑛𝑡𝑒: 8
𝑚𝑎𝑛𝑡𝑖𝑠𝑎: 23

4.5230 𝑥 104 = 100.1000 𝑥 2 = 1.001000 𝑥 22 𝑛𝑜𝑟𝑚𝑎𝑙𝑖𝑧𝑎𝑑𝑜


𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒 𝑒𝑛 𝑒𝑥𝑐𝑒𝑠𝑜: 2 + 127 = 129
𝑒𝑛 𝑏𝑖𝑛𝑜𝑚𝑖𝑜: 129 = 1000001
𝑎𝑔𝑟𝑒𝑔𝑎𝑛𝑑𝑜 𝑢𝑛 𝑐𝑒𝑟𝑜: 01000001
𝑞𝑢𝑒𝑑𝑎
𝑠𝑖𝑔𝑛𝑜: 0
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒: 01000001
𝑚𝑎𝑛𝑡𝑖𝑠𝑎: 00100000000000000000000

𝑏 ≔ 2.1153 × 𝟏𝟎−𝟑

2
= 1, 𝑛𝑜𝑠 𝑠𝑜𝑏𝑟𝑎 0
2
1
= 0.5, 𝑠𝑜𝑏𝑟𝑎 1
2

𝑑𝑒 𝑎𝑏𝑎𝑗𝑜 ℎ𝑎𝑐𝑖𝑎 𝑎𝑟𝑟𝑖𝑏𝑎 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒 2 = 10


𝑝𝑒𝑟𝑜 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑑𝑒𝑐𝑖𝑚𝑎𝑙𝑒𝑠, 𝑝𝑜𝑟𝑙𝑜 𝑞𝑢𝑒 𝑚𝑢𝑙𝑡𝑖𝑝𝑙𝑖𝑐𝑎𝑚𝑜𝑠 𝑝𝑜𝑟 2 𝑙𝑎 𝑝𝑎𝑟𝑡𝑒 𝑑𝑒𝑐𝑖𝑚𝑎𝑙

. 1153 x 2 = 0.2306 →0
0.2306 x 2 = 0.4612 →0
0.4612 x 2 = 0.9224 →0
0.9224 x 2 = 1.8448 →1

𝐸𝑛𝑡𝑜𝑛𝑐𝑒𝑠 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒 .1153 = .0001


2.1153 𝑥 10−3 = 10.0001 𝑥 2
Normalizamos con 1 a la izquierda
= 1.00001 𝑥 2
𝑝𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 𝑠𝑖𝑚𝑝𝑙𝑒, 𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑚𝑜𝑠 𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒 𝑐𝑜𝑛 𝑒𝑥𝑐𝑒𝑠𝑜 127
𝑠𝑖𝑔𝑛𝑜: 1
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒: 8
𝑚𝑎𝑛𝑡𝑖𝑠𝑎: 23
𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒: 2.1156 𝑥 10−3 = 10.0001 𝑥 2 = 1.00001 𝑥 2 𝑛𝑜𝑟𝑚𝑎𝑙𝑖𝑧𝑎𝑑𝑜
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑒𝑛𝑡𝑒 𝑒𝑛 𝑒𝑥𝑒𝑠𝑜: 1 + 127 = 128
𝑒𝑛 𝑏𝑖𝑛𝑎𝑟𝑖𝑜: 128 = 10000000
𝑠𝑖𝑔𝑛𝑜: 0
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒: 10000000
𝑚𝑎𝑛𝑡𝑖𝑠𝑎: 00001000000000000000000
𝑐 ∶= 2.5834 × 𝟏𝟎𝟏

2
= 1, 𝑛𝑜𝑠 𝑠𝑜𝑏𝑟𝑎 0
2
1
= 0.5, 𝑠𝑜𝑏𝑟𝑎 1
2

𝑑𝑒 𝑎𝑏𝑎𝑗𝑜 ℎ𝑎𝑐𝑖𝑎 𝑎𝑟𝑟𝑖𝑏𝑎 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒 2 = 10


𝑝𝑒𝑟𝑜 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑑𝑒𝑐𝑖𝑚𝑎𝑙𝑒𝑠, 𝑝𝑜𝑟𝑙𝑜 𝑞𝑢𝑒 𝑚𝑢𝑙𝑡𝑖𝑝𝑙𝑖𝑐𝑎𝑚𝑜𝑠 𝑝𝑜𝑟 2 𝑙𝑎 𝑝𝑎𝑟𝑡𝑒 𝑑𝑒𝑐𝑖𝑚𝑎𝑙

. 5834 x 2 = 1.1668 →1
1.1668 x 2 = 0.3336 →0
0.3336 x 2 = 0.6672 →0
0.6672 x 2 = 1.3344 →1

𝐸𝑛𝑡𝑜𝑛𝑐𝑒𝑠 𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒 .5834 = .1001


2.5834 𝑥 101 = 10.1001 𝑥 2
Normalizamos con 1 a la izquierda
= 1.01001 𝑥 2
𝑝𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 𝑠𝑖𝑚𝑝𝑙𝑒, 𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑚𝑜𝑠 𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒 𝑐𝑜𝑛 𝑒𝑥𝑐𝑒𝑠𝑜 127
𝑠𝑖𝑔𝑛𝑜: 1
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒: 8
𝑚𝑎𝑛𝑡𝑖𝑠𝑎: 23
𝑡𝑒𝑛𝑒𝑚𝑜𝑠 𝑞𝑢𝑒: 2.1156 𝑥 10−3 = 10.0001 𝑥 2 = 1.00001 𝑥 2 𝑛𝑜𝑟𝑚𝑎𝑙𝑖𝑧𝑎𝑑𝑜
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑒𝑛𝑡𝑒 𝑒𝑛 𝑒𝑥𝑒𝑠𝑜: 1 + 127 = 128
𝑒𝑛 𝑏𝑖𝑛𝑎𝑟𝑖𝑜: 128 = 10000000
𝑠𝑖𝑔𝑛𝑜: 0
𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒: 10000000
𝑚𝑎𝑛𝑡𝑖𝑠𝑎: 01001000000000000000000
Realiza las siguientes operaciones

a) 𝑎 + 𝑏 + 𝑐
45230 + .0021153 + 25.834 = 45255.83612 = 4.5255 𝑥 104

b) 𝑎 − 𝑏 – 𝑐
45230 − .0021153 − 25.834 = 45204.16388 = 4.5204 𝑥 104

c) 𝑎/𝑐
45230
= 1750.793528 = .1750 𝑥 104
25.834

d) 𝑎 – 𝑏
45230 − .0021153 = 45229.99788 = 4.5229 𝑥 104

2) ¿Cuántos elementos tiene el conjunto 𝐹𝐿?

El sistema de punto flotante FL es el conjunto de todos los números 𝑓𝑙(𝑥) tal que 𝑥∈ℝ se
representa de la siguiente forma:

𝑑1 𝑑2 𝑑𝑝−1
𝑓𝑙(𝑥) = ± (𝑑0 + 1
+ 2 + . . . + 𝑝−1 ) 𝑥 𝛽 𝑒
𝛽 𝛽 𝛽

Donde 𝑒 ∈ ℕ se llama exponente o característica, la secuencia de dígitos (llamada cadena de


caracteres o simplemente cadena) 𝑑𝑖 se denomina mantisa 0 ≤ 𝑑𝑖 ≤ 𝛽, Los números que
caracterizan a nuestro conjunto de punto flotante son:

𝛽 = base

𝑝 = Precisión

[𝑒𝑀𝐼𝑁, 𝑒𝑀𝐴𝑋 ] = rango de exponentes

Es claro, por la definición de 𝑑𝑖 que 𝛽 es la base de nuestro sistema, a la cadena 𝑑1𝑑2…𝑑𝑝−1 se le


conoce como fracción, el exponente de nuestro número 𝑓𝑙(𝑥) toma cualquier valor en el rango de
exponentes, es decir, 𝑒𝑀𝐼𝑁, ≤ 𝑒 ≤ 𝑒𝑀𝐴𝑋 , y como todo el número está en la misma base este
exponente indica, de la misma forma que en la notación científica, cuantos lugares se tiene que
recorrer el punto decimal hacia la izquierda en caso de ser negativo o derecha en caso contrario.

3) ¿Cuáles son los valores de 𝑈𝐹𝐿 y 𝑂𝐹𝐿?

Los valores más pequeño y más grande se denominan underflow level (UFL) y overflow level (OFL),
ambos se pueden encontrar de la siguiente manera.

𝑈𝐹𝐿 = 𝛽 𝐿

𝑈𝐹𝐿 = 10−3

𝑈𝐹𝐿 = 0.001

𝑂𝐹𝐿= 𝛽 𝑒𝑀𝐴𝑋+1 (1 − 𝛽 −𝑝 )

𝑂𝐹𝐿 = 104+1 (1 − 10−5 ) = 105 (1 − 0.00001) = 0.99999 𝑋 105 = 99999

4) ¿Cuánto vale ∈𝑴𝒂𝒄𝒉 ?

𝛽 −2
∈𝑀𝑎𝑐ℎ = 𝛽
2
10
∈𝑀𝑎𝑐ℎ = (10)−2
2

∈𝑀𝑎𝑐ℎ = 0.05

Tip: Recuerda que hay que des normalizar los números para poder operar con ellos.

Error

5) Calcula el error relativo hacia adelante para las cuatro operaciones en a). Esto lo puedes hacer
usando la fórmula (12).

Tip: Recuerda que el valor teórico de 𝑓(𝑥) es el que obtienes al hacer las operaciones con los
número reales, los valores aproximados 𝑓(𝑥̂) son los que obtienes al trasladar ese resultado
teórico a tu conjunto de punto flotante.
𝛽 = 10 𝑝=5 𝑒𝑀𝐼𝑁 = −3 𝑒𝑀𝐴𝑋 = 4

𝑎 ≔ 4.5230 × 104 𝑏 ≔ 2.1153 × 10−3 𝑐 ∶= 2.5834 × 101

Primero se des normaliza

𝑎 ≔ 4.5230 × 104 = 45230

𝑏 ≔ 2.1153 × 10−3 = 0.0021153


𝑐 ∶= 2.5834 × 101 = 25.834

A) a + b + c

45230 + 0.0021153 + 25.834 = 45255.8361153 = 4.5256 𝑥 104

𝑓(𝑥̂) − 𝑓(𝑥) 4.5256 𝑥 104 − 45255.8361153


| |=| | = 3.62 𝑥 10−6
𝑓(𝑥) 45255.8361153

B) a-b-c

45230 − .0021153 − 25.834 = 45204.16388 = 4.5204 𝑥 104

𝑓(𝑥̂) − 𝑓(𝑥) 4.5204 𝑥 104 − 45204.16388


| |=| | = 3.62533 𝑥 10−6
𝑓(𝑥) 45204.16388

C) a/c

45230
= 1750.793528 = .1750 𝑥 104
25.834

𝑓(𝑥̂) − 𝑓(𝑥) . 1750 𝑥 104 − 1750.793528


| |=| | = 0.00045
𝑓(𝑥) 1750.793518

D) 𝑎 – 𝑏

45230 − .0021153 = 45229.99788 = 4.5229 𝑥 104

𝑓(𝑥̂) − 𝑓(𝑥) 4.5229 𝑥 104 − 45229.99788


| |=| | = 0.00002
𝑓(𝑥) 45229.99788

Referencias:

UnADM Matemáticas / Análisis Numérico I/ Contenido nuclear Unidad 2 Sistemas


Numéricos/México D.F. Diciembre 2015.

Burden, R. (2011) Análisis numérico (7ª edición) México: Cengage Learning.

Mathews, J., Fink, K. (2000). Métodos Numéricos con MATLAB. (3ª edición) Madrid,
España. Prentince Hall.

Villatoro, F,R. et al. (2002). Aritmética flotante y análisis de errores. Recuperado de:
http://www.lcc.uma.es/~villa/tn/tema02.pdf

También podría gustarte