Concetti di Informatica
Pritesh Patel
Computer Scientist & Data Scientist for over 20 years
Classi di complessità


| Classe di complessità --> | P (Tempo polinomiale) |
|---|---|
| Significato | Si risolvono velocemente ed efficientemente |
| Esempio | Ordinare una lista |
| Analogia | "Archiviare documenti in ordine alfabetico" |
| Punto chiave | Sono "facili" in termini computazionali |

| Classe di complessità --> | NP (Tempo polinomiale non deterministico) |
|---|---|
| Significato | Soluzioni verificabili, difficile trovarne di nuove |
| Esempio | Verificare che un Sudoku sia corretto |
| Analogia | "Trovare un documento specifico con info mancanti" |
| Punto chiave | Verificare è "facile", trovare nuove soluzioni è difficile |

| Classe di complessità --> | NP-Complete |
|---|---|
| Significato | I più difficili in NP. Speciali perché risolvono tutti i problemi NP |
| Esempio | Problema del commesso viaggiatore |
| Analogia | "Un puzzle complesso: facile verificare, difficile risolvere" |
| Punto chiave | Nessuna soluzione efficiente nota; se trovata, risolve tutti i problemi NP |

| Classe di complessità --> | NP-Hard |
|---|---|
| Significato | Difficili quanto NP-Complete o di più |
| Esempio | Pianificazione ottimale con dipendenze complesse, non verificabile |
| Analogia | "Trovare l'orario ottimale con molti vincoli, non verificabile rapidamente" |
| Punto chiave | Forse impraticabili da risolvere |

Concetti di Informatica