M-сводимость — различия между версиями
| Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
| − | |definition=Множество <tex>A</tex> '''m-сводится''' (''many-one reducible'', ''m-reducible'') ко множеству <tex>B</tex>, если существует всюду определённая вычислимая функция <tex>f : x\in A\Leftrightarrow f(x)\in B</tex>, то есть <tex>f(A) \subset B</tex> и <tex>f(\overline{A}) \subset \overline{B}</tex>. Обозначение: <tex>A\le_{m}B</tex>. | + | |definition=Множество <tex>A</tex> '''m-сводится''' (является ''many-one reducible'', ''m-reducible'') ко множеству <tex>B</tex>, если существует всюду определённая вычислимая функция <tex>f : x\in A\Leftrightarrow f(x)\in B</tex>, то есть <tex>f(A) \subset B</tex> и <tex>f(\overline{A}) \subset \overline{B}</tex>. Обозначение: <tex>A\le_{m}B</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
| Строка 27: | Строка 27: | ||
Например: | Например: | ||
* [[Примеры неразрешимых задач: проблема соответствий Поста|неразрешимость проблемы соответствий Поста]]. | * [[Примеры неразрешимых задач: проблема соответствий Поста|неразрешимость проблемы соответствий Поста]]. | ||
| + | |||
| + | ==Сведение по Тьюрингу== | ||
| + | {{Определение | ||
| + | |definition= | ||
| + | Язык <tex>L</tex> '''сводится по Тьюрингу''' (является ''Turing reducible'') к языку <tex>M</tex>, если язык <tex>M</tex> является разрешимым с использованием <tex>L</tex> как оракула, обозначается как <tex>L \le_T M</tex>. | ||
| + | }} | ||
| + | |||
| + | {{Определение | ||
| + | |definition=Язык <tex>L</tex> '''эквивалентен по Тьюрингу''' (''Turing equivalent'') языку <tex>M</tex>, если <tex>L \le_T M</tex> и <tex>M \le_T L</tex>, обозначается как <tex>L \equiv_T M</tex>. | ||
| + | }} | ||
| + | |||
| + | === Свойства === | ||
| + | * рефлексивность: <tex> L \le_T L </tex> | ||
| + | * транзитивность: из <tex> L \le_T M </tex> и <tex> M \le_T N</tex> следует <tex> L \le_T N </tex> | ||
== Литература == | == Литература == | ||
Версия 19:20, 18 января 2014
| Определение: |
| Множество m-сводится (является many-one reducible, m-reducible) ко множеству , если существует всюду определённая вычислимая функция , то есть и . Обозначение: . |
| Определение: |
| m-эквивалентно (many-one equivalent, m-equivalent) , если и . Обозначение: . |
Свойства
- .
- Доказательство: .
- Если и разрешимо, то разрешимо.
- Доказательство: Пусть — программа-разрешитель для . Тогда для любого разрешитель должен вернуть значение .
- Если и перечислимо, то перечислимо.
- Доказательство: Аналогично предыдущему свойству.
- Если и , то .
- Доказательство: Если и , то m-сводящая функция выглядит так .
Применение
| Лемма: |
Если и неразрешимо, то неразрешимо. |
| Доказательство: |
| Следует из второго свойства. |
Приведённая лемма позволяет доказывать алгоритмическую неразрешимость некоторой задачи, сводя к ней (а не наоборот!) другую, неразрешимость которой уже доказана.
Например:
Сведение по Тьюрингу
| Определение: |
| Язык сводится по Тьюрингу (является Turing reducible) к языку , если язык является разрешимым с использованием как оракула, обозначается как . |
| Определение: |
| Язык эквивалентен по Тьюрингу (Turing equivalent) языку , если и , обозначается как . |
Свойства
- рефлексивность:
- транзитивность: из и следует
Литература
- Wikipedia — Many-one reduction
- Wikipedia — Turing reduction
- Верещагин Н., Шень А. — Вычислимые функции, 2-е изд. МЦНМО, 2002, стр. 64. ISBN 5-900916-36-7
- P. Odifreddi — Classical recursion theory. Elsivier, 1992. ISBN 0-444-87295-7