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

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

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

1001 00108 bit
N =
2.ระบบเลขยาก
รหัส 4565 ตัว, b = ? บิต?2ᵇ⁻¹…?4?2?1

ระบบต้องให้รหัสฐานสองความยาวเท่ากันแก่สิ่งของ 4565 ชิ้น ชิ้นละหนึ่งรหัส ต้องใช้อย่างน้อยกี่บิต b

4565
b = bit
3.ตรรกศาสตร์ประพจน์และการพิสูจน์ปานกลาง
¬r ∨ ¬qr ↔ ¬q¬r ↔ ¬qr ∧ ¬q

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

¬(r ↔ q)
  1. 1¬r ∨ ¬q
  2. 2r ↔ ¬q
  3. 3¬r ↔ ¬q
  4. 4r ∧ ¬q
4.ตรรกศาสตร์ประพจน์และการพิสูจน์ยาก
a¬acc ∧ a

กำหนดสมมติฐาน c ∨ a; ¬c บทสรุปใดตามมาจากสมมติฐานเหล่านี้ ให้คลิกบทสรุปนั้น

c ∨ a¬c
  1. 1a
  2. 2¬a
  3. 3c
  4. 4c ∧ a
5.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปปานกลาง
ABCD000111100001111010111302041507060121130150140819011110

ใช้แผนที่คาร์โนห์หารูปผลบวกของผลคูณ (SOP) ที่น้อยที่สุดของ F(A, B, C, D) = Σm(0, 1, 3, 5, 9, 10, 13) มีลิเทอรัลรวมกี่ตัว L (ตัวแปรที่มีไพรม์นับเป็นหนึ่งลิเทอรัล)

F(A, B, C, D) = Σm(0, 1, 3, 5, 9, 10, 13)
L =
6.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปยาก
ABCD00011110000111101001031214051716112X13X15X141809111010

จงหารูป SOP ที่น้อยที่สุดของ F(A, B, C, D) = Σm(0, 2, 4, 6, 7, 8, 11, 12) + d(13, 14, 15) โดย d แทนเงื่อนไขไม่สนใจ มีกี่พจน์ผลคูณ N

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

จงแก้ 8x ≡ 11 (mod 13) ให้คำตอบ x ที่ 0 < x < 13

8x ≡ 11 (mod 13)
x =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก
mc = me​ mod n64m = cd​ mod n?(n, e) = (1081, 5)d

กุญแจ RSA ใช้ p = 23, q = 47 และ e = 5 จงถอดรหัสข้อความเข้ารหัส c = 64: หาข้อความ m

p = 23q = 47e = 5c = 64
m =
9.อัลกอริทึมและความซับซ้อนปานกลาง

quicksort ใช้สมาชิกตัวแรกเป็นตัวหลักเสมอ อินพุตแบบใดแสดงพฤติกรรมกรณีเลวร้ายที่สุดของมัน

  1. Aอาร์เรย์ความยาว 2
  2. Bอาร์เรย์ที่เรียงลำดับแล้ว
  3. Cอาร์เรย์ที่สมาชิกทุกตัวต่างกัน
  4. Dอาร์เรย์ที่เรียงแบบสุ่ม
10.อัลกอริทึมและความซับซ้อนยาก

เหตุใดอัลกอริทึมของ Dijkstra จึงอาจให้ผลผิดเมื่อน้ำหนักเส้นเชื่อมบางเส้นติดลบ

  1. Aใช้ได้กับกราฟไม่มีทิศทางเท่านั้น
  2. Bตัวเลขติดลบเก็บในคิวลำดับความสำคัญไม่ได้
  3. Cจุดยอดถูกตรึงค่าเมื่อถูกดึงออก แต่เส้นเชื่อมติดลบที่มาทีหลังอาจให้เส้นทางที่สั้นกว่าแก่มัน
  4. Dเข้าสู่ลูปไม่สิ้นสุดทุกครั้งที่พบเส้นเชื่อมติดลบ
11.โครงสร้างข้อมูลปานกลาง

ต้นทุนของการแทรกสมาชิกตรงกลางอาร์เรย์ที่มี n สมาชิกคือเท่าใด

  1. AO(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน
  2. BO(1) เพราะทราบดัชนี
  3. CO(n²) เพราะแต่ละสมาชิกย้าย n ครั้ง
  4. DO(log n) เพราะการค้นหาแบบทวิภาค
12.โครงสร้างข้อมูลยาก

วัตถุถูกเก็บเป็นคีย์ใน hash map จากนั้นฟิลด์ที่ฟังก์ชันแฮชใช้ถูกเปลี่ยน ผลลัพธ์ที่น่าจะเกิดคืออะไร

  1. Aการค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
  2. Bmap ย้ายคีย์ไปถังใหม่โดยอัตโนมัติ
  3. Cไม่มีอะไรเปลี่ยน เพราะแฮชของคีย์คำนวณเพียงครั้งเดียวตอนโปรแกรมเริ่มทำงาน
  4. Dmap โยนข้อผิดพลาดทันทีที่ฟิลด์เปลี่ยน
13.ทฤษฎีกราฟปานกลาง
ABCDEFGวงจรออยเลอร์ทางเดินออยเลอร์ ไม่มีวงจรไม่ใช่ทั้งสองอย่าง

กราฟเชื่อมโยงนี้มีวงจรออยเลอร์ ทางเดินออยเลอร์ที่ไม่ใช่วงจร หรือไม่มีทั้งสองอย่าง ให้คลิกคำตอบของคุณ

|V| = 7|E| = 8
  1. 1วงจรออยเลอร์
  2. 2ทางเดินออยเลอร์ ไม่มีวงจร
  3. 3ไม่ใช่ทั้งสองอย่าง
14.ทฤษฎีกราฟยาก
20421551367ABCDEF

จงหาน้ำหนักรวม W ของต้นไม้ทอดข้ามค่าน้อยที่สุดของกราฟถ่วงน้ำหนัก

|V| = 6|E| = 8
W =
15.ฐานข้อมูลและ SQLปานกลาง

รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:

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

ข้อเสียที่รู้จักของการแยกตารางเป็น BCNF เมื่อเทียบกับ 3NF คืออะไร?

  1. Aการพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป
  2. Bการแยกทำให้ข้อมูลหายเสมอเมื่อเชื่อมกลับ
  3. Cตาราง BCNF มีคีย์หลักไม่ได้
  4. DBCNF ยอมให้มีความซ้ำซ้อนมากกว่า 3NF
17.เครือข่ายคอมพิวเตอร์ปานกลาง

คำสั่ง "ping" ใช้โพรโทคอลใด?

  1. AICMP
  2. BUDP
  3. CTCP
  4. DHTTP
18.เครือข่ายคอมพิวเตอร์ยาก

ปัญหานับถึงอนันต์ (count-to-infinity) เกิดในโพรโทคอลเลือกเส้นทางชนิดใด และอะไรช่วยแก้ไข?

  1. Aแบบเวกเตอร์เส้นทาง; เส้นทาง AS ที่ยาวขึ้น
  2. Bแบบเวกเตอร์ระยะทาง; split horizon และ poison reverse
  3. Cแบบลิงก์สเตต; การ flood การอัปเดตลิงก์
  4. Dการกำหนดเส้นทางแบบสถิต; การเพิ่มเส้นทางเริ่มต้น
19.การแบ่งซับเน็ต IPv4ปานกลาง
/?11111111111111111111111100000000บิตเครือข่ายบิตโฮสต์

แผนกหนึ่งต้องการที่อยู่โฮสต์ 216 ที่อยู่ในซับเน็ตเดียว ความยาวพรีฟิกซ์ที่ยาวที่สุด p (ซับเน็ตเล็กที่สุด) ที่ใหญ่พอคือเท่าใด

216 hosts
p =
20.การแบ่งซับเน็ต IPv4ยาก

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

A: 19B: 9C: 35D: 40
x =

3สารละลาย

1.ระบบเลข

คำตอบ: N = −110

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

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

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

−128 + 16 + 2 = −110

คำตอบ

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

คำตอบ: b = 13 bit

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

กำลังของสอง

212 = 4096 < 4565
213 = 8192 ≥ 4565

คำตอบ

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

คำตอบ: r ↔ ¬q

ความสมมูลเชิงตรรกะ: สูตรสองสูตรสมมูลกัน (≡) เมื่อมีค่าเท่ากันทุกแถวของตารางค่าความจริง ซ้ำซ้อน (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) เป็น 1 พอดีเมื่อ a และ b ต่างกัน ซึ่งคือ a ↔ ¬b
¬(r ↔ q) ≡ r ↔ ¬q

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

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

คำตอบ

r ↔ ¬q

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

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

คำตอบ: a

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

แถวที่สมมติฐานทั้งหมดเป็นจริง

a = 1, c = 0: a = 1, ¬a = 0, c = 0, c ∧ a = 0

สรุป

a (ซิลโลจิซึมแบบเลือก)

คำตอบ

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

คำตอบ: L = 12

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

ABCD000111100001111010111302041507060121130150140819011110

จัดกลุ่ม 1

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

C′D
A′B′D
A′B′C′
AB′CD′

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

F = C′D + A′B′D + A′B′C′ + AB′CD′
L = 12

คำตอบ

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

คำตอบ: N = 4

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

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

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

C′D′, BD′, BC, A′D′, ACD, AB
ABCD00011110000111101001031214051716112X13X15X141809111010

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

F = C′D′ + BC + A′D′ + ACD
N = 4

คำตอบ

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

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

ตัวผกผันของ 8

r = 13, t = 0
r = 8, q = 1, t = 1
r = 5, q = 1, t = −1
r = 3, q = 1, t = 2
r = 2, q = 1, t = −3
r = 1, q = 2, t = 5
8−1 ≡ 5 (mod 13)

แก้สมการ

x ≡ 5·11 = 55 ≡ 3 (mod 13)
ตรวจสอบ: 8·3 = 24 ≡ 11 (mod 13)

คำตอบ

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

คำตอบ: m = 150

เลขยกกำลังมอดูลาร์และ 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 = 1081, φ(n) = 1012
d = 5−1 mod 1012 = 405

ถอดรหัสด้วยการยกกำลังสองซ้ำ

405 = 256 + 128 + 16 + 4 + 1
641 ≡ 64 (mod 1081)
642 ≡ 853 (mod 1081)
644 ≡ 96 (mod 1081)
648 ≡ 568 (mod 1081)
6416 ≡ 486 (mod 1081)
6432 ≡ 538 (mod 1081)
6464 ≡ 817 (mod 1081)
64128 ≡ 512 (mod 1081)
64256 ≡ 542 (mod 1081)
64405 ≡ 64·96·486·512·542 ≡ 150 (mod 1081)

ข้อความ

m = 150
ตรวจสอบ: 1505 mod 1081 = 64

คำตอบ

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

คำตอบ: B · อาร์เรย์ที่เรียงลำดับแล้ว

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

บนอินพุตที่เรียงแล้ว ตัวหลักเป็นค่าต่ำสุดเสมอ ฝั่งหนึ่งว่างและอีกฝั่งมี n − 1 ตัว ได้ O(n²)

คำตอบ

B · อาร์เรย์ที่เรียงลำดับแล้ว
10.อัลกอริทึมและความซับซ้อน

คำตอบ: C · จุดยอดถูกตรึงค่าเมื่อถูกดึงออก แต่เส้นเชื่อมติดลบที่มาทีหลังอาจให้เส้นทางที่สั้นกว่าแก่มัน

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

ขั้นตอนละโมบพึ่งพาน้ำหนักที่ไม่เป็นลบเพื่อให้ระยะทางที่ดึงออกเป็นค่าสุดท้าย เมื่อน้ำหนักอาจติดลบให้ใช้ Bellman–Ford

คำตอบ

C · จุดยอดถูกตรึงค่าเมื่อถูกดึงออก แต่เส้นเชื่อมติดลบที่มาทีหลังอาจให้เส้นทางที่สั้นกว่าแก่มัน
11.โครงสร้างข้อมูล

คำตอบ: A · O(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน

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

สมาชิกทั้งหมดหลังจุดแทรกเลื่อนไปทางขวาหนึ่งตำแหน่ง ซึ่งใช้เวลาแปรผันตาม n

คำตอบ

A · O(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน
12.โครงสร้างข้อมูล

คำตอบ: A · การค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า

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

ตำแหน่งของคีย์เลือกจากแฮชเก่า เมื่อแฮชใหม่ การค้นหาจะดูผิดถัง คีย์จึงควรเปลี่ยนแปลงไม่ได้ (immutable)

คำตอบ

A · การค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
13.ทฤษฎีกราฟ

คำตอบ: ไม่ใช่ทั้งสองอย่าง

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

ดีกรี

deg(A) = 1, deg(B) = 2, deg(C) = 2, deg(D) = 3, deg(E) = 3, deg(F) = 2, deg(G) = 3

จุดยอดคี่

A, D, E, G → 4
ไม่ใช่ทั้งสองอย่าง

คำตอบ

ไม่ใช่ทั้งสองอย่าง
14.ทฤษฎีกราฟ

คำตอบ: W = 30

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

ขั้นตอนวิธีของครัสคัล

BC (2): เลือก
AC (4): เลือก
CE (5): เลือก
EF (6): เลือก
BE (7): ข้าม ทำให้เกิดวัฏจักร
DE (13): เลือก

น้ำหนักรวม

W = 2 + 4 + 5 + 6 + 13 = 30

คำตอบ

W = 30
15.ฐานข้อมูลและ SQL

คำตอบ: D · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์

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

ใน 3NF ไม่มีแอตทริบิวต์ที่ไม่ใช่คีย์ใดขึ้นกับแอตทริบิวต์ที่ไม่ใช่คีย์อื่น เช่น การเก็บ city และ postcode โดย city ขึ้นกับ postcode

คำตอบ

D · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
16.ฐานข้อมูลและ SQL

คำตอบ: A · การพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป

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

การแยก BCNF แบบไม่สูญเสียมีอยู่เสมอ แต่อาจไม่รักษาการพึ่งพา ส่วน 3NF ทำได้ทั้งแบบไม่สูญเสียและรักษาการพึ่งพาเสมอ

คำตอบ

A · การพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป
17.เครือข่ายคอมพิวเตอร์

คำตอบ: A · ICMP

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

Ping ส่ง ICMP echo request และวัดเวลาจนกว่า echo reply จะกลับมา

คำตอบ

A · ICMP
18.เครือข่ายคอมพิวเตอร์

คำตอบ: B · แบบเวกเตอร์ระยะทาง; split horizon และ poison reverse

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

หลังเกิดความล้มเหลว เราเตอร์แบบเวกเตอร์ระยะทางอาจประกาศเส้นทางที่ล้าสมัยให้กันและกันต่อไป ทำให้เมตริกเพิ่มขึ้นช้า ๆ split horizon, poison reverse และเมตริกสูงสุดช่วยจำกัดปัญหานี้

คำตอบ

B · แบบเวกเตอร์ระยะทาง; split horizon และ poison reverse
19.การแบ่งซับเน็ต IPv4

คำตอบ: p = 24

การแบ่งซับเน็ต IPv4: ที่อยู่มี 32 บิต พรีฟิกซ์ /p บอกว่าบิตนำหน้ากี่บิตระบุเครือข่าย ส่วน 32 − p บิตที่เหลือใช้ระบุเลขโฮสต์ ซับเน็ตมี 2³²⁻ᵖ ที่อยู่ แต่ที่อยู่แรก (ที่อยู่เครือข่าย) และที่อยู่สุดท้าย (ที่อยู่บรอดคาสต์) ใช้เป็นโฮสต์ไม่ได้ จึงมีโฮสต์ได้ 2³²⁻ᵖ − 2 เครื่อง ข้อยกเว้น: /31 (ลิงก์แบบจุดต่อจุด, RFC 3021) ใช้ทั้ง 2 แอดเดรสสำหรับโฮสต์ และ /32 เป็นแอดเดรสเดียว (โฮสต์เดียวหรือลูปแบ็ก)

บิตโฮสต์ที่ต้องใช้

27 − 2 = 126 < 216
28 − 2 = 254 ≥ 216 → h = 8

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

p = 32 − 8 = 24

คำตอบ

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

คำตอบ: x = 64

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

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

D: 40 โฮสต์ → 26 = 64 (/26)
C: 35 โฮสต์ → 26 = 64 (/26)
A: 19 โฮสต์ → 25 = 32 (/27)
B: 9 โฮสต์ → 24 = 16 (/28)

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

D: .0 – .63
C: .64 – .127
A: .128 – .159
B: .160 – .175

คำตอบ

x = 64

LAN C: 192.168.172.64/26

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