M-сводимость — различия между версиями
Kirelagin (обсуждение | вклад) |
Kirelagin (обсуждение | вклад) |
||
| Строка 15: | Строка 15: | ||
#*'''Доказательство:''' Если <tex>f:A\to B</tex> и <tex>g:B\to C</tex>, то m-сводящая функция <tex>h:A\to C</tex> выглядит так <tex>h(x) = g(f(x))</tex>. | #*'''Доказательство:''' Если <tex>f:A\to B</tex> и <tex>g:B\to C</tex>, то m-сводящая функция <tex>h:A\to C</tex> выглядит так <tex>h(x) = g(f(x))</tex>. | ||
| − | + | == Применение == | |
{{Лемма | {{Лемма | ||
|statement= | |statement= | ||
| Строка 23: | Строка 23: | ||
}} | }} | ||
| − | |||
Приведённая лемма позволяет доказывать алгоритмическую неразрешимость некоторой задачи сводя к ней ''(а не наоборот!)'' другую, неразрешимость которой уже доказана. | Приведённая лемма позволяет доказывать алгоритмическую неразрешимость некоторой задачи сводя к ней ''(а не наоборот!)'' другую, неразрешимость которой уже доказана. | ||
Версия 09:01, 20 января 2012
| Определение: |
| Множество m-сводится ко множеству , если существует всюду определённая вычислимая функция , то есть и . Обозначение: . |
| Определение: |
| m-эквивалентно , если и . Обозначение: . |
Свойства
- .
- Доказательство: .
- Если и разрешимо, то разрешимо.
- Доказательство: Пусть — программа-разрешитель для . Тогда для любого разрешитель должен вернуть значение .
- Если и перечислимо, то перечислимо.
- Доказательство: Аналогично предыдущему свойству.
- Если и , то .
- Доказательство: Если и , то m-сводящая функция выглядит так .
Применение
| Лемма: |
Если и неразрешимо, то неразрешимо. |
| Доказательство: |
| Следует из второго свойства. |
Приведённая лемма позволяет доказывать алгоритмическую неразрешимость некоторой задачи сводя к ней (а не наоборот!) другую, неразрешимость которой уже доказана.
Например:
Литература
- Верещагин Н., Шень А. — Вычислимые функции, 2-е изд. МЦНМО, 2002. ISBN 5-900916-36-7
- P. Odifreddi — Classical recursion theory. Elsivier, 1992. ISBN 0-444-87295-7