Sie sind auf Seite 1von 6

Modulo: Análisis Numérico I

Unidad 2. Sistemas Numéricos

ACTIVIDAD 1. MODELACIÓN DE NUMEROS


ALUMNA: YAZMIN GUADALUPE CASTILLO ORTIZ
Actividad 1. Modelación de números

En esta actividad vamos a practicar la estructura y representación de los sistemas de punto flotante así como a
analizar el error inducido al hacer operaciones.

Recuerda que un conjunto de punto flotante está descrito por la tupla ¿ β , p , e MIN , e MAX >¿

1. Conjuntos de puntos flotantes.

Considera los siguientes números definidos en el conjunto de punto flotante 𝐹𝐿 descrito por F L¿10,5 ,−3,4 >¿¿

a ≔ 4.5230× 104 b ≔2.1153 × 10−3 c :=2.5834 ×101

Realiza las siguientes operaciones

a
a ¿ a+ b+c b ¿ a−b−c c¿ d ¿ a−b
c
Convertimos los números de puntos flotantes a números binarios:

a ≔ 4.5230× 104
4 2 1
=2 ,esto es un 0 =1, esto es un 0 =.5 , estoes un1
2 2 2

Tomamos los números desde abajo hacia arriba ∴ 4=100


Como tiene decimales: multiplicamos por 2 la parte decimal
.5230 x 2=1.046 1 .046 x 2=.0920 .092 x 2= .1840 .184 x 2=.368  0
∴ .5230=1000
∴ 4.5230 ×10 4=100.1000 x 2

Para normalizar el numero:


 Numero: 100.1000x2
 Desplazamiento: 2 a la izquierda
 Normalizado= 1.001000x2²

Para precisión simple, calcularemos exponente con exceso 127:


 Signo: 1
 Exponente: 8
 Mantisa: 23
 Tenemos: 4.5230 × 104=100.1000× 2=1.001000 ×22 Normalizado
 Exponente en exceso: 2 + 127 = 129
 En binario: 129 = 1000001
 Agregamos un cero: 01000001

Por lo tanto quedaría:


 Signo: 0
 Exponente: 01000001
 Mantisa: 00100000000000000000000

b ≔2.1153 × 10−3
2 1
=2 ,esto es un0 =.5 , estoes un1
2 2

Tomamos los números desde abajo hacia arriba ∴ 2=10


Como tiene decimales: multiplicamos por 2 la parte decimal
0.1153 × 2=0.2306=0 0.2306 ×2=0.4612=0 0.4612 ×2=0.9224=0
0.9224 × 2=1.8448=1
∴ .1153=0001
∴ 2.1153 ×10−3 =10.0001 x 2

Para normalizar el numero:


 Numero: 10.0001 x 2
 Desplazamiento: 1 a la izquierda
 Normalizado= 1.00001 x 21

Para precisión simple, calcularemos exponente con exceso 127:


 Exponente en exceso: 1 + 127 = 128
 En binario: 128 = 10000000

Por lo tanto quedaría:


 Signo: 0
 Exponente: 10000000
 Mantisa: 00001000000000000000000

c :=2.5834 ×101
2 1
=2 ,esto es un0 =.5 , estoes un1
2 2

Tomamos los números desde abajo hacia arriba ∴ 2=10


Como tiene decimales: multiplicamos por 2 la parte decimal
0.5834 × 2=1.1668=1 0.1668 ×2=0.3336=0 0.3336 ×2=0.6672=0
0.6672 ×2=1.3344=1
∴ .5834=1001
∴ 2.1153 ×10−3 =10.1001 x 2

Para normalizar el numero:


 Numero: 10.1001 x 2
 Desplazamiento: 1 a la izquierda
 Normalizado= 1.01001 x 21

Para precisión simple, calcularemos exponente con exceso 127:


 Exponente en exceso: 1 + 127 = 128
 En binario: 128 = 10000000

Por lo tanto quedaría:


 Signo: 0
 Exponente: 10000000
 Mantisa: 01001000000000000000000

a ¿ a+ b+c b ¿ a−b−c a d ¿ a−b


c¿
c
45230+ .00211 +25.834 45230−. 00211−25.834 45230−.00211=45229
¿ 45255=4.5255 x 10 4 ¿ 45204=4.5204 x 10 4 45230 ¿ 4.5229 x 10 4
=1750.8
25.834

¿ 1.7508 x 103
¿ . 17508 x 104

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

d1 d2 d p−1
(
fl ( x ) =± d 0 + + + …+ p −1 × β
β1 β 2 β )e

Los números que caracterizan a nuestro conjunto de punto flotante son: β=base, p= presición ,
[ e MIN , e MAX ] = Rango de exponentes
FL=2 ( β−1 ) β p−1 ( e MAX −e MIN +1 ) +1
FL=2 ( 10−1 ) 105−1 (−3−4 ) +1

FL=1,440,001

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

underflow level → UFL=10−3=0.001


overflow level →OFL=104 +1 ( 1−10−5 ) =105 ( 1−0.00001 )=0.99999 X 105=99999

4. ¿Cuánto vale 𝜖? (20 puntos)


Tip: Recuerda que hay que desnormalizar los números para poder operar con ellos.
β
eps=ϵ Mach = β 2
2
β
eps=ϵ Mach = β −2
2
β −2
ϵ Mach= β
2
10
ϵ Mach= ( 10 )−2
2
ϵ Mach=0.05

5. Calcula el error relativo hacia adelante para las cuatro operaciones en el ejercicio 1.
Tip: Recuerda que el valor teórico de la función f (x) es aquel que obtienes al hacer las operaciones
con los números reales, los valores aproximados f ( ^x ) son los que obtienes al trasladar ese resultado
teórico a tu conjunto de punto flotante.
a ¿ a+ b+c b ¿ a−b−c

Valor real: Valor real:


a+b+ c 1 a−b−c 1
x= = ( a+ b+c ) x= = (a−b−c)
3 3 3 3

Valor medido: Valor medido:


^x ^x
Cond= | f ( x^ )−f ( x)
( x) | Cond= | ^x−xx|
1 1

Cond=
|
^x − ( a+b+ c )
1
3
3
( a+b+ c ) | Cond=

1
|
^x − ( a−b−c )
−1
3
3
( a−b−c ) |
Cond=3
1
3
|
(−a−b−c ) + x^
a+b+c
| Cond=3
3
|
(−a+b+ c )+ x^
−a+ b+c
|
a d ¿ a−b
c¿
c
Valor real
Valor real: x=a−b
a /c
Valor medido
Valor medido: ^x
^x
Cond= | ^x−xx|
Cond= | ^x−xx|
^x −( a−b)
a
Cond= | ( a−b) |
Cond=

a
| |
^x −
a
c
c
Cond=
−a+b + ^x
| a−b |
Cond=
( c)
c ^x −

Bibliografía

 Agnusdei, P. (-- de -- de --). Organización de Computadoras 2014. Obtenido de


http://weblidi.info.unlp.edu.ar/catedras/organiza/descargas/apunte2.pdf

 UNADM. (-- de -- de --). Unidad 2. Sistemas numéricos (Texto de Apoyo). Obtenido de


https://campus.unadmexico.mx/contenidos/DCEIT/BLOQUE2/MT/04/MANU1/U2/descargables/MANU1
_U2_contenido.pdf

Das könnte Ihnen auch gefallen