Disegna un diagramma di Venn e decidi regione per regione che cosa appartiene all’espressione insiemistica.
Nei problemi di conteggio, riempi le regioni dal centro verso l’esterno: prima tutti gli insiemi, poi le coppie, poi i singoli insiemi, infine l’esterno.
Usa il principio di inclusione-esclusione come verifica: |A ∪ B| = |A| + |B| − |A ∩ B|.
Per una relazione, verifica ogni proprietà su ogni coppia e fornisci un controesempio quando non vale.
Per una funzione, conta le frecce che arrivano a ciascun elemento di B: al più una significa iniettiva, almeno una suriettiva.
Teoria dei grafi
Lemma delle strette di mano
Σ deg(v) = 2|E|
Grafi completi
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Grafo regolare
|E| = n·k/2
Albero e foresta
|E| = n − 1, |E| = n − c
Foglie di un albero
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Eulero
circuito: tutti i gradi pari; cammino: esattamente 2 gradi dispari
Cicli hamiltoniani in Kn
(n − 1)!/2
Aggiornamento di Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Cammini di lunghezza L
(Mᴸ)ij
Metodo
Scrivi il grado di ogni vertice; la somma dei gradi è il doppio del numero di lati.
Nelle domande su Eulero, verifica che il grafo sia connesso e conta i vertici di grado dispari.
Per gli alberi, usa n − 1 lati e il lemma delle strette di mano.
Per Dijkstra, tieni una tabella delle distanze provvisorie e a ogni passo fissa il vertice non ancora fissato con la distanza minima.
Per un albero di copertura minimo, ordina i lati per peso e salta ogni lato che chiude un ciclo (Kruskal), oppure fai crescere un solo albero a partire da un vertice iniziale (Prim).
Teoria dei numeri e aritmetica modulare
Divisione con resto
a = q·n + r, 0 ≤ r < n
Euclide
gcd(a, b) = gcd(b, a mod b)
Minimo comune multiplo
lcm(a, b) = a·b/gcd(a, b)
Inversa
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Congruenza lineare
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Funzione φ di Eulero
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Fermat
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n
Metodo
Riduci prima ogni numero modulo n; i resti sono compresi tra 0 e n − 1.
Per un MCD, dividi ripetutamente con l’algoritmo di Euclide; l’ultimo resto diverso da zero è il MCD.
Per un inverso, esegui l’algoritmo esteso e tieni il coefficiente di a; aggiungi n se è negativo.
Risolvi a·x ≡ b moltiplicando per a⁻¹; combina due congruenze scrivendo x = r₁ + m₁k.
Per le potenze, scrivi l’esponente in binario ed eleva al quadrato ripetutamente; in RSA, d = e⁻¹ mod φ(n) con φ(n) = (p − 1)(q − 1).
2Esercizi
1.Logica proposizionale e dimostrazioniMedia
Vuoi dimostrare (b ∨ a) → c per assurdo. Quale enunciato assumi all’inizio? Clicca su di esso.
(b ∨ a) → c
1¬(b ∨ a) → ¬c
2¬(b ∨ a) ∧ ¬c
3(b ∨ a) ∧ ¬c
4¬(b ∨ a) ∧ c
2.Logica proposizionale e dimostrazioniDifficile
Quale enunciato è equivalente a ¬∀x (F(x) → G(x)), con la negazione spostata fino in fondo all’interno? Clicca su di esso.
¬∀x (F(x) → G(x))
1∃x (F(x) ∧ ¬G(x))
2∃x (¬F(x) ∧ G(x))
3∃x (F(x) → ¬G(x))
4∀x (F(x) → ¬G(x))
3.Insiemi, relazioni e funzioniMedia
Esattamente una regione del diagramma di Venn è l’insieme (A′ ∪ B′) ∩ (C ∩ B). Clicca il suo numero.
(A′ ∪ B′) ∩ (C ∩ B)
1regione 1
2regione 2
3regione 3
4regione 4
5regione 5
6regione 6
7regione 7
8regione 8
4.Insiemi, relazioni e funzioniDifficile
Quante relazioni antisimmetriche ci sono su un insieme con 3 elementi? Chiama il numero N.
|X| = 3
N =
5.Teoria dei grafiMedia
Il grafo connesso ha un circuito euleriano, un cammino euleriano che non è un circuito, oppure nessuno dei due? Clicca la tua risposta.
|V| = 7|E| = 9
1Circuito euleriano
2Cammino euleriano, nessun circuito
3nessuna delle due
6.Teoria dei grafiDifficile
Trova il peso totale W di un albero di copertura minimo del grafo pesato.
|V| = 6|E| = 9
W =
7.Teoria dei numeri e aritmetica modulareMedia
Trova l’inverso di 43 modulo 98: il numero x con 0 < x < 98 e 43·x ≡ 1 (mod 98).
a = 43n = 98
43−1 mod 98 =
8.Teoria dei numeri e aritmetica modulareDifficile
Risolvi 36x ≡ 2 (mod 38). Dai la più piccola soluzione positiva x.
36x ≡ 2 (mod 38)
x =
3Soluzioni
1.Logica proposizionale e dimostrazioni
Risposta: (b ∨ a) ∧ ¬c
Equivalenza logica: due formule sono equivalenti (≡) quando hanno lo stesso valore in ogni riga della tabella di verità. Una tautologia vale 1 in ogni riga, una contraddizione vale 0 in ogni riga, e una contingenza non è né l’una né l’altra. Leggi utili: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b e ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (contronominale); ¬(a → b) ≡ a ∧ ¬b; e le leggi distributive, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Parti dell’implicazione
a = b ∨ a, b = c
Negazione dell’implicazione
¬(a → b) ≡ a ∧ ¬b = (b ∨ a) ∧ ¬c
Risposta
(b ∨ a) ∧ ¬c
Se l’ipotesi porta a una contraddizione, l’implicazione deve essere vera.
2.Logica proposizionale e dimostrazioni
Risposta: ∃x (F(x) ∧ ¬G(x))
Quantificatori e argomenti: ¬∀x P(x) ≡ ∃x ¬P(x) e ¬∃x P(x) ≡ ∀x ¬P(x). Sposta una negazione verso l’interno, scambia ogni quantificatore che attraversa e nega la formula interna con le leggi proposizionali, come ¬(a → b) ≡ a ∧ ¬b. Un argomento è valido quando la conclusione vale 1 in ogni riga in cui tutte le premesse valgono 1. Una sola riga con premesse vere e conclusione falsa è un controesempio e mostra che l’argomento non è valido.
Sposta la negazione verso l’interno
¬∀x (F(x) → G(x)) ≡ ∃x (F(x) ∧ ¬G(x))
Risposta
∃x (F(x) ∧ ¬G(x))
Le altre opzioni lasciano invariato un quantificatore, cambiano l’ordine dei quantificatori oppure negano in modo errato la formula interna.
3.Insiemi, relazioni e funzioni
Risposta: regione 3
Insiemi e diagrammi di Venn: A ∪ B contiene gli elementi in A o in B (o in entrambi), A ∩ B gli elementi in entrambi, A − B gli elementi di A che non sono in B, e il complementare A′ tutto ciò che è in U e non in A. In un diagramma di Venn ogni espressione insiemistica è un’unione di regioni, quindi contala regione per regione. Inclusione-esclusione: |A ∪ B| = |A| + |B| − |A ∩ B|, e |A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|.
Dentro o fuori da ciascun insieme
A′ ∩ B ∩ C
La regione
regione 3
Risposta
regione 3
4.Insiemi, relazioni e funzioni
Risposta: N = 216
Relazioni: una relazione R su un insieme X è un insieme di coppie ordinate (x, y). R è riflessiva quando (x, x) ∈ R per ogni x in X; simmetrica quando (x, y) ∈ R comporta sempre (y, x) ∈ R; antisimmetrica quando (x, y) e (y, x) sono entrambe in R solo se x = y; e transitiva quando (x, y) e (y, z) in R implicano (x, z) ∈ R. Una relazione di equivalenza è riflessiva, simmetrica e transitiva, e divide X in classi disgiunte.
Conta le scelte libere
N = 23·33 = 216
Risposta
N = 216
5.Teoria dei grafi
Risposta: nessuna delle due
Eulero, Hamilton e alberi: un grafo connesso ha un circuito euleriano (ogni lato una volta, di nuovo al punto di partenza) quando ogni vertice ha grado pari, e un cammino euleriano che non è un circuito quando esattamente due vertici hanno grado dispari; il cammino va allora da un vertice dispari all’altro. Un ciclo hamiltoniano visita ogni vertice una volta; Kn ne ha (n − 1)!/2. Un albero con n vertici ha n − 1 lati, e un grafo connesso con m lati mantiene un albero di copertura dopo aver tolto m − n + 1 lati.
Cammini minimi e alberi di copertura: l’algoritmo di Dijkstra fissa un vertice per passo: il vertice non fissato con la distanza provvisoria minima. La sua distanza è allora definitiva, e ogni vertice adiacente v riceve d(v) = min(d(v), d(u) + w(u, v)). L’algoritmo di Kruskal costruisce un albero di copertura minimo prendendo i lati dal più leggero al più pesante e saltando ogni lato che chiuderebbe un ciclo; l’algoritmo di Prim fa crescere un solo albero da un vertice iniziale aggiungendo sempre il lato più leggero che ne esce. Un albero di copertura di n vertici ha n − 1 lati.
Algoritmo di Kruskal
DF (1): prendi
BC (4): prendi
AB (5): prendi
AC (6): salta, chiude un ciclo
BD (7): prendi
EF (9): prendi
Peso totale
W = 1 + 4 + 5 + 7 + 9 = 26
Risposta
W = 26
7.Teoria dei numeri e aritmetica modulare
Risposta: 43−1 mod 98 = 57
Inversi e congruenze: a ha un inverso modulo n esattamente quando MCD(a, n) = 1. L’algoritmo di Euclide esteso scrive 1 = s·n + t·a, e allora a⁻¹ ≡ t (mod n). Una congruenza a·x ≡ b (mod n) con MCD(a, n) = 1 ha la soluzione x ≡ a⁻¹·b. Due congruenze x ≡ r₁ (mod m₁) e x ≡ r₂ (mod m₂) con moduli coprimi hanno una soluzione modulo m₁·m₂ (teorema cinese del resto). La φ di Eulero φ(n) conta i numeri da 1 a n coprimi con n: φ(n) = n·∏(1 − 1/p).
Algoritmo di Euclide esteso
Ogni resto r si scrive r ≡ t·43 (mod 98).
r = 98, t = 0
r = 43, q = 2, t = 1
r = 12, q = 3, t = −2
r = 7, q = 1, t = 7
r = 5, q = 1, t = −9
r = 2, q = 2, t = 16
r = 1, q = 2, t = −41
Inversa
1 ≡ −41·43 (mod 98)
x = 57
verifica: 43·57 = 2451 = 25·98 + 1
Risposta
43−1 mod 98 = 57
8.Teoria dei numeri e aritmetica modulare
Risposta: x = 18
Inversi e congruenze: a ha un inverso modulo n esattamente quando MCD(a, n) = 1. L’algoritmo di Euclide esteso scrive 1 = s·n + t·a, e allora a⁻¹ ≡ t (mod n). Una congruenza a·x ≡ b (mod n) con MCD(a, n) = 1 ha la soluzione x ≡ a⁻¹·b. Due congruenze x ≡ r₁ (mod m₁) e x ≡ r₂ (mod m₂) con moduli coprimi hanno una soluzione modulo m₁·m₂ (teorema cinese del resto). La φ di Eulero φ(n) conta i numeri da 1 a n coprimi con n: φ(n) = n·∏(1 − 1/p).