Разрешимые (рекурсивные) языки — различия между версиями
| Строка 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