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

1000 0001OR1000 0010
R =
3.Logic mệnh đề & chứng minhTrung bình
(q ∨ p) → r¬(q ∨ p) → ¬rr ∧ ¬(q ∨ p)¬r → ¬(q ∨ p)

Bạn muốn chứng minh r → (q ∨ p) bằng phản đảo. Bạn chứng minh phép kéo theo nào thay thế? Hãy nhấp vào nó.

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

Cho các tiền đề q ∨ p; ¬q ∨ r. Kết luận nào suy ra từ chúng? Hãy nhấp vào nó.

q ∨ p¬q ∨ r
  1. 1q ∨ r
  2. 2p ∨ r
  3. 3p ∧ r
  4. 4¬p
5.Logic số: cổng, bìa K và flip-flopTrung bình
MUX0I0​CI1​0I2​0I3​ABS1​S0​F

Một bộ ghép kênh 4-sang-1 có các đầu vào chọn S₁ = A và S₀ = B, và các đầu vào dữ liệu nối với I₀ = 0, I₁ = C, I₂ = 0, I₃ = 0. Với bao nhiêu trong 8 tổ hợp của A, B và C thì đầu ra F = 1? Hãy tìm N.

I₀ = 0I₁ = CI₂ = 0I₃ = 0
N =
6.Logic số: cổng, bìa K và flip-flopKhó
ABCD000111100001111010X11312X4151706012013X150140819111010

Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(0, 2, 3, 5, 7, 9, 11) + d(1, 4, 15), trong đó d đánh dấu các điều kiện tùy định. Nó chứa bao nhiêu literal L?

F(A, B, C, D) = Σm(0, 2, 3, 5, 7, 9, 11) + d(1, 4, 15)
L =
7.Lý thuyết số & số học đồng dưTrung bình

Hãy tìm số nguyên dương nhỏ nhất x thỏa x ≡ 1 (mod 4) và x ≡ 3 (mod 13).

x ≡ 1 (mod 4)x ≡ 3 (mod 13)
x =
8.Lý thuyết số & số học đồng dưKhó
560c = me​ mod n?m = cd​ mod nm(n, e) = (1927, 19)d

Hãy mã hóa thông điệp m = 560 bằng khóa công khai RSA (n, e) = (1927, 19). Hãy tìm bản mã c.

n = 1927e = 19m = 560
c =
9.Thuật toán và độ phức tạpTrung bình

Trong một mảng đã sắp xếp, bạn tìm hai phần tử có tổng bằng giá trị đích bằng cách di chuyển một con trỏ từ mỗi đầu vào trong. Độ phức tạp thời gian là bao nhiêu?

  1. AO(n log n)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
10.Thuật toán và độ phức tạpKhó

Độ phức tạp thời gian của việc xây dựng một đống nhị phân từ n phần tử chưa sắp xếp bằng phương pháp từ dưới lên là gì?

  1. AO(n log n)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
11.Cấu trúc dữ liệuTrung bình

Trong hàng đợi vòng lưu trong mảng có sức chứa n, vị trí kế tiếp sau chỉ số i được tính thế nào?

  1. A(i + 1) mod n
  2. Bi + 1
  3. C2i + 1
  4. D(i − 1) mod n
12.Cấu trúc dữ liệuKhó

Các khóa 5, 3, 8, 1 được chèn theo thứ tự này vào đống min nhị phân dùng mảng rỗng. Mảng cuối cùng là gì?

  1. A[1, 3, 5, 8]
  2. B[1, 3, 8, 5]
  3. C[3, 1, 8, 5]
  4. D[1, 5, 8, 3]
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| = 6
  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 3 từ C đế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 = 3
N =
15.Cơ sở dữ liệu và SQLTrung bình

View trong SQL là:

  1. AMột bản sao của bảng trên đĩa
  2. BMột loại chỉ mục
  3. CMột truy vấn được lưu trữ hoạt động như một bảng ảo
  4. DMột màn hình trong ứng dụng khách cơ sở dữ liệu để duyệt các bảng
16.Cơ sở dữ liệu và SQLKhó

Một ứng dụng chạy UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, và báo xung đột nếu không có hàng nào được cập nhật. Đây là kỹ thuật gì?

  1. AKiểm soát đồng thời lạc quan
  2. BPhân mảnh cơ sở dữ liệu (sharding)
  3. CGhi nhật ký ghi trước
  4. DKhóa hai pha chặt chẽ với khóa mức hàng
17.Mạng máy tínhTrung bình

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

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

Một kết nối TCP có cửa sổ 64 KB và thời gian khứ hồi 100 ms, không có tỷ lệ cửa sổ. Thông lượng tối đa xấp xỉ của nó là bao nhiêu?

  1. AKhoảng 5 Mbit/s
  2. BKhoảng 640 Mbit/s
  3. CKhoảng 0,5 Mbit/s
  4. DKhoảng 50 Mbit/s
19.Chia mạng con IPv4Trung bình
/24 → /2711111111111111111111111111100000bit mạngbit máy chủ

Mạng 192.168.190.0/24 được chia thành các mạng con /27, đượ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ỉ quảng bá của mạng con 7 là bao nhiêu?

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

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

172.20.180.79/23
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 152

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

104 = 0110 1000
đã đảo: 1001 0111
+1 → 1001 1000

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

1001 1000₂ = 256 − 104 = 152

Đáp số

U = 152
2.Hệ đếm

Đáp số: R = 131

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

1000 0001
OR 1000 0010
= 1000 0011

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

1000 0011₂ = 131

Đáp số

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

Đáp số: ¬(q ∨ 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).

Các phần của phép kéo theo

a = r, b = q ∨ p

Phản đảo

¬b → ¬a = ¬(q ∨ p) → ¬r

Đáp số

¬(q ∨ p) → ¬r

Phản đảo tương đương với phát biểu ban đầu, nên chứng minh nó là chứng minh phát biểu.

4.Logic mệnh đề & chứng minh

Đáp số: p ∨ r

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

Các hàng có mọi tiền đề đúng

p = 1, q = 1, r = 1: q ∨ r = 1, p ∨ r = 1, p ∧ r = 1, ¬p = 0
p = 1, q = 0, r = 1: q ∨ r = 1, p ∨ r = 1, p ∧ r = 1, ¬p = 0
p = 1, q = 0, r = 0: q ∨ r = 0, p ∨ r = 1, p ∧ r = 0, ¬p = 0
p = 0, q = 1, r = 1: q ∨ r = 1, p ∨ r = 1, p ∧ r = 0, ¬p = 1

Kết luận

p ∨ r (độ phân giải)

Đáp số

p ∨ r
5.Logic số: cổng, bìa K và flip-flop

Đáp số: N = 1

Bộ ghép kênh: một bộ ghép kênh 2ⁿ-sang-1 chuyển một trong các đầu vào dữ liệu của nó ra đầu ra; các đường chọn, đọc như một số nhị phân, quyết định đầu vào nào. Với MUX 4-sang-1 có các đường chọn S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Nối các đầu vào dữ liệu với 0, 1, C hoặc C′ làm MUX tạo ra bất kỳ hàm nào của A, B và C, đó là cách phổ biến để xây dựng logic bằng một chip.

Biểu thức đầu ra

F = A′BC

Các hàng có F = 1

ABC = 011
N = 1

Đáp số

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

Đáp số: L = 6

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.

CD, B′D, A′D, A′C′, A′B′
ABCD000111100001111010X11312X4151706012013X150140819111010

Phủ tối thiểu

F = B′D + A′D + A′B′
L = 6

Đáp số

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

Đáp số: x = 29

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

Đồng dư thứ nhất

x = 1 + 4k

Đồng dư thứ hai

1 + 4k ≡ 3 (mod 13) → 4k ≡ 2 (mod 13)
k ≡ 10·2 ≡ 7 (mod 13)

Kết quả

x = 1 + 4·7 = 29
x = 29
kiểm tra: 29 mod 4 = 1, 29 mod 13 = 3

Đáp số

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

Đáp số: c = 85

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.

Bình phương lặp

19 = 16 + 2 + 1
5601 ≡ 560 (mod 1927)
5602 ≡ 1426 (mod 1927)
5604 ≡ 491 (mod 1927)
5608 ≡ 206 (mod 1927)
56016 ≡ 42 (mod 1927)
56019 ≡ 560·1426·42 ≡ 85 (mod 1927)

Bản mã

c = 85

Đáp số

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

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

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

Nếu tổng quá nhỏ thì con trỏ trái dịch sang phải, nếu quá lớn thì con trỏ phải dịch sang trái, nên có tối đa n bước.

Đáp số

B · O(n)
10.Thuật toán và độ phức tạp

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

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

Cộng chi phí lọc xuống trên các tầng cho một chuỗi hội tụ, nên việc dựng đống chạy trong thời gian tuyến tính.

Đáp số

B · O(n)
11.Cấu trúc dữ liệu

Đáp số: A · (i + 1) mod n

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

Phép modulo quay chỉ số n − 1 về 0, nên mảng được dùng lại mà không cần dịch chuyển phần tử.

Đáp số

A · (i + 1) mod n
12.Cấu trúc dữ liệu

Đáp số: B · [1, 3, 8, 5]

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

Sau 5, 3, 8 mảng là [3, 5, 8]; 1 vào chỉ số 3, hoán đổi với cha 5 rồi với 3, cho [1, 3, 8, 5].

Đáp số

B · [1, 3, 8, 5]
13.Lý thuyết đồ thị

Đáp số: Chu trình Euler

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

Các đỉnh lẻ

0
Chu trình Euler

Đáp số

Chu trình Euler
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 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 0
F: 0 0 0 1 0 0

Thêm một bước

(M³)CF = 1·0 + 2·0 + 3·0 + 1·1 + 1·0 + 0·0 = 1

Đáp số

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

Đáp số: C · Một truy vấn được lưu trữ hoạt động như một bảng ảo

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

View lưu một câu lệnh SELECT; truy vấn nó sẽ chạy truy vấn bên dưới (view vật chất hóa lưu kết quả).

Đáp số

C · Một truy vấn được lưu trữ hoạt động như một bảng ảo
16.Cơ sở dữ liệu và SQL

Đáp số: A · Kiểm soát đồng thời lạc quan

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

Khóa lạc quan giả định xung đột hiếm: nó kiểm tra một cột phiên bản khi ghi và thất bại nếu giao dịch khác đã thay đổi hàng trong lúc đó.

Đáp số

A · Kiểm soát đồng thời lạc quan
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ố: A · Khoảng 5 Mbit/s

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

Thông lượng ≤ cửa sổ / RTT = 65,536 × 8 bit / 0,1 s ≈ 5,2 Mbit/s, dù liên kết nhanh đến đâu.

Đáp số

A · Khoảng 5 Mbit/s
19.Chia mạng con IPv4

Đáp số: x = 223

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

25 = 32

Mạng con số 7

mạng: (7 − 1)·32 = 192
quảng bá: 192 + 32 − 1 = 223

Đáp số

x = 223
20.Chia mạng con IPv4

Đáp số: x = 181

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.180.0
quảng bá: 172.20.181.255

Đáp số

x = 181

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