Esta pregunta no es de nivel de investigación, pero dado que está recibiendo respuestas, me gustaría ofrecer una respuesta que realmente aclare un poco las cosas y proporcione referencias.
Existe un área completa de informática teórica que estudia la computabilidad en análisis, álgebra y topología. De importancia central es la noción de computabilidad para números reales. De hecho, el artículo original de Turing sobre máquinas Turing comienza con la siguiente oración:
Los números "computables" pueden describirse brevemente como los números reales cuyas expresiones como un decimal son calculables por medios finitos.
A veces vale la pena volver a la fuente.
Hay varias formas de configurar la computabilidad en conjuntos generales, de las cuales una de las más generales es la teoría de la realizabilidad . La idea de la teoría de la realizabilidad se remonta al artículo de Kleene sobre la interpretación de la teoría intuitiva de números de 1945, pero desde entonces se ha generalizado y desarrollado en una mini rama de computabilidad, con una buena combinación de teoría de categorías, ver por ejemplo el libro de Jaap van Oosten "Realizabilidad: una introducción a su lado categórico" (Studies in Logic and the Foundations of Mathematics, vol. 152, Elsevier, 2008).
Permítanme describir la idea de realizabilidad muy brevemente, y discutir su requisito de "coordenadas libres" más adelante. Comience con un modelo de computación, como las máquinas de Turing, el cálculo , un lenguaje de programación o cualquier otro álgebra combinatoria parcial (incluso puede tomar ciertos espacios topológicos para ser "modelos de computación", esto es general ). Para concretar, consideremos las máquinas de Turing. Codificamos las máquinas de Turing por números naturales, pero tenga en cuenta que podría haber tomado algún otro modelo de cálculo, por lo que no debe suponer que el uso deλN λNes de alguna manera esencial aquí. (Otras posibilidades incluyen: el conjunto de poder de los números naturales, secuencias infinitas de números naturales, la sintaxis del cálculo de tipo, ciertas categorías de juegos, etc.)λ
Una estructura de computabilidad en un conjunto viene dada por una relación entre y , llamada relación de realizabilidad , de modo que para cada hay tal que . Llamamos a estas estructuras conjuntos . Esta definición se corresponde directamente con la idea intuitiva de que alguna pieza de datos respresents, o se da cuenta , un elemento . (Por ejemplo, ciertas secuencias de bits representan listas finitas de pares de cadenas de caracteres).X⊩XNXx∈Xn∈Nn⊩Xxnx∈X
Dados dos conjuntos y , un mapa se dio cuenta (o "computable") si hay una máquina de Turing , de manera que, cuando luego termina y . De nuevo, esta es una transliteración directa de lo que significa informalmente "programar" una función abstracta : la máquina de Turing correspondiente hace para representar datos, lo que sea que haga a los elementos correspondientes.(X,⊩X)(Y,⊩Y)f:X→YTn⊩XxT(n)T(n)⊩Yf(x)ff
Las asambleas pueden extenderse a un topos de realización . Un topos es un modelo de matemática intuicionista de orden superior. Esto nos dice que cada topos de realizabilidad (hay uno para cada modelo de cálculo) contiene muchos objetos interesantes. Por ejemplo, contiene un objeto de números reales, lo que nos da computabilidad en reales. Pero también contiene muchos otros objetos, como espacios de Hilbert, espacios de Banach, espacios de mapas suaves, etc. Solicitó alguna otra estructura computable, pero obtuvo algo mucho mejor: mundos matemáticos enteros de computabilidad.
Dado que la teoría de categorías y los topos pueden dar miedo y requieren una cierta cantidad de competencia técnica en teoría de computabilidad, teoría de categorías y lógica, también podríamos trabajar en un solo topos concreto, pero expresamos todo de manera concreta y no abstracta. Un mundo particularmente bueno de computación surge de la realizabilidad de la función de Kleene , y se conoce con el nombre de análisis computable .
Permítanme comentar sobre el requisito de "coordenadas libres":
Cambiar entre modelos de computación da diferentes tipos de mundos computables. Esto es un poco como cambiar entre diferentes campos dando diferentes tipos de álgebra lineal.
Un conjunto puede estar equipado con muchas estructuras de computabilidad , al igual que un conjunto de vectores tiene muchas bases. Sin embargo, aunque todas las bases son equivalentes, no todas las estructuras de computabilidad en son computablemente equivalentes.X⊩XX
Si trabajamos concretamente con estructuras de computabilidad , eso es un poco como trabajar con matrices en álgebra lineal. Puede ser muy útil, pero no es abstracto.(X,⊩X)
Para trabajar de manera "libre de coordenadas", trabajamos de manera realizable para aprovechar y aprovechar el poder de la teoría de categorías (sí, es un cliché pero funciona).
Incluso podemos trabajar de una manera "libre de mundo": desarrollar las matemáticas en la lógica intuicionista y luego interpretar los resultados en términos de realizabilidad.