สำหรับตัวผกผัน ให้ทำขั้นตอนวิธีแบบขยาย และเก็บสัมประสิทธิ์ของ a ถ้าเป็นลบให้บวก n
แก้ a·x ≡ b โดยคูณด้วย a⁻¹ รวมสองความสอดคล้องโดยเขียน x = r₁ + m₁k
สำหรับเลขยกกำลัง ให้เขียนเลขชี้กำลังเป็นเลขฐานสองแล้วยกกำลังสองซ้ำ ใน RSA จะได้ d = e⁻¹ mod φ(n) โดย φ(n) = (p − 1)(q − 1)
2โจทย์ฝึก
1.ตรรกศาสตร์ประพจน์และการพิสูจน์ปานกลาง
b → (b ∧ c) เป็น tautology, contradiction หรือ contingency ให้คลิกคำตอบของคุณ
b → (b ∧ c)
1ซ้ำซ้อน (tautology)
2ขัดแย้ง (contradiction)
3contingency
2.ตรรกศาสตร์ประพจน์และการพิสูจน์ยาก
กำหนดสมมติฐาน c → a; c บทสรุปใดตามมาจากสมมติฐานเหล่านี้ ให้คลิกบทสรุปนั้น
c → ac
1a
2¬c
3c ∧ ¬a
4¬a
3.เซต ความสัมพันธ์ และฟังก์ชันปานกลาง
ในบรรดานักศึกษาปีหนึ่ง 36 คน มี 19 คนสอบผ่านคณิตศาสตร์ (M) 16 คนสอบผ่านฟิสิกส์ (P) และ 20 คนสอบผ่านเคมี (C) 3 คนผ่าน M และ P 15 คนผ่าน M และ C 6 คนผ่าน P และ C และ 2 คนผ่านทั้งสามวิชา มีกี่คนที่อยู่ในสองในสามเซตพอดี เรียกจำนวนนี้ว่า n
|U| = 36
n =
4.เซต ความสัมพันธ์ และฟังก์ชันยาก
แผนภาพลูกศรแสดงฟังก์ชัน f: A → B โดย A = {1, 2, 3} และ B = {a, b, c, d} ให้คลิกคำอธิบายที่ตรงกับ f
f = {(1, a), (2, a), (3, c)}
1หนึ่งต่อหนึ่ง แต่ไม่ทั่วถึง
2ทั่วถึง แต่ไม่หนึ่งต่อหนึ่ง
3หนึ่งต่อหนึ่งทั่วถึง
4ไม่ใช่ทั้งสองอย่าง
5.ทฤษฎีกราฟปานกลาง
กราฟเชื่อมโยงมี 12 จุดยอดและ 18 เส้นเชื่อม ต้องเอาเส้นเชื่อมออกกี่เส้น k เพื่อให้เหลือต้นไม้ทอดข้าม
|V| = 12|E| = 18
k =
6.ทฤษฎีกราฟยาก
ใช้ขั้นตอนวิธีของไดก์สตราเพื่อหาความยาว d(F) ของเส้นทางที่สั้นที่สุดจาก A ไป F ในกราฟถ่วงน้ำหนัก
เริ่มต้น: Aสิ้นสุด: F
d(F) =
7.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ปานกลาง
จงหาจำนวนเต็มบวกที่น้อยที่สุด x ที่ x ≡ 2 (mod 9) และ x ≡ 4 (mod 11)
x ≡ 2 (mod 9)x ≡ 4 (mod 11)
x =
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์ยาก
89 เป็นจำนวนเฉพาะ ใช้ทฤษฎีบทเล็กของแฟร์มาเพื่อหา 2883775 mod 89
p = 89k = 83775
2883775 mod 89 =
3สารละลาย
1.ตรรกศาสตร์ประพจน์และการพิสูจน์
คำตอบ: contingency
ความสมมูลเชิงตรรกะ: สูตรสองสูตรสมมูลกัน (≡) เมื่อมีค่าเท่ากันทุกแถวของตารางค่าความจริง ซ้ำซ้อน (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 มีตัวผกผันมอดูโล 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 = 2 + 9k
ความสอดคล้องข้อที่สอง
2 + 9k ≡ 4 (mod 11) → 9k ≡ 2 (mod 11)
k ≡ 5·2 ≡ 10 (mod 11)
ผลลัพธ์
x = 2 + 9·10 = 92
x = 92
ตรวจสอบ: 92 mod 9 = 2, 92 mod 11 = 4
คำตอบ
x = 92
8.ทฤษฎีจำนวนและเลขคณิตมอดูลาร์
คำตอบ: 2883775 mod 89 = 35
เลขยกกำลังมอดูลาร์และ 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