Các số là số chính phương theo một môđun cho trước, nghiên cứu qua luật thuận nghịch bậc hai.
Trực giácTrực giác: số dư nào là số chính phương?
Cố định một số nguyên tố lẻ p và bình phương mọi số dư 0,1,…,p−1 theo môđun p. Vì x2≡(p−x)2(modp), các bình phương lặp lại theo cặp nên chỉ khoảng một nửa số dư khác không thực sự xuất hiện. Một số a với gcd(a,p)=1 được gọi là thặng dư bậc hai theo môđun p nếu đồng dư thức x2≡a(modp) có nghiệm, và là bất thặng dư bậc hai nếu ngược lại. Với p=7: bình phương 1,2,3,4,5,6 cho 1,4,2,2,4,1, nên thặng dư bậc hai theo môđun 7 là {1,2,4} và bất thặng dư là {3,5,6}.
Đường tròn 11 số dư với dây cung biểu diễn x thành 2x theo môđun 11; đây là phép nhân, không phải bình phương.
Đây là phép nhân, không phải ánh xạ bình phương: x↦2xmod11. Vì 2 là số không chính phương theo môđun 11, phép nhân với 2 đổi tập thặng dư bậc hai {1,3,4,5,9} thành tập không thặng dư; sơ đồ biểu diễn tác động của hệ số nhân, không phải cách tạo bình phương.
Đại họcĐịnh nghĩa và ký hiệu Legendre
Định nghĩa: Ký hiệu Legendre
Với một số nguyên tố lẻ p và số nguyên a mà p∤a, ký hiệu Legendre (pa) bằng +1 nếu a là thặng dư bậc hai theo môđun p, và bằng −1 nếu là bất thặng dư. Theo quy ước (pa)=0 khi p∣a. Ký hiệu Legendre nhân tính hoàn toàn theo số trên: (pab)=(pa)(pb).
(pa)≡a2p−1(modp)(Euler’s criterion)
Tiêu chuẩn Euler cho phép tính(pa) mà không cần phân tích thừa số nào cả: nâng a lên lũy thừa 2p−1 theo môđun p rồi đọc ra ±1. Nó cũng cho ngay giá trị (p−1)=(−1)2p−1, cho biết −1 là thặng dư bậc hai đúng khi p≡1(mod4).
Với một số nguyên tố lẻ p và gcd(a,p)=1: (pa)≡a2p−1(modp); nói cách khác, a là thặng dư bậc hai theo môđun p khi và chỉ khi a(p−1)/2≡1(modp).
Vì sao đúng?
Nó biến một câu hỏi tồn tại (có x nào bình phương ra a không?) thành một phép lũy thừa modulo duy nhất, chính điều này khiến ký hiệu Legendre tính được và có tính nhân.
Chứng minh
Vì (Z/pZ)∗ là nhóm xyclic cấp p−1 (một sự kiện chuẩn cho môđun nguyên tố), ta cố định một căn nguyên thủy g và viết a≡gk(modp) với 0≤k≤p−2. Thặng dư bậc hai theo môđun p chính là các lũy thừa chẵn của g: nếu a=g2m thì x=gm thỏa x2≡a, và ngược lại mọi bình phương x2=(gj)2=g2j đều là lũy thừa chẵn. Vậy a là thặng dư bậc hai đúng khi k chẵn.
Bây giờ tính a(p−1)/2≡gk(p−1)/2(modp). Nếu k chẵn, viết k=2m; khi đó gk(p−1)/2=gm(p−1)=(gp−1)m≡1m=1(modp) theo định lý Fermat nhỏ, khớp với trường hợp thặng dư.
Nếu k lẻ, thì gk(p−1)/2 là một căn bậc hai của gk(p−1)=(gp−1)k≡1(modp), nên a(p−1)/2≡±1. Nó không thể bằng 1: nếu vậy, cấp của g phải chia hết k(p−1)/2, nhưng ord(g)=p−1 và k lẻ nghĩa là k(p−1)/2 không phải bội của p−1 trừ khi (p−1)/2 đã là bội, mâu thuẫn với việc g là căn nguyên thủy có cấp đúng bằng p−1. Vậy a(p−1)/2≡−1(modp) đúng khi k lẻ, tức đúng khi a là bất thặng dư.
Gộp cả hai trường hợp: a(p−1)/2≡1(modp) khi và chỉ khi a là thặng dư bậc hai, và ≡−1 trong trường hợp còn lại, đó chính xác là phát biểu (pa)≡a2p−1(modp).
Với hai số nguyên tố lẻ phân biệt p và q: (qp)(pq)=(−1)2p−1⋅2q−1.
Vì sao đúng?
Nó nói rằng việc p có là số chính phương theo môđun q hay không và việc q có là số chính phương theo môđun p hay không thực ra là cùng một câu hỏi, sai khác một dấu chỉ phụ thuộc vào lớp dư của p,q theo môđun 4 — biến một bài toán hai biến trông khó thành một quy tắc một dòng.
Chứng minh
Ta dùng bổ đề Gauss làm bước đệm: với số nguyên tố lẻ p và gcd(a,p)=1, xét các số dư dương nhỏ nhất của a,2a,…,2p−1a theo môđun p, gọi μ là số lượng trong chúng vượt quá p/2. Bổ đề Gauss phát biểu (pa)=(−1)μ; điều này suy ra từ việc ghép mỗi số dư "lớn" r như vậy với p−r≤p/2 và theo dõi dấu khi nhân 2p−1 số theo hai cách khác nhau.
Sự tinh chỉnh của Eisenstein biểu diễn μ như một phép đếm điểm nguyên: người ta chứng minh μ≡∑k=1(p−1)/2⌊pkq⌋(mod2) khi a=q lẻ, bằng cách so sánh ⌊kq/p⌋ (số bội của p nhỏ hơn kq) với khoảng cách của kqmodp tới p/2. Áp dụng cùng lập luận đếm một cách đối xứng cho (pq)=(−1)S(q,p) và (qp)=(−1)S(p,q), trong đó S(q,p)=∑k=1(p−1)/2⌊pkq⌋ và S(p,q)=∑k=1(q−1)/2⌊qkp⌋.
Về mặt hình học, S(q,p)+S(p,q) đếm số điểm nguyên (x,y) với 1≤x≤2p−1, 1≤y≤2q−1 nằm hẳn dưới đường thẳng qx=py (đếm được S(q,p) điểm) cộng với số điểm nằm hẳn trên đường đó (đếm được S(p,q) điểm, do vai trò đối xứng của p,q). Không điểm nguyên nào nằm đúng trên đường thẳng vì gcd(p,q)=1 và x<p, nên hai phép đếm này phủ kín toàn bộ hình chữ nhật gồm 2p−1⋅2q−1 điểm nguyên.
Do đó S(q,p)+S(p,q)=2p−1⋅2q−1, và nhân hai công thức ký hiệu Legendre lại cho (qp)(pq)=(−1)S(p,q)+S(q,p)=(−1)2p−1⋅2q−1, đúng bằng (qp)(pq)=(−1)2p−1⋅2q−1.
Đại họcỨng dụng thực tiễn và Ví dụ minh họa
Thặng dư bậc hai không chỉ là chuyện lý thuyết số thuần túy: chúng là nền tảng của một sơ đồ mã hóa khóa công khai (Goldwasser–Micali), một bộ sinh bit giả ngẫu nhiên được dùng rộng rãi (Blum–Blum–Shub), và các dãy Legendre dùng để thiết kế mã trải phổ cho radar và định vị kiểu GPS với đỉnh tự tương quan sắc nét.
Ví dụ: Xét thặng dư bậc hai bằng luật thuận nghịch
10 có phải là thặng dư bậc hai theo môđun 13 không?
Lời giải
Viết 10=2⋅5, nên (1310)=(132)(135) theo tính nhân.
Với (132): vì 13≡5(mod8), công thức bổ sung cho 2 cho (132)=−1.
Với (135): vì 5≡1(mod4), luật thuận nghịch cho (135)(513)=+1, nên (135)=(513)=(53) (vì 13≡3(mod5)). Các bình phương theo môđun 5 là 1,4, mà 3 không nằm trong đó, nên (53)=−1, suy ra (135)=−1.
Nhân lại: (1310)=(−1)(−1)=+1, nên 10đúng là thặng dư bậc hai theo môđun 13 — thật vậy 62=36≡10(mod13).
Ví dụ: Dãy Legendre cho mã trải phổ định vị
Các hệ thống định vị kiểu GPS cần mã nhị phân có đỉnh tự tương quan sắc nét tại độ lệch không và gần như bằng không ở nơi khác. Hãy dựng một dãy Legendre độ dài 11 từ ký hiệu Legendre theo môđun số nguyên tố 11 và kiểm tra định tính tính tự tương quan của nó.
Lời giải
Thặng dư bậc hai theo môđun 11 là {1,3,4,5,9} (bình phương của 1,…,5), nên định nghĩa si=+1 nếu i là thặng dư, si=−1 nếu i là bất thặng dư {2,6,7,8,10}, và theo quy ước s0=−1, cho dãy ±1: s=(−1,+1,−1,+1,+1,+1,−1,−1,−1,+1,−1) với i=0,…,10.
Sự kiện cấu trúc then chốt là với một độ lệch k≡0, tự tương quan ∑isisi+k rút gọn (nhờ tính nhân của ký hiệu Legendre) về một tổng liên hệ chặt với ∑x(11x(x+k)), và một ước lượng tổng ký tự cổ điển cho thấy tổng như vậy bằng −1 với mọi độ lệch k khác không theo môđun một số nguyên tố lẻ — nhỏ hơn hẳn giá trị đỉnh 10 tại k=0.
Tính tự tương quan hai mức này (một giá trị ngoài đỉnh cố định cho mọi độ lệch khác không) chính là tính chất khiến dãy Legendre hấp dẫn để đồng bộ hóa máy thu: tương quan tín hiệu đến với mọi dịch vòng của dãy đã biết tạo ra đúng một đỉnh lớn rõ rệt tại vị trí căn chỉnh thật, đó là cách máy thu GPS khóa theo thời gian của mã vệ tinh.
Ký hiệu (pa) được gọi là gì khi x2≡a(modp) vô nghiệm?
Theo tiêu chuẩn Euler, (pa) đồng dư theo môđun p với lũy thừa nào của a?
Với lớp dư nào của số nguyên tố lẻ p theo môđun 4 thì −1 là thặng dư bậc hai?
Khối xây dựng mật mã nào dựa trực tiếp vào độ khó của việc xác định tính thặng dư bậc hai theo môđun hợp số?