Разрешимые (рекурсивные) языки — различия между версиями
Gr1n (обсуждение | вклад) |
(Добавил id к определению универсального языка, чтобы ссылаться на него из других конспектов) |
||
Строка 21: | Строка 21: | ||
{{Определение | {{Определение | ||
+ | |id=uni | ||
|definition=Язык <tex>\ U = \{\langle p, x \rangle \ |\ p(x) = 1\} </tex> называется '''универсальным''' ('''universal language'''). | |definition=Язык <tex>\ U = \{\langle p, x \rangle \ |\ p(x) = 1\} </tex> называется '''универсальным''' ('''universal language'''). | ||
}} | }} |
Версия 15:32, 21 декабря 2013
Определение: |
Язык | называется разрешимым (рекурсивным, recursive language), если существует такая программа , что , а . Класс всех разрешимых языков часто обозначается через .
Пример разрешимого множества
Лемма: |
Язык чётных чисел разрешим. |
Доказательство: |
Приведём программу, разрешающую язык чётных чисел: Заметим, что программа нигде не может зависнуть. if return else return |
Пример неразрешимого множества
Определение: |
Язык | называется универсальным (universal language).
Лемма: |
Универсальный язык неразрешим. |
Доказательство: |
Приведём доказательство от противного. if while else return Теперь рассмотрим вызов :
|
Источники
- Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7
- Wikipedia — Recursive language
- Википедия — Рекурсивный язык