Обчислювальна складність

Концепції комп'ютерних наук

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Класи складності

Класи складності

  • Поліноміальний час (P)
  • Недетермінований поліноміальний час (NP)
  • NP-повні
  • NP-складні

Анімація, що показує весь простір складності задач

Концепції комп'ютерних наук

P (поліноміальний час)

Зображення, що показує простір задач P

Клас складності --> P (поліноміальний час)
Що це означає Розв'язується швидко й ефективно
Приклад Сортування списку
Аналогія «Розкласти документи за абеткою»
Головна ідея Це «легкі» задачі в обчислювальному сенсі
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
Концепції комп'ютерних наук

NP (недетермінований поліноміальний час)

Зображення, що показує простір задач P і NP

Клас складності --> NP (недетермінований поліноміальний час)
Що це означає Розв'язок легко перевірити, знайти новий важко
Приклад Перевірити правильність судоку
Аналогія «Знайти конкретний документ із браком відомостей»
Головна ідея Перевірка «легка», пошук розв'язку — складний
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
Концепції комп'ютерних наук

NP-повні

Зображення, що показує простір задач P, NP і NP-повні

Клас складності --> NP-повні
Що це означає Найскладніші в NP; особливі тим, що зводять усі NP
Приклад Задача комівояжера
Аналогія «Складний пазл: легко перевірити, важко скласти»
Головна ідея Ефективного розв'язку не відомо; якби знайшли — розв'язали б усі NP
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
Концепції комп'ютерних наук

NP-складні

Зображення, що показує простір задач P, NP, NP-повні та NP-складні

Клас складності --> NP-складні
Що це означає Не простіші за NP-повні, а часто складніші
Приклад Оптимальне планування зі складними залежностями, розв'язок не перевірити
Аналогія «Підібрати оптимальний час зустрічі з багатьма обмеженнями, швидко не перевірити»
Головна ідея Практично може бути нерозв'язно
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
Концепції комп'ютерних наук

Велика загадка: P=NP?

Схема з класичним дослідницьким питанням: чи P=NP?

Концепції комп'ютерних наук

Давайте потренуємось!

Концепції комп'ютерних наук

Preparing Video For Download...