พื้นฐานวิทยาการคอมพิวเตอร์: ชุดสรุปเร่งรัด

สรุปสูตร ขั้นตอนวิธีทำที่สำคัญของทุกหัวข้อ และโจทย์ฝึก 20 ข้อ พร้อมเฉลยละเอียดไว้ท้ายเล่ม

โจทย์ใหม่กลับไปที่รายวิชา

ในหน้าต่างพิมพ์ ให้เลือก “บันทึกเป็น PDF” เพื่อเก็บสำเนาไว้ในอุปกรณ์ของคุณ

1สูตรและวิธีทำ

ระบบเลข

ค่าประจำตำแหน่ง
ฐานสอง 2k, ฐานแปด 8k, ฐานสิบหก 16k
เป็นเลขฐานสิบ
Σ dk·bk
จากเลขฐานสิบ
หารด้วยฐาน อ่านเศษจากล่างขึ้นบน
ฐานสิบหก ↔ ฐานสอง
เลขฐานสิบหกหนึ่งหลัก = 4 บิต
two’s complement
กลับบิตแล้วบวก 1

ตรรกศาสตร์ประพจน์และการพิสูจน์

แถวของตารางค่าความจริง
2ⁿ
นัยสำคัญ (ถ้า–แล้ว)
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
นิเสธของนัย
¬(p → q) ≡ p ∧ ¬q
เงื่อนไขสองทาง
p ↔ q ≡ (p → q) ∧ (q → p)
กฎของเดอมอร์แกน
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
กฎการแจกแจง
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
นิเสธของตัวบ่งปริมาณ
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
โมดัสโพเนนส์ โมดัสโทลเลนส์
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

วิธีการ

  1. นับจำนวนตัวแปรที่ต่างกัน ตารางค่าความจริงมี 2ⁿ แถว โดยเริ่มจากแถวที่ทุกตัวเป็น 1
  2. ให้ทุกประพจน์ย่อยมีคอลัมน์ของตัวเอง และเติมคอลัมน์จากด้านในออกมาด้านนอก
  3. ใช้กฎของตัวเชื่อมแต่ละตัว: → เป็น 0 เฉพาะเมื่อ 1 → 0 และ ↔ เป็น 1 เมื่อทั้งสองข้างมีค่าเท่ากัน
  4. สำหรับความสมมูล ให้เปรียบเทียบคอลัมน์สุดท้ายทีละแถว สำหรับการอ้างเหตุผล ให้ดูเฉพาะแถวที่ทุกสมมติฐานเป็น 1
  5. การหานิเสธของข้อความที่มีตัวบ่งปริมาณ ให้ย้าย ¬ เข้าไปด้านใน สลับ ∀ กับ ∃ และใส่นิเสธให้สูตรด้านใน

ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อป

เกตพื้นฐาน
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
กฎของพีชคณิตแบบบูล
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
กฎของเดอมอร์แกน
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
ลำดับของแผนที่คาร์โนห์
00, 01, 11, 10 (Gray code)
กลุ่มของ 2ᵏ เซลล์
สูญเสีย k ตัวแปร
มัลติเพล็กเซอร์ 4 ต่อ 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
ฟลิปฟล็อป
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
ตัวนับ
n บิต: 2ⁿ สถานะ; มอด N: n ที่น้อยที่สุดที่ 2ⁿ ≥ N; fout = fclk/N
ตัวนับริปเปิล
fmax = 1/(n·tpd)
ตัวนับริงและตัวนับจอห์นสัน
n และ 2n สถานะ

วิธีการ

  1. สำหรับวงจร ให้ทำจากอินพุตไปถึงเอาต์พุตทีละเกตและเขียนค่าบนทุกเส้น หรือเขียนนิพจน์ของมันแล้วเติมตารางค่าความจริง
  2. สำหรับการทำให้ง่าย ให้ใส่ 1 (และค่าไม่สนใจเป็น X) ลงในแผนที่คาร์โนห์ที่มีแถวและคอลัมน์เรียงตามรหัสเกรย์: 00, 01, 11, 10
  3. ครอบคลุม 1 ด้วยกลุ่ม 1, 2, 4, 8 หรือ 16 เซลล์ให้น้อยที่สุดและใหญ่ที่สุดเท่าที่เป็นไปได้ โดยพันข้ามขอบ แต่ละกลุ่มคือหนึ่งพจน์ผลคูณที่ประกอบด้วยตัวแปรที่คงที่ จัดกลุ่ม 0 สำหรับรูป POS
  4. สำหรับฟลิปฟล็อปและตัวนับ ให้อ่านอินพุตที่ขอบแอ็กทีฟของสัญญาณนาฬิกาแต่ละขอบ เขียนสถานะหลังทุกขอบ และจำไว้ว่าตัวนับ n บิตวนกลับหลัง 2ⁿ สถานะ

ทฤษฎีจำนวนและเลขคณิตมอดูลาร์

การหารที่มีเศษ
a = q·n + r, 0 ≤ r < n
ยูคลิด
gcd(a, b) = gcd(b, a mod b)
ตัวคูณร่วมน้อย
lcm(a, b) = a·b/gcd(a, b)
อินเวอร์ส
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
ความสอดคล้องเชิงเส้น
a·x ≡ b → x ≡ a⁻¹·b (mod n)
ฟังก์ชันโทเทียนต์ของออยเลอร์
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
แฟร์มา
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

วิธีการ

  1. ลดทุกจำนวนมอดูโล n ก่อน เศษจะอยู่ระหว่าง 0 ถึง n − 1
  2. สำหรับ ห.ร.ม. ให้หารซ้ำด้วยขั้นตอนวิธีของยูคลิด เศษที่ไม่เป็นศูนย์ตัวสุดท้ายคือ ห.ร.ม.
  3. สำหรับตัวผกผัน ให้ทำขั้นตอนวิธีแบบขยาย และเก็บสัมประสิทธิ์ของ a ถ้าเป็นลบให้บวก n
  4. แก้ a·x ≡ b โดยคูณด้วย a⁻¹ รวมสองความสอดคล้องโดยเขียน x = r₁ + m₁k
  5. สำหรับเลขยกกำลัง ให้เขียนเลขชี้กำลังเป็นเลขฐานสองแล้วยกกำลังสองซ้ำ ใน RSA จะได้ d = e⁻¹ mod φ(n) โดย φ(n) = (p − 1)(q − 1)

ทฤษฎีกราฟ

เล็มมาการจับมือ
Σ deg(v) = 2|E|
กราฟบริบูรณ์
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
กราฟปรกติ
|E| = n·k/2
ต้นไม้และป่า
|E| = n − 1, |E| = n − c
ใบของต้นไม้
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
ออยเลอร์
วงจร: ดีกรีเป็นคู่ทุกจุดยอด; ทางเดิน: มีดีกรีคี่พอดี 2 จุดยอด
วงจรแฮมิลตันใน Kn
(n − 1)!/2
การปรับค่าของไดก์สตรา
d(v) = min(d(v), d(u) + w(u, v))
วอล์กความยาว L
(Mᴸ)ij

วิธีการ

  1. เขียนดีกรีของทุกจุดยอด ผลบวกของดีกรีเท่ากับสองเท่าของจำนวนเส้นเชื่อม
  2. สำหรับโจทย์ออยเลอร์ ให้ตรวจว่ากราฟเชื่อมโยงกัน และนับจุดยอดที่มีดีกรีคี่
  3. สำหรับต้นไม้ ให้ใช้ว่ามี n − 1 เส้นเชื่อม และเล็มมาการจับมือ
  4. สำหรับไดก์สตรา ให้เก็บตารางระยะทางชั่วคราว และยืนยันจุดยอดที่ยังไม่ยืนยันซึ่งมีค่าน้อยที่สุดในแต่ละรอบ
  5. สำหรับต้นไม้ทอดข้ามค่าน้อยที่สุด ให้เรียงเส้นเชื่อมตามน้ำหนักและข้ามทุกเส้นที่ทำให้เกิดวัฏจักร (ครัสคัล) หรือขยายต้นไม้ต้นเดียวจากจุดยอดเริ่มต้น (พริม)

การแบ่งซับเน็ต IPv4

โฮสต์ต่อซับเน็ต
2(32 − prefix) − 2 (/31: 2, /32: 1)
ขนาดบล็อก
256 − (mask octet)
ที่อยู่เครือข่าย
IP AND มาสก์
ที่อยู่บรอดคาสต์
IP OR (NOT mask): บิตโฮสต์ทั้งหมดเป็น 1
ซับเน็ตจาก n บิตที่ยืม
2n

2โจทย์ฝึก

1.ระบบเลขปานกลาง
two's complement 8 บิต0−12806403201608040201

ตั้งบิตให้เก็บ −12 ใน two's complement 8 บิต อ่านเป็นจำนวนไม่มีเครื่องหมาย ค่าของรูปแบบ U เป็นเท่าใด

N = −128 bit
U =
2.ระบบเลขยาก
32 bit1 px640 px480 pxM = ? KiB

ภาพที่ไม่บีบอัดมีขนาด 640 × 480 พิกเซล และมี 32 บิตต่อพิกเซล ใช้หน่วยความจำ M เท่าใด ในหน่วย KiB (1 KiB = 1024 ไบต์)

640 × 480 px32 bit/px1 KiB = 1024 B
M = KiB
3.ตรรกศาสตร์ประพจน์และการพิสูจน์ปานกลาง
pqrr → q¬(r → q)(q ↔ (p ∨ r)) ↔ ¬(r → q)111?110?101?100?011?010?001?000?

ในตารางค่าความจริง 8 แถวของ (q ↔ (p ∨ r)) ↔ ¬(r → q) มีกี่แถวที่เป็นจริง เรียกจำนวนนี้ว่า N

(q ↔ (p ∨ r)) ↔ ¬(r → q)
N =
4.ตรรกศาสตร์ประพจน์และการพิสูจน์ยาก
pqrq → (p ∨ r)qp111110101100011010001000

การอ้างเหตุผลที่มีสมมติฐาน q → (p ∨ r); q และบทสรุป p ไม่สมเหตุสมผล ให้คลิกแถวของตารางค่าความจริงที่เป็นตัวอย่างค้าน

q → (p ∨ r)q∴ p
  1. 1p = 1, q = 1, r = 1
  2. 2p = 1, q = 1, r = 0
  3. 3p = 1, q = 0, r = 1
  4. 4p = 1, q = 0, r = 0
  5. 5p = 0, q = 1, r = 1
  6. 6p = 0, q = 1, r = 0
  7. 7p = 0, q = 0, r = 1
  8. 8p = 0, q = 0, r = 0
5.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปปานกลาง
MUX1I0​0I1​0I2​1I3​ABS1​S0​F

มัลติเพล็กเซอร์ 4 ต่อ 1 มีอินพุตเลือก S₁ = A และ S₀ = B และอินพุตข้อมูลต่อเข้ากับ I₀ = 1, I₁ = 0, I₂ = 0, I₃ = 1 จาก 8 ชุดของ A, B และ C มีกี่ชุดที่เอาต์พุต F = 1 จงหา N

I₀ = 1I₁ = 0I₂ = 0I₃ = 1
N =
6.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปยาก
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKJOHNSON

ตัวนับจอห์นสัน 4 บิต Q₃Q₂Q₁Q₀ เริ่มที่ 0000 ทุกขอบสัญญาณนาฬิกา บิตเลื่อนไปทางขวาหนึ่งตำแหน่ง (Q₃ → Q₂ → Q₁ → Q₀) และ Q₃ รับค่ากลับของ Q₀ จงหาสถานะ Q = Q₃Q₂Q₁Q₀ เป็นเลขฐานสิบหลัง 7 ขอบสัญญาณนาฬิกา

Q₃Q₂Q₁Q₀ = 00007
Q =
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ปานกลาง

จงหาฟังก์ชันโทเทียนต์ของออยเลอร์ φ(1859) ซึ่งเป็นจำนวนของจำนวนเต็มตั้งแต่ 1 ถึง 1859 ที่เป็นจำนวนเฉพาะสัมพัทธ์กับ 1859

n = 1859 = 11·132
φ(1859) =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก

26x ≡ 20 (mod 50) มีกี่คำตอบ N ใน {0, 1, …, 49}

26x ≡ 20 (mod 50)
N =
9.อัลกอริทึมและความซับซ้อนปานกลาง

อัลกอริทึม Floyd–Warshall คำนวณอะไรและเร็วเพียงใด

  1. Aลำดับทอพอโลยีใน O(V²)
  2. Bเส้นทางสั้นที่สุดจากจุดยอดต้นทางหนึ่งไปยังจุดยอดอื่นทั้งหมดใน O(V + E)
  3. Cเส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)
  4. Dต้นไม้ทอดข้ามที่น้อยที่สุดใน O(E log V)
10.อัลกอริทึมและความซับซ้อนยาก

ความสัมพันธ์เวียนเกิด T(n) = 2T(n/2) + n log n มีผลเฉลยเป็นเท่าใด

  1. AΘ(n²)
  2. BΘ(n log² n)
  3. CΘ(n log n)
  4. DΘ(n)
11.โครงสร้างข้อมูลปานกลาง

การตรวจว่ามีเส้นเชื่อม (u, v) หรือไม่ด้วยเมทริกซ์ประชิดใช้เวลาเท่าใด

  1. AO(1)
  2. BO(V)
  3. CO(log V)
  4. DO(E)
12.โครงสร้างข้อมูลยาก

การลบโหนดที่มีลูกสองตัวจาก binary search tree มักทำโดย

  1. Aสลับกับราก
  2. Bแทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
  3. Cสร้างต้นไม้ย่อยที่อยู่ใต้โหนดนั้นขึ้นใหม่ทั้งหมดแล้วแทรกคีย์ทุกตัวที่เคยมีอยู่ลงไปใหม่
  4. Dลบต้นไม้ย่อยทั้งหมด
13.ทฤษฎีกราฟปานกลาง

ต้นไม้มี 4 จุดยอดดีกรี 3, 3 จุดยอดดีกรี 5, 3 จุดยอดดีกรี 2 และจุดยอดอื่นทั้งหมดเป็นใบ (ดีกรี 1) มีกี่ใบ L

4 × deg 33 × deg 53 × deg 2
L =
14.ทฤษฎีกราฟยาก
ABCDEF

มีวอล์กความยาว 3 จาก B ไป F กี่วอล์ก วอล์กอาจซ้ำจุดยอดและเส้นเชื่อมได้ เรียกจำนวนนี้ว่า N

M = เมทริกซ์ประชิดL = 3
N =
15.ฐานข้อมูลและ SQLปานกลาง

SELECT COALESCE(phone, 'unknown') FROM customers คืนอะไรสำหรับลูกค้าที่ phone เป็น NULL?

  1. Aข้อผิดพลาด
  2. BNULL
  3. C'unknown'
  4. Dสตริงว่าง
16.ฐานข้อมูลและ SQLยาก

EXPLAIN (หรือ EXPLAIN ANALYZE ใน PostgreSQL) แสดงอะไรสำหรับคิวรี?

  1. Aความหมายของแต่ละคีย์เวิร์ด SQL ในคิวรี
  2. Bรายชื่อผู้ใช้ที่รันคิวรี
  3. Cการเขียนคิวรีใหม่ในสัญกรณ์พีชคณิตเชิงสัมพันธ์เท่านั้น
  4. Dแผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
17.เครือข่ายคอมพิวเตอร์ปานกลาง

ฟิลด์ใดในส่วนหัว IPv4 ป้องกันไม่ให้แพ็กเก็ตวนไปมาตลอดไปในลูปการกำหนดเส้นทาง?

  1. AHeader checksum
  2. BIdentification
  3. CType of service
  4. DTime to live (TTL)
18.เครือข่ายคอมพิวเตอร์ยาก

หลังเกิดการชนซ้ำ ๆ สถานีอีเทอร์เน็ตแบบดั้งเดิมเลือกเวลารอจากช่วงที่เพิ่มเป็นสองเท่าทุกครั้ง เพราะเหตุใด?

  1. Aเพื่อซิงโครไนซ์ทุกสถานีกับนาฬิกาเดียว
  2. Bเพื่อให้สายเคเบิลส่งสัญญาณไปได้ไกลขึ้น
  3. Cเพื่อให้สถานีที่มีที่อยู่ MAC สูงสุดมีลำดับความสำคัญบนสายที่ใช้ร่วมกัน
  4. Dเพื่อลดโอกาสที่จะชนกันอีกเมื่อมีหลายสถานีแข่งกัน
19.การแบ่งซับเน็ต IPv4ปานกลาง
/22 → /2711111111111111111111111111100000บิตเครือข่ายบิตโฮสต์

เครือข่าย 10.91.196.0/22 ถูกแบ่งเป็นซับเน็ตขนาดเท่ากันด้วยพรีฟิกซ์ /27 มีกี่ซับเน็ต N

10.91.196.0/22/27
N =
20.การแบ่งซับเน็ต IPv4ยาก
ออกเท็ตที่สาม 202 … 209112816403201618041201ร่วมกันเปลี่ยนแปลง

เราเตอร์มีเส้นทางไปยังเครือข่ายเหล่านี้: 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 ของเส้นทางสรุปเส้นเดียวที่ครอบคลุมทั้งหมดคือเท่าใด

10.136.202.0/24 … 10.136.209.0/24
p =

3สารละลาย

1.ระบบเลข

คำตอบ: U = 244

การตั้งค่าบิต: แต่ละบิตมีค่าเป็นกำลังของสอง (128, 64, …, 1) เลขฐานสิบหกหนึ่งหลักคือสี่บิตพอดี และใน two's complement 8 บิต บิตซ้ายสุดมีค่า −128 การดำเนินการระดับบิตทำงานกับแต่ละตำแหน่งบิตแยกกัน

กลับบิตแล้วบวกหนึ่ง

12 = 0000 1100
ที่กลับบิตแล้ว: 1111 0011
+1 → 1111 0100

อ่านเป็นแบบไม่มีเครื่องหมาย

1111 0100₂ = 256 − 12 = 244

คำตอบ

U = 244
2.ระบบเลข

คำตอบ: M = 1200 KiB

ระบบเลขตามตำแหน่ง: แต่ละหลักมีค่าเท่ากับค่าของหลักนั้นคูณกำลังของฐาน ในเลขฐานสองแต่ละตำแหน่งมีค่า 1, 2, 4, 8, 16, …; ในเลขฐานสิบหก 1, 16, 256, … โดย A–F แทน 10–15 ในระบบ two's complement 8 บิต บิตซ้ายสุดมีค่า −128 แทนที่จะเป็น +128 ซึ่งเป็นวิธีเก็บจำนวนลบ

บิตและไบต์

640·480·32 = 9830400 bit = 1228800 B

แปลงเป็น KiB

1228800/1024 = 1200 KiB

คำตอบ

M = 1200 KiB
3.ตรรกศาสตร์ประพจน์และการพิสูจน์

คำตอบ: 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 = 1, q = 1, r = 1: p ∨ r = 1, q ↔ (p ∨ r) = 1, r → q = 1, ¬(r → q) = 0, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 0
p = 1, q = 1, r = 0: p ∨ r = 1, q ↔ (p ∨ r) = 1, r → q = 1, ¬(r → q) = 0, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 0
p = 1, q = 0, r = 1: p ∨ r = 1, q ↔ (p ∨ r) = 0, r → q = 0, ¬(r → q) = 1, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 0
p = 1, q = 0, r = 0: p ∨ r = 1, q ↔ (p ∨ r) = 0, r → q = 1, ¬(r → q) = 0, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 1
p = 0, q = 1, r = 1: p ∨ r = 1, q ↔ (p ∨ r) = 1, r → q = 1, ¬(r → q) = 0, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 0
p = 0, q = 1, r = 0: p ∨ r = 0, q ↔ (p ∨ r) = 0, r → q = 1, ¬(r → q) = 0, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 1
p = 0, q = 0, r = 1: p ∨ r = 1, q ↔ (p ∨ r) = 0, r → q = 0, ¬(r → q) = 1, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 0
p = 0, q = 0, r = 0: p ∨ r = 0, q ↔ (p ∨ r) = 1, r → q = 1, ¬(r → q) = 0, (q ↔ (p ∨ r)) ↔ ¬(r → q) = 0

นับแถวที่มีค่าเป็น 1

(q ↔ (p ∨ r)) ↔ ¬(r → q): 0, 0, 0, 1, 0, 1, 0, 0
N = 2

คำตอบ

N = 2
4.ตรรกศาสตร์ประพจน์และการพิสูจน์

คำตอบ: p = 0, q = 1, r = 1

ตัวบ่งปริมาณและการอ้างเหตุผล: ¬∀x P(x) ≡ ∃x ¬P(x) และ ¬∃x P(x) ≡ ∀x ¬P(x) ย้ายนิเสธเข้าด้านใน สลับทุกตัวบ่งปริมาณที่นิเสธผ่าน และใส่นิเสธให้สูตรด้านในด้วยกฎของประพจน์ เช่น ¬(a → b) ≡ a ∧ ¬b การอ้างเหตุผลสมเหตุสมผลเมื่อบทสรุปเป็น 1 ในทุกแถวที่สมมติฐานทั้งหมดเป็น 1 แถวเดียวที่สมมติฐานเป็นจริงแต่บทสรุปเป็นเท็จคือตัวอย่างค้านและแสดงว่าการอ้างเหตุผลนั้นไม่สมเหตุสมผล

สมมติฐานและบทสรุปทีละแถว

p = 1, q = 1, r = 1: 1 1 | 1
p = 1, q = 1, r = 0: 1 1 | 1
p = 1, q = 0, r = 1: 1 0 | 1
p = 1, q = 0, r = 0: 1 0 | 1
p = 0, q = 1, r = 1: 1 1 | 0
p = 0, q = 1, r = 0: 0 1 | 0
p = 0, q = 0, r = 1: 1 0 | 0
p = 0, q = 0, r = 0: 1 0 | 0

ตัวอย่างค้าน

p = 0, q = 1, r = 1

คำตอบ

p = 0, q = 1, r = 1

การอ้างเหตุผลรูปแบบนี้ดูเหมือนกฎที่สมเหตุสมผล แต่แถวเดียวก็เพียงพอที่จะแสดงว่าไม่ใช่

5.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อป

คำตอบ: 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 ซึ่งเป็นวิธีที่พบบ่อยในการสร้างตรรกะด้วยชิปตัวเดียว

นิพจน์เอาต์พุต

F = A′B′ + AB

แถวที่ F = 1

ABC = 000, 001, 110, 111
N = 4

คำตอบ

N = 4
6.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อป

คำตอบ: 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

สถานะหลังทุกขอบ

0000 → 1000 → 1100 → 1110 → 1111 → 0111 → 0011 → 0001

ค่าฐานสิบ

0001₂ = 1

คำตอบ

Q = 1
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์

คำตอบ: φ(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)

ตัวประกอบเฉพาะ

1859 = 11·132

โทเทียนต์

φ(1859) = φ(169)·φ(11) = 156·10 = 1560

คำตอบ

φ(1859) = 1560
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์

คำตอบ: 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)

หารด้วย gcd

gcd(26, 50) = 2
13x ≡ 10 (mod 25)

แก้ความสอดคล้องที่ลดรูปแล้ว

13−1 ≡ 2 (mod 25) → x ≡ 20 (mod 25)

คำตอบมอดูโล 50

x ∈ {20, 45}
N = 2

คำตอบ

N = 2
9.อัลกอริทึมและความซับซ้อน

คำตอบ: C · เส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)

เหตุผลที่เป็นคำตอบนี้

Floyd–Warshall เป็นอัลกอริทึมการโปรแกรมพลวัตที่อนุญาตให้ทีละจุดยอดเป็นจุดผ่านกลาง โดยใช้เวลา O(V³)

คำตอบ

C · เส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)
10.อัลกอริทึมและความซับซ้อน

คำตอบ: B · Θ(n log² n)

เหตุผลที่เป็นคำตอบนี้

ระดับที่ k ทำงานประมาณ n log(n / 2ᵏ) และผลรวมตลอด log n ระดับได้ Θ(n log² n) ซึ่งเป็นกรณีที่สองแบบขยายของทฤษฎีบทหลัก

คำตอบ

B · Θ(n log² n)
11.โครงสร้างข้อมูล

คำตอบ: A · O(1)

เหตุผลที่เป็นคำตอบนี้

ช่องของเมทริกซ์ที่แถว u คอลัมน์ v บอกทันทีว่ามีเส้นเชื่อมหรือไม่ รายการประชิดอาจต้องสแกนข้างเคียงของ u

คำตอบ

A · O(1)
12.โครงสร้างข้อมูล

คำตอบ: B · แทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น

เหตุผลที่เป็นคำตอบนี้

In-order successor มีลูกไม่เกินหนึ่งตัว จึงลบได้ง่ายหลังคัดลอกคีย์ไปยังโหนดที่ถูกลบ

คำตอบ

B · แทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
13.ทฤษฎีกราฟ

คำตอบ: L = 15

ออยเลอร์ แฮมิลตัน และต้นไม้: กราฟเชื่อมโยงมีวงจรออยเลอร์ (ผ่านทุกเส้นเชื่อมครั้งเดียวและกลับจุดเริ่มต้น) เมื่อทุกจุดยอดมีดีกรีคู่ และมีทางเดินออยเลอร์ที่ไม่ใช่วงจรเมื่อมีจุดยอดดีกรีคี่พอดีสองจุด ทางเดินนั้นไปจากจุดยอดคี่จุดหนึ่งถึงอีกจุดหนึ่ง วงจรแฮมิลตันผ่านทุกจุดยอดครั้งเดียว Kn มีวงจรแบบนี้ (n − 1)!/2 วงจร ต้นไม้ที่มี n จุดยอดมี n − 1 เส้นเชื่อม และกราฟเชื่อมโยงที่มี m เส้นเชื่อมจะเหลือต้นไม้ทอดข้ามหลังเอาเส้นเชื่อมออก m − n + 1 เส้น

เล็มมาการจับมือสำหรับต้นไม้

L + 33 = 2(L + 10) − 2
L = 15

คำตอบ

L = 15

ทางลัด: L = 2 + Σ (d − 2) ของจุดยอดที่มีดีกรี d ≥ 3

14.ทฤษฎีกราฟ

คำตอบ: N = 1

ดีกรี: ดีกรีของจุดยอดคือจำนวนเส้นเชื่อมที่มาบรรจบที่จุดนั้น เส้นเชื่อมแต่ละเส้นมีสองปลาย ดังนั้นผลบวกของดีกรีเท่ากับสองเท่าของจำนวนเส้นเชื่อม: Σ deg(v) = 2|E| (เล็มมาการจับมือ) ดังนั้นจำนวนจุดยอดที่มีดีกรีคี่เป็นจำนวนคู่ Kn มีเส้นเชื่อม n(n − 1)/2 เส้น กราฟปรกติดีกรี k ที่มี n จุดยอดมี nk/2 เส้น และต้นไม้ที่มี n จุดยอดมี n − 1 เส้นเชื่อม

เมทริกซ์ประชิด

A: 0 0 1 0 0 0
B: 0 0 1 1 1 0
C: 1 1 0 0 1 0
D: 0 1 0 0 0 1
E: 0 1 1 0 0 1
F: 0 0 0 1 1 0

อีกหนึ่งก้าว

(M³)BF = 1·0 + 3·0 + 1·0 + 0·1 + 1·1 + 2·0 = 1

คำตอบ

N = 1
15.ฐานข้อมูลและ SQL

คำตอบ: C · 'unknown'

เหตุผลที่เป็นคำตอบนี้

COALESCE ตรวจอาร์กิวเมนต์จากซ้ายไปขวาและคืนตัวแรกที่ไม่ใช่ NULL ในที่นี้คือ 'unknown'

คำตอบ

C · 'unknown'
16.ฐานข้อมูลและ SQL

คำตอบ: D · แผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม

เหตุผลที่เป็นคำตอบนี้

EXPLAIN แสดงแผน (สแกนด้วยดัชนีหรือสแกนตามลำดับ อัลกอริทึมการเชื่อม ต้นทุนโดยประมาณ) ส่วน EXPLAIN ANALYZE รันคิวรีด้วยและรายงานเวลาจริง

คำตอบ

D · แผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
17.เครือข่ายคอมพิวเตอร์

คำตอบ: D · Time to live (TTL)

เหตุผลที่เป็นคำตอบนี้

เราเตอร์ทุกตัวลดค่า TTL ลง เมื่อถึงศูนย์แพ็กเก็ตถูกทิ้งและมักส่งข้อความ ICMP Time Exceeded IPv6 เรียกว่า hop limit

คำตอบ

D · Time to live (TTL)
18.เครือข่ายคอมพิวเตอร์

คำตอบ: D · เพื่อลดโอกาสที่จะชนกันอีกเมื่อมีหลายสถานีแข่งกัน

เหตุผลที่เป็นคำตอบนี้

การชนแต่ละครั้งที่เพิ่มขึ้นบ่งชี้ว่ามีการแย่งชิงมากขึ้น ช่วงสุ่มจึงขยาย และสถานีมีโอกาสเลือกช่องเวลาต่างกันมากขึ้น ปรับตามภาระได้โดยไม่ต้องมีการควบคุมส่วนกลาง

คำตอบ

D · เพื่อลดโอกาสที่จะชนกันอีกเมื่อมีหลายสถานีแข่งกัน
19.การแบ่งซับเน็ต IPv4

คำตอบ: 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 − 22 = 5

จำนวนซับเน็ต

N = 25 = 32

คำตอบ

N = 32

แต่ละซับเน็ต /27 มีโฮสต์ที่ใช้ได้ 25 − 2 = 30 โฮสต์

20.การแบ่งซับเน็ต IPv4

คำตอบ: p = 19

การสรุปเส้นทาง: เส้นทางสรุป a.b.c.0/p ครอบคลุมทุกเครือข่ายที่ p บิตแรกตรงกัน เขียนออกเท็ตที่ต่างกันของเครือข่ายแรกและสุดท้ายเป็นเลขฐานสอง จำนวนบิตนำหน้าที่ตรงกัน บวกบิตของออกเท็ตก่อนหน้า คือพรีฟิกซ์สรุปที่ยาวที่สุด

เทียบบิต

202 = 11001010
209 = 11010001
บิตนำหน้าที่ตรงกัน: 3

ความยาวพรีฟิกซ์

p = 16 + 3 = 19

คำตอบ

p = /19

เส้นทางสรุป: 10.136.192.0/19 (ครอบคลุมเครือข่าย 24 เครือข่ายที่ไม่อยู่ในรายการด้วย)

ExamProblems · examproblems.com/courses/computer-science-fundamentals