Разрешимые (рекурсивные) языки — различия между версиями
(→Основные определения) |
|||
Строка 1: | Строка 1: | ||
== Основные определения == | == Основные определения == | ||
{{Определение | {{Определение | ||
− | |definition= '''Рекурсивный язык (recursive language | + | |definition= '''Рекурсивный язык''' (англ. ''recursive language'') <tex>L</tex> {{---}} язык, для которого существует программа <tex>p : \forall w \in L \Rightarrow p(w) = 1, \forall w \notin L \Rightarrow p(w) = 0</tex>. |
}} | }} | ||
Строка 11: | Строка 11: | ||
{{Определение | {{Определение | ||
− | |definition = Функция <tex>f : N \rightarrow N \cup \lbrace \bot \rbrace</tex> называется '''вычислимой''' ( | + | |definition = Функция <tex>f : N \rightarrow N \cup \lbrace \bot \rbrace</tex> называется '''вычислимой''' (англ. ''computable''), если существует программа <tex>p : \forall n \in D(f) \Rightarrow p(n) = f(n), \forall n \notin D(f) \Rightarrow p(n) = \bot </tex>. |
+ | }} | ||
+ | |||
+ | {{Определение | ||
+ | |definition = Язык <tex>L</tex> называется ''разрешимым'', если существует такая функция <tex>f : \Sigma^* \to {0, 1} : x \in L \leftrightarrow f(x) = 1</tex> {{---}} вычислима. | ||
}} | }} | ||
{{Определение | {{Определение | ||
|id=uni | |id=uni | ||
− | |definition='''Универсальный язык''' ( | + | |definition='''Универсальный язык''' (англ. ''universal language'') <tex>\ U = \{\langle p, x \rangle \ |\ p(x) = 1\} </tex>. |
}} | }} | ||
Версия 13:44, 9 января 2015
Содержание
Основные определения
Определение: |
Рекурсивный язык (англ. recursive language) | — язык, для которого существует программа .
Если мы рассматриваем язык как проблему, то проблема называется разрешимой, если язык рекурсивный. В противном случае проблема называется неразрешимой. Но часто данные понятия просто отождествляются.
Определение: |
Класс всех разрешимых (рекурсивных) языков часто обозначается буквой | .
Определение: |
Функция | называется вычислимой (англ. computable), если существует программа .
Определение: |
Язык | называется разрешимым, если существует такая функция — вычислима.
Определение: |
Универсальный язык (англ. universal language) | .
Некоторые разрешимые множества
Лемма: |
Язык чётных чисел разрешим. |
Доказательство: |
Приведём программу, разрешающую язык чётных чисел: Заметим, что программа нигде не может зависнуть. |
Некоторые неразрешимые множества
Лемма: |
Универсальный язык неразрешим. |
Доказательство: |
Приведём доказательство от противного. Пусть язык разрешим, тогда существует программа : , .Составим следующую программу: Рассмотрим вызов :
|
Источники информации
- Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7
- Wikipedia — Recursive language
- Википедия — Рекурсивный язык
- Методические указания к курсу ”Сложность вычислений” Гамова А.Н.