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 −10 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 = −108 bit
U =
2.Hệ đếmKhó
24 bit, không dấu, N = ?????????????????????????

Số nguyên không dấu lớn nhất N vừa trong 24 bit là bao nhiêu?

24 bit
N =
3.Logic mệnh đề & chứng minhTrung bình
¬b ∨ ab ∨ ¬aa → b¬b ∧ a

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

b → a
  1. 1¬b ∨ a
  2. 2b ∨ ¬a
  3. 3a → b
  4. 4¬b ∧ a
4.Logic mệnh đề & chứng minhKhó
∀x ∀y ¬R(x, y)∃y ∀x ¬R(x, y)∃x ∀y ¬R(x, y)∀x ∃y ¬R(x, y)

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

¬∀x ∃y R(x, y)
  1. 1∀x ∀y ¬R(x, y)
  2. 2∃y ∀x ¬R(x, y)
  3. 3∃x ∀y ¬R(x, y)
  4. 4∀x ∃y ¬R(x, y)
5.Logic số: cổng, bìa K và flip-flopTrung bình
ABC000111100101324576

Hãy rút gọn F = BC + ABC + A′B 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 + ABC + A′B
L =
6.Logic số: cổng, bìa K và flip-flopKhó
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​TQ4​Q4​TQ5​Q5​CLK

Một bộ đếm gợn sóng (không đồng bộ) 6 bit được xây dựng từ các flip-flop có độ trễ lan truyền 10 ns mỗi cái. Mọi đầu ra phải ổn định trước sườn xung nhịp tiếp theo. Hãy tìm tần số xung nhịp tối đa fmax.

n = 6tpd = 10 ns
fmax = MHz
7.Lý thuyết số & số học đồng dưTrung bình

Giải 37x ≡ 38 (mod 84). Hãy cho nghiệm x với 0 < x < 84.

37x ≡ 38 (mod 84)
x =
8.Lý thuyết số & số học đồng dưKhó

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

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

Đệ quy của sắp xếp trộn có bao nhiêu tầng đối với một mảng n phần tử?

  1. AKhoảng n
  2. BKhoảng n / 2
  3. CKhoảng √n
  4. DKhoảng log₂ n
10.Thuật toán và độ phức tạpKhó

Phải chứng minh hai điều nào để chứng tỏ một bài toán quyết định X là NP-đầy đủ?

  1. AX thuộc P, và X quy dẫn về SAT
  2. BX thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
  3. CX quy dẫn về một bài toán trong P, và X thuộc NP
  4. DX không có thuật toán đa thức, và X quyết định được
11.Cấu trúc dữ liệuTrung bình

Trong đống nhị phân min lưu trong mảng (chỉ số bắt đầu từ 0), các con của nút ở chỉ số i nằm ở:

  1. Ai + 1 và i + 2
  2. Bi/2 và i/2 + 1
  3. C2i và 2i + 1
  4. D2i + 1 và 2i + 2
12.Cấu trúc dữ liệuKhó

Nếu không có hợp theo hạng hay nén đường đi, chi phí trường hợp xấu nhất của một lần find trong cấu trúc union-find với n phần tử là bao nhiêu?

  1. AO(log n)
  2. BO(1)
  3. CO(n)
  4. DO(α(n))
13.Lý thuyết đồ thịTrung bình
ABCDEChu 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| = 5|E| = 5
  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 2 bắt đầu và kết thúc tại D? 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 = 2
N =
15.Cơ sở dữ liệu và SQLTrung bình

Phụ thuộc hàm A → B có nghĩa là gì?

  1. AA và B đều là khóa chính
  2. BA là khóa ngoại tham chiếu đến B
  3. CMỗi giá trị của B gắn với đúng một giá trị của A
  4. DMỗi giá trị của A gắn với đúng một giá trị của B
16.Cơ sở dữ liệu và SQLKhó

Truy vấn FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' bất ngờ loại bỏ những khách hàng không có đơn hàng. Vì sao?

  1. AĐiều kiện WHERE trên o loại các hàng điền NULL, biến nó thành phép nối trong
  2. Bstatus là từ khóa dành riêng
  3. CLEFT JOIN không bao giờ giữ các hàng không khớp
  4. DPhép nối nên dùng USING thay vì ON
17.Mạng máy tínhTrung bình

ARP làm gì?

  1. APhân giải tên miền
  2. BĐịnh tuyến gói tin trên internet
  3. CTự động cấp địa chỉ IP cho các máy khi chúng tham gia mạng cục bộ
  4. DTìm địa chỉ MAC ứng với một địa chỉ IP trong mạng cục bộ
18.Mạng máy tínhKhó

Một người dùng ping được 8.8.8.8 nhưng không mở được trang web nào bằng tên. Vấn đề nhiều khả năng ở đâu?

  1. ACổng mặc định
  2. BPhân giải tên (DNS)
  3. CDây cáp vật lý
  4. DTrình điều khiển card mạng
19.Chia mạng con IPv4Trung bình
/24 → /2511111111111111111111111110000000bit mạngbit máy chủ

Mạng 192.168.185.0/24 được chia thành các mạng con /25, đượ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 2 là bao nhiêu?

192.168.185.0/24/25mạng con 2 (mạng con 1 bắt đầu từ .0)
x =
20.Chia mạng con IPv4Khó
octet thứ ba = 150112806403211608141201mạngmáy chủ

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

172.20.150.213/23
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 246

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

10 = 0000 1010
đã đảo: 1111 0101
+1 → 1111 0110

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

1111 0110₂ = 256 − 10 = 246

Đáp số

U = 246
2.Hệ đếm

Đáp số: N = 1,678 × 10⁷

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.

Giá trị lớn nhất

224 − 1 = 16777215

Đáp số

N = 16777215
3.Logic mệnh đề & chứng minh

Đáp số: ¬b ∨ a

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

a → b bằng 0 chỉ khi a = 1 và b = 0, nên nó giống với ¬a ∨ b.
b → a ≡ ¬b ∨ a

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

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

Đáp số

¬b ∨ a

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 ∀y ¬R(x, y)

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 ∃y R(x, y) ≡ ∃x ∀y ¬R(x, y)

Đáp số

∃x ∀y ¬R(x, y)

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)
ABC → m(7)
A′B → m(2, 3)
ABC00011110010001131204051706

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ố: fmax = 16,67 MHz

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.

Thời gian ổn định trong trường hợp xấu nhất

T = 6·10 ns = 60 ns

Tần số tối đa

fmax = 1/60 ns = 16,67 MHz

Đáp số

fmax = 16,67 MHz
7.Lý thuyết số & số học đồng dư

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

Nghịch đảo của 37

r = 84, t = 0
r = 37, q = 2, t = 1
r = 10, q = 3, t = −2
r = 7, q = 1, t = 7
r = 3, q = 2, t = −9
r = 1, q = 3, t = 25
37−1 ≡ 25 (mod 84)

Giải

x ≡ 25·38 = 950 ≡ 26 (mod 84)
kiểm tra: 37·26 = 962 ≡ 38 (mod 84)

Đáp số

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

Đáp số: 271504 mod 37 = 34

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ũ

71504 mod 36 = 8
271504 ≡ 28 (mod 37)

Lũy thừa nhỏ

28 mod 37 = 34

Đáp số

271504 mod 37 = 34
9.Thuật toán và độ phức tạp

Đáp số: D · Khoảng log₂ n

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

Chia đôi từ n xuống 1 mất khoảng log₂ n tầng, và mỗi tầng thực hiện công việc trộn O(n), cho O(n log n).

Đáp số

D · Khoảng log₂ n
10.Thuật toán và độ phức tạp

Đáp số: B · X thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức

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

Việc thuộc NP cho thấy X không khó hơn NP; phép quy dẫn từ một bài toán NP-đầy đủ đã biết cho thấy X khó ít nhất bằng toàn bộ NP.

Đáp số

B · X thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
11.Cấu trúc dữ liệu

Đáp số: D · 2i + 1 và 2i + 2

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

Với mảng bắt đầu từ 0, con trái ở 2i + 1, con phải ở 2i + 2, và cha ở ⌊(i − 1)/2⌋.

Đáp số

D · 2i + 1 và 2i + 2
12.Cấu trúc dữ liệu

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

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

Phép hợp ngây thơ có thể nối các cây thành một chuỗi dài, nên find có thể đi theo n − 1 con trỏ cha; hai heuristic đưa nó gần hằng số.

Đáp số

C · O(n)
13.Lý thuyết đồ thị

Đáp số: không phải cả hai

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) = 1, deg(B) = 3, deg(C) = 2, deg(D) = 1, deg(E) = 3

Các đỉnh lẻ

A, B, D, E → 4
không phải cả hai

Đáp số

không phải cả hai
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 0 1 0
C: 1 1 0 0 1 0
D: 0 0 0 0 1 1
E: 0 1 1 1 0 1
F: 0 0 0 1 1 0

Các đỉnh kề chung

(M²)DD = 0·0 + 0·0 + 0·0 + 0·0 + 1·1 + 1·1 = 2

Đáp số

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

Đáp số: D · Mỗi giá trị của A gắn với đúng một giá trị của B

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

A → B nghĩa là hai hàng bất kỳ có cùng giá trị A phải có cùng giá trị B; A xác định B.

Đáp số

D · Mỗi giá trị của A gắn với đúng một giá trị của B
16.Cơ sở dữ liệu và SQL

Đáp số: A · Điều kiện WHERE trên o loại các hàng điền NULL, biến nó thành phép nối trong

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

Các hàng không khớp có o.status là NULL, nên phép thử WHERE không phải TRUE; chuyển điều kiện vào mệnh đề ON giữ lại mọi khách hàng.

Đáp số

A · Điều kiện WHERE trên o loại các hàng điền NULL, biến nó thành phép nối trong
17.Mạng máy tính

Đáp số: D · Tìm địa chỉ MAC ứng với một địa chỉ IP trong mạng cục bộ

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

ARP quảng bá câu hỏi "ai có địa chỉ IP này?" và chủ sở hữu trả lời bằng địa chỉ MAC của mình, để khung có thể được chuyển trong mạng cục bộ.

Đáp số

D · Tìm địa chỉ MAC ứng với một địa chỉ IP trong mạng cục bộ
18.Mạng máy tính

Đáp số: B · Phân giải tên (DNS)

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

Ping thành công đến một IP bên ngoài chứng tỏ cáp, địa chỉ và định tuyến hoạt động. Việc tên bị lỗi chỉ ra vấn đề ở máy chủ DNS hoặc cài đặt bộ phân giải.

Đáp số

B · Phân giải tên (DNS)
19.Chia mạng con IPv4

Đáp số: x = 128

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

27 = 128

Mạng con số 2

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

Đáp số

x = 128
20.Chia mạng con IPv4

Đáp số: x = 150

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 trong octet thứ ba

21 = 2

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

mạng: 172.20.150.0
quảng bá: 172.20.151.255

Đáp số

x = 150

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