Свойства перечислимых языков. Теорема Успенского-Райса — различия между версиями
Vincent (обсуждение | вклад) |
Vincent (обсуждение | вклад) |
||
Строка 42: | Строка 42: | ||
<tex> | <tex> | ||
L(g_{i,x}) = \begin{cases} | L(g_{i,x}) = \begin{cases} | ||
− | X, & U(i, x) = 1 \\ | + | X, & U(i, x) = 1; \\ |
− | \varnothing, & U(i, x) \neq 1 \\ | + | \varnothing, & U(i, x) \neq 1; \\ |
\end{cases} | \end{cases} | ||
</tex> | </tex> | ||
Строка 49: | Строка 49: | ||
Следовательно, <br/> <tex> | Следовательно, <br/> <tex> | ||
US(\langle i, x \rangle ) = p_A(g_{i,x}) = \begin{cases} | US(\langle i, x \rangle ) = p_A(g_{i,x}) = \begin{cases} | ||
− | p_A(p_X), & U(i, x) = 1 \\ | + | p_A(p_X), & U(i, x) = 1; \\ |
− | p_A(p_\varnothing ), & U(i, x) \neq 1 \\ | + | p_A(p_\varnothing ), & U(i, x) \neq 1; \\ |
\end{cases} = \begin{cases} | \end{cases} = \begin{cases} | ||
− | 1, & U(i, x) = 1 \\ | + | 1, & U(i, x) = 1; \\ |
− | 0, & U(i, x) \neq 1 \\ | + | 0, & U(i, x) \neq 1; \\ |
\end{cases} | \end{cases} | ||
</tex> {{---}} программа, разрешающая универсальное множество. Получили противоречие. | </tex> {{---}} программа, разрешающая универсальное множество. Получили противоречие. | ||
}} | }} |
Версия 10:57, 2 января 2012
Определения
Рассмотрим множество перечислимых языков .
Определение: |
Свойством языков называется множество | .
Определение: |
Свойство называется тривиальным, если | или .
Определение: |
Язык свойства | — множество программ, языки которых обладают этим свойством: .
Определение: |
Свойство разрешимым. | называется разрешимым, если является
Теорема Успенского-Райса
Теорема: |
Никакое нетривиальное свойство языков не является разрешимым. |
Доказательство: |
Приведём доказательство от противного. Предположим, что разрешимо и нетривиально, — программа, разрешающая .Не умаляя общности, можно считать, что (в противном случае перейдём к , которое также будет разрешимым и нетривиальным).Поскольку непусто, то найдётся перечислимый язык . Пусть — полуразрешитель .Рассмотрим вспомогательную программу: if U(i, x) = 1 return else return Нетрудно понять, что в разумной модели вычислений номер этой программы можно вычислить по данным . Значит, можно рассмотреть такую программу:return Заметим, что Следовательно,— программа, разрешающая универсальное множество. Получили противоречие. |