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 −45 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 0110 1100 AND 1111 1000. 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 đảo. Bạn chứng minh phép kéo theo nào thay thế? Hãy nhấp vào nó.
Phát biểu nào tương đương với ¬∃x F(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 ô đó.
Với F(A, B, C, D) = Σm(2, 4, 5, 12, 13, 15) + d(3, 7), trong đó d đánh dấu các điều kiện tùy định, hãy tìm số N các implicant nguyên tố cốt yếu.
Giải 42x ≡ 43 (mod 61). Hãy cho nghiệm x với 0 < x < 61.
34x ≡ 52 (mod 62) có bao nhiêu nghiệm N trong {0, 1, …, 61}?
Độ phức tạp thời gian trong trường hợp xấu nhất của quicksort là gì?
Phát biểu nào về P và NP là đúng?
Giá trị của biểu thức hậu tố 3 4 + 2 * là bao nhiêu?
Mảng động nhân đôi khi đầy. Vì sao nhiều cách cài đặt chỉ thu nhỏ nó khi đầy một phần tư, không phải một nửa?
Một đồ thị liên thông có 17 đỉnh và 24 cạnh. Phải bỏ bao nhiêu cạnh k để còn lại một cây khung?
Hãy dùng thuật toán Dijkstra để tìm độ dài d(F) của đường đi ngắn nhất từ A đến F trong đồ thị có trọng số.
Dạng chuẩn thứ ba (3NF) loại bỏ:
x là NULL và y = 1. Giá trị của điều kiện (x > 5 OR y = 1) là gì?
Một mạng IPv4 /24 có bao nhiêu địa chỉ máy chủ sử dụng được?
Phân mảnh trong IPv6 khác với IPv4 như thế nào?
Một phòng ban cần 994 đị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ột bộ định tuyến có các tuyến đến những mạng sau: 10.56.149.0/24, 10.56.150.0/24, 10.56.151.0/24, 10.56.152.0/24, 10.56.153.0/24, 10.56.154.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 = 211
Đặ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 = 104
Đặ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.
AND cho 1 chỉ ở nơi cả hai bit đều là 1.
Đáp số: ¬b → ¬(a ∧ c)
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).
Phản đảo tương đương với phát biểu ban đầu, nên chứng minh nó là chứng minh phát biểu.
Đáp số: ∀x ¬F(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 = 10, 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ố: 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ố: 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ố: N = 2
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ố: B · O(n²)
Với các pivot liên tục tồi (ví dụ đầu vào đã sắp xếp và pivot là phần tử đầu) các phân hoạch mất cân bằng, cho O(n²). Trường hợp trung bình là O(n log n).
Đáp số: C · Mọi bài toán trong P cũng thuộc NP
P ⊆ NP: nếu bạn giải được một bài toán nhanh thì bạn kiểm chứng được một lời giải nhanh. P = NP hay không vẫn là câu hỏi mở.
Đáp số: B · 14
Đẩy 3 và 4, + cho 7; đẩy 2, * cho 7 × 2 = 14.
Đáp số: A · Để tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
Thu nhỏ ở một nửa có thể gây đổi kích thước ở mọi thao tác trong chuỗi như vậy; khoảng cách giữa 1/4 và đầy giữ chi phí khấu hao ở O(1).
Đáp số: k = 8
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ố: d(F) = 6
Đườ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.
Mỗi dòng: đỉnh được chốt, khoảng cách cuối cùng của nó, và các đỉnh kề có khoảng cách được cải thiện.
Đáp số: C · Các phụ thuộc bắc cầu giữa các thuộc tính không khóa
Trong 3NF, không thuộc tính không khóa nào phụ thuộc vào thuộc tính không khóa khác, chẳng hạn lưu cả thành phố và mã bưu chính trong khi thành phố phụ thuộc vào mã bưu chính.
Đáp số: C · TRUE
x > 5 là UNKNOWN, nhưng OR với TRUE luôn là TRUE bất kể, nên hàng được giữ lại; tương tự UNKNOWN AND FALSE sẽ là FALSE.
Đáp số: C · 254
Mạng /24 có 8 bit máy chủ, nên 2⁸ = 256 địa chỉ. Địa chỉ mạng và địa chỉ quảng bá được dành riêng, còn lại 254 cho các máy chủ.
Đáp số: A · Bộ định tuyến không bao giờ phân mảnh gói IPv6; chỉ nguồn có thể, dùng khám phá MTU đường truyền
Bộ định tuyến IPv6 loại bỏ gói quá cỡ và trả lại ICMPv6 Packet Too Big. Nguồn sau đó gửi các gói nhỏ hơn hoặc dùng tiêu đề mở rộng phân mảnh.
Đáp số: p = 22
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ố: p = 20
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.56.144.0/20 (nó cũng bao phủ 10 mạng không có trong danh sách).
ExamProblems · examproblems.com/courses/computer-science-fundamentals