∀ Il pensiero computazionale

La matematica dietro il codice una lavagna, un gesso, un'idea alla volta

Logica, probabilità, teoria del calcolo, grafi e ottimizzazione: la matematica che sta sotto l'informatica, spiegata alla lavagna.

Abbinamenti nei grafi bipartiti e problema dell'assegnamentoColorazione dei grafi: orari, frequenze e registri senza conflittiChe cos'è un grafo: vertici, archi e tipi principaliProgrammazione lineare: come modellare un problema realeCifre di controllo: Luhn, ISBN e IBAN spiegati con i restiInsieme delle parti e prodotto cartesiano spiegati beneIl principio dei cassetti: un'idea semplice e sorprendenteTecniche di dimostrazione: diretta, per assurdo e per casiLa distribuzione di Poisson: contare eventi nel tempoIl paradosso del compleanno e le collisioni negli identificativiTeorema di Bayes e falsi positivi: il caso del test diagnosticoAutomi a stati finiti deterministici: come funziona un DFAGrammatiche libere dal contesto: derivazioni e ambiguitàIl problema di corrispondenza di Post: indecidibilità con le tessereAbbinamenti nei grafi bipartiti e problema dell'assegnamentoColorazione dei grafi: orari, frequenze e registri senza conflittiChe cos'è un grafo: vertici, archi e tipi principaliProgrammazione lineare: come modellare un problema realeCifre di controllo: Luhn, ISBN e IBAN spiegati con i restiInsieme delle parti e prodotto cartesiano spiegati beneIl principio dei cassetti: un'idea semplice e sorprendenteTecniche di dimostrazione: diretta, per assurdo e per casiLa distribuzione di Poisson: contare eventi nel tempoIl paradosso del compleanno e le collisioni negli identificativiTeorema di Bayes e falsi positivi: il caso del test diagnosticoAutomi a stati finiti deterministici: come funziona un DFAGrammatiche libere dal contesto: derivazioni e ambiguitàIl problema di corrispondenza di Post: indecidibilità con le tessere

Argomenti

Logica, probabilità, teoria del calcolo, grafi e ottimizzazione: la matematica che sta sotto l'informatica, spiegata alla lavagna.

Articoli in evidenza

∀ Matematica discreta

Algoritmo di Euclide esteso e inverso modulare, passo per passo

MCD con l'algoritmo di Euclide, identità di Bézout, algoritmo esteso per l'inverso modulare e teorema cinese del resto, con esempi svolti e codice.

5 min di lettura →
σ Probabilità e statistica

Campionamento: metodi, dimensione del campione e distorsioni

Campionamento casuale, sistematico, stratificato e a grappoli: quanto deve essere grande il campione e come notare selezione, non risposta e copertura.

4 min di lettura →
λ Teoria del calcolo

Approssimazione con garanzia: quando l'ottimo è NP-difficile

Rapporto di approssimazione, algoritmi con garanzia per copertura di vertici e commesso viaggiatore, schemi per lo zaino e limiti di inapprossimabilità.

4 min di lettura →
⋔ Grafi e ottimizzazione

Abbinamenti nei grafi bipartiti e problema dell'assegnamento

Come abbinare persone e compiti nel modo migliore: matching massimo con cammini aumentanti, teorema di König, assegnamento pesato e metodo ungherese.

5 min di lettura →
∀ Matematica discreta

Forme normali CNF e DNF: cosa sono e come si ottengono

Forma normale congiuntiva e disgiuntiva spiegate con esempi: letterali, clausole, come ricavarle da una tavola di verità e perché le usano i SAT solver.

5 min di lettura →
σ Probabilità e statistica

La distribuzione normale e la regola 68-95-99,7

La curva a campana spiegata in pratica: punteggi z, regola 68-95-99,7, calcolo delle code con Python e i casi in cui assumere la normalità è un errore.

4 min di lettura →
λ Teoria del calcolo

La classe NP: verificatori, certificati e non determinismo

Che cosa vuol dire che un problema è in NP: le due definizioni equivalenti con verificatori e macchine non deterministiche, esempi ed equivoci.

4 min di lettura →
⋔ Grafi e ottimizzazione

Bellman-Ford: cammini minimi con pesi negativi e cicli

Bellman-Ford spiegato: perché ripetere n−1 passate, come scoprire i cicli negativi e dove servono davvero i pesi negativi, dai cambi all'instradamento.

5 min di lettura →
∀ Matematica discreta

Insieme delle parti e prodotto cartesiano spiegati bene

Cosa sono l'insieme delle parti e il prodotto cartesiano, perché hanno 2^n e n·m elementi, e come si usano per permessi, configurazioni e test combinatori.

4 min di lettura →
σ Probabilità e statistica

Legge dei grandi numeri e fallacia del giocatore

Cosa garantisce davvero la legge dei grandi numeri, perché il caso non «compensa» le serie negative e come i campioni piccoli producono risultati estremi.

4 min di lettura →
λ Teoria del calcolo

Macchina di Turing: definizione formale, configurazioni, esempi

La macchina di Turing come modello matematico: nastro, testina, funzione di transizione, configurazioni, accettazione e un esempio svolto passo dopo passo.

5 min di lettura →
⋔ Grafi e ottimizzazione

Distanza di edit: Levenshtein e confronto tra testi

Quanto sono diverse due stringhe: distanza di Levenshtein con la programmazione dinamica, allineamento, sottosequenza comune più lunga e diff.

5 min di lettura →