Matematica discreta: pacchetto last-minute

Formulari, i passaggi chiave del metodo per ogni argomento e 8 esercizi, con le soluzioni complete in fondo.

Nuovi eserciziTorna al corso

Nella finestra di stampa scegli “Salva come PDF” per conservarne una copia sul tuo dispositivo.

1Formule e metodi

Logica proposizionale e dimostrazioni

Righe di una tabella di verità
2ⁿ
Implicazione
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
Implicazione negata
¬(p → q) ≡ p ∧ ¬q
Doppia implicazione
p ↔ q ≡ (p → q) ∧ (q → p)
De Morgan
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Leggi distributive
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Quantificatori negati
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
Modus ponens, modus tollens
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

Metodo

  1. Conta le variabili distinte: la tabella di verità ha 2ⁿ righe, e la prima ha tutti i valori a 1.
  2. Assegna a ogni sottoformula una colonna propria e compila le colonne dall’interno verso l’esterno.
  3. Applica la regola di ogni connettivo: → vale 0 solo per 1 → 0, ↔ vale 1 quando i due lati coincidono.
  4. Per le equivalenze, confronta riga per riga le colonne finali; per un argomento, guarda solo le righe in cui ogni premessa vale 1.
  5. Per negare un enunciato quantificato, sposta ¬ verso l’interno, scambia ∀ e ∃ e nega la formula interna.

Insiemi, relazioni e funzioni

Due insiemi
|A ∪ B| = |A| + |B| − |A ∩ B|
Tre insiemi
|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
Differenza e complementare
A − B = A ∩ B′, |A′| = |U| − |A|
Insieme delle parti e prodotto cartesiano
|𝒫(A)| = 2|A|, |A × B| = |A|·|B|
Sottoinsiemi di k elementi
C(n, k) = n!/(k!(n − k)!)
Funzioni A → B
nᵐ; injective n!/(n − m)!; surjective Σ (−1)ᵏ C(n, k)(n − k)ᵐ
Relazioni su n elementi
2n²; reflexive 2n² − n; symmetric 2n(n+1)/2
Composizione
(g ∘ f)(x) = g(f(x))

Metodo

  1. Disegna un diagramma di Venn e decidi regione per regione che cosa appartiene all’espressione insiemistica.
  2. 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.
  3. Usa il principio di inclusione-esclusione come verifica: |A ∪ B| = |A| + |B| − |A ∩ B|.
  4. Per una relazione, verifica ogni proprietà su ogni coppia e fornisci un controesempio quando non vale.
  5. 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

  1. Scrivi il grado di ogni vertice; la somma dei gradi è il doppio del numero di lati.
  2. Nelle domande su Eulero, verifica che il grafo sia connesso e conta i vertici di grado dispari.
  3. Per gli alberi, usa n − 1 lati e il lemma delle strette di mano.
  4. Per Dijkstra, tieni una tabella delle distanze provvisorie e a ogni passo fissa il vertice non ancora fissato con la distanza minima.
  5. 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

  1. Riduci prima ogni numero modulo n; i resti sono compresi tra 0 e n − 1.
  2. Per un MCD, dividi ripetutamente con l’algoritmo di Euclide; l’ultimo resto diverso da zero è il MCD.
  3. Per un inverso, esegui l’algoritmo esteso e tieni il coefficiente di a; aggiungi n se è negativo.
  4. Risolvi a·x ≡ b moltiplicando per a⁻¹; combina due congruenze scrivendo x = r₁ + m₁k.
  5. 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
pqr¬(¬p → r)q ∨ ¬(¬p → r)(p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r))111?110?101?100?011?010?001?000?

In quante delle 8 righe della sua tabella di verità (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) è vera? Chiama questo numero N.

(p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r))
N =
2.Logica proposizionale e dimostrazioniDifficile
p ∧ qp ∨ qr ∨ q¬p

Sono date le premesse r ∨ p; ¬r ∨ q. Quale conclusione ne segue? Clicca su di essa.

r ∨ p¬r ∨ q
  1. 1p ∧ q
  2. 2p ∨ q
  3. 3r ∨ q
  4. 4¬p
3.Insiemi, relazioni e funzioniMedia
UMPC

Su 32 studenti del primo anno, 22 hanno superato Matematica (M), 15 hanno superato Fisica (P) e 7 hanno superato Chimica (C). 12 hanno superato M e P, 4 hanno superato M e C, 3 hanno superato P e C, e 1 le hanno superate tutte e tre. Quanti stanno in esattamente due dei tre insiemi? Chiama il numero n.

|U| = 32
n =
4.Insiemi, relazioni e funzioniDifficile
AB1234abcdiniettiva, non suriettivasuriettiva, non iniettivabiiettivanessuna delle due

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, d), (2, b), (3, c), (4, a)}
  1. 1iniettiva, non suriettiva
  2. 2suriettiva, non iniettiva
  3. 3biiettiva
  4. 4nessuna delle due
5.Teoria dei grafiMedia

Un grafo connesso ha 19 vertici e 23 lati. Quanti lati k vanno tolti per ottenere un albero di copertura?

|V| = 19|E| = 23
k =
6.Teoria dei grafiDifficile
ABCDE

Quanti cammini di lunghezza 2 vanno da E a D? Un cammino può ripetere vertici e lati. Chiama il numero N.

M = matrice di adiacenzaL = 2
N =
7.Teoria dei numeri e aritmetica modulareMedia

Trova l’inverso di 65 modulo 72: il numero x con 0 < x < 72 e 65·x ≡ 1 (mod 72).

a = 65n = 72
65−1 mod 72 =
8.Teoria dei numeri e aritmetica modulareDifficile
mc = me​ mod ncm = cd​ mod nm(n, e) = (589, 19)d = ?

Una chiave RSA usa i primi p = 19 e q = 31 e l’esponente pubblico e = 19. Trova l’esponente privato d (0 < d < φ(n)).

p = 19q = 31e = 19
d =

3Soluzioni

1.Logica proposizionale e dimostrazioni

Risposta: N = 6

Tabelle di verità: una formula con n variabili distinte ha 2ⁿ righe, una per ogni combinazione di valori di verità (1 = vero, 0 = falso). Procedi dall’interno verso l’esterno e dai a ogni sottoformula una colonna propria. ¬a inverte il valore; a ∧ b vale 1 solo quando entrambi valgono 1; a ∨ b vale 0 solo quando entrambi valgono 0; a → b vale 0 solo quando a = 1 e b = 0; a ↔ b vale 1 quando i due lati sono uguali.

Tabella di verità riga per riga

p = 1, q = 1, r = 1: q ↔ r = 1, p ∨ (q ↔ r) = 1, ¬p = 0, ¬p → r = 1, ¬(¬p → r) = 0, q ∨ ¬(¬p → r) = 1, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 1
p = 1, q = 1, r = 0: q ↔ r = 0, p ∨ (q ↔ r) = 1, ¬p = 0, ¬p → r = 1, ¬(¬p → r) = 0, q ∨ ¬(¬p → r) = 1, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 1
p = 1, q = 0, r = 1: q ↔ r = 0, p ∨ (q ↔ r) = 1, ¬p = 0, ¬p → r = 1, ¬(¬p → r) = 0, q ∨ ¬(¬p → r) = 0, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 0
p = 1, q = 0, r = 0: q ↔ r = 1, p ∨ (q ↔ r) = 1, ¬p = 0, ¬p → r = 1, ¬(¬p → r) = 0, q ∨ ¬(¬p → r) = 0, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 0
p = 0, q = 1, r = 1: q ↔ r = 1, p ∨ (q ↔ r) = 1, ¬p = 1, ¬p → r = 1, ¬(¬p → r) = 0, q ∨ ¬(¬p → r) = 1, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 1
p = 0, q = 1, r = 0: q ↔ r = 0, p ∨ (q ↔ r) = 0, ¬p = 1, ¬p → r = 0, ¬(¬p → r) = 1, q ∨ ¬(¬p → r) = 1, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 1
p = 0, q = 0, r = 1: q ↔ r = 0, p ∨ (q ↔ r) = 0, ¬p = 1, ¬p → r = 1, ¬(¬p → r) = 0, q ∨ ¬(¬p → r) = 0, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 1
p = 0, q = 0, r = 0: q ↔ r = 1, p ∨ (q ↔ r) = 1, ¬p = 1, ¬p → r = 0, ¬(¬p → r) = 1, q ∨ ¬(¬p → r) = 1, (p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)) = 1

Conta le righe con valore 1

(p ∨ (q ↔ r)) → (q ∨ ¬(¬p → r)): 1, 1, 0, 0, 1, 1, 1, 1
N = 6

Risposta

N = 6
2.Logica proposizionale e dimostrazioni

Risposta: p ∨ q

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.

Righe con tutte le premesse vere

p = 1, q = 1, r = 1: p ∧ q = 1, p ∨ q = 1, r ∨ q = 1, ¬p = 0
p = 1, q = 1, r = 0: p ∧ q = 1, p ∨ q = 1, r ∨ q = 1, ¬p = 0
p = 1, q = 0, r = 0: p ∧ q = 0, p ∨ q = 1, r ∨ q = 0, ¬p = 0
p = 0, q = 1, r = 1: p ∧ q = 0, p ∨ q = 1, r ∨ q = 1, ¬p = 1

Conclusione

p ∨ q (risoluzione)

Risposta

p ∨ q
3.Insiemi, relazioni e funzioni

Risposta: n = 16

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|.

Centro e coppie

M ∩ P ∩ C: 1
M ∩ P solo: 12 − 1 = 11
M ∩ C solo: 4 − 1 = 3
P ∩ C solo: 3 − 1 = 2

Insiemi singoli

M solo: 22 − 11 − 3 − 1 = 7
P solo: 15 − 11 − 2 − 1 = 1
C solo: 7 − 3 − 2 − 1 = 1

Risposta

11 + 3 + 2 = 16

Risposta

n = 16
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: k = 5

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.

Lati di un albero di copertura

19 − 1 = 18

Lati da togliere

k = 23 − 18 = 5

Risposta

k = 5
6.Teoria dei grafi

Risposta: N = 1

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
B: 1 0 1 1 1
C: 1 1 0 0 1
D: 0 1 0 0 1
E: 0 1 1 1 0

Vicini comuni

(M²)ED = 0·0 + 1·1 + 1·0 + 1·0 + 0·1 = 1

Risposta

N = 1
7.Teoria dei numeri e aritmetica modulare

Risposta: 65−1 mod 72 = 41

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·65 (mod 72).

r = 72, t = 0
r = 65, q = 1, t = 1
r = 7, q = 9, t = −1
r = 2, q = 3, t = 10
r = 1, q = 2, t = −31

Inversa

1 ≡ −31·65 (mod 72)
x = 41
verifica: 65·41 = 2665 = 37·72 + 1

Risposta

65−1 mod 72 = 41
8.Teoria dei numeri e aritmetica modulare

Risposta: d = 199

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.

Modulo e funzione φ

n = 19·31 = 589
φ(n) = 18·30 = 540

Algoritmo di Euclide esteso

r = 540, t = 0
r = 19, q = 28, t = 1
r = 8, q = 2, t = −28
r = 3, q = 2, t = 57
r = 2, q = 1, t = −142
r = 1, q = 2, t = 199

Esponente privato

d = 199
verifica: 19·199 = 3781 = 7·540 + 1

Risposta

d = 199

ExamProblems · examproblems.com/courses/discrete-mathematics