Теорема Райса-Шапиро — различия между версиями
Tsar (обсуждение | вклад) (→Теорема Райса-Шапиро: Ещё кусок доказательства леммы 2 внутри т. Р.-Ш.) |
Tsar (обсуждение | вклад) (→Теорема Райса-Шапиро: Доказательство самой теоремы) |
||
| Строка 51: | Строка 51: | ||
<tex>\Leftarrow</tex> | <tex>\Leftarrow</tex> | ||
| − | + | Очевидно (перебор по TL). | |
<tex>\Rightarrow</tex> | <tex>\Rightarrow</tex> | ||
| − | + | Здесь нам потребуются две вспомогательные леммы. | |
| − | + | {{Лемма | |
|statement = | |statement = | ||
Пусть <tex>A</tex> - перечислимое свойство функций, <tex>g \in A</tex>, <tex>h</tex> - продолжение <tex>g</tex>. | Пусть <tex>A</tex> - перечислимое свойство функций, <tex>g \in A</tex>, <tex>h</tex> - продолжение <tex>g</tex>. | ||
| Строка 100: | Строка 100: | ||
Если <tex>n \in K</tex>, то <tex>V(n, x) = g(x)</tex> при <tex>x = 0\ldots t-1</tex> для какого-то <tex>t</tex>. | Если <tex>n \in K</tex>, то <tex>V(n, x) = g(x)</tex> при <tex>x = 0\ldots t-1</tex> для какого-то <tex>t</tex>. | ||
| − | Запустим параллельно проверку, принадлежит ли <tex>n</tex> множеству <tex>K</tex> и проверку, принадлежит ли <tex>V(n, x)</tex> | + | Запустим параллельно проверку, принадлежит ли <tex>n</tex> множеству <tex>K</tex> и проверку, принадлежит ли <tex>V(n, x)</tex> множеству <tex>A</tex>. |
<продолжение доказательства леммы> | <продолжение доказательства леммы> | ||
| Строка 106: | Строка 106: | ||
| − | < | + | Вернёмся к доказательству теоремы. |
| + | |||
| + | Функции с конечной областью определения записываются так: | ||
| + | |||
| + | <tex>f(x):</tex> | ||
| + | if <tex>x = x_1</tex> | ||
| + | return <tex>y_1</tex> | ||
| + | <tex>\cdots</tex> | ||
| + | if <tex>x = x_i</tex> | ||
| + | return <tex>y_i</tex> | ||
| + | <tex>\cdots</tex> | ||
| + | <tex>\perp</tex> | ||
| + | |||
| + | Такие функции перечислимы. Значит такие функции, удоволетворяющие <tex>A</tex>, тоже перечислимы. | ||
| + | |||
| + | <tex>A_{\Gamma} \subset A</tex> по первой вспомогательной лемме. | ||
| + | |||
| + | <tex>A \subset A_{\Gamma}</tex> по второй вспомогательной лемме. | ||
| + | Значит <tex>A = A_{\Gamma}</tex>. Теорема доказана. | ||
}} | }} | ||
Версия 19:27, 17 января 2012
Содержание
Определение образца
| Определение: |
| Пусть . Тогда называется образцом. |
Свойство образца
| Определение: |
| Пусть , где . Тогда называется свойством образца . |
Лемма о перечислимости свойства образца
| Лемма: |
Свойство перечислимо для любого образца . |
| Доказательство: |
|
Очевидно, как строится программа, которая возвращает 1, если (запускаем на -ах и проверяем, что программа вернёт соответствующие -ки). Такой программы достаточно для доказательства перечислимости. |
Лемма о перечислимости свойства перечислимого множества образцов
| Лемма: |
Пусть - перечислимое множество образцов, .
Тогда - перечислимо. |
| Доказательство: |
|
Приведём программу, выдающую 1, если : for for if return 1Такой программы достаточно для доказательства перечислимости. |
Теорема Райса-Шапиро
| Теорема: | ||||||||||||
Свойство функций перечислимо тогда и только тогда, когда , где - перечислимое множество образцов. | ||||||||||||
| Доказательство: | ||||||||||||
|
Очевидно (перебор по TL).
Здесь нам потребуются две вспомогательные леммы.
Функции с конечной областью определения записываются так: if return if return Такие функции перечислимы. Значит такие функции, удоволетворяющие , тоже перечислимы. по первой вспомогательной лемме. по второй вспомогательной лемме. Значит . Теорема доказана. | ||||||||||||