Вычислимое число
В математике , вычислимые числа — это действительные числа которые можно вычислить с любой желаемой точностью с помощью конечного завершающего алгоритма . Они также известны как рекурсивные числа . [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]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Мазур, Станислав (1963). Гжегорчик, Анджей ; Расёва, Хелена (ред.). Вычислительный анализ . Математические диссертации. Том 33. Институт математики Польской академии наук . п. 4.
- ^ ван дер Хувен (2006) .
- ^ Пур-Эль, Мариан Бойкан ; Ричардс, Ян (1983). «Невычислимость в анализе и физике: полное определение класса невычислимых линейных операторов». Достижения в математике . 48 (1): 44–74. дои : 10.1016/0001-8708(83)90004-X . МР 0697614 .
- ^ Роджерс, Хартли-младший (1959). «Современная теория вычислимости машины Тьюринга». Журнал Общества промышленной и прикладной математики . 7 : 114–130. МР 0099923 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ П. Одифредди, Классическая теория рекурсии (1989), стр.8. Северная Голландия, 0-444-87295-7
- ^ Тьюринг (1936) .
- ^ Минский (1967) .
- ^ Райс (1954) .
- ^ Бриджес и Ричман (1987) , с. 58.
- ^ Спеккер (1949) .
- ^ Херст (2007) .
- ^ Кушнер, Борис А. (2006). «Конструктивная математика А. А. Маркова». Американский математический ежемесячник . 113 (6): 559–566. дои : 10.2307/27641983 . МР 2231143 .
- ^ Бём, Ханс-Дж.; Картрайт, Роберт; Риггл, Марк; О'Доннелл, Майкл Дж. (8 августа 1986 г.). «Точная действительная арифметика: пример программирования высшего порядка» (PDF) . Материалы конференции ACM 1986 года по LISP и функциональному программированию - LFP '86 . стр. 162–173. дои : 10.1145/319838.319860 . ISBN 0897912004 . S2CID 12934546 . Архивировано (PDF) из оригинала 24 сентября 2020 г.
- ^ О'Коннор, Рассел (2008). «Сертифицированное точное вычисление трансцендентных действительных чисел в Coq». Доказательство теорем в логике высшего порядка . Конспекты лекций по информатике. Том. 5170. стр. 246–261. arXiv : 0805.2438 . дои : 10.1007/978-3-540-71067-7_21 . ISBN 978-3-540-71065-3 . S2CID 17959745 .
- ^ Ламбов (2015) .
- ^ Гоуленд, Пол; Лестер, Дэвид (2001). «Обзор реализаций точной арифметики» (PDF) . Вычислимость и сложность анализа . Конспекты лекций по информатике. Том. 2064. Спрингер. стр. 30–47. дои : 10.1007/3-540-45335-0_3 . ISBN 978-3-540-42197-9 . Архивировано (PDF) из оригинала 24 марта 2022 г.
Ссылки
[ редактировать ]- Бриджес, Дуглас; Ричман, Фред (1987). Разновидности конструктивной математики . Издательство Кембриджского университета. ISBN 978-0-521-31802-0 .
- Херст, Джеффри Л. (2007). «Представления действительных чисел в обратной математике» . Вестник Польской академии наук, Математика . 55 (4): 303–316. дои : 10.4064/ba55-4-2 .
- Ламбов, Бранимир (5 апреля 2015 г.). «РеалЛиб» . Гитхаб.
- Мински, Марвин (1967). «9. Вычислимые действительные числа». Вычисления: конечные и бесконечные машины . Прентис-Холл. ISBN 0-13-165563-9 . OCLC 0131655639 .
- Райс, Генри Гордон (1954). «Рекурсивные действительные числа» . Труды Американского математического общества . 5 (5): 784–791. дои : 10.1090/S0002-9939-1954-0063328-5 . JSTOR 2031867 .
- Спекер, Э. (1949). «Неконструктивно доказуемые теоремы анализа» (PDF) . Журнал символической логики . 14 (3): 145–158. дои : 10.2307/2267043 . JSTOR 2267043 . S2CID 11382421 . Архивировано (PDF) из оригинала 21 июля 2018 г.
- Тьюринг, AM (1936). «О вычислимых числах с применением к проблеме Entscheidungs». Труды Лондонского математического общества . Серия 2. 42 (1) (опубликовано в 1937 г.): 230–65. дои : 10.1112/plms/s2-42.1.230 . S2CID 73712 .
Тьюринг, AM (1938). «О вычислимых числах с применением к проблеме Entscheidungs: исправление» . Труды Лондонского математического общества . Серия 2. 43 (6) (опубликовано в 1937 г.): 544–6. дои : 10.1112/plms/s2-43.6.544 . В этой статье были представлены вычислимые числа (и а-машины Тьюринга); определение вычислимых чисел использует бесконечные десятичные последовательности. - ван дер Хувен, Йорис (2006). «Вычисления с эффективными действительными числами» . Теоретическая информатика . 351 (1): 52–60. дои : 10.1016/j.tcs.2005.09.060 .
Дальнейшее чтение
[ редактировать ]- Аберт, Оливер (1968). «Анализ в поле вычислимых чисел» . Журнал Ассоциации вычислительной техники . 15 (2): 276–299. дои : 10.1145/321450.321460 . S2CID 18135005 . В этой статье описывается развитие исчисления над полем вычислимых чисел.
- Бишоп, Эрретт; Бриджес, Дуглас (1985). Конструктивный анализ . Спрингер. ISBN 0-387-15066-8 .
- Столтенберг-Хансен, В.; Такер, СП (1999). «Вычислимые кольца и поля» . В Гриффоре, ER (ред.). Справочник по теории вычислимости . Эльзевир. стр. 363–448. ISBN 978-0-08-053304-9 .
- Вайраух, Клаус (2000). Вычислительный анализ . Тексты по теоретической информатике. Спрингер. ISBN 3-540-66817-9 . В §1.3.2 вводится определение с помощью вложенных последовательностей интервалов, сходящихся к одноточечному вещественному числу. Другие представления обсуждаются в §4.1.
- Вайраух, Клаус (1995). Простое введение в вычислительный анализ . Фернунов, кафедра компьютерных наук.