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

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

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

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

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

1111 0001AND1011 1011
R =
3.ตรรกศาสตร์ประพจน์และการพิสูจน์ปานกลาง
p → r¬r → ¬p¬p → ¬r¬p ∧ ¬r

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

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

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

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

จงทำ F = A′B + ABC′ + AB + A′BC ให้เป็นรูปผลบวกของผลคูณที่น้อยที่สุด นิพจน์ที่ทำให้ง่ายแล้วมีกี่ลิเทอรัล L

F = A′B + ABC′ + AB + A′BC
L =
6.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปยาก
ABCD000111100001111010X1030204150706012013115114X809011110

สำหรับ F(A, B, C, D) = Σm(0, 5, 10, 14, 15) + d(1, 8) โดย d แทนเงื่อนไขไม่สนใจ จงหาจำนวน N ของไพรม์อิมพลิแคนต์จำเป็น

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

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

a = 18n = 43
18−1 mod 43 =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก
11c = me​ mod n?m = cd​ mod nm(n, e) = (155, 7)d

เข้ารหัสข้อความ m = 11 ด้วยกุญแจสาธารณะ RSA (n, e) = (155, 7) จงหาข้อความเข้ารหัส c

n = 155e = 7m = 11
c =
9.อัลกอริทึมและความซับซ้อนปานกลาง

ข้อใดเกี่ยวกับฟังก์ชันเรียกซ้ำที่ไม่มีกรณีฐานที่ไปถึงได้ถูกต้อง

  1. Aคืนค่า 0 โดยอัตโนมัติ
  2. Bทำงานในเวลา O(1)
  3. Cคอมไพเลอร์แปลงเป็นลูปที่จบอย่างปลอดภัยเสมอ
  4. Dเรียกตัวเองต่อไปจนสแต็กการเรียกล้น
10.อัลกอริทึมและความซับซ้อนยาก

n! และ 2ⁿ เปรียบเทียบกันอย่างไรเมื่อ n มาก

  1. An! เติบโตเร็วกว่า 2ⁿ
  2. B2ⁿ เติบโตเร็วกว่า n!
  3. Cn! เป็น O(n²)
  4. Dเติบโตในอัตราเดียวกัน
11.โครงสร้างข้อมูลปานกลาง

ต้นไม้ AVL รักษาเงื่อนไขสมดุลใดที่ทุกโหนด

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

โครงสร้าง union-find (เซตไม่เชื่อมกัน) ที่ใช้ union by rank และ path compression มีต้นทุนกระจายต่อการดำเนินการเป็น

  1. AO(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
  2. BO(n²)
  3. CO(log n) พอดี
  4. DO(n)
13.ทฤษฎีกราฟปานกลาง
ABCDEวงจรออยเลอร์ทางเดินออยเลอร์ ไม่มีวงจรไม่ใช่ทั้งสองอย่าง

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

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

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

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

นิพจน์ตารางร่วม (common table expression, WITH name AS (...)) ให้อะไร?

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

ฐานข้อมูลรายงานคัดลอกชื่อลูกค้าเข้าตาราง orders เพื่อเลี่ยงการเชื่อม ต้นทุนหลักของการทำดีนอร์มัลไลซ์นี้คืออะไร?

  1. Aใช้คีย์หลักไม่ได้อีกต่อไป
  2. Bสำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
  3. Cฐานข้อมูลใช้ดัชนีไม่ได้อีกต่อไป
  4. Dคิวรีบนตาราง orders ช้าลง
17.เครือข่ายคอมพิวเตอร์ปานกลาง

เราเตอร์มีเส้นทางสำหรับ 10.0.0.0/8 และ 10.1.0.0/16 ใช้เส้นทางใดสำหรับแพ็กเก็ตไปยัง 10.1.5.5?

  1. A10.0.0.0/8 เพราะถูกเพิ่มก่อน
  2. Bทั้งสองเส้นทาง โดยแบ่งทราฟฟิกเท่า ๆ กัน
  3. C10.0.0.0/8 เพราะครอบคลุมที่อยู่มากกว่า /16
  4. D10.1.0.0/16 เพราะเป็นพรีฟิกซ์ที่ตรงกันยาวที่สุด
18.เครือข่ายคอมพิวเตอร์ยาก

สวิตช์ 8 พอร์ต (ไม่มี VLAN) มีหนึ่งโฮสต์ต่อพอร์ต มีคอลลิชันโดเมนและบรอดแคสต์โดเมนอย่างละกี่โดเมน?

  1. A1 คอลลิชันโดเมน 1 บรอดแคสต์โดเมน
  2. B1 คอลลิชันโดเมน 8 บรอดแคสต์โดเมน
  3. C8 คอลลิชันโดเมน 8 บรอดแคสต์โดเมน
  4. D8 คอลลิชันโดเมน 1 บรอดแคสต์โดเมน
19.การแบ่งซับเน็ต IPv4ปานกลาง
/24 → /2711111111111111111111111111100000บิตเครือข่ายบิตโฮสต์

เครือข่าย 192.168.10.0/24 ต้องแบ่งเป็นซับเน็ตขนาดเท่ากันอย่างน้อย 6 ซับเน็ต หากยืมบิตให้น้อยที่สุด แต่ละซับเน็ตมีโฮสต์ที่ใช้ได้กี่เครื่อง H

192.168.10.0/246 subnets
H =
20.การแบ่งซับเน็ต IPv4ยาก

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

A: 16B: 8C: 5D: 51E: 7
x =

3สารละลาย

1.ระบบเลข

คำตอบ: U = 221

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

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

35 = 0010 0011
ที่กลับบิตแล้ว: 1101 1100
+1 → 1101 1101

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

1101 1101₂ = 256 − 35 = 221

คำตอบ

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

คำตอบ: R = 177

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

ทีละบิต

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

1111 0001
AND 1011 1011
= 1011 0001

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

1011 0001₂ = 177

คำตอบ

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

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

กฎ

นัยสมมูลกับการแย้งสลับที่ ¬b → ¬a ไม่ใช่กับคอนเวิร์ส b → a หรืออินเวิร์ส ¬a → ¬b
r → p ≡ ¬p → ¬r

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

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

คำตอบ

¬p → ¬r

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

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

คำตอบ: ∃x (P(x) ∧ ¬Q(x))

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

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

¬∀x (P(x) → Q(x)) ≡ ∃x (P(x) ∧ ¬Q(x))

คำตอบ

∃x (P(x) ∧ ¬Q(x))

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

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

คำตอบ: L = 1

พีชคณิตแบบบูล: กฎที่ทำให้นิพจน์ง่ายขึ้นได้แก่ X + X′ = 1 และ X·X′ = 0, X + X = X, การดูดกลืน X + X·Y = X, กฎการรวม X·Y + X·Y′ = X, X + X′Y = X + Y และทฤษฎีบทฉันทามติ XY + X′Z + YZ = XY + X′Z กฎของเดอมอร์แกนเปลี่ยน (X·Y)′ เป็น X′ + Y′ และ (X + Y)′ เป็น X′·Y′ แผนที่คาร์โนห์ใช้กฎเหล่านี้ในรูปภาพ: ทุกกลุ่มของสองเซลล์ที่อยู่ติดกันคือการใช้ XY + XY′ = X หนึ่งครั้ง

มินเทอมของนิพจน์

A′B → m(2, 3)
ABC′ → m(6)
AB → m(6, 7)
A′BC → m(3)
ABC00011110010001131204051716

จัดกลุ่มและอ่านค่า

F = B

นับลิเทอรัล

L = 1

คำตอบ

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

คำตอบ: N = 2

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

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

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

B′C′D′, A′C′D, ACD′, AB′D′, A′B′C′, ABC
ABCD000111100001111010X1030204150706012013115114X809011110

ไพรม์อิมพลิแคนต์จำเป็น

A′C′D, ABC
N = 2

คำตอบ

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

คำตอบ: 18−1 mod 43 = 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·18 (mod 43)

r = 43, t = 0
r = 18, q = 2, t = 1
r = 7, q = 2, t = −2
r = 4, q = 1, t = 5
r = 3, q = 1, t = −7
r = 1, q = 3, t = 12

อินเวอร์ส

1 ≡ 12·18 (mod 43)
x = 12
ตรวจสอบ: 18·12 = 216 = 5·43 + 1

คำตอบ

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

คำตอบ: c = 106

เลขยกกำลังมอดูลาร์และ 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

การยกกำลังสองซ้ำ

7 = 4 + 2 + 1
111 ≡ 11 (mod 155)
112 ≡ 121 (mod 155)
114 ≡ 71 (mod 155)
117 ≡ 11·121·71 ≡ 106 (mod 155)

ข้อความเข้ารหัส

c = 106

คำตอบ

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

คำตอบ: D · เรียกตัวเองต่อไปจนสแต็กการเรียกล้น

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

ถ้าไม่มีกรณีฐาน การเรียกซ้ำจะไม่หยุด ในทางปฏิบัติหน่วยความจำสำหรับเฟรมสแต็กหมดและโปรแกรมล่ม

คำตอบ

D · เรียกตัวเองต่อไปจนสแต็กการเรียกล้น
10.อัลกอริทึมและความซับซ้อน

คำตอบ: A · n! เติบโตเร็วกว่า 2ⁿ

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

สำหรับ n ≥ 4 ค่า n! เกิน 2ⁿ และอัตราส่วนเติบโตไม่มีขอบเขต เพราะตัวคูณเพิ่มเติมแต่ละตัวของ n! ใหญ่กว่า 2

คำตอบ

A · n! เติบโตเร็วกว่า 2ⁿ
11.โครงสร้างข้อมูล

คำตอบ: D · ความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1

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

ตัวประกอบสมดุล (ความสูงซ้าย − ความสูงขวา) ต้องเป็น −1, 0 หรือ 1 การหมุนคืนสมดุลหลังการแทรกและการลบ

คำตอบ

D · ความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
12.โครงสร้างข้อมูล

คำตอบ: A · O(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ

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

เมื่อใช้ทั้งสองการปรับปรุง การดำเนินการใช้เวลา O(α(n)) แบบกระจายต้นทุน และ α(n) ≤ 4 สำหรับ n ที่เป็นจริงทุกขนาด

คำตอบ

A · O(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
13.ทฤษฎีกราฟ

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

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

ดีกรี

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

จุดยอดคี่

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

คำตอบ

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

คำตอบ: N = 4

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

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

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

เพื่อนบ้านร่วม

(M²)BB = 1·1 + 0·0 + 1·1 + 1·1 + 1·1 + 0·0 = 4

คำตอบ

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

คำตอบ: A · ผลลัพธ์ชั่วคราวที่มีชื่อ ใช้ได้ภายในคำสั่งเดียว

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

CTE ตั้งชื่อให้ซับคิวรี ทำให้คิวรีซับซ้อนอ่านง่ายขึ้น และอ้างอิงได้หลายครั้งในคำสั่งเดียวกัน

คำตอบ

A · ผลลัพธ์ชั่วคราวที่มีชื่อ ใช้ได้ภายในคำสั่งเดียว
16.ฐานข้อมูลและ SQL

คำตอบ: B · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน

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

ดีนอร์มัลไลเซชันเร่งการอ่านแต่นำความซ้ำซ้อนกลับมา การอัปเดตจึงต้องเปลี่ยนทุกสำเนา มิฉะนั้นเกิดความผิดปกติ

คำตอบ

B · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
17.เครือข่ายคอมพิวเตอร์

คำตอบ: D · 10.1.0.0/16 เพราะเป็นพรีฟิกซ์ที่ตรงกันยาวที่สุด

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

การส่งต่อ IP ใช้การจับคู่พรีฟิกซ์ยาวที่สุด (longest prefix match): ในบรรดาเส้นทางที่ตรงกับปลายทาง จะเลือกเส้นทางที่มีมาสก์ยาวที่สุด

คำตอบ

D · 10.1.0.0/16 เพราะเป็นพรีฟิกซ์ที่ตรงกันยาวที่สุด
18.เครือข่ายคอมพิวเตอร์

คำตอบ: D · 8 คอลลิชันโดเมน 1 บรอดแคสต์โดเมน

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

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

คำตอบ

D · 8 คอลลิชันโดเมน 1 บรอดแคสต์โดเมน
19.การแบ่งซับเน็ต IPv4

คำตอบ: H = 30

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

บิตที่ต้องยืม

23 = 8 ≥ 6 → b = 3, /27

โฮสต์ต่อซับเน็ต

25 − 2 = 30

คำตอบ

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

คำตอบ: x = 64

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

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

D: 51 โฮสต์ → 26 = 64 (/26)
A: 16 โฮสต์ → 25 = 32 (/27)
B: 8 โฮสต์ → 24 = 16 (/28)
E: 7 โฮสต์ → 24 = 16 (/28)
C: 5 โฮสต์ → 23 = 8 (/29)

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

D: .0 – .63
A: .64 – .95
B: .96 – .111
E: .112 – .127
C: .128 – .135

คำตอบ

x = 64

LAN A: 192.168.178.64/27

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