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 −85 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?
Đặt các bit thành kết quả 8 bit của 1000 1101 << 2. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?
Bạn muốn chứng minh (a ∨ c) → b 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ó.
Có bao nhiêu hàng trong 16 hàng của bảng chân trị làm ((b → a) ∨ ¬a) ↔ (d ↔ (b ∧ c)) đúng? Gọi số này là 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(2, 7, 8, 10, 12, 13) + d(3, 11), trong đó d đánh dấu các điều kiện tùy định. Nó chứa bao nhiêu literal L?
Hãy tìm số nguyên dương nhỏ nhất x thỏa x ≡ 1 (mod 4) và x ≡ 8 (mod 9).
Hãy mã hóa thông điệp m = 751 bằng khóa công khai RSA (n, e) = (799, 13). Hãy tìm bản mã c.
Quy hoạch động hữu ích khi một bài toán có:
Bài toán người bán hàng rong được phân loại thế nào?
Một cây nhị phân có gốc 1 với con trái 2 và con phải 3; nút 2 có các con 4 (trái) và 5 (phải). Duyệt thứ tự sau là gì?
Tìm một khóa tùy ý trong đống min nhị phân n phần tử mất bao lâu?
Một đồ thị liên thông có 19 đỉnh và 24 cạnh. Phải bỏ bao nhiêu cạnh k để còn lại một cây khung?
Có bao nhiêu đường đi khép kín độ dài 2 bắt đầu và kết thúc tại C? Một đường đi có thể lặp lại đỉnh và cạnh. Gọi số đó là N.
Khi nào WHERE EXISTS (subquery) đúng với một hàng?
Vì sao SELECT dept, name, COUNT(*) FROM emp GROUP BY dept không hợp lệ trong SQL chuẩn?
Vì sao đôi khi bộ chuyển mạch gửi một khung ra mọi cổng trừ cổng mà khung đến?
Địa chỉ nào sau đây là địa chỉ IPv4 công cộng (không thuộc dải riêng RFC 1918)?
Một phòng ban cần 1692 đị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.173.0/24 được chia bằng VLSM cho các mạng LAN sau: A: 11 máy chủ, B: 7 máy chủ, C: 15 máy chủ, D: 6 máy chủ, E: 62 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 D là bao nhiêu?
Đáp số: U = 171
Đặ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ố: R = 52
Đặ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.
Dịch trái 2 vị trí di chuyển mọi bit 2 vị trí sang trái; các bit rơi ra khỏi đầu bên trái bị mất và các số không đi vào ở bên phải.
Đáp số: (a ∨ c) ∧ ¬b
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ố: N = 8
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ố: AB = 11, 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 = 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.
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 = 17
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ố: c = 46
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 · Các bài toán con chồng lặp và cấu trúc con tối ưu
Lưu kết quả của các bài toán con chồng lặp (ghi nhớ hoặc lập bảng) tránh công việc lặp lại, biến các thuật toán hàm mũ thành đa thức.
Đáp số: B · 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ố: D · 4 5 2 3 1
Postorder xử lý 4 và 5 trước 2, rồi 3, và cuối cùng là gốc 1.
Đáp số: B · O(n)
Đống không có quy tắc nào cho biết cây con nào chứa một khóa, nên trong trường hợp xấu nhất phải kiểm tra mọi nút; chỉ giá trị nhỏ nhất là tìm nhanh.
Đáp số: k = 6
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 = 3
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 · Khi truy vấn con trả về ít nhất một hàng
EXISTS chỉ kiểm tra xem có hàng nào được tạo ra không; NOT EXISTS đúng khi truy vấn con không trả về hàng nào.
Đáp số: C · 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 · Địa chỉ MAC đích chưa có trong bảng địa chỉ của nó
Với địa chỉ đơn hướng chưa biết, bộ chuyển mạch tràn khung ra các cổng. Khi đích trả lời, bộ chuyển mạch học cổng của nó từ MAC nguồn.
Đáp số: A · 172.32.0.1
172.16.0.0/12 chạy từ 172.16.0.0 đến 172.31.255.255, nên 172.32.0.1 nằm ngoài. Ba địa chỉ còn lại nằm trong các dải riêng.
Đá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 D: 192.168.173.128/29.
ExamProblems · examproblems.com/courses/computer-science-fundamentals