Да, теорема Райса для вещественных чисел справедлива в любой разумной версии вычислимых действительных чисел.
Сначала я докажу некоторую теорему и следствие, а позже объясню, как это связано с вычислимостью.
Теорема: Предположим, что является отображением, и 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,b∈Rp(a)=0p(b)=1(xi)ip(limixi)≠p(xj) .j∈N
Доказательство. Построим последовательность пар вещественных чисел следующим образом:
Заметим, что для всех i ∈ N :(yi,zi)i
(y0,z0)(yi+1,zi+1)=(a,b)={(yi,(yi+zi)/2)((yi+zi)/2,zi)if p((yi+zi)/2)=1if p((yi+zi)/2)=0
i∈N
- и p ( z i ) = 1p(yi)=0p(zi)=1
- |zi−yi|=|b−a|⋅2−i
- |yi+1−yi|≤|b−a|⋅2−i
- |zi+1−zi|≤|b−a|⋅2−i
Таким образом, последовательности и ( 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)яp ( c )=1 . ◻(xi)iзнак равно(yi)я□
Следствие. Предположим, что и a , b ∈ R два вещественных числа, таких что p ( a ) = 0 и p ( b ) = 1 . Тогда каждая машина Тьюринга либо работает вечно, либо не работает вечно.p : R → { 0 , 1 }a , b ∈ Rр ( а ) = 0p ( b ) = 1
Доказательство.
По теореме, существует последовательность Коши такое , что р ( х J ) ≠ р ( Lim я х я ) для всех J ∈ B . Без ограничения общности можно считать, что p ( x j ) = 1 и p ( lim i x i ) = 0 .( хя)яр ( хJ) ≠ p ( limяИкся)j ∈ Bр ( х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я
yi={xjxiif T halts in step j and j≤iif T does not halt within i steps
Ti(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) = р ( хJ) = 1p ( z) = 0
если то T не работает вечно. Действительно, если бы это было так, то мы имели бы z = lim i x i , и поэтому p ( z ) = p ( lim i x i ) = 0 , что противоречит p ( z ) = 0 .
◻p ( z) = 1TZ= лимяИксяp ( z) = p ( limяИкся) = 0p ( z) = 0□
Теперь мы можем объяснить, почему это дает нам теорему Райса для действительных чисел. Доказательства конструктивны, поэтому они дают вычислимые процедуры. Это верно для любой модели вычислимости и любой вычислительной структуры вещественных чисел, которые заслуживают так называемого. На самом деле, вы можете вернуться и прочитать доказательство в качестве инструкций по созданию программы - все шаги вычислимы.
Таким образом, если бы у нас было вычислимое отображение и вычислимо a , b ∈ R, такое что p ( a ) = 0 и p ( 1 ) = 1 , то мы могли бы применить вычислимые процедуры, вытекающие из конструктивные доказательства теоремы и следствия для создания оракула Halting. Но оракула Остановки не существует, поэтому каждое вычислимое отображение p : R → { 0 , 1 }p : R → { 0 , 1 }a,b∈Rp(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,V⊆XU∪V=XU=p−1({0}) . Поскольку р непрерывна и { 0 } и { 1 } открыты, U и V будут открыты,пересекаются, и ониочевиднопокрывают все X . Наоборот, любая пара ( U , V ) непересекающихся сгустков, покрывающих X, определяет непрерывное отображение p : X → { 0 , 1 }, которое отображает элементы из U в 0 и элементы из V в 1 .V=p−1({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,b∈Xp(a)=0p(1)=babXX постоянны.X→{0,1}
В вычислимой математике у нас есть основная теорема: каждое вычислимое отображение непрерывно . Таким образом, пока мы находимся в области вычислимых объектов, теорема Райс фактически утверждает, что определенное пространство связано. В случае теоремы классического Райс пространство в вопросе пространство частичных вычислимых функций .N→N
Нет. Или, по крайней мере, доказательство не является тривиальным, так как вы можете выбрать один из (как правило, многих) возможных способов вычисления вещественного и можете выбрать один со структурой, которая является полной по выбранному свойству, так что Вы не сводите тестирование свойства к проблеме остановки.
Кроме того, я думаю, что мне нужно лучше понять, что означает «нетривиальный» относительно свойств чисел. По теореме Райса «нетривиальный» в основном не синтаксический и не подразумевается синтаксисом. Однако каждое вычислимое действительное число - это не отдельная программа, а класс эквивалентности, полный программ.
источник