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