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

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

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

В математике, вычислимые числа - это действительные числа, которые могут быть вычислены с любой желаемой точностью конечным завершающим алгоритмом . Они также известны как рекурсивные числа, эффективные числа (vanDerHoeven) или вычислимые числа или рекурсивные числа .

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

Содержание
  • 1 Неформальное определение на примере машины Тьюринга
  • 2 Формальное определение
  • 3 Свойства
    • 3.1 Невычислимо перечислимое
    • 3.2 Свойства как поле
    • 3.3 Невычислимость порядок
    • 3.4 Другие свойства
  • 4 Цифры и пространства Кантора и Бэра
  • 5 Можно ли использовать вычисляемые числа вместо вещественных чисел?
  • 6 Реализация
  • 7 См. также
  • 8 Ссылки
Неформальное определение с использованием машины Тьюринга в качестве примера

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

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

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

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

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

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

A вещественное число a является вычислимым, если оно может быть аппроксимировано некоторой вычислимой функцией f: N → Z {\ displaystyle f: \ mathbb {N} \ to \ mathbb {Z}}f: \ mathbb {N} \ to \ mathbb {Z} следующим образом: для любого положительного целого n функция выдает целое число f (n) такое, что :

f (n) - 1 n ≤ a ≤ f (n) + 1 n. {\ displaystyle {f (n) -1 \ over n} \ leq a \ leq {f (n) +1 \ over n}.}{f (n) -1 \ over n} \ leq a \ leq {f (n) +1 \ над n}.

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

  • Существует вычислимая функция, которая с учетом любой положительной рациональной границы ошибки ε {\ displaystyle \ varepsilon}\ varepsilon дает рациональное число r такое, что | г - а | ≤ ε. {\ displaystyle | ra | \ leq \ varepsilon.}| r - а | \ leq \ varepsilon.
  • Существует вычислимая последовательность рациональных чисел qi {\ displaystyle q_ {i}}q_ {i} , сходящаяся к a {\ displaystyle a}a такой, что | q i - q i + 1 | < 2 − i {\displaystyle |q_{i}-q_{i+1}|<2^{-i}\,}| q_i - q_ {i + 1} | <2 ^ {- i} \, для каждого i.

Существует другое эквивалентное определение вычислимых чисел через вычислимые сокращения Дедекинда. A вычислимый разрез Дедекинда - это вычислимая функция D {\ displaystyle D \;}D \; , которой, если ей дано рациональное число r {\ displaystyle r}r при вводе возвращается D (r) = true {\ displaystyle D (r) = \ mathrm {true} \;}D(r)=\mathrm{true}\;или D (r) = false {\ displaystyle D (r) = \ mathrm {false} \;}D (r) = \ mathrm {false} \; , удовлетворяющий следующим условиям:

∃ r D (r) = true {\ displaystyle \ exists rD (r) = \ mathrm {true } \;}\ exists r D (r) = \ mathrm {true} \;
∃ р D (r) = ложь {\ displaystyle \ exists rD (r) = \ mathrm {false} \;}\ существует r D (r) = \ mathrm {ложь} \;
(D (r) = true) ∧ (D (s) = ложь) ⇒ r < s {\displaystyle (D(r)=\mathrm {true})\wedge (D(s)=\mathrm {false})\Rightarrow r(D (r) = \ mathrm {true}) \ wedge (D (s) = \ mathrm {false}) \ Rightarrow r <s \;
D (r) = true ⇒ ∃ s>r, D (s) = true. {\ displaystyle D (r) = \ mathrm {true} \ Rightarrow \ exists s>r, D (s) = \ mathrm {true}. \;}D(r)=\mathrm{true} \Rightarrow \exist s>r, D (s) = \ mathrm {true}. \;

Пример дается программой D, которая определяет корень куба из 3. Предполагая q>0 {\ displaystyle q>0 \;}q>0 \; это определяется:

p 3 < 3 q 3 ⇒ D ( p / q) = t r u e {\displaystyle p^{3}<3q^{3}\Rightarrow D(p/q)=\mathrm {true} \;}p ^ 3 <3 q ^ 3 \ Rightarrow D (p / q) = \ mathrm {true} \;
p 3>3 q 3 ⇒ D (p / q) = ложь. {\ displaystyle p ^ {3}>3q ^ {3} \ Rightarrow D (p / q) = \ mathrm {false}. \;}p^3>3 q ^ 3 \ Rightarrow D (p / q) = \ mathrm {false}. \;

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

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

Свойства

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

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

В то время как набор действительных чисел неисчислим, набор вычислимых чисел классически исчисляемый, и поэтому почти все действительные числа не вычислимы. Здесь для любого заданного вычислимого числа x, {\ displaystyle x,}x, принцип порядка расположения скважин предусматривает наличие минимального элемента в S {\ displaystyle S }S , что соответствует x {\ displaystyle x}x, и, следовательно, существует подмножество, состоящее из минимальных элементов, на которых карта является биекцией. Обратной этой биекцией является инъекция в натуральные числа вычислимых чисел, доказывающая их счетность. Но, опять же, это подмножество не вычислимо, хотя вычислимые действительные числа сами упорядочены.

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

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

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

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

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

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

Хотя отношение полного порядка не вычислимо, его ограничение парами неравных чисел вычислимо. То есть есть программа, которая принимает на входе две машины Тьюринга A и B, аппроксимирующие числа a и b, где a ≠ b, и выводит, a < b {\displaystyle aa <b или a>b. {\ displaystyle a>b.}{\displaystyle a>b.} Достаточно использовать ε-приближения, где ε < | b − a | / 2, {\displaystyle \varepsilon <|b-a|/2,}{\ displaystyle \ varepsilon <|ba|/2,}поэтому, взяв все меньшее ε (приближающееся к 0), можно в конечном итоге решить, a < b {\displaystyle aa <b или a>b. {\ displaystyle a>b.}{\displaystyle a>b.}

Другие свойства

Вычислимые действительные числа не обладают всеми свойствами вещественных чисел, используемых в анализе. Например, наименьшая верхняя граница ограниченной возрастающей вычислимой последовательности вычислимых действительных чисел не обязательно должна быть вычислимым действительным числом (Bridges and Richman, 1987: 58). Последовательность с этим свойством известна как последовательность Спекера, поскольку первая конструкция принадлежит Э. Спекеру (1949). Несмотря на существование контрпримеров, подобных этим, части исчисления и реального анализа могут быть разработаны в области вычислимых чисел, что приведет к изучению вычислимого анализа.

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

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

Каждое вычислимое число является арифметическим.

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

Строки цифр и пространства Кантора и Бэра

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

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

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

Тьюринг знал, что это определение эквивалентно ϵ { \ displaystyle \ epsilon}\ epsilon - определение приближения, данное выше. Аргумент проводится следующим образом: если число вычислимо в смысле Тьюринга, то оно также вычислимо в смысле ϵ {\ displaystyle \ epsilon}\ epsilon : if n>log 10 ⁡ (1 / ϵ) {\ displaystyle n>\ log _ {10} (1 / \ epsilon)}n>\ log_ {10} (1 / \ epsilon) , затем первые n цифр десятичного расширения для a обеспечивают ϵ { \ displaystyle \ epsilon}\ epsilon аппроксимация a. Для обратного, мы выбираем ϵ {\ displaystyle \ epsilon}\ epsilon вычислимое действительное число a и генерируем все более точные приближения до n-го цифра после десятичной точки является обязательной. Это всегда приводит к десятичному разложению, равному a, но оно может неправильно заканчиваться бесконечной последовательностью девяток, и в этом случае оно должно иметь конечное (и, следовательно, вычислимое) правильное десятичное разложение.

Если определенные топологические свойства реального релевантны числа, часто удобнее иметь дело с элементами 2 ω {\ displaystyle 2 ^ {\ omega}}2 ^ {\ omega} (всего 0,1-значные функции) вместо действительных чисел в [0, 1] {\ displaystyle [0,1]}[0,1] . Члены 2 ω {\ displaystyle 2 ^ {\ omega}}2 ^ {\ omega} можно идентифицировать с помощью десятичных двоичных разложений, но с десятичных разложений . d 1 d 2… d n 0111… {\ displaystyle.d_ {1} d_ {2} \ ldots d_ {n} 0111 \ ldots}.d_1d_2 \ ldots d_n0111 \ ldots и . d 1 d 2… dn 10 {\ displaystyle.d_ {1} d_ {2} \ ldots d_ {n} 10}.d_1d_2 \ ldots d_n10 обозначают то же действительное число в интервале [0, 1] {\ displaystyle [0,1]}[0,1] можно только биективно (и гомеоморфно в топологии подмножества) идентифицировать с помощью подмножества 2 ω {\ displaystyle 2 ^ {\ omega}}2 ^ {\ omega} Не заканчивая на все единицы.

Обратите внимание, что это свойство десятичных разложений означает, что невозможно эффективно идентифицировать вычислимые действительные числа, определенные в терминах десятичного разложения, и те, которые определены в ϵ {\ displaystyle \ epsilon}\ epsilon смысл приближения. Херст показал, что не существует алгоритма, который принимает в качестве входных данных описание машины Тьюринга, которая производит ϵ {\ displaystyle \ epsilon}\ epsilon приближения для вычислимого числа a, а на выходе создает машину Тьюринга, которая перечисляет цифры a в смысле определения Тьюринга (см. Hirst 2007). Точно так же это означает, что арифметические операции с вычислимыми действительными числами не эффективны для их десятичных представлений, так как при сложении десятичных чисел для получения одной цифры может потребоваться сколь угодно далеко вправо, чтобы определить, есть ли перенос на Текущее местоположение. Это отсутствие единообразия - одна из причин того, что современное определение вычислимых чисел использует ϵ {\ displaystyle \ epsilon}\ epsilon приближения, а не десятичные разложения.

Однако с точки зрения вычислений или теории измерения две структуры 2 ω {\ displaystyle 2 ^ {\ omega}}2 ^ {\ omega} и [ 0, 1] {\ displaystyle [0,1]}[0,1] по существу идентичны, и теоретики вычислимости часто ссылаются на элементы 2 ω {\ displaystyle 2 ^ {\ omega}}2 ^ {\ omega} как реальные. В то время как [0, 1] {\ displaystyle [0,1]}[0,1] 2 ω {\ displaystyle 2 ^ {\ omega}}2 ^ {\ omega} является полностью отключенным, для вопросы о Π 1 0 {\ displaystyle \ Pi _ {1} ^ {0}}\ Pi _ {1} ^ {0} классах или случайности, гораздо менее беспорядочно работать в 2 ω {\ displaystyle 2 ^ {\ omega}}2 ^ {\ omega} .

Элементы ω ω {\ displaystyle \ omega ^ {\ omega}}\ omega ^ {\ omega} также иногда называют реальными, и хотя они содержат гомеоморфное изображение R {\ displaystyle \ mathbb {R}}\ mathbb {R} ω ω {\ displaystyle \ omega ^ {\ omega}}\ omega ^ {\ omega} , помимо того, что он полностью отключен, не является даже локально компактным. Это приводит к подлинным различиям в вычислительных свойствах. Например, x ∈ R {\ displaystyle x \ in \ mathbb {R}}x \ in \ mathbb {R} удовлетворяющий ∀ (n ∈ ω) ϕ (x, n) {\ displaystyle \ forall (n \ in \ omega) \ phi (x, n)}\ forall (n \ in \ omega) \ phi (x, n) с ϕ (x, n) {\ displaystyle \ phi (x, n)}\ phi (x, n) без квантора должно быть вычислимо, в то время как уникальный x ∈ ω ω {\ displaystyle x \ in \ omega ^ {\ omega}}x \ in \ omega ^ {\ omega} , удовлетворяющий универсальной формуле, может быть произвольно высоким в гиперарифметической иерархии.

Может использовать вычислимые числа вместо действительных чисел?

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

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

реализацией

. Существуют некоторые компьютерные пакеты, которые работают с вычислимыми действительными числами, представляя действительные числа как программы, вычисляющие приближения. Одним из примеров является пакет RealLib Lambov (2015).

См. Также
Ссылки
Последняя правка сделана 2021-05-15 08:29:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте