Ответы:
Да, теорема Райса для вещественных чисел справедлива в любой разумной версии вычислимых действительных чисел.
Сначала я докажу некоторую теорему и следствие, а позже объясню, как это связано с вычислимостью.
Теорема: Предположим, что является отображением, и a , b ∈ R два вещественных числа, таких что p ( a ) = 0 и p ( b ) = 1 . Тогда существует последовательность Коши ( x i ) i такая, что p ( lim i x i ) ≠ p ( x j ) для всех j .
Доказательство. Построим последовательность пар вещественных чисел следующим образом: Заметим, что для всех i ∈ N :
Таким образом, последовательности и ( 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 . ◻
Следствие. Предположим, что и a , b ∈ R два вещественных числа, таких что p ( a ) = 0 и p ( b ) = 1 . Тогда каждая машина Тьюринга либо работает вечно, либо не работает вечно.
Доказательство. По теореме, существует последовательность Коши такое , что р ( х J ) ≠ р ( Lim я х я ) для всех J ∈ B . Без ограничения общности можно считать, что p ( x j ) = 1 и p ( lim i x i ) = 0 .
Пусть машина Тьюринга. Определите последовательность y i с помощью y i = { x j, если T останавливается на шаге j, и j ≤ i x i, если T не останавливается на шагах i . Последовательность четко определена, поскольку мы можем смоделировать шаги T до i и решить, остановилось или нет в течение стольких шагов. Далее, обратите внимание, что ( y i ) i является последовательностью Коши, потому что ( x i )
если то T работает вечно. Действительно, если бы он прекратился после j шагов, то мы имели бы z = x j , и поэтому p ( z ) = p ( x j ) = 1 противоречило бы p ( z ) = 0 .
если то T не работает вечно. Действительно, если бы это было так, то мы имели бы z = lim i x i , и поэтому p ( z ) = p ( lim i x i ) = 0 , что противоречит p ( z ) = 0 . ◻
Теперь мы можем объяснить, почему это дает нам теорему Райса для действительных чисел. Доказательства конструктивны, поэтому они дают вычислимые процедуры. Это верно для любой модели вычислимости и любой вычислительной структуры вещественных чисел, которые заслуживают так называемого. На самом деле, вы можете вернуться и прочитать доказательство в качестве инструкций по созданию программы - все шаги вычислимы.
Таким образом, если бы у нас было вычислимое отображение и вычислимо a , b ∈ R, такое что p ( a ) = 0 и p ( 1 ) = 1 , то мы могли бы применить вычислимые процедуры, вытекающие из конструктивные доказательства теоремы и следствия для создания оракула Halting. Но оракула Остановки не существует, поэтому каждое вычислимое отображение p : R → { 0 , 1 } постоянно.
Дополнение: Был также вопрос о том, связана ли теорема Райс со связностью вещественных чисел. Да, это, по сути, утверждение, что реалы связаны.
Прежде всего заметим, что непрерывное отображение (мы берем дискретную топологию на { 0 , 1 } ) соответствует паре непересекающихся замкнутых (замкнутых и открытых) множеств U , V ⊆ X, таких что U ∪ V = Х . Действительно, возьмем U = p - 1 ( { 0 } ) и V = p - 1 ( { 1 } . Поскольку р непрерывна и { 0 } и { 1 } открыты, U и V будут открыты,пересекаются, и ониочевиднопокрывают все X . Наоборот, любая пара ( U , V ) непересекающихся сгустков, покрывающих X, определяет непрерывное отображение p : X → { 0 , 1 }, которое отображает элементы из U в 0 и элементы из V в 1 .
Из этого мы узнаем, что пространство разъединено тогда и только тогда, когда существует непрерывное отображение p : X → { 0 , 1 } и a , b ∈ X такое, что p ( a ) = 0 и p ( 1 ) = b (нам нужны a и b, чтобы получить нетривиальное разложение X ). Есть и другой способ сказать то же самое: пространство X связно тогда и только тогда, когда все непрерывные отображения постоянны.
В вычислимой математике у нас есть основная теорема: каждое вычислимое отображение непрерывно . Таким образом, пока мы находимся в области вычислимых объектов, теорема Райс фактически утверждает, что определенное пространство связано. В случае теоремы классического Райс пространство в вопросе пространство частичных вычислимых функций .
Нет. Или, по крайней мере, доказательство не является тривиальным, так как вы можете выбрать один из (как правило, многих) возможных способов вычисления вещественного и можете выбрать один со структурой, которая является полной по выбранному свойству, так что Вы не сводите тестирование свойства к проблеме остановки.
Кроме того, я думаю, что мне нужно лучше понять, что означает «нетривиальный» относительно свойств чисел. По теореме Райса «нетривиальный» в основном не синтаксический и не подразумевается синтаксисом. Однако каждое вычислимое действительное число - это не отдельная программа, а класс эквивалентности, полный программ.