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 −110 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 = −1108 bit
U =
2.Hệ đếmKhó
4308 mã, b = ? bit?2ᵇ⁻¹…?4?2?1

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

4308
b = bit
3.Logic mệnh đề & chứng minhTrung bình
r ∨ (p → q)(r ∧ p) → q(r → q) ∨ (p → q)(r → q) ∧ (p → q)

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

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

Có bao nhiêu hàng trong 16 hàng của bảng chân trị làm (b ↔ (b → a)) ↔ ¬(d ∧ c) đúng? Gọi số này là N.

(b ↔ (b → a)) ↔ ¬(d ∧ c)
N =
5.Logic số: cổng, bìa K và flip-flopTrung bình
ABCD000111100001111000111312141507161120130151141809111110

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, D) = Σm(1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 14). Tổng cộng nó chứa bao nhiêu literal L (một biến có dấu phẩy được tính là một literal)?

F(A, B, C, D) = Σm(1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 14)
L =
6.Logic số: cổng, bìa K và flip-flopKhó
DQ0​Q0​DQ1​Q1​DQ2​Q2​CLKJOHNSON

Một bộ đếm Johnson (vòng xoắn) gồm 3 flip-flop D, với đầu ra cuối đã đảo được đưa ngược về đầu vào đầu tiên, và bắt đầu từ toàn số không. Nó đi qua bao nhiêu trạng thái khác nhau N?

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

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

a = 36n = 47
36−1 mod 47 =
8.Lý thuyết số & số học đồng dưKhó
mc = me​ mod ncm = cd​ mod nm(n, e) = (323, 23)d = ?

Một khóa RSA dùng các số nguyên tố p = 17 và q = 19 và số mũ công khai e = 23. Hãy tìm số mũ bí mật d (0 < d < φ(n)).

p = 17q = 19e = 23
d =
9.Thuật toán và độ phức tạpTrung bình

Trong bài toán chọn hoạt động, quy tắc tham lam nào luôn cho số hoạt động không chồng lấn tối đa?

  1. AChọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích
  2. BChọn hoạt động ngắn nhất trước
  3. CChọn hoạt động có ít chồng lấn nhất trước, rồi lặp lại với các hoạt động tương thích
  4. DChọn hoạt động bắt đầu sớm nhất
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 quy dẫn về một bài toán trong P, và X thuộc NP
  2. BX thuộc P, và X quy dẫn về SAT
  3. CX 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
  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

Làm thế nào để tìm khóa nhỏ nhất trong cây tìm kiếm nhị phân?

  1. AĐi theo các con trái từ gốc cho đến khi không còn con trái
  2. BChỉ nhìn vào gốc
  3. CThăm mọi lá và so sánh chúng
  4. DĐi theo các con phải từ gốc cho đến khi không còn con phải
12.Cấu trúc dữ liệuKhó

Cấu trúc dữ liệu nào hỗ trợ bộ nhớ đệm LRU (ít được dùng gần đây nhất) với get và put O(1)?

  1. AMột bảng băm kết hợp với danh sách liên kết đôi
  2. BChỉ một cây tìm kiếm nhị phân
  3. CChỉ một ngăn xếp
  4. DMột mảng đã sắp xếp đơn lẻ
13.Lý thuyết đồ thịTrung bình
ABCDEFGChu 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| = 7|E| = 7
  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 độ dài 2 từ E đến F? 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

Bảng a có 3 hàng và bảng b có 4 hàng. SELECT * FROM a CROSS JOIN b trả về bao nhiêu hàng?

  1. A7
  2. B3
  3. C4
  4. D12
16.Cơ sở dữ liệu và SQLKhó

Hàm cửa sổ nào gán 1, 2, 3, ... cho các hàng trong mỗi phân vùng mà không có hạng đồng?

  1. ARANK()
  2. BDENSE_RANK()
  3. CCOUNT()
  4. DROW_NUMBER()
17.Mạng máy tínhTrung bình

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

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

Với các giao thức cửa sổ trượt, Go-Back-N khác Selective Repeat thế nào sau khi mất một khung?

  1. AGo-Back-N gửi lại khung bị mất và mọi khung sau nó; Selective Repeat chỉ gửi lại khung bị mất
  2. BCả hai gửi lại cả cửa sổ từ đầu
  3. CGo-Back-N chỉ gửi lại khung bị mất; Selective Repeat gửi lại khung đó và mọi khung sau nó
  4. DKhông giao thức nào gửi lại khung bị mất
19.Chia mạng con IPv4Trung bình
/22 → /2611111111111111111111111111000000bit mạngbit máy chủ

Mạng 10.43.112.0/22 được chia thành các mạng con bằng nhau với tiền tố /26. Có bao nhiêu mạng con N?

10.43.112.0/22/26
N =
20.Chia mạng con IPv4Khó
octet thứ ba 148 … 152112806403211608140201chungthay đổi

Một bộ định tuyến có các tuyến đến những mạng sau: 10.231.148.0/24, 10.231.149.0/24, 10.231.150.0/24, 10.231.151.0/24, 10.231.152.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.231.148.0/24 … 10.231.152.0/24
p =

3Dung dịch

1.Hệ đếm

Đáp số: U = 146

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

110 = 0110 1110
đã đảo: 1001 0001
+1 → 1001 0010

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

1001 0010₂ = 256 − 110 = 146

Đáp số

U = 146
2.Hệ đếm

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

212 = 4096 < 4308
213 = 8192 ≥ 4308

Đáp số

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

Đáp số: (r → q) ∧ (p → q)

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) → c cần c bất cứ khi nào a hoặc b đúng: (a → c) ∧ (b → c).
(r ∨ p) → q ≡ (r → q) ∧ (p → q)

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

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

Đáp số

(r → q) ∧ (p → q)

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ố: N = 6

Bảng chân trị: một công thức có n biến khác nhau có 2ⁿ hàng, mỗi hàng ứng với một tổ hợp giá trị chân trị (1 = đúng, 0 = sai). Hãy làm từ trong ra ngoài và cho mỗi công thức con một cột riêng. ¬a đảo giá trị; a ∧ b bằng 1 chỉ khi cả hai đều bằng 1; a ∨ b bằng 0 chỉ khi cả hai đều bằng 0; a → b bằng 0 chỉ khi a = 1 và b = 0; a ↔ b bằng 1 khi hai vế bằng nhau.

Các cột

b → a; b ↔ (b → a); d ∧ c; ¬(d ∧ c); (b ↔ (b → a)) ↔ ¬(d ∧ c)

Chia theo a

a = 1: 4
a = 0: 2
N = 4 + 2 = 6

Đáp số

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

Đáp số: L = 9

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.

ABCD000111100001111000111312141507161120130151141809111110

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.

BD′
B′C
AD′
A′C′D

Dạng SOP tối thiểu

F = BD′ + B′C + AD′ + A′C′D
L = 9

Đáp số

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

Đáp số: N = 6

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 3 flip-flop

000 → 100 → 110 → 111 → 011 → 001

Số trạng thái

N = 6

Đáp số

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

Đáp số: 36−1 mod 47 = 17

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·36 (mod 47).

r = 47, t = 0
r = 36, q = 1, t = 1
r = 11, q = 3, t = −1
r = 3, q = 3, t = 4
r = 2, q = 1, t = −13
r = 1, q = 2, t = 17

Nghịch đảo

1 ≡ 17·36 (mod 47)
x = 17
kiểm tra: 36·17 = 612 = 13·47 + 1

Đáp số

36−1 mod 47 = 17
8.Lý thuyết số & số học đồng dư

Đáp số: d = 263

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.

Modulo và hàm phi

n = 17·19 = 323
φ(n) = 16·18 = 288

Thuật toán Euclid mở rộng

r = 288, t = 0
r = 23, q = 12, t = 1
r = 12, q = 1, t = −12
r = 11, q = 1, t = 13
r = 1, q = 11, t = −25

Số mũ bí mật

d = 263
kiểm tra: 23·263 = 6049 = 21·288 + 1

Đáp số

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

Đáp số: A · Chọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích

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

Chọn thời điểm kết thúc sớm nhất có thể được chứng minh là tối ưu bằng lập luận hoán đổi; các quy tắc khác đều có phản ví dụ.

Đáp số

A · Chọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích
10.Thuật toán và độ phức tạp

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

C · 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ố: A · Đi theo các con trái từ gốc cho đến khi không còn con trái

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

Nút ngoài cùng bên trái không có khóa nhỏ hơn trong cây, nên nó là giá trị nhỏ nhất; chi phí tỷ lệ với chiều cao.

Đáp số

A · Đi theo các con trái từ gốc cho đến khi không còn con trái
12.Cấu trúc dữ liệu

Đáp số: A · Một bảng băm kết hợp với danh sách liên kết đôi

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

Bảng băm tìm nút trong O(1) và danh sách liên kết đôi chuyển phần tử vừa truy cập lên đầu và loại bỏ ở cuối trong O(1).

Đáp số

A · Một bảng băm kết hợp với danh sách liên kết đôi
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) = 2, deg(C) = 2, deg(D) = 2, deg(E) = 3, deg(F) = 1, deg(G) = 3

Các đỉnh lẻ

A, E, F, G → 4
không phải cả hai

Đáp số

không phải cả hai
14.Lý thuyết đồ thị

Đáp số: N = 1

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

Các đỉnh kề chung

(M²)EF = 0·0 + 1·0 + 0·0 + 1·1 + 0·1 + 1·0 = 1

Đáp số

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

Đáp số: D · 12

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

Phép nối chéo cho tích Descartes, 3 × 4 = 12 hàng.

Đáp số

D · 12
16.Cơ sở dữ liệu và SQL

Đáp số: D · ROW_NUMBER()

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

ROW_NUMBER cho các số thứ tự duy nhất; RANK để lại khoảng trống sau các hạng đồng; DENSE_RANK thì không.

Đáp số

D · ROW_NUMBER()
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ố: A · Go-Back-N gửi lại khung bị mất và mọi khung sau nó; Selective Repeat chỉ gửi lại khung bị mất

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

Bên nhận Go-Back-N loại bỏ các khung sai thứ tự, nên bên gửi phải lặp lại mọi thứ sau chỗ mất. Selective Repeat đệm chúng và chỉ yêu cầu khung bị thiếu.

Đáp số

A · Go-Back-N gửi lại khung bị mất và mọi khung sau nó; Selective Repeat chỉ gửi lại khung bị mất
19.Chia mạng con IPv4

Đáp số: N = 16

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

Các bit mượn

26 − 22 = 4

Số mạng con

N = 24 = 16

Đáp số

N = 16

Mỗi mạng con /26 có 26 − 2 = 62 máy chủ dùng được.

20.Chia mạng con IPv4

Đáp số: p = 20

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

148 = 10010100
152 = 10011000
số bit đứng đầu chung: 4

Độ dài tiền tố

p = 16 + 4 = 20

Đáp số

p = /20

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

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