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