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
giá trị vị trí trong số bù hai1−12816403211608040201

Dãy 8 bit 1101 0000 lưu một số nguyên có dấu dưới dạng số bù hai. Giá trị N của nó trong hệ thập phân là bao nhiêu?

1101 00008 bit
N =
2.Hệ đếmKhó
nhấp vào các bit để đặt chúng012806403201608040201

Đặt các bit thành kết quả 8 bit của 1101 0010 >> 1. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?

1101 0010>> 1
R =
3.Logic mệnh đề & chứng minhTrung bình
¬p ∨ ¬r¬p ↔ ¬rp ∧ ¬rp ↔ ¬r

Công thức nào tương đương logic với ¬(p ↔ r)? Hãy nhấp vào nó.

¬(p ↔ r)
  1. 1¬p ∨ ¬r
  2. 2¬p ↔ ¬r
  3. 3p ∧ ¬r
  4. 4p ↔ ¬r
4.Logic mệnh đề & chứng minhKhó
acc → a¬c¬a11100100

Suy luận với các tiền đề c → a; ¬c và kết luận ¬a là không hợp lệ. Hãy nhấp vào hàng của bảng chân trị là một phản ví dụ.

c → a¬c∴ ¬a
  1. 1a = 1, c = 1
  2. 2a = 1, c = 0
  3. 3a = 0, c = 1
  4. 4a = 0, c = 0
5.Logic số: cổng, bìa K và flip-flopTrung bình
ABC000111100101324576

Hãy rút gọn F = AB + AB′ + AB′C + A′B′C′ về dạng tổng các tích tối thiểu. Biểu thức rút gọn chứa bao nhiêu literal L?

F = AB + AB′ + AB′C + A′B′C′
L =
6.Logic số: cổng, bìa K và flip-flopKhó
CLKT1234567

Một flip-flop T kích hoạt theo sườn lên bắt đầu với Q = 0 và nhận các đầu vào như hình tại 7 sườn lên của xung nhịp. Q đổi trạng thái bao nhiêu lần N?

Q₀ = 0T
N =
7.Lý thuyết số & số học đồng dưTrung bình

Hãy tìm số nguyên dương nhỏ nhất x thỏa x ≡ 1 (mod 5) và x ≡ 5 (mod 9).

x ≡ 1 (mod 5)x ≡ 5 (mod 9)
x =
8.Lý thuyết số & số học đồng dưKhó
9c = me​ mod n?m = cd​ mod nm(n, e) = (437, 23)d

Hãy mã hóa thông điệp m = 9 bằng khóa công khai RSA (n, e) = (437, 23). Hãy tìm bản mã c.

n = 437e = 23m = 9
c =
9.Thuật toán và độ phức tạpTrung bình

Độ phức tạp thời gian khấu hao của việc thêm phần tử vào cuối một mảng động nhân đôi dung lượng khi đầy là bao nhiêu?

  1. AO(1)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
10.Thuật toán và độ phức tạpKhó

Chi phí thời gian và không gian của việc tính số Fibonacci thứ n bằng một vòng lặp chỉ giữ hai giá trị cuối là bao nhiêu?

  1. AThời gian O(2ⁿ) và không gian O(1)
  2. BThời gian O(n) và không gian O(n)
  3. CThời gian O(n) và không gian O(1)
  4. DThời gian O(log n) và không gian O(n)
11.Cấu trúc dữ liệuTrung bình

Một ứng dụng cần tra cứu nhanh, đồng thời cần liệt kê khóa theo thứ tự đã sắp và trả lời các truy vấn khoảng. Cấu trúc nào phù hợp nhất?

  1. ACây tìm kiếm nhị phân cân bằng
  2. BNgăn xếp
  3. CBảng băm
  4. DDanh sách liên kết không sắp xếp
12.Cấu trúc dữ liệuKhó

Thời gian chạy của tìm kiếm theo chiều rộng trên đồ thị có V đỉnh được lưu bằng ma trận kề là bao nhiêu?

  1. AO(V)
  2. BO(E log V)
  3. CO(V²)
  4. DO(V + E)
13.Lý thuyết đồ thịTrung bình

Một cây có 4 đỉnh bậc 4, và mọi đỉnh khác của nó đều là lá (bậc 1). Nó có bao nhiêu lá L?

4 × deg 4
L =
14.Lý thuyết đồ thịKhó
ABCDE

Có bao nhiêu đường đi độ dài 2 từ C đến A? Một đường đi có thể lặp lại đỉnh và cạnh. Gọi số đó là N.

M = ma trận kềL = 2
N =
15.Cơ sở dữ liệu và SQLTrung bình

Dạng chuẩn thứ ba (3NF) loại bỏ:

  1. ACác giá trị nguyên tử
  2. BCác khóa phức hợp
  3. CCác chỉ mục dư thừa trên những cột không thuộc khóa
  4. DCác phụ thuộc bắc cầu giữa các thuộc tính không khóa
16.Cơ sở dữ liệu và SQLKhó

EXPLAIN (hoặc EXPLAIN ANALYZE trong PostgreSQL) hiển thị gì cho một truy vấn?

  1. AKế hoạch thực thi do bộ tối ưu hóa chọn, như các phép quét và phương pháp nối
  2. BDanh sách người dùng đã chạy truy vấn
  3. CÝ nghĩa của từng từ khóa SQL trong truy vấn
  4. DMột bản viết lại truy vấn chỉ bằng ký hiệu đại số quan hệ
17.Mạng máy tínhTrung bình

Kiểm tra dư thừa vòng (CRC) được dùng để làm gì trong khung Ethernet?

  1. APhát hiện lỗi truyền
  2. BTự động sửa mọi lỗi bit
  3. CMã hóa khung
  4. DChọn tuyến đường tốt nhất
18.Mạng máy tínhKhó

Một kết nối TCP có cửa sổ 64 KB và thời gian khứ hồi 100 ms, không có tỷ lệ cửa sổ. Thông lượng tối đa xấp xỉ của nó là bao nhiêu?

  1. AKhoảng 0,5 Mbit/s
  2. BKhoảng 50 Mbit/s
  3. CKhoảng 5 Mbit/s
  4. DKhoảng 640 Mbit/s
19.Chia mạng con IPv4Trung bình
/24 → /2911111111111111111111111111111000bit mạngbit máy chủ

Mạng 192.168.10.0/24 phải được chia thành ít nhất 20 mạng con bằng nhau. Nếu mượn ít bit nhất có thể, mỗi mạng con có bao nhiêu máy chủ khả dụng H?

192.168.10.0/2420 subnets
H =
20.Chia mạng con IPv4Khó
octet thứ ba 119 … 125012816413211608141211chungthay đổi

Một bộ định tuyến có các tuyến đến những mạng sau: 10.120.119.0/24, 10.120.120.0/24, 10.120.121.0/24, 10.120.122.0/24, 10.120.123.0/24, 10.120.124.0/24, 10.120.125.0/24. Độ dài tiền tố dài nhất p của một tuyến tổng hợp duy nhất bao phủ tất cả chúng là bao nhiêu?

10.120.119.0/24 … 10.120.125.0/24
p =

3Dung dịch

1.Hệ đếm

Đáp số: N = −48

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.

Cộng các giá trị vị trí

Các bit còn lại giữ giá trị dương thông thường.

−128 + 64 + 16 = −48

Đáp số

N = −48
2.Hệ đếm

Đáp số: R = 105

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

Từng bit một

Dịch phải 1 vị trí di chuyển mọi bit 1 vị trí sang phải; các bit rơi ra khỏi đầu bên phải bị mất và các số không đi vào ở bên trái.

1101 0010 >> 1
= 0110 1001

Giá trị của kết quả

0110 1001₂ = 105

Đáp số

R = 105
3.Logic mệnh đề & chứng minh

Đáp số: p ↔ ¬r

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

Luật

¬(a ↔ b) bằng 1 đúng khi a và b khác nhau, tức là a ↔ ¬b.
¬(p ↔ r) ≡ p ↔ ¬r

Kiểm tra bằng bảng chân trị

p = 1, r = 1: 0 | 0 1 0 0
p = 1, r = 0: 1 | 1 0 1 1
p = 0, r = 1: 1 | 1 0 0 1
p = 0, r = 0: 0 | 1 1 0 0

Đáp số

p ↔ ¬r

Các cột sau vạch là các phương án theo thứ tự hiển thị.

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

Đáp số: a = 1, c = 0

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

Tiền đề và kết luận từng hàng

a = 1, c = 1: 1 0 | 0
a = 1, c = 0: 1 1 | 0
a = 0, c = 1: 0 0 | 1
a = 0, c = 0: 1 1 | 1

Phản ví dụ

a = 1, c = 0

Đáp số

a = 1, c = 0

Một suy luận có dạng này trông giống một quy tắc hợp lệ, nhưng một hàng là đủ để cho thấy nó không hợp lệ.

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

Đáp số: L = 3

Đại số Boole: các quy tắc rút gọn biểu thức là X + X′ = 1 và X·X′ = 0, X + X = X, hấp thụ X + X·Y = X, quy tắc kết hợp X·Y + X·Y′ = X, X + X′Y = X + Y và định lý đồng thuận XY + X′Z + YZ = XY + X′Z. Các luật De Morgan biến (X·Y)′ thành X′ + Y′ và (X + Y)′ thành X′·Y′. Một bìa Karnaugh áp dụng các quy tắc này bằng hình ảnh: mỗi nhóm hai ô kề nhau là một lần dùng XY + XY′ = X.

Các minterm của biểu thức

AB → m(6, 7)
AB′ → m(4, 5)
AB′C → m(5)
A′B′C′ → m(0)
ABC00011110011001030214151716

Nhóm và đọc kết quả

F = B′C′ + A

Đếm các literal

L = 3

Đáp số

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

Đáp số: N = 3

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.

Q sau mỗi sườn

Một flip-flop T đảo ở mỗi sườn lên khi T = 1 và giữ nguyên khi T = 0.

1: T = 1 → Q = 1
2: T = 0 → Q = 1
3: T = 0 → Q = 1
4: T = 0 → Q = 1
5: T = 1 → Q = 0
6: T = 0 → Q = 0
7: T = 1 → Q = 1

Đếm các lần thay đổi

0 → 1 → 1 → 1 → 1 → 0 → 0 → 1
N = 3

Đáp số

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

Đáp số: x = 41

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

Đồng dư thứ nhất

x = 1 + 5k

Đồng dư thứ hai

1 + 5k ≡ 5 (mod 9) → 5k ≡ 4 (mod 9)
k ≡ 2·4 ≡ 8 (mod 9)

Kết quả

x = 1 + 5·8 = 41
x = 41
kiểm tra: 41 mod 5 = 1, 41 mod 9 = 5

Đáp số

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

Đáp số: c = 377

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.

Bình phương lặp

23 = 16 + 4 + 2 + 1
91 ≡ 9 (mod 437)
92 ≡ 81 (mod 437)
94 ≡ 6 (mod 437)
98 ≡ 36 (mod 437)
916 ≡ 422 (mod 437)
923 ≡ 9·81·6·422 ≡ 377 (mod 437)

Bản mã

c = 377

Đáp số

c = 377
9.Thuật toán và độ phức tạp

Đáp số: A · O(1)

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

Việc sao chép tất cả phần tử chỉ xảy ra ở các lũy thừa của hai; trải ra trên mọi lần thêm, chi phí trung bình mỗi lần thêm là hằng số.

Đáp số

A · O(1)
10.Thuật toán và độ phức tạp

Đáp số: C · Thời gian O(n) và không gian O(1)

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

Mỗi bước chỉ cần hai giá trị trước đó, nên bảng của phương pháp từ dưới lên có thể được thay bằng hai biến.

Đáp số

C · Thời gian O(n) và không gian O(1)
11.Cấu trúc dữ liệu

Đáp số: A · Cây tìm kiếm nhị phân cân bằng

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

BST cân bằng cho tra cứu O(log n) và giữ khóa có thứ tự, nên duyệt thứ tự giữa và truy vấn khoảng dễ dàng; bảng băm rải khóa ngẫu nhiên.

Đáp số

A · Cây tìm kiếm nhị phân cân bằng
12.Cấu trúc dữ liệu

Đáp số: C · O(V²)

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

Mỗi trong V đỉnh quét một hàng gồm V phần tử, cho O(V²); với danh sách kề BFS là O(V + E).

Đáp số

C · O(V²)
13.Lý thuyết đồ thị

Đáp số: L = 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.

Bổ đề bắt tay cho một cây

L + 16 = 2(L + 4) − 2
L = 10

Đáp số

L = 10

Cách nhanh: L = 2 + Σ (d − 2) trên các đỉnh có bậc d ≥ 3.

14.Lý thuyết đồ thị

Đáp số: N = 1

Bậc: bậc của một đỉnh là số cạnh gặp đỉnh đó. Mỗi cạnh có hai đầu, nên tổng các bậc bằng hai lần số cạnh: Σ deg(v) = 2|E| (bổ đề bắt tay). Do đó số đỉnh có bậc lẻ là số chẵn. Kn có n(n − 1)/2 cạnh, một đồ thị k-đều trên n đỉnh có nk/2 cạnh, và một cây trên n đỉnh có n − 1 cạnh.

Ma trận kề

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

Các đỉnh kề chung

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

Đáp số

N = 1
15.Cơ sở dữ liệu và SQL

Đáp số: D · Các phụ thuộc bắc cầu giữa các thuộc tính không khóa

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

Trong 3NF, không thuộc tính không khóa nào phụ thuộc vào thuộc tính không khóa khác, chẳng hạn lưu cả thành phố và mã bưu chính trong khi thành phố phụ thuộc vào mã bưu chính.

Đáp số

D · Các phụ thuộc bắc cầu giữa các thuộc tính không khóa
16.Cơ sở dữ liệu và SQL

Đáp số: A · Kế hoạch thực thi do bộ tối ưu hóa chọn, như các phép quét và phương pháp nối

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

EXPLAIN hiển thị kế hoạch (quét chỉ mục hoặc quét tuần tự, thuật toán nối, chi phí ước tính); EXPLAIN ANALYZE còn chạy truy vấn và báo cáo thời gian thực tế.

Đáp số

A · Kế hoạch thực thi do bộ tối ưu hóa chọn, như các phép quét và phương pháp nối
17.Mạng máy tính

Đáp số: A · Phát hiện lỗi truyền

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

Bên gửi tính CRC trên khung; bên nhận tính lại và loại bỏ khung nếu hai giá trị khác nhau. CRC phát hiện lỗi nhưng không sửa lỗi.

Đáp số

A · Phát hiện lỗi truyền
18.Mạng máy tính

Đáp số: C · Khoảng 5 Mbit/s

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

Thông lượng ≤ cửa sổ / RTT = 65,536 × 8 bit / 0,1 s ≈ 5,2 Mbit/s, dù liên kết nhanh đến đâu.

Đáp số

C · Khoảng 5 Mbit/s
19.Chia mạng con IPv4

Đáp số: H = 6

Chia mạng con IPv4: một địa chỉ có 32 bit. Tiền tố /p cho biết bao nhiêu bit đầu tiên xác định mạng; 32 − p bit còn lại đánh số các máy chủ. Một mạng con có 2³²⁻ᵖ địa chỉ, nhưng địa chỉ đầu (địa chỉ mạng) và địa chỉ cuối (địa chỉ quảng bá) không thể gán cho máy chủ, nên chứa được 2³²⁻ᵖ − 2 máy chủ. Ngoại lệ: /31 (liên kết điểm-điểm, RFC 3021) dùng cả 2 địa chỉ của nó cho host, còn /32 chỉ là một địa chỉ duy nhất (một host hoặc loopback).

Số bit cần mượn

25 = 32 ≥ 20 → b = 5, /29

Máy chủ trên mỗi mạng con

23 − 2 = 6

Đáp số

H = 6
20.Chia mạng con IPv4

Đáp số: p = 20

Tổng hợp tuyến: một tuyến tổng hợp a.b.c.0/p bao phủ mọi mạng có p bit đầu giống nhau. Viết octet khác nhau của mạng đầu tiên và mạng cuối cùng dưới dạng nhị phân; số bit đứng đầu chung, cộng với số bit của các octet đứng trước nó, là tiền tố tổng hợp dài nhất.

So sánh các bit

119 = 01110111
125 = 01111101
số bit đứng đầu chung: 4

Độ dài tiền tố

p = 16 + 4 = 20

Đáp số

p = /20

Tuyến tổng hợp: 10.120.112.0/20 (nó cũng bao phủ 9 mạng không có trong danh sách).

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