В математике, вычислимые числа - это действительные числа, которые могут быть вычислены с любой желаемой точностью конечным завершающим алгоритмом . Они также известны как рекурсивные числа, эффективные числа (vanDerHoeven) или вычислимые числа или рекурсивные числа .
. Могут быть даны эквивалентные определения. с использованием μ-рекурсивных функций, машин Тьюринга или λ-исчисления в качестве формального представления алгоритмов. Вычислимые числа образуют вещественное замкнутое поле и могут использоваться вместо действительных чисел для многих, но не всех, математических целей.
Далее Марвин Мински определяет числа, которые должны быть вычислены, аналогично тому, как это определено Аланом Тьюрингом в 1936 г.; то есть, как «последовательности цифр, интерпретируемых как десятичные дроби» от 0 до 1:
Ключевыми понятиями в определении являются (1) то, что некоторое n указано в начале, (2) для любого n вычисление занимает только конечное число шагов, после чего машина производит желаемый результат и завершается.
Альтернативная форма (2) - машина последовательно печатает все n цифр на своей ленте, останавливаясь после печати n - подчеркивает наблюдение Мински: (3) что при использовании машины Тьюринга конечное определение - в виде машинной таблицы - используется для определения потенциально бесконечной строки десятичных цифр.
Однако это не современное определение, которое требует только точности результата с заданной точностью. Неформальное определение, приведенное выше, подвержено проблеме округления, называемой дилеммой создателя стола, тогда как современное определение - нет.
A вещественное число a является вычислимым, если оно может быть аппроксимировано некоторой вычислимой функцией следующим образом: для любого положительного целого n функция выдает целое число f (n) такое, что :
Есть два аналогичных определения, которые эквивалентны:
Существует другое эквивалентное определение вычислимых чисел через вычислимые сокращения Дедекинда. A вычислимый разрез Дедекинда - это вычислимая функция , которой, если ей дано рациональное число при вводе возвращается или , удовлетворяющий следующим условиям:
Пример дается программой D, которая определяет корень куба из 3. Предполагая это определяется:
Действительное число вычислимо тогда и только тогда, когда ему соответствует вычислимое дедекиндовое сечение D. Функция D уникальна для каждого вычислимого числа (хотя, конечно, две разные программы могут предоставлять одну и ту же функцию).
A комплексный число называется вычислимым, если его действительная и мнимая части вычислимы.
Присвоение числа Гёделя каждому Определение машины Тьюринга создает подмножество из натуральных чисел, соответствующих вычислимым числам, и идентифицирует сюръекцию из к вычислимым числам. Машин Тьюринга счетно много, шо крыло, что вычислимые числа подсчитываемы. Однако набор этих чисел Гёделя не является вычислимо перечислимым (и, следовательно, ни то, ни другое не является подмножеством , которые определены в его терминах). Это связано с тем, что не существует алгоритма определения того, какие числа Геделя соответствуют машинам Тьюринга, которые производят вычислимые действительные числа. Чтобы создать вычислимое вещественное число, машина Тьюринга должна вычислить итоговую функцию, но соответствующая задача решения находится в степени Тьюринга 0 ′ ′ . Следовательно, не существует сюръективной вычислимой функции от натуральных чисел к вычислимым действительным числам, и диагональный аргумент Кантора не может использоваться конструктивно для демонстрации несчетного множества из них.
В то время как набор действительных чисел неисчислим, набор вычислимых чисел классически исчисляемый, и поэтому почти все действительные числа не вычислимы. Здесь для любого заданного вычислимого числа принцип порядка расположения скважин предусматривает наличие минимального элемента в , что соответствует , и, следовательно, существует подмножество, состоящее из минимальных элементов, на которых карта является биекцией. Обратной этой биекцией является инъекция в натуральные числа вычислимых чисел, доказывающая их счетность. Но, опять же, это подмножество не вычислимо, хотя вычислимые действительные числа сами упорядочены.
Арифметические операции над вычислимыми числами сами по себе вычислимы в том смысле, что всякий раз, когда действительные числа a и b вычислимы, следующие действительные числа также вычислимы: a + b, a - b, ab и a / b, если b не равно нулю. Эти операции на самом деле равномерно вычислимы; например, есть машина Тьюринга, которая на входе (A, B, ) выдает на выходе r, где A - описание машины Тьюринга, приближающее a, B - это описание машины Тьюринга, приближающее b, а r - приближение a + b.
Тот факт, что вычислимые действительные числа образуют поле , был впервые доказан Генри Гордоном Райсом в 1954 году (Rice 1954).
Вычислимые вещественные числа, однако, не образуют a, потому что определение вычислимого поля требует эффективного равенства.
Отношение порядка вычислимых чисел не вычислимо. Пусть A будет описанием машины Тьюринга, приближенным к числу . Тогда не существует машины Тьюринга, которая на входе A выдает "YES", если и «НЕТ», если Чтобы понять, почему, предположим, что машина, описанная A, продолжает выводить 0 как приближений. Неясно, сколько времени ждать, прежде чем решить, что машина никогда не будет вывести приближение, которое заставляет a быть положительным.Таким образом, машина в конечном итоге должна будет угадать, что число будет равно 0, чтобы произвести вывод; последовательность может позже стать отличной от 0. Эту идею можно использовать, чтобы показать, что машина неверна для некоторых последовательностей, если она вычисляет итоговую функцию. Аналогичная проблема возникает, когда вычислимые вещественные числа представлены как Дедекинд сокращает. То же самое верно и для отношения равенства: проверка равенства не выполняется. вычислимый.
Хотя отношение полного порядка не вычислимо, его ограничение парами неравных чисел вычислимо. То есть есть программа, которая принимает на входе две машины Тьюринга A и B, аппроксимирующие числа a и b, где a ≠ b, и выводит,
Вычислимые действительные числа не обладают всеми свойствами вещественных чисел, используемых в анализе. Например, наименьшая верхняя граница ограниченной возрастающей вычислимой последовательности вычислимых действительных чисел не обязательно должна быть вычислимым действительным числом (Bridges and Richman, 1987: 58). Последовательность с этим свойством известна как последовательность Спекера, поскольку первая конструкция принадлежит Э. Спекеру (1949). Несмотря на существование контрпримеров, подобных этим, части исчисления и реального анализа могут быть разработаны в области вычислимых чисел, что приведет к изучению вычислимого анализа.
Каждое вычислимое число определимо, но не наоборот. Существует множество определяемых, невычислимых действительных чисел, включая:
Оба этих примера фактически определяют бесконечный набор определяемых, невычислимых чисел, по одному для каждой универсальной машины Тьюринга. Действительное число вычислимо тогда и только тогда, когда набор натуральных чисел, который оно представляет (когда он записан в двоичном формате и рассматривается как характеристическая функция), вычислим.
Каждое вычислимое число является арифметическим.
Множество вычислимых действительных чисел (а также каждое счетное, плотно упорядоченное подмножество вычислимых вещественных чисел без концов) составляет порядок -изоморфный множеству рациональных чисел.
В исходной статье Тьюринга вычислимые числа определены следующим образом:
(Обратите внимание, что десятичное расширение a относится только к цифрам, следующим за десятичной точкой.)
Тьюринг знал, что это определение эквивалентно
Если определенные топологические свойства реального релевантны числа, часто удобнее иметь дело с элементами
Обратите внимание, что это свойство десятичных разложений означает, что невозможно эффективно идентифицировать вычислимые действительные числа, определенные в терминах десятичного разложения, и те, которые определены в
Однако с точки зрения вычислений или теории измерения две структуры
Элементы
Вычислимые числа включают конкретные действительные числа, которые встречаются на практике, включая все действительные алгебраические числа, а также e, π и многие другие трансцендентные числа. Хотя вычислимые действительные числа исчерпывают те действительные числа, которые мы можем вычислить или приблизить, предположение, что все действительные числа вычислимы, приводит к существенно разным выводам относительно действительных чисел. Естественно возникает вопрос, можно ли избавиться от полного набора действительных чисел и использовать вычислимые числа для всей математики. Эта идея привлекательна с конструктивистской точки зрения, и ее придерживалась то, что Бишоп и Рихман называют русской школой конструктивной математики.
Чтобы действительно развить анализ вычислимых чисел, нужно проявить некоторую осторожность. Например, если кто-то использует классическое определение последовательности, набор вычислимых чисел не замыкается при базовой операции взятия супремума из ограниченной последовательности (например, рассмотрим a последовательность Спекера, см. раздел выше). Эта трудность устраняется путем рассмотрения только последовательностей, которые имеют вычислимый модуль сходимости. Полученная математическая теория называется вычислимым анализом.
. Существуют некоторые компьютерные пакеты, которые работают с вычислимыми действительными числами, представляя действительные числа как программы, вычисляющие приближения. Одним из примеров является пакет RealLib Lambov (2015).