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.
Đặt các bit để lưu −3 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?
Một ảnh không nén có kích thước 640 × 480 điểm ảnh với 24 bit mỗi điểm ảnh. Nó chiếm bao nhiêu bộ nhớ M, tính theo KiB (1 KiB = 1024 byte)?
Công thức nào tương đương logic với ¬(r ↔ q)? Hãy nhấp vào nó.
Có bao nhiêu hàng trong 16 hàng của bảng chân trị làm ¬(((b ∨ a) ∨ ¬d) ∨ ¬(c ↔ ¬(¬a → b))) đúng? Gọi số này là N.
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) = Σm(2, 4, 5, 7). Nó có bao nhiêu số hạng tổng (thừa số) N?
Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(1, 2, 4, 5) + d(6, 15), trong đó d đánh dấu các điều kiện tùy định. Nó chứa bao nhiêu literal L?
Giải 57x ≡ 28 (mod 83). Hãy cho nghiệm x với 0 < x < 83.
20x ≡ 5 (mod 25) có bao nhiêu nghiệm N trong {0, 1, …, 24}?
Tìm kiếm nhị phân cần khoảng bao nhiêu phép so sánh trong trường hợp xấu nhất trên một mảng đã sắp xếp có 1,000,000 phần tử?
Phát biểu nào về việc chọn phần tử nhỏ thứ k của một mảng chưa sắp xếp là đúng?
Trong đống nhị phân lưu trong mảng bắt đầu từ chỉ số 0, cha của nút ở chỉ số i nằm ở đâu?
Cây Fenwick (cây chỉ mục nhị phân) trên một mảng n số hỗ trợ những thao tác nào trong O(log n)?
Một đồ thị liên thông có 14 đỉnh và 17 cạnh. Phải bỏ bao nhiêu cạnh k để còn lại một cây khung?
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 5; 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?
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp trả về gì?
Dải số cổng TCP/UDP nào được dành riêng làm cổng "nổi tiếng" (well-known)?
Bạn phải chia 192.168.1.0/24 thành ít nhất 5 mạng con, mỗi mạng có tối đa 25 máy chủ. Độ dài tiền tố nào phù hợp nhất?
Một phòng ban cần 1668 đị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.62.0/24 được chia bằng VLSM cho các mạng LAN sau: A: 30 máy chủ, B: 3 máy chủ, C: 27 máy chủ, D: 44 máy chủ, E: 10 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ố: U = 253
Đặ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.
Đáp số: M = 900 KiB
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.
Đáp số: r ↔ ¬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).
Các cột sau vạch là các phương án theo thứ tự hiển thị.
Đáp số: N = 1
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ố: 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.
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.
Đá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.
Các nhóm lớn nhất có thể tạo từ các số 1 và các X.
Có một cách nhóm khác cùng kích thước; nó có cùng số số hạng và literal.
Đáp số: x = 50
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ố: N = 5
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ố: B · Khoảng 20
220 ≈ 1,048,576, nên sau khoảng 20 lần chia đôi chỉ còn lại một phần tử.
Đáp số: D · Quickselect chạy trong thời gian kỳ vọng O(n), và trung vị của các trung vị đảm bảo O(n) trong trường hợp xấu nhất
Công việc kỳ vọng của Quickselect là n + n/2 + n/4 + ... = O(n) với pivot ngẫu nhiên; chọn pivot là trung vị của các trung vị làm trường hợp xấu nhất tuyến tính.
Đáp số: A · Ở chỉ số ⌊(i − 1) / 2⌋
Các con của i ở 2i + 1 và 2i + 2, nên cha của i là ⌊(i − 1) / 2⌋; với chỉ số bắt đầu từ 1 nó là ⌊i / 2⌋.
Đáp số: B · Truy vấn tổng tiền tố và cập nhật một phần tử
Cây Fenwick lưu các tổng từng phần trên các khoảng xác định bởi các bit thấp của mỗi chỉ số, nên cả tổng tiền tố lẫn cập nhật điểm đều tốn O(log n).
Đáp số: k = 4
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.
Đáp số: F
Đườ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ố: A · 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ố: D · Mọi hàng nhân viên cùng với mức lương trung bình của phòng ban của họ
Khác với GROUP BY, hàm cửa sổ giữ mọi hàng đầu vào và thêm một giá trị được tính trên phân vùng của nó, ở đây là phòng ban.
Đáp số: C · 0–1023
Các cổng 0–1023 là cổng nổi tiếng cho các dịch vụ chuẩn. 1024–49151 là cổng đã đăng ký và 49152–65535 là cổng động hoặc riêng.
Đáp số: B · /27
/27 cho 8 mạng con, mỗi mạng 30 máy chủ sử dụng được. /26 chỉ cho 4 mạng con, và /28 chỉ cho 14 máy chủ mỗi mạng con.
Đáp số: p = 21
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.62.128/28.
ExamProblems · examproblems.com/courses/computer-science-fundamentals