Основы информатики
Pritesh Patel
Computer Scientist & Data Scientist for over 20 years
Классы сложности


| Класс сложности --> | P (Полиномиальное время) |
|---|---|
| Что это означает | Решается быстро и эффективно |
| Пример | Сортировка списка |
| Аналогия | «Раскладывать документы по алфавиту» |
| Ключевой момент | С точки зрения вычислений — «лёгкие» задачи |

| Класс сложности --> | NP (Недетерминированное полиномиальное время) |
|---|---|
| Что это означает | Решение легко проверить, но трудно найти |
| Пример | Проверка правильности решения судоку |
| Аналогия | «Поиск документа с неполными данными» |
| Ключевой момент | Проверить решение «легко», а найти новое — трудно |

| Класс сложности --> | NP-Complete |
|---|---|
| Что это означает | Труднейшие задачи NP; решение одной решает все NP |
| Пример | Задача коммивояжёра |
| Аналогия | «Сложный пазл: проверить легко, собрать трудно» |
| Ключевой момент | Эффективного решения пока нет, но если найти — решатся все задачи NP |

| Класс сложности --> | NP-Hard |
|---|---|
| Что это означает | Не легче NP-Complete, возможно, сложнее |
| Пример | Оптимальное расписание со сложными зависимостями, без возможности проверки |
| Аналогия | «Найти оптимальное время встречи при множестве ограничений — и проверить невозможно» |
| Ключевой момент | На практике может оказаться неразрешимым |

Основы информатики