Diario delle Lezioni A.A. 2024/25





25 Febbraio 2025
  • Introduzione al corso: iscrizioni, modalità di esame.
  • Presentazione del libro di testo (CLRS).
  • Obiettivi del corso: paradigmi algoritmici e algoritmi per problemi notevoli.
  • Ricapitolazione: prerequisiti da ripassare (App. A e B e Capp. 1, 2 e 3 del CLRS).
  • Definizione di problema, istanza, taglia di un'istanza e algoritmo che risolve un problema.
  • Esempi di specifica di problemi computazionali: somma di interi, raggiungibilità su grafi diretti.
  • Esempi di specifica di problemi computazionali: ordinamento.


27 Febbraio 2025
  • Analisi di un algoritmo: correttezza e complessità
  • Complessità in tempo di un algoritmo su una singola istanza. Metriche riassuntive di complessità: caso peggiore, migliore, medio .

Il paradigma Divide-and-Conquer.

  • Proprietà di sottostruttura


4 Marzo 2025
  • Algoritmo generale per il Divide-and-Conquer.
  • Albero delle Chiamate
  • Analisi della correttezza di un algoritmo Divide-and-Conquer con l'induzione (Sez. 4.1, 4.3-4.5 del CLRS)
  • Specifica dell'algoritmo MAX per calcolare il massimo di un array di interi.


6 Marzo 2025
  • Analisi della correttezza di MAX
  • Analisi della complessità di un algoritmo Divide-and-Conquer: ricorrenze.
  • Applicazione a MAX della tecnica dell'unfolding.
  • Verifica di una ricorrenza e cenni alla tecnica del guess e induzione parametrica.


11 Marzo 2025
  • Induzione parametrica: applicazione a MAX.
  • Limiti dell'induzione parametrica.
  • Analisi dell'albero della ricorrenza.

Esercitazione su ricorrenze

  • Unfolding, induzione parametrica e analisi dell'albero delle chiamate della ricorrenza di Mergesort


13 Marzo 2025

Formula generale per la risoluzione di un'ampia classe di ricorrenze Divide-and-Conquer.

  • Definizione delle funzioni s(n), f(n), w(n).
  • Funzioni iterate: definizione e proprietà.
  • Informazioni associate ai nodi dell'albero della ricorrenza.
  • La formula chiusa.
  • Formula generale: esempi di applicazione.


18 Marzo 2025
  • Il Master Theorem: enunciato
  • Il Master Theorem: prova. (Si veda anche CLRS: Sez. 4.6)


20 Marzo 2025
  • Il Master Theorem: estensione a valori arbitrari del parametro
  • Il Master Theorem: casi di inapplicabilità
  • Il Master Theorem: la condizione di regolarità per polinomi.

Algoritmi per operazioni tra matrici

  • Istanze e modello di costo.
  • Algoritmi iterativi di somma e sottrazione.
  • Algoritmo di moltiplicazione iterativo


Ultimo aggiornamento: 13 marzo 2025 Vai alla pagina iniziale