En la teoría de la computabilidad , la teoría de la computación real se ocupa de máquinas de computación hipotéticas que utilizan números reales de precisión infinita . Se les da este nombre porque operan sobre el conjunto de números reales. Dentro de esta teoría, es posible demostrar enunciados interesantes como "El complemento del conjunto de Mandelbrot es solo parcialmente decidible".
Estas máquinas de computación hipotéticas pueden ser vistas como computadoras analógicas idealizadas que operan con números reales, mientras que las computadoras digitales están limitadas a números computables . Pueden subdividirse en modelos diferenciales y algebraicos (las computadoras digitales, en este contexto, deben considerarse topológicas , al menos en lo que respecta a su operación en reales computables [1] ). Dependiendo del modelo elegido, esto puede permitir que las computadoras reales resuelvan problemas que son inextricables en las computadoras digitales (por ejemplo, las redes neuronales de Hava Siegelmann pueden tener pesos reales no computables, lo que las hace capaces de calcular lenguajes no recursivos) o viceversa. ( La computadora analógica idealizada de Claude Shannon solo puede resolver ecuaciones diferenciales algebraicas, mientras que una computadora digital también puede resolver algunas ecuaciones trascendentales. Sin embargo, esta comparación no es del todo justa ya que en la computadora analógica idealizada de Claude Shannon los cálculos se realizan inmediatamente; es decir, el cálculo se realiza en tiempo real. El modelo de Shannon puede adaptarse para hacer frente a este problema). [2]
Un modelo canónico de computación sobre los números reales es la máquina Blum-Shub-Smale (BSS).
Si la computación real fuera físicamente realizable, se podría usar para resolver problemas NP-completos , e incluso problemas #P -completos, en tiempo polinomial . Los números reales de precisión ilimitada en el universo físico están prohibidos por el principio holográfico y el límite de Bekenstein . [3]
{{cite book}}
: CS1 maint: varios nombres: lista de autores ( enlace ){{cite book}}
: CS1 maint: varios nombres: lista de autores ( enlace )