La aritmética de intervalos es una estructura matemática que, para intervalos reales , define operaciones similares a la aritmética ordinaria. Esta área de las matemáticas también se denomina análisis de intervalos o computación de intervalos . Este modelo matemático es conveniente para estudiar varios objetos aplicados [1] :
Los objetos y las operaciones de la aritmética de intervalos pueden verse como una generalización del modelo de números reales, razón por la cual los intervalos se denominan números de intervalo en varias fuentes . La importancia práctica de este modelo se debe a que los resultados de las mediciones y cálculos casi siempre tienen algún error, el cual debe ser tenido en cuenta y evaluado.
La aritmética de intervalos no es un fenómeno completamente nuevo en matemáticas; ha aparecido varias veces en la historia con diferentes nombres. Por ejemplo, Arquímedes en el siglo III a.C. e .. calculó los límites inferior y superior para el número :
Aunque los cálculos de intervalos no fueron tan populares como otros métodos numéricos, no se olvidaron por completo.
La nueva historia de la computación de intervalos comienza en 1931 con el trabajo de Rosalind Cecily Young [2] , donde se dieron reglas para computar con intervalos y otros subconjuntos de números reales. En 1951, apareció el libro de texto de Paul S. Dwyer sobre álgebra lineal , en el que se consideró este tema desde el punto de vista de mejorar la confiabilidad de los sistemas digitales: los intervalos se usaron para estimar los errores de redondeo asociados con los números de coma flotante [3] . En 1958, Teruo Sunaga publicó un artículo detallado sobre la aplicación del álgebra de intervalos al análisis numérico [4] .
En la segunda mitad del siglo XX, las necesidades de la informática provocaron el rápido desarrollo del análisis de intervalos casi de forma simultánea e independiente en la Unión Soviética, EE. UU., Japón y Polonia. En 1966, apareció el libro del matemático estadounidense Ramon Moore "Interval Analysis" [ 5 ] . El mérito de este trabajo fue que, partiendo de un principio simple, proporcionó un método general para analizar automáticamente los errores, y no solo los errores resultantes del redondeo.
En las siguientes dos décadas, Karl Nickel y sus estudiantes de la Universidad de Friburgo, en los grupos de Ulrich Kulisch y Götz Ahlefeld en la Universidad de Karlsruhe , llevaron a cabo importantes investigaciones sobre el análisis de intervalos y sus aplicaciones en Alemania [6]. ] [7] y otros.
En la década de 1960, Eldon R. Hansen amplió el enfoque de intervalo a los sistemas de ecuaciones lineales y luego hizo importantes contribuciones a la optimización global , incluido lo que ahora se conoce como el método de Hansen, quizás el algoritmo de intervalo más utilizado [8] . Los métodos clásicos en este problema a menudo tienen problemas para determinar el valor global más grande (o más pequeño) (solo pueden encontrar un óptimo local y no pueden encontrar los mejores valores); Helmut Rachek y John George Rockne desarrollaron una variación del método branch andbound , que hasta entonces solo se había aplicado a valores enteros.
En 1988, Rudolf Lohner desarrolló un software basado en Fortran para probar el problema de Cauchy para sistemas de ecuaciones diferenciales ordinarias [9] .
Desde la década de 1990, comenzó la publicación de la revista internacional "Interval Computing" - "Interval Computations", que en 1995 pasó a llamarse "Reliable Computing" ("Reliable Computing"). Los temas principales de la revista son los cálculos basados en evidencia, los métodos de análisis de intervalos y sus aplicaciones.
En Rusia y la URSS, V. M. Bradis ha estado involucrado activamente en temas de intervalo desde la década de 1920 . En 1962, uno de los primeros números del Siberian Mathematical Journal publicó un artículo de Leonid Vitalievich Kantorovich , quien, de hecho, esbozaba los fundamentos del análisis de intervalos en espacios parcialmente ordenados y las aplicaciones de nuevas técnicas. En su artículo, este tema fue señalado como prioritario para nuestra ciencia computacional [10] . En el período de posguerra, uno de los primeros fue el libro de Yu.I. Shokin "Análisis de intervalos" [11] . Al año siguiente, un libro de texto de T.I. Nazarenko y L. V. Marchenko "Introducción a los métodos de intervalo de las matemáticas computacionales" [12] , y en 1986 - una monografía de S. A. Kalmykov, Yu. I. Shokin y Z. Kh. Yuldashev "Métodos de análisis de intervalo" [13] .
Consideraremos todos los posibles intervalos reales finitos . Las operaciones sobre ellos se definen de la siguiente manera:
Se puede ver a partir de la definición que el intervalo de suma contiene todas las sumas posibles de números de los intervalos de sumando y determina los límites del conjunto de dichas sumas. Otras acciones se tratan de manera similar. Tenga en cuenta que la operación de división se define solo si el intervalo del divisor no contiene cero.
Los intervalos degenerados cuyo comienzo y final coinciden se pueden identificar con números reales ordinarios. Para ellos, las definiciones anteriores coinciden con las operaciones aritméticas clásicas.
La suma y la multiplicación de intervalos son conmutativas y asociativas . Pero en lugar de la distributividad completa de la multiplicación por adición, tiene lugar la llamada subdistributividad:
El estándar de implementación informática IEEE 1788-2015 para la aritmética de intervalos se adoptó en junio de 2015. [14] Durante el desarrollo del estándar y en los años siguientes, se prepararon varias implementaciones de referencia distribuidas libremente: [15] la biblioteca C++ libieeep1788 [ 16] biblioteca para C++, la biblioteca JInterval para el lenguaje Java y un paquete que implementa intervalo cálculos para el software matemático libre GNU Octave [17] .
El subconjunto mínimo del estándar, diseñado para simplificar y acelerar su implementación, IEEE Std 1788.1-2017, se adoptó en diciembre de 2017 y se publicó en febrero de 2018. [18]
Hay muchas implementaciones de la aritmética de intervalos en varios paquetes de software [19] . A menudo están diseñados como bibliotecas especializadas. Varios compiladores de Fortran y C++ incluyen soporte para valores de intervalo como un tipo de datos especial.
Tipos de datos | |
---|---|
Ininterpretable | |
Numérico | |
Texto | |
Referencia | |
Compuesto | |
resumen |
|
Otro | |
Temas relacionados |
Sistemas numéricos | |
---|---|
Conjuntos contables |
|
Números reales y sus extensiones. |
|
Herramientas de extensión numérica | |
Otros sistemas numéricos | |
ver también |
IEEE | Normas|||||||
---|---|---|---|---|---|---|---|
Actual |
| ||||||
Serie 802 |
| ||||||
serie P |
| ||||||
Sustituido | |||||||
|