Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab MN Cap1 (v2)
Lab MN Cap1 (v2)
Introducción al Octave
1
Douglas N. Arnold, “The Patriot Missile failure”, Institute for Mathematics and its Applications, Minneapolis (2000).
Fuente http://www.ima.umn.edu/-arnold/disaters/patriot.html
Introducción al Octave
Los ordenadores de los Patriot que han de seguir la trayectoria del misil Scud, la predicen
punto a punto en función de su velocidad conocida y del momento en que fue detectado por
última vez en el radar. La velocidad es un número real. El tiempo es una magnitud real pero
el sistema la calculaba mediante un reloj interno que contaba décimas de segundo, por lo que
representaban el tiempo como una variable entera. Cuanto más tiempo lleva el sistema
funcionando más grande es el entero que representa el tiempo. Los ordenadores del Patriot
almacenan los números reales representados en punto flotante con una mantisa de 24 bits.
Para convertir el tiempo entero en un número real se multiplica este por 1/10, y se trunca el
resultado (en lugar de redondearlo). El número 1/10 se almacena truncado a 24 bits. El
pequeño error debido al truncado, se hace grande cuando se multiplica por un número (entero)
grande, y puede conducir a un error significativo. La batería de los Patriot llevaba en
funcionamiento más de 100 horas, por lo que el tiempo entero era un número muy grande y
el número real resultante tenía un error cercano a 0.34 segundos.
Veamos el cálculo en detalle en Matlab. El número 1/10 es (0.0001100110011001100 …)2,
que almacenado en un registro de 24 bits conduce al número
(0.00011001100110011001100)2 que introduce un error de
(0.0000000000000000000000011001100 …)2, igual en decimal a 0.000000095.
En 100 horas este pequeño error se multiplica y amplifica:
0.000000095 * 100 h * 60 min/1 h * 60 seg/1 min *10 = 0.3420
Como un misil Scud viaja a unos 1676 m/s, en 0.3420 segundos recorre 573.1920 m, más de
medio kilómetro.
Introducción al Octave
introduciremos en la consola la línea que aparece detrás del indicador sistema (que
denotamos como “ >>”).
Los paréntesis sirven para variar el orden normal de las operaciones a realizar. En las
variables, se distinguen las mayúsculas de minúsculas
Podemos hacer uso de variables para resolver expresiones matemáticas: Se quiere calcular
el área total de la superficie un cilindro de radio 5 cm y altura de 10 cm.
Introducción al Octave
Podemos hacer uso de las funciones de la librería de Octave para resolver expresiones
matemáticas: Evalúe la siguiente función en x = 2.2, = 2 y = 0.1.
SOLUCIÓN:
El paracaidista alcanza una velocidad constante llamada velocidad terminal o velocidad límite.
Esta velocidad es constante porque después de un tiempo la fuerza de gravedad estará en
equilibrio con la resistencia del aire. Entonces, la fuerza total es cero y cesa la aceleración.
Introducción al Octave
Introducción al Octave
Problema 02. Utilizando Matlab vamos a evaluar las siguientes expresiones de la igualdad:
>> (18817)^2-(10864*sqrt(3))^2
ans = 1
Problema 03. Distancia de un punto a una recta. La distancia de un punto (x0, y0) a una
recta Ax + By + C= 0 viene dada por:
Introducción al Octave
SOLUCIÓN:
Identificamos las variables a usar: x0 = 2, y0 = -3, A = 3, B = 5, C = -6.
SOLUCIÓN:
El valor de π aproximado: pia, el valor de π aproximado: pir y el error porcentual: errorpor
Introducción al Octave
EJERCICIOS PROPUESTOS
Problema 02. El valor real a la hora de calcular una integral numérica es:
Calculando la misma expresión con la serie de Taylor para 5 términos obtenemos el valor
aproximado:
Para valores de n = 10, 20, 30 …, 1000. Calcular los errores porcentuales en cada uno de los
cálculos.
1.3. BIBLIOGRAFIA