Разрешимые (рекурсивные) языки — различия между версиями
Vincent (обсуждение | вклад) |
(→Пример неразрешимого множества) |
||
| Строка 27: | Строка 27: | ||
|id=st1 | |id=st1 | ||
|statement= | |statement= | ||
| − | Универсальный язык | + | Универсальный язык не разрешим. |
|proof= | |proof= | ||
Приведем доказательство от противного. <br/> | Приведем доказательство от противного. <br/> | ||
| Строка 45: | Строка 45: | ||
Таким образом, из предположения о разрешимости универсального языка мы пришли к противоречию. | Таким образом, из предположения о разрешимости универсального языка мы пришли к противоречию. | ||
}} | }} | ||
| + | |||
== Литература == | == Литература == | ||
* Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7 | * Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7 | ||
Версия 10:54, 23 декабря 2011
| Определение: |
| Язык называется разрешимым (рекурсивным), если существует такая программа , что , а . |
Пример разрешимого множества
| Утверждение: |
Язык чётных чисел разрешим. |
|
Приведём программу, разрешающую язык чётных чисел: if return else returnЗаметим, что программа нигде не может зависнуть. |
Пример неразрешимого множества
| Определение: |
| Язык называется универсальным. |
| Утверждение: |
Универсальный язык не разрешим. |
|
Приведем доказательство от противного. if while else return Теперь рассмотрим вызов :
|
Литература
- Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7