Algoritmi e Strutture Dati

Slides:



Advertisements
Presentazioni simili
LIMITI:DEFINIZIONI E TEOREMI
Advertisements

Il problema: un percorso ad ostacoli
Il Mot.
Linguaggi Regolari e Linguaggi Liberi
Linguaggi di programmazione
Algebra parziale con predicati
Implementazione del problema della approssimazione ai minimi quadrati
Magnetostatica 2 15 ottobre 2012
IL MOTO DEI CORPI.
Le onde meccaniche Materiale di lavoro.
RSA Monica Bianchini Dipartimento di Ingegneria dellInformazione Università di Siena.
RICONOSCIMENTO DI SEQUENZE DI EVENTI
Algoritmi e Dimostrazioni Stefano Berardi
Semantiche dei linguaggi di programmazione
Ricerca di tecnologia Di Alex Dichirico
Il problema del cammino minimo tra 2 nodi in un grafo con archi privati.
Algoritmi e Strutture Dati con Laboratorio (Modulo II)
Algoritmi e Strutture Dati con Laboratorio (Modulo I)
Elementi di Algoritmi e Strutture Dati
Spazio, tempo e velocità
Il problema della ricerca Algoritmi e Strutture Dati.
Il problema della ricerca Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
In questa unità d’apprendimento abbiamo verificato un legame tra la matematica e la musica. Infatti il valore delle note corrisponde a delle frazioni.
Rotazione di un corpo rigido attorno ad un asse fisso
Algoritmi e Strutture Dati 20 aprile 2001
ONDE ELETTROMAGNETICHE
Esercizi.
Gli algoritmi AA 2003/04 © Alberti Programmazione 2. Algoritmi.
Notazioni Asintotiche e Ordini di Grandezza delle funzioni
Il teorema di Pitagora.
Conflitto creato dalla relatività ristretta
LABORATORIO di MATEMATICA
Elementi di Informatica di base
Invariante spazio temporale
Particolari terne numeriche e teorema di PITAGORA
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Passo 3: calcolo del costo minimo
Algoritmi e Strutture Dati
PITAGORA GENERALIZZATO
Algoritmi e Strutture Dati
misura dell’altezza del sole
Le funzioni Prof.ssa A. Sia.
EQUAZIONI E DISEQUAZIONI
Quante sono le diagonali di un poligono convesso?
Le Linee della Pista. La fascia di riposo Costa azzurra o "fascia di riposo". E' una fascia di colore azzurro larga almeno il 10% della larghezza della.
Teoria degli algoritmi e della computabilità Approfondimento: Un modo divertente di parlare di complessità computazionale: puzzle, matematica e algoritmi.
Prof. Francesco Gaspare Caputo
Il Mot.
Algoritmi e Strutture Dati
Algebra di Boole.
L'apprendistato al senso dei simboli in algebra LEZIONE 3 L'apprendistato al senso dei simboli in algebra 3.1.
FLUSSO E CIRCUITAZIONE DEL CAMPO MAGNETICO
Matematica I: Calcolo differenziale, Algebra lineare, Probabilità e statistica Giovanni Naldi, Lorenzo Pareschi, Giacomo Aletti Copyright © The.
Il problema della ricerca Algoritmi e Strutture Dati.
Compitino del 2004 Alberi Generici. Idea Si vuole un tipo di dato astratto che definisca una struttura ad albero in cui nodi e foglie hanno associato.
Da qui è nato il mio interesse per la simmetria
Problemi risolvibili con la programmazione dinamica Abbiamo usato la programmazione dinamica per risolvere due problemi. Cerchiamo ora di capire quali.
6. LIMITI Definizione - Funzioni continue - Calcolo dei limiti
1 Lezione XI Avviare la presentazione col tasto “Invio”
Pattern Recognition Lez.14: Miscugli di Gaussiane.
Algoritmi e Strutture Dati Luciano Gualà
Proprietà macromolecolari Il calcolo delle proprietà macromolecolari implica l’utilizzo della statistica della catena polimerica in termini di distanze.
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
Algebra e logica Ragionare, simbolizzare, rappresentare.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo La ricorsione 15 Approccio ricorsivo, esercizi sulla.
NRD – Nucleo di Ricerca in Didattica della Matematica
Transcript della presentazione:

Algoritmi e Strutture Dati Luciano Gualà guala@mat.uniroma2.it www.mat.uniroma2.it/~guala

Picture-Hanging Puzzles Equazioni di ricorrenza: uno scenario meno comune [riferimento:] E. Demaine, M. Demaine, Y. Minsky, J.Mitchell, R. Rivest, M. Patrascu, Picture-Hanging Puzzles, FUN’12

Un modo classico di appendere un quadro: Che succede al quadro se rimuoviamo un chiodo? niente: il quadro resta appeso sull’altro chiodo!

Puzzle (versione base) … un modo più perverso. Puzzle (versione base) Siano dati due chiodi allineati su un muro, una corda e un quadro. Appendere il quadro al muro arrotolando opportunamente la corda intorno ai chiodi in modo tale che rimuovendo uno qualsiasi dei due chiodi il quadro (per forza di gravità) cada.

…tentativi…

soluzione per due chiodi adesso se rimuoviamo un chiodo (qualsiasi)? e se volessi farlo con n chiodi?

Puzzle (versione più generale) …ancora più perverso. Puzzle (versione più generale) Siano dati n chiodi allineati su un muro, una corda e un quadro. Appendere il quadro al muro arrotolando opportunamente la corda intorno ai chiodi in modo tale che rimuovendo uno qualsiasi degli n chiodi il quadro (per forza di gravità) cada.

un’interessante relazione: anelli di Borromeo tre anelli agganciati, ma rimuovendone uno qualsiasi gli altri due sono liberi Stemma della famiglia Borromeo, famiglia nobile milanese

anelli di Borromeo: 3D tre anelli agganciati, ma rimuovendone uno qualsiasi gli altri due sono liberi

Un’interessante relazione anelli di Borromeo: un altro modo di disegnarli è la soluzione del puzzle con due chiodi!

Puzzle (versione più generale) …torniamo ai quadri. Puzzle (versione più generale) Siano dati n chiodi allineati su un muro, una corda e un quadro. Appendere il quadro al muro arrotolando opportunamente la corda intorno ai chiodi in modo tale che rimuovendo uno qualsiasi degli n chiodi il quadro (per forza di gravità) cada.

Il nucleo matematico del problema, ovvero: la formalizzazione

Una astrazione utile che usa i gruppi liberi 2n simboli: x1, x1 , x2 , x2 , . . . , xn , xn -1 -1 -1 xi : rappresenta un “giro” intorno al chiodo i in senso orario xi : -1 rappresenta un “giro” intorno al chiodo i in senso antiorario x1 x2 x1 x2 -1 -1

…tentativi… x1 x2 x1 -1 x1 x2 x1 x1 x2 x1 x2 -1 x1 x2 -1

Proprietà Data un’espressione/arrotolamento, il quadro cade se e solo se l’espressione si cancella. (e si cancellano solo i termini adiacenti del tipo xi xi ). -1 E cosa vuol dire nel modello rimuovere il chiodo i? Semplice: cancellare tutte le occorrenze di xi e xi -1

Dalla formalizzazione all’algoritmo (in questo caso ricorsivo)

soluzione per n chiodi: un algoritmo ricorsivo Proprietà algebriche: (x y…z)-1= z-1…y-1x-1 (x -1)-1 = x -1 -1 S2 = x1 x2 x1 x2 commutatore, denotato con [x1 , x2] S3 = [ S2 , x3] -1 -1 = S2 x3 S2 x3 x1 x2 x1 x2 x3 x2 x1 x2 x1 x3 -1 -1 -1 -1 -1 =

soluzione per tre chiodi 3 1 2 x1 x2 x1 x2 x3 x2 x1 x2 x1 x3 -1 -1 -1 -1 -1

Valutare l’algoritmo, ovvero: analisi della complessità

Una domanda da informatici: la complessità? Sn = [ Sn-1 , xn] quanto serve lunga la corda (in funzione di n)? -1 -1 = Sn-1 xn Sn-1 xn approssimiamo: quanti simboli ha Sn? L(n): lunghezza (#di simboli) di Sn L(n)= 2 L(n-1) + 2 L(n)=(2n) un conto più preciso (si può dimostrare per induzione) L(n) = 2n + 2n-1 - 2 se per ogni simbolo/giro servissero 5 cm, con n=20 chiodi la corda dovrebbe essere lunga > 78 km!!!

L’eterno tarlo dell’algoritmista: si potrà fare meglio? Idea: costruire Sn in modo più “bilanciato”, in termini di Sn/2 e non di Sn-1.

Una soluzione più efficiente E(i :j) : soluzione per i chiodi da i a j E(i : i) = xi -1 -1 E(i : i+1) = [xi , xi+1] = xi xi+1 xi xi+1 E(i : j) = E(i : (i+j)/2 ), E( (i+j)/2+1 : j) L(n): lunghezza (#di simboli) di Sn corda eponenzialemnte più corta! L(n)= 4 L(n/2) L(1)= 1 L(2)= 4 L(n)=(n2) con n=20 chiodi serve un corda di circa 20 metri!