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
Quale formula è logicamente equivalente a q ↔ p? Clicca su di essa.
q ↔ p
1(q → p) ∧ (p → q)
2q ∧ p
3(q → p) ∨ (p → q)
4(q → p) ∧ (¬p → ¬q)
2.Logica proposizionale e dimostrazioniDifficile
Quale enunciato è equivalente a ¬∀x ∃y R(x, y), con la negazione spostata fino in fondo all’interno? Clicca su di esso.
¬∀x ∃y R(x, y)
1∀x ∃y ¬R(x, y)
2∃y ∀x ¬R(x, y)
3∃x ∀y ¬R(x, y)
4∀x ∀y ¬R(x, y)
3.Insiemi, relazioni e funzioniMedia
Un sondaggio su 46 persone rileva che 24 possiedono un portatile (L), 21 possiedono un tablet (T) e 2 possiedono entrambi. Quanti stanno in almeno uno dei due insiemi?
|U| = 46|L| = 24|T| = 21|L ∩ T| = 2
|L ∪ T| =
4.Insiemi, relazioni e funzioniDifficile
Il diagramma a frecce mostra una funzione f: A → B con A = {1, 2, 3, 4} e B = {a, b, c, d}. Clicca la descrizione che si adatta a f.
f = {(1, a), (2, d), (3, c), (4, b)}
1iniettiva, non suriettiva
2suriettiva, non iniettiva
3biiettiva
4nessuna delle due
5.Teoria dei grafiMedia
Un albero ha 2 vertici di grado 3, 4 vertici di grado 4, e tutti gli altri suoi vertici sono foglie (grado 1). Quante foglie L ha?
2 × deg 34 × deg 4
L =
6.Teoria dei grafiDifficile
Quanti cammini chiusi di lunghezza 2 partono e terminano in C? Un cammino può ripetere vertici e lati. Chiama il numero N.
M = matrice di adiacenzaL = 2
N =
7.Teoria dei numeri e aritmetica modulareMedia
Risolvi 38x ≡ 21 (mod 61). Dai la soluzione x con 0 < x < 61.
38x ≡ 21 (mod 61)
x =
8.Teoria dei numeri e aritmetica modulareDifficile
17 è primo. Usa il piccolo teorema di Fermat per trovare 1441004 mod 17.
p = 17k = 41004
1441004 mod 17 =
3Soluzioni
1.Logica proposizionale e dimostrazioni
Risposta: (q → p) ∧ (p → q)
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).
La legge
a ↔ b significa che l’implicazione vale in entrambe le direzioni: (a → b) ∧ (b → a).
q ↔ p ≡ (q → p) ∧ (p → q)
Verifica con la tabella di verità
p = 1, q = 1: 1 | 1 1 1 1
p = 1, q = 0: 0 | 0 0 1 1
p = 0, q = 1: 0 | 0 0 1 0
p = 0, q = 0: 1 | 1 0 1 1
Risposta
(q → p) ∧ (p → q)
Le colonne dopo la barra sono le opzioni nell’ordine mostrato.
2.Logica proposizionale e dimostrazioni
Risposta: ∃x ∀y ¬R(x, y)
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 ∃y R(x, y) ≡ ∃x ∀y ¬R(x, y)
Risposta
∃x ∀y ¬R(x, y)
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: |L ∪ T| = 43
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|.
Regioni
L ∩ T: 2
L − T: 24 − 2 = 22
T − L: 21 − 2 = 19
(L ∪ T)′: 46 − (22 + 19 + 2) = 3
Risposta
|L ∪ T| = 43
Risposta
|L ∪ T| = 43
4.Insiemi, relazioni e funzioni
Risposta: biiettiva
Funzioni e conteggio: una funzione f: A → B assegna a ogni elemento di A esattamente un’immagine in B. f è iniettiva (uno a uno) quando elementi diversi hanno immagini diverse, suriettiva (su) quando ogni elemento di B è un’immagine, e biiettiva quando valgono entrambe. Con |A| = m e |B| = n ci sono nᵐ funzioni, n!/(n − m)! iniettive (m ≤ n), e per inclusione-esclusione Σ (−1)ᵏ·C(n, k)·(n − k)ᵐ suriettive. |𝒫(A)| = 2ᵐ e |A × B| = m·n.
Iniettiva?
ogni elemento di B è colpito al più una volta → iniettiva
Suriettiva?
ogni elemento di B è colpito → suriettiva
Risposta
biiettiva
Risposta
biiettiva
5.Teoria dei grafi
Risposta: L = 12
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.
Lemma delle strette di mano per un albero
L + 22 = 2(L + 6) − 2
L = 12
Risposta
L = 12
Scorciatoia: L = 2 + Σ (d − 2) sui vertici di grado d ≥ 3.
6.Teoria dei grafi
Risposta: N = 3
Gradi: il grado di un vertice è il numero di lati che vi arrivano. Ogni lato ha due estremi, quindi i gradi sommano al doppio del numero di lati: Σ deg(v) = 2|E| (il lemma delle strette di mano). Il numero di vertici di grado dispari è quindi pari. Kn ha n(n − 1)/2 lati, un grafo k-regolare con n vertici ne ha nk/2, e un albero con n vertici ha n − 1 lati.
Matrice di adiacenza
A: 0 1 1 0 0 0
B: 1 0 1 1 1 0
C: 1 1 0 0 1 0
D: 0 1 0 0 1 0
E: 0 1 1 1 0 1
F: 0 0 0 0 1 0
Vicini comuni
(M²)CC = 1·1 + 1·1 + 0·0 + 0·0 + 1·1 + 0·0 = 3
Risposta
N = 3
7.Teoria dei numeri e aritmetica modulare
Risposta: x = 15
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).
Inverso di 38
r = 61, t = 0
r = 38, q = 1, t = 1
r = 23, q = 1, t = −1
r = 15, q = 1, t = 2
r = 8, q = 1, t = −3
r = 7, q = 1, t = 5
r = 1, q = 7, t = −8
38−1 ≡ 53 (mod 61)
Risolvi
x ≡ 53·21 = 1113 ≡ 15 (mod 61)
verifica: 38·15 = 570 ≡ 21 (mod 61)
Risposta
x = 15
8.Teoria dei numeri e aritmetica modulare
Risposta: 1441004 mod 17 = 4
Potenze modulari e RSA: calcola aᵏ mod n con il quadrato ripetuto: scrivi k in binario, eleva al quadrato, riduci a ogni passaggio e moltiplica le potenze il cui bit è 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) per un primo p che non divide a, quindi l’esponente si può ridurre modulo p − 1. RSA: scegli i primi p e q, n = p·q e φ(n) = (p − 1)(q − 1); l’esponente pubblico e è coprimo con φ(n), e l’esponente privato è d = e⁻¹ mod φ(n). Cifra con c = mᵉ mod n e decifra con m = cᵈ mod n.