Nền tảng khoa học máy tính: 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à 20 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

Hệ đếm

Giá trị vị trí
nhị phân 2k, bát phân 8k, thập lục phân 16k
Sang thập phân
Σ dk·bk
Từ thập phân
chia cho cơ số, đọc các số dư từ dưới lên
Thập lục phân ↔ nhị phân
một chữ số thập lục phân = 4 bit
Số bù hai
đảo các bit và cộng 1

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.

Logic số: cổng, bìa K và flip-flop

Các cổng cơ bản
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Các quy tắc Boole
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Thứ tự của bìa Karnaugh
00, 01, 11, 10 (Gray code)
Nhóm 2ᵏ ô
mất k biến
Bộ ghép kênh 4-sang-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flop
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Bộ đếm
n bit: 2ⁿ trạng thái; mod-N: n nhỏ nhất thỏa 2ⁿ ≥ N; fout = fclk/N
Bộ đếm gợn sóng
fmax = 1/(n·tpd)
Bộ đếm vòng và Johnson
n và 2n trạng thái

Phương pháp

  1. Với một mạch, hãy làm từ các đầu vào đến đầu ra từng cổng một và ghi giá trị trên mọi dây, hoặc viết biểu thức của nó rồi điền bảng chân trị.
  2. Để rút gọn, hãy đặt các số 1 (và các điều kiện tùy định là X) vào một bìa Karnaugh với hàng và cột theo mã Gray: 00, 01, 11, 10.
  3. Hãy phủ các số 1 bằng càng ít nhóm và càng lớn càng tốt gồm 1, 2, 4, 8 hoặc 16 ô, cuộn qua mép; mỗi nhóm là một số hạng tích gồm các biến không đổi. Hãy nhóm các số 0 cho dạng POS.
  4. Với flip-flop và bộ đếm, hãy đọc các đầu vào tại mỗi sườn xung nhịp tích cực, ghi trạng thái sau mỗi sườn, và nhớ rằng bộ đếm n bit quay vòng sau 2ⁿ trạng thái.

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

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

Chia mạng con IPv4

Máy chủ trên mỗi mạng con
2(32 − prefix) − 2 (/31: 2, /32: 1)
Kích thước khối
256 − (mask octet)
Địa chỉ mạng
IP AND mặt nạ
Địa chỉ quảng bá
IP OR (NOT mask): tất cả bit host bằng 1
Mạng con từ n bit mượn
2n

2Bài tập

1.Hệ đếmTrung bình
Số bù hai 8 bit0−12806403201608040201

Đặt các bit để lưu −12 theo bù hai 8 bit. Đọc như một số không dấu, giá trị U của mẫu là bao nhiêu?

N = −128 bit
U =
2.Hệ đếmKhó
211 mã, b = ? bit?2ᵇ⁻¹…?4?2?1

Một hệ thống phải gán cho mỗi một trong 211 mục một mã nhị phân riêng có cùng độ dài. Số bit nhỏ nhất b cần thiết là bao nhiêu?

211
b = bit
3.Logic mệnh đề & chứng minhTrung bình
¬¬r → ¬(q ∧ p)(q ∧ p) ∧ ¬¬r¬(q ∧ p) → ¬¬r¬r → (q ∧ p)

Bạn muốn chứng minh (q ∧ p) → ¬r bằng phản đảo. Bạn chứng minh phép kéo theo nào thay thế? Hãy nhấp vào nó.

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

Có bao nhiêu hàng trong 16 hàng của bảng chân trị làm ¬((q ∨ p) ∨ ¬(p → s)) → ¬(r ↔ ¬(¬r → ¬q)) đúng? Gọi số này là N.

¬((q ∨ p) ∨ ¬(p → s)) → ¬(r ↔ ¬(¬r → ¬q))
N =
5.Logic số: cổng, bìa K và flip-flopTrung bình
ABCD000111100001111000010312040517061121130150140809011110

Hãy dùng bìa Karnaugh để tìm dạng tích các tổng (POS) tối thiểu của F(A, B, C, D) = Σm(2, 7, 10, 12, 13). Nó có bao nhiêu số hạng tổng (thừa số) N?

F(A, B, C, D) = Σm(2, 7, 10, 12, 13)
N =
6.Logic số: cổng, bìa K và flip-flopKhó
TQ0​Q0​TQ1​Q1​TQ2​Q2​CLKXUỐNG

Một bộ đếm xuống nhị phân 3 bit bắt đầu ở 2 (thập phân, Q = 010). Sau 28 xung nhịp nó hiển thị giá trị đếm Q (theo hệ thập phân) nào?

Q0 = 228n = 3
Q =
7.Lý thuyết số & số học đồng dưTrung bình

Giải 15x ≡ 16 (mod 53). Hãy cho nghiệm x với 0 < x < 53.

15x ≡ 16 (mod 53)
x =
8.Lý thuyết số & số học đồng dưKhó

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

p = 71k = 87216
2987216 mod 71 =
9.Thuật toán và độ phức tạpTrung bình

Tìm kiếm theo chiều rộng trên một đồ thị không trọng số tìm ra:

  1. AĐường đi ngắn nhất trong đồ thị có chứa các cạnh với trọng số âm
  2. BCây khung nhỏ nhất
  3. CThứ tự tô-pô trong mọi đồ thị
  4. DĐường đi ngắn nhất tính theo số cạnh từ nút xuất phát
10.Thuật toán và độ phức tạpKhó

Cận nào là đúng cho log(n!)?

  1. AΘ(n²)
  2. BΘ(log n)
  3. CΘ(n)
  4. DΘ(n log n)
11.Cấu trúc dữ liệuTrung bình

Các khóa 50, 30, 70, 20, 40 được chèn theo thứ tự này vào một cây tìm kiếm nhị phân rỗng. Con trái của 30 là gì?

  1. A50
  2. B20
  3. C40
  4. D70
12.Cấu trúc dữ liệuKhó

Tính chất nào giữ cho mọi cây B cân bằng hoàn hảo?

  1. AMọi lá ở cùng một độ sâu
  2. BMỗi nút có đúng hai con
  3. CCác khóa chỉ được lưu ở gốc
  4. DMỗi nút lưu một khóa
13.Lý thuyết đồ thịTrung bình

Một đồ thị liên thông có 16 đỉnh và 25 cạnh. Phải bỏ bao nhiêu cạnh k để còn lại một cây khung?

|V| = 16|E| = 25
k =
14.Lý thuyết đồ thịKhó
201661811213ABCDE

Hãy tìm tổng trọng số W của một cây khung nhỏ nhất của đồ thị có trọng số.

|V| = 5|E| = 7
W =
15.Cơ sở dữ liệu và SQLTrung bình

EXCEPT (gọi là MINUS trong Oracle) trả về gì?

  1. ACác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
  2. BCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
  3. CCác hàng xuất hiện trong cả hai truy vấn
  4. DTất cả các hàng từ cả hai truy vấn không trùng lặp
16.Cơ sở dữ liệu và SQLKhó

Cho các phụ thuộc hàm A → B, B → C và C → D trên R(A, B, C, D), bao đóng A+ là gì?

  1. A{A, B, C}
  2. B{A}
  3. C{A, B}
  4. D{A, B, C, D}
17.Mạng máy tínhTrung bình

Cổng mặc định (default gateway) của một máy có vai trò gì?

  1. AĐó là cổng của bộ chuyển mạch mà máy được nối vào
  2. BNó cấp địa chỉ MAC
  3. CĐó là bộ định tuyến dùng cho lưu lượng đến các mạng khác
  4. DĐó là máy chủ DNS
18.Mạng máy tínhKhó

Truy vấn DNS thường dùng UDP. Khi nào DNS thường dùng TCP thay thế?

  1. AVới mọi truy vấn gửi từ trình duyệt web
  2. BVới các phản hồi quá lớn cho UDP và với chuyển vùng (zone transfer)
  3. CChỉ với các tra cứu ngược địa chỉ IP
  4. DChỉ khi tên miền dài hơn mười ký tự
19.Chia mạng con IPv4Trung bình
/24 → /2711111111111111111111111111100000bit mạngbit máy chủ

Mạng 192.168.10.0/24 được chia thành các mạng con /27, được đánh số 1, 2, 3, … từ địa chỉ thấp nhất (mạng con 1 bắt đầu từ .0). Octet thứ tư x của địa chỉ quảng bá của mạng con 6 là bao nhiêu?

192.168.10.0/24/27mạng con 6 (mạng con 1 bắt đầu từ .0)
x =
20.Chia mạng con IPv4Khó
octet thứ ba = 224112816413201608040201mạngmáy chủ

Một máy chủ có địa chỉ 172.20.224.45/23. Octet thứ ba x của địa chỉ mạng của nó là bao nhiêu?

172.20.224.45/23
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 244

Đặt các bit: mỗi bit có giá trị bằng một lũy thừa của hai (128, 64, …, 1). Một chữ số hex đúng bằng bốn bit, và trong bù hai 8 bit, bit ngoài cùng bên trái có giá trị −128. Các phép toán theo bit làm việc trên từng vị trí bit riêng biệt.

Đảo bit và cộng một

12 = 0000 1100
đã đảo: 1111 0011
+1 → 1111 0100

Đọc như số không dấu

1111 0100₂ = 256 − 12 = 244

Đáp số

U = 244
2.Hệ đếm

Đáp số: b = 8 bit

Hệ đếm theo vị trí: mỗi chữ số có giá trị bằng giá trị của nó nhân với một lũy thừa của cơ số. Trong hệ nhị phân, các vị trí có giá trị 1, 2, 4, 8, 16, …; trong hệ thập lục phân 1, 16, 256, …, với A–F biểu diễn 10–15. Trong số bù hai 8 bit, bit ngoài cùng bên trái có giá trị −128 thay vì +128, đó là cách lưu số âm.

Lũy thừa của hai

27 = 128 < 211
28 = 256 ≥ 211

Đáp số

b = 8
3.Logic mệnh đề & chứng minh

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

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 = q ∧ p, b = ¬r

Phản đảo

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

Đáp số

¬¬r → ¬(q ∧ p)

Phản đảo tương đương với phát biểu ban đầu, nên chứng minh nó là chứng minh phát biểu.

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

Đáp số: N = 14

Bảng chân trị: một công thức có n biến khác nhau có 2ⁿ hàng, mỗi hàng ứng với một tổ hợp giá trị chân trị (1 = đúng, 0 = sai). Hãy làm từ trong ra ngoài và cho mỗi công thức con một cột riêng. ¬a đảo giá trị; a ∧ b bằng 1 chỉ khi cả hai đều bằng 1; a ∨ b bằng 0 chỉ khi cả hai đều bằng 0; a → b bằng 0 chỉ khi a = 1 và b = 0; a ↔ b bằng 1 khi hai vế bằng nhau.

Các cột

q ∨ p; p → s; ¬(p → s); (q ∨ p) ∨ ¬(p → s); ¬((q ∨ p) ∨ ¬(p → s)); ¬r; ¬q; ¬r → ¬q; ¬(¬r → ¬q); r ↔ ¬(¬r → ¬q); ¬(r ↔ ¬(¬r → ¬q)); ¬((q ∨ p) ∨ ¬(p → s)) → ¬(r ↔ ¬(¬r → ¬q))

Chia theo p

p = 1: 8
p = 0: 6
N = 8 + 6 = 14

Đáp số

N = 14
5.Logic số: cổng, bìa K và flip-flop

Đáp số: N = 5

Bìa Karnaugh: các ô được sắp xếp theo mã Gray (00, 01, 11, 10), nên các ô kề nhau, kể cả những ô qua mép, khác nhau đúng một biến. Hãy nhóm các số 1 thành hình chữ nhật gồm 1, 2, 4, 8 hoặc 16 ô, lớn nhất có thể và ít nhóm nhất có thể, cho đến khi mọi số 1 đều được phủ. Mỗi nhóm là một số hạng tích: các biến không đổi bên trong nó. Một nhóm 2ᵏ ô mất k biến. Các điều kiện tùy định (X) có thể dùng để làm nhóm lớn hơn nhưng không bắt buộc phải được phủ. Nhóm các số 0 thay vào đó sẽ cho dạng POS tối thiểu.

ABCD000111100001111000010312040517061121130150140809011110

Nhóm các số 0

Mỗi nhóm là một hình chữ nhật gồm 2ᵏ ô; các ô ở mép kề với các ô ở mép đối diện.

(B + D′)
(B + C)
(B′ + C′ + D)
(A + C)
(A′ + C′ + D′)

Dạng POS tối thiểu

F = (B + D′)(B + C)(B′ + C′ + D)(A + C)(A′ + C′ + D′)
N = 5

Đáp số

N = 5

Có một cách nhóm khác cùng kích thước; nó có cùng số số hạng và literal.

6.Logic số: cổng, bìa K và flip-flop

Đáp số: Q = 6

Flip-flop và bộ đếm: một flip-flop chỉ thay đổi ở sườn tích cực của xung nhịp. D sao chép đầu vào của nó (Q⁺ = D); T đảo khi T = 1; JK giữ nguyên với 00, đặt về 0 với 01, đặt lên 1 với 10 và đảo với 11. Một bộ đếm nhị phân n bit có 2ⁿ trạng thái và đếm theo modulo 2ⁿ; một bộ đếm mod-N đếm 0, 1, …, N − 1 rồi về lại 0, và cần số flip-flop n nhỏ nhất thỏa 2ⁿ ≥ N. Mỗi tầng của bộ đếm gợn sóng chia đôi tần số, nên đầu ra cuối của bộ đếm mod-N chạy ở fclk/N. Một bộ đếm Johnson gồm n flip-flop có 2n trạng thái, bộ đếm vòng có n.

Các chu kỳ đầy đủ

Cứ 8 xung thì bộ đếm trở về cùng một trạng thái.

28 = 3·8 + 4

Giá trị đếm sau các xung còn lại

Q = (2 − 4) mod 8 = 6
Q = 110₂

Đáp số

Q = 6
7.Lý thuyết số & số học đồng dư

Đáp số: x = 47

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

Nghịch đảo của 15

r = 53, t = 0
r = 15, q = 3, t = 1
r = 8, q = 1, t = −3
r = 7, q = 1, t = 4
r = 1, q = 7, t = −7
15−1 ≡ 46 (mod 53)

Giải

x ≡ 46·16 = 736 ≡ 47 (mod 53)
kiểm tra: 15·47 = 705 ≡ 16 (mod 53)

Đáp số

x = 47
8.Lý thuyết số & số học đồng dư

Đáp số: 2987216 mod 71 = 27

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ũ

87216 mod 70 = 66
2987216 ≡ 2966 (mod 71)

Lũy thừa nhỏ

2966 mod 71 = 27

Đáp số

2987216 mod 71 = 27
9.Thuật toán và độ phức tạp

Đáp số: D · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát

Vì sao đây là đáp án

BFS thăm các nút theo thứ tự khoảng cách (số cạnh) từ nguồn, nên tìm được đường đi ngắn nhất không trọng số trong O(V + E).

Đáp số

D · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát
10.Thuật toán và độ phức tạp

Đáp số: D · Θ(n log n)

Vì sao đây là đáp án

log(n!) ≤ n log n, và n / 2 thừa số lớn nhất cho log(n!) ≥ (n / 2) log(n / 2); đó là lý do sắp xếp dựa trên so sánh cần Ω(n log n).

Đáp số

D · Θ(n log n)
11.Cấu trúc dữ liệu

Đáp số: B · 20

Vì sao đây là đáp án

20 nhỏ hơn 50 và nhỏ hơn 30, nên nó trở thành con trái của 30; 40 trở thành con phải của nó.

Đáp số

B · 20
12.Cấu trúc dữ liệu

Đáp số: A · Mọi lá ở cùng một độ sâu

Vì sao đây là đáp án

Các nút tách lên phía trên khi đầy và cây chỉ cao thêm khi gốc tách, nên mọi lá luôn ở cùng một mức.

Đáp số

A · Mọi lá ở cùng một độ sâu
13.Lý thuyết đồ thị

Đáp số: k = 10

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 cạnh của cây khung

16 − 1 = 15

Các cạnh cần bỏ

k = 25 − 15 = 10

Đáp số

k = 10
14.Lý thuyết đồ thị

Đáp số: W = 35

Đườ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.

Thuật toán Kruskal

DE (2): lấy
BC (6): lấy
CE (11): lấy
BE (13): bỏ qua, tạo chu trình
AC (16): lấy

Tổng trọng số

W = 2 + 6 + 11 + 16 = 35

Đáp số

W = 35
15.Cơ sở dữ liệu và SQL

Đáp số: B · Các hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai

Vì sao đây là đáp án

A EXCEPT B cho các hàng có trong A mà không có trong B, nên đổi chỗ hai truy vấn cho kết quả khác.

Đáp số

B · Các hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
16.Cơ sở dữ liệu và SQL

Đáp số: D · {A, B, C, D}

Vì sao đây là đáp án

Bắt đầu với A, thêm B (A → B), rồi C (B → C), rồi D (C → D); vì A+ chứa mọi thuộc tính, A là một khóa.

Đáp số

D · {A, B, C, D}
17.Mạng máy tính

Đáp số: C · Đó là bộ định tuyến dùng cho lưu lượng đến các mạng khác

Vì sao đây là đáp án

Máy gửi các gói tin có đích không thuộc mạng cục bộ đến cổng mặc định, thường là bộ định tuyến cục bộ của nó.

Đáp số

C · Đó là bộ định tuyến dùng cho lưu lượng đến các mạng khác
18.Mạng máy tính

Đáp số: B · Với các phản hồi quá lớn cho UDP và với chuyển vùng (zone transfer)

Vì sao đây là đáp án

Nếu phản hồi UDP bị cắt bớt, bộ phân giải thử lại qua TCP. Chuyển vùng giữa các máy chủ tên miền cũng dùng TCP vì mang nhiều dữ liệu.

Đáp số

B · Với các phản hồi quá lớn cho UDP và với chuyển vùng (zone transfer)
19.Chia mạng con IPv4

Đáp số: x = 191

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

Kích thước khối

25 = 32

Mạng con số 6

mạng: (6 − 1)·32 = 160
quảng bá: 160 + 32 − 1 = 191

Đáp số

x = 191
20.Chia mạng con IPv4

Đáp số: x = 224

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

Kích thước khối trong octet thứ ba

21 = 2

Mạng con của máy chủ này

mạng: 172.20.224.0
quảng bá: 172.20.225.255

Đáp số

x = 224

ExamProblems · examproblems.com/courses/computer-science-fundamentals