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 −5 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 = −58 bit
U =
2.Hệ đếmKhó
Bù hai 32 bit, N = ??dấu???????????????????????????????

Số nguyên âm nhất N có thể lưu trong số bù hai 32 bit là bao nhiêu?

32 bit
N =
3.Logic mệnh đề & chứng minhTrung bình
¬p ∨ ¬r¬p ∧ ¬r¬p ∧ rp ∨ ¬r

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

Phát biểu nào tương đương với ¬∃x P(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)
  1. 1∀x P(x)
  2. 2∃x P(x)
  3. 3∀x ¬P(x)
  4. 4∃x ¬P(x)
5.Logic số: cổng, bìa K và flip-flopTrung bình
ABCD000111100001111010110302141517160120130150141819111110

Hãy dùng bìa Karnaugh để tìm dạng tích các tổng (POS) tối thiểu của F(A, B, C, D) = Σm(0, 1, 4, 5, 6, 7, 8, 9, 10, 11). Nó có bao nhiêu số hạng tổng (thừa số) N?

F(A, B, C, D) = Σm(0, 1, 4, 5, 6, 7, 8, 9, 10, 11)
N =
6.Logic số: cổng, bìa K và flip-flopKhó
ABCD000111100001111010X103120415X706012013115014X819111110

Với F(A, B, C, D) = Σm(0, 2, 5, 9, 10, 11, 15) + d(1, 7, 8), 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(0, 2, 5, 9, 10, 11, 15) + d(1, 7, 8)
N =
7.Lý thuyết số & số học đồng dưTrung bình

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

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

12x ≡ 30 (mod 62) có bao nhiêu nghiệm N trong {0, 1, …, 61}?

12x ≡ 30 (mod 62)
N =
9.Thuật toán và độ phức tạpTrung bình

Phát biểu nào về một hàm đệ quy không có trường hợp cơ sở nào đạt tới được là đúng?

  1. ANó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn
  2. BTrình biên dịch luôn biến nó thành một vòng lặp kết thúc an toàn
  3. CNó tự động trả về 0
  4. DNó chạy trong thời gian O(1)
10.Thuật toán và độ phức tạpKhó

Điều gì sẽ xảy ra nếu ai đó tìm được thuật toán thời gian đa thức cho một bài toán NP-đầy đủ?

  1. ABài toán dừng trở nên quyết định được
  2. BMọi bài toán trong NP đều giải được trong thời gian đa thức, nên P = NP
  3. CChỉ bài toán đó chuyển vào P
  4. DMọi thuật toán thời gian hàm mũ sẽ lập tức chạy trong thời gian tuyến tính
11.Cấu trúc dữ liệuTrung bình

Vì sao đống nhị phân có thể lưu trong mảng mà không cần con trỏ?

  1. ANó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản
  2. BMọi khóa trong đống đều bằng nhau
  3. CMảng tự động giữ các khóa theo thứ tự đã sắp, nên không cần con trỏ
  4. DĐống không bao giờ chứa quá 100 phần tử
12.Cấu trúc dữ liệuKhó

Một nút AVL mất cân bằng vì cây con phải của con trái nó trở nên quá cao (trường hợp trái-phải). Cách sửa nào được áp dụng?

  1. AMột phép xoay trái đơn tại nút
  2. BXoay phải tại con trái, rồi xoay trái tại nút
  3. CXoay trái tại con trái, rồi xoay phải tại nút
  4. DMột phép xoay phải đơn tại nút
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ó
514110811161520ABCDEFG

Thuật toán Prim xây dựng một cây khung nhỏ nhất bắt đầu từ đỉnh F. Hãy nhấp vào cạnh mà nó thêm vào là cạnh số 3.

bắt đầu: Fk = 3
  1. 1cạnh AB
  2. 2cạnh AC
  3. 3cạnh BC
  4. 4cạnh DE
  5. 5cạnh DF
  6. 6cạnh GB
  7. 7cạnh GC
  8. 8cạnh GD
  9. 9cạnh GE
15.Cơ sở dữ liệu và SQLTrung bình

Tính chất ACID nào bảo đảm các thay đổi đã commit tồn tại qua sự cố hệ thống?

  1. AAtomicity
  2. BDurability (tính bền vững)
  3. CConsistency
  4. DIsolation
16.Cơ sở dữ liệu và SQLKhó

Chỉ mục bao phủ (covering index) cho một truy vấn là gì?

  1. AMột chỉ mục chứa mọi cột mà truy vấn cần, nên không cần đọc chính bảng
  2. BMột chỉ mục được xây dựng lại mỗi đêm
  3. CMột chỉ mục bao phủ mọi cột của mọi bảng
  4. DMột chỉ mục chỉ trên khóa chính
17.Mạng máy tínhTrung bình

TLS cung cấp những thuộc tính bảo mật nào cho HTTPS?

  1. ATính bí mật, tính toàn vẹn và xác thực máy chủ
  2. BBảo vệ khỏi mọi phần mềm độc hại và lừa đảo trên trang web được truy cập
  3. CChỉ tải nhanh hơn
  4. DTính ẩn danh của người dùng
18.Mạng máy tínhKhó

Vì sao tùy chọn tỷ lệ cửa sổ TCP (window scale) được đưa ra?

  1. ANếu không có nó, TCP không thể phát hiện các đoạn bị mất trên các liên kết đường dài
  2. BUDP cần một cách để điều khiển tốc độ gửi trên các đường truyền tắc nghẽn
  3. CTrường cửa sổ 32 bit quá lớn và gây lãng phí chỗ trong tiêu đề của mỗi đoạn TCP được gửi
  4. DTrường cửa sổ 16 bit giới hạn cửa sổ ở 65,535 byte, quá nhỏ cho các đường truyền nhanh và đường dài
19.Chia mạng con IPv4Trung bình
/24 → /2511111111111111111111111110000000bit mạngbit máy chủ

Mạng 192.168.245.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.245.0/24/25mạng con 2 (mạng con 1 bắt đầu từ .0)
x =
20.Chia mạng con IPv4Khó
octet cuối = 12012806403201618140201mạngmáy chủ

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

10.20.24.12/30
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 251

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

5 = 0000 0101
đã đảo: 1111 1010
+1 → 1111 1011

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

1111 1011₂ = 256 − 5 = 251

Đáp số

U = 251
2.Hệ đếm

Đáp số: N = −2,147 × 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ị âm nhất

−231 = −2147483648

Đáp số

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

Đáp số: ¬p ∧ ¬r

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

De Morgan: ¬(a ∨ b) ≡ ¬a ∧ ¬b. ∨ biến thành ∧ và cả hai phần đều bị phủ định.
¬(p ∨ r) ≡ ¬p ∧ ¬r

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

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

Đáp số

¬p ∧ ¬r

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)

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) ≡ ∀x ¬P(x)

Đáp số

∀x ¬P(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 = 2

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.

ABCD000111100001111010110302141517160120130150141819111110

Nhóm các số 0

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.

(A′ + B′)
(A + B + C′)

Dạng POS tối thiểu

F = (A′ + B′)(A + B + C′)
N = 2

Đáp số

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

Đáp số: N = 1

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.

B′D′, B′C′, BCD, A′C′D, ACD, AB′, A′BD
ABCD000111100001111010X103120415X706012013115014X819111110

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

B′D′
N = 1

Đáp số

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

Đáp số: φ(605) = 440

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ố

605 = 5·112

Hàm phi

φ(605) = φ(5)·φ(121) = 4·110 = 440

Đáp số

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

Đáp số: N = 2

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

Chia cho ước chung lớn nhất

gcd(12, 62) = 2
6x ≡ 15 (mod 31)

Giải đồng dư đã rút gọn

6−1 ≡ 26 (mod 31) → x ≡ 18 (mod 31)

Các nghiệm theo modulo 62

x ∈ {18, 49}
N = 2

Đáp số

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

Đáp số: A · Nó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn

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

Không có trường hợp cơ sở thì đệ quy không bao giờ dừng; trên thực tế bộ nhớ cho các khung ngăn xếp cạn kiệt và chương trình bị sập.

Đáp số

A · Nó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn
10.Thuật toán và độ phức tạp

Đáp số: B · Mọi bài toán trong NP đều giải được trong thời gian đa thức, nên P = NP

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

Vì toàn bộ NP quy dẫn về bất kỳ bài toán NP-đầy đủ nào trong thời gian đa thức, một thuật toán nhanh cho một bài sẽ cho thuật toán nhanh cho tất cả.

Đáp số

B · Mọi bài toán trong NP đều giải được trong thời gian đa thức, nên P = NP
11.Cấu trúc dữ liệu

Đáp số: A · Nó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản

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

Tính đầy đủ nghĩa là không có khoảng trống, nên các con của chỉ số i luôn ở 2i + 1 và 2i + 2.

Đáp số

A · Nó là cây nhị phân đầy đủ, nên các vị trí tuân theo công thức chỉ số đơn giản
12.Cấu trúc dữ liệu

Đáp số: C · Xoay trái tại con trái, rồi xoay phải tại nút

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

Phép xoay đầu tiên chuyển trường hợp trái-phải thành trái-trái, rồi một phép xoay phải tại nút mất cân bằng sẽ sửa nó.

Đáp số

C · Xoay trái tại con trái, rồi xoay phải tại nút
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) = 1, deg(D) = 2, deg(E) = 3

Các đỉnh lẻ

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

Đáp số

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

Đáp số: cạnh GD

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

1. DF (8)
2. DE (10)
3. GD (15)
4. GB (11)
5. BC (1)
6. AB (5)

cạnh số 3

GD

Đáp số

cạnh GD
15.Cơ sở dữ liệu và SQL

Đáp số: B · Durability (tính bền vững)

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

Tính bền vững nghĩa là khi một giao dịch commit, ảnh hưởng của nó được giữ lại, thường bằng cách ghi nhật ký vào bộ nhớ ổn định.

Đáp số

B · Durability (tính bền vững)
16.Cơ sở dữ liệu và SQL

Đáp số: A · Một chỉ mục chứa mọi cột mà truy vấn cần, nên không cần đọc chính bảng

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

Nếu mọi cột được tham chiếu đều nằm trong chỉ mục, DBMS có thể quét chỉ mục thuần và bỏ qua việc lấy các hàng của bảng, tiết kiệm I/O.

Đáp số

A · Một chỉ mục chứa mọi cột mà truy vấn cần, nên không cần đọc chính bảng
17.Mạng máy tính

Đáp số: A · Tính bí mật, tính toàn vẹn và xác thực máy chủ

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

TLS mã hóa lưu lượng, phát hiện việc bị can thiệp và xác thực máy chủ bằng chứng chỉ (tùy chọn cả máy khách).

Đáp số

A · Tính bí mật, tính toàn vẹn và xác thực máy chủ
18.Mạng máy tính

Đáp số: D · Trường cửa sổ 16 bit giới hạn cửa sổ ở 65,535 byte, quá nhỏ cho các đường truyền nhanh và đường dài

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

Tiêu đề ban đầu cho phép tối đa 65,535 byte dữ liệu chưa được xác nhận. Tỷ lệ cửa sổ nhân giá trị này với một lũy thừa của hai để có thể lấp đầy các đường truyền có tích băng thông–độ trễ lớn.

Đáp số

D · Trường cửa sổ 16 bit giới hạn cửa sổ ở 65,535 byte, quá nhỏ cho các đường truyền nhanh và đường dài
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 = 12

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

22 = 4

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

mạng: ⌊12/4⌋·4 = 12
quảng bá: 12 + 4 − 1 = 15
máy chủ khả dụng: 13 … 14

Đáp số

x = 12

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