Характеристика перечислимых множеств через вычислимые функции — различия между версиями
м |
|||
| Строка 30: | Строка 30: | ||
Пусть <tex>X</tex> — область определения [[Вычислимые функции|вычислимой функции]] <tex>f</tex>, вычисляемой программой <tex>p</tex>. | Пусть <tex>X</tex> — область определения [[Вычислимые функции|вычислимой функции]] <tex>f</tex>, вычисляемой программой <tex>p</tex>. | ||
| − | Введем обозначение: <tex>p(x)|_{TL}</tex> | + | Введем обозначение: <tex>p(x)|_{TL}</tex> — программа <tex>p(x)</tex>, запускаемая на <tex>TL</tex> секунд. Если <tex>p(x)|_{TL}</tex> за <tex>TL</tex> секунд так и не вернула значение, то считаем, что это значение равно <tex>\bot</tex>. |
Тогда <tex>X</tex> перечисляется такой программой: | Тогда <tex>X</tex> перечисляется такой программой: | ||
Версия 00:37, 20 декабря 2011
| Определение: |
Множество называется перечислимым, если выполняется хотя бы одно условие из приведенных ниже:
|
| Теорема: |
Определения 1, 2, 3, 4 эквивалентны. |
| Доказательство: |
Пусть — программа, перечисляющая . Приведем программу , вычисляющую функцию for if return 1
Пусть — область определения вычислимой функции , вычисляемой программой . Введем обозначение: — программа , запускаемая на секунд. Если за секунд так и не вернула значение, то считаем, что это значение равно . Тогда перечисляется такой программой: for for if print Если print заменить на print(), то станет перечислять область значений .
Пусть дана . Введем новую функцию , если . Очевидно, она вычислима, и ее область определения и область значений совпадают с . |
Литература
- Верещагин Н. К., Шень А. Лекции по математической логике и теории алгоритов. Часть 3. Вычислимые функции — М.: МЦНМО, 1999