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