Теорема Райса-Шапиро — различия между версиями
Tsar (обсуждение | вклад) (→Теорема Райса-Шапиро: Описание разрешающей программы для K во вспомогательной лемме 1) |
Tsar (обсуждение | вклад) м (→Теорема Райса-Шапиро: Мешающие читать ненужные в контексте аргументы функций) |
||
| Строка 78: | Строка 78: | ||
Тогда программа, которая запускает параллельно проверку (1), принадлежит ли <tex>n</tex> множеству <tex>K</tex> (просто перечисляя это множество), и проверку (2), принадлежит ли <tex>p</tex> множеству <tex>A</tex>, является разрешающей программой для множества <tex>K</tex>, потому что: | Тогда программа, которая запускает параллельно проверку (1), принадлежит ли <tex>n</tex> множеству <tex>K</tex> (просто перечисляя это множество), и проверку (2), принадлежит ли <tex>p</tex> множеству <tex>A</tex>, является разрешающей программой для множества <tex>K</tex>, потому что: | ||
| − | * если <tex>n \in K</tex>, то проверка (1) завершится, а проверка (2) зависнет (так как <tex>p | + | * если <tex>n \in K</tex>, то проверка (1) завершится, а проверка (2) зависнет (так как <tex>p</tex> ведёт себя как <tex>h</tex>, которая не содержится в <tex>A</tex>); пусть в этом случае разрешающая программа для <tex>K</tex> возвращает 1; |
| − | * если <tex>n \notin K</tex>, то проверка (1) зависнет, а проверка (2) завершится (так как <tex>p | + | * если <tex>n \notin K</tex>, то проверка (1) зависнет, а проверка (2) завершится (так как <tex>p</tex> ведёт себя как <tex>g</tex>, которая содержится в <tex>A</tex>); пусть в этом случае разрешающая программа возвращает 0. |
Противоречие, так как брали неразрешимое <tex>K</tex>. | Противоречие, так как брали неразрешимое <tex>K</tex>. | ||
Версия 20:07, 17 января 2012
Содержание
Определение образца
| Определение: |
| Пусть . Тогда называется образцом. |
Свойство образца
| Определение: |
| Пусть , где . Тогда называется свойством образца . |
Лемма о перечислимости свойства образца
| Лемма: |
Свойство перечислимо для любого образца . |
| Доказательство: |
|
Очевидно, как строится программа, которая возвращает 1, если (запускаем на -ах и проверяем, что программа вернёт соответствующие -ки). Такой программы достаточно для доказательства перечислимости. |
Лемма о перечислимости свойства перечислимого множества образцов
| Лемма: |
Пусть - перечислимое множество образцов, .
Тогда - перечислимо. |
| Доказательство: |
|
Приведём программу, выдающую 1, если : for for if return 1Такой программы достаточно для доказательства перечислимости. |
Теорема Райса-Шапиро
| Теорема: | ||||||||||||
Свойство функций перечислимо тогда и только тогда, когда , где - перечислимое множество образцов. | ||||||||||||
| Доказательство: | ||||||||||||
|
Очевидно (перебор по TL).
Здесь нам потребуются две вспомогательные леммы.
Функции с конечной областью определения записываются так: if return if return Такие функции перечислимы. Значит такие функции, удоволетворяющие , тоже перечислимы. по первой вспомогательной лемме. по второй вспомогательной лемме. Значит . Теорема доказана. | ||||||||||||