SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Alumni Mathematica

Come la scienza ci aiuta a risolvere i problemi quotidiani

Matematica: un
approccio algoritmico
Stefano Franco
stefano@alumnimathematica.org
15 febbraio 2014

Liceo Scientifico “Aldo Moro”
Quanti di voi conoscono
la parola ALGORITMO?
Cosa c’entra Google con
gli algoritmi?
1. Algoritmo, cenni storici
Abū Jaʿfar Muhammad
ibn Mūsā al-Khwārizmī
(vissuto tra il 780–850 ca)
2. Cos’è un algoritmo?
Un algoritmo è un procedimento che risolve un
problema mediante un certo numero di passaggi

INPUT

(dati iniziali)

ALGORITMO

OUTPUT

(risultato)
Ogni giorno
applichiamo algoritmi
senza saperlo
3. L’universalità
Ogni algoritmo si costruisce in modo tale che
sia vero per ogni caso

ALGORITMO
Gli algoritmi hanno
grandissima
applicazione
nell’automazione
Esempio 1: il MCD (massimo comun divisore)

Dati due numeri, il MCD è il più grande divisore
comune tra i due numeri
42 = 2 x 3 x 7
56 = 2 x 2 x 2 x 7
MCD(42, 56) = 2 x 7 = 14
Algoritmo MCD ha due operazioni:
1. Scompone i numeri in fattori primi
2. Estrae i componenti comuni
MCD(42, 56)

42, 56

N1, N2
(il primo numero da
scomporre lo chiamiamo N1,
il secondo N2)

MCD
- operazione 1
- operazione 2

MCD( N1, N2)
4. Non unicità
Gli algoritmi non sono unici, ossia dato un certo
problema ci possono essere più algoritmi che lo
risolvono
Esempio 2: il problema dell’ordinamento

Data una certa sequenza di numeri interi
riordinarli dal più grande al più piccolo
INPUT
9

2
5

OUTPUT
2, 5, 9, 18, 67

18
67
Come far funzionare
questo algoritmo?
Quali operazioni servono?
Come far funzionare questo
algoritmo?

Quali e quante operazioni servono?

Servono due operazioni

1. Confrontare due
elementi (ossia
trovare il più piccolo)

2. Spostare un elemento
1. Confrontare due elementi (ossia trovare
il più piccolo)
2. Spostare un elemento

X

18

2 , 5 , 9 , 18 , 67

67
9

2
X

X

5
X
A che serve?
E voi ne siete in grado?
E voi ne siete in grado?
Sei il capitano di una flotta navale: trova un algoritmo che
ti permetta di organizzare le tue navi in modo che davanti
ci siano le navi più piccole e via via le navi più grandi
Cosa c’entra Google con
gli algoritmi?
Cosa c’entra Google con gli algoritmi?

Page Ranking ALGORITHM
“Prendete la vostra vita e fatene
[Karol Wojityla]
un capolavoro”

www.alumnimathematica.org
stefano@alumnimathematica.org

Mais conteúdo relacionado

Semelhante a Matematica, un approccio algoritmico

Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - AlgoritmiAlgoritmi e Calcolo Parallelo 2012/2013 - Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - AlgoritmiPier Luca Lanzi
 
Guida del perfetto Algoritmista I
Guida del perfetto Algoritmista IGuida del perfetto Algoritmista I
Guida del perfetto Algoritmista IMarcello Missiroli
 
Machine learning: a cosa servono
Machine learning:   a cosa servonoMachine learning:   a cosa servono
Machine learning: a cosa servonoMario Gentili
 
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...Edoardo E. Artese
 
Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdfsteccami
 
Intelligenza artificiale tra fantascienza e realtà
Intelligenza artificiale  tra fantascienza e realtàIntelligenza artificiale  tra fantascienza e realtà
Intelligenza artificiale tra fantascienza e realtàMarco Bresciani
 
IA – Intelligenza Artificiale
IA – Intelligenza ArtificialeIA – Intelligenza Artificiale
IA – Intelligenza Artificialenextsrl
 
concetti chiave coding.pdf
concetti chiave coding.pdfconcetti chiave coding.pdf
concetti chiave coding.pdfLaura Antichi
 
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...MichaelFuser
 
15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi15 - Programmazione: Algoritmi
15 - Programmazione: AlgoritmiMajong DevJfu
 
Introduzione al coding
Introduzione al codingIntroduzione al coding
Introduzione al codingPaolo Righetto
 
Presentazione corretta algoritmi
Presentazione corretta algoritmiPresentazione corretta algoritmi
Presentazione corretta algoritmimattuzzi
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionaleEmiliano Faraone
 
Machine Learning con Python: l'introduzione
Machine Learning con Python: l'introduzioneMachine Learning con Python: l'introduzione
Machine Learning con Python: l'introduzioneGiuseppe Federico Gullo
 
Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...
Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...
Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...Donato Clun
 
Coding - intro -
Coding   - intro -Coding   - intro -
Coding - intro -alexperoni
 
Edsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped ClassroomEdsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped ClassroomAntonio De Piano
 

Semelhante a Matematica, un approccio algoritmico (20)

Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - AlgoritmiAlgoritmi e Calcolo Parallelo 2012/2013 - Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi
 
Guida del perfetto Algoritmista I
Guida del perfetto Algoritmista IGuida del perfetto Algoritmista I
Guida del perfetto Algoritmista I
 
Machine learning: a cosa servono
Machine learning:   a cosa servonoMachine learning:   a cosa servono
Machine learning: a cosa servono
 
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...
Intelligenza Artificiale e Robotica - Applicazioni industriali e responsabili...
 
Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdf
 
Intelligenza artificiale tra fantascienza e realtà
Intelligenza artificiale  tra fantascienza e realtàIntelligenza artificiale  tra fantascienza e realtà
Intelligenza artificiale tra fantascienza e realtà
 
IA – Intelligenza Artificiale
IA – Intelligenza ArtificialeIA – Intelligenza Artificiale
IA – Intelligenza Artificiale
 
Modulo 1 - Dispensa
Modulo 1 - DispensaModulo 1 - Dispensa
Modulo 1 - Dispensa
 
concetti chiave coding.pdf
concetti chiave coding.pdfconcetti chiave coding.pdf
concetti chiave coding.pdf
 
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
 
15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi
 
Introduzione al coding
Introduzione al codingIntroduzione al coding
Introduzione al coding
 
Presentazione corretta algoritmi
Presentazione corretta algoritmiPresentazione corretta algoritmi
Presentazione corretta algoritmi
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionale
 
Machine Learning con Python: l'introduzione
Machine Learning con Python: l'introduzioneMachine Learning con Python: l'introduzione
Machine Learning con Python: l'introduzione
 
Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...
Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...
Migrazione dei meccanismi di workflow di un sistema informativo assicurativo ...
 
Algorithmist guide II
Algorithmist guide IIAlgorithmist guide II
Algorithmist guide II
 
come costruire un algoritmo
come costruire un algoritmocome costruire un algoritmo
come costruire un algoritmo
 
Coding - intro -
Coding   - intro -Coding   - intro -
Coding - intro -
 
Edsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped ClassroomEdsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped Classroom
 

Mais de Stefano Franco

Bum bum il ritmo dello startupper
Bum bum  il ritmo dello startupperBum bum  il ritmo dello startupper
Bum bum il ritmo dello startupperStefano Franco
 
Algoritmi, Blockchain e Tecnologie Esponenziali
Algoritmi, Blockchain e Tecnologie EsponenzialiAlgoritmi, Blockchain e Tecnologie Esponenziali
Algoritmi, Blockchain e Tecnologie EsponenzialiStefano Franco
 
I-Cities 2016 | My Best District
I-Cities 2016 | My Best DistrictI-Cities 2016 | My Best District
I-Cities 2016 | My Best DistrictStefano Franco
 
Corso Arduino - Presentazione e Introduzione
Corso Arduino - Presentazione e IntroduzioneCorso Arduino - Presentazione e Introduzione
Corso Arduino - Presentazione e IntroduzioneStefano Franco
 
Assemblea dei Soci 2016 - Presentazione attività
Assemblea dei Soci 2016 - Presentazione attivitàAssemblea dei Soci 2016 - Presentazione attività
Assemblea dei Soci 2016 - Presentazione attivitàStefano Franco
 
Pitch PIGREEK | Startcup Puglia 2015 | Bari
Pitch PIGREEK | Startcup Puglia 2015 | BariPitch PIGREEK | Startcup Puglia 2015 | Bari
Pitch PIGREEK | Startcup Puglia 2015 | BariStefano Franco
 
B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"
B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"
B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"Stefano Franco
 
Assemblea dei Soci 2015 - Presentazione attività
Assemblea dei Soci 2015 - Presentazione attivitàAssemblea dei Soci 2015 - Presentazione attività
Assemblea dei Soci 2015 - Presentazione attivitàStefano Franco
 
5 June 2014 - Math on Job - Alumni Mathematica Presentation
5 June 2014 - Math on Job - Alumni Mathematica Presentation5 June 2014 - Math on Job - Alumni Mathematica Presentation
5 June 2014 - Math on Job - Alumni Mathematica PresentationStefano Franco
 
Open day, "The new way to do mathematics"
Open day, "The new way to do mathematics"Open day, "The new way to do mathematics"
Open day, "The new way to do mathematics"Stefano Franco
 
Come è piccolo il mondo!
Come è piccolo il mondo!Come è piccolo il mondo!
Come è piccolo il mondo!Stefano Franco
 
22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...
22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...
22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...Stefano Franco
 
Quantum computation: EPR Paradox and Bell's Inequality
Quantum computation: EPR Paradox and Bell's InequalityQuantum computation: EPR Paradox and Bell's Inequality
Quantum computation: EPR Paradox and Bell's InequalityStefano Franco
 
5 giugno 2013 Presentazione Alumni Mathematica
5 giugno 2013   Presentazione Alumni Mathematica5 giugno 2013   Presentazione Alumni Mathematica
5 giugno 2013 Presentazione Alumni MathematicaStefano Franco
 

Mais de Stefano Franco (14)

Bum bum il ritmo dello startupper
Bum bum  il ritmo dello startupperBum bum  il ritmo dello startupper
Bum bum il ritmo dello startupper
 
Algoritmi, Blockchain e Tecnologie Esponenziali
Algoritmi, Blockchain e Tecnologie EsponenzialiAlgoritmi, Blockchain e Tecnologie Esponenziali
Algoritmi, Blockchain e Tecnologie Esponenziali
 
I-Cities 2016 | My Best District
I-Cities 2016 | My Best DistrictI-Cities 2016 | My Best District
I-Cities 2016 | My Best District
 
Corso Arduino - Presentazione e Introduzione
Corso Arduino - Presentazione e IntroduzioneCorso Arduino - Presentazione e Introduzione
Corso Arduino - Presentazione e Introduzione
 
Assemblea dei Soci 2016 - Presentazione attività
Assemblea dei Soci 2016 - Presentazione attivitàAssemblea dei Soci 2016 - Presentazione attività
Assemblea dei Soci 2016 - Presentazione attività
 
Pitch PIGREEK | Startcup Puglia 2015 | Bari
Pitch PIGREEK | Startcup Puglia 2015 | BariPitch PIGREEK | Startcup Puglia 2015 | Bari
Pitch PIGREEK | Startcup Puglia 2015 | Bari
 
B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"
B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"
B-Geek | Laboratorio "Teoria dei Giochi e Arte della Negoziazione"
 
Assemblea dei Soci 2015 - Presentazione attività
Assemblea dei Soci 2015 - Presentazione attivitàAssemblea dei Soci 2015 - Presentazione attività
Assemblea dei Soci 2015 - Presentazione attività
 
5 June 2014 - Math on Job - Alumni Mathematica Presentation
5 June 2014 - Math on Job - Alumni Mathematica Presentation5 June 2014 - Math on Job - Alumni Mathematica Presentation
5 June 2014 - Math on Job - Alumni Mathematica Presentation
 
Open day, "The new way to do mathematics"
Open day, "The new way to do mathematics"Open day, "The new way to do mathematics"
Open day, "The new way to do mathematics"
 
Come è piccolo il mondo!
Come è piccolo il mondo!Come è piccolo il mondo!
Come è piccolo il mondo!
 
22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...
22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...
22 October 2013 - Alumni Mahematica Presentation "Rivalorizzare la figura del...
 
Quantum computation: EPR Paradox and Bell's Inequality
Quantum computation: EPR Paradox and Bell's InequalityQuantum computation: EPR Paradox and Bell's Inequality
Quantum computation: EPR Paradox and Bell's Inequality
 
5 giugno 2013 Presentazione Alumni Mathematica
5 giugno 2013   Presentazione Alumni Mathematica5 giugno 2013   Presentazione Alumni Mathematica
5 giugno 2013 Presentazione Alumni Mathematica
 

Último

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
Terza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdfTerza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdfPierLuigi Albini
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024Damiano Orru
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 

Último (8)

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
Terza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdfTerza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdf
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 

Matematica, un approccio algoritmico

  • 1. Alumni Mathematica Come la scienza ci aiuta a risolvere i problemi quotidiani Matematica: un approccio algoritmico Stefano Franco stefano@alumnimathematica.org 15 febbraio 2014 Liceo Scientifico “Aldo Moro”
  • 2. Quanti di voi conoscono la parola ALGORITMO?
  • 3. Cosa c’entra Google con gli algoritmi?
  • 4. 1. Algoritmo, cenni storici Abū Jaʿfar Muhammad ibn Mūsā al-Khwārizmī (vissuto tra il 780–850 ca)
  • 5. 2. Cos’è un algoritmo? Un algoritmo è un procedimento che risolve un problema mediante un certo numero di passaggi INPUT (dati iniziali) ALGORITMO OUTPUT (risultato)
  • 6.
  • 8. 3. L’universalità Ogni algoritmo si costruisce in modo tale che sia vero per ogni caso ALGORITMO
  • 10. Esempio 1: il MCD (massimo comun divisore) Dati due numeri, il MCD è il più grande divisore comune tra i due numeri 42 = 2 x 3 x 7 56 = 2 x 2 x 2 x 7 MCD(42, 56) = 2 x 7 = 14
  • 11. Algoritmo MCD ha due operazioni: 1. Scompone i numeri in fattori primi 2. Estrae i componenti comuni MCD(42, 56) 42, 56 N1, N2 (il primo numero da scomporre lo chiamiamo N1, il secondo N2) MCD - operazione 1 - operazione 2 MCD( N1, N2)
  • 12. 4. Non unicità Gli algoritmi non sono unici, ossia dato un certo problema ci possono essere più algoritmi che lo risolvono
  • 13. Esempio 2: il problema dell’ordinamento Data una certa sequenza di numeri interi riordinarli dal più grande al più piccolo INPUT 9 2 5 OUTPUT 2, 5, 9, 18, 67 18 67
  • 14. Come far funzionare questo algoritmo? Quali operazioni servono?
  • 15. Come far funzionare questo algoritmo? Quali e quante operazioni servono? Servono due operazioni 1. Confrontare due elementi (ossia trovare il più piccolo) 2. Spostare un elemento
  • 16. 1. Confrontare due elementi (ossia trovare il più piccolo) 2. Spostare un elemento X 18 2 , 5 , 9 , 18 , 67 67 9 2 X X 5 X
  • 18. E voi ne siete in grado?
  • 19. E voi ne siete in grado? Sei il capitano di una flotta navale: trova un algoritmo che ti permetta di organizzare le tue navi in modo che davanti ci siano le navi più piccole e via via le navi più grandi
  • 20. Cosa c’entra Google con gli algoritmi?
  • 21. Cosa c’entra Google con gli algoritmi? Page Ranking ALGORITHM
  • 22. “Prendete la vostra vita e fatene [Karol Wojityla] un capolavoro” www.alumnimathematica.org stefano@alumnimathematica.org