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

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

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

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

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

0110 0000XOR0010 0100
R =
3.ตรรกศาสตร์ประพจน์และการพิสูจน์ปานกลาง
(p ∧ q) ∨ r(p ∨ q) ∧ (p ∨ r)(p ∧ q) ∨ (p ∧ r)p ∨ (q ∧ r)

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

p ∧ (q ∨ r)
  1. 1(p ∧ q) ∨ r
  2. 2(p ∨ q) ∧ (p ∨ r)
  3. 3(p ∧ q) ∨ (p ∧ r)
  4. 4p ∨ (q ∧ r)
4.ตรรกศาสตร์ประพจน์และการพิสูจน์ยาก
prr → ppr11100100

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

r → pp∴ r
  1. 1p = 1, r = 1
  2. 2p = 1, r = 0
  3. 3p = 0, r = 1
  4. 4p = 0, r = 0
5.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปปานกลาง
ABC000111100101324576

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

F = AC + A′B′C + B′C + ABC
L =
6.ตรรกะดิจิทัล: เกต แผนที่คาร์โนห์ และฟลิปฟล็อปยาก
FFQ0​Q0​FFQ1​Q1​FFQ2​Q2​FFQ3​Q3​CLKMOD-10

สัญญาณนาฬิกา 10 kHz ขับตัวนับมอด-10 จงหาความถี่ fout ของเอาต์พุตที่มีนัยสำคัญสูงสุด ซึ่งครบหนึ่งรอบต่อหนึ่งรอบการนับ

fclk = 10 kHzN = 10
fout = kHz
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ปานกลาง

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

13x ≡ 6 (mod 19)
x =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก
100c = me​ mod n?m = cd​ mod nm(n, e) = (1147, 7)d

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

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

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

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

อัลกอริทึม Bellman–Ford ตรวจจับวงจรน้ำหนักติดลบที่ไปถึงได้จากต้นทางอย่างไร

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

ต้นไม้ AVL และต้นไม้แดง–ดำ (red-black) รับประกัน

  1. Aไม่มีโหนดใดมีลูกสองตัว
  2. Bความสูง O(log n) ผ่านการปรับสมดุลใหม่
  3. Cการค้นหาในเวลาคงที่ทุกกรณี
  4. Dคีย์ถูกเก็บตามลำดับการแทรก
12.โครงสร้างข้อมูลยาก

ตรวจว่าลิงก์ลิสต์เชิงเดี่ยวมีวงจรหรือไม่โดยใช้หน่วยความจำเพิ่ม O(1) ได้อย่างไร

  1. Aเรียงลิสต์และหาตัวซ้ำ
  2. Bนับโหนดจนเกินกว่าฟิลด์ความยาวของลิสต์
  3. Cเก็บทุกโหนดที่เยี่ยมในเซตแฮช
  4. Dเลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่
13.ทฤษฎีกราฟปานกลาง
ABCDEFGวงจรออยเลอร์ทางเดินออยเลอร์ ไม่มีวงจรไม่ใช่ทั้งสองอย่าง

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

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

ใช้ขั้นตอนวิธีของไดก์สตราเพื่อหาความยาว d(F) ของเส้นทางที่สั้นที่สุดจาก A ไป F ในกราฟถ่วงน้ำหนัก

เริ่มต้น: Aสิ้นสุด: F
d(F) =
15.ฐานข้อมูลและ SQLปานกลาง

คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?

  1. AAtomicity
  2. BIsolation
  3. CAvailability
  4. DDurability
16.ฐานข้อมูลและ SQLยาก

ระดับการแยกส่วน (isolation level) ใดป้องกัน dirty read แต่ยังอนุญาต non-repeatable read?

  1. ARead committed
  2. BSerializable
  3. CRepeatable read
  4. DRead uncommitted
17.เครือข่ายคอมพิวเตอร์ปานกลาง

เมื่อใช้พาริตีคู่ (even parity) บิตพาริตีใดที่เพิ่มให้บิตข้อมูล 1011001?

  1. A0
  2. B4
  3. C2
  4. D1
18.เครือข่ายคอมพิวเตอร์ยาก

หน่วยส่งสูงสุด (MTU) ของเพย์โหลดอีเทอร์เน็ตมาตรฐานคือเท่าใด?

  1. A9000 ไบต์ในทุกเครือข่าย
  2. B65,535 ไบต์
  3. C1500 ไบต์
  4. D64 ไบต์
19.การแบ่งซับเน็ต IPv4ปานกลาง
/?11111111111111111111111100000000บิตเครือข่ายบิตโฮสต์

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

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

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

A: 24B: 4C: 12D: 26E: 5
x =

3สารละลาย

1.ระบบเลข

คำตอบ: N = −58

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

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

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

−128 + 64 + 4 + 2 = −58

คำตอบ

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

คำตอบ: R = 68

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

ทีละบิต

XOR ให้ 1 เมื่อสองบิตต่างกัน

0110 0000
XOR 0010 0100
= 0100 0100

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

0100 0100₂ = 68

คำตอบ

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

คำตอบ: (p ∧ q) ∨ (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)

กฎ

∧ แจกแจงเหนือ ∨: a ∧ (b ∨ c) ≡ (a ∧ b) ∨ (a ∧ c)
p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)

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

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

คำตอบ

(p ∧ q) ∨ (p ∧ r)

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

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

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

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

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

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

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

p = 1, r = 0

คำตอบ

p = 1, r = 0

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

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

คำตอบ: L = 4

พีชคณิตแบบบูล: กฎที่ทำให้นิพจน์ง่ายขึ้นได้แก่ 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 หนึ่งครั้ง

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

AC → m(5, 7)
A′B′C → m(1)
B′C → m(1, 5)
ABC → m(7)
ABC00011110010011030204151706

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

F = B′C + AC

นับลิเทอรัล

L = 4

คำตอบ

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

คำตอบ: fout = 1 kHz

ฟลิปฟล็อปและตัวนับ: ฟลิปฟล็อปเปลี่ยนค่าเฉพาะที่ขอบแอ็กทีฟของสัญญาณนาฬิกา 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

การหารความถี่

fout = 10 kHz / 10 = 1 kHz

คำตอบ

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

คำตอบ: x = 18

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

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

r = 19, t = 0
r = 13, q = 1, t = 1
r = 6, q = 2, t = −1
r = 1, q = 6, t = 3
13−1 ≡ 3 (mod 19)

แก้สมการ

x ≡ 3·6 = 18 ≡ 18 (mod 19)
ตรวจสอบ: 13·18 = 234 ≡ 6 (mod 19)

คำตอบ

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

คำตอบ: c = 803

เลขยกกำลังมอดูลาร์และ 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
1001 ≡ 100 (mod 1147)
1002 ≡ 824 (mod 1147)
1004 ≡ 1099 (mod 1147)
1007 ≡ 100·824·1099 ≡ 803 (mod 1147)

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

c = 803

คำตอบ

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

คำตอบ: B · O(2ⁿ)

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

จำนวนการเรียกเพิ่มเป็นสองเท่าในแต่ละระดับและมี n ระดับ ผลรวมจึงประมาณ 2ⁿ เช่นเดียวกับหอคอยฮานอย

คำตอบ

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

คำตอบ: C · หลัง V − 1 รอบ ตรวจว่ามีเส้นเชื่อมใดที่ยังผ่อนคลายได้อีกหรือไม่

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

ระยะทางสั้นที่สุดจริงทั้งหมดพบภายใน V − 1 รอบ ถ้ายังปรับปรุงเส้นเชื่อมใดได้อีก ต้องมีวงจรติดลบ

คำตอบ

C · หลัง V − 1 รอบ ตรวจว่ามีเส้นเชื่อมใดที่ยังผ่อนคลายได้อีกหรือไม่
11.โครงสร้างข้อมูล

คำตอบ: B · ความสูง O(log n) ผ่านการปรับสมดุลใหม่

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

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

คำตอบ

B · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
12.โครงสร้างข้อมูล

คำตอบ: D · เลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่

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

ในอัลกอริทึมของ Floyd ถ้ามีวงจร ตัวชี้เร็วจะไล่ทันตัวช้าในที่สุด มิฉะนั้นตัวชี้เร็วถึง null

คำตอบ

D · เลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่
13.ทฤษฎีกราฟ

คำตอบ: ทางเดินออยเลอร์ ไม่มีวงจร

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

ดีกรี

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

จุดยอดคี่

E, F → 2
ทางเดินออยเลอร์ ไม่มีวงจร

คำตอบ

ทางเดินออยเลอร์ ไม่มีวงจร

ทางเดินออยเลอร์เริ่มที่จุดยอดคี่จุดหนึ่งและจบที่อีกจุดหนึ่ง

14.ทฤษฎีกราฟ

คำตอบ: d(F) = 23

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

ไดก์สตราทีละรอบ

แต่ละบรรทัด: จุดยอดที่ยืนยัน ระยะทางสุดท้ายของมัน และเพื่อนบ้านที่ระยะทางดีขึ้น

A (0): B: 5, C: 3
C (3): E: 6
B (5): D: 12
E (6)
D (12): F: 23
F (23)

เส้นทางที่สั้นที่สุด

A → B → D → F
d(F) = 23

คำตอบ

d(F) = 23
15.ฐานข้อมูลและ SQL

คำตอบ: B · Isolation

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

Isolation แยกทรานแซกชันที่ทำพร้อมกันออกจากกัน ระดับการแยกกำหนดว่าบังคับเข้มงวดเพียงใด

คำตอบ

B · Isolation
16.ฐานข้อมูลและ SQL

คำตอบ: A · Read committed

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

Read committed ซ่อนการเปลี่ยนแปลงที่ยังไม่ commit ส่วน repeatable read ป้องกัน non-repeatable read ด้วย และ serializable ป้องกัน phantom ด้วย

คำตอบ

A · Read committed
17.เครือข่ายคอมพิวเตอร์

คำตอบ: A · 0

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

1011001 มีบิต 1 อยู่สี่บิต ซึ่งเป็นเลขคู่อยู่แล้ว บิตพาริตีจึงเป็น 0 หากเป็นพาริตีคี่จะเป็น 1

คำตอบ

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

คำตอบ: C · 1500 ไบต์

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

อีเทอร์เน็ตมาตรฐานรับเพย์โหลดได้ถึง 1500 ไบต์ แพ็กเก็ต IP ที่ใหญ่กว่าต้องถูกแบ่งส่วน (fragment) หรือใช้ path MTU discovery

คำตอบ

C · 1500 ไบต์
19.การแบ่งซับเน็ต IPv4

คำตอบ: p = 24

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

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

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

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

p = 32 − 8 = 24

คำตอบ

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

คำตอบ: x = 80

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

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

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

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

D: .0 – .31
A: .32 – .63
C: .64 – .79
E: .80 – .87
B: .88 – .95

คำตอบ

x = 80

LAN E: 192.168.176.80/29

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