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 1110 1101 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?
Một hệ thống phải gán cho mỗi một trong 986 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?
Bạn muốn chứng minh ¬p → (r ∧ q) bằng phản chứng. Lúc bắt đầu bạn giả sử phát biểu nào? Hãy nhấp vào nó.
Phát biểu nào tương đương với ¬∀x ∀y (R(x, y) → R(y, x)), khi phép phủ định đã được đưa hoàn toàn vào trong? Hãy nhấp vào nó.
Trong bìa Karnaugh này, đúng một số 1 không có số 1 kề, nên nó vẫn là một nhóm một ô (một minterm đầy đủ bốn literal) trong dạng SOP tối thiểu. Các ô kề qua mép bìa cũng được tính. Hãy nhấp vào ô đó.
Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(3, 5, 6, 7, 8, 11, 12, 14, 15) + d(1, 13), trong đó d đánh dấu các điều kiện tùy định. Nó chứa bao nhiêu literal L?
Giải 13x ≡ 29 (mod 37). Hãy cho nghiệm x với 0 < x < 37.
Hãy dùng bình phương lặp để tìm 7130 mod 29.
Công thức truy hồi T(n) = T(n/2) + O(1) có nghiệm là gì?
Thuật toán quy hoạch động Held–Karp giải chính xác bài toán người bán hàng rong. Thời gian chạy của nó cho n thành phố là bao nhiêu?
Một bảng băm kích thước 7 dùng h(k) = k mod 7 và dò tuyến tính. Sau khi chèn 10, 17 được lưu ở đâu?
Cây splay làm gì sau mỗi lần truy cập?
Đồ 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ố.
Truy vấn nào trả về số đơn hàng của mỗi khách hàng?
Bảng b chứa các giá trị 1, 2 và NULL trong cột y. SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) trả về gì?
TLS thường dùng mật mã bất đối xứng và đối xứng như thế nào?
Các trạm A và C đều tới được điểm truy cập B nhưng không nghe được nhau, nên khung của chúng xung đột tại B. 802,11 giúp thế nào?
Mạng 10.65.48.0/20 được chia thành các mạng con bằng nhau với tiền tố /24. Có bao nhiêu mạng con N?
Một máy chủ có địa chỉ 172.20.242.86/19. Octet thứ ba x của địa chỉ mạng của nó là bao nhiêu?
Đáp số: N = −19
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ố: 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ố: ¬p ∧ ¬(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).
Nếu giả thiết dẫn đến mâu thuẫn thì phép kéo theo phải đúng.
Đáp số: ∃x ∃y (R(x, y) ∧ ¬R(y, 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ố: AB = 00, CD = 11
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ột số 1 có số 1 kề có thể thuộc một nhóm hai ô hoặc lớn hơ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 = 25
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ố: 7130 mod 29 = 23
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 · O(log n)
Bài toán giảm một nửa ở mỗi bước với công việc hằng số mỗi bước, nên có khoảng log₂ n bước.
Đáp số: B · O(n² 2ⁿ)
Có khoảng n 2ⁿ trạng thái, mỗi trạng thái tính trong O(n); đây là hàm mũ nhưng nhanh hơn nhiều so với thử mọi hành trình (n − 1)!.
Đáp số: A · Chỉ số 4
10 mod 7 = 3 và 17 mod 7 = 3; chỉ số 3 đã bị chiếm, nên dò tuyến tính thử ô kế tiếp, chỉ số 4.
Đáp số: C · Xoay nút vừa truy cập lên gốc
Splay đưa nút vừa truy cập lên gốc bằng các phép xoay; một thao tác đơn lẻ có thể tốn O(n), nhưng chi phí khấu hao là O(log n).
Đá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 = 32
Đườ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 customer_id, COUNT(*) FROM orders GROUP BY customer_id
GROUP BY customer_id tạo một nhóm cho mỗi khách hàng, và COUNT(*) đếm các hàng trong mỗi nhóm.
Đáp số: D · Hoàn toàn không có hàng nào
Phép so sánh với NULL là UNKNOWN, nên toàn bộ điều kiện không bao giờ là TRUE; dùng NOT EXISTS hoặc lọc bỏ NULL sẽ tránh được cái bẫy này.
Đáp số: C · Phương pháp bất đối xứng thỏa thuận khóa và xác thực; mật mã đối xứng mã hóa dữ liệu
Phương pháp khóa công khai và chứng chỉ thiết lập một bí mật chung và chứng minh danh tính. Các mật mã đối xứng nhanh như AES sau đó bảo vệ phần dữ liệu lớn.
Đáp số: D · Trao đổi RTS/CTS tùy chọn: CTS của AP báo cho mọi trạm lân cận phải chờ
Một trạm gửi Request to Send; AP trả lời Clear to Send mà mọi trạm trong tầm của nó đều nghe thấy, nên các trạm ẩn hoãn lại trong thời gian đã đặt trước.
Đáp số: N = 16
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).
Mỗi mạng con /24 có 28 − 2 = 254 máy chủ dùng được.
Đáp số: x = 224
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