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

0011 0000OR1000 1101
R =
3.Logic mệnh đề & chứng minhTrung bình
(a → c) → ba ∧ (c → b)(a → b) ∧ (c → b)a → (c → b)

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

(a ∧ c) → b
  1. 1(a → c) → b
  2. 2a ∧ (c → b)
  3. 3(a → b) ∧ (c → b)
  4. 4a → (c → b)
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
ABC000111100101324576

Hãy rút gọn F = BC + A′B′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 = BC + A′B′C + A′B′C′
L =
6.Logic số: cổng, bìa K và flip-flopKhó
ABCD000111100001111000011302X405X716X121130151140809011010

Với F(A, B, C, D) = Σm(3, 6, 13, 14) + d(4, 7, 12), trong đó d đánh dấu các điều kiện tùy định, hãy tìm số N các implicant nguyên tố cốt yếu.

F(A, B, C, D) = Σm(3, 6, 13, 14) + d(4, 7, 12)
N =
7.Lý thuyết số & số học đồng dưTrung bình

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

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

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

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

Phân tích khấu hao đo lường điều gì?

  1. AChi phí kỳ vọng trên các đầu vào ngẫu nhiên
  2. BChi phí của một thuật toán trên đầu vào tốt nhất
  3. CChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
  4. DChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
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(log n) và không gian O(n)
  2. BThời gian O(n) và không gian O(n)
  3. CThời gian O(2ⁿ) và không gian O(1)
  4. DThời gian O(n) và không gian O(1)
11.Cấu trúc dữ liệuTrung bình

Một cây nhị phân có gốc 1 với con trái 2 và con phải 3; nút 2 có các con 4 (trái) và 5 (phải). Duyệt thứ tự sau là gì?

  1. A4 2 5 1 3
  2. B4 5 2 3 1
  3. C1 2 4 5 3
  4. D5 4 3 2 1
12.Cấu trúc dữ liệuKhó

Cây cơ số (radix tree, trie nén) cải thiện trie thông thường như thế nào?

  1. ANó sắp các con của mỗi nút theo tần suất
  2. BNó gộp các chuỗi nút một con thành một cạnh được gắn nhãn bằng một xâu
  3. CNó lưu mỗi từ trong một bảng băm ở gốc thay vì trong các nút riêng
  4. DNó chỉ giữ chữ cái đầu của mỗi từ
13.Lý thuyết đồ thịTrung bình
ABCDEFChu trình EulerĐường đi Euler, không có chu trìnhkhông phải cả hai

Đồ thị liên thông có chu trình Euler, đường đi Euler không phải chu trình, hay không có cái nào? Hãy nhấp vào đáp án của bạn.

|V| = 6|E| = 9
  1. 1Chu trình Euler
  2. 2Đường đi Euler, không có chu trình
  3. 3không phải cả hai
14.Lý thuyết đồ thịKhó
ABCDEF

Có bao nhiêu đường đi khép kín độ dài 3 bắt đầu và kết thúc tại 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 = 3
N =
15.Cơ sở dữ liệu và SQLTrung bình

GRANT SELECT ON employees TO alice làm gì?

  1. ACho phép alice cập nhật và xóa các hàng trong bảng employees
  2. BSao chép bảng employees cho alice
  3. CCho phép người dùng alice đọc bảng employees
  4. DBiến alice thành chủ sở hữu của cơ sở dữ liệu
16.Cơ sở dữ liệu và SQLKhó

Đọc bóng ma (phantom read) là gì?

  1. AĐọc các thay đổi chưa commit
  2. BMột truy vấn không trả về hàng nào
  3. CĐọc dữ liệu chưa bao giờ được ghi
  4. DMột truy vấn lặp lại trả về các hàng mới được chèn bởi giao dịch khác đã commit
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. AChọn tuyến đường tốt nhất
  2. BMã hóa khung
  3. CTự động sửa mọi lỗi bit
  4. DPhát hiện lỗi truyền
18.Mạng máy tínhKhó

Cơ chế nào ngăn vòng lặp quảng bá trong mạng có các liên kết chuyển mạch dự phòng?

  1. ALưu đệm ARP
  2. BSpanning Tree Protocol
  3. CDHCP snooping
  4. DNAT
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ó

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

A: 7B: 70C: 37D: 18
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 143

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

113 = 0111 0001
đã đảo: 1000 1110
+1 → 1000 1111

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

1000 1111₂ = 256 − 113 = 143

Đáp số

U = 143
2.Hệ đếm

Đáp số: R = 189

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

0011 0000
OR 1000 1101
= 1011 1101

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

1011 1101₂ = 189

Đáp số

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

Đáp số: a → (c → b)

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

Luật xuất (exportation): (a ∧ b) → c ≡ a → (b → c). Cả hai bằng 0 chỉ khi a = 1, b = 1 và c = 0.
(a ∧ c) → b ≡ a → (c → b)

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

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

Đáp số

a → (c → b)

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ố: L = 4

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

BC → m(3, 7)
A′B′C → m(1)
A′B′C′ → m(0)
ABC00011110011011130204051706

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

F = BC + A′B′

Đếm các literal

L = 4

Đáp số

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

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.

BD′, A′CD, A′BC, ABC′
ABCD000111100001111000011302X405X716X121130151140809011010

Các implicant nguyên tố cốt yếu

BD′, A′CD, ABC′
N = 3

Đáp số

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

Đáp số: φ(225) = 120

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ố

225 = 32·52

Hàm phi

φ(225) = φ(9)·φ(25) = 6·20 = 120

Đáp số

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

Đáp số: 1528218 mod 11 = 9

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ũ

28218 mod 10 = 8
1528218 ≡ 158 (mod 11)

Lũy thừa nhỏ

158 mod 11 = 9

Đáp số

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

Đáp số: D · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất

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

Phân tích khấu hao trải chi phí của các thao tác tốn kém hiếm gặp lên nhiều thao tác rẻ, cho một mức trung bình được đảm bảo với mọi chuỗi thao tác.

Đáp số

D · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
10.Thuật toán và độ phức tạp

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

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

Đáp số: B · 4 5 2 3 1

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

Postorder xử lý 4 và 5 trước 2, rồi 3, và cuối cùng là gốc 1.

Đáp số

B · 4 5 2 3 1
12.Cấu trúc dữ liệu

Đáp số: B · Nó gộp các chuỗi nút một con thành một cạnh được gắn nhãn bằng một xâu

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

Thu gọn các đường không phân nhánh làm giảm số nút và bộ nhớ dùng trong khi vẫn giữ được tìm kiếm tiền tố.

Đáp số

B · Nó gộp các chuỗi nút một con thành một cạnh được gắn nhãn bằng một xâu
13.Lý thuyết đồ thị

Đáp số: Đường đi Euler, không có chu trình

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.

Các bậc

deg(A) = 2, deg(B) = 4, deg(C) = 3, deg(D) = 3, deg(E) = 4, deg(F) = 2

Các đỉnh lẻ

C, D → 2
Đường đi Euler, không có chu trình

Đáp số

Đường đi Euler, không có chu trình

Đường đi Euler bắt đầu ở một đỉnh lẻ và kết thúc ở đỉnh lẻ kia.

14.Lý thuyết đồ thị

Đáp số: N = 2

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 0
B: 1 0 1 1 1 0
C: 1 1 0 0 1 0
D: 0 1 0 0 1 0
E: 0 1 1 1 0 1
F: 0 0 0 0 1 0

Thêm một bước

(M³)AA = 2·0 + 1·1 + 1·1 + 1·0 + 2·0 + 0·0 = 2

Đáp số

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

Đáp số: C · Cho phép người dùng alice đọc bảng employees

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

GRANT cấp một đặc quyền trên một đối tượng; SELECT chỉ cho phép đọc, còn INSERT, UPDATE và DELETE là các đặc quyền riêng.

Đáp số

C · Cho phép người dùng alice đọc bảng employees
16.Cơ sở dữ liệu và SQL

Đáp số: D · Một truy vấn lặp lại trả về các hàng mới được chèn bởi giao dịch khác đã commit

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

Bóng ma xảy ra khi giao dịch khác chèn các hàng khớp với điều kiện phạm vi; mức cô lập serializable ngăn chúng.

Đáp số

D · Một truy vấn lặp lại trả về các hàng mới được chèn bởi giao dịch khác đã commit
17.Mạng máy tính

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

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

Đáp số: B · Spanning Tree Protocol

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

STP bầu một cầu gốc và chặn các đường dự phòng, bỏ chặn chúng nếu một liên kết đang hoạt động bị hỏng.

Đáp số

B · Spanning Tree Protocol
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ố: 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

B: 70 máy chủ → 27 = 128 (/25)
C: 37 máy chủ → 26 = 64 (/26)
D: 18 máy chủ → 25 = 32 (/27)
A: 7 máy chủ → 24 = 16 (/28)

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

B: .0 – .127
C: .128 – .191
D: .192 – .223
A: .224 – .239

Đáp số

x = 128

LAN C: 192.168.158.128/26.

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