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

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

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

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

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

1011 0100XOR0001 1101
R =
3.ตรรกศาสตร์ประพจน์และการพิสูจน์ปานกลาง
ซ้ำซ้อน (tautology)ขัดแย้ง (contradiction)contingency

((q → r) ∧ (r → p)) → (q → p) เป็น tautology, contradiction หรือ contingency ให้คลิกคำตอบของคุณ

((q → r) ∧ (r → p)) → (q → p)
  1. 1ซ้ำซ้อน (tautology)
  2. 2ขัดแย้ง (contradiction)
  3. 3contingency
4.ตรรกศาสตร์ประพจน์และการพิสูจน์ยาก
∃x (A(x) → ¬B(x))∃x (¬A(x) ∧ B(x))∀x (A(x) → ¬B(x))∃x (A(x) ∧ ¬B(x))

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

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

ใช้แผนที่คาร์โนห์หารูปผลบวกของผลคูณ (SOP) ที่น้อยที่สุดของ F(A, B, C, D) = Σm(0, 2, 7, 8, 10, 12, 15) มีกี่พจน์ผลคูณ N

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

ฟลิปฟล็อป D ที่ทริกเกอร์ขอบขาขึ้นเริ่มด้วย Q = 0 และได้รับอินพุตที่แสดง ให้คลิกขอบสัญญาณนาฬิกาแรกที่ Q เปลี่ยนจาก 1 กลับเป็น 0

Q₀ = 0D
  1. 1ขอบสัญญาณนาฬิกา 1
  2. 2ขอบสัญญาณนาฬิกา 2
  3. 3ขอบสัญญาณนาฬิกา 3
  4. 4ขอบสัญญาณนาฬิกา 4
  5. 5ขอบสัญญาณนาฬิกา 5
  6. 6ขอบสัญญาณนาฬิกา 6
  7. 7ขอบสัญญาณนาฬิกา 7
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ปานกลาง

จงหาจำนวนเต็มบวกที่น้อยที่สุด x ที่ x ≡ 4 (mod 6) และ x ≡ 3 (mod 7)

x ≡ 4 (mod 6)x ≡ 3 (mod 7)
x =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก
mc = me​ mod n159m = cd​ mod n?(n, e) = (187, 23)d

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

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

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

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

ข้อใดเกี่ยวกับ P และ NP ถูกต้อง

  1. Aได้พิสูจน์แล้วว่า P ≠ NP
  2. Bทุกปัญหาใน P อยู่ใน NP ด้วย
  3. CNP หมายถึง "ไม่ใช่พหุนาม"
  4. Dปัญหา NP ตรวจสอบอย่างรวดเร็วไม่ได้
11.โครงสร้างข้อมูลปานกลาง

แทรกคีย์ 50, 30, 70, 20, 40 ตามลำดับนี้ลงใน binary search tree ว่าง ลูกซ้ายของ 30 คืออะไร

  1. A50
  2. B70
  3. C20
  4. D40
12.โครงสร้างข้อมูลยาก

Bloom filter ตอบคำถาม "สมาชิกนี้อยู่ในเซตหรือไม่" ได้ด้วย

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

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

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

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

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

ตารางมีแถวที่ col เป็น NULL แถวใดที่ WHERE col = NULL คืนมา?

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

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp คืนอะไร?

  1. Aเฉพาะพนักงานที่ได้มากกว่าค่าเฉลี่ยของแผนก
  2. Bข้อผิดพลาด เพราะ name ไม่อยู่ใน GROUP BY
  3. Cหนึ่งแถวต่อแผนกพร้อมเงินเดือนเฉลี่ย
  4. Dทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
17.เครือข่ายคอมพิวเตอร์ปานกลาง

ที่อยู่ลูปแบ็กของ IPv6 คืออะไร?

  1. A::
  2. B::1
  3. Cfe80::1
  4. Dff02::1
18.เครือข่ายคอมพิวเตอร์ยาก

โฮสต์ใน VLAN 10 และ VLAN 20 บนสวิตช์เดียวกันสื่อสารกันไม่ได้ ต้องมีอะไร?

  1. Aสายเคเบิลที่ยาวขึ้นระหว่างโฮสต์
  2. Bฮับที่เชื่อมกับทั้งสอง VLAN
  3. Cที่อยู่ MAC เดียวกันบนโฮสต์ทั้งสอง
  4. Dเราเตอร์หรือสวิตช์ชั้น 3 เพื่อกำหนดเส้นทางระหว่าง VLAN
19.การแบ่งซับเน็ต IPv4ปานกลาง
/?11111111111111111111111000000000บิตเครือข่ายบิตโฮสต์

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

359 hosts
p =
20.การแบ่งซับเน็ต IPv4ยาก
ออกเท็ตที่สาม 63 … 64012806413211618141211ร่วมกันเปลี่ยนแปลง

เราเตอร์มีเส้นทางไปยังเครือข่ายเหล่านี้: 10.187.63.0/24, 10.187.64.0/24 ความยาวพรีฟิกซ์ยาวที่สุด p ของเส้นทางสรุปเส้นเดียวที่ครอบคลุมทั้งหมดคือเท่าใด

10.187.63.0/24 … 10.187.64.0/24
p =

3สารละลาย

1.ระบบเลข

คำตอบ: U = 146

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

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

110 = 0110 1110
ที่กลับบิตแล้ว: 1001 0001
+1 → 1001 0010

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

1001 0010₂ = 256 − 110 = 146

คำตอบ

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

คำตอบ: R = 169

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

ทีละบิต

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

1011 0100
XOR 0001 1101
= 1010 1001

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

1010 1001₂ = 169

คำตอบ

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

คำตอบ: ซ้ำซ้อน (tautology)

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

ตารางค่าความจริงทีละแถว

p = 1, q = 1, r = 1: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 1, q = 1, r = 0: q → r = 0, r → p = 1, (q → r) ∧ (r → p) = 0, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 1, q = 0, r = 1: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 1, q = 0, r = 0: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 1, r = 1: q → r = 1, r → p = 0, (q → r) ∧ (r → p) = 0, q → p = 0, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 1, r = 0: q → r = 0, r → p = 1, (q → r) ∧ (r → p) = 0, q → p = 0, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 0, r = 1: q → r = 1, r → p = 0, (q → r) ∧ (r → p) = 0, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 0, r = 0: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1

จัดประเภท

((q → r) ∧ (r → p)) → (q → p): 1, 1, 1, 1, 1, 1, 1, 1
เป็น 1 ทุกแถว: tautology

คำตอบ

ซ้ำซ้อน (tautology)
4.ตรรกศาสตร์ประพจน์และการพิสูจน์

คำตอบ: ∃x (A(x) ∧ ¬B(x))

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

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

¬∀x (A(x) → B(x)) ≡ ∃x (A(x) ∧ ¬B(x))

คำตอบ

∃x (A(x) ∧ ¬B(x))

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

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

คำตอบ: N = 3

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

ABCD000111100001111010010312040517061120131150141809011110

จัดกลุ่ม 1

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

B′D′
BCD
AC′D′

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

F = B′D′ + BCD + AC′D′
N = 3

คำตอบ

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

คำตอบ: ขอบสัญญาณนาฬิกา 3

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

Q หลังทุกขอบ

ฟลิปฟล็อป D คัดลอก D ทุกขอบขาขึ้น: Q⁺ = D

1: D = 1 → Q = 1
2: D = 1 → Q = 1
3: D = 0 → Q = 0
4: D = 0 → Q = 0
5: D = 1 → Q = 1
6: D = 0 → Q = 0
7: D = 0 → Q = 0

การเปลี่ยนจาก 1 เป็น 0 ครั้งแรก

ขอบสัญญาณนาฬิกา 3

คำตอบ

ขอบสัญญาณนาฬิกา 3
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์

คำตอบ: x = 10

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

ความสอดคล้องข้อแรก

x = 4 + 6k

ความสอดคล้องข้อที่สอง

4 + 6k ≡ 3 (mod 7) → 6k ≡ 6 (mod 7)
k ≡ 6·6 ≡ 1 (mod 7)

ผลลัพธ์

x = 4 + 6·1 = 10
x = 10
ตรวจสอบ: 10 mod 6 = 4, 10 mod 7 = 3

คำตอบ

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

คำตอบ: m = 14

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

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

7 = 4 + 2 + 1
1591 ≡ 159 (mod 187)
1592 ≡ 36 (mod 187)
1594 ≡ 174 (mod 187)
1597 ≡ 159·36·174 ≡ 14 (mod 187)

ข้อความ

m = 14
ตรวจสอบ: 1423 mod 187 = 159

คำตอบ

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

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

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

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

คำตอบ

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

คำตอบ: B · ทุกปัญหาใน P อยู่ใน NP ด้วย

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

P ⊆ NP: ถ้าแก้ปัญหาได้เร็ว ก็ตรวจสอบคำตอบได้เร็ว ส่วนคำถามว่า P = NP หรือไม่ยังเป็นปัญหาเปิด

คำตอบ

B · ทุกปัญหาใน P อยู่ใน NP ด้วย
11.โครงสร้างข้อมูล

คำตอบ: C · 20

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

20 น้อยกว่า 50 และน้อยกว่า 30 จึงเป็นลูกซ้ายของ 30 ส่วน 40 เป็นลูกขวา

คำตอบ

C · 20
12.โครงสร้างข้อมูล

คำตอบ: C · อาจมีผลบวกเท็จ แต่ไม่มีผลลบเท็จ

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

ถ้าบิตใดของรายการเป็น 0 รายการนั้นไม่อยู่แน่นอน ถ้าทั้งหมดเป็น 1 น่าจะอยู่ Bloom filter แลกความแม่นยำกับหน่วยความจำที่น้อยมาก

คำตอบ

C · อาจมีผลบวกเท็จ แต่ไม่มีผลลบเท็จ
13.ทฤษฎีกราฟ

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

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

ดีกรี

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

จุดยอดคี่

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

คำตอบ

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

คำตอบ: N = 2

ดีกรี: ดีกรีของจุดยอดคือจำนวนเส้นเชื่อมที่มาบรรจบที่จุดนั้น เส้นเชื่อมแต่ละเส้นมีสองปลาย ดังนั้นผลบวกของดีกรีเท่ากับสองเท่าของจำนวนเส้นเชื่อม: Σ 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 1
F: 0 0 0 1 1 0

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

(M³)CE = 1·0 + 1·1 + 2·0 + 1·1 + 1·0 + 0·1 = 2

คำตอบ

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

คำตอบ: B · ไม่มีแถวเลย เพราะการเปรียบเทียบให้ผลไม่ทราบค่า

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

การเปรียบเทียบใด ๆ กับ NULL ด้วย = ให้ UNKNOWN และ WHERE เก็บเฉพาะแถวที่เป็น TRUE ให้ใช้ col IS NULL แทน

คำตอบ

B · ไม่มีแถวเลย เพราะการเปรียบเทียบให้ผลไม่ทราบค่า
16.ฐานข้อมูลและ SQL

คำตอบ: D · ทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน

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

ต่างจาก GROUP BY ฟังก์ชันหน้าต่างคงทุกแถวนำเข้าและเพิ่มค่าที่คำนวณบนพาร์ทิชันของมัน ในที่นี้คือแผนก

คำตอบ

D · ทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
17.เครือข่ายคอมพิวเตอร์

คำตอบ: B · ::1

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

::1 คือที่อยู่ลูปแบ็ก ส่วน :: คือที่อยู่ที่ไม่ระบุ (unspecified) fe80::/10 คือลิงก์โลคัล และ ff02::1 คือกลุ่มมัลติแคสต์ทุกโหนด

คำตอบ

B · ::1
18.เครือข่ายคอมพิวเตอร์

คำตอบ: D · เราเตอร์หรือสวิตช์ชั้น 3 เพื่อกำหนดเส้นทางระหว่าง VLAN

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

VLAN ถูกแยกที่ชั้น 2 ทราฟฟิกระหว่างกันจึงต้องถูกกำหนดเส้นทาง เช่น โดยเราเตอร์บนทรังก์ ("router on a stick") หรือสวิตช์ชั้น 3

คำตอบ

D · เราเตอร์หรือสวิตช์ชั้น 3 เพื่อกำหนดเส้นทางระหว่าง VLAN
19.การแบ่งซับเน็ต IPv4

คำตอบ: p = 23

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

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

28 − 2 = 254 < 359
29 − 2 = 510 ≥ 359 → h = 9

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

p = 32 − 9 = 23

คำตอบ

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

คำตอบ: p = 17

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

เทียบบิต

63 = 00111111
64 = 01000000
บิตนำหน้าที่ตรงกัน: 1

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

p = 16 + 1 = 17

คำตอบ

p = /17

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

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