Изменения

Перейти к: навигация, поиск
Нет описания правки
== Определения ==
Рассмотрим множество [[Перечислимые_языки|перечислимых ]] языков <tex> RE </tex>.
{{Определение
|definition='''Свойством языков''' называется множество <tex> A \subset RE </tex>.
}}
{{Определение
|definition=Свойство <tex> A </tex> называется '''разрешимым''', если <tex>L(A) </tex> является разрешимым [[Разрешимые_(перечислиморекурсивные)_языки|разрешимым]].
}}
== Теорема =Успенского-Райса=
{{Теорема
|statement=
Никакое нетривиальное свойство языков не является разрешимым.
|proof=
От Приведём доказательство от противного. Предположим, что <tex>A</tex> разрешимо и нетривиально, <tex>p_A</tex> {{- --}} программа, разрешающая <tex>A</tex>.
Не умаляя общности, можно считать, что <tex>\varnothing \notin A</tex> (в противном случае перейдем перейдём к <tex>RE \setminus A</tex>, которое также будет разрешимым и нетривиальным).
В то же время, поскольку Поскольку <tex>A</tex> непусто, найдется то найдётся перечислимый язык <tex>X \in A</tex>. Пусть <tex>p_X</tex> {{--- }} полуразрешитель <tex>X</tex>.
Рассмотрим вспомогательную программу:
<tex>g_{i,x}(y):</tex>
if U(i, x) = 1
return <tex>p_X(y)</tex>
else
зависнутьreturn <tex>\bot</tex>
Нетрудно понять, что в разумной модели вычислений номер этой программы можно вычислить по данным <tex>i,x</tex>. Значит, можно рассмотреть такую программу:
<tex>
L(g_{i,x}) = \begin{cases}
X , & U(i, x) = 1 \\ \varnothing , & U(i, x) \neq 1 \\
\end{cases}
</tex>
Следовательно, <br/> <tex>
US(\langle i, x \rangle ) = p_A(g_{i,x}) = \begin{cases}
p_A(p_X) , & U(i, x) = 1 \\ p_A(p_\varnothing ) , & U(i, x) \neq 1 \\
\end{cases} = \begin{cases}
1 , & U(i, x) = 1 \\ 0 , & U(i, x) \neq 1 \\
\end{cases}
</tex> {{- --}} программа, разрешающая универсальное множество. ПротиворечиеПолучили противоречие.
}}
271
правка

Навигация