Разрешимые свойства вычислимых вещественных чисел

10

Является ли «теорема Райса для вычислимых вещественных чисел», то есть нет нетривиального нетривиального свойства числа, представленного данным вычислимым вещественным веществом, истинной?

Соответствует ли это каким-то прямым образом связности истин?

Shachaf
источник

Ответы:

8

Да, теорема Райса для вещественных чисел справедлива в любой разумной версии вычислимых действительных чисел.

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

Теорема: Предположим, что является отображением, и a , b R два вещественных числа, таких что p ( a ) = 0 и p ( b ) = 1 . Тогда существует последовательность Коши ( x i ) i такая, что p ( lim i x i ) p ( x j ) для всех jp:R{0,1}a,bRp(a)=0p(b)=1(xi)ip(limixi)p(xj) .jN

Доказательство. Построим последовательность пар вещественных чисел следующим образом: Заметим, что для всех i N :(yi,zi)i

(y0,z0)=(a,b)(yi+1,zi+1)={(yi,(yi+zi)/2)if p((yi+zi)/2)=1((yi+zi)/2,zi)if p((yi+zi)/2)=0
iN
  • и p ( z i ) = 1p(yi)=0p(zi)=1
  • |ziyi|=|ba|2i
  • |yi+1yi||ba|2i
  • |zi+1zi||ba|2i

Таким образом, последовательности и ( z i ) i являются коши, и они сходятся к общей точке c = lim i y i = lim i z i . Если p ( c ) = 0, тогда мы берем ( x i ) i = ( z i ) i , а если p ( c ) = 1, то мы берем ( x(yi)i(zi)ic=limiyi=limizip(c)=0(xi)i=(zi)ip(c)=1 . (xi)i=(yi)i

Следствие. Предположим, что и a , b R два вещественных числа, таких что p ( a ) = 0 и p ( b ) = 1 . Тогда каждая машина Тьюринга либо работает вечно, либо не работает вечно.p:R{0,1}a,bрп(a)знак равно0п(б)знак равно1

Доказательство. По теореме, существует последовательность Коши такое , что р ( х J ) р ( Lim я х я ) для всех J B . Без ограничения общности можно считать, что p ( x j ) = 1 и p ( lim i x i ) = 0 .(Икся)яп(ИксJ)п(ИтяИкся)JВп(ИксJ)знак равно1п(ИтяИкся)знак равно0

Пусть машина Тьюринга. Определите последовательность y i с помощью y i = { x j, если  T  останавливается на шаге  j,  и  j i x i, если  T  не останавливается на   шагах i . Последовательность четко определена, поскольку мы можем смоделировать шаги T до i и решить, остановилось или нет в течение стольких шагов. Далее, обратите внимание, что ( y i ) i является последовательностью Коши, потому что ( x i )TYя

Yязнак равно{ИксJесли T останавливается на шаге J а также JяИксяесли T не останавливается внутри я меры
Tя(yi)i - последовательность Коши (мы оставляем это как упражнение). Пусть z = lim i y i . Либо p ( z ) = 0, либо p ( z ) = 1 :(xi)iz=limiyip(z)=0p(z)=1
  • если то T работает вечно. Действительно, если бы он прекратился после j шагов, то мы имели бы z = x j , и поэтому p ( z ) = p ( x j ) = 1 противоречило бы p ( z ) = 0 .p(z)=0Tjz=xjp(z)=p(xj)=1p(z)=0

  • если то T не работает вечно. Действительно, если бы это было так, то мы имели бы z = lim i x i , и поэтому p ( z ) = p ( lim i x i ) = 0 , что противоречит p ( z ) = 0 . p(z)=1Tz=limixip(z)=p(limixi)=0п(Z)знак равно0

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

Таким образом, если бы у нас было вычислимое отображение и вычислимо a , b R, такое что p ( a ) = 0 и p ( 1 ) = 1 , то мы могли бы применить вычислимые процедуры, вытекающие из конструктивные доказательства теоремы и следствия для создания оракула Halting. Но оракула Остановки не существует, поэтому каждое вычислимое отображение p : R{ 0 , 1 }п:р{0,1}a,bRp(a)=0p(1)=1p:R{0,1} постоянно.

Дополнение: Был также вопрос о том, связана ли теорема Райс со связностью вещественных чисел. Да, это, по сути, утверждение, что реалы связаны.

Прежде всего заметим, что непрерывное отображение (мы берем дискретную топологию на { 0 , 1 } ) соответствует паре непересекающихся замкнутых (замкнутых и открытых) множеств U , V X, таких что U V = Х . Действительно, возьмем U = p - 1 ( { 0 } ) и V = p - 1 ( { 1 }p:X{0,1}{0,1}U,VXUV=XU=p1({0}) . Поскольку р непрерывна и { 0 } и { 1 } открыты, U и V будут открыты,пересекаются, и ониочевиднопокрывают все X . Наоборот, любая пара ( U , V ) непересекающихся сгустков, покрывающих X, определяет непрерывное отображение p : X { 0 , 1 }, которое отображает элементы из U в 0 и элементы из V в 1 .V=p1({1})p{0}{1}UVX(U,V)Xp:X{0,1}U0V1

Из этого мы узнаем, что пространство разъединено тогда и только тогда, когда существует непрерывное отображение p : X { 0 , 1 } и a , b X такое, что p ( a ) = 0 и p ( 1 ) = b (нам нужны a и b, чтобы получить нетривиальное разложение X ). Есть и другой способ сказать то же самое: пространство X связно тогда и только тогда, когда все непрерывные отображенияXp:X{0,1}a,bXp(a)=0p(1)=babXX постоянны.X{0,1}

В вычислимой математике у нас есть основная теорема: каждое вычислимое отображение непрерывно . Таким образом, пока мы находимся в области вычислимых объектов, теорема Райс фактически утверждает, что определенное пространство связано. В случае теоремы классического Райс пространство в вопросе пространство частичных вычислимых функций .NN

Андрей Бауэр
источник
Спасибо! Это то, что я искал. Любая идея о другом вопросе - имеет ли это прямое отношение к связанности реальных?
Шахаф
Я добавил объяснение того факта, что теорема Райс на самом деле является формой теоремы связности.
Андрей Бауэр
p(x)=1,p(x)=0yi=xTiyi=xyixxx,xTyipTp1
1
TyiiyixxT
-1

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

Кроме того, я думаю, что мне нужно лучше понять, что означает «нетривиальный» относительно свойств чисел. По теореме Райса «нетривиальный» в основном не синтаксический и не подразумевается синтаксисом. Однако каждое вычислимое действительное число - это не отдельная программа, а класс эквивалентности, полный программ.

Бойд Стивен Смит младший
источник
1
222/7π
Имеют ли разные представления вычислимых вещественных чисел существенно разные свойства вычислимости? Допустим, я использую одно из определений на en.wikipedia.org/wiki/Computable_number , например, вычислимое действительное число представлено программой, которая принимает рациональную границу ошибки и производит приближение в пределах этой границы. Я имею в виду «тривиальный» в том же смысле, что и теорема Райса: свойство, которое применяется ко всем вычислимым вещественным значениям или ни к одному из них. Это правда, что каждое число может быть представлено несколькими программами, но это верно и для частичных функций.
Шахаф
@ Shachaf Это более "тривиально", чем требует теорема Райс. «Синтаксические» свойства также тривиальны - например, «имеет по крайней мере 4 состояния, достижимых из начального состояния», «имеет подключенный граф состояний», «не имеет перехода, который записывает X на ленту» и т. Д., - и они нуждаются в не относится к каждой машине.
Бойд Стивен Смит-младший
@DavidRicherby Да, я думаю, что различие необходимо. Если вы способны работать исключительно с полным или продуктивным представлением, у вас больше власти.
Бойд Стивен Смит младший
Теорема Райса о свойствах частичных функций, а не алгоритмах, которые их вычисляют. Точно так же я спрашиваю о свойствах вычислимых реалов, а не о программах, которые их вычисляют.
Шахаф