stringtranslate.com

Вычислимое число

π можно вычислить с произвольной точностью, тогда как почти каждое действительное число не вычислимо.

В математике вычислимые числа — это действительные числа , которые можно вычислить с любой желаемой точностью с помощью конечного завершающего алгоритма . Они также известны как рекурсивные числа , эффективные числа [1] или вычислимые действительные числа или рекурсивные действительные числа . [ нужна цитата ] Понятие вычислимого действительного числа было введено Эмилем Борелем в 1912 году с использованием интуитивного понятия вычислимости, доступного в то время. [2]

Эквивалентные определения могут быть даны с использованием µ-рекурсивных функций , машин Тьюринга или λ-исчисления в качестве формального представления алгоритмов. Вычислимые числа образуют реальное закрытое поле и могут использоваться вместо действительных чисел во многих, но не во всех математических целях.

Неформальное определение на примере машины Тьюринга

Далее Марвин Мински определяет числа, подлежащие вычислению, аналогично тем, которые были определены Аланом Тьюрингом в 1936 году; [3] т.е. как «последовательности цифр, интерпретируемые как десятичные дроби» между 0 и 1: [4]

Вычислимое число [является] таким, для которого существует машина Тьюринга, которая, учитывая n на ее начальной ленте, заканчивается n- й цифрой этого числа [закодированного на ее ленте].

Ключевые понятия в определении: (1) некоторое n указано в начале, (2) для любого n вычисление занимает только конечное число шагов, после чего машина выдает желаемый результат и завершает работу.

Альтернативная форма (2) – машина последовательно печатает все n цифр на своей ленте, останавливаясь после печати n- й – подчеркивает наблюдение Мински: (3) Что с помощью машины Тьюринга конечное определение – в виде таблицы состояний машины – используется для определения потенциально бесконечной строки десятичных цифр.

Однако это не современное определение, которое требует только того, чтобы результат был точным в пределах любой заданной точности. Неофициальное определение, приведенное выше, подвержено проблеме округления, называемой дилеммой столовщика, тогда как современное определение - нет.

Формальное определение

Действительное число a является вычислимым , если оно может быть аппроксимировано некоторой вычислимой функцией следующим образом: по любому положительному целому числу n функция выдает целое число f ( n ) такое, что:

Есть два похожих определения, которые эквивалентны:

Существует еще одно эквивалентное определение вычислимых чисел с помощью вычислимых дедекиндовых разрезов . Вычислимый разрез Дедекинда — это вычислимая функция , которая, если на входе ей задано рациональное число, возвращает или , удовлетворяющую следующим условиям:

Примером может служить программа D , определяющая кубический корень из 3. Предположим, что это определяется следующим образом:

Действительное число вычислимо тогда и только тогда, когда ему соответствует вычислимый дедекиндовый разрез D. Функция D уникальна для каждого вычислимого числа (хотя, конечно, две разные программы могут предоставлять одну и ту же функцию).

Комплексное число называется вычислимым, если его действительная и мнимая части вычислимы.

Характеристики

Не вычислимо перечислимо

Присвоение числа Гёделя каждому определению машины Тьюринга дает подмножество натуральных чисел , соответствующих вычислимым числам, и идентифицирует сюръекцию от вычислимых чисел. Существует только счетное число машин Тьюринга, что показывает, что вычислимые числа являются подсчетными . Однако множество этих чисел Гёделя не является вычислимо перечислимым (и, следовательно, его подмножества не определяются через него). Это связано с тем, что не существует алгоритма, позволяющего определить, какие числа Гёделя соответствуют машинам Тьюринга, производящим вычислимые действительные числа. Чтобы создать вычислимое число, машина Тьюринга должна вычислить полную функцию , но соответствующая проблема решения находится в степени Тьюринга 0'' . Следовательно, не существует сюръективной вычислимой функции от натуральных чисел до множества машин, представляющих вычислимые действительные числа, и диагональный аргумент Кантора не может быть использован конструктивно для демонстрации несчетного числа из них.

Хотя множество действительных чисел неисчислимо , множество вычислимых чисел классически счетно , и, следовательно, почти все действительные числа невычислимы. Здесь для любого данного вычислимого числа принцип хорошего упорядочения предусматривает , что существует минимальный элемент, в котором соответствует , и, следовательно, существует подмножество, состоящее из минимальных элементов, на котором отображение является биекцией . Обратная биекция — это инъекция в натуральные числа вычислимых чисел, доказывающая их счетность. Но, опять же, это подмножество не вычислимо, хотя вычислимые числа сами по себе упорядочены.

Свойства как поле

Арифметические операции над вычислимыми числами сами по себе вычислимы в том смысле, что всякий раз, когда действительные числа a и b вычислимы, тогда также вычислимы следующие действительные числа: a + b , a - b , ab и a/b , если b не равно нулю. Эти операции на самом деле равномерно вычислимы ; например, существует машина Тьюринга, которая на входе ( A , B , ) выдает результат r , где A — описание машины Тьюринга, аппроксимирующей a , B — описание машины Тьюринга, аппроксимирующей b , а r — аппроксимация а + б .

Тот факт, что вычислимые действительные числа образуют поле , был впервые доказан Генри Гордоном Райсом в 1954 году. [5]

Однако вычислимые числа не образуют вычислимое поле, поскольку определение вычислимого поля требует эффективного равенства.

Невычислимость порядка

Отношение порядка вычислимых чисел не вычислимо. Пусть A — описание машины Тьюринга, аппроксимирующей число . Тогда не существует машины Тьюринга, которая на входе А выводит «ДА», если и «НЕТ», если . Чтобы понять, почему, предположим, что машина, описанная А , продолжает выводить 0 в качестве приближения. Неясно, сколько времени придется ждать, прежде чем решить, что машина никогда не выдаст приближение, которое заставит a быть положительным. Таким образом, чтобы выдать результат, машине в конечном итоге придется угадать, что число будет равно 0; позже последовательность может стать отличной от 0. Эту идею можно использовать, чтобы показать, что машина ошибается в некоторых последовательностях, если она вычисляет полную функцию. Аналогичная проблема возникает, когда вычислимые действительные числа представляются в виде дедекиндовых разрезов . То же самое справедливо и для отношения равенства: критерий равенства не вычислим.

Хотя отношение полного порядка не вычислимо, его ограничение на пары неравных чисел вычислимо. То есть существует программа, которая принимает на вход две машины Тьюринга A и B , аппроксимирующие числа и , где , и выводит, достаточно ли использовать -аппроксимации, где так, беря все более малые (приближаясь к 0), можно в конечном итоге решить, можно ли или

Другие объекты недвижимости

Вычислимые действительные числа не обладают всеми свойствами действительных чисел, используемых в анализе. Например, наименьшая верхняя граница ограниченной возрастающей вычислимой последовательности вычислимых действительных чисел не обязательно должна быть вычислимым действительным числом. [6] Последовательность с этим свойством известна как последовательность Спекера , поскольку первая конструкция принадлежит Эрнсту Шпекеру в 1949 году. [7] Несмотря на существование таких контрпримеров, части исчисления и реального анализа могут быть развиты в область вычислимых чисел, ведущая к изучению вычислимого анализа .

Каждое вычислимое число арифметически определимо , но не наоборот. Существует множество арифметически определимых, невычислимых действительных чисел, в том числе:

Оба этих примера фактически определяют бесконечное множество определимых, невычислимых чисел, по одному на каждую универсальную машину Тьюринга . Действительное число является вычислимым тогда и только тогда, когда набор натуральных чисел, которые оно представляет (если оно записано в двоичном формате и рассматривается как характеристическая функция), вычислим.

Множество вычислимых действительных чисел (а также любое счетное, плотно упорядоченное подмножество вычислимых вещественных чисел без концов) порядково изоморфно множеству рациональных чисел.

Цифровые строки и пространства Кантора и Бэра

В оригинальной статье Тьюринга вычислимые числа определялись следующим образом:

Действительное число является вычислимым, если его последовательность цифр можно получить с помощью какого-либо алгоритма или машины Тьюринга. Алгоритм принимает целое число на входе и выдает -ю цифру десятичного представления действительного числа на выходе.

(Десятичное расширение a относится только к цифрам, следующим за десятичной запятой.)

Тьюринг знал, что это определение эквивалентно определению -аппроксимации, данному выше. Аргументация ведется следующим образом: если число вычислимо в смысле Тьюринга, то оно также вычислимо в смысле : если , то первые n цифр десятичного разложения для a обеспечивают приближение a . И наоборот, мы выбираем вычислимое действительное число a и генерируем все более точные приближения до тех пор, пока не будет определена n- я цифра после десятичной точки. Это всегда генерирует десятичное разложение, равное a , но оно может ошибочно заканчиваться бесконечной последовательностью девяток, и в этом случае оно должно иметь конечное (и, следовательно, вычислимое) правильное десятичное разложение.

Если определенные топологические свойства действительных чисел не имеют значения, часто удобнее иметь дело с элементами (всего 0,1-значных функций) вместо действительных чисел в . Члены могут быть идентифицированы с помощью двоично-десятичных разложений, но поскольку десятичные разложения и обозначают одно и то же действительное число, интервал может быть только биективно (и гомеоморфно в соответствии с топологией подмножества) отождествлен с подмножеством, не заканчивающимся всеми единицами.

Обратите внимание, что это свойство десятичных разложений означает, что невозможно эффективно идентифицировать вычислимые действительные числа, определенные в терминах десятичного разложения, и числа, определенные в смысле аппроксимации. Херст показал, что не существует алгоритма, который принимает на вход описание машины Тьюринга, производящей приближения для вычислимого числа а , и выдает на выходе машину Тьюринга, пересчитывающую цифры а в смысле определения Тьюринга. [8] Аналогичным образом, это означает, что арифметические операции над вычислимыми числами не эффективны для их десятичных представлений, как при добавлении десятичных чисел. Чтобы получить одну цифру, может потребоваться посмотреть сколь угодно далеко вправо, чтобы определить, есть ли перенос в текущее местоположение. Отсутствие единообразия является одной из причин, почему в современном определении вычислимых чисел используются приближения, а не десятичные разложения.

Однако с точки зрения теории вычислимости или теории меры эти две структуры и по существу идентичны. Таким образом, теоретики вычислимости часто называют члены числа действительными. Хотя он полностью отключен , по вопросам о классах или случайности проще работать в .

Элементы иногда также называют вещественными числами и, хотя и содержат гомеоморфный образ , даже не являются локально компактными (помимо того, что они полностью несвязны). Это приводит к реальным различиям в вычислительных свойствах. Например , удовлетворяющее , без кванторов, должно быть вычислимым, в то время как уникальное, удовлетворяющее универсальной формуле, может занимать сколь угодно высокое положение в гиперарифметической иерархии .

Используйте вместо действительных чисел

К вычислимым числам относятся конкретные действительные числа, которые встречаются на практике, включая все действительные алгебраические числа , а также e , π и многие другие трансцендентные числа . Хотя вычислимые действительные числа исчерпывают те действительные числа, которые мы можем вычислить или аппроксимировать, предположение о том, что все действительные числа вычислимы, приводит к существенно различным выводам о действительных числах. Естественно возникает вопрос, можно ли распорядиться полным набором действительных чисел и использовать вычислимые числа для всей математики. Эта идея привлекательна с конструктивистской точки зрения, и ее развивает то, что Эрретт Бишоп и Фред Ричман называют русской школой конструктивной математики. [ нужна ссылка ] [9]

Чтобы действительно разработать анализ вычислимых чисел, необходимо проявить некоторую осторожность. Например, если использовать классическое определение последовательности, множество вычислимых чисел не замкнуто относительно основной операции взятия супремума ограниченной последовательности ( например, рассмотрим последовательность Спекера , см. раздел выше). Эта трудность решается путем рассмотрения только тех последовательностей, которые имеют вычислимый модуль сходимости . Полученная в результате математическая теория называется вычислимым анализом .

Реализации точной арифметики

Компьютерные пакеты, представляющие действительные числа в виде программ, вычисляющих приближения, были предложены еще в 1985 году под названием «точная арифметика». [10] Современные примеры включают библиотеку CoRN (Coq), [11] и пакет RealLib (C++). [12] Соответствующее направление работы основано на использовании реальной программы RAM и ее запуске с рациональными числами или числами с плавающей запятой достаточной точности, например, пакет iRRAM. [13]

Смотрите также

Примечания

  1. ^ ван дер Хувен (2006).
  2. ^ П. Одифредди, Классическая теория рекурсии (1989), стр.8. Северная Голландия, 0-444-87295-7
  3. ^ Тьюринг (1936).
  4. ^ Минский (1967).
  5. ^ Райс (1954).
  6. ^ Бриджес и Ричман (1987), с. 58.
  7. ^ Спеккер (1949).
  8. ^ Херст (2007).
  9. ^ Залта, Эдвард Н., изд. (2022), «Русская школа конструктивной математики», Конструктивная математика , Исследовательская лаборатория метафизики, Стэнфордский университет
  10. ^ Бем, Ханс-Дж.; Картрайт, Роберт; Риггл, Марк; О'Доннелл, Майкл Дж. (8 августа 1986 г.). «Точная действительная арифметика: пример программирования высшего порядка» (PDF) . Материалы конференции ACM 1986 года по LISP и функциональному программированию - LFP '86 . стр. 162–173. дои : 10.1145/319838.319860. ISBN 0897912004. S2CID  12934546. Архивировано (PDF) из оригинала 24 сентября 2020 г.
  11. ^ О'Коннор, Рассел (2008). «Сертифицированное точное вычисление трансцендентных действительных чисел в Coq». Доказательство теорем в логике высшего порядка . Конспекты лекций по информатике. Том. 5170. стр. 246–261. arXiv : 0805.2438 . дои : 10.1007/978-3-540-71067-7_21. ISBN 978-3-540-71065-3. S2CID  17959745.
  12. ^ Ламбов (2015).
  13. ^ Гоуленд, Пол; Лестер, Дэвид (2001). «Обзор реализаций точной арифметики» (PDF) . Вычислимость и сложность анализа . Конспекты лекций по информатике. Том. 2064. Спрингер. стр. 30–47. дои : 10.1007/3-540-45335-0_3. ISBN 978-3-540-42197-9. Архивировано (PDF) из оригинала 24 марта 2022 г.

Рекомендации

дальнейшее чтение