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
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.
Dãy 8 bit 0011 0100 lưu một số nguyên có dấu dưới dạng số bù hai. Giá trị N của nó trong hệ thập phân là bao nhiêu?
Đặt các bit thành kết quả 8 bit của 0110 0111 XOR 1110 0111. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?
Trong bao nhiêu hàng trong 8 hàng của bảng chân trị thì (r ↔ p) ↔ ¬(¬r → ¬(p → q)) đúng? Gọi số này là N.
Phát biểu nào tương đương với ¬∀x (A(x) → B(x)), khi phép phủ định đã được đưa hoàn toàn vào trong? Hãy nhấp vào nó.
Hãy rút gọn F = A′C + BC + AB′ 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?
Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(0, 1, 2, 6, 7, 10, 12, 13, 15) + d(4, 5, 8, 11, 14), trong đó d đánh dấu các điều kiện tùy định. Nó có bao nhiêu số hạng tích N?
Hãy tìm số nguyên dương nhỏ nhất x thỏa x ≡ 4 (mod 5) và x ≡ 1 (mod 11).
Một khóa RSA dùng p = 41, q = 43 và e = 11. Hãy giải mã bản mã c = 1284: tìm thông điệp m.
Phân tích khấu hao đo lường điều gì?
Thuật toán nào tìm cây khung nhỏ nhất bằng cách liên tục thêm cạnh rẻ nhất không tạo chu trình?
Độ phức tạp thời gian của việc tìm một khóa trong cây tìm kiếm nhị phân cân bằng là bao nhiêu?
Thời gian chạy của tìm kiếm theo chiều rộng trên đồ thị có V đỉnh được lưu bằng ma trận kề là bao nhiêu?
Một cây có 4 đỉnh bậc 3, 2 đỉnh bậc 5, và mọi đỉnh khác của nó đều là lá (bậc 1). Nó có bao nhiêu lá L?
Thuật toán Dijkstra chạy từ A. Hãy nhấp vào đỉnh được chốt (trở thành cố định) ở vòng 4; bản thân A là vòng 1.
Truy vấn nào trả về mức lương cao nhất trong mỗi phòng ban?
Điểm số là 90, 90 và 80. RANK() OVER (ORDER BY score DESC) cho các giá trị nào?
Tường lửa có trạng thái (stateful) khác bộ lọc gói đơn giản như thế nào?
Theo định lý Shannon, dung lượng của kênh 1 MHz với tỷ số tín hiệu trên nhiễu bằng 255 là bao nhiêu?
Một phòng ban cần 235 địa chỉ máy chủ trong một mạng con. Độ dài tiền tố dài nhất p (mạng con nhỏ nhất) đủ lớn là bao nhiêu?
Mạng 192.168.182.0/24 được chia bằng VLSM cho các mạng LAN sau: A: 30 máy chủ, B: 10 máy chủ, C: 8 máy chủ, D: 59 máy chủ, E: 4 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 E là bao nhiêu?
Đáp số: N = 52
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.
Các bit còn lại giữ giá trị dương thông thường.
Đáp số: R = 128
Đặ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.
XOR cho 1 ở nơi hai bit khác nhau.
Đáp số: N = 5
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.
Đáp số: ∃x (A(x) ∧ ¬B(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ệ.
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.
Đáp số: L = 3
Đạ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.
Đá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 nhóm lớn nhất có thể tạo từ các số 1 và các X.
Đáp số: x = 34
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).
Đáp số: m = 609
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.
Đáp số: A · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
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 · Thuật toán Kruskal
Kruskal sắp xếp các cạnh theo trọng số và thêm chúng nếu chúng nối các thành phần khác nhau; Prim phát triển một cây từ đỉnh xuất phát.
Đáp số: B · O(log n)
Cây cân bằng có chiều cao khoảng log₂ n, nên một lần tìm kiếm đi theo một đường từ gốc đến lá.
Đáp số: C · O(V²)
Mỗi trong V đỉnh quét một hàng gồm V phần tử, cho O(V²); với danh sách kề BFS là O(V + E).
Đáp số: L = 12
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ách nhanh: L = 2 + Σ (d − 2) trên các đỉnh có bậc d ≥ 3.
Đáp số: E
Đườ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.
Đáp số: C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
GROUP BY dept tạo một nhóm cho mỗi phòng ban và MAX(salary) chọn giá trị cao nhất trong mỗi nhóm.
Đáp số: B · 1, 1, 3
RANK cho các hàng đồng hạng cùng một thứ hạng và bỏ qua các số kế tiếp (1, 1, 3); DENSE_RANK sẽ cho 1, 1, 2.
Đáp số: B · Nó theo dõi các kết nối và cho phép các phản hồi thuộc về các phiên đã thiết lập
Tường lửa có trạng thái giữ một bảng các kết nối đang hoạt động, nên lưu lượng trả về được tự động cho phép. Bộ lọc không trạng thái đánh giá từng gói tin riêng lẻ.
Đáp số: D · 8 Mbit/s
C = 10⁶ × log₂(256) = 10⁶ × 8 = 8 Mbit/s. Đây là giới hạn trên cho tốc độ dữ liệu không lỗi trên một kênh có nhiễu.
Đáp số: p = 24
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).
Đá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.
LAN E: 192.168.182.128/29.
ExamProblems · examproblems.com/courses/computer-science-fundamentals