Pojęcia informatyki
Pritesh Patel
Computer Scientist & Data Scientist for over 20 years
Klasy złożoności


| Klasa złożoności --> | P (Czas wielomianowy) |
|---|---|
| Znaczenie | Rozwiązywalne szybko i wydajnie |
| Przykład | Sortowanie listy |
| Analogia | "Porządkowanie dokumentów alfabetycznie" |
| Kluczowa informacja | Problemy „łatwe" w sensie obliczeniowym |

| Klasa złożoności --> | NP (Niedeterministyczny czas wielomianowy) |
|---|---|
| Znaczenie | Rozwiązanie weryfikowalne, ale trudne do znalezienia |
| Przykład | Weryfikacja poprawności sudoku |
| Analogia | "Szukanie dokumentu z brakującymi informacjami" |
| Kluczowa informacja | Weryfikacja rozwiązań jest „łatwa", ale znalezienie nowych – trudne |

| Klasa złożoności --> | NP-Complete |
|---|---|
| Znaczenie | Najtrudniejsza w NP. Rozwiązuje wszystkie problemy NP |
| Przykład | Problem komiwojażera |
| Analogia | "Układanie trudnych puzzli – weryfikacja łatwa, rozwiązanie trudne" |
| Kluczowa informacja | Brak wydajnego rozwiązania, ale jego znalezienie rozwiąże wszystkie problemy NP |

| Klasa złożoności --> | NP-Hard |
|---|---|
| Znaczenie | Tak trudna jak NP-Complete lub trudniejsza |
| Przykład | Optymalne harmonogramowanie ze złożonymi zależnościami, nieweryfikowalne |
| Analogia | "Planowanie optymalnego spotkania z wieloma ograniczeniami, nieweryfikowalne szybko" |
| Kluczowa informacja | Może być praktycznie niemożliwa do rozwiązania |

Pojęcia informatyki