Я думаю, что вы, возможно, пропустили, что первая цитата говорит "уменьшить А до В", а вторая цитата говорит "уменьшить В до А".
Если X сводится к Y, это означает, что Y может бытьЕсли использовать X для решения X, то X не сложнее, чем Y. Это потому, что уменьшение полиномиальной сложности считается «свободным», поэтому, приведя X к Y, мы нашли способ решить X, используя любые решения для Y.
Таким образом, в первой цитате, если A сводится к B, а B легко, это означает, что A легко (строго говоря, это не сложнее).
Во второй цитате используется логический контрапозитив: еслиB сводится к A, а B трудный, тогда A должен быть твердым (строго говоря, это не легче).Доказательство: если A было легко, то B было бы легко (как указано выше, но A и B поменялись местами).B нелегко, поэтому A нелегко.
Ваше утверждение «мы говорим, что проблема X сводится к проблеме Y, а Y легче, чем X, или, по крайней мере, не труднее, чем X», неверно.Возможно, что X уменьшится до Y (то есть мы можем использовать Y для решения X), даже если Y на самом деле на сложнее, чем X. Таким образом, мы можем уменьшить сложение (X) до особого случая.некоторой NP-сложной задачи (Y), определяя схему построения за полиномиальное время экземпляра NP-сложной задачи, решение которой является суммой двух наших входных чисел.Это не значит, что сложность сложна для NP, просто мы сделали вещи излишне трудными для себя.Неразумно использовать это сокращение для выполнения сложения, поскольку есть более эффективные способы сложения.Что ж, лучше предположить, что P! = NP, то есть.