ตัวอย่าง
3 mod 5 = 3 , -3 mod 5 = 2 , 17 mod 5 = 2,
-9 mod 4= 3 , 2001 mod 101 = 82
นิยาม ให้ a , b ฮ Z m ฮ
Z+ จะเรียก a สมภาคกับ b มอดุโล m ( a congruent to b modulo m)
ถ้า m | (a-b) จะใช้สัญลักษณ์แทนด้วย a บ b (
mod m )
จะใช้สัญลักษณ์ a ~บ b
( mod m ) แทน a ไม่สมภาคกับ b มอดุโล m
ตัวอย่าง 17 บ 5 mod 6 , 24 ~บ
14 mod 6
ข้อสังเกตุ a บ b mod m ก็ต่อเมื่อ
a mod m = b mod m
ทฤษฎีบท ให้ m ฮ Z+ , a,
b ฮ Z
a บ b mod m ก็ต่อเมื่อ a = b + km บาง k
ที่เป็นจำนวนเต็ม
ทฤษฎีบท ให้ m ฮ Z+ , a,
b,c,d
ฮ Z จะได้ว่า
1. a บ a mod m
2. ถ้า a บ b mod m แล้ว b บ
a mod m
3. ถ้า a บ b mod m และ b บ
c mod m แล้ว a บ c mod m
4. ถ้า a บ b mod m แล้ว a + c บ
b +c mod m, a c บ b c mod m
5. ถ้า a บ b mod m และ c บ
d mod m แล้ว
a + c บ
b +d mod m , a.c บ b.d mod
m
6. ถ้า a บ b mod m แล้ว ak บ
bk mod m ทุก k ฮ Z+
ตัวอย่าง 7 บ 2 mod 5, 11 บ
1 mod 5 จะได้ว่า 18 = 7+11 บ 2 + 1 = 3 mod 5
และ 77 = 7 (11) บ 2(1) = 2 mod 5
ตัวอย่าง จงแสดงว่า 15 | (17100 - 1 )
ตัวอย่าง รหัส ซีซาร์ ( Caesar cipher ) กำหนดให้ ตัวอักษร A =
0 , B =1,..., Z = 25
ให้ f(p) = p + 3 mod 26.
จงเปลี่ยนข้อความ " MEET YOU IN THE PARK " โดยรหัส ซีซาร์
ตัวอย่าง จงถอดข้อความ " WHQ" ที่ถูกเปลี่ยนโดยรหัสซีชาร์
ตัวอย่าง กำหนดให้ ตัวอักษร A = 0 , B =1 , ... , Z = 25
ให้ f(p) = 7p+3 mod 26.
จงเปลี่ยนข้อความ " LOVE " โดย ใช้ฟังก์ชัน f .
นิยาม จะเรียก จำนวนเต็ม x0 ที่สอดคล้องในสมภาคเชิงเส้น
a x บ b mod m
ว่าผลเฉลย (solution) ของสมภาคเชิงเส้น
ทฤษฎีบท ถ้า x0 เป็นผลเฉลย ของสมภาคเชิงเส้น a x บ
b mod m
และ x0 บ x1
mod m แล้ว x1 เป็นผลเฉลย ของสมภาคเชิงเส้นด้วย
ทฤษฎีบท ให้ m ฮ Z+ , a,
b ฮ Z และ d = gcd (a, m) แล้วจะได้ว่า
สมภาคเชิงเส้น a x บ b mod m มีผลเฉลย
ก็ต่อเมื่อ d | b
ตัวอย่าง จงหาผลเฉลย ( ถ้ามี ) ของสมภาคเชิงเส้น 14 x บ 13 mod 21
ตัวอย่าง จงหาผลเฉลย ( ถ้ามี ) ของสมภาคเชิงเส้น 235 x บ 54 mod 7
ทฤษฎีบท ให้ m, n ฮ Z+ , a, b ฮ Z และ gcd (m, n) = 1 แล้วระบบสมภาคเชิงเส้น
x บ a mod mมีผลเฉลยร่วมกันเพียงชุดเดียวมอดุโล mn
x บ b mod n
ทฤษฎีบท (Chiness Remainder Theory )
ให้ m1, m2 , ... , mk ฮ
Z+ , a1, a2 ,..., ak ฮ
Z และ gcd (mi , mj) = 1 ถ้า i น
j
แล้วระบบสมภาคเชิงเส้น
x บ ak mod mk
ตัวอย่าง จงหาผลเฉลยของระบบสมภาคเชิงเส้น
x บ 2 mod 3 , x บ
3 mod 5 , x บ 2 mod 7
ตัวอย่าง จงหาผลเฉลยของระบบสมภาคเชิงเส้น
x บ 7 mod 9, x บ
3 mod 23, x บ 1 mod 4
ตัวอย่าง ให้ m1 = 3 และ m2 =4
ดังนั้นสามารถแทนตัวเลข ตั้งแต่ 0 ถึง 11 ได้ด้วยคู่อันดับต่อไปนี้
0 = (0,0) 1 = (1,1) 2 = (2,2) 3 = (0,3)
4 = (1,0) 5 = (2,1) 6 = (0,2) 7 = (1,3)
8 = (2,0) 9 = (0,1) 10 = (1,2) 11= (2,3)
ตัวอย่าง ให้ m1 = 99 , m2 = 98 , m3
= 97 และ m4 = 95
จงแทนตัวเลข 123684 และ 413456 ด้วย 4-สิ่งอันดับ
และถ้า 4ขสิ่งอันดับแทนได้ด้วย ( 65,2,51,10) จงหาค่าของตัวเลขนี้
ตัวอย่าง จงแปลงรหัส ข้อความ STOP โดยใช้รหัส RSA เมื่อ p = 43
และ q = 59 และ เลือก e = 13
วิธีทำ จากข้อความ STOP แปลงเป็นตัวเลขได้ 18, 19, 14, 15
จัดกลุ่มตัวเลขเป็น 4 หลัก (แล้วแต่ข้อตกลงระหว่างผู้ส่งกับผู้รับ)ได้เป็น
1819 และ 1415
แปลงรหัสโดย C = M13 mod (43)(59) =2537
ได้เป็น 181913 mod 2537 = 2081 และ 141513
mod 2537 = 2182
ดังนั้นจะได้ตัวเลขที่ได้จากการแปลงรหัสเป็น 2081 2182 ซึ่งจะแปลงเป็นตัวอักษรต่อไป
ตัวอย่าง จงถอดรหัส RSA จากตัวอย่างที่แล้ว ที่แปลงมาจากข้อความแล้วได้ตัวเลข
0981 0461 โดยที่ผู้ส่งรหัส บอกค่า e =13 และ n = 2537
วิธีทำ จาก n = 2537 แยกตัวประกอบเป็นจำนวนเฉพาะ 2 ตัวคูณกันได้
43 59
หา d ที่ทำให้ได้ว่า d(13) บ 1 mod
(42)(58) ได้ d = 937
ถอดรหัส โดย P = C937 mod 2537
ดังนั้น 0981937 mod 2537 = 0704 และ 0461937
mod 2537 = 1115
ซึ่งถอดเป็นข้อความได้เป็น HELP.
ดูเพิ่มเติมที่ http://www.orst.edu/dept/honors/makmur/index.html
และที่ http://www.rsasecurity.com/