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

สรุปสูตร ขั้นตอนวิธีทำที่สำคัญของทุกหัวข้อ และโจทย์ฝึก 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 complement1−12806413201618041211

รูปแบบ 8 บิต 1010 1011 เก็บจำนวนเต็มมีเครื่องหมายแบบ two's complement ค่าของมัน N ในเลขฐานสิบคือเท่าใด

1010 10118 bit
N =
2.ระบบเลขยาก
คลิกบิตเพื่อตั้งค่า012806403201608040201

ตั้งบิตให้เป็นผลลัพธ์ 8 บิตของ 0010 1011 AND 1001 1011 ค่าของผลลัพธ์ R เป็นเท่าใดในเลขฐานสิบ

0010 1011AND1001 1011
R =
3.ตรรกศาสตร์ประพจน์และการพิสูจน์ปานกลาง
p ∧ r(p → r) ∧ (¬r → ¬p)(p → r) ∧ (r → p)(p → r) ∨ (r → p)

สูตรใดสมมูลเชิงตรรกะกับ p ↔ r ให้คลิกสูตรนั้น

p ↔ r
  1. 1p ∧ r
  2. 2(p → r) ∧ (¬r → ¬p)
  3. 3(p → r) ∧ (r → p)
  4. 4(p → r) ∨ (r → p)
4.ตรรกศาสตร์ประพจน์และการพิสูจน์ยาก
∀x (F(x) → ¬G(x))∀x (F(x) ∧ ¬G(x))∃x (¬F(x) ∧ G(x))∃x (F(x) ∧ ¬G(x))

ประโยคใดสมมูลกับ ¬∀x (F(x) → G(x)) เมื่อย้ายนิเสธเข้าด้านในสุด ให้คลิกประโยคนั้น

¬∀x (F(x) → G(x))
  1. 1∀x (F(x) → ¬G(x))
  2. 2∀x (F(x) ∧ ¬G(x))
  3. 3∃x (¬F(x) ∧ G(x))
  4. 4∃x (F(x) ∧ ¬G(x))
5.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปปานกลาง
ABC00011110010001031214151706

ใช้แผนที่คาร์โนห์หารูปผลคูณของผลบวก (POS) ที่น้อยที่สุดของ F(A, B, C) = Σm(2, 4, 5, 7) มีกี่พจน์ผลบวก (ตัวประกอบ) N

F(A, B, C) = Σm(2, 4, 5, 7)
N =
6.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปยาก
ABCD000111100001111010111312X415X7160121130150141809011010

จงหารูป SOP ที่น้อยที่สุดของ F(A, B, C, D) = Σm(0, 1, 2, 3, 5, 6, 8, 13) + d(4, 7) โดย d แทนเงื่อนไขไม่สนใจ มีกี่ลิเทอรัล L

F(A, B, C, D) = Σm(0, 1, 2, 3, 5, 6, 8, 13) + d(4, 7)
L =
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ปานกลาง

จงหาตัวผกผันของ 89 มอดูโล 97: จำนวน x ที่ 0 < x < 97 และ 89·x ≡ 1 (mod 97)

a = 89n = 97
89−1 mod 97 =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก
mc = me​ mod ncm = cd​ mod nm(n, e) = (731, 19)d = ?

กุญแจ RSA ใช้จำนวนเฉพาะ p = 17 และ q = 43 และเลขชี้กำลังสาธารณะ e = 19 จงหาเลขชี้กำลังส่วนตัว d (0 < d < φ(n))

p = 17q = 43e = 19
d =
9.อัลกอริทึมและความซับซ้อนปานกลาง

ความซับซ้อนเชิงเวลาในกรณีเลวร้ายที่สุดของ quicksort คือเท่าใด

  1. AO(log n)
  2. BO(n²)
  3. CO(n log n)
  4. DO(n)
10.อัลกอริทึมและความซับซ้อนยาก

อัลกอริทึมใดหาต้นไม้ทอดข้ามที่น้อยที่สุดโดยเพิ่มเส้นเชื่อมที่ถูกที่สุดซึ่งไม่ก่อวงจรซ้ำ ๆ

  1. Aอัลกอริทึมของ Dijkstra
  2. Bอัลกอริทึมของ Prim ที่เริ่มจากโหนดเดียว
  3. CFloyd–Warshall
  4. Dอัลกอริทึมของ Kruskal
11.โครงสร้างข้อมูลปานกลาง

ข้อใดเป็นจริงเกี่ยวกับเมทริกซ์ประชิดของกราฟไม่มีทิศทาง

  1. Aเป็นเมทริกซ์สามเหลี่ยมบนเสมอ
  2. Bเส้นทแยงมุมหลักมีเลขหนึ่งเสมอ
  3. Cแต่ละแถวมี 1 เพียงตัวเดียวพอดี
  4. Dสมมาตรเทียบกับเส้นทแยงมุมหลัก
12.โครงสร้างข้อมูลยาก

เวลาทำงานของการค้นหาในแนวกว้างบนกราฟที่มี V จุดยอดที่เก็บเป็นเมทริกซ์ประชิดคือเท่าใด

  1. AO(V)
  2. BO(V + E)
  3. CO(V²)
  4. DO(E log V)
13.ทฤษฎีกราฟปานกลาง

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

2 × deg 34 × deg 2
L =
14.ทฤษฎีกราฟยาก
15485182019ABCDE

ขั้นตอนวิธีของพริมสร้างต้นไม้ทอดข้ามค่าน้อยที่สุดโดยเริ่มจากจุดยอด B ให้คลิกเส้นเชื่อมที่เพิ่มเป็นเส้นหมายเลข 4

เริ่มต้น: Bk = 4
  1. 1เส้นเชื่อม AB
  2. 2เส้นเชื่อม AC
  3. 3เส้นเชื่อม BC
  4. 4เส้นเชื่อม BD
  5. 5เส้นเชื่อม CE
  6. 6เส้นเชื่อม DE
  7. 7เส้นเชื่อม BE
15.ฐานข้อมูลและ SQLปานกลาง

LEFT JOIN ให้ผลลัพธ์เป็น:

  1. Aทุกแถวจากตารางขวาเท่านั้น
  2. Bเฉพาะแถวที่ตรงกันจากทั้งสองตาราง
  3. Cแถวที่ไม่ตรงกันในทั้งสองตาราง
  4. Dทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
16.ฐานข้อมูลและ SQLยาก

ทรานแซกชัน T1 ล็อกแถว A และรอแถว B ขณะที่ T2 ล็อกแถว B และรอแถว A DBMS ทั่วไปทำอย่างไร?

  1. Aปล่อยให้ทั้งสองทรานแซกชันรอจนกว่าหนึ่งในนั้นจะคอมมิตตามปกติ
  2. Bcommit ทั้งสองทรานแซกชันพร้อมกัน
  3. Cตรวจพบ deadlock และยกเลิกทรานแซกชันหนึ่งเป็นผู้เสียสละ
  4. Dรวมสองทรานแซกชันเป็นหนึ่ง
17.เครือข่ายคอมพิวเตอร์ปานกลาง

ลักษณะเฉพาะของการโจมตีแบบปฏิเสธการให้บริการแบบกระจาย (DDoS) คืออะไร?

  1. Aเครื่องที่ถูกยึดจำนวนมากส่งทราฟฟิกท่วมเป้าหมาย
  2. Bผู้โจมตีอ่านทราฟฟิก Wi-Fi ที่ไม่เข้ารหัสจากรถที่จอดอยู่ใกล้ ๆ
  3. Cไวรัสลบไฟล์บนพีซีเครื่องเดียว
  4. Dผู้โจมตีคนเดียวเดารหัสผ่านของผู้ใช้
18.เครือข่ายคอมพิวเตอร์ยาก

การเชื่อมต่อ TCP มีหน้าต่าง 64 KB และ RTT 100 ms โดยไม่มีการปรับสเกลหน้าต่าง ทรูพุตสูงสุดโดยประมาณคือเท่าใด?

  1. Aประมาณ 5 Mbit/s
  2. Bประมาณ 50 Mbit/s
  3. Cประมาณ 640 Mbit/s
  4. Dประมาณ 0.5 Mbit/s
19.การแบ่งซับเน็ต IPv4ปานกลาง
255.255.255.25211111111111111111111111111111100บิตเครือข่ายบิตโฮสต์

ซับเน็ตหนึ่งใช้มาสก์ 255.255.255.252 มีที่อยู่โฮสต์ที่ใช้ได้กี่ที่อยู่ H

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

เครือข่าย 192.168.219.0/24 ถูกแบ่งด้วย VLSM สำหรับ LAN เหล่านี้: A: 18 โฮสต์, B: 5 โฮสต์, C: 15 โฮสต์, D: 103 โฮสต์ ซับเน็ตถูกจัดสรรจาก .0 ขึ้นไป โดย LAN ที่มีโฮสต์มากที่สุดมาก่อน แต่ละ LAN ได้ซับเน็ตที่เล็กที่สุดที่พอดี ออกเท็ตที่สี่ x ของที่อยู่เครือข่ายของ LAN C คือเท่าใด

A: 18B: 5C: 15D: 103
x =

3สารละลาย

1.ระบบเลข

คำตอบ: N = −85

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

บวกค่าประจำตำแหน่ง

บิตอื่นยังคงมีค่าเป็นบวกตามปกติ

−128 + 32 + 8 + 2 + 1 = −85

คำตอบ

N = −85
2.ระบบเลข

คำตอบ: R = 11

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

ทีละบิต

AND ให้ 1 เฉพาะที่ทั้งสองบิตเป็น 1

0010 1011
AND 1001 1011
= 0000 1011

ค่าของผลลัพธ์

0000 1011₂ = 11

คำตอบ

R = 11
3.ตรรกศาสตร์ประพจน์และการพิสูจน์

คำตอบ: (p → r) ∧ (r → p)

ความสมมูลเชิงตรรกะ: สูตรสองสูตรสมมูลกัน (≡) เมื่อมีค่าเท่ากันทุกแถวของตารางค่าความจริง ซ้ำซ้อน (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)

กฎ

a ↔ b หมายความว่านัยเป็นจริงทั้งสองทิศทาง: (a → b) ∧ (b → a)
p ↔ r ≡ (p → r) ∧ (r → p)

ตรวจสอบด้วยตารางค่าความจริง

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

คำตอบ

(p → r) ∧ (r → p)

คอลัมน์หลังเส้นคั่นคือตัวเลือกตามลำดับที่แสดง

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

คำตอบ: ∃x (F(x) ∧ ¬G(x))

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

ย้ายนิเสธเข้าด้านใน

¬∀x (F(x) → G(x)) ≡ ∃x (F(x) ∧ ¬G(x))

คำตอบ

∃x (F(x) ∧ ¬G(x))

ตัวเลือกอื่นอาจคงตัวบ่งปริมาณไว้ไม่เปลี่ยน เปลี่ยนลำดับของตัวบ่งปริมาณ หรือใส่นิเสธให้สูตรด้านในผิด

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

คำตอบ: N = 3

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

ABC00011110010001031214151706

จัดกลุ่ม 0

ทุกกลุ่มเป็นสี่เหลี่ยมของ 2ᵏ เซลล์ เซลล์ที่ขอบเป็นเพื่อนบ้านของเซลล์ที่ขอบตรงข้าม

(A + C′)
(A + B)
(A′ + B′ + C)

รูป POS ที่น้อยที่สุด

F = (A + C′)(A + B)(A′ + B′ + C)
N = 3

คำตอบ

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

คำตอบ: L = 7

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

ไพรม์อิมพลิแคนต์

กลุ่มที่ใหญ่ที่สุดที่สร้างได้จาก 1 และ X

B′C′D′, BC′D, A′
ABCD000111100001111010111312X415X7160121130150141809011010

การครอบคลุมที่น้อยที่สุด

F = B′C′D′ + BC′D + A′
L = 7

คำตอบ

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

คำตอบ: 89−1 mod 97 = 12

ตัวผกผันและความสอดคล้อง: 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)

ขั้นตอนวิธีของยูคลิดแบบขยาย

เศษ r แต่ละตัวเขียนเป็น r ≡ t·89 (mod 97)

r = 97, t = 0
r = 89, q = 1, t = 1
r = 8, q = 11, t = −1
r = 1, q = 8, t = 12

อินเวอร์ส

1 ≡ 12·89 (mod 97)
x = 12
ตรวจสอบ: 89·12 = 1068 = 11·97 + 1

คำตอบ

89−1 mod 97 = 12
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์

คำตอบ: d = 283

เลขยกกำลังมอดูลาร์และ RSA: คำนวณ aᵏ mod n ด้วยการยกกำลังสองซ้ำ: เขียน k เป็นเลขฐานสอง ยกกำลังสอง ลดค่าหลังทุกขั้นตอน และคูณเลขยกกำลังที่บิตเป็น 1 แฟร์มา: aᵖ⁻¹ ≡ 1 (mod p) สำหรับจำนวนเฉพาะ p ที่หาร a ไม่ลงตัว ดังนั้นลดเลขชี้กำลังมอดูโล p − 1 ได้ RSA: เลือกจำนวนเฉพาะ p และ q, n = p·q และ φ(n) = (p − 1)(q − 1) เลขชี้กำลังสาธารณะ e เป็นจำนวนเฉพาะสัมพัทธ์กับ φ(n) และเลขชี้กำลังส่วนตัวคือ d = e⁻¹ mod φ(n) เข้ารหัสด้วย c = mᵉ mod n และถอดรหัสด้วย m = cᵈ mod n

มอดูลัสและโทเทียนต์

n = 17·43 = 731
φ(n) = 16·42 = 672

ขั้นตอนวิธีของยูคลิดแบบขยาย

r = 672, t = 0
r = 19, q = 35, t = 1
r = 7, q = 2, t = −35
r = 5, q = 1, t = 71
r = 2, q = 2, t = −106
r = 1, q = 2, t = 283

เลขชี้กำลังส่วนตัว

d = 283
ตรวจสอบ: 19·283 = 5377 = 8·672 + 1

คำตอบ

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

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

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

เมื่อเลือกตัวหลักไม่ดีติดต่อกัน (เช่น อินพุตที่เรียงแล้วและเลือกตัวแรกเป็นตัวหลัก) การแบ่งส่วนจะไม่สมดุล ได้ O(n²) ส่วนกรณีเฉลี่ยคือ O(n log n)

คำตอบ

B · O(n²)
10.อัลกอริทึมและความซับซ้อน

คำตอบ: D · อัลกอริทึมของ Kruskal

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

Kruskal เรียงเส้นเชื่อมตามน้ำหนักและเพิ่มเมื่อเชื่อมคนละส่วนประกอบ ส่วน Prim ขยายต้นไม้ต้นเดียวจากจุดยอดเริ่มต้น

คำตอบ

D · อัลกอริทึมของ Kruskal
11.โครงสร้างข้อมูล

คำตอบ: D · สมมาตรเทียบกับเส้นทแยงมุมหลัก

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

ในกราฟไม่มีทิศทาง เส้นเชื่อม {u, v} หมายความว่าทั้ง M[u][v] และ M[v][u] ถูกตั้งค่า เมทริกซ์จึงเท่ากับทรานสโพสของมัน

คำตอบ

D · สมมาตรเทียบกับเส้นทแยงมุมหลัก
12.โครงสร้างข้อมูล

คำตอบ: C · O(V²)

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

จุดยอดทั้ง V สแกนแถวที่มี V ช่อง ได้ O(V²) ส่วนรายการประชิดทำให้ BFS เป็น O(V + E)

คำตอบ

C · O(V²)
13.ทฤษฎีกราฟ

คำตอบ: L = 4

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

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

L + 14 = 2(L + 6) − 2
L = 4

คำตอบ

L = 4

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

14.ทฤษฎีกราฟ

คำตอบ: เส้นเชื่อม CE

เส้นทางที่สั้นที่สุดและต้นไม้ทอดข้าม: ขั้นตอนวิธีของไดก์สตรายืนยันหนึ่งจุดยอดต่อรอบ: จุดยอดที่ยังไม่ยืนยันซึ่งมีระยะทางชั่วคราวน้อยที่สุด ระยะทางของมันเป็นค่าสุดท้ายแล้ว และเพื่อนบ้าน v ทุกจุดได้ d(v) = min(d(v), d(u) + w(u, v)) ขั้นตอนวิธีของครัสคัลสร้างต้นไม้ทอดข้ามค่าน้อยที่สุดโดยเลือกเส้นเชื่อมจากเบาไปหนักและข้ามเส้นที่ทำให้เกิดวัฏจักร ขั้นตอนวิธีของพริมขยายต้นไม้หนึ่งต้นจากจุดยอดเริ่มต้นโดยเพิ่มเส้นเชื่อมที่เบาที่สุดที่ออกจากต้นไม้เสมอ ต้นไม้ทอดข้ามที่มี n จุดยอดมี n − 1 เส้นเชื่อม

ขั้นตอนวิธีของพริม

1. BD (5)
2. BC (8)
3. AC (4)
4. CE (18)

เส้นเชื่อมหมายเลข 4

CE

คำตอบ

เส้นเชื่อม CE
15.ฐานข้อมูลและ SQL

คำตอบ: D · ทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน

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

left outer join เก็บทุกแถวซ้าย คอลัมน์ฝั่งขวาที่ไม่มีคู่จะถูกเติมด้วย NULL

คำตอบ

D · ทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
16.ฐานข้อมูลและ SQL

คำตอบ: C · ตรวจพบ deadlock และยกเลิกทรานแซกชันหนึ่งเป็นผู้เสียสละ

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

วงจรในกราฟการรอ (wait-for graph) คือ deadlock DBMS rollback ทรานแซกชันหนึ่งเพื่อให้อีกอันดำเนินต่อได้ และผู้เสียสละอาจถูกลองใหม่

คำตอบ

C · ตรวจพบ deadlock และยกเลิกทรานแซกชันหนึ่งเป็นผู้เสียสละ
17.เครือข่ายคอมพิวเตอร์

คำตอบ: A · เครื่องที่ถูกยึดจำนวนมากส่งทราฟฟิกท่วมเป้าหมาย

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

ในการโจมตี DDoS แหล่งต้นทางจำนวนมากทำให้เซิร์ฟเวอร์หรือลิงก์ท่วมจนผู้ใช้ที่ถูกต้องไม่ได้รับบริการ การมีแหล่งต้นทางมากทำให้การบล็อกแบบง่ายทำได้ยาก

คำตอบ

A · เครื่องที่ถูกยึดจำนวนมากส่งทราฟฟิกท่วมเป้าหมาย
18.เครือข่ายคอมพิวเตอร์

คำตอบ: A · ประมาณ 5 Mbit/s

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

ทรูพุต ≤ หน้าต่าง / RTT = 65,536 × 8 บิต / 0.1 s ≈ 5.2 Mbit/s ไม่ว่าลิงก์จะเร็วเพียงใด

คำตอบ

A · ประมาณ 5 Mbit/s
19.การแบ่งซับเน็ต IPv4

คำตอบ: H = 2

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).

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

255.255.255.252 = /30

โฮสต์ที่ใช้ได้

22 − 2 = 2

คำตอบ

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

คำตอบ: x = 160

VLSM: แต่ละ LAN ได้ซับเน็ตที่เล็กที่สุดที่ 2ʰ − 2 ≥ จำนวนโฮสต์ของมัน คือพรีฟิกซ์ 32 − h การจัดสรรซับเน็ตที่ใหญ่ที่สุดก่อนทำให้ทุกบล็อกอยู่ในแนวพหุคูณของขนาดตัวเอง ที่อยู่เครือข่ายจึงได้จากการบวกขนาดบล็อก

ขนาดบล็อกของแต่ละ LAN

D: 103 โฮสต์ → 27 = 128 (/25)
A: 18 โฮสต์ → 25 = 32 (/27)
C: 15 โฮสต์ → 25 = 32 (/27)
B: 5 โฮสต์ → 23 = 8 (/29)

การจัดสรร จากใหญ่ที่สุดก่อน

D: .0 – .127
A: .128 – .159
C: .160 – .191
B: .192 – .199

คำตอบ

x = 160

LAN C: 192.168.219.160/27

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