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 1001 0010 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?
Đặt các bit thành kết quả 8 bit của 0101 0000 AND 0101 0011. 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 q → (p ∨ r) 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ó.
Suy luận với các tiền đề c → (b ∨ a); c và kết luận b là không hợp lệ. Hãy nhấp vào hàng của bảng chân trị là một phản ví dụ.
Hãy dùng bìa Karnaugh để tìm dạng tổng các tích (SOP) tối thiểu của F(A, B, C) = Σm(0, 1, 2, 5, 6). Nó có bao nhiêu số hạng tích N?
Với F(A, B, C, D) = Σm(2, 5, 8, 10, 13, 14) + d(6, 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.
Hãy tìm số nguyên dương nhỏ nhất x thỏa x ≡ 2 (mod 3) và x ≡ 1 (mod 11).
19 là số nguyên tố. Hãy dùng định lý Fermat nhỏ để tìm 1716125 mod 19.
Phát biểu nào về một hàm đệ quy không có trường hợp cơ sở nào đạt tới được là đúng?
Đường đi đơn ngắn nhất có thể tìm trong thời gian đa thức. Điều gì được biết về việc tìm đường đi đơn dài nhất giữa hai đỉnh trong đồ thị tổng quát?
Danh sách kề dùng bao nhiêu bộ nhớ cho đồ thị có V đỉnh và E cạnh?
Phát biểu nào về heapsort là đúng?
Một cây có 4 đỉnh bậc 4, 3 đỉ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?
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ố.
Bảng a có 3 hàng và bảng b có 4 hàng. SELECT * FROM a CROSS JOIN b trả về bao nhiêu hàng?
Giao dịch T1 khóa hàng A và chờ hàng B, trong khi T2 khóa hàng B và chờ hàng A. Một DBMS điển hình sẽ làm gì?
Loại bản ghi DNS nào ánh xạ tên máy chủ sang địa chỉ IPv6?
Một đường truyền có băng thông 100 Mbit/s và thời gian khứ hồi 40 ms. Cần có bao nhiêu dữ liệu đang truyền trên đường để khai thác trọn vẹn nó?
Mạng 10.169.158.0/24 được chia thành các mạng con bằng nhau với tiền tố /26. Có bao nhiêu mạng con N?
Mạng 192.168.168.0/24 được chia bằng VLSM cho các mạng LAN sau: A: 8 máy chủ, B: 60 máy chủ, C: 4 máy chủ, D: 113 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 B là bao nhiêu?
Đáp số: N = −110
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ố: R = 80
Đặ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ố: ¬(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).
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ố: a = 1, b = 0, c = 1
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ệ.
Một suy luận có dạng này trông giống một quy tắc hợp lệ, nhưng một hàng là đủ để cho thấy nó không hợp lệ.
Đá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.
Mỗi nhóm là một hình chữ nhật gồm 2ᵏ ô; các ô ở mép kề với các ô ở mép đối diện.
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ố: 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 = 23
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ố: 1716125 mod 19 = 7
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 · Nó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn
Không có trường hợp cơ sở thì đệ quy không bao giờ dừng; trên thực tế bộ nhớ cho các khung ngăn xếp cạn kiệt và chương trình bị sập.
Đáp số: D · Nó là NP-khó
Một đường đi đơn dài nhất có độ dài V − 1 là một đường đi Hamilton, một bài toán NP-đầy đủ; tuy nhiên, trên đồ thị có hướng không chu trình, nó giải được trong thời gian tuyến tính.
Đáp số: B · O(V + E)
Mỗi đỉnh có một danh sách và mỗi cạnh xuất hiện một lần (có hướng) hoặc hai lần (vô hướng), cho O(V + E).
Đáp số: D · Nó sắp xếp tại chỗ trong thời gian O(n log n) trường hợp xấu nhất nhưng không ổn định
Heapsort xây một đống max và lấy giá trị lớn nhất n lần ngay trong cùng mảng; các hoán đổi ở khoảng cách xa có thể làm đổi thứ tự các khóa bằng nhau.
Đáp số: L = 19
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(F) = 22
Đườ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 · 12
Phép nối chéo cho tích Descartes, 3 × 4 = 12 hàng.
Đáp số: A · Phát hiện bế tắc và hủy một giao dịch làm nạn nhân
Một chu trình trong đồ thị chờ là bế tắc; DBMS rollback một giao dịch để giao dịch kia tiếp tục, và nạn nhân có thể được thử lại.
Đáp số: A · AAAA
Bản ghi A chứa địa chỉ IPv4, AAAA chứa địa chỉ IPv6. MX đặt tên máy chủ thư và CNAME cho một tên bí danh.
Đáp số: C · 500 kB
Tích băng thông–độ trễ là 100 × 10⁶ bit/s × 0,04 s = 4 × 10⁶ bit = 500 kB. Cửa sổ của bên gửi phải ít nhất lớn như vậy.
Đáp số: N = 4
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 /26 có 26 − 2 = 62 máy chủ dùng được.
Đá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 B: 192.168.168.128/26.
ExamProblems · examproblems.com/courses/computer-science-fundamentals