ระบบเลข
- ค่าประจำตำแหน่ง
- ฐานสอง 2k, ฐานแปด 8k, ฐานสิบหก 16k
- เป็นเลขฐานสิบ
- Σ dk·bk
- จากเลขฐานสิบ
- หารด้วยฐาน อ่านเศษจากล่างขึ้นบน
- ฐานสิบหก ↔ ฐานสอง
- เลขฐานสิบหกหนึ่งหลัก = 4 บิต
- two’s complement
- กลับบิตแล้วบวก 1
สรุปสูตร ขั้นตอนวิธีทำที่สำคัญของทุกหัวข้อ และโจทย์ฝึก 20 ข้อ พร้อมเฉลยละเอียดไว้ท้ายเล่ม
ตั้งบิตให้เก็บ −12 ใน two's complement 8 บิต อ่านเป็นจำนวนไม่มีเครื่องหมาย ค่าของรูปแบบ U เป็นเท่าใด
ภาพที่ไม่บีบอัดมีขนาด 640 × 480 พิกเซล และมี 32 บิตต่อพิกเซล ใช้หน่วยความจำ M เท่าใด ในหน่วย KiB (1 KiB = 1024 ไบต์)
ในตารางค่าความจริง 8 แถวของ (q ↔ (p ∨ r)) ↔ ¬(r → q) มีกี่แถวที่เป็นจริง เรียกจำนวนนี้ว่า N
การอ้างเหตุผลที่มีสมมติฐาน q → (p ∨ r); q และบทสรุป p ไม่สมเหตุสมผล ให้คลิกแถวของตารางค่าความจริงที่เป็นตัวอย่างค้าน
มัลติเพล็กเซอร์ 4 ต่อ 1 มีอินพุตเลือก S₁ = A และ S₀ = B และอินพุตข้อมูลต่อเข้ากับ I₀ = 1, I₁ = 0, I₂ = 0, I₃ = 1 จาก 8 ชุดของ A, B และ C มีกี่ชุดที่เอาต์พุต F = 1 จงหา N
ตัวนับจอห์นสัน 4 บิต Q₃Q₂Q₁Q₀ เริ่มที่ 0000 ทุกขอบสัญญาณนาฬิกา บิตเลื่อนไปทางขวาหนึ่งตำแหน่ง (Q₃ → Q₂ → Q₁ → Q₀) และ Q₃ รับค่ากลับของ Q₀ จงหาสถานะ Q = Q₃Q₂Q₁Q₀ เป็นเลขฐานสิบหลัง 7 ขอบสัญญาณนาฬิกา
จงหาฟังก์ชันโทเทียนต์ของออยเลอร์ φ(1859) ซึ่งเป็นจำนวนของจำนวนเต็มตั้งแต่ 1 ถึง 1859 ที่เป็นจำนวนเฉพาะสัมพัทธ์กับ 1859
26x ≡ 20 (mod 50) มีกี่คำตอบ N ใน {0, 1, …, 49}
อัลกอริทึม Floyd–Warshall คำนวณอะไรและเร็วเพียงใด
ความสัมพันธ์เวียนเกิด T(n) = 2T(n/2) + n log n มีผลเฉลยเป็นเท่าใด
การตรวจว่ามีเส้นเชื่อม (u, v) หรือไม่ด้วยเมทริกซ์ประชิดใช้เวลาเท่าใด
การลบโหนดที่มีลูกสองตัวจาก binary search tree มักทำโดย
ต้นไม้มี 4 จุดยอดดีกรี 3, 3 จุดยอดดีกรี 5, 3 จุดยอดดีกรี 2 และจุดยอดอื่นทั้งหมดเป็นใบ (ดีกรี 1) มีกี่ใบ L
มีวอล์กความยาว 3 จาก B ไป F กี่วอล์ก วอล์กอาจซ้ำจุดยอดและเส้นเชื่อมได้ เรียกจำนวนนี้ว่า N
SELECT COALESCE(phone, 'unknown') FROM customers คืนอะไรสำหรับลูกค้าที่ phone เป็น NULL?
EXPLAIN (หรือ EXPLAIN ANALYZE ใน PostgreSQL) แสดงอะไรสำหรับคิวรี?
ฟิลด์ใดในส่วนหัว IPv4 ป้องกันไม่ให้แพ็กเก็ตวนไปมาตลอดไปในลูปการกำหนดเส้นทาง?
หลังเกิดการชนซ้ำ ๆ สถานีอีเทอร์เน็ตแบบดั้งเดิมเลือกเวลารอจากช่วงที่เพิ่มเป็นสองเท่าทุกครั้ง เพราะเหตุใด?
เครือข่าย 10.91.196.0/22 ถูกแบ่งเป็นซับเน็ตขนาดเท่ากันด้วยพรีฟิกซ์ /27 มีกี่ซับเน็ต N
เราเตอร์มีเส้นทางไปยังเครือข่ายเหล่านี้: 10.136.202.0/24, 10.136.203.0/24, 10.136.204.0/24, 10.136.205.0/24, 10.136.206.0/24, 10.136.207.0/24, 10.136.208.0/24, 10.136.209.0/24 ความยาวพรีฟิกซ์ยาวที่สุด p ของเส้นทางสรุปเส้นเดียวที่ครอบคลุมทั้งหมดคือเท่าใด
คำตอบ: U = 244
การตั้งค่าบิต: แต่ละบิตมีค่าเป็นกำลังของสอง (128, 64, …, 1) เลขฐานสิบหกหนึ่งหลักคือสี่บิตพอดี และใน two's complement 8 บิต บิตซ้ายสุดมีค่า −128 การดำเนินการระดับบิตทำงานกับแต่ละตำแหน่งบิตแยกกัน
คำตอบ: M = 1200 KiB
ระบบเลขตามตำแหน่ง: แต่ละหลักมีค่าเท่ากับค่าของหลักนั้นคูณกำลังของฐาน ในเลขฐานสองแต่ละตำแหน่งมีค่า 1, 2, 4, 8, 16, …; ในเลขฐานสิบหก 1, 16, 256, … โดย A–F แทน 10–15 ในระบบ two's complement 8 บิต บิตซ้ายสุดมีค่า −128 แทนที่จะเป็น +128 ซึ่งเป็นวิธีเก็บจำนวนลบ
คำตอบ: N = 2
ตารางค่าความจริง: สูตรที่มีตัวแปรต่างกัน n ตัวมี 2ⁿ แถว หนึ่งแถวต่อทุกชุดของค่าความจริง (1 = จริง, 0 = เท็จ) ทำจากด้านในออกมาและให้ทุกประพจน์ย่อยมีคอลัมน์ของตัวเอง ¬a กลับค่า a ∧ b เป็น 1 เฉพาะเมื่อทั้งสองเป็น 1 a ∨ b เป็น 0 เฉพาะเมื่อทั้งสองเป็น 0 a → b เป็น 0 เฉพาะเมื่อ a = 1 และ b = 0 a ↔ b เป็น 1 เมื่อทั้งสองข้างเท่ากัน
คำตอบ: p = 0, q = 1, r = 1
ตัวบ่งปริมาณและการอ้างเหตุผล: ¬∀x P(x) ≡ ∃x ¬P(x) และ ¬∃x P(x) ≡ ∀x ¬P(x) ย้ายนิเสธเข้าด้านใน สลับทุกตัวบ่งปริมาณที่นิเสธผ่าน และใส่นิเสธให้สูตรด้านในด้วยกฎของประพจน์ เช่น ¬(a → b) ≡ a ∧ ¬b การอ้างเหตุผลสมเหตุสมผลเมื่อบทสรุปเป็น 1 ในทุกแถวที่สมมติฐานทั้งหมดเป็น 1 แถวเดียวที่สมมติฐานเป็นจริงแต่บทสรุปเป็นเท็จคือตัวอย่างค้านและแสดงว่าการอ้างเหตุผลนั้นไม่สมเหตุสมผล
การอ้างเหตุผลรูปแบบนี้ดูเหมือนกฎที่สมเหตุสมผล แต่แถวเดียวก็เพียงพอที่จะแสดงว่าไม่ใช่
คำตอบ: N = 4
มัลติเพล็กเซอร์: มัลติเพล็กเซอร์ 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 ซึ่งเป็นวิธีที่พบบ่อยในการสร้างตรรกะด้วยชิปตัวเดียว
คำตอบ: Q = 1
ฟลิปฟล็อปและตัวนับ: ฟลิปฟล็อปเปลี่ยนค่าเฉพาะที่ขอบแอ็กทีฟของสัญญาณนาฬิกา D คัดลอกอินพุต (Q⁺ = D); T สลับค่าเมื่อ T = 1; JK คงค่าสำหรับ 00 รีเซ็ตสำหรับ 01 เซตสำหรับ 10 และสลับค่าสำหรับ 11 ตัวนับฐานสอง n บิตมี 2ⁿ สถานะและนับมอดูโล 2ⁿ ตัวนับมอด N นับ 0, 1, …, N − 1 แล้ววนกลับเป็น 0 และต้องใช้ฟลิปฟล็อปจำนวน n ที่น้อยที่สุดที่ 2ⁿ ≥ N แต่ละภาคของตัวนับริปเปิลลดความถี่ลงครึ่งหนึ่ง ดังนั้นเอาต์พุตสุดท้ายของตัวนับมอด N ทำงานที่ fclk/N ตัวนับจอห์นสันที่มีฟลิปฟล็อป n ตัวมี 2n สถานะ ตัวนับริงมี n
คำตอบ: φ(1859) = 1560
ตัวผกผันและความสอดคล้อง: 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 = 2
ตัวผกผันและความสอดคล้อง: 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)
คำตอบ: C · เส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)
Floyd–Warshall เป็นอัลกอริทึมการโปรแกรมพลวัตที่อนุญาตให้ทีละจุดยอดเป็นจุดผ่านกลาง โดยใช้เวลา O(V³)
คำตอบ: B · Θ(n log² n)
ระดับที่ k ทำงานประมาณ n log(n / 2ᵏ) และผลรวมตลอด log n ระดับได้ Θ(n log² n) ซึ่งเป็นกรณีที่สองแบบขยายของทฤษฎีบทหลัก
คำตอบ: A · O(1)
ช่องของเมทริกซ์ที่แถว u คอลัมน์ v บอกทันทีว่ามีเส้นเชื่อมหรือไม่ รายการประชิดอาจต้องสแกนข้างเคียงของ u
คำตอบ: B · แทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
In-order successor มีลูกไม่เกินหนึ่งตัว จึงลบได้ง่ายหลังคัดลอกคีย์ไปยังโหนดที่ถูกลบ
คำตอบ: L = 15
ออยเลอร์ แฮมิลตัน และต้นไม้: กราฟเชื่อมโยงมีวงจรออยเลอร์ (ผ่านทุกเส้นเชื่อมครั้งเดียวและกลับจุดเริ่มต้น) เมื่อทุกจุดยอดมีดีกรีคู่ และมีทางเดินออยเลอร์ที่ไม่ใช่วงจรเมื่อมีจุดยอดดีกรีคี่พอดีสองจุด ทางเดินนั้นไปจากจุดยอดคี่จุดหนึ่งถึงอีกจุดหนึ่ง วงจรแฮมิลตันผ่านทุกจุดยอดครั้งเดียว Kn มีวงจรแบบนี้ (n − 1)!/2 วงจร ต้นไม้ที่มี n จุดยอดมี n − 1 เส้นเชื่อม และกราฟเชื่อมโยงที่มี m เส้นเชื่อมจะเหลือต้นไม้ทอดข้ามหลังเอาเส้นเชื่อมออก m − n + 1 เส้น
ทางลัด: L = 2 + Σ (d − 2) ของจุดยอดที่มีดีกรี d ≥ 3
คำตอบ: N = 1
ดีกรี: ดีกรีของจุดยอดคือจำนวนเส้นเชื่อมที่มาบรรจบที่จุดนั้น เส้นเชื่อมแต่ละเส้นมีสองปลาย ดังนั้นผลบวกของดีกรีเท่ากับสองเท่าของจำนวนเส้นเชื่อม: Σ deg(v) = 2|E| (เล็มมาการจับมือ) ดังนั้นจำนวนจุดยอดที่มีดีกรีคี่เป็นจำนวนคู่ Kn มีเส้นเชื่อม n(n − 1)/2 เส้น กราฟปรกติดีกรี k ที่มี n จุดยอดมี nk/2 เส้น และต้นไม้ที่มี n จุดยอดมี n − 1 เส้นเชื่อม
คำตอบ: C · 'unknown'
COALESCE ตรวจอาร์กิวเมนต์จากซ้ายไปขวาและคืนตัวแรกที่ไม่ใช่ NULL ในที่นี้คือ 'unknown'
คำตอบ: D · แผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
EXPLAIN แสดงแผน (สแกนด้วยดัชนีหรือสแกนตามลำดับ อัลกอริทึมการเชื่อม ต้นทุนโดยประมาณ) ส่วน EXPLAIN ANALYZE รันคิวรีด้วยและรายงานเวลาจริง
คำตอบ: D · Time to live (TTL)
เราเตอร์ทุกตัวลดค่า TTL ลง เมื่อถึงศูนย์แพ็กเก็ตถูกทิ้งและมักส่งข้อความ ICMP Time Exceeded IPv6 เรียกว่า hop limit
คำตอบ: D · เพื่อลดโอกาสที่จะชนกันอีกเมื่อมีหลายสถานีแข่งกัน
การชนแต่ละครั้งที่เพิ่มขึ้นบ่งชี้ว่ามีการแย่งชิงมากขึ้น ช่วงสุ่มจึงขยาย และสถานีมีโอกาสเลือกช่องเวลาต่างกันมากขึ้น ปรับตามภาระได้โดยไม่ต้องมีการควบคุมส่วนกลาง
คำตอบ: N = 32
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).
แต่ละซับเน็ต /27 มีโฮสต์ที่ใช้ได้ 25 − 2 = 30 โฮสต์
คำตอบ: p = 19
การสรุปเส้นทาง: เส้นทางสรุป a.b.c.0/p ครอบคลุมทุกเครือข่ายที่ p บิตแรกตรงกัน เขียนออกเท็ตที่ต่างกันของเครือข่ายแรกและสุดท้ายเป็นเลขฐานสอง จำนวนบิตนำหน้าที่ตรงกัน บวกบิตของออกเท็ตก่อนหน้า คือพรีฟิกซ์สรุปที่ยาวที่สุด
เส้นทางสรุป: 10.136.192.0/19 (ครอบคลุมเครือข่าย 24 เครือข่ายที่ไม่อยู่ในรายการด้วย)
ExamProblems · examproblems.com/courses/computer-science-fundamentals