В теории вычислимости теория реальных вычислений имеет дело с гипотетическими вычислительными машинами, использующими действительные числа бесконечной точности . Они получили такое название, потому что работают с множеством действительных чисел. В рамках этой теории можно доказать интересные утверждения, такие как «Дополнение множества Мандельброта разрешимо лишь частично».
Эти гипотетические вычислительные машины можно рассматривать как идеализированные аналоговые компьютеры , которые работают с действительными числами, тогда как цифровые компьютеры ограничены вычислимыми числами . Их можно далее подразделить на дифференциальные и алгебраические модели (цифровые компьютеры в этом контексте следует рассматривать как топологические , по крайней мере, в той мере, в какой это касается их работы с вычислимыми действительными числами [1] ). В зависимости от выбранной модели это может позволить реальным компьютерам решать проблемы, которые неразрешимы на цифровых компьютерах (например, нейронные сети Хавы Зигельманн могут иметь невычислимые действительные веса, что делает их способными вычислять нерекурсивные языки.) или наоборот. ( Идеализированный аналоговый компьютер Клода Шеннона может решать только алгебраические дифференциальные уравнения, в то время как цифровой компьютер может решать также некоторые трансцендентные уравнения. Однако это сравнение не совсем справедливо, поскольку в идеализированном аналоговом компьютере Клода Шеннона вычисления производятся немедленно, т. е. вычисления производятся в реальном времени. Модель Шеннона можно адаптировать для решения этой проблемы.) [2]
Канонической моделью вычислений над действительными числами является машина Блюма–Шуба–Смейла (BSS).
Если бы реальные вычисления были физически реализуемы, их можно было бы использовать для решения NP-полных задач и даже #P -полных задач за полиномиальное время . Неограниченная точность действительных чисел в физической вселенной запрещена голографическим принципом и границей Бекенштейна . [3]
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка )