Ответ:
Итак, мы имеем X ≤p Y
.Вы спрашиваете, возможно ли, что также Y ≤p X
?
Хорошо подумайте: а что если X
и Y
- это одна и та же проблема?Затем, тривиально, X
может быть сведен к себе за полиномиальное время (просто пройдя исходный экземпляр задачи), поэтому мы имеем X ≤p Y
.Но тогда из того же аргумента следует, что Y ≤p X
!
Таким образом, мы нашли такой пример, что X ≤p Y
и Y ≤p X
, поэтому ответ на ваш вопрос - да.
(Однако, конечно, не верно, что ЛЮБЫЕ проблемы X
и Y
могут быть уменьшены обоими способами за полиномиальное время.)
Аналогия с целыми числами:
Как вы, похоже, указываете и в своем вопросе, определенно есть некоторые сходства между ≤p
и нормальным неравенством ≤
, например, между целыми числами: Скажите a ≤ b
.Может ли тогда быть правдой, что b ≤ a
?Ну да!Всякий раз, когда a = b
.
В контексте вычислительных задач две задачи X
и Y
не обязательно должны быть идентичными, чтобы их можно было сводить в обоих направлениях.(Всегда легко найти две проблемы, которые идентичны, но для какой-то произвольной детализации.)
Например (на несколько более высоком уровне), проблема нахождения наибольшего значения 1038 * вМассив целых чисел может быть легко сведен к проблеме поиска наименьшего (просто отрицая все элементы).Затем, тривиально, мы также можем уменьшить проблему нахождения наименьшего целого числа до задачи нахождения наибольшего (просто отрицая снова).