ระบบเลข
- ค่าประจำตำแหน่ง
- ฐานสอง 2k, ฐานแปด 8k, ฐานสิบหก 16k
- เป็นเลขฐานสิบ
- Σ dk·bk
- จากเลขฐานสิบ
- หารด้วยฐาน อ่านเศษจากล่างขึ้นบน
- ฐานสิบหก ↔ ฐานสอง
- เลขฐานสิบหกหนึ่งหลัก = 4 บิต
- two’s complement
- กลับบิตแล้วบวก 1
สรุปสูตร ขั้นตอนวิธีทำที่สำคัญของทุกหัวข้อ และโจทย์ฝึก 20 ข้อ พร้อมเฉลยละเอียดไว้ท้ายเล่ม
รูปแบบ 8 บิต 1101 0101 เก็บจำนวนเต็มมีเครื่องหมายแบบ two's complement ค่าของมัน N ในเลขฐานสิบคือเท่าใด
ตั้งบิตให้เป็นผลลัพธ์ 8 บิตของ 0101 1100 XOR 1100 1010 ค่าของผลลัพธ์ R เป็นเท่าใดในเลขฐานสิบ
คุณต้องการพิสูจน์ r → (q ∧ p) ด้วยการแย้งสลับที่ ควรพิสูจน์นัยใดแทน ให้คลิกนัยนั้น
ตารางค่าความจริง 16 แถวมีกี่แถวที่ทำให้ ((a ∨ ¬b) ∧ a) → (¬c ∧ d) เป็นจริง เรียกจำนวนนี้ว่า N
มัลติเพล็กเซอร์ 4 ต่อ 1 มีอินพุตเลือก S₁ = A และ S₀ = B และอินพุตข้อมูลต่อเข้ากับ I₀ = 1, I₁ = 1, I₂ = C, I₃ = 0 จาก 8 ชุดของ A, B และ C มีกี่ชุดที่เอาต์พุต F = 1 จงหา N
จงหารูป SOP ที่น้อยที่สุดของ F(A, B, C, D) = Σm(7, 9, 10, 14, 15) + d(1, 8, 13) โดย d แทนเงื่อนไขไม่สนใจ มีกี่พจน์ผลคูณ N
จงหาฟังก์ชันโทเทียนต์ของออยเลอร์ φ(121) ซึ่งเป็นจำนวนของจำนวนเต็มตั้งแต่ 1 ถึง 121 ที่เป็นจำนวนเฉพาะสัมพัทธ์กับ 121
18x ≡ 30 (mod 33) มีกี่คำตอบ N ใน {0, 1, …, 32}
ความซับซ้อนเชิงเวลาของ for i = 1 to n: for j = 1 to i: ทำงาน O(1) คือเท่าใด
ต้นทุนแบบกระจายของการเพิ่มค่าตัวนับฐานสองหนึ่งครั้งคือเท่าใด เมื่อการเพิ่มหนึ่งครั้งอาจพลิกหลายบิต
การค้นหาคำความยาว L ใน trie ที่มีตัวอักษรคงที่ใช้เวลาเท่าใด
หากไม่มี union by rank หรือ path compression ต้นทุนในกรณีเลวร้ายที่สุดของ find หนึ่งครั้งในโครงสร้าง union-find ที่มี n สมาชิกคือเท่าใด
กราฟเชื่อมโยงนี้มีวงจรออยเลอร์ ทางเดินออยเลอร์ที่ไม่ใช่วงจร หรือไม่มีทั้งสองอย่าง ให้คลิกคำตอบของคุณ
ใช้ขั้นตอนวิธีของไดก์สตราเพื่อหาความยาว d(F) ของเส้นทางที่สั้นที่สุดจาก A ไป F ในกราฟถ่วงน้ำหนัก
ข้อใดเกี่ยวกับ HAVING ถูกต้อง?
ด้วยการควบคุมภาวะพร้อมกันแบบหลายเวอร์ชัน (MVCC) ผู้อ่านหลีกเลี่ยงการบล็อกผู้เขียนได้อย่างไร?
พรีฟิกซ์เดียวใดสรุปรวมทั้ง 192.168.0.0/24 และ 192.168.1.0/24 ได้?
เหตุใดฝ่ายที่ปิดการเชื่อมต่อ TCP ก่อนจึงอยู่ในสถานะ TIME_WAIT เป็นเวลาสองเท่าของอายุเซกเมนต์สูงสุด?
ซับเน็ตหนึ่งใช้มาสก์ 255.255.252.0 มีที่อยู่โฮสต์ที่ใช้ได้กี่ที่อยู่ H
โฮสต์มีที่อยู่ 172.20.101.10/22 ออกเท็ตที่สาม x ของที่อยู่บรอดแคสต์ของซับเน็ตมันคือเท่าใด
คำตอบ: N = −43
ระบบเลขตามตำแหน่ง: แต่ละหลักมีค่าเท่ากับค่าของหลักนั้นคูณกำลังของฐาน ในเลขฐานสองแต่ละตำแหน่งมีค่า 1, 2, 4, 8, 16, …; ในเลขฐานสิบหก 1, 16, 256, … โดย A–F แทน 10–15 ในระบบ two's complement 8 บิต บิตซ้ายสุดมีค่า −128 แทนที่จะเป็น +128 ซึ่งเป็นวิธีเก็บจำนวนลบ
บิตอื่นยังคงมีค่าเป็นบวกตามปกติ
คำตอบ: R = 150
การตั้งค่าบิต: แต่ละบิตมีค่าเป็นกำลังของสอง (128, 64, …, 1) เลขฐานสิบหกหนึ่งหลักคือสี่บิตพอดี และใน two's complement 8 บิต บิตซ้ายสุดมีค่า −128 การดำเนินการระดับบิตทำงานกับแต่ละตำแหน่งบิตแยกกัน
XOR ให้ 1 เมื่อสองบิตต่างกัน
คำตอบ: ¬(q ∧ p) → ¬r
ความสมมูลเชิงตรรกะ: สูตรสองสูตรสมมูลกัน (≡) เมื่อมีค่าเท่ากันทุกแถวของตารางค่าความจริง ซ้ำซ้อน (tautology) เป็น 1 ทุกแถว ขัดแย้ง (contradiction) เป็น 0 ทุกแถว และ contingency ไม่ใช่ทั้งสองอย่าง กฎที่มีประโยชน์: กฎของเดอมอร์แกน ¬(a ∧ b) ≡ ¬a ∨ ¬b และ ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (การแย้งสลับที่); ¬(a → b) ≡ a ∧ ¬b; และกฎการแจกแจง a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c)
การแย้งสลับที่สมมูลกับประโยคเดิม ดังนั้นการพิสูจน์การแย้งสลับที่ก็พิสูจน์ประโยคเดิม
คำตอบ: N = 10
ตารางค่าความจริง: สูตรที่มีตัวแปรต่างกัน n ตัวมี 2ⁿ แถว หนึ่งแถวต่อทุกชุดของค่าความจริง (1 = จริง, 0 = เท็จ) ทำจากด้านในออกมาและให้ทุกประพจน์ย่อยมีคอลัมน์ของตัวเอง ¬a กลับค่า a ∧ b เป็น 1 เฉพาะเมื่อทั้งสองเป็น 1 a ∨ b เป็น 0 เฉพาะเมื่อทั้งสองเป็น 0 a → b เป็น 0 เฉพาะเมื่อ a = 1 และ b = 0 a ↔ b เป็น 1 เมื่อทั้งสองข้างเท่ากัน
คำตอบ: N = 5
มัลติเพล็กเซอร์: มัลติเพล็กเซอร์ 2ⁿ ต่อ 1 ส่งอินพุตข้อมูลหนึ่งตัวไปยังเอาต์พุต สายเลือก (select) เมื่ออ่านเป็นเลขฐานสองจะเลือกว่าตัวใด สำหรับ MUX 4 ต่อ 1 ที่สายเลือก S₁S₀ = AB จะได้ F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃ การต่ออินพุตข้อมูลเข้ากับ 0, 1, C หรือ C′ ทำให้ MUX สร้างฟังก์ชันใดก็ได้ของ A, B และ C ซึ่งเป็นวิธีที่พบบ่อยในการสร้างตรรกะด้วยชิปตัวเดียว
คำตอบ: N = 3
แผนที่คาร์โนห์: เซลล์เรียงตามรหัสเกรย์ (00, 01, 11, 10) ดังนั้นเซลล์ที่อยู่ติดกัน รวมถึงเซลล์ที่อยู่ตรงข้ามขอบ ต่างกันเพียงตัวแปรเดียว จัดกลุ่ม 1 เป็นสี่เหลี่ยมที่มี 1, 2, 4, 8 หรือ 16 เซลล์ ให้ใหญ่ที่สุดและมีจำนวนกลุ่มน้อยที่สุดจนครอบคลุมทุก 1 แต่ละกลุ่มคือหนึ่งพจน์ผลคูณ: ตัวแปรที่คงที่ภายในกลุ่ม กลุ่มที่มี 2ᵏ เซลล์สูญเสียตัวแปรไป k ตัว ค่าไม่สนใจ (X) ใช้เพื่อทำให้กลุ่มใหญ่ขึ้นได้ แต่ไม่จำเป็นต้องถูกครอบคลุม การจัดกลุ่ม 0 แทนจะได้รูป POS ที่น้อยที่สุด
กลุ่มที่ใหญ่ที่สุดที่สร้างได้จาก 1 และ X
มีการจัดกลุ่มอีกแบบที่มีขนาดเท่ากัน ซึ่งมีจำนวนพจน์และลิเทอรัลเท่ากัน
คำตอบ: φ(121) = 110
ตัวผกผันและความสอดคล้อง: a มีตัวผกผันมอดูโล n เมื่อ gcd(a, n) = 1 เท่านั้น ขั้นตอนวิธีของยูคลิดแบบขยายเขียน 1 = s·n + t·a แล้ว a⁻¹ ≡ t (mod n) ความสอดคล้อง a·x ≡ b (mod n) ที่ gcd(a, n) = 1 มีคำตอบ x ≡ a⁻¹·b ความสอดคล้องสองข้อ x ≡ r₁ (mod m₁) และ x ≡ r₂ (mod m₂) ที่มอดูลัสเป็นจำนวนเฉพาะสัมพัทธ์กันมีคำตอบเดียวมอดูโล m₁·m₂ (ทฤษฎีบทเศษเหลือของจีน) φ(n) ของออยเลอร์นับจำนวนตั้งแต่ 1 ถึง n ที่เป็นจำนวนเฉพาะสัมพัทธ์กับ n: φ(n) = n·∏(1 − 1/p)
คำตอบ: N = 3
ตัวผกผันและความสอดคล้อง: a มีตัวผกผันมอดูโล n เมื่อ gcd(a, n) = 1 เท่านั้น ขั้นตอนวิธีของยูคลิดแบบขยายเขียน 1 = s·n + t·a แล้ว a⁻¹ ≡ t (mod n) ความสอดคล้อง a·x ≡ b (mod n) ที่ gcd(a, n) = 1 มีคำตอบ x ≡ a⁻¹·b ความสอดคล้องสองข้อ x ≡ r₁ (mod m₁) และ x ≡ r₂ (mod m₂) ที่มอดูลัสเป็นจำนวนเฉพาะสัมพัทธ์กันมีคำตอบเดียวมอดูโล m₁·m₂ (ทฤษฎีบทเศษเหลือของจีน) φ(n) ของออยเลอร์นับจำนวนตั้งแต่ 1 ถึง n ที่เป็นจำนวนเฉพาะสัมพัทธ์กับ n: φ(n) = n·∏(1 − 1/p)
คำตอบ: D · O(n²)
เนื้อหาของลูปชั้นในทำงานรวม n(n + 1) / 2 ครั้ง ซึ่งยังเป็นกำลังสอง
คำตอบ: D · O(1) ต่อการเพิ่มหนึ่งครั้ง
ตลอดการเพิ่ม n ครั้ง บิต i พลิกประมาณ n / 2ⁱ ครั้ง ผลรวมจึงน้อยกว่า 2n การพลิก เฉลี่ย O(1) ต่อครั้ง
คำตอบ: C · O(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
แต่ละอักขระเลือกลูกหนึ่งตัว การค้นหาจึงใช้ L ขั้นตอนไม่ว่า trie จะมีกี่คำ
คำตอบ: C · O(n)
การรวมอย่างไร้เดียงสาเชื่อมต้นไม้เป็นโซ่ยาวได้ find จึงอาจตามตัวชี้แม่ n − 1 ตัว ทั้งสองฮิวริสติกทำให้ใกล้ค่าคงที่
คำตอบ: วงจรออยเลอร์
ออยเลอร์ แฮมิลตัน และต้นไม้: กราฟเชื่อมโยงมีวงจรออยเลอร์ (ผ่านทุกเส้นเชื่อมครั้งเดียวและกลับจุดเริ่มต้น) เมื่อทุกจุดยอดมีดีกรีคู่ และมีทางเดินออยเลอร์ที่ไม่ใช่วงจรเมื่อมีจุดยอดดีกรีคี่พอดีสองจุด ทางเดินนั้นไปจากจุดยอดคี่จุดหนึ่งถึงอีกจุดหนึ่ง วงจรแฮมิลตันผ่านทุกจุดยอดครั้งเดียว Kn มีวงจรแบบนี้ (n − 1)!/2 วงจร ต้นไม้ที่มี n จุดยอดมี n − 1 เส้นเชื่อม และกราฟเชื่อมโยงที่มี m เส้นเชื่อมจะเหลือต้นไม้ทอดข้ามหลังเอาเส้นเชื่อมออก m − n + 1 เส้น
คำตอบ: d(F) = 12
เส้นทางที่สั้นที่สุดและต้นไม้ทอดข้าม: ขั้นตอนวิธีของไดก์สตรายืนยันหนึ่งจุดยอดต่อรอบ: จุดยอดที่ยังไม่ยืนยันซึ่งมีระยะทางชั่วคราวน้อยที่สุด ระยะทางของมันเป็นค่าสุดท้ายแล้ว และเพื่อนบ้าน v ทุกจุดได้ d(v) = min(d(v), d(u) + w(u, v)) ขั้นตอนวิธีของครัสคัลสร้างต้นไม้ทอดข้ามค่าน้อยที่สุดโดยเลือกเส้นเชื่อมจากเบาไปหนักและข้ามเส้นที่ทำให้เกิดวัฏจักร ขั้นตอนวิธีของพริมขยายต้นไม้หนึ่งต้นจากจุดยอดเริ่มต้นโดยเพิ่มเส้นเชื่อมที่เบาที่สุดที่ออกจากต้นไม้เสมอ ต้นไม้ทอดข้ามที่มี n จุดยอดมี n − 1 เส้นเชื่อม
แต่ละบรรทัด: จุดยอดที่ยืนยัน ระยะทางสุดท้ายของมัน และเพื่อนบ้านที่ระยะทางดีขึ้น
คำตอบ: D · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
HAVING กรองกลุ่มหลังการรวมค่าและอ้างอิงฟังก์ชันรวมค่าได้ ส่วน WHERE ทำไม่ได้
คำตอบ: D · ผู้อ่านเห็นสแน็ปช็อตที่สอดคล้องของเวอร์ชันแถวที่ commit แล้ว ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่
MVCC เก็บเวอร์ชันแถวเก่าไว้ ผู้อ่านจึงเห็นข้อมูล ณ เวลาสแน็ปช็อตของตน ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่แทนการเขียนทับ
คำตอบ: A · 192.168.0.0/23
0 และ 1 ใช้บิตเหมือนกันทั้งหมดในอ็อกเต็ตที่สามยกเว้นบิตสุดท้าย พรีฟิกซ์ที่สั้นลงหนึ่งบิต (/23) เริ่มที่ 192.168.0.0 จึงครอบคลุมทั้งสองพอดี
คำตอบ: B · เพื่อให้เซกเมนต์ที่ล่าช้าหมดไปและส่ง ACK สุดท้ายซ้ำได้หากสูญหาย
TIME_WAIT รับประกันว่า ACK สุดท้ายที่สูญหายส่งซ้ำได้ และเซกเมนต์ซ้ำเก่าหมดอายุก่อนที่จะใช้คู่ที่อยู่และพอร์ตเดิมอีก
คำตอบ: H = 1022
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).
คำตอบ: x = 103
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals