Характеристика перечислимых множеств через вычислимые функции — различия между версиями
Vincent (обсуждение | вклад) (→Эквивалентность определений) |
Vincent (обсуждение | вклад) |
||
| Строка 17: | Строка 17: | ||
Определения ''1'', ''2'', ''3'', ''4'' эквивалентны. | Определения ''1'', ''2'', ''3'', ''4'' эквивалентны. | ||
|proof= | |proof= | ||
| − | *1 <tex>\Rightarrow</tex> 4 | + | *1 <tex>\Rightarrow</tex> 4. |
Пусть <tex>p</tex> — программа, перечисляющая <tex>X</tex>. | Пусть <tex>p</tex> — программа, перечисляющая <tex>X</tex>. | ||
| Строка 29: | Строка 29: | ||
| − | *2 <tex>\Rightarrow</tex> 1 | + | *2 <tex>\Rightarrow</tex> 1. |
Пусть <tex>X</tex> — область определения вычислимой функции <tex>f</tex>, вычисляемой программой <tex>p</tex>. | Пусть <tex>X</tex> — область определения вычислимой функции <tex>f</tex>, вычисляемой программой <tex>p</tex>. | ||
| Строка 41: | Строка 41: | ||
'''print''' <tex>k</tex> | '''print''' <tex>k</tex> | ||
| − | *3 <tex>\Rightarrow</tex> 1 | + | *3 <tex>\Rightarrow</tex> 1. |
Пусть <tex>X</tex> — область значений вычислимой функции <tex>f</tex>, вычисляемой программой <tex>p</tex>. | Пусть <tex>X</tex> — область значений вычислимой функции <tex>f</tex>, вычисляемой программой <tex>p</tex>. | ||
| Строка 54: | Строка 54: | ||
| − | *4 <tex>\Rightarrow</tex> 2, 4 <tex>\Rightarrow</tex> 3 | + | *4 <tex>\Rightarrow</tex> 2, 4 <tex>\Rightarrow</tex> 3. |
Пусть дана <tex>f_X(x)</tex>. | Пусть дана <tex>f_X(x)</tex>. | ||
Версия 10:17, 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