Tecnologia
L'algoritmo: cos'è davvero (e perché non è una parolaccia)
In 30 secondi lettura lampo
Un algoritmo è una sequenza finita e precisa di passi per ottenere un risultato: la definizione vale per una ricetta di cucina come per il codice di Google. La parola viene dal matematico persiano al-Khwarizmi, vissuto più di mille anni fa. Oggi "l'algoritmo" è diventato il nome popolare dei sistemi che ordinano i contenuti sui social — che sono algoritmi, ma di un tipo particolare.
Punti Chiave
- Algoritmo = un insieme calcolabile di passi per raggiungere un risultato desiderato (definizione NIST).
- Deve essere preciso (nessun passo ambiguo) e finito (prima o poi termina).
- La parola viene da al-Khwarizmi, matematico persiano autore di un trattato di aritmetica attorno all'825 d.C.
- Una ricetta, le istruzioni di montaggio, una divisione in colonna: algoritmi che esegui da sempre.
- Ogni software è fatto di algoritmi; il computer li esegue alla lettera, senza interpretare.
- 'L'algoritmo dei social' è un sistema di raccomandazione: sceglie cosa mostrarti in base ai tuoi comportamenti.
I numeri chiave
- ~825 d.C. l'epoca del trattato di aritmetica di al-Khwarizmi, da cui deriva la parola 'algoritmo' Fonte: NIST
L'Approfondimento
La parola più fraintesa del decennio
“Lo ha deciso l’algoritmo.” Nel linguaggio comune la parola è diventata sinonimo di potere oscuro dei social. Peccato, perché il concetto è tra i più limpidi dell’intero pensiero umano: un algoritmo è una sequenza finita e precisa di passi per ottenere un risultato — nella formula del NIST, “un insieme calcolabile di passi per raggiungere il risultato desiderato”.
Tutto qui. E lo esegui da una vita.
Esempio pratico: la divisione in colonna delle elementari è un algoritmo in piena regola: passi precisi, ordine obbligato, risultato garantito. Funziona identica per chiunque la esegua — che è esattamente il punto della definizione.
Un nome con mille anni di storia
Niente Silicon Valley: la parola viene dal matematico persiano al-Khwarizmi, autore attorno all’825 d.C. di un trattato sulle regole del calcolo. La latinizzazione del suo nome, secolo dopo secolo, è diventata “algoritmo”. Quando Google era di là da venire di undici secoli, gli algoritmi erano già lì: procedure per calcolare, dividere, risolvere.
Le proprietà che rendono algoritmo una procedura sono due. Precisione: nessun passo può essere ambiguo (“aggiungi sale quanto basta” squalifica una ricetta dal rigore matematico). Terminazione: prima o poi i passi finiscono e il risultato arriva.
Dentro ogni software, letteralmente
Un computer non capisce, non interpreta, non intuisce: esegue. Ogni app che usi è un intreccio di algoritmi — per ordinare risultati, cercare in archivi, comprimere foto, instradare messaggi — eseguiti miliardi di volte al secondo, alla lettera.
La qualità di un algoritmo si misura soprattutto in efficienza: quanti passi servono al crescere dei dati. Su mille elementi qualsiasi metodo funziona; su un miliardo, la differenza tra un algoritmo ben progettato e uno ingenuo è la differenza tra un secondo e una settimana.
E allora “l’algoritmo” dei social cos’è?
Quello che chiamiamo “l’algoritmo” di un social è un sistema di raccomandazione: osserva i tuoi comportamenti — clic, pause, condivisioni — e ordina i contenuti prevedendo cosa ti tratterrà di più. Tecnicamente oggi è in gran parte machine learning: le regole non sono scritte a mano, sono imparate dai dati di miliardi di utenti, spesso tramite reti neurali.
Due cose meritano chiarezza. La prima: non è un’entità autonoma, è un prodotto progettato da persone con un obiettivo aziendale, in genere massimizzare il tempo di permanenza. La seconda: la sua precisione non lo rende neutrale. Un algoritmo esegue fedelmente le scelte di chi lo ha costruito, e se impara dai dati ne eredita le distorsioni. Capire questo è il miglior antidoto sia alla paura che alla fiducia cieca — e in fondo è il motivo per cui questa parola meritava un articolo.
Falsi miti
-
✗ Mito Gli algoritmi sono una faccenda per matematici e programmatori.
✓ Realtà Esegui algoritmi da sempre: la divisione in colonna imparata alle elementari è un algoritmo, e lo sono una ricetta o le istruzioni di un mobile. L'informatica li ha resi velocissimi, non li ha inventati.
-
✗ Mito L'algoritmo dei social è un'entità misteriosa che decide da sola.
✓ Realtà È un sistema di raccomandazione progettato da persone con un obiettivo dichiarato, in genere massimizzare il tempo di permanenza: impara dai tuoi clic e mostra ciò che prevede ti tratterrà. Niente magia, molte scelte aziendali.
-
✗ Mito Se lo dice un algoritmo, è oggettivo.
✓ Realtà Un algoritmo esegue fedelmente le scelte di chi lo ha progettato e, se impara dai dati, ne assorbe le distorsioni. La precisione dell'esecuzione non garantisce la neutralità del risultato.
Mappa concettuale
Trascina lo sfondo per muoverti e i nodi per riposizionarli; usa − e + per chiudere e aprire i rami.
- L'algoritmo
- La definizione
- Passi eseguibili verso un risultato Finiti, precisi, in ordine.
- Le due proprietà
- Nessuna ambiguità, terminazione
- La storia
- al-Khwarizmi, ~825 d.C. Il trattato da cui nasce la parola.
- Prima dei computer
- Divisione in colonna, ricette
- Nell'informatica
- Ogni software ne è fatto
- L'efficienza
- Contano passi e memoria su dati grandi
- Nel linguaggio comune
- L'algoritmo dei social Un sistema di raccomandazione.
- Obiettivo, trattenerti
- Non è neutralità Esegue le scelte di chi lo progetta.
- L'algoritmo dei social Un sistema di raccomandazione.
- La definizione
Quiz: mettiti alla prova
Rispondi alle domande per verificare quanto hai imparato: riceverai subito la correzione e una breve spiegazione.
Flashcards
Tocca la carta per girarla e verifica se ricordi la risposta, poi passa alla successiva.
Spiegalo con parole tue
Il test definitivo: se sai spiegarlo con parole semplici, lo hai capito davvero. Scrivi la tua spiegazione, poi confrontala col Recap.
Un algoritmo è una sequenza finita e precisa di passi per ottenere un risultato: la definizione vale per una ricetta di cucina come per il codice di Google. La parola viene dal matematico persiano al-Khwarizmi, vissuto più di mille anni fa. Oggi "l'algoritmo" è diventato il nome popolare dei sistemi che ordinano i contenuti sui social — che sono algoritmi, ma di un tipo particolare.
Domande e risposte
Che differenza c'è tra algoritmo e programma?
L'algoritmo è la procedura astratta, il programma è la sua traduzione in un linguaggio che il computer esegue. Lo stesso algoritmo di ordinamento si può scrivere in Python, in JavaScript o su carta: cambia la veste, non la logica.
Cosa rende un algoritmo 'migliore' di un altro?
A parità di risultato, l'efficienza: quanti passi e quanta memoria servono al crescere dei dati. Ordinare mille numeri è facile con qualsiasi metodo; ordinarne un miliardo separa gli algoritmi ben progettati da quelli ingenui.
Gli algoritmi dei social si possono 'ingannare'?
Ogni sistema di raccomandazione reagisce ai segnali che riceve: interagire con certi contenuti ne fa arrivare di simili. Funziona anche al contrario: i creator studiano i segnali premiati per ottenere visibilità, e le piattaforme aggiornano i sistemi di continuo proprio per questo inseguimento.
L'IA ha reso obsoleti gli algoritmi tradizionali?
No, li ha affiancati: i modelli di machine learning sono essi stessi eseguiti da algoritmi, e sotto ogni app convivono algoritmi classici (ordinare, cercare, instradare) e componenti apprese dai dati. Cambia chi scrive le regole, non la natura della procedura.