Я знаю, что это кажется очень глупым (или слишком очевидным для формулировки) вопросом. Тем не менее, я смущен в какой-то момент.
Мы можем показать, что P NP тогда и только тогда, когда сможем разработать алгоритм, который решает любой конкретный случай проблемы в NP за полиномиальное время.
Однако я не понимаю, как на земле мы можем доказать, что P NP . Пожалуйста, извините меня за следующее подобие, поскольку оно может быть настолько неуместным, но говорить кому-то, чтобы он доказывал, что P не равен NP, мне кажется, что я говорю кому-то, чтобы доказать, что Бога не существует.
Существует ряд проблем, которые не могут быть решены с помощью недетерминированных конечных автоматов (NFA) с полиномиальным числом состояний независимо от текущей технологии (я знаю, что это неаккуратное определение). Кроме того, у нас есть достаточно большой набор алгоритмов, который создает некоторые важные проблемы (кратчайший путь, минимальное остовное дерево и даже сумма целых чисел ) для задач полиномиального времени.
Мой вопрос вкратце: если я верю, что P NP ≠ , вы скажете: «Тогда покажите свой алгоритм, который решает проблему NP за полиномиальное время!». Предположим, что я верю P NP . Тогда что бы вы спросили? Что бы вы хотели, чтобы я показал?
Ответ явно "ваше доказательство". Однако какое доказательство показывает, что алгоритм не может существовать? (в этом случае алгоритм полиномиального времени для задачи NP )