En matemáticas e informática , el análisis computable es el estudio del análisis matemático desde la perspectiva de la teoría de la computabilidad . Se centra en las partes del análisis real y del análisis funcional que pueden llevarse a cabo de forma computable . Este campo está estrechamente relacionado con el análisis constructivo y el análisis numérico .
Un resultado notable es que la integración (en el sentido de la integral de Riemann ) es computable. [ 1 ] Esto podría considerarse sorprendente ya que una integral es (en términos generales) una suma infinita. Si bien este resultado podría explicarse por el hecho de que toda función computable deaes uniformemente continua , lo notable es que el módulo de continuidad siempre se puede calcular sin que se dé explícitamente. Un hecho igualmente sorprendente es que la diferenciación de funciones complejas también es computable, mientras que el mismo resultado es falso para funciones reales ; véase § Resultados básicos .
Los resultados motivadores mencionados anteriormente no tienen equivalente en el análisis constructivo de Bishop . En cambio, es la forma más rigurosa de análisis constructivo desarrollada por Brouwer la que proporciona un equivalente en la lógica constructiva .
Construcciones básicas
Un modelo popular para realizar análisis computacionales son las máquinas de Turing . La configuración de la cinta y la interpretación de las estructuras matemáticas se describen a continuación.
Máquinas de Turing de tipo 2
Una máquina de Turing de tipo 2 es una máquina de Turing con tres cintas: una cinta de entrada, que es de solo lectura; una cinta de trabajo, en la que se puede escribir y de la que se puede leer; y, notablemente, una cinta de salida, que es de "solo adición".
Números reales
En este contexto, los números reales se representan como secuencias infinitas arbitrarias de símbolos. Estas secuencias podrían representar, por ejemplo, los dígitos de un número real. Dichas secuencias no tienen por qué ser computables ; esta libertad es importante y, desde un punto de vista filosófico, carece de problemas. [ 2 ] Cabe señalar que los programas que operan sobre estas secuencias sí deben ser computables en un sentido razonable.
En el caso de los números reales, las representaciones decimales o binarias habituales no son apropiadas. En su lugar, se suele utilizar una representación de dígitos con signo sugerida por primera vez por Brouwer: El sistema numérico es de base 2, pero los dígitos son(representando), 0 y 1. En particular, esto significapuede representarse comoy.
Para comprender por qué la notación decimal es inapropiada, considere el problema de calculardóndeyy dando el resultadoen notación decimal. El valor dees oo. Si se diera este último resultado, por ejemplo, entonces un número finitode dígitos dese leería antes de elegir el dígitoantes del punto decimal en— pero entonces si eldígito dese redujeron a 2, luego el resultado parasería incorrecto. De manera similar, la opción anteriorparaA veces estaría equivocado. Este es esencialmente el dilema del fabricante de mesas .
Además de los dígitos con signo, existen análogos de las secuencias de Cauchy y los cortes de Dedekind que, en principio, podrían utilizarse en su lugar.
funciones computables
Las funciones computables se representan como programas en una máquina de Turing de tipo 2. Un programa se considera total (en el sentido de función total, a diferencia de función parcial ) si tarda un tiempo finito en escribir cualquier número de símbolos en la cinta de salida, independientemente de la entrada. Un programa total se ejecuta indefinidamente, generando cada vez más dígitos en la salida.
Nombres
Los resultados sobre la computabilidad asociados con conjuntos infinitos a menudo implican nombres, que son mapas entre esos conjuntos y representaciones recursivas de subconjuntos de los mismos. Un nombre en un conjunto da lugar a una topología sobre ese conjunto , como se explica más adelante .
Discusión
La cuestión de la computabilidad de tipo 1 frente a la de tipo 2
La computabilidad de tipo 1 es la forma ingenua del análisis computable, en la que se restringen las entradas a una máquina a números computables en lugar de números reales arbitrarios.
La diferencia entre los dos modelos radica en el hecho de que un programa que se comporta bien sobre números computables (en el sentido de ser total) no necesariamente se comporta bien sobre números reales arbitrarios. Por ejemplo, existen funciones computables sobre los números reales computables que asignan algunos intervalos cerrados acotados a intervalos abiertos no acotados. [ 3 ] Estas funciones no se pueden extender a números reales arbitrarios (sin hacerlas parciales), ya que todas las funciones computablesson continuas, y esto violaría el teorema del valor extremo . Dado que ese tipo de comportamiento podría considerarse patológico, es natural insistir en que una función solo debe considerarse total si es total sobre todos los números reales, no solo sobre los computables.
Realabilidad
En caso de que uno no esté satisfecho con el uso de máquinas de Turing (por ser de bajo nivel y algo arbitrarias), existe un topos de realizabilidad llamado topos de Kleene -Vesley en el que se puede reducir el análisis computable al análisis constructivo . Este análisis constructivo incluye todo lo que es válido en la escuela de Brouwer, y no solo en la escuela de Bishop . [ 4 ] Además, un teorema en esta escuela de análisis constructivo es que no todos los números reales son computables , lo cual no es constructivamente equivalente a que existan números incomputables . Esta escuela de análisis constructivo está, por lo tanto, en directa contradicción con las escuelas de análisis constructivo —como la de Markov— que afirman que todas las funciones son computables. En última instancia, muestra que si bien la existencia constructiva implica computabilidad, de hecho no es problemático —e incluso útil— afirmar que no toda función es computable.
Resultados básicos
- Toda función real computable es continua . [ 5 ]
- Las operaciones aritméticas con números reales son computables.
- Si bien la relación de igualdad no es decidible , el predicado "mayor que" en números reales desiguales sí lo es.
- El operador de norma uniforme también es computable. Esto implica la computabilidad de la integración de Riemann.
- La integral de Riemann es un operador computable: en otras palabras, existe un algoritmo que evaluará numéricamente la integral de cualquier función computable .
- El operador de diferenciación sobre funciones de valor real no es computable, pero sí lo es sobre funciones complejas . Este último resultado se deriva de la fórmula integral de Cauchy y de la computabilidad de la integración. El resultado negativo anterior se debe a que la diferenciación (sobre funciones de valor real) es discontinua . [ 6 ] Esto ilustra la brecha entre el análisis real y el análisis complejo , así como la dificultad de la diferenciación numérica sobre los números reales, que a menudo se elude extendiendo una función a los números complejos o utilizando métodos simbólicos.
- Existe un subconjunto de los números reales llamado números computables , que según los resultados anteriores es un cuerpo cerrado real .
Analogía entre la topología general y la teoría de la computabilidad.
Uno de los resultados básicos del análisis computable es que toda función computable deaes continua . [ 5 ] Llevando esto más allá, esto sugiere que existe una analogía entre las nociones básicas en topología y las nociones básicas en computabilidad:
- Las funciones computables son análogas a las funciones continuas.
- Los conjuntos semidecidibles son análogos a los conjuntos abiertos .
- Los conjuntos cosemidecidibles son análogos a los conjuntos cerrados .
- Existe un análogo computable de la compacidad topológica . A saber, un subconjuntodees computacionalmente compacto si existe un procedimiento de semidecisión "" que, dado un predicado semidecidiblecomo entrada, decide parcialmente si cada punto en el conjuntosatisface el predicado.
- La noción anterior de compacidad computable satisface un análogo del teorema de Heine-Borel . En particular, el intervalo unitarioes computacionalmente compacto.
- En topología, los espacios discretos son análogos a los conjuntos en computabilidad, donde la igualdad entre elementos es semidecidible.
- En topología, los espacios de Hausdorff son análogos a los conjuntos en computabilidad, donde la desigualdad entre elementos es semidecidible.
- Existe una estrecha analogía entre los grados de discontinuidad de las funciones en la jerarquía de Borel y los grados de incomputabilidad que proporciona la jerarquía de Weihrauch.
La analogía sugiere que la topología general y la computabilidad son prácticamente imágenes especulares la una de la otra. Esta analogía se ha formalizado rigurosamente en el caso de espacios localmente compactos . [ 7 ] Esto ha dado lugar a la creación de subáreas de la topología general, como la teoría de dominios , que estudian espacios topológicos muy diferentes de los espacios de Hausdorff estudiados por la mayoría de los investigadores en análisis matemático ; estos espacios se vuelven naturales bajo esta analogía.
Véase también
Notas
- ↑ Véase Simpson, Alex K. (1998), «Algoritmos funcionales perezosos para funcionales reales exactos» , en Brim, Luboš; Gruska, Jozef; Zlatuška, Jiří (eds.), Fundamentos matemáticos de la informática 1998 , Lecture Notes in Computer Science, vol. 1450, Berlín, Heidelberg: Springer Berlin Heidelberg, pp. 456–464 , doi : 10.1007/bfb0055795 , ISBN 978-3-540-64827-7
- ↑ Un número real incomputable puede generarse con casi total certeza muestreando cada dígito al azar en un proceso infinito e interminable.
- ↑ Bauer, Andrej. "El lema de Kőnig y el árbol de Kleene" (PDF) .
- ↑ Bauer, Andrej. "El enfoque de realizabilidad para el análisis computable" (PDF) . math.andrej.com . Consultado el 6 de enero de 2025 .
- 1 2 Weihrauch 2000, pág. 6.
- ↑ Myhill, J. (1971). "Una función recursiva, definida en un intervalo compacto y que tiene una derivada continua que no es recursiva" . Michigan Mathematical Journal . 18 (2). doi : 10.1307/mmj/1029000631 . ISSN 0026-2285 .
- ↑ "Dualidad abstracta de Stone en nLab" . ncatlab.org . Consultado el 29 de julio de 2023 .
Referencias
- Oliver Aberth (1980), Análisis computable , McGraw-Hill , ISBN 0-0700-0079-4.
- Marian Pour-El e Ian Richards (1989), Computabilidad en análisis y física , Springer-Verlag .
- Stephen G. Simpson (1999), Subsistemas de aritmética de segundo orden .
- Klaus Weihrauch (2000), Análisis computable , Springer, ISBN 3-540-66817-9.
Enlaces externos
- Computabilidad y complejidad en redes de análisis
- Análisis computable
- Constructivismo (filosofía de las matemáticas)
- teoría de la computabilidad