Professional Documents
Culture Documents
Abstract
Se tomó un sistema antimisiles y expuso su funcionamiento, analizando el error producido
por el contador del reloj interno, que almacena el tiempo transcurrido en décimas de
segundo, en un registro entero de 32bits, el cual es usado para hacer los cálculos del
seguimiento de posibles misiles. Al hacerse la conversión a punto flotante 24bits se genera
un error en la nueva posición calculada para el misíl, el cual al ser demasiado grande causa
que sea imposible realizar el seguimiento.
Introducción
El MIM-104 Patriot, es un sistema de misiles de tierra-aire con alcance efectivo de
160 km y velocidad máxima mach 5 (cinco veces la velocidad del sonido). Este fue
fabricado por la compañía estadounidense Raytheon, creados para reemplazar a los
misiles nike-hércules de longitud media-alta.
El sistema Patriot funciona como un batallón, donde cada uno de estos tiene seis
baterías Patriot y un centro de comando. Cada batería, contiene a su vez, seis
lanzadores de misiles, una unidad de radar, una estación de control de compromiso
y un grupo de transmisión de comunicaciones.
Por último, cada lanzador tiene cuatro contenedores adjuntos, cada uno con un misil
Patriot que contiene una ojiva que pesa entre 70 y 80 kg.
La causa principal, fueron los errores numéricos por utilizar truncamiento en lugar de
redondeo en el sistema que calcula el momento exacto en que debe ser lanzado el
misil. (By Roberto y Juan :v )
Conceptos Previos y Componentes del sistema
Patriot
Punto flotante
Para representar los números reales se introduce el punto decimal. De esta forma, los
números positivos menores que la unidad se representan como
0.a_{1}a_{2}...a_{n} = a_{1}10^{-1}+a_{2}10^{-2}+...+a_{n}10^{-n}
Por ejemplo:
0.123= 1x10^{-1}+2x10^{-2}+3x10^{-3}
Dado que los números reales pueden tener un número infinito de dígitos, los números
reales se representan en un ordenador mediante un formato denominado de punto flotante,
que utiliza solo un número finito de dígitos.
Truncamiento
3.14159265358979...
32.438191288
6.34444444444
Truncar estos números a 4 dígitos decimales consiste en limitar a 4 los dígitos a la derecha
de la coma decimal. El resultado es:
3.1415
32.4381
6.3444
Radar
Un radar de red de fase multifuncional, que permite detectar y rastrear objetivos.
Cómo máximo se puede rastrear hasta 100 objetivos de los cuales nueve pueden
ser interceptados de manera simultánea.
Misiles
Los misiles Patriot son lanzados desde cada batería del sistema a velocidades
superiores a mach 5. Cuando el misil Patriot se acerca lo suficiente al objetivo, que
en este caso sería el misil Scud, la ojiva en su interior detona y los fragmentos se
disparan en la dirección del objetivo para destruirlo. (By Roberto y Juan)
Error
Antes de explicar cómo afecta la teoría del error en nuestro problema particular,
daremos las definiciones estándar de error, para poder estar en contexto.
Aproximación : forma numérica de expresar cifras como números de máquina. La
aproximación que se da, depende de la máquina usada y de cuánta precisión
queremos. Líneas arriba, se habló del truncamiento, el cual es un tipo de
aproximación muy usada actualmente y es la que usaremos en el presente trabajo.
Error absoluto : Si $x \in \mathbb{R}^n$ y $x^{*} \in \mathbb{R}^n$ una
aproximación de x. Se define el error absoluto ( respecto a esta aproximación )
cómo :
$$ || x-x* || $$
Una pregunta natural, es saber que norma usar. La respuesta es cualquiera, sin
embargo, no es algo tan sutil como eso. Al cambiar de norma nuestro error,
inevitablemente, va a cambiar empero como todas las normas en $\mathbb{R}^n$
son equivalentes podemos acotar y llegar a expresiones con otros errores
provenientes de otras normas. En la práctica, se usa la norma del máximo o de la
suma, por su sencilla forma de cálculo.
1 1 1 1 1 1
24
+ 25
+ 28
+ 29
+ 2 12
+ 2 13
+ .....
0, 0001100110011001100110011001100.....
Análisis
0 0 0 0 0
Observaciones
El error a causa de truncamiento pudo ser evitado si se empleaba 8 o 16 conteos
por segundo en lugar de 10, pues ⅛ y 1/16 tienen expansión finita en base 2.
Propuestas de solución :
Reinicio forzado del sistema :
La primera sugerencia para evitar errores demasiado grandes es : Reiniciar el sistema antes
de que el error acumulado llegue a límites inadmisibles. Ya que esto tendrá el efecto de
reiniciar el contador del reloj a 0, se podría coordinar un reinicio regular cada 10 horas por
ejemplo.
Sin embargo este método tiene también sus desventajas, entre ellas está el que mientras el
sistema esté reiniciándose no se puede detectar amenazas entrantes, por lo que el sistema
tendrá unos minutos de vulnerabilidad.
Sin embargo, este método también presenta inconvenientes, entre los cuales estaría que
habría que realizar no solo cambios en el software, sino también en el hardware, lo cual
traería consigo una cantidad de problemas de compatibilidad a resolver.
Este método no trae desventajas serias, aparte de la necesidad de hacer los cambios
respectivos en el algoritmo, y asegurarse de que no quede ninguna operación en ninguna
subrutina que no sea actualizada.
Conclusiones
Hay varias lecciones que se pueden aprender de ese incidente. Primero, uno nunca
puede ser demasiado cuidadoso al escribir software. Es importante estar
absolutamente seguro de lo preciso que debe ser un sistema. En segundo lugar,
uno nunca puede subestimar la importancia de las pruebas adecuadas y la
recopilación de datos en el entorno para el que fue creado. En tercer lugar, no se
puede confiar en suposiciones sobre el comportamiento del usuario, especialmente
si su dispositivo fue desarrollado para salvar vidas.