



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
4 pagine fitte di appunti presi con la tastiera sulla complessità computazionale: programma di informatica 5ª superiore. Gli appunti esprimono l’essenziale rimanendo sufficienti come principale fonte di studio per la verifica. Scritti in maniera semplice.
Tipologia: Appunti
1 / 5
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Capire come valutare e confrontare la complessità dei problemi Obiettivo finale: dividere i problemi in classi di complessità Gli algoritmi risolvono questi problemi
Non sarebbe oggettivo calcolarlo con un cronometro perché la velocità di esecuzione dipende anche dalla potenza del computer. => NON si calcola in secondi Numero dei passi base in funzione della dimensione dell’input Anziché vedere il tempo contiamo il numero di operazioni impiegate
-> semplificazione secondo la quale ogni operazione ci impiega lo stesso tempo (assegnazione, I/O…) Scriviamo la complessità come funzione che mantiene la n come parametro: non chiede^ come^ calcolarla
log k + n n log(n) n^k k^n n^n Legge di Moore : nella tecnologia la crescita della potenza di calcolo è esponenziale : Se guardo come cresce la dimensione dell’input con la crescita della potenza di calcolo, nel caso polinomiale la crescita della potenza di calcolo è maggiore ed è solo una questione di tempo affinché la tecnologia possa risolvere problemi polinomiali. Il caso esponenziale cresce con un +log che è oggettivamente troppo pesante per essere superato dalla potenza di calcolo. Cioè: potenza di calcolo cresce abbastanza da gestire un polinomiale ma non altrettanto per gestire un esponenziale
Si usano notazioni specifiche con significati matematici
I c^ r^ oro (^) scale c^ geni turn c (^) GLI E^ SIN (^) crighi => gerarchia degli infiniti : + sali nella gerarchia e + è complesso e lento
Problema P vs NP: Stabilire se esiste la distinzione tra P o NP: Sono uguali o P è contenuto in NP? Nessuno lo ha ancora dimostrato perché dimostrare qualcosa è un problema NP, e infatti provare che una dimostrazione sia vera è abbastanza facile. NP completo: se tutti gli altri problemi NP possono essere ricondotti ad esso. Problema SAT : Problema della soddisfacibilità, dimostrato
esempi dico^ no CO NP (^) E A V B true ii.s.at