Характеристика перечислимых множеств через вычислимые функции — различия между версиями
Vincent (обсуждение | вклад) |
Vincent (обсуждение | вклад) |
||
| Строка 21: | Строка 21: | ||
Пусть <tex>p</tex> — программа, перечисляющая <tex>X</tex>. | Пусть <tex>p</tex> — программа, перечисляющая <tex>X</tex>. | ||
| − | + | Приведём программу <tex>q</tex>, вычисляющую функцию <tex>f_X(x)</tex>: | |
<tex>q(x):</tex> | <tex>q(x):</tex> | ||
| Строка 58: | Строка 58: | ||
Пусть дана <tex>f_X(x)</tex>. | Пусть дана <tex>f_X(x)</tex>. | ||
| − | + | Введём новую функцию <tex>g(x) = x</tex>, если <tex>f_X(x) \neq \bot</tex>. | |
| − | Очевидно, что она вычислима и что | + | Очевидно, что она вычислима и что её область определения и область значений совпадают с <tex>X</tex>. |
}} | }} | ||
Версия 11:00, 25 декабря 2011
Определение
| Определение: |
Множество называется перечислимым, если выполняется хотя бы одно из условий:
|
Эквивалентность определений
| Теорема: |
Определения 1, 2, 3, 4 эквивалентны. |
| Доказательство: |
Пусть — программа, перечисляющая . Приведём программу , вычисляющую функцию : for if return 1
Пусть — область определения вычислимой функции , вычисляемой программой . Тогда перечисляется такой программой: for for if print
Пусть — область значений вычислимой функции , вычисляемой программой . Тогда перечисляется такой программой: for for if print
Пусть дана . Введём новую функцию , если . Очевидно, что она вычислима и что её область определения и область значений совпадают с . |
Литература
- Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7