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 −6 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 = −68 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 0101 0000 OR 1000 0010. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?

0101 0000OR1000 0010
R =
3.Logic mệnh đề & chứng minhTrung bình
b ∨ ¬c¬b ∨ ¬c¬b ∧ ¬c¬b ∧ c

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

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

Cho các tiền đề p ∨ q; ¬p ∨ r. Kết luận nào suy ra từ chúng? Hãy nhấp vào nó.

p ∨ q¬p ∨ r
  1. 1p ∨ r
  2. 2q ∧ r
  3. 3q ∨ r
  4. 4¬q
5.Logic số: cổng, bìa K và flip-flopTrung bình
MUX1I0​C′I1​1I2​CI3​ABS1​S0​F

Một bộ ghép kênh 4-sang-1 có các đầu vào chọn S₁ = A và S₀ = B, và các đầu vào dữ liệu nối với I₀ = 1, I₁ = C′, I₂ = 1, I₃ = C. Với bao nhiêu trong 8 tổ hợp của A, B và C thì đầu ra F = 1? Hãy tìm N.

I₀ = 1I₁ = C′I₂ = 1I₃ = C
N =
6.Logic số: cổng, bìa K và flip-flopKhó
DQ0​Q0​DQ1​Q1​DQ2​Q2​DQ3​Q3​CLKVÒNG

Một bộ đếm vòng gồm 4 flip-flop D với đầu ra cuối được đưa ngược về đầu vào đầu tiên, và bắt đầu với một số 1 duy nhất. Nó đi qua bao nhiêu trạng thái khác nhau N?

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

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

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

Giải 42x ≡ 3 (mod 69). Hãy cho nghiệm dương nhỏ nhất x.

42x ≡ 3 (mod 69)
x =
9.Thuật toán và độ phức tạpTrung bình

Công thức truy hồi T(n) = 2T(n/2) + O(1) có nghiệm là gì?

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

Định nghĩa nào của lớp P là đúng?

  1. ACác bài toán cần thời gian hàm mũ trên mọi máy tính
  2. BCác bài toán quyết định giải được bằng thuật toán tất định trong thời gian đa thức
  3. CCác bài toán có lời giải kiểm tra được nhưng không bao giờ tìm được trong thời gian đa thức
  4. DCác bài toán có thể giải song song
11.Cấu trúc dữ liệuTrung bình

Vì sao đống nhị phân có thể lưu trong mảng mà không cần con trỏ?

  1. ANó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản
  2. BMọi khóa trong đống đều bằng nhau
  3. CĐống không bao giờ chứa quá 100 phần tử
  4. DMảng tự động giữ các khóa theo thứ tự đã sắp, nên không cần con trỏ
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(V)
  3. CO(E log V)
  4. DO(V + E)
13.Lý thuyết đồ thịTrung bình

Một cây có 4 đỉnh bậc 3, 3 đỉ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 33 × deg 4
L =
14.Lý thuyết đồ thịKhó
31211414131210ABCDEF

Thuật toán Dijkstra chạy từ A. Hãy nhấp vào đỉnh được chốt (trở thành cố định) ở vòng 3; bản thân A là vòng 1.

bắt đầu: Avòng 3
  1. 1A
  2. 2B
  3. 3C
  4. 4D
  5. 5E
  6. 6F
15.Cơ sở dữ liệu và SQLTrung bình

Truy vấn nào trả về mức lương cao nhất trong mỗi phòng ban?

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
16.Cơ sở dữ liệu và SQLKhó

Nhược điểm đã biết của việc phân rã bảng về BCNF so với 3NF là gì?

  1. AViệc phân rã luôn mất dữ liệu khi nối lại
  2. BCác bảng BCNF không thể có khóa chính
  3. CBCNF cho phép dư thừa nhiều hơn 3NF
  4. DMột số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
17.Mạng máy tínhTrung bình

Địa chỉ loopback của IPv6 là gì?

  1. Afe80::1
  2. B::
  3. Cff02::1
  4. D::1
18.Mạng máy tínhKhó

Giai đoạn "khởi đầu chậm" (slow start) của điều khiển tắc nghẽn TCP:

  1. AChỉ được UDP sử dụng
  2. BTăng cửa sổ tắc nghẽn theo hàm mũ cho đến một ngưỡng hoặc khi mất gói
  3. CGiảm một nửa cửa sổ tắc nghẽn sau mỗi chu kỳ khứ hồi cho đến khi phát hiện mất gói
  4. DGiữ cửa sổ cố định ở một đoạn
19.Chia mạng con IPv4Trung bình
/24 → /2711111111111111111111111111100000bit mạngbit máy chủ

Mạng 192.168.174.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 2 là bao nhiêu?

192.168.174.0/24/27mạng con 2 (mạng con 1 bắt đầu từ .0)
x =
20.Chia mạng con IPv4Khó

Mạng 192.168.58.0/24 được chia bằng VLSM cho các mạng LAN sau: A: 23 máy chủ, B: 6 máy chủ, C: 17 máy chủ, D: 120 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 A là bao nhiêu?

A: 23B: 6C: 17D: 120
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 250

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

6 = 0000 0110
đã đảo: 1111 1001
+1 → 1111 1010

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

1111 1010₂ = 256 − 6 = 250

Đáp số

U = 250
2.Hệ đếm

Đáp số: R = 210

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

OR cho 1 ở nơi có ít nhất một bit là 1.

0101 0000
OR 1000 0010
= 1101 0010

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

1101 0010₂ = 210

Đáp số

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

Đáp số: ¬b ∧ ¬c

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.
¬(b ∨ c) ≡ ¬b ∧ ¬c

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

b = 1, c = 1: 0 | 1 0 0 0
b = 1, c = 0: 0 | 1 1 0 0
b = 0, c = 1: 0 | 0 1 0 1
b = 0, c = 0: 1 | 1 1 1 0

Đáp số

¬b ∧ ¬c

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ố: q ∨ r

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

Các hàng có mọi tiền đề đúng

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

Kết luận

q ∨ r (độ phân giải)

Đáp số

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

Đáp số: N = 6

Bộ ghép kênh: một bộ ghép kênh 2ⁿ-sang-1 chuyển một trong các đầu vào dữ liệu của nó ra đầu ra; các đường chọn, đọc như một số nhị phân, quyết định đầu vào nào. Với MUX 4-sang-1 có các đường chọn S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Nối các đầu vào dữ liệu với 0, 1, C hoặc C′ làm MUX tạo ra bất kỳ hàm nào của A, B và C, đó là cách phổ biến để xây dựng logic bằng một chip.

Biểu thức đầu ra

F = A′B′ + A′BC′ + AB′ + ABC

Các hàng có F = 1

ABC = 000, 001, 010, 100, 101, 111
N = 6

Đáp số

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

Đáp số: N = 4

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.

Chuỗi trạng thái cho 4 flip-flop

1000 → 0100 → 0010 → 0001

Số trạng thái

N = 4

Đáp số

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

Đáp số: 41−1 mod 71 = 26

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·41 (mod 71).

r = 71, t = 0
r = 41, q = 1, t = 1
r = 30, q = 1, t = −1
r = 11, q = 2, t = 2
r = 8, q = 1, t = −5
r = 3, q = 2, t = 7
r = 2, q = 1, t = −19
r = 1, q = 2, t = 26

Nghịch đảo

1 ≡ 26·41 (mod 71)
x = 26
kiểm tra: 41·26 = 1066 = 15·71 + 1

Đáp số

41−1 mod 71 = 26
8.Lý thuyết số & số học đồng dư

Đáp số: x = 5

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

Chia cho ước chung lớn nhất

gcd(42, 69) = 3
14x ≡ 1 (mod 23)

Giải đồng dư đã rút gọn

14−1 ≡ 5 (mod 23) → x ≡ 5 (mod 23)

Các nghiệm theo modulo 69

x ∈ {5, 28, 51}
x = 5

Đáp số

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

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

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

Theo định lý chủ, nlog₂ 2 = n chiếm ưu thế so với công việc hằng số, nên T(n) = Θ(n), như khi tìm giá trị lớn nhất bằng cách chia đôi.

Đáp số

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

Đáp số: B · Các bài toán quyết định giải được bằng thuật toán tất định trong thời gian đa thức

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

P gồm các bài toán quyết định có thuật toán tất định thời gian đa thức, như kiểm tra một đồ thị có liên thông hay không.

Đáp số

B · Các bài toán quyết định giải được bằng thuật toán tất định trong thời gian đa thức
11.Cấu trúc dữ liệu

Đáp số: A · Nó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản

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

Tính đầy đủ nghĩa là không có khoảng trống, nên các con của chỉ số i luôn ở 2i + 1 và 2i + 2.

Đáp số

A · Nó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản
12.Cấu trúc dữ liệu

Đáp số: A · 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ố

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

Đáp số: L = 12

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 + 24 = 2(L + 7) − 2
L = 12

Đáp số

L = 12

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

14.Lý thuyết đồ thị

Đáp số: B

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

1. A (0): B: 3, C: 1
2. C (1): E: 15
3. B (3): D: 4, E: 13
4. D (4): F: 17
5. E (13)
6. F (17)

vòng 3

B

Đáp số

B
15.Cơ sở dữ liệu và SQL

Đáp số: A · SELECT dept, MAX(salary) FROM emp GROUP BY dept

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

GROUP BY dept tạo một nhóm cho mỗi phòng ban và MAX(salary) chọn giá trị cao nhất trong mỗi nhóm.

Đáp số

A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
16.Cơ sở dữ liệu và SQL

Đáp số: D · Một số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất

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

Một phân rã BCNF không mất mát luôn tồn tại, nhưng nó có thể không bảo toàn các phụ thuộc; 3NF luôn có thể vừa không mất mát vừa bảo toàn phụ thuộc.

Đáp số

D · Một số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
17.Mạng máy tính

Đáp số: D · ::1

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

::1 là địa chỉ loopback. :: là địa chỉ không xác định, fe80::/10 là liên kết cục bộ và ff02::1 là nhóm đa hướng tất cả các nút.

Đáp số

D · ::1
18.Mạng máy tính

Đáp số: B · Tăng cửa sổ tắc nghẽn theo hàm mũ cho đến một ngưỡng hoặc khi mất gói

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

Khởi đầu chậm tăng cửa sổ tắc nghẽn theo hàm mũ; sau ngưỡng, giai đoạn tránh tắc nghẽn tăng nó tuyến tính, và việc mất gói làm giảm nó.

Đáp số

B · Tăng cửa sổ tắc nghẽn theo hàm mũ cho đến một ngưỡng hoặc khi mất gói
19.Chia mạng con IPv4

Đáp số: x = 63

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ố 2

mạng: (2 − 1)·32 = 32
quảng bá: 32 + 32 − 1 = 63

Đáp số

x = 63
20.Chia mạng con IPv4

Đáp số: x = 128

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

D: 120 máy chủ → 27 = 128 (/25)
A: 23 máy chủ → 25 = 32 (/27)
C: 17 máy chủ → 25 = 32 (/27)
B: 6 máy chủ → 23 = 8 (/29)

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

D: .0 – .127
A: .128 – .159
C: .160 – .191
B: .192 – .199

Đáp số

x = 128

LAN A: 192.168.58.128/27.

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