NP-полнота
- NP-полные задачи являются одними из самых сложных проблем в информатике.
- NP-полные задачи находятся в классе NP, который включает задачи, которые могут быть решены за полиномиальное время с помощью алгоритма.
- NP-полные задачи имеют множество алгоритмов, но все известные алгоритмы требуют времени, которое является суперполиномиальным по размеру входных данных.
- Методы аппроксимации, рандомизации, ограничения структуры входных данных и параметризации могут быть использованы для создания более быстрых алгоритмов.
- NP-полнота определяется через многократное сокращение за полиномиальное время или сокращение по Тьюрингу за полиномиальное время.
- Все известные NP-полные задачи остаются NP-полными даже при более слабых сокращениях.
- Распространенные заблуждения о NP-полных задачах включают утверждение, что они являются самыми сложными из известных задач, что все NP-полные задачи сложны и что решение NP-полных задач требует экспоненциального времени.
Полный текст статьи: