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 −119 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 = −1198 bit
U =
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 0110 1111 >> 2. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?

0110 1111>> 2
R =
3.Logic mệnh đề & chứng minhTrung bình
¬p ∧ ¬qp ∨ ¬q¬p ∧ q¬p ∨ ¬q

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

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

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

¬∃x (P(x) → Q(x))
  1. 1∃x (P(x) ∧ ¬Q(x))
  2. 2∀x (P(x) ∧ ¬Q(x))
  3. 3∀x (¬P(x) → ¬Q(x))
  4. 4∀x (P(x) → ¬Q(x))
5.Logic số: cổng, bìa K và flip-flopTrung bình
ABC00011110010001031204150716

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

F(A, B, C) = Σm(2, 5, 6)
N =
6.Logic số: cổng, bìa K và flip-flopKhó
ABCD0001111000011110X011031204150706X12113115014X809111110

Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(1, 2, 5, 10, 11, 13, 15) + d(0, 8, 12), trong đó d đánh dấu các điều kiện tùy định. Nó có bao nhiêu số hạng tích N?

F(A, B, C, D) = Σm(1, 2, 5, 10, 11, 13, 15) + d(0, 8, 12)
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 ≡ 2 (mod 4) và x ≡ 3 (mod 7).

x ≡ 2 (mod 4)x ≡ 3 (mod 7)
x =
8.Lý thuyết số & số học đồng dưKhó
mc = me​ mod ncm = cd​ mod nm(n, e) = (1247, 17)d = ?

Một khóa RSA dùng các số nguyên tố p = 29 và q = 43 và số mũ công khai e = 17. Hãy tìm số mũ bí mật d (0 < d < φ(n)).

p = 29q = 43e = 17
d =
9.Thuật toán và độ phức tạpTrung bình

Một hàm chạy một vòng lặp n lần lặp rồi, tách biệt, một vòng lặp khác n lần lặp. Độ phức tạp thời gian của nó là gì?

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

n! và 2ⁿ so sánh với nhau thế nào khi n lớn?

  1. A2ⁿ tăng nhanh hơn n!
  2. Bn! tăng nhanh hơn 2ⁿ
  3. Cn! là O(n²)
  4. DChúng tăng với cùng tốc độ
11.Cấu trúc dữ liệuTrung bình

Cấu trúc dữ liệu nào được tìm kiếm theo chiều sâu (phiên bản lặp) sử dụng?

  1. AChỉ bảng băm
  2. BHàng đợi
  3. CĐống
  4. DNgăn xếp
12.Cấu trúc dữ liệuKhó

Bạn phải giữ k giá trị nhỏ nhất từ một luồng n số bằng bộ nhớ O(k). Cách nào chạy trong thời gian O(n log k)?

  1. AMột mảng đã sắp xếp chứa tất cả n giá trị
  2. BMột hàng đợi FIFO gồm k giá trị cuối
  3. CMột đống max kích thước k, thay gốc của nó khi có giá trị nhỏ hơn đến
  4. DMột đống min chứa tất cả n giá trị, từ đó k giá trị nhỏ nhất được lấy ra ở cuối
13.Lý thuyết đồ thịTrung bình

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

3 × deg 42 × deg 2
L =
14.Lý thuyết đồ thịKhó
14111941865ABCDE

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

Chữ "A" trong ACID viết tắt cho điều gì?

  1. AAccuracy
  2. BAvailability
  3. CAggregation
  4. DAtomicity (tính nguyên tử)
16.Cơ sở dữ liệu và SQLKhó

Dạng chuẩn Boyce–Codd (BCNF) yêu cầu rằng với mọi phụ thuộc hàm không tầm thường X → Y:

  1. AY là nguyên tử
  2. BX chứa NULL
  3. CY là khóa chính
  4. DX là siêu khóa
17.Mạng máy tínhTrung bình

Vì sao Wi-Fi dùng tránh xung đột (CSMA/CA) thay vì phát hiện xung đột?

  1. APhát hiện xung đột chỉ hoạt động trên cáp quang, không dùng được trên kênh vô tuyến không dây dùng chung
  2. BMột trạm không dây không thể phát hiện xung đột một cách đáng tin cậy khi đang truyền
  3. CTín hiệu vô tuyến không bao giờ xung đột
  4. DWi-Fi chỉ cho phép một thiết bị mỗi mạng
18.Mạng máy tínhKhó

Một PC truy cập được máy in trong mạng con của nó nhưng không truy cập được gì xa hơn. Địa chỉ IP và mặt nạ của nó đúng. Lỗi nào có khả năng nhất?

  1. ACửa sổ TCP quá nhỏ
  2. BCổng mặc định bị thiếu hoặc sai
  3. CCài đặt máy chủ DNS bị lỗi
  4. DĐịa chỉ MAC trùng lặp trên internet
19.Chia mạng con IPv4Trung bình
/24 → /2711111111111111111111111111100000bit mạngbit máy chủ

Mạng 192.168.10.0/24 phải được chia thành ít nhất 5 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/245 subnets
H =
20.Chia mạng con IPv4Khó

Mạng 192.168.11.0/24 được chia bằng VLSM cho các mạng LAN sau: A: 11 máy chủ, B: 3 máy chủ, C: 22 máy chủ, D: 27 máy chủ, E: 56 máy chủ. Các mạng con được cấp phát từ .0 trở lên, mạng LAN có nhiều máy chủ nhất trước, mỗi mạng dùng mạng con nhỏ nhất vừa đủ. Octet thứ tư x của địa chỉ mạng của LAN B là bao nhiêu?

A: 11B: 3C: 22D: 27E: 56
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 137

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

119 = 0111 0111
đã đảo: 1000 1000
+1 → 1000 1001

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

1000 1001₂ = 256 − 119 = 137

Đáp số

U = 137
2.Hệ đếm

Đáp số: R = 27

Đặ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 2 vị trí di chuyển mọi bit 2 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.

0110 1111 >> 2
= 0001 1011

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

0001 1011₂ = 27

Đáp số

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

Đáp số: ¬p ∧ ¬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).

Luật

De Morgan: ¬(a ∨ b) ≡ ¬a ∧ ¬b. ∨ biến thành ∧ và cả hai phần đều bị phủ định.
¬(p ∨ q) ≡ ¬p ∧ ¬q

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

p = 1, q = 1: 0 | 0 1 0 0
p = 1, q = 0: 0 | 0 1 0 1
p = 0, q = 1: 0 | 0 0 1 1
p = 0, q = 0: 1 | 1 1 0 1

Đáp số

¬p ∧ ¬q

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ố: ∀x (P(x) ∧ ¬Q(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 (P(x) → Q(x)) ≡ ∀x (P(x) ∧ ¬Q(x))

Đáp số

∀x (P(x) ∧ ¬Q(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.

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

Đáp số: N = 2

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.

ABC00011110010001031204150716

Nhóm các số 1

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.

BC′
AB′C

Dạng SOP tối thiểu

F = BC′ + AB′C
N = 2

Đáp số

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

Đáp số: N = 4

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.

Các implicant nguyên tố

Các nhóm lớn nhất có thể tạo từ các số 1 và các X.

B′D′, BC′D, A′C′D, ACD, ABD, A′B′C′, AB′C, ABC′
ABCD0001111000011110X011031204150706X12113115014X809111110

Phủ tối thiểu

F = B′D′ + BC′D + A′C′D + ACD
N = 4

Đáp số

N = 4

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.

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

Đáp số: x = 10

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 = 2 + 4k

Đồng dư thứ hai

2 + 4k ≡ 3 (mod 7) → 4k ≡ 1 (mod 7)
k ≡ 2·1 ≡ 2 (mod 7)

Kết quả

x = 2 + 4·2 = 10
x = 10
kiểm tra: 10 mod 4 = 2, 10 mod 7 = 3

Đáp số

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

Đáp số: d = 761

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.

Modulo và hàm phi

n = 29·43 = 1247
φ(n) = 28·42 = 1176

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

r = 1176, t = 0
r = 17, q = 69, t = 1
r = 3, q = 5, t = −69
r = 2, q = 1, t = 346
r = 1, q = 2, t = −415

Số mũ bí mật

d = 761
kiểm tra: 17·761 = 12937 = 11·1176 + 1

Đáp số

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

Đáp số: D · O(n)

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

n + n = 2n, và các hệ số hằng bị bỏ, nên hàm là O(n).

Đáp số

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

Đáp số: B · n! tăng nhanh hơn 2ⁿ

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

Với n ≥ 4, n! vượt 2ⁿ, và tỷ số tăng không giới hạn vì mỗi thừa số thêm của n! lớn hơn 2.

Đáp số

B · n! tăng nhanh hơn 2ⁿ
11.Cấu trúc dữ liệu

Đáp số: D · Ngăn xếp

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

DFS khám phá sâu nhất có thể, tự nhiên dùng ngăn xếp (hoặc ngăn xếp lời gọi của đệ quy); BFS dùng hàng đợi.

Đáp số

D · Ngăn xếp
12.Cấu trúc dữ liệu

Đáp số: C · Một đống max kích thước k, thay gốc của nó khi có giá trị nhỏ hơn đến

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

Gốc của đống max là giá trị lớn nhất đang giữ; mọi giá trị mới nhỏ hơn sẽ thay nó trong O(log k), nên đống luôn chứa k giá trị nhỏ nhất cho đến hiện tại.

Đáp số

C · Một đống max kích thước k, thay gốc của nó khi có giá trị nhỏ hơn đến
13.Lý thuyết đồ thị

Đáp số: L = 8

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 + 5) − 2
L = 8

Đáp số

L = 8

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

14.Lý thuyết đồ thị

Đáp số: W = 34

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

BD (4): lấy
BE (5): lấy
DE (6): bỏ qua, tạo chu trình
AC (11): lấy
AB (14): lấy

Tổng trọng số

W = 4 + 5 + 11 + 14 = 34

Đáp số

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

Đáp số: D · Atomicity (tính nguyên tử)

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

ACID: atomicity, consistency, isolation, durability. Tính nguyên tử nghĩa là một giao dịch được áp dụng hoàn toàn hoặc không áp dụng gì cả.

Đáp số

D · Atomicity (tính nguyên tử)
16.Cơ sở dữ liệu và SQL

Đáp số: D · X là siêu khóa

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

BCNF đòi hỏi mọi định thức là khóa ứng viên (siêu khóa); 3NF cho phép một ngoại lệ khi Y là một phần của khóa ứng viên.

Đáp số

D · X là siêu khóa
17.Mạng máy tính

Đáp số: B · Một trạm không dây không thể phát hiện xung đột một cách đáng tin cậy khi đang truyền

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

Máy phát vô tuyến không nghe được các tín hiệu yếu khác khi đang gửi, và một số trạm bị ẩn khỏi nhau. Vì vậy 802,11 chờ thời gian lùi ngẫu nhiên và dùng xác nhận.

Đáp số

B · Một trạm không dây không thể phát hiện xung đột một cách đáng tin cậy khi đang truyền
18.Mạng máy tính

Đáp số: B · Cổng mặc định bị thiếu hoặc sai

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

Các máy gửi gói tin ngoài mạng con đến cổng mặc định. Nếu nó sai hoặc thiếu, lưu lượng cục bộ vẫn hoạt động nhưng không tới được gì bên ngoài, kể cả bằng địa chỉ IP.

Đáp số

B · Cổng mặc định bị thiếu hoặc sai
19.Chia mạng con IPv4

Đáp số: H = 30

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

23 = 8 ≥ 5 → b = 3, /27

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

25 − 2 = 30

Đáp số

H = 30
20.Chia mạng con IPv4

Đáp số: x = 144

VLSM: mỗi LAN nhận mạng con nhỏ nhất thỏa 2ʰ − 2 ≥ số máy chủ của nó, tức tiền tố 32 − h. Cấp phát các mạng con lớn nhất trước giữ cho mỗi khối được căn theo bội số của kích thước của chính nó, nên các địa chỉ mạng suy ra bằng cách cộng các kích thước khối.

Kích thước khối của mỗi LAN

E: 56 máy chủ → 26 = 64 (/26)
D: 27 máy chủ → 25 = 32 (/27)
C: 22 máy chủ → 25 = 32 (/27)
A: 11 máy chủ → 24 = 16 (/28)
B: 3 máy chủ → 23 = 8 (/29)

Cấp phát, lớn nhất trước

E: .0 – .63
D: .64 – .95
C: .96 – .127
A: .128 – .143
B: .144 – .151

Đáp số

x = 144

LAN B: 192.168.11.144/29.

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