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 −10 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?
Số nguyên âm nhất N có thể lưu trong số bù hai 32 bit là bao nhiêu?
(r → p) → (p → r) là hằng đúng, mâu thuẫn hay công thức ngẫu nhiên? Hãy nhấp vào đáp án của bạn.
Phát biểu nào tương đương với ¬∀x (F(x) → G(x)), khi phép phủ định đã được đưa hoàn toàn vào trong? Hãy nhấp vào nó.
Một bộ ghép kênh 4-sang-1 có các đầu vào chọn S₁ = A và S₀ = B, và các đầu vào dữ liệu nối với I₀ = 1, I₁ = 1, I₂ = C′, I₃ = 0. Với bao nhiêu trong 8 tổ hợp của A, B và C thì đầu ra F = 1? Hãy tìm N.
Một flip-flop JK kích hoạt theo sườn lên bắt đầu với Q = 0 và nhận các đầu vào như hình tại 6 sườn lên của xung nhịp. Q đổi trạng thái bao nhiêu lần N?
Hãy tìm hàm phi Euler φ(34), số các số nguyên từ 1 đến 34 nguyên tố cùng nhau với 34.
41 là số nguyên tố. Hãy dùng định lý Fermat nhỏ để tìm 3027467 mod 41.
Trong bài toán chọn hoạt động, quy tắc tham lam nào luôn cho số hoạt động không chồng lấn tối đa?
Vì sao thuật toán Dijkstra có thể cho kết quả sai khi một số trọng số cạnh âm?
Điều nào đúng với ma trận kề của một đồ thị vô hướng?
Vì sao máy chủ có thể chọn hàm băm ngẫu nhiên từ một họ phổ quát?
Một đồ thị liên thông có 9 đỉnh và 15 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.
Dạng chuẩn thứ hai (2NF) loại bỏ:
Có một chỉ mục phức hợp trên (last_name, first_name). Điều kiện nào có thể dùng nó hiệu quả nhất?
Điều gì xác định duy nhất một đầu của kết nối TCP trên internet?
Giai đoạn "khởi đầu chậm" (slow start) của điều khiển tắc nghẽn TCP:
Mạng 192.168.238.0/24 được chia thành các mạng con /26, đượ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 4 là bao nhiêu?
Một bộ định tuyến có các tuyến đến những mạng sau: 10.103.111.0/24, 10.103.112.0/24, 10.103.113.0/24, 10.103.114.0/24, 10.103.115.0/24, 10.103.116.0/24, 10.103.117.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 = 246
Đặ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ố: N = −2,147 × 10⁹
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ố: công thức ngẫu nhiên
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).
Đáp số: ∃x (F(x) ∧ ¬G(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 = 5
Bộ ghép kênh: một bộ ghép kênh 2ⁿ-sang-1 chuyển một trong các đầu vào dữ liệu của nó ra đầu ra; các đường chọn, đọc như một số nhị phân, quyết định đầu vào nào. Với MUX 4-sang-1 có các đường chọn S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Nối các đầu vào dữ liệu với 0, 1, C hoặc C′ làm MUX tạo ra bất kỳ hàm nào của A, B và C, đó là cách phổ biến để xây dựng logic bằng một chip.
Đáp số: N = 3
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.
Một flip-flop JK: 00 giữ nguyên, 01 đặt về 0 (Q = 0), 10 đặt lên 1 (Q = 1), 11 đảo.
Đáp số: φ(34) = 16
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ố: 3027467 mod 41 = 35
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ố: B · Chọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích
Chọn thời điểm kết thúc sớm nhất có thể được chứng minh là tối ưu bằng lập luận hoán đổi; các quy tắc khác đều có phản ví dụ.
Đáp số: D · Một đỉnh được chốt khi được lấy ra, nhưng một cạnh âm sau đó vẫn có thể cho nó một đường đi ngắn hơn
Bước tham lam dựa vào trọng số không âm để các khoảng cách đã lấy ra là cuối cùng; Bellman–Ford được dùng khi trọng số có thể âm.
Đáp số: B · Nó đối xứng qua đường chéo chính
Trong đồ thị vô hướng cạnh {u, v} nghĩa là cả M[u][v] và M[v][u] đều được đặt, nên ma trận bằng chuyển vị của nó.
Đáp số: C · Để làm cho kẻ tấn công rất khó chọn nhiều khóa cùng va chạm
Với băm phổ quát, số va chạm kỳ vọng nhỏ đối với mọi tập khóa, vì kẻ tấn công không biết hàm nào được chọn.
Đáp số: k = 7
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ố: B · Các phụ thuộc riêng phần của cột không khóa vào một phần của khóa phức hợp
2NF yêu cầu 1NF và mọi thuộc tính không khóa phụ thuộc vào toàn bộ khóa, không chỉ một phần của nó.
Đáp số: B · WHERE last_name = 'Jansen'
Chỉ mục B-tree phức hợp được sắp xếp theo last_name rồi đến first_name, nên tìm kiếm theo cột dẫn đầu hoạt động, nhưng riêng first_name thì không thể tận dụng thứ tự đó.
Đáp số: C · Một địa chỉ IP cùng với một số cổng
Một kết nối TCP được xác định bằng IP nguồn và cổng cộng IP đích và cổng. Cổng tách biệt nhiều ứng dụng trên một máy.
Đáp số: D · Tăng cửa sổ tắc nghẽn theo hàm mũ cho đến một ngưỡng hoặc khi mất gói
Khởi đầu chậm tăng cửa sổ tắc nghẽn theo hàm mũ; sau ngưỡng, giai đoạn tránh tắc nghẽn tăng nó tuyến tính, và việc mất gói làm giảm nó.
Đáp số: x = 192
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 = 19
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.103.96.0/19 (nó cũng bao phủ 25 mạng không có trong danh sách).
ExamProblems · examproblems.com/courses/computer-science-fundamentals