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.
Viết −38 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?
Đặt các bit thành kết quả 8 bit của 1111 0010 OR 0001 1111. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?
Công thức nào tương đương logic với ¬(r ∧ p)? Hãy nhấp vào nó.
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ó.
Hãy dùng bìa Karnaugh để tìm dạng tổng các tích (SOP) tối thiểu của F(A, B, C) = Σm(0, 1, 2, 3, 4, 6). Nó có bao nhiêu số hạng tích N?
Một bộ đếm gợn sóng (không đồng bộ) 5 bit được xây dựng từ các flip-flop có độ trễ lan truyền 8 ns mỗi cái. Mọi đầu ra phải ổn định trước sườn xung nhịp tiếp theo. Hãy tìm tần số xung nhịp tối đa fmax.
Hãy tìm hàm phi Euler φ(507), số các số nguyên từ 1 đến 507 nguyên tố cùng nhau với 507.
Giải 44x ≡ 28 (mod 48). Hãy cho nghiệm dương nhỏ nhất x.
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ử?
Để chứng minh một bài toán mới X là NP-khó, bạn phải làm gì?
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?
Cặp phép duyệt nào luôn xác định duy nhất một cây nhị phân có các khóa phân biệt?
Đồ thị đầy đủ K7 có bao nhiêu chu trình Hamilton khác nhau H? Các chu trình chỉ khác nhau ở đỉnh xuất phát hoặc chiều đi được tính là một.
Có bao nhiêu đường đi độ dài 3 từ D đến A? Một đường đi có thể lặp lại đỉnh và cạnh. Gọi số đó là N.
Chữ "A" trong ACID viết tắt cho điều gì?
Vì sao NATURAL JOIN bị coi là rủi ro trong các truy vấn sản xuất?
TLS cung cấp những thuộc tính bảo mật nào cho HTTPS?
Vì sao tùy chọn tỷ lệ cửa sổ TCP (window scale) được đưa ra?
Một mạng con dùng mặt nạ 255.255.252.0. Nó có bao nhiêu địa chỉ máy chủ dùng được H?
Một máy chủ có địa chỉ 10.20.190.171/28. Octet thứ tư x của địa chỉ máy chủ khả dụng cuối cùng trong mạng con của nó là bao nhiêu?
Đáp số: U = 218
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 = 255
Đặ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.
OR cho 1 ở nơi có ít nhất một bit là 1.
Đáp số: ¬r ∨ ¬p
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ố: ∀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ệ.
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ố: 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.
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ố: fmax = 25 MHz
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.
Đáp số: φ(507) = 312
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ố: x = 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ố: A · 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ố: C · Quy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
Nếu một bài toán khó đã biết có thể được biến đổi hiệu quả thành X, thì một thuật toán nhanh cho X cũng sẽ giải được bài toán đã biết.
Đáp số: D · (i + 1) mod 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ố: D · Thứ tự trước và thứ tự giữa
Preorder cho gốc, và vị trí của nó trong dãy inorder chia cây con trái và phải; preorder với postorder không rõ ràng khi một nút có một con.
Đáp số: H = 360
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ố: N = 2
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.
Đáp số: D · Atomicity (tính nguyên tử)
ACID: atomicity, consistency, isolation, durability. Tính nguyên tử nghĩa là một giao dịch được áp dụng hoàn toàn hoặc không áp dụng gì cả.
Đáp số: C · Nó nối trên mọi cột cùng tên, nên một cột mới có thể âm thầm thay đổi kết quả
Phép nối tự nhiên khớp mọi cột trùng tên, ví dụ một cột "name" hoặc "created_at" không liên quan; mệnh đề ON hoặc USING tường minh thì an toàn hơn.
Đáp số: C · Tính bí mật, tính toàn vẹn và xác thực máy chủ
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ố: C · 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
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ố: H = 1022
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 = 174
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals