Диагональный метод — различия между версиями
| Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
| − | |definition = Функция <tex>U : N \times N \rightarrow N \cup \lbrace \bot \rbrace</tex> называется '''универсальной''' для класса вычислимых функций одного аргумента, если <tex>\forall n \in N</tex> <tex>U_n(x) = U(n, x)</tex> является вычислимой функцией и <tex>\forall</tex> вычислимой функции <tex>f</tex> <tex>\exists n \in N : f(x) = U(n, x)</tex> | + | |definition = Функция <tex>U : N \times N \rightarrow N \cup \lbrace \bot \rbrace</tex> называется '''универсальной''' для класса [[Вычислимые функции|вычислимых функций]] одного аргумента, если <tex>\forall n \in N</tex> <tex>U_n(x) = U(n, x)</tex> является вычислимой функцией и <tex>\forall</tex> вычислимой функции <tex>f</tex> <tex>\exists n \in N : f(x) = U(n, x)</tex> |
}} | }} | ||
Аналогично определяется универсальная функция для класса всюду определенных вычислимых функций одного аргумента. | Аналогично определяется универсальная функция для класса всюду определенных вычислимых функций одного аргумента. | ||
| Строка 12: | Строка 12: | ||
}} | }} | ||
== Литература == | == Литература == | ||
| − | ''Н. К. Верещагин, А. Шень.'' '''Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции.''' — М.: МЦНМО, 1999 | + | [http://www.mccme.ru/free-books/shen/shen-logic-part3-2.pdf ''Н. К. Верещагин, А. Шень.'' '''Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции.''' — М.: МЦНМО, 1999, с. 16] |
| + | |||
| + | ''В. А. Успенский'' '''Лекции о вычислимых функциях''' — М.: ГИФМЛ, 1960, с. 203 | ||
| + | |||
| + | [[Категория: Теория формальных языков]] | ||
| + | [[Категория: Теория вычислимости]] | ||
Версия 13:54, 13 января 2014
| Определение: |
| Функция называется универсальной для класса вычислимых функций одного аргумента, если является вычислимой функцией и вычислимой функции |
Аналогично определяется универсальная функция для класса всюду определенных вычислимых функций одного аргумента.
| Теорема: |
Для класса вычислимых функций одного аргумента существует вычислимая универсальная функция. |
| Доказательство: |
| Занумеруем программы нашего языка натуральными числами. Рассмотрим функцию , где — -ая программа в указанной нумерации. вычислимой функции . , очевидно, является вычислимой функцией. Значит — универсальная функция для класса вычислимых функций одного аргумента. Очевидно, что вычислима. Действительно, для того, чтобы вычислить , достаточно вернуть вывод программы на входе . |
| Теорема: |
Для класса всюду определенных вычислимых функций одного аргумента не существует всюду определенной вычислимой универсальной функции. |
| Доказательство: |
| От противного. Пусть — всюду определенная вычислимая универсальная функция для класса всюду определенных вычислимых функций одного аргумента. Воспользуемся теперь диагональным методом. Рассмотрим всюду определенную вычислимую функцию одного аргумента . в силу того, что — универсальная для соответствующего класса функций. Так как всюду определена, то она не зависает на аргументе . Значит , но в то же время . Противоречие. |
Литература
В. А. Успенский Лекции о вычислимых функциях — М.: ГИФМЛ, 1960, с. 203