Toán học rời rạc: gói ôn nước rút

Bảng công thức, các bước phương pháp chính cho từng chủ đề và 8 bài tập, kèm lời giải đầy đủ ở cuối.

Bài mớiQuay lại môn học

Trong cửa sổ in, hãy chọn “Lưu dưới dạng PDF” để giữ một bản trên thiết bị của bạn.

1Công thức và phương pháp

Logic mệnh đề & chứng minh

Các hàng của bảng chân trị
2ⁿ
Phép kéo theo
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
Phủ định của phép kéo theo
¬(p → q) ≡ p ∧ ¬q
Phép tương đương
p ↔ q ≡ (p → q) ∧ (q → p)
De Morgan
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Luật phân phối
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Phủ định của lượng từ
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
Modus ponens, modus tollens
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

Phương pháp

  1. Hãy đếm số biến khác nhau: bảng chân trị có 2ⁿ hàng, bắt đầu bằng hàng toàn số 1.
  2. Cho mỗi công thức con một cột riêng và điền các cột từ trong ra ngoài.
  3. Áp dụng quy tắc của từng liên kết: → chỉ bằng 0 khi 1 → 0, ↔ bằng 1 khi hai vế giống nhau.
  4. Với các tương đương, hãy so sánh các cột cuối theo từng hàng; với một suy luận, chỉ xét những hàng mà mọi tiền đề đều bằng 1.
  5. Để phủ định một mệnh đề có lượng từ, hãy đưa ¬ vào trong, đổi ∀ và ∃, rồi phủ định công thức bên trong.

Tập hợp, quan hệ & hàm

Hai tập hợp
|A ∪ B| = |A| + |B| − |A ∩ B|
Ba tập hợp
|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
Hiệu và phần bù
A − B = A ∩ B′, |A′| = |U| − |A|
Tập lũy thừa và tích Descartes
|𝒫(A)| = 2|A|, |A × B| = |A|·|B|
Tập con có k phần tử
C(n, k) = n!/(k!(n − k)!)
Hàm A → B
nᵐ; injective n!/(n − m)!; surjective Σ (−1)ᵏ C(n, k)(n − k)ᵐ
Quan hệ trên n phần tử
2n²; reflexive 2n² − n; symmetric 2n(n+1)/2
Hợp thành
(g ∘ f)(x) = g(f(x))

Phương pháp

  1. Hãy vẽ biểu đồ Venn và xác định từng vùng xem vùng nào thuộc biểu thức tập hợp.
  2. Với bài toán đếm, hãy điền các vùng từ tâm ra ngoài: tất cả các tập, rồi từng cặp, rồi từng tập đơn, rồi phần bên ngoài.
  3. Hãy dùng nguyên lý bao hàm – loại trừ để kiểm tra: |A ∪ B| = |A| + |B| − |A ∩ B|.
  4. Với một quan hệ, hãy kiểm tra từng tính chất trên mọi cặp và đưa ra một phản ví dụ khi tính chất không đúng.
  5. Với một hàm, hãy đếm số mũi tên đến mỗi phần tử của B: nhiều nhất một là đơn ánh, ít nhất một là toàn ánh.

Lý thuyết đồ thị

Bổ đề bắt tay
Σ deg(v) = 2|E|
Đồ thị đầy đủ
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Đồ thị đều
|E| = n·k/2
Cây và rừng
|E| = n − 1, |E| = n − c
Lá của cây
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
chu trình: mọi bậc đều chẵn; đường đi: đúng 2 bậc lẻ
Chu trình Hamilton trong Kn
(n − 1)!/2
Cập nhật Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Đường đi độ dài L
(Mᴸ)ij

Phương pháp

  1. Hãy ghi bậc của mỗi đỉnh; tổng các bậc bằng hai lần số cạnh.
  2. Với bài Euler, hãy kiểm tra đồ thị liên thông và đếm số đỉnh có bậc lẻ.
  3. Với cây, hãy dùng n − 1 cạnh và bổ đề bắt tay.
  4. Với Dijkstra, hãy lập bảng khoảng cách tạm thời và mỗi vòng chốt đỉnh chưa chốt có giá trị nhỏ nhất.
  5. Với cây khung nhỏ nhất, hãy sắp xếp các cạnh theo trọng số và bỏ qua mọi cạnh tạo thành chu trình (Kruskal), hoặc mở rộng một cây từ một đỉnh xuất phát (Prim).

Lý thuyết số & số học đồng dư

Phép chia có dư
a = q·n + r, 0 ≤ r < n
Euclid
gcd(a, b) = gcd(b, a mod b)
Bội chung nhỏ nhất
lcm(a, b) = a·b/gcd(a, b)
Nghịch đảo
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Đồng dư tuyến tính
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Hàm phi Euler
φ(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

Phương pháp

  1. Trước hết hãy rút gọn mọi số theo modulo n; số dư nằm trong khoảng từ 0 đến n − 1.
  2. Với ước chung lớn nhất, hãy chia liên tiếp theo thuật toán Euclid; số dư khác 0 cuối cùng chính là ước chung lớn nhất.
  3. Với số nghịch đảo, hãy chạy thuật toán Euclid mở rộng và lấy hệ số của a; cộng n nếu nó âm.
  4. Giải a·x ≡ b bằng cách nhân với a⁻¹; kết hợp hai đồng dư bằng cách viết x = r₁ + m₁k.
  5. Với lũy thừa, hãy viết số mũ ở dạng nhị phân và bình phương liên tiếp; trong RSA, d = e⁻¹ mod φ(n) với φ(n) = (p − 1)(q − 1).

2Bài tập

1.Logic mệnh đề & chứng minhTrung bình
¬¬p → ¬(r ∨ q)¬¬p ∧ (r ∨ q)¬¬p ∧ ¬(r ∨ q)¬p ∧ ¬(r ∨ q)

Bạn muốn chứng minh ¬p → (r ∨ q) bằng phản chứng. Lúc bắt đầu bạn giả sử phát biểu nào? Hãy nhấp vào nó.

¬p → (r ∨ q)
  1. 1¬¬p → ¬(r ∨ q)
  2. 2¬¬p ∧ (r ∨ q)
  3. 3¬¬p ∧ ¬(r ∨ q)
  4. 4¬p ∧ ¬(r ∨ q)
2.Logic mệnh đề & chứng minhKhó
∀x (¬F(x) ∨ ¬G(x))∀x (¬F(x) ∧ ¬G(x))∃x (¬F(x) ∨ ¬G(x))∃x (¬F(x) ∧ ¬G(x))

Phát biểu nào tương đương với ¬∀x (F(x) ∨ G(x)), khi phép phủ định đã được đưa hoàn toàn vào trong? Hãy nhấp vào nó.

¬∀x (F(x) ∨ G(x))
  1. 1∀x (¬F(x) ∨ ¬G(x))
  2. 2∀x (¬F(x) ∧ ¬G(x))
  3. 3∃x (¬F(x) ∨ ¬G(x))
  4. 4∃x (¬F(x) ∧ ¬G(x))
3.Tập hợp, quan hệ & hàmTrung bình
1234phản xạđối xứngphản đối xứngbắc cầu

Quan hệ R trên {1, 2, 3, 4} được vẽ dưới dạng đồ thị có hướng (một khuyên nghĩa là (x, x) ∈ R). Đúng một trong bốn tính chất thỏa mãn. Hãy nhấp vào nó.

R = {(1, 4), (2, 4), (3, 2)}
  1. 1phản xạ
  2. 2đối xứng
  3. 3phản đối xứng
  4. 4bắc cầu
4.Tập hợp, quan hệ & hàmKhó

Có bao nhiêu quan hệ đối xứng trên một tập có 3 phần tử? Gọi số đó là N.

|X| = 3
N =
5.Lý thuyết đồ thịTrung bình
ABCDEChu trình EulerĐường đi Euler, không có chu trìnhkhông phải cả hai

Đồ thị liên thông có chu trình Euler, đường đi Euler không phải chu trình, hay không có cái nào? Hãy nhấp vào đáp án của bạn.

|V| = 5|E| = 5
  1. 1Chu trình Euler
  2. 2Đường đi Euler, không có chu trình
  3. 3không phải cả hai
6.Lý thuyết đồ thịKhó
131110198151049ABCDEFG

Hãy dùng thuật toán Dijkstra để tìm độ dài d(F) của đường đi ngắn nhất từ A đến F trong đồ thị có trọng số.

bắt đầu: Akết thúc: F
d(F) =
7.Lý thuyết số & số học đồng dưTrung bình

Hãy tìm nghịch đảo của 11 theo modulo 17: số x với 0 < x < 17 và 11·x ≡ 1 (mod 17).

a = 11n = 17
11−1 mod 17 =
8.Lý thuyết số & số học đồng dưKhó

89 là số nguyên tố. Hãy dùng định lý Fermat nhỏ để tìm 2914602 mod 89.

p = 89k = 14602
2914602 mod 89 =

3Dung dịch

1.Logic mệnh đề & chứng minh

Đáp số: ¬p ∧ ¬(r ∨ q)

Tương đương logic: hai công thức tương đương (≡) khi chúng có cùng giá trị ở mọi hàng của bảng chân trị. Hằng đúng bằng 1 ở mọi hàng, mâu thuẫn bằng 0 ở mọi hàng, còn công thức ngẫu nhiên thì không thuộc loại nào. Các luật hữu ích: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b và ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (phản đảo); ¬(a → b) ≡ a ∧ ¬b; và các luật phân phối, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).

Các phần của phép kéo theo

a = ¬p, b = r ∨ q

Phủ định của phép kéo theo

¬(a → b) ≡ a ∧ ¬b = ¬p ∧ ¬(r ∨ q)

Đáp số

¬p ∧ ¬(r ∨ q)

Nếu giả thiết dẫn đến mâu thuẫn thì phép kéo theo phải đúng.

2.Logic mệnh đề & chứng minh

Đáp số: ∃x (¬F(x) ∧ ¬G(x))

Lượng từ và suy luận: ¬∀x P(x) ≡ ∃x ¬P(x) và ¬∃x P(x) ≡ ∀x ¬P(x). Đưa phép phủ định vào trong, đổi mọi lượng từ mà nó đi qua, và phủ định công thức bên trong bằng các luật logic mệnh đề, chẳng hạn ¬(a → b) ≡ a ∧ ¬b. Một suy luận hợp lệ khi kết luận bằng 1 ở mọi hàng mà tất cả tiền đề đều bằng 1. Chỉ một hàng có tiền đề đúng mà kết luận sai là một phản ví dụ và cho thấy suy luận không hợp lệ.

Đưa phép phủ định vào trong

¬∀x (F(x) ∨ G(x)) ≡ ∃x (¬F(x) ∧ ¬G(x))

Đáp số

∃x (¬F(x) ∧ ¬G(x))

Các phương án còn lại hoặc giữ nguyên một lượng từ, hoặc đổi thứ tự các lượng từ, hoặc phủ định sai công thức bên trong.

3.Tập hợp, quan hệ & hàm

Đáp số: phản đối xứng

Quan hệ: một quan hệ R trên tập X là một tập các cặp có thứ tự (x, y). R phản xạ khi (x, x) ∈ R với mọi x thuộc X; đối xứng khi (x, y) ∈ R luôn đi kèm (y, x) ∈ R; phản đối xứng khi (x, y) và (y, x) cùng thuộc R chỉ nếu x = y; và bắc cầu khi (x, y) và (y, z) thuộc R kéo theo (x, z) ∈ R. Một quan hệ tương đương là phản xạ, đối xứng và bắc cầu, và chia X thành các lớp rời nhau.

phản xạ

không thỏa mãn: (1, 1) ∉ R

đối xứng

không thỏa mãn: (1, 4) ∈ R, (4, 1) ∉ R

phản đối xứng

thỏa mãn

bắc cầu

không thỏa mãn: (3, 2), (2, 4) ∈ R, (3, 4) ∉ R

Đáp số

phản đối xứng
4.Tập hợp, quan hệ & hàm

Đáp số: N = 64

Quan hệ: một quan hệ R trên tập X là một tập các cặp có thứ tự (x, y). R phản xạ khi (x, x) ∈ R với mọi x thuộc X; đối xứng khi (x, y) ∈ R luôn đi kèm (y, x) ∈ R; phản đối xứng khi (x, y) và (y, x) cùng thuộc R chỉ nếu x = y; và bắc cầu khi (x, y) và (y, z) thuộc R kéo theo (x, z) ∈ R. Một quan hệ tương đương là phản xạ, đối xứng và bắc cầu, và chia X thành các lớp rời nhau.

Đếm các lựa chọn tự do

N = 23 + 3 = 64

Đáp số

N = 64
5.Lý thuyết đồ thị

Đáp số: Đường đi Euler, không có chu trình

Euler, Hamilton và cây: một đồ thị liên thông có chu trình Euler (đi qua mỗi cạnh một lần, trở về điểm đầu) khi mọi đỉnh có bậc chẵn, và có đường đi Euler không phải chu trình khi có đúng hai đỉnh bậc lẻ; khi đó đường đi chạy từ một đỉnh lẻ đến đỉnh lẻ kia. Một chu trình Hamilton thăm mỗi đỉnh một lần; Kn có (n − 1)!/2 chu trình như vậy. Một cây trên n đỉnh có n − 1 cạnh, và một đồ thị liên thông có m cạnh còn lại một cây khung sau khi bỏ m − n + 1 cạnh.

Các bậc

deg(A) = 1, deg(B) = 2, deg(C) = 3, deg(D) = 2, deg(E) = 2

Các đỉnh lẻ

A, C → 2
Đường đi Euler, không có chu trình

Đáp số

Đường đi Euler, không có chu trình

Đường đi Euler bắt đầu ở một đỉnh lẻ và kết thúc ở đỉnh lẻ kia.

6.Lý thuyết đồ thị

Đáp số: d(F) = 29

Đường đi ngắn nhất và cây khung: thuật toán Dijkstra chốt một đỉnh mỗi vòng: đỉnh chưa chốt có khoảng cách tạm thời nhỏ nhất. Khoảng cách của nó khi đó là cuối cùng, và mỗi đỉnh kề v được d(v) = min(d(v), d(u) + w(u, v)). Thuật toán Kruskal xây dựng cây khung nhỏ nhất bằng cách lấy các cạnh từ nhẹ đến nặng và bỏ qua mọi cạnh tạo thành chu trình; thuật toán Prim mở rộng một cây từ một đỉnh xuất phát bằng cách luôn thêm cạnh nhẹ nhất đi ra khỏi cây. Một cây khung của n đỉnh có n − 1 cạnh.

Dijkstra từng vòng

Mỗi dòng: đỉnh được chốt, khoảng cách cuối cùng của nó, và các đỉnh kề có khoảng cách được cải thiện.

A (0): B: 13, C: 11
C (11): E: 20, G: 21
B (13): D: 14
D (14): F: 29, G: 18
G (18)
E (20)
F (29)

Đường đi ngắn nhất

A → B → D → F
d(F) = 29

Đáp số

d(F) = 29
7.Lý thuyết số & số học đồng dư

Đáp số: 11−1 mod 17 = 14

Nghịch đảo và đồng dư: a có nghịch đảo theo modulo n đúng khi gcd(a, n) = 1. Thuật toán Euclid mở rộng viết 1 = s·n + t·a, và khi đó a⁻¹ ≡ t (mod n). Một đồng dư a·x ≡ b (mod n) với gcd(a, n) = 1 có nghiệm x ≡ a⁻¹·b. Hai đồng dư x ≡ r₁ (mod m₁) và x ≡ r₂ (mod m₂) với các modulo nguyên tố cùng nhau có một nghiệm theo modulo m₁·m₂ (định lý số dư Trung Hoa). φ(n) của Euler đếm các số từ 1 đến n nguyên tố cùng nhau với n: φ(n) = n·∏(1 − 1/p).

Thuật toán Euclid mở rộng

Mỗi số dư r được viết là r ≡ t·11 (mod 17).

r = 17, t = 0
r = 11, q = 1, t = 1
r = 6, q = 1, t = −1
r = 5, q = 1, t = 2
r = 1, q = 5, t = −3

Nghịch đảo

1 ≡ −3·11 (mod 17)
x = 14
kiểm tra: 11·14 = 154 = 9·17 + 1

Đáp số

11−1 mod 17 = 14
8.Lý thuyết số & số học đồng dư

Đáp số: 2914602 mod 89 = 10

Lũy thừa modulo và RSA: tính aᵏ mod n bằng bình phương lặp: viết k ở dạng nhị phân, bình phương, rút gọn sau mỗi bước và nhân các lũy thừa có bit bằng 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) với số nguyên tố p không chia hết a, nên số mũ có thể được rút gọn theo modulo p − 1. RSA: chọn các số nguyên tố p và q, n = p·q và φ(n) = (p − 1)(q − 1); số mũ công khai e nguyên tố cùng nhau với φ(n), và số mũ bí mật là d = e⁻¹ mod φ(n). Mã hóa bằng c = mᵉ mod n và giải mã bằng m = cᵈ mod n.

Rút gọn số mũ

14602 mod 88 = 82
2914602 ≡ 2982 (mod 89)

Lũy thừa nhỏ

2982 mod 89 = 10

Đáp số

2914602 mod 89 = 10

ExamProblems · examproblems.com/courses/discrete-mathematics