En física y matemáticas avanzadas, ¿cómo calcula fórmulas y teorías complejas sin redondear hacia arriba / hacia abajo?

Por lo general, existen estándares (de la industria) que abordan este problema. Los estándares son universalmente aceptados o incluso a veces obligatorios por contrato. Por ejemplo, muchas de las simulaciones que se realizaron para el programa Aries de la NASA cumplían con el estándar IEEE 754. El estándar especifica cómo se debe realizar el redondeo y mucho más.


EDITAR: Hubo una pregunta sobre lo que esto realmente significa y se ve en la práctica. Así que estoy agregando este apéndice.

Cuando los científicos (o matemáticos o ingenieros, etc.) obtienen fórmulas o modelos para describir el mundo real, generalmente usan el sistema de números reales [math] \ mathbb {R} [/ math] o el sistema de números complejos [math] \ mathbb {C } [/ math] como el campo en el que la función o las asignaciones en sus modelos pueden asumir valores. En otras palabras, en el lenguaje cotidiano, utilizan el sistema de números reales o los números complejos para construir sus modelos. Una vez que derivan los modelos para el sistema que intentan explicar, el siguiente paso es simular varias condiciones de interés utilizando los modelos.

Entonces, por ejemplo, si quisiera saber qué sucedería con el piloto automático de una aeronave que diseñé si sufriera alguna tormenta inesperada, modelaría la aeronave, su sistema de control y el entorno operativo como la tormenta. Todos estos son modelos básicamente complejos (ecuaciones diferenciales diferenciales o parciales) que capturan la física del sistema general en el que estoy interesado.

Ahora, para sacar conclusiones significativas de los modelos en mi ejemplo, uno puede realizar un análisis sistemático de todo el sistema. Esto se puede hacer con lápiz y papel (por ejemplo, verificando todos los bordes o limitando casos, etc., delimitando el problema y haciendo aproximaciones), o se puede lograr mediante la integración numérica (en este ejemplo). Para la integración numérica, uno necesita implementar los ODE (o PDE) en una simulación digital, es decir, un programa de computadora que pueda resolver, numéricamente, las ecuaciones diferenciales.

PERO hay un problema aquí! Una vez que pasamos de los modelos (por ejemplo, la mano deriva ecuaciones diferenciales que gobiernan el comportamiento dinámico del sistema) a la simulación digital / numérica, cambiamos muy sutilmente nuestro sistema numérico de [math] \ mathbb {R} [/ math] (o [math] \ mathbb {C} [/ math]) al sistema de números de coma flotante. Desafortunadamente, el sistema de números de coma flotante no satisface los mismos axiomas que el sistema de números reales. En particular, no está cerrado y no cumple con las relaciones de orden de la misma manera que el sistema de números reales. Ver la figura 1.

Fig. 1: Un dibujo conceptual de lo que puede salir mal cuando nos movemos del sistema de números reales a tres plataformas de simulación de integración numérica separadas (C / C ++, Simulink y plataformas genéricas “otras”).

Entonces, por ejemplo, si implementa una ecuación diferencial en Simulink, uno puede encontrar que el número 2 ^ -769 no se representa fácilmente … puede redondearse a cero. Esto se debe a la precisión finita que tiene la plataforma de simulación frente a la precisión ‘infinita’ de los reales (ver relación de orden). Para hacer frente a este tipo de ‘agujero’ en la simulación digital, se desarrolló el estándar de coma flotante IEEE 754. Si está interesado en aprender más sobre esto, le recomiendo leer la publicación de Cleve Molers sobre números de coma flotante aquí. También hace un gran trabajo al explicar cómo la distribución de números representables entre [a, b], por ejemplo, no es uniforme. Por lo tanto, puede haber más números representables en [a, (ab) / 2] que en [(ab) / 2, b].

Una vez que se desarrolla la simulación para que cumpla con los estándares IEEE 754, uno debe lidiar con un nuevo conjunto de problemas relacionados con la interpretación real y la implementación del estándar en diferentes plataformas. Por ejemplo, las bibliotecas matemáticas de un compilador pueden implementarse de manera que cumplan con el estándar 754, ¡pero aún así producen resultados diferentes en computadoras diferentes! Tal vez debería discutirse en una pregunta separada.

Primero, a menudo no tiene que mantener las cosas extremadamente precisas: una estimación aproximada puede ser muy informativa.

En segundo lugar, en física siempre tiene una precisión finita en las mediciones experimentales, algunas barras de error. Entonces, si su cálculo es demasiado preciso (mayor precisión que los experimentos que respaldan la teoría subyacente), en realidad no está obteniendo ninguna información de esos dígitos adicionales.

Finalmente, también tiene barras de error en sus cálculos que puede llevar a través del cálculo. Si su cálculo realmente depende de manera muy sensible del tamaño o la presencia de estas barras de error (tal vez está sumando una serie infinita que tiene poderes de las barras de error en cada término), entonces eso es a menudo una señal de que está haciendo algo mal, es decir el cálculo que está haciendo no corresponde muy bien a ningún proceso físico. Hay muchos más cálculos posibles que procesos físicos.

Como han dicho otros, cualquier medición física tiene errores, por lo que las respuestas demasiado precisas no son de utilidad práctica. ¿Cuán precisos tenían que ser para disparar un cohete a la Luna? Probablemente sea más preciso de lo que podría lograrse al tratar de cronometrar con precisión las quemaduras del cohete. Entonces, ¿cómo lo hicieron? Primero ingrese aproximadamente a la órbita terrestre requerida. Luego, en el momento adecuado, dispara un cohete para seguir su curso. Después de un tiempo evalúe el error y realice la corrección del primer curso. Luego, a mitad de camino hacia la Luna, haz una corrección a mitad de camino.

Esa es una estrategia para lograr la precisión requerida. Raramente necesita más que unos pocos dígitos significativos.

Los estándares IEEE para aritmética informática permiten 15 o más dígitos significativos. Esto no se debe a que a menudo necesitamos esa precisión (aunque a veces lo necesitemos), sino a que los errores de redondeo pueden acumularse en un cálculo largo y complicado.

Puedes calcular cosas simbólicamente, en lugar de numéricamente. De esta manera, puede realizar simplificaciones a las fórmulas sin redondear en absoluto. Cuando llega el momento de calcular algo numéricamente, los resultados se pueden calcular con la precisión total de la computadora, que puede tener docenas de dígitos, lo que hace que el error de redondeo sea tan pequeño que casi siempre es prácticamente irrelevante. Si este error es preocupante, puede usar el análisis de error para cuantificar la incertidumbre en las respuestas numéricas debido a este error de redondeo y verificar que el error sea lo suficientemente pequeño.

More Interesting

¿Es el grupo de cociente una herramienta útil en física?

¿Podría alguien ofrecer una explicación geométricamente intuitiva para una integral de superficie de un CAMPO ESCALAR / FUNCIÓN que no se basa en la interpretación física típica, como la carga eléctrica / carga total o la densidad de área / masa total (o cualquier otra 'tasa unitaria' o función de 'intensidad')?

¿Puedo superar a las personas que son mucho más inteligentes que yo por entusiasmo y trabajo duro en ciencias / matemáticas?

¿Existe un nombre para el concepto de 'aceleración de aceleración'?

¿Por qué la integral de esta función de disminución exponencial multiplicada por la función delta de Dirac cambia de valor cuando cambia la función delta de Dirac?

¿Qué tipo de problemas computacionales numéricos surgen a menudo en ingeniería y física aplicada?

¿Existe alguna técnica para obtener mejores calificaciones en matemáticas y física?

¿Cuáles son los problemas más difíciles en física?

Cómo resolver problemas de física sin referencia a ningún sistema de coordenadas

Suponga que cambia los signos de ciertas cantidades en una expresión (matemática) y ve que la expresión no cambia. ¿Implica algún tipo general de simetría?

¿Puedo ser ingeniero solo con Física y Matemáticas?

¿Cuál es la diferencia entre un d-brane y un múltiple?

¿Cómo encuentra la distancia desde el tiempo de desplazamiento reln s = t ^ 2-12t + 27?

¿Para qué se usan las matrices de adyacencia en física?

¿Cuál es la razón más común para no poder resolver los números de física?