Definición: es el desarrollo y estudio de procedimientos (algoritmos) para resolver problemas con ayuda de una computadora.
∫
+
π 0 2)
(
cos
1
x
dx
Tema I: Introducción al Cálculo Numérico
•
Sistemas Numéricos•
Cambios de BaseUn sistema de numeración en base butiliza para
representar los números un alfabeto compuesto por b símbolos o cifras. Ejemplos: b = 10 (decimal) {0,1,2,3,4,5,6,7,8,9} b = 16 (hexadecimal) {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F} b = 2 (binario) {0,1}
• El número se expresa mediante una secuencia de cifras:
N ≡... n4 n3n2 n1 n0 n-1n-2n-3...
• El valor de cada cifra depende de la cifra en sí y de la posición que ocupa en la secuencia.
Sistemas Númericos y Cambios de Base
• Ejemplo en sistema decimal: 3000 0300 0030
El valor decimal del número se calcula mediante el polinomio: N ≡...+ n 3·b3+ n2·b2+ n1·b1+n0· b0+n-1·b-1...
∑
≡
i i i·
b
n
N
Ejemplo: 175,3728= 1· 82+ 7 · 81+ 5 · 80+ 3 · 8-1+ + 7 · 8-2+ 2 · 8-3= 125,4882812 104521,4875
3 2 1 0 -1-2-3-4Cambios de Base
•
Método de divisiones sucesivas entre la
base
b
Sistemas Númericos y Cambios de Base
2610= 110102
110102 =
Cambios de Base
•
Método de multiplicaciones sucesivas por
la base
b
0,187510= 0,00112
Ejercicios
•
Cambie de base el siguiente número:
18,75
10-> Base 4
Rango de representación:
Conjunto de valores representable. Con ncifras en la base b podemos formar bncombinaciones distintas.
[0..bn-1] 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111 Ejemplo sistema de numeración Binario de 3 cifras. Rango de 0 a 7 en decimal
Representación de números enteros
Sistemas Númericos y Cambios de Base
•El signo se representa en el bit más a la izquierda del dato. Bit (n-1)
•En el resto de los bits se representa el valor del número en binario natural. Bits (n-2)..0
n = 6 1010= 001010 -1010= 101010 n = 4 -710 = 1111 -1410 = no representable Signo Signo
Representación de números reales
Coma Fija10101,110 = 1×24+ 0×2³ + 1×2² + 0×2¹ + 1×20+ 1×2-1+ 1×2-2+ 0×2-3= 21,7510
01001,011 = 0×24+ 1×2³ + 0×2² + 0×2¹ + 1×20+ 0×2-1+ 1×2-2+ 1×2-3= 9,37510
N=8 (5 parte entera y 3 para la fraccionaria)
0.125 0.25 0 1 0 0 8 0
Representación de números reales
Coma Flotante00000,100 = 0×24+ 0×2³ + 0×2² + 0×2¹ + 0×20+ 0×2-1+ 1×2-2+ 1×2-3= 0.375
0,1100110 x 2-1= 0×20+ 1×2-1+ 1×2-² + 0×2-3+ 1×2-4+ 1×2-5+ 1×2-6+ 0×2-7=
0,4296875
Ejemplo: En notación de coma fija, con 5 dígitos para los enteros y 3 dígitos,
0,4296875 en coma fija
Sistemas Númericos y Cambios de Base
0,4296875 en coma flotante
Representación Finita
Supongamos un Sistema de Numeración Binario, de 2 digitos de punto foltante.
.102x 2-1= 1/8 .102x 2-1= 1/4 .102x 2-0= 1/2 .102x 21= 1 .112x 20= 3/4 .112x 22= 2 .112x 23= 4 .112x 2-2= 3/16 .112x 2-1= 3/8 .112x 21= 3/2 .112x 22= 3 .102x 23= 6
Representación Finita
Supongamos un Sistema de Numeración Binario, de 2 digitos de punto foltante.
Sistemas Númericos y Cambios de Base
6 4 3 2 1 2 3 4 3 2 1 8 3 4 1 8 1 Desbordamiento Overflow Subdesbordamiento Underflow
Errores
•
Error en la Data Original•
Fallos•
Error por Truncamiento•
Error por Redondeo•
Error PropagadoErrores
•
Error por truncamiento: Este tipo de error ocurre cuando un proceso que requiere un número infinito de pasos, es truncada.Aritemética por Computadora y Errores
Serie truncada Serie exacta
!
3
!
2
!
1
1
3 2x
x
x
e
x≅
+
+
+
∑
∞ =+
=
1!
1
n n xn
x
e
Errores
•
Error por redondeo: El error de redondeo se debe a la naturaleza discreta del sistemanumérico de máquina de punto flotante, el cual a su vez se debe a su longitud de palabra finita
6 4 3 2 1 2 3 4 3 2 1 8 3 4 1 8 1 Desbordamiento Overflow Subdesbordamiento Underflow
Errores
•
Error por Propagado: Puede definirse como el error de salida provocado por un error en la entrada, suponiendo que todos los cálculos intermedios se efectúan exactamente (en particular, sin error de redondeo)2x3-0.33x2+8 = 0
Aritemética por Computadora y Errores
Estimación de Errores
• El error absoluto:es la diferencia entre el valor exacto (un número determinado, por ejemplo) y su valor calculado o redondeado:
Error absoluto = |exacto – calculado|
Ejemplo:
Valor Exacto= 0.001 Valor Calculado= 0.002 Error absoluto = |0.001 – 0.002|= 0.001
Estimación de Errores
• El error relativo: es el error absoluto dividido entre el valor exacto.
Error relativo = |exacto – calculado| |exacto|
Ejemplo:
Valor Exacto= 0.001 Valor Calculado= 0.002 Error absoluto = |0.001 – 0.002|= 1 100%
0.001