Разрешимые (рекурсивные) языки — различия между версиями
Vincent (обсуждение | вклад) |
|||
Строка 29: | Строка 29: | ||
Универсальный язык неразрешим. | Универсальный язык неразрешим. | ||
|proof= | |proof= | ||
− | + | Приведём доказательство от противного. <br/> | |
Пусть язык <tex> U </tex> разрешим. Тогда существует такая программа <tex> u </tex>, что <tex> \forall \langle p, x \rangle \in U: u(\langle p, x \rangle) = 1</tex>, а <tex> \forall \langle p, x \rangle \notin U: u(\langle p, x \rangle) = 0</tex>. <br/> | Пусть язык <tex> U </tex> разрешим. Тогда существует такая программа <tex> u </tex>, что <tex> \forall \langle p, x \rangle \in U: u(\langle p, x \rangle) = 1</tex>, а <tex> \forall \langle p, x \rangle \notin U: u(\langle p, x \rangle) = 0</tex>. <br/> | ||
Составим следующую программу: | Составим следующую программу: |
Версия 10:35, 25 декабря 2011
Определение: |
Язык | называется разрешимым (рекурсивным), если существует такая программа , что , а .
Пример разрешимого множества
Утверждение: |
Язык чётных чисел разрешим. |
Приведём программу, разрешающую язык чётных чисел: Заметим, что программа нигде не может зависнуть. if return else return |
Пример неразрешимого множества
Определение: |
Язык | называется универсальным.
Утверждение: |
Универсальный язык неразрешим. |
Приведём доказательство от противного. if while else return Теперь рассмотрим вызов :
|
Литература
- Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7