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

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

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

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

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

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

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

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

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

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

Формальное определение [ править ]

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

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

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

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

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

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

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

Свойства [ править ]

Не вычислимо перечислимо [ править ]

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

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

Свойства как поле [ править ]

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

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

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

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

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

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

Другая недвижимость [ править ]

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

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

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

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

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

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

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

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

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

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

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

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

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

Используйте вместо реалов [ править ]

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

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

Реализации точной арифметики [ править ]

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

См. также [ править ]

Примечания [ править ]

  1. ^ Мазур, Станислав (1963). Гжегорчик, Анджей ; Расёва, Хелена (ред.). Вычислительный анализ . Математические диссертации. Том 33. Институт математики Польской академии наук . п. 4.
  2. ^ ван дер Хувен (2006) .
  3. ^ Пур-Эль, Мариан Бойкан ; Ричардс, Ян (1983). «Невычислимость в анализе и физике: полное определение класса невычислимых линейных операторов». Достижения в математике . 48 (1): 44–74. дои : 10.1016/0001-8708(83)90004-X . МР   0697614 .
  4. ^ Роджерс, Хартли-младший (1959). «Современная теория вычислимости машины Тьюринга». Журнал Общества промышленной и прикладной математики . 7 : 114–130. МР   0099923 . {{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  5. ^ П. Одифредди, Классическая теория рекурсии (1989), стр.8. Северная Голландия, 0-444-87295-7
  6. ^ Тьюринг (1936) .
  7. ^ Минский (1967) .
  8. ^ Райс (1954) .
  9. ^ Бриджес и Ричман (1987) , с. 58.
  10. ^ Спеккер (1949) .
  11. ^ Херст (2007) .
  12. ^ Кушнер, Борис А. (2006). «Конструктивная математика А. А. Маркова». Американский математический ежемесячник . 113 (6): 559–566. дои : 10.2307/27641983 . МР   2231143 .
  13. ^ Бём, Ханс-Дж.; Картрайт, Роберт; Риггл, Марк; О'Доннелл, Майкл Дж. (8 августа 1986 г.). «Точная действительная арифметика: пример программирования высшего порядка» (PDF) . Материалы конференции ACM 1986 года по LISP и функциональному программированию - LFP '86 . стр. 162–173. дои : 10.1145/319838.319860 . ISBN  0897912004 . S2CID   12934546 . Архивировано (PDF) из оригинала 24 сентября 2020 г.
  14. ^ О'Коннор, Рассел (2008). «Сертифицированное точное вычисление трансцендентных действительных чисел в Coq». Доказательство теорем в логике высшего порядка . Конспекты лекций по информатике. Том. 5170. стр. 246–261. arXiv : 0805.2438 . дои : 10.1007/978-3-540-71067-7_21 . ISBN  978-3-540-71065-3 . S2CID   17959745 .
  15. ^ Lambov (2015) .
  16. ^ Гоуленд, Пол; Лестер, Дэвид (2001). «Обзор реализаций точной арифметики» (PDF) . Вычислимость и сложность анализа . Конспекты лекций по информатике. Том. 2064. Спрингер. стр. 30–47. дои : 10.1007/3-540-45335-0_3 . ISBN  978-3-540-42197-9 . Архивировано (PDF) из оригинала 24 марта 2022 г.

Ссылки [ править ]

Дальнейшее чтение [ править ]