Изменения

Перейти к: навигация, поиск

Перечислимые языки

601 байт добавлено, 17:40, 12 декабря 2013
Нет описания правки
{{Определение
|definition =
'''Полуразрешимый язык''' ('''semi-decidable language''') {{---}} язык, для которого существует программа <tex>p</tex> такая, что <tex>\forall x \in L \Leftrightarrow p(x)=1</tex>.
}}
{{Определение
|definition =
'''Перечислимый язык''' ('''recursively enumerable language''') {{---}} язык, для которого существует программа <tex>g</tex> такая, что <tex>g(i) = x_i, L = \{x_1, x_2, .., x_n, ..\}</tex>. Язык <tex>L</tex> называется '''коперечислимым''', если <tex>\overline L</tex> {{---}}перечислимый.
}}
{{Определение
|definition =
Пусть имеется некоторая программа <tex>p</tex>, которая может либо завершиться за конечное время и что-то вернуть, либо зависнуть. Запуск программы <tex>p</tex> с '''тайм-лимитом''' ('''time limit''') <tex>TL</tex> будем обозначать как <tex>p|_{TL}</tex> и иметь в виду следующее: если за <tex>TL</tex> операций программа <tex>p</tex> корректно завершилась и что-то вернула, то <tex>p|_{TL}</tex> вернёт то же самое; если же за <tex>TL</tex> операций программа <tex>p</tex> не успела завершиться, то <tex>p|_{TL}</tex> вернёт <tex>\bot</tex> (символ зависания).
}}
}}
== Источники ==
* Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. {{---}} М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7
* [http://en.wikipedia.org/wiki/Recursively_enumerable_language Wikipedia— Recursively enumerable language]
*[http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA Википедия — Рекурсивно перечислимый язык]
== Литература ==[[Категория: Теория формальных языков]]* Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. {{---}} М.[[Категория: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7Теория вычислимости]]
333
правки

Навигация