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 −96 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 hệ thống phải gán cho mỗi một trong 696 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?
Công thức nào tương đương logic với r → q? Hãy nhấp vào nó.
Cho các tiền đề c → a; a → b; ¬b. Kết luận nào suy ra từ chúng? Hãy nhấp vào nó.
Hãy rút gọn F = A′BC + A′B′ + BC′ + A′B′C′ 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?
Một bộ đếm thập phân (mod-10) đồng bộ đếm 0, 1, …, 9 rồi trở về 0. Nó bắt đầu ở 5. Sau 33 xung nhịp nó hiển thị giá trị đếm Q (theo hệ thập phân) nào?
Hãy tìm nghịch đảo của 51 theo modulo 61: số x với 0 < x < 61 và 51·x ≡ 1 (mod 61).
Một khóa RSA dùng p = 13, q = 37 và e = 19. Hãy giải mã bản mã c = 304: tìm thông điệp m.
Với các đồng xu 1, 3 và 4 và số tiền 6, phương pháp tham lam "đồng lớn nhất trước" dùng bao nhiêu đồng, so với tối ưu?
Phát biểu nào về P và NP là đúng?
Tìm một từ có độ dài L trong trie với bảng chữ cái cố định mất bao lâu?
Trong BST có gốc 50, cây con trái 30 (các con 20, 40) và cây con phải 70 (các con 60, 80), gốc bị xóa bằng nút kế tiếp theo thứ tự giữa. Khóa nào trở thành gốc mới?
Đồ 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.
Hãy tìm tổng trọng số W của một cây khung nhỏ nhất của đồ thị có trọng số.
View trong SQL là:
Dạng chuẩn Boyce–Codd (BCNF) yêu cầu rằng với mọi phụ thuộc hàm không tầm thường X → Y:
Thứ tự thông thường của các thông điệp khi máy khách lấy địa chỉ từ DHCP là gì?
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ạng 192.168.251.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?
Một máy chủ có địa chỉ 172.20.46.107/22. Octet thứ ba x của địa chỉ quảng bá của mạng con của nó là bao nhiêu?
Đáp số: U = 160
Đặ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ố: b = 10 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.
Đá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ố: ¬c
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ệ.
Đá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ố: Q = 8
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.
Cứ 10 xung thì bộ đếm trở về cùng một trạng thái.
Đáp số: 51−1 mod 61 = 6
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).
Mỗi số dư r được viết là r ≡ t·51 (mod 61).
Đáp số: m = 177
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ố: D · Tham lam dùng 3 đồng; tối ưu là 2
Tham lam lấy 4 + 1 + 1 = 3 đồng, nhưng 3 + 3 chỉ dùng 2, nên tham lam không tối ưu cho hệ đồng xu này; quy hoạch động thì tối ưu.
Đáp số: A · Mọi bài toán trong P cũng thuộc NP
P ⊆ NP: nếu bạn giải được một bài toán nhanh thì bạn kiểm chứng được một lời giải nhanh. P = NP hay không vẫn là câu hỏi mở.
Đáp số: A · O(L), không phụ thuộc số từ được lưu
Mỗi ký tự chọn một con, nên tra cứu mất L bước bất kể trie chứa bao nhiêu từ.
Đáp số: B · 60
Nút ngoài cùng bên trái của cây con phải là 60, nên 60 thay 50 và vị trí cũ của nó bị xóa; dùng nút liền trước sẽ cho 40.
Đáp số: Đường đi Euler, không có chu trình
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.
Đường đi Euler bắt đầu ở một đỉnh lẻ và kết thúc ở đỉnh lẻ kia.
Đáp số: W = 38
Đườ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 · Một truy vấn được lưu trữ hoạt động như một bảng ảo
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 · X là siêu khóa
BCNF đòi hỏi mọi định thức là khóa ứng viên (siêu khóa); 3NF cho phép một ngoại lệ khi Y là một phần của khóa ứng viên.
Đáp số: C · Discover, Offer, Request, Acknowledge
Máy khách quảng bá Discover, các máy chủ trả lời bằng Offer, máy khách gửi Request cho một đề nghị và máy chủ được chọn xác nhận bằng Acknowledge.
Đá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ố: 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).
Đáp số: x = 47
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals