Свойства перечислимых языков. Теорема Успенского-Райса — различия между версиями
Vincent (обсуждение | вклад) |
Vincent (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
= Определения = | = Определения = | ||
| − | Рассмотрим множество [[Перечислимые_языки|перечислимых]] языков <tex> RE </tex>. | + | Рассмотрим множество всех [[Перечислимые_языки|перечислимых]] языков <tex> RE </tex>. |
{{Определение | {{Определение | ||
|definition='''Свойством языков''' называется множество <tex> A \subset RE </tex>. | |definition='''Свойством языков''' называется множество <tex> A \subset RE </tex>. | ||
| Строка 30: | Строка 30: | ||
Рассмотрим вспомогательную программу: | Рассмотрим вспомогательную программу: | ||
<tex>g_{i,x}(y):</tex> | <tex>g_{i,x}(y):</tex> | ||
| − | if U(i, x) = 1 | + | if U(i, x) == 1 |
return <tex>p_X(y)</tex> | return <tex>p_X(y)</tex> | ||
else | else | ||
Версия 02:15, 3 января 2012
Определения
Рассмотрим множество всех перечислимых языков .
| Определение: |
| Свойством языков называется множество . |
| Определение: |
| Свойство называется тривиальным, если или . |
| Определение: |
| Язык свойства — множество программ, языки которых обладают этим свойством: . |
| Определение: |
| Свойство называется разрешимым, если является разрешимым. |
Теорема Успенского-Райса
| Теорема: |
Никакое нетривиальное свойство языков не является разрешимым. |
| Доказательство: |
|
Приведём доказательство от противного. Предположим, что разрешимо и нетривиально, — программа, разрешающая . Не умаляя общности, можно считать, что (в противном случае перейдём к , которое также будет разрешимым и нетривиальным). Поскольку непусто, то найдётся перечислимый язык . Пусть — полуразрешитель . Рассмотрим вспомогательную программу: if U(i, x) == 1 return else return Нетрудно понять, что в разумной модели вычислений номер этой программы можно вычислить по данным . Значит, можно рассмотреть такую программу: return Заметим, что Следовательно,— программа, разрешающая универсальное множество. Получили противоречие. |