Fine La Torre di Hanoi.

Slides:



Advertisements
Presentazioni simili
I numeri primi ci sono noti sin da tempi antichi: un esempio ne è Euclide che li studiò attorno al 300a.c. I numeri primi.
Advertisements

INDIVIDUARE PROPRIETÀ. TROVA 3 NUMERI DISPARI LA CUI SOMMA SIA 100 Se formalizziamo, tenendo conto di tutti i fattori 2k+1+2h+1+2j+1=100 Cioè 2(k+h+j+1)+1=100.
I numeri naturali ….. Definizione e caratteristiche
Il gioco del 15 Il gioco del quindici fu inventato da Sam Loyd piu' di un secolo fa. Lo scopo del gioco e' quello di ordinare le caselle dal numero 1 al.
Gli Elementi di Euclide
Analisi della complessità degli algoritmi
Analisi della complessità degli algoritmi
che cosa fa un matematico? calcoli, per esempio,  3518, (a+b)9
Introduzione Cosa sono le reti di Petri?
Meccanica aprile 2011 Oscillatore armonico, energia meccanica
Lez. 91 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Alberi di ricerca.
esponente del radicando
Algoritmi e Dimostrazioni Stefano Berardi
Algoritmi e Strutture Dati
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Capitolo 4 Ordinamento Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Punto di arrivo: Equazioni di Maxwell (vuoto)
Iterazione enumerativa (for)
Elementi di Matematica
Elementi di Matematica
Le Variabili Casuali Corso di Teoria dell’Inferenza Statistica 1
PER FUNZIONI DI PIÙ VARIABILI - 3.
SISTEMI D’EQUAZIONI ED EQUAZIONI DIFFERENZIALI LINEARI.
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
CORSO DI PROGRAMMAZIONE II Introduzione alla ricorsione
Algoritmi e Strutture Dati (Mod. B)
Algoritmi e Strutture Dati (Mod. B)
Teoria degli INSIEMI A cura Prof. Salvatore MENNITI.
Algoritmi e Strutture Dati
Modello dati ALBERO Albero: Albero: insieme di punti chiamati NODI e linee chiamate EDGES EDGE: linea che unisce due nodi distinti Radice (root): in una.
Francesco Cavalera Liceo Scientifico "A.Vallone"
I numeri by iprof.
I numeri relativi by iprof.
ISTITUTO COMPRENSIVO “Don Pasquino Borghi” Via Pascal RIVALTA
Equazione di Dirac per la y
ESERCIZIO: la Torre di Hanoi
Nelle ultime fasi dell’esperienza, i bambini di quarta e di quinta hanno lavorato insieme, dopo aver svolto separatamente percorsi analoghi per la scoperta.
Convergence to Approximate Nash Equilibria in Congestion Games
Esercizio 10.* Un cassiere vuole dare un resto di n centesimi di euro usando il minimo numero di monete. a) Descrivere un algoritmo goloso per fare ciò.
IL MOTO DI UN PROIETTILE
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
falcemusic quiz 2005 presenta
L’abaco cinese He Meng Die 5^ G cin.
Iterazione Vs Ricorsione
Ricorsione Strumento potente per definizioni matematiche
ESTENSIONI SEMPLICI e TEOREMA DELL’ELEMENTO PRIMITIVO
la somma degli angoli interni di un poligono convesso?
Fine RUBLI. Si hanno a disposizione biglietti di 3 e 5 rubli. Un qualunque numero intero di rubli maggiore di 7 può essere pagato con solo tali biglietti?
DIMENSIONE EPISTEMOLOGICA
Quante sono le diagonali di un poligono convesso?
Numeri figurati Numeri triangolari fine
Una leggenda indiana Osserva la forma dei problemi per vedere la soluzione.
Equazioni di primo grado
L’infinito l’infinito in matematica Il numerabile  o Il continuo C.
Massimo Comun Divisore
IO E LA MATEMATICA PROCEDURALE
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La Ricorsione Marco D. Santambrogio – Ver. aggiornata al 29 Maggio 2014.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 1 Cicli ed asserzioni Corso di Informatica 2 a.a. 2003/04 Lezione 1.
La scomposizione col metodo di Ruffini
I numeri NATURALI.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La Ricorsione Marco D. Santambrogio – Ver. aggiornata al 21 Maggio 2014.
Esatto, e perché non lo é? Questa é una funzione, eccome! Perché, cosa le manca ? Questa é una funzione, eccome! Perché, cosa le manca ?
Allievi Elettrici - AA Le funzioni ricorsive in C
liceo Lioy e liceo Pigafetta, 10 febbraio 2011
Congettura di Collatz (Lothar Collatz, 1937)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La Ricorsione Marco D. Santambrogio – Ver. aggiornata al 29 Maggio 2014.
Bastoncini per le divisioni
Integrali definiti I parte
La scrittura decimale Quando un numero è scritto in forma decimale, vi è un numero finito di cifre dopo la virgola. Ma sappiamo che ci sono divisioni “che.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo La ricorsione 15 Approccio ricorsivo, esercizi sulla.
Transcript della presentazione:

fine La Torre di Hanoi

fine Il gioco della Torre di Hanoi fu inventato dal matematico francese Eduard Lucas nel 1883, inizialmente con una torre di otto dischi

fine Il problema della Torre di Hanoi deriva da una antica leggenda indiana che recita così: «nel grande tempio di Brahma a Benares, su di un piatto di ottone, sotto la cupola che segna il centro del mondo, si trovano 64 dischi d'oro puro che i monaci spostano uno alla volta infilandoli in un ago di diamanti, seguendo l'immutabile legge di Brahma: nessun disco può essere posato su un altro più piccolo.

fine All'inizio del mondo tutti i 64 dischi erano infilati in un ago e formavano la Torre di Brahma. Il processo di spostamento dei dischi da un ago all'altro è tuttora in corso. Quando l'ultimo disco sarà finalmente piazzato a formare di nuovo la Torre di Brahma in un ago diverso, allora arriverà la fine del mondo e tutto si trasformerà in polvere».

fine Costruiamo il gioco Materiale: 3 pioli, una tavoletta di legno in cui inserire i pioli, dischi forati al centro di diametro diverso. Preparazione: infilare i dischi in un piolo, in ordine decrescente di diametro Obiettivo: Spostare l’intera torre da un piolo ad un altro nel minor numero di mosse

Giochiamo HANOI Regole: fine Giochiamo Regole: Spostare un disco alla volta, da un piolo ad un altro Non sovrapporre mai un disco ad uno di diametro minore HANOI

Qual é il numero minimo di mosse per spostare la Torre? fine Qual é il numero minimo di mosse per spostare la Torre? Facendo una mossa al secondo, quanto tempo almeno sarebbe necessario per ricostruire la Torre di Brahma, con 64 dischi?

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 1 disco numero minimo di mosse? Contatore mosse

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 1 disco OK numero mosse: M1=1 Contatore mosse 1

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 2 dischi numero minimo di mosse? numero mosse: M2=? Contatore mosse

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 2 dischi numero minimo di mosse? Contatore mosse 1

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 2 dischi numero minimo di mosse? Contatore mosse 2

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 2 dischi OK Contatore mosse 3

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 2 dischi OK numero mosse: M2=3 Contatore mosse 3

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi numero minimo di mosse? numero mosse: M3=? Contatore mosse

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi numero minimo di mosse? Contatore mosse 1

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi numero minimo di mosse? Contatore mosse 2

Iniziamo con qualche disco abbiamo effettuato 3 mosse fine Iniziamo con qualche disco Con 3 dischi abbiamo effettuato 3 mosse Contatore mosse 3

Iniziamo con qualche disco abbiamo effettuato 4 mosse fine Iniziamo con qualche disco Con 3 dischi abbiamo effettuato 4 mosse Contatore mosse 4

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi Ah, a destra abbiamo una torre di 2 dischi, quindi M3 = M2 +1+ le mosse per spostare la torre di 2 dischi numero mosse: 3+1+3? 7 mosse? Contatore mosse 4

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi continuiamo Contatore mosse 5

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi continuiamo Contatore mosse 6

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi OK Contatore mosse 7

Iniziamo con qualche disco fine Iniziamo con qualche disco Con 3 dischi OK numero mosse: M3=7 Contatore mosse 7

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi numero minimo di mosse? numero mosse: M4=? Contatore mosse

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi numero minimo di mosse? Contatore mosse 1

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi numero minimo di mosse? Contatore mosse 2

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi numero minimo di mosse? Contatore mosse 3

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi numero minimo di mosse? Contatore mosse 4

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi numero minimo di mosse? Contatore mosse 5

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi numero minimo di mosse? Contatore mosse 6

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi Ah, al centro abbiamo una torre di 3 dischi, quindi M4 = M3 +? Finora abbiamo effettuato 7 mosse Contatore mosse 7

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi Ah, al centro abbiamo una torre di 3 dischi, quindi M4 = M3 +1+? Contatore mosse 8

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi Ah, al centro abbiamo una torre di 3 dischi, quindi M4 = M3 +1+ le mosse per spostare la torre centrale Il numero di mosse è 7+1+7? 15 mosse? Contatore mosse 8

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi continuiamo Contatore mosse 9

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi continuiamo Contatore mosse 10

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi continuiamo Contatore mosse 11

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi continuiamo Contatore mosse 12

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi continuiamo Contatore mosse 13

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi continuiamo Contatore mosse 14

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi OK numero mosse: M4=? Contatore mosse 15

Continuiamo con 4 dischi fine Continuiamo con 4 dischi Con 4 dischi OK numero mosse: M4=15 Contatore mosse 15

fine Riassumiamo … 1 3 2 7 3 15 4 ? 5 ? n

… confrontiamo il numero di mosse con le potenze di 2 … fine … confrontiamo il numero di mosse con le potenze di 2 … 1 2 3 4 5 dischi 1 3 7 15 ? mosse Potenze di 2 2 22 23 24 25 2 4 8 16 32

… confrontiamo il numero di mosse con le potenze di 2 … fine … confrontiamo il numero di mosse con le potenze di 2 … Ah! Il numero di mosse è una potenza di 2 meno uno 15 7 3 1 ? 4 2 5 8 16 32 22 23 24 25 Eh, sì. E l’esponente della potenza é il numero di dischi della torre

Per spostare una torre di D dischi, sono necessarie almeno fine Congettura: Per spostare una torre di D dischi, sono necessarie almeno M = 2D - 1 mosse 15 7 3 1 ? 4 2 5 2-1 22 -1 23 -1 24 -1 25 -1 D 2D - 1

Principio (o Metodo) di Induzione Matematica (Assioma dell’Induzione) fine Peano ci aiuta con il Principio (o Metodo) di Induzione Matematica (Assioma dell’Induzione) Il metodo si compone di due passi: 1. Verifica che la proprietà vale per un numero naturale (di solito, si prova per D = 0 o D = 1) 2. Dimostra che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1 L’assioma afferma che: Se sono soddisfatte queste due condizioni, allora la proprietà vale per ogni numero naturale (a partire dal primo per cui è stata verificata, di solito 0 o 1 ).

Principio (o Metodo) di Induzione Matematica 21 - 1 = 1 OK fine Applico nel nostro caso il Principio (o Metodo) di Induzione Matematica 1. Verifico che la proprietà vale per il numero naturale 1 (la prima torre che abbiamo costruito): il numero di mosse dato dalla formula é 21 - 1 = 1 OK

fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1.

se una torre di d dischi si sposta in 2d-1 mosse, fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse

fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse 2d - 1 mosse

Aggiungiamo un disco. Quante mosse? fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse Aggiungiamo un disco. Quante mosse?

Aggiungiamo un disco. Quante mosse? fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse Aggiungiamo un disco. Quante mosse? Quelle per spostare la torre di d dischi, cioé 2d-1

Aggiungiamo un disco. Quante mosse? fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse Aggiungiamo un disco. Quante mosse? Quelle per spostare la torre di d dischi, cioé 2d-1 + 1 per l’ultimo disco

Aggiungiamo un disco. Quante mosse? fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse Aggiungiamo un disco. Quante mosse? Quelle per spostare la torre di d dischi, cioé 2d-1 + 1 + le mosse per spostare di nuovo la torre di d dischi

Aggiungiamo un disco. Quante mosse? fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse Aggiungiamo un disco. Quante mosse? Quelle per spostare la torre di d dischi, cioé 2d-1 + 1 + le mosse per spostare di nuovo la torre di d dischi, cioè 2d-1 + 1 + 2d-1.

Aggiungiamo un disco. Quante mosse? fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse Aggiungiamo un disco. Quante mosse? Quelle per spostare la torre di d dischi, cioé 2d-1 + 1 + le mosse per spostare di nuovo la torre di d dischi, cioè 2d-1 + 1 + 2d-1 = 2* 2d -1 =

Fatto! La proprietà vale per ogni D !!! fine 2. Dimostro che se la proprietà vale per un numero naturale d allora la proprietà vale per il successivo di d, cioè d+1. Cioé, dimostro che se una torre di d dischi si sposta in 2d-1 mosse, allora una torre costruita con d+1 dischi si sposta in 2d+1-1 mosse Aggiungiamo un disco. Quante mosse? Quelle per spostare la torre di d dischi, cioé 2d-1 + 1 + le mosse per spostare di nuovo la torre di d dischi, cioè 2d-1 + 1 + 2d-1 = 2* 2d -1 = 2d+1 -1 Fatto! La proprietà vale per ogni D !!!

fine Facendo una mossa al secondo, quanto tempo almeno sarebbe necessario per ricostruire la Torre di Brahma, con 64 dischi? Il numero di mosse é pari a 264-1, cioé ci vogliono 264-1 secondi per spostare tutta la Torre E cioè ….(clicca qui)