Разрешимые (рекурсивные) языки
Версия от 06:38, 14 декабря 2011; 192.168.0.2 (обсуждение)
| Определение: |
| Язык называется разрешимым (рекурсивным), если существует такая программа , что , а для . |
Примеры
Пример разрешимого множества
| Утверждение: |
Язык чётных чисел разрешим. |
|
Приведём программу, разрешающую наш язык:
if (остаток от деления i на 2 = 0)
return 1
else
return 0
Заметим, что программа нигде не может зависнуть. |
Пример неразрешимого множества
| Определение: |
| Язык называется универсальным. |
| Утверждение: |
Универсальный язык неразрешим. |
|
Докажем от противного. </br> Пусть язык разрешим. </br> Тогда существует такая программа , что
if (остаток от деления i на 2 = 0)
return 1
else
return 0
Программа нигде не может зависнуть и таким образом разрешает наш язык. |