M-сводимость — различия между версиями
Строка 41: | Строка 41: | ||
* рефлексивность: <tex> L \le_T L </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> | * транзитивность: из <tex> L \le_T M </tex> и <tex> M \le_T N</tex> следует <tex> L \le_T N </tex> | ||
− | * Очевидно, что \equiv_T | + | * Очевидно, что <tex>\equiv_T</tex> — отношение эквивалентности |
=== Т-степени === | === Т-степени === | ||
− | Обозначим за \mathcal{D}_T множество классов эквивалентности языков по отношению \equiv_T, это множество будет множеством Т-степеней (тьюринговых степеней) | + | Обозначим за <tex>\mathcal{D}_T</tex> множество классов эквивалентности языков по отношению <tex>\equiv_T</tex>, это множество будет множеством Т-степеней (тьюринговых степеней). |
− | Определение | + | {{Определение |
+ | |definition= | ||
+ | Т-степенью языка <tex>L</tex> называется его класс эквивалентности по отношению <tex>\equiv_T</tex>, то есть <tex>\mathrm{deg}_T(L) = \{ M \mid L \equiv_T M \}</tex>. | ||
+ | }} | ||
− | На Т-степенях можно ввести частичный порядок: для d_1, d_2 \in \mathcal{D}_T, d_1 \le d_2, если для каких-то L \in d_1, M \in d_2: L \le_T M, определение корректно, так как порядок не будет зависеть от выбора представителя Т-степени. | + | На Т-степенях можно ввести частичный порядок: для <tex>d_1, d_2 \in \mathcal{D}_T, d_1 \le d_2</tex>, если для каких-то <tex>L \in d_1, M \in d_2: L \le_T M</tex>, определение корректно, так как порядок не будет зависеть от выбора представителя Т-степени. |
==== Свойства ==== | ==== Свойства ==== | ||
− | * \mathrm{R} — минимальный элемент в частичном порядке на Т-степенях. Очевидно из того, что класс разрешимых языков замкнут по использованию разрешимого языка в качестве оракула. | + | * <tex>\mathrm{R}</tex> — минимальный элемент в частичном порядке на Т-степенях. Очевидно из того, что класс разрешимых языков замкнут по использованию разрешимого языка в качестве оракула. |
− | * Любая пара Т-степеней d_1, d_2 \in \mathcal{D}_T имеет наименьшую верхнюю границу d_1 \lor d_2 \in \mathcal{D}_T. | + | * Любая пара Т-степеней <tex>d_1, d_2 \in \mathcal{D}_T</tex> имеет наименьшую верхнюю границу <tex>d_1 \lor d_2 \in \mathcal{D}_T</tex>. |
==== Тьюринговый скачок ==== | ==== Тьюринговый скачок ==== | ||
− | Обозначим за H язык программ, останавливающихся на пустом входе. Обозначим за H^f язык программ, использующих f в качестве оракула и останавливающихся на пустом входе. | + | Обозначим за <tex>H</tex> язык программ, останавливающихся на пустом входе. Обозначим за <tex>H^f</tex> язык программ, использующих <tex>f</tex> в качестве оракула и останавливающихся на пустом входе. |
Можно показать, что: | Можно показать, что: | ||
− | * f <_T H^f | + | * <tex>f <_T H^f</tex> |
− | * Если f \le_T g, то H^f \le_T H^g | + | * Если <tex>f \le_T g</tex>, то <tex>H^f \le_T H^g</tex> |
− | Тогда тьюринговым скачком Т-степени d называется Т-степень языка H^L, где L — произвольный язык в d. Заметим, что если L \equiv_T M, то H^L \equiv_T H^M, поэтому определение корректно. Оператор тьюрингова скачка обозначим как J : \mathcal{D}_T \to \mathcal{D}_T. | + | Тогда тьюринговым скачком Т-степени <tex>d</tex> называется Т-степень языка <tex>H^L</tex>, где <tex>L</tex> — произвольный язык в <tex>d</tex>. Заметим, что если <tex>L \equiv_T M</tex>, то <tex>H^L \equiv_T H^M</tex>, поэтому определение корректно. Оператор тьюрингова скачка обозначим как <tex>J : \mathcal{D}_T \to \mathcal{D}_T</tex>. |
== Литература == | == Литература == |
Версия 20:11, 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