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 −114 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 1420 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?
Trong bao nhiêu hàng trong 8 hàng của bảng chân trị thì ¬(¬r → p) ∧ ((r ∨ q) ↔ p) đúng? Gọi số này là N.
Cho các tiền đề b → a; 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′B′ + A′B′C + A′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?
Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(3, 5, 6, 7, 9, 10, 11, 14, 15) + d(2, 4), 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 nghịch đảo của 46 theo modulo 51: số x với 0 < x < 51 và 46·x ≡ 1 (mod 51).
Một khóa RSA dùng p = 17, q = 41 và e = 13. Hãy giải mã bản mã c = 240: tìm thông điệp m.
Một bài toán có cấu trúc con tối ưu nghĩa là gì?
Bài toán người bán hàng rong được phân loại thế nào?
Độ 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?
Bộ lọc Bloom có thể trả lời "phần tử này có trong tập không?" với:
Một cây có 4 đỉnh bậc 3, 2 đỉnh bậc 4, 2 đỉnh bậc 5, 4 đỉnh bậc 2, 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 5; bản thân A là vòng 1.
GRANT SELECT ON employees TO alice làm gì?
Vì sao SELECT dept, name, COUNT(*) FROM emp GROUP BY dept không hợp lệ trong SQL chuẩn?
Địa chỉ loopback của IPv6 là gì?
Đơn vị truyền tối đa (MTU) của tải trọng Ethernet chuẩn là bao nhiêu?
Một mạng con dùng mặt nạ 255.255.255.224. Nó có bao nhiêu địa chỉ máy chủ dùng được H?
Một bộ định tuyến có các tuyến đến những mạng sau: 10.226.192.0/24, 10.226.193.0/24, 10.226.194.0/24, 10.226.195.0/24. Độ dài tiền tố dài nhất p của một tuyến tổng hợp duy nhất bao phủ tất cả chúng là bao nhiêu?
Đáp số: U = 142
Đặ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 = 11 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ố: 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ố: a
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 = 4
Đạ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ố: 46−1 mod 51 = 10
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·46 (mod 51).
Đáp số: m = 559
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ố: C · Một lời giải tối ưu có thể được xây dựng từ các lời giải tối ưu của các bài toán con
Cấu trúc con tối ưu là điều kiện cần để cả thuật toán tham lam lẫn quy hoạch động cho đáp án đúng.
Đáp số: A · Phiên bản quyết định là NP-đầy đủ và phiên bản tối ưu hóa là NP-khó
"Có hành trình nào dài tối đa k không?" là NP-đầy đủ; tìm hành trình ngắn nhất là NP-khó, vì ít nhất cũng khó bằng.
Đá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ố: A · Có thể có dương tính giả nhưng không có âm tính giả
Nếu bất kỳ bit nào của một phần tử là 0 thì chắc chắn nó vắng mặt; nếu tất cả là 1 thì có lẽ nó có mặt. Bộ lọc Bloom đánh đổi độ chính xác lấy rất ít bộ nhớ.
Đáp số: L = 16
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ố: D
Đườ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 · Cho phép người dùng alice đọc bảng employees
GRANT cấp một đặc quyền trên một đối tượng; SELECT chỉ cho phép đọc, còn INSERT, UPDATE và DELETE là các đặc quyền riêng.
Đáp số: B · name không được nhóm cũng không được tổng hợp, nên nó không có một giá trị duy nhất cho mỗi nhóm
Mọi cột trong danh sách SELECT phải nằm trong GROUP BY hoặc bên trong một hàm tổng hợp (hoặc phụ thuộc hàm vào các cột nhóm); nếu không giá trị sẽ mơ hồ.
Đáp số: D · ::1
::1 là địa chỉ loopback. :: là địa chỉ không xác định, fe80::/10 là liên kết cục bộ và ff02::1 là nhóm đa hướng tất cả các nút.
Đáp số: A · 1500 byte
Ethernet chuẩn mang tối đa 1500 byte tải trọng; các gói IP lớn hơn phải được phân mảnh hoặc dùng khám phá MTU đường truyền.
Đáp số: H = 30
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ố: p = 22
Tổng hợp tuyến: một tuyến tổng hợp a.b.c.0/p bao phủ mọi mạng có p bit đầu giống nhau. Viết octet khác nhau của mạng đầu tiên và mạng cuối cùng dưới dạng nhị phân; số bit đứng đầu chung, cộng với số bit của các octet đứng trước nó, là tiền tố tổng hợp dài nhất.
Tuyến tổng hợp: 10.226.192.0/22
ExamProblems · examproblems.com/courses/computer-science-fundamentals