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−12816403201618140211

Dãy 8 bit 1100 1101 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?

1100 11018 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 1100 0110 << 3. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?

1100 0110<< 3
R =
3.Logic mệnh đề & chứng minhTrung bình
hằng đúngmâu thuẫncông thức ngẫu nhiên

(c → a) ∧ (c ∧ ¬a) là hằng đúng, mâu thuẫn hay công thức ngẫu nhiên? Hãy nhấp vào đáp án của bạn.

(c → a) ∧ (c ∧ ¬a)
  1. 1hằng đúng
  2. 2mâu thuẫn
  3. 3công thức ngẫu nhiên
4.Logic mệnh đề & chứng minhKhó
¬qr ∧ qqr

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

r ∨ q¬r
  1. 1¬q
  2. 2r ∧ q
  3. 3q
  4. 4r
5.Logic số: cổng, bìa K và flip-flopTrung bình
MUXCI0​CI1​0I2​1I3​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₀ = C, I₁ = C, I₂ = 0, I₃ = 1. 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₀ = CI₁ = CI₂ = 0I₃ = 1
N =
6.Logic số: cổng, bìa K và flip-flopKhó
ABCD000111100001111000110312040517X6012113115X141809011110

Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(1, 2, 7, 8, 10, 13, 15) + d(6, 14), 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, 7, 8, 10, 13, 15) + d(6, 14)
N =
7.Lý thuyết số & số học đồng dưTrung bình

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

a = 31n = 49
31−1 mod 49 =
8.Lý thuyết số & số học đồng dưKhó
12c = me​ mod n?m = cd​ mod nm(n, e) = (989, 19)d

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

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

Quicksort luôn dùng phần tử đầu tiên làm pivot. Trên đầu vào nào nó thể hiện hành vi xấu nhất?

  1. AMột mảng mà các phần tử đều khác nhau
  2. BMột mảng có thứ tự ngẫu nhiên
  3. CMột mảng đã được sắp xếp
  4. DMột mảng có độ dài 2
10.Thuật toán và độ phức tạpKhó

Thuật toán nào tìm cây khung nhỏ nhất bằng cách liên tục thêm cạnh rẻ nhất không tạo chu trình?

  1. AThuật toán Prim bắt đầu từ một nút
  2. BFloyd–Warshall
  3. CThuật toán Kruskal
  4. DThuật toán Dijkstra
11.Cấu trúc dữ liệuTrung bình

Điều nào đúng với ma trận kề của một đồ thị vô hướng?

  1. ANó luôn là ma trận tam giác trên
  2. BNó đối xứng qua đường chéo chính
  3. CĐường chéo chính của nó luôn chứa các số một
  4. DMỗi hàng có đúng một số 1
12.Cấu trúc dữ liệuKhó

Với băm đồng nhất đơn giản, thời gian kỳ vọng của một lần tìm kiếm trong bảng băm xâu chuỗi, với n khóa và m ngăn, là bao nhiêu?

  1. AO(1 + α), với α = n / m
  2. BO(log n)
  3. CO(m)
  4. DO(n)
13.Lý thuyết đồ thịTrung bình

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

2 × deg 44 × deg 5
L =
14.Lý thuyết đồ thịKhó
142031813946ABCDEF

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| = 6|E| = 8
W =
15.Cơ sở dữ liệu và SQLTrung bình

Phát biểu nào về HAVING là đúng?

  1. ANó có thể dùng các hàm tổng hợp để lọc các nhóm
  2. BNó không thể dùng với GROUP BY
  3. CNó sắp xếp kết quả
  4. DNó phải đứng trước WHERE trong câu lệnh SELECT
16.Cơ sở dữ liệu và SQLKhó

Khi nào một lịch biểu các giao dịch đồng thời được gọi là khả tuần tự hóa (serializable)?

  1. AKhi hiệu quả của nó tương đương với một lần thực thi tuần tự nào đó của chính các giao dịch đó
  2. BKhi mỗi giao dịch được cấp một số seri
  3. CKhi các giao dịch chỉ chạy trên một CPU
  4. DKhi không giao dịch nào đọc dữ liệu
17.Mạng máy tínhTrung bình

Vì sao UDP thường được ưa dùng cho cuộc gọi video trực tiếp?

  1. AĐộ trễ thấp quan trọng hơn việc truyền lại mọi gói tin bị mất
  2. BUDP là bắt buộc cho mọi loại video
  3. CUDP đảm bảo mọi gói tin đều đến nơi, nên hình ảnh không bao giờ bị đứng
  4. DUDP tự động mã hóa dữ liệu
18.Mạng máy tínhKhó

Bạn phải chia 192.168.1.0/24 thành ít nhất 5 mạng con, mỗi mạng có tối đa 25 máy chủ. Độ dài tiền tố nào phù hợp nhất?

  1. A/28
  2. B/25
  3. C/26
  4. D/27
19.Chia mạng con IPv4Trung bình
/24 → /2611111111111111111111111111000000bit mạngbit máy chủ

Mạng 192.168.241.0/24 được chia thành các mạng con /26, đượ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ỉ mạng của mạng con 4 là bao nhiêu?

192.168.241.0/24/26mạng con 4 (mạng con 1 bắt đầu từ .0)
x =
20.Chia mạng con IPv4Khó
octet cuối = 203112816403201618041211mạngmáy chủ

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

10.20.233.203/29
x =

3Dung dịch

1.Hệ đếm

Đáp số: N = −51

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 + 8 + 4 + 1 = −51

Đáp số

N = −51
2.Hệ đếm

Đáp số: R = 48

Đặ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 trái 3 vị trí di chuyển mọi bit 3 vị trí sang trái; các bit rơi ra khỏi đầu bên trái bị mất và các số không đi vào ở bên phải.

1100 0110 << 3
= 0011 0000

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

0011 0000₂ = 48

Đáp số

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

Đáp số: mâu thuẫn

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

Bảng chân trị từng hàng

a = 1, c = 1: c → a = 1, ¬a = 0, c ∧ ¬a = 0, (c → a) ∧ (c ∧ ¬a) = 0
a = 1, c = 0: c → a = 1, ¬a = 0, c ∧ ¬a = 0, (c → a) ∧ (c ∧ ¬a) = 0
a = 0, c = 1: c → a = 0, ¬a = 1, c ∧ ¬a = 1, (c → a) ∧ (c ∧ ¬a) = 0
a = 0, c = 0: c → a = 1, ¬a = 1, c ∧ ¬a = 0, (c → a) ∧ (c ∧ ¬a) = 0

Phân loại

(c → a) ∧ (c ∧ ¬a): 0, 0, 0, 0
Bằng 0 ở mọi hàng: mâu thuẫn.

Đáp số

mâu thuẫn
4.Logic mệnh đề & chứng minh

Đáp số: q

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

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

Kết luận

q (tam đoạn luận tuyển)

Đáp số

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

Đáp số: N = 4

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′C + A′BC + AB

Các hàng có F = 1

ABC = 001, 011, 110, 111
N = 4

Đáp số

N = 4
6.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.

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.

CD′, BC, AB′D′, ABD, A′B′C′D
ABCD000111100001111000110312040517X6012113115X141809011110

Phủ tối thiểu

F = CD′ + BC + AB′D′ + ABD + A′B′C′D
N = 5

Đáp số

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

Đáp số: 31−1 mod 49 = 19

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·31 (mod 49).

r = 49, t = 0
r = 31, q = 1, t = 1
r = 18, q = 1, t = −1
r = 13, q = 1, t = 2
r = 5, q = 2, t = −3
r = 3, q = 1, t = 8
r = 2, q = 1, t = −11
r = 1, q = 2, t = 19

Nghịch đảo

1 ≡ 19·31 (mod 49)
x = 19
kiểm tra: 31·19 = 589 = 12·49 + 1

Đáp số

31−1 mod 49 = 19
8.Lý thuyết số & số học đồng dư

Đáp số: c = 192

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

19 = 16 + 2 + 1
121 ≡ 12 (mod 989)
122 ≡ 144 (mod 989)
124 ≡ 956 (mod 989)
128 ≡ 100 (mod 989)
1216 ≡ 110 (mod 989)
1219 ≡ 12·144·110 ≡ 192 (mod 989)

Bản mã

c = 192

Đáp số

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

Đáp số: C · Một mảng đã được sắp xếp

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

Trên đầu vào đã sắp xếp, pivot luôn là giá trị nhỏ nhất, nên một bên rỗng và bên kia có n − 1 phần tử, cho O(n²).

Đáp số

C · Một mảng đã được sắp xếp
10.Thuật toán và độ phức tạp

Đáp số: C · Thuật toán Kruskal

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

Kruskal sắp xếp các cạnh theo trọng số và thêm chúng nếu chúng nối các thành phần khác nhau; Prim phát triển một cây từ đỉnh xuất phát.

Đáp số

C · Thuật toán Kruskal
11.Cấu trúc dữ liệu

Đáp số: B · Nó đối xứng qua đường chéo chính

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

Trong đồ thị vô hướng cạnh {u, v} nghĩa là cả M[u][v] và M[v][u] đều được đặt, nên ma trận bằng chuyển vị của nó.

Đáp số

B · Nó đối xứng qua đường chéo chính
12.Cấu trúc dữ liệu

Đáp số: A · O(1 + α), với α = n / m

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

Tính hàm băm tốn O(1) và độ dài chuỗi kỳ vọng là α, nên giữ α bị chặn bằng cách đổi kích thước cho thời gian kỳ vọng O(1).

Đáp số

A · O(1 + α), với α = n / m
13.Lý thuyết đồ thị

Đáp số: L = 18

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 + 28 = 2(L + 6) − 2
L = 18

Đáp số

L = 18

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 = 40

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

BC (3): lấy
DF (4): lấy
EF (6): lấy
DE (9): bỏ qua, tạo chu trình
CE (13): lấy
AB (14): lấy

Tổng trọng số

W = 3 + 4 + 6 + 13 + 14 = 40

Đáp số

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

Đáp số: A · Nó có thể dùng các hàm tổng hợp để lọc các nhóm

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

HAVING lọc các nhóm sau khi tổng hợp và có thể tham chiếu đến các hàm tổng hợp; WHERE thì không.

Đáp số

A · Nó có thể dùng các hàm tổng hợp để lọc các nhóm
16.Cơ sở dữ liệu và SQL

Đáp số: A · Khi hiệu quả của nó tương đương với một lần thực thi tuần tự nào đó của chính các giao dịch đó

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

Tính khả tuần tự hóa là tiêu chí đúng đắn chính cho tính đồng thời: kết quả đan xen phải bằng kết quả của một thứ tự chạy từng giao dịch một nào đó.

Đáp số

A · Khi hiệu quả của nó tương đương với một lần thực thi tuần tự nào đó của chính các giao dịch đó
17.Mạng máy tính

Đáp số: A · Độ trễ thấp quan trọng hơn việc truyền lại mọi gói tin bị mất

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

Truyền lại các gói tin bị mất sẽ làm tăng độ trễ; phương tiện thời gian thực chịu được một số mất mát, nên các giao thức dựa trên UDP như RTP được sử dụng.

Đáp số

A · Độ trễ thấp quan trọng hơn việc truyền lại mọi gói tin bị mất
18.Mạng máy tính

Đáp số: D · /27

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

/27 cho 8 mạng con, mỗi mạng 30 máy chủ sử dụng được. /26 chỉ cho 4 mạng con, và /28 chỉ cho 14 máy chủ mỗi mạng con.

Đáp số

D · /27
19.Chia mạng con IPv4

Đáp số: x = 192

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

26 = 64

Mạng con số 4

mạng: (4 − 1)·64 = 192
quảng bá: 192 + 64 − 1 = 255

Đáp số

x = 192
20.Chia mạng con IPv4

Đáp số: x = 200

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

Kích thước khối

23 = 8

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

mạng: ⌊203/8⌋·8 = 200
quảng bá: 200 + 8 − 1 = 207
máy chủ khả dụng: 201 … 206

Đáp số

x = 200

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