Разрешимые (рекурсивные) языки — различия между версиями
Строка 11: | Строка 11: | ||
Приведём программу, разрешающую язык чётных чисел: | Приведём программу, разрешающую язык чётных чисел: | ||
<tex>p(i)</tex> | <tex>p(i)</tex> | ||
− | '''if''' <tex> i | + | '''if''' <tex> (i \ mod \ 2 == 0) </tex> |
'''return''' <tex> 1 </tex> | '''return''' <tex> 1 </tex> | ||
'''else''' | '''else''' | ||
Строка 35: | Строка 35: | ||
<tex>r(x)</tex> | <tex>r(x)</tex> | ||
− | '''if''' <tex> u(\langle x, x \rangle) = 1 </tex> | + | '''if''' <tex> u(\langle x, x \rangle) == 1 </tex> |
'''while''' <tex> true </tex> | '''while''' <tex> true </tex> | ||
'''else''' | '''else''' |
Версия 04:11, 16 декабря 2011
Определение: |
Язык | называется разрешимым (рекурсивным), если существует такая программа , что , а для .
Пример разрешимого множества
Утверждение: |
Язык чётных чисел разрешим. |
Приведём программу, разрешающую язык чётных чисел: Заметим, что программа нигде не может зависнуть. if return else return |
Пример неразрешимого множества
Определение: |
Язык | называется универсальным.
Утверждение: |
Универсальный язык неразрешим. |
Доказательство от противного. if while else return Теперь рассмотрим вызов .
|
Литература
Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. -- М.: МЦНМО, 1999