แผนภาพลูกศรแสดงฟังก์ชัน f: A → B โดย A = {1, 2, 3} และ B = {a, b, c, d} ให้คลิกคำอธิบายที่ตรงกับ f
f = {(1, c), (2, a), (3, c)}
1หนึ่งต่อหนึ่ง แต่ไม่ทั่วถึง
2ทั่วถึง แต่ไม่หนึ่งต่อหนึ่ง
3หนึ่งต่อหนึ่งทั่วถึง
4ไม่ใช่ทั้งสองอย่าง
5.ทฤษฎีกราฟปานกลาง
กราฟบริบูรณ์ K7 มีวงจรแฮมิลตันที่แตกต่างกันกี่วงจร H วงจรที่ต่างกันเพียงจุดยอดเริ่มต้นหรือทิศทางนับเป็นวงจรเดียวกัน
K7
H =
6.ทฤษฎีกราฟยาก
ใช้ขั้นตอนวิธีของไดก์สตราเพื่อหาความยาว d(F) ของเส้นทางที่สั้นที่สุดจาก A ไป F ในกราฟถ่วงน้ำหนัก
เริ่มต้น: Aสิ้นสุด: F
d(F) =
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ปานกลาง
จงหาตัวผกผันของ 64 มอดูโล 71: จำนวน x ที่ 0 < x < 71 และ 64·x ≡ 1 (mod 71)
a = 64n = 71
64−1 mod 71 =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก
กุญแจ RSA ใช้ p = 5, q = 19 และ e = 5 จงถอดรหัสข้อความเข้ารหัส c = 16: หาข้อความ m
p = 5q = 19e = 5c = 16
m =
3สารละลาย
1.ตรรกศาสตร์ประพจน์และการพิสูจน์
คำตอบ: c ∧ ¬b
ความสมมูลเชิงตรรกะ: สูตรสองสูตรสมมูลกัน (≡) เมื่อมีค่าเท่ากันทุกแถวของตารางค่าความจริง ซ้ำซ้อน (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) ≡ a ∧ ¬b: แถวเดียวที่นัยเป็นเท็จ
¬(c → b) ≡ c ∧ ¬b
ตรวจสอบด้วยตารางค่าความจริง
b = 1, c = 1: 0 | 1 0 0 0
b = 1, c = 0: 0 | 0 0 1 1
b = 0, c = 1: 1 | 1 1 1 0
b = 0, c = 0: 0 | 1 0 1 0
คำตอบ
c ∧ ¬b
คอลัมน์หลังเส้นคั่นคือตัวเลือกตามลำดับที่แสดง
2.ตรรกศาสตร์ประพจน์และการพิสูจน์
คำตอบ: N = 2
ตารางค่าความจริง: สูตรที่มีตัวแปรต่างกัน n ตัวมี 2ⁿ แถว หนึ่งแถวต่อทุกชุดของค่าความจริง (1 = จริง, 0 = เท็จ) ทำจากด้านในออกมาและให้ทุกประพจน์ย่อยมีคอลัมน์ของตัวเอง ¬a กลับค่า a ∧ b เป็น 1 เฉพาะเมื่อทั้งสองเป็น 1 a ∨ b เป็น 0 เฉพาะเมื่อทั้งสองเป็น 0 a → b เป็น 0 เฉพาะเมื่อ a = 1 และ b = 0 a ↔ b เป็น 1 เมื่อทั้งสองข้างเท่ากัน
คอลัมน์
d → b; ¬(d → b); ¬(d → b) ∧ b; ¬c; ¬d; ¬d → a; ¬c → (¬d → a); (¬(d → b) ∧ b) ↔ (¬c → (¬d → a))
แยกตาม a
a = 1: 0
a = 0: 2
N = 0 + 2 = 2
คำตอบ
N = 2
3.เซต ความสัมพันธ์ และฟังก์ชัน
คำตอบ: |M ∪ P| = 53
เซตและแผนภาพเวนน์: A ∪ B มีสมาชิกใน A หรือ B (หรือทั้งสอง) A ∩ B มีสมาชิกในทั้งสอง A − B มีสมาชิกของ A ที่ไม่อยู่ใน B และคอมพลีเมนต์ A′ คือทุกอย่างใน U ที่ไม่อยู่ใน A ในแผนภาพเวนน์ นิพจน์เซตทุกนิพจน์คือยูเนียนของบริเวณ จึงนับทีละบริเวณได้ หลักการเพิ่มเข้า–ตัดออก: |A ∪ B| = |A| + |B| − |A ∩ B| และ |A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
บริเวณ
M ∩ P: 14
M − P: 43 − 14 = 29
P − M: 24 − 14 = 10
(M ∪ P)′: 61 − (29 + 10 + 14) = 8
คำตอบ
|M ∪ P| = 53
คำตอบ
|M ∪ P| = 53
4.เซต ความสัมพันธ์ และฟังก์ชัน
คำตอบ: ไม่ใช่ทั้งสองอย่าง
ฟังก์ชันและการนับ: ฟังก์ชัน f: A → B ให้สมาชิกทุกตัวของ A มีภาพใน B เพียงหนึ่งตัวพอดี f เป็นหนึ่งต่อหนึ่ง (injective) เมื่อสมาชิกต่างกันมีภาพต่างกัน ทั่วถึง (surjective) เมื่อสมาชิกทุกตัวของ B เป็นภาพ และหนึ่งต่อหนึ่งทั่วถึง (bijective) เมื่อเป็นจริงทั้งสองอย่าง เมื่อ |A| = m และ |B| = n มี nᵐ ฟังก์ชัน ฟังก์ชันหนึ่งต่อหนึ่ง n!/(n − m)! ฟังก์ชัน (m ≤ n) และฟังก์ชันทั่วถึง Σ (−1)ᵏ·C(n, k)·(n − k)ᵐ ฟังก์ชันโดยหลักการเพิ่มเข้า–ตัดออก |𝒫(A)| = 2ᵐ และ |A × B| = m·n
หนึ่งต่อหนึ่งหรือไม่
f(1) = f(3) = c → ไม่เป็นหนึ่งต่อหนึ่ง
ทั่วถึงหรือไม่
b, d ไม่ได้รับลูกศร → ไม่ทั่วถึง
คำตอบ
ไม่ใช่ทั้งสองอย่าง
คำตอบ
ไม่ใช่ทั้งสองอย่าง
5.ทฤษฎีกราฟ
คำตอบ: H = 360
ออยเลอร์ แฮมิลตัน และต้นไม้: กราฟเชื่อมโยงมีวงจรออยเลอร์ (ผ่านทุกเส้นเชื่อมครั้งเดียวและกลับจุดเริ่มต้น) เมื่อทุกจุดยอดมีดีกรีคู่ และมีทางเดินออยเลอร์ที่ไม่ใช่วงจรเมื่อมีจุดยอดดีกรีคี่พอดีสองจุด ทางเดินนั้นไปจากจุดยอดคี่จุดหนึ่งถึงอีกจุดหนึ่ง วงจรแฮมิลตันผ่านทุกจุดยอดครั้งเดียว Kn มีวงจรแบบนี้ (n − 1)!/2 วงจร ต้นไม้ที่มี n จุดยอดมี n − 1 เส้นเชื่อม และกราฟเชื่อมโยงที่มี m เส้นเชื่อมจะเหลือต้นไม้ทอดข้ามหลังเอาเส้นเชื่อมออก m − n + 1 เส้น
นับ
H = (7 − 1)!/2 = 720/2 = 360
คำตอบ
H = 360
6.ทฤษฎีกราฟ
คำตอบ: d(F) = 20
เส้นทางที่สั้นที่สุดและต้นไม้ทอดข้าม: ขั้นตอนวิธีของไดก์สตรายืนยันหนึ่งจุดยอดต่อรอบ: จุดยอดที่ยังไม่ยืนยันซึ่งมีระยะทางชั่วคราวน้อยที่สุด ระยะทางของมันเป็นค่าสุดท้ายแล้ว และเพื่อนบ้าน v ทุกจุดได้ d(v) = min(d(v), d(u) + w(u, v)) ขั้นตอนวิธีของครัสคัลสร้างต้นไม้ทอดข้ามค่าน้อยที่สุดโดยเลือกเส้นเชื่อมจากเบาไปหนักและข้ามเส้นที่ทำให้เกิดวัฏจักร ขั้นตอนวิธีของพริมขยายต้นไม้หนึ่งต้นจากจุดยอดเริ่มต้นโดยเพิ่มเส้นเชื่อมที่เบาที่สุดที่ออกจากต้นไม้เสมอ ต้นไม้ทอดข้ามที่มี n จุดยอดมี n − 1 เส้นเชื่อม
ตัวผกผันและความสอดคล้อง: 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·64 (mod 71)
r = 71, t = 0
r = 64, q = 1, t = 1
r = 7, q = 9, t = −1
r = 1, q = 7, t = 10
อินเวอร์ส
1 ≡ 10·64 (mod 71)
x = 10
ตรวจสอบ: 64·10 = 640 = 9·71 + 1
คำตอบ
64−1 mod 71 = 10
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์
คำตอบ: m = 66
เลขยกกำลังมอดูลาร์และ 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