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 bit?−128?64?32?16?8?4?2?1

Viết −43 dưới dạng dãy số bù hai 8 bit. Đọc dãy đó như một số nhị phân không dấu: giá trị U của nó trong hệ thập phân là bao nhiêu?

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

Một hệ thống phải gán cho mỗi một trong 3332 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?

3332
b = bit
3.Logic mệnh đề & chứng minhTrung bình
¬r ∧ ¬p¬p → ¬rr → p¬r → ¬p

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¬r ∧ ¬p
  2. 2¬p → ¬r
  3. 3r → p
  4. 4¬r → ¬p
4.Logic mệnh đề & chứng minhKhó
∀x (F(x) → ¬G(x))∀x (¬F(x) → ¬G(x))∃x (F(x) ∧ ¬G(x))∀x (F(x) ∧ ¬G(x))

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

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

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(1, 2, 5, 6, 7). Nó có bao nhiêu số hạng tích N?

F(A, B, C) = Σm(1, 2, 5, 6, 7)
N =
6.Logic số: cổng, bìa K và flip-flopKhó
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKDỊCH

Một thanh ghi dịch 4 bit Q₃Q₂Q₁Q₀ đang giữ 0100. Ở mỗi sườn xung nhịp các bit dịch sang phải một vị trí (Q₃ → Q₂ → Q₁ → Q₀, Q₀ bị mất) và đầu vào nối tiếp đi vào Q₃. Đầu vào nối tiếp là 0, 0, 1, 0, 1, 1 ở các sườn 6. Hãy cho trạng thái cuối Q = Q₃Q₂Q₁Q₀ dưới dạng số thập phân.

Q₃Q₂Q₁Q₀ = 01000, 0, 1, 0, 1, 1
Q =
7.Lý thuyết số & số học đồng dưTrung bình

Hãy tìm hàm phi Euler φ(49), số các số nguyên từ 1 đến 49 nguyên tố cùng nhau với 49.

n = 49 = 72
φ(49) =
8.Lý thuyết số & số học đồng dưKhó

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

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

Một thuật toán tham lam:

  1. AThử mọi lời giải có thể
  2. BĐưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
  3. CChỉ dùng đệ quy
  4. DLuôn cho lời giải tối ưu
10.Thuật toán và độ phức tạpKhó

Lấy cả hai đầu mút của mọi cạnh trong một cặp ghép cực đại cho ta một phủ đỉnh. Phủ này tốt đến mức nào?

  1. ALuôn là một phủ đỉnh nhỏ nhất
  2. BKhông rõ chất lượng so với tối ưu
  3. CCó kích thước tối đa gấp đôi phủ đỉnh nhỏ nhất
  4. DTối đa log n lần giá trị nhỏ nhất
11.Cấu trúc dữ liệuTrung bình

Điều gì xảy ra khi bảng băm băm lại (rehash) sau khi hệ số tải vượt ngưỡng?

  1. AChỉ các khóa va chạm được chuyển sang một danh sách tràn mới ở cuối bảng
  2. BCác khóa cũ nhất bị xóa để lấy chỗ
  3. CCác khóa hiện có được sắp xếp tại chỗ
  4. DMột bảng lớn hơn được cấp phát và mọi khóa được chèn lại
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 nút lưu một khóa
  2. BMọi lá ở cùng một độ sâu
  3. CCác khóa chỉ được lưu ở gốc
  4. DMỗi nút có đúng hai con
13.Lý thuyết đồ thịTrung bình

Một cây có 4 đỉ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?

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

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

Vì sao một bảng chỉ có thể có một chỉ mục cụm (clustered index)?

  1. AChuẩn SQL cấm có nhiều hơn một chỉ mục trên một bảng
  2. BChỉ mục cụm chỉ có thể nằm trên khóa chính
  3. CChỉ mục cụm dùng quá nhiều bộ nhớ
  4. DCác hàng chỉ có thể được lưu vật lý theo một thứ tự
16.Cơ sở dữ liệu và SQLKhó

Mức cô lập nào ngăn đọc dữ liệu bẩn nhưng vẫn cho phép đọc không lặp lại?

  1. ARepeatable read
  2. BRead uncommitted
  3. CRead committed
  4. DSerializable
17.Mạng máy tínhTrung bình

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

  1. A::1
  2. Bff02::1
  3. C::
  4. Dfe80::1
18.Mạng máy tínhKhó

BGP chủ yếu làm gì trên internet?

  1. AMã hóa dữ liệu giữa các bộ định tuyến
  2. BPhân giải tên thành địa chỉ
  3. CCấp địa chỉ IP cho người dùng gia đình thông qua nhà cung cấp dịch vụ internet của họ
  4. DTrao đổi thông tin định tuyến giữa các hệ tự trị
19.Chia mạng con IPv4Trung bình
255.255.255.24011111111111111111111111111110000bit mạngbit máy chủ

Một mạng con dùng mặt nạ 255.255.255.240. Nó có bao nhiêu địa chỉ máy chủ dùng được H?

255.255.255.240
H =
20.Chia mạng con IPv4Khó
octet thứ ba 74 … 76012816403201618041201chungthay đổi

Một bộ định tuyến có các tuyến đến những mạng sau: 10.5.74.0/24, 10.5.75.0/24, 10.5.76.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.5.74.0/24 … 10.5.76.0/24
p =

3Dung dịch

1.Hệ đếm

Đáp số: U = 213

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.

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

43 = 0010 1011
đã đảo: 1101 0100
+1 → 1101 0101

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

1101 0101₂ = 256 − 43 = 213

Đáp số

U = 213
2.Hệ đếm

Đáp số: b = 12 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

211 = 2048 < 3332
212 = 4096 ≥ 3332

Đáp số

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

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

Luật

Một phép kéo theo tương đương với phản đảo ¬b → ¬a của nó, chứ không tương đương với mệnh đề đảo b → a hay mệnh đề nghịch ¬a → ¬b.
p → r ≡ ¬r → ¬p

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

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

Đáp số

¬r → ¬p

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 (F(x) ∧ ¬G(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 (F(x) → G(x)) ≡ ∀x (F(x) ∧ ¬G(x))

Đáp số

∀x (F(x) ∧ ¬G(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 = 3

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.

ABC00011110010011031204151716

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.

B′C
BC′
AC

Dạng SOP tối thiểu

F = B′C + BC′ + AC
N = 3

Đáp số

N = 3

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

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.

Trạng thái sau mỗi sườn

0100 → 0010 → 0001 → 1000 → 0100 → 1010 → 1101

Giá trị thập phân

1101₂ = 13

Đáp số

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

Đáp số: φ(49) = 42

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

Các thừa số nguyên tố

49 = 72

Hàm phi

φ(49) = 49 − 7 = 42

Đáp số

φ(49) = 42
8.Lý thuyết số & số học đồng dư

Đáp số: 1019449 mod 83 = 28

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ũ

19449 mod 82 = 15
1019449 ≡ 1015 (mod 83)

Lũy thừa nhỏ

1015 mod 83 = 28

Đáp số

1019449 mod 83 = 28
9.Thuật toán và độ phức tạp

Đáp số: B · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước

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

Thuật toán tham lam nhanh và tối ưu cho một số bài toán (ví dụ Dijkstra, mã hóa Huffman) nhưng không phải nói chung (ví dụ đổi tiền với một số hệ thống đồng xu).

Đáp số

B · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
10.Thuật toán và độ phức tạp

Đáp số: C · Có kích thước tối đa gấp đôi phủ đỉnh nhỏ nhất

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

Các cạnh của cặp ghép không có đỉnh chung, nên phương án tối ưu cần ít nhất một đỉnh cho mỗi cạnh, trong khi phương pháp này lấy hai: một xấp xỉ hệ số 2.

Đáp số

C · Có kích thước tối đa gấp đôi phủ đỉnh nhỏ nhất
11.Cấu trúc dữ liệu

Đáp số: D · Một bảng lớn hơn được cấp phát và mọi khóa được chèn lại

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

Vì chỉ số được tính theo modulo kích thước bảng, mọi khóa phải được băm lại vào bảng mới lớn hơn; với việc nhân đôi, chi phí khấu hao vẫn là O(1).

Đáp số

D · Một bảng lớn hơn được cấp phát và mọi khóa được chèn lại
12.Cấu trúc dữ liệu

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

B · Mọi lá ở cùng một độ sâu
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 + 20 = 2(L + 6) − 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ố: W = 25

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

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

Tổng trọng số

W = 2 + 6 + 7 + 10 = 25

Đáp số

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

Đáp số: D · Các hàng chỉ có thể được lưu vật lý theo một thứ tự

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

Chỉ mục cụm sắp xếp dữ liệu của bảng theo khóa của nó, và dữ liệu chỉ có thể được giữ theo một thứ tự; các chỉ mục khác là không cụm.

Đáp số

D · Các hàng chỉ có thể được lưu vật lý theo một thứ tự
16.Cơ sở dữ liệu và SQL

Đáp số: C · Read committed

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

Read committed ẩn các thay đổi chưa commit; repeatable read còn ngăn đọc không lặp lại; serializable ngăn cả đọc bóng ma.

Đáp số

C · Read committed
17.Mạng máy tính

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

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

Đáp số: D · Trao đổi thông tin định tuyến giữa các hệ tự trị

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

BGP là giao thức định tuyến liên miền; các hệ tự trị quảng bá các tiền tố có thể tới được và chọn đường đi dựa trên chính sách.

Đáp số

D · Trao đổi thông tin định tuyến giữa các hệ tự trị
19.Chia mạng con IPv4

Đáp số: H = 14

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

Độ dài tiền tố

255.255.255.240 = /28

Máy chủ khả dụng

24 − 2 = 14

Đáp số

H = 14
20.Chia mạng con IPv4

Đáp số: p = 21

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

74 = 01001010
76 = 01001100
số bit đứng đầu chung: 5

Độ dài tiền tố

p = 16 + 5 = 21

Đáp số

p = /21

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

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