Math Labs

Số học và Lý thuyết số

Thặng dư bậc hai

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ẻ pp và bình phương mọi số dư 0,1,…,p−10,1,\dots,p-1 theo môđun pp. Vì x2≡(p−x)2(modp)x^2 \equiv (p-x)^2 \pmod p, 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ố aa với gcd⁡(a,p)=1\gcd(a,p)=1 được gọi là thặng dư bậc hai theo môđun pp nếu đồng dư thức x2≡a(modp)x^2 \equiv a \pmod{p} có nghiệm, và là bất thặng dư bậc hai nếu ngược lại. Với p=7p=7: bình phương 1,2,3,4,5,61,2,3,4,5,6 cho 1,4,2,2,4,11,4,2,2,4,1, nên thặng dư bậc hai theo môđun 77 là {1,2,4}\{1,2,4\} và bất thặng dư là {3,5,6}\{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↦2x mod 11x\mapsto2x\bmod11. 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}\{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ẻ pp và số nguyên aa mà p∤ap \nmid a, ký hiệu Legendre (ap)\left(\dfrac{a}{p}\right) bằng +1+1 nếu aa là thặng dư bậc hai theo môđun pp, và bằng −1-1 nếu là bất thặng dư. Theo quy ước (ap)=0\left(\dfrac{a}{p}\right)=0 khi p∣ap \mid a. Ký hiệu Legendre nhân tính hoàn toàn theo số trên: (abp)=(ap)(bp)\left(\frac{ab}{p}\right) = \left(\frac{a}{p}\right)\left(\frac{b}{p}\right).

(ap)≡ap−12(modp)(Euler’s criterion)\left(\dfrac{a}{p}\right) \equiv a^{\frac{p-1}{2}} \pmod{p}\qquad\text{(Euler’s criterion)}

Tiêu chuẩn Euler cho phép tính (ap)\left(\dfrac{a}{p}\right) mà không cần phân tích thừa số nào cả: nâng aa lên lũy thừa p−12\frac{p-1}{2} theo môđun pp rồi đọc ra ±1\pm 1. Nó cũng cho ngay giá trị (−1p)=(−1)p−12\left(\dfrac{-1}{p}\right) = (-1)^{\frac{p-1}{2}}, cho biết −1-1 là thặng dư bậc hai đúng khi p≡1(mod4)p \equiv 1 \pmod 4.

(pq)(qp)=(−1)p−12⋅q−12(quadratic reciprocity)\left(\dfrac{p}{q}\right)\left(\dfrac{q}{p}\right) = (-1)^{\frac{p-1}{2}\cdot\frac{q-1}{2}}\qquad\text{(quadratic reciprocity)}
Giá trị (−1p)\left(\frac{-1}{p}\right) và (2p)\left(\frac{2}{p}\right) theo lớp dư của pp
Lớp của pp(−1p)\left(\frac{-1}{p}\right)(2p)\left(\frac{2}{p}\right)Ví dụ
p≡1(mod4)p \equiv 1 \pmod 4+1+1phụ thuộc p mod 8p \bmod 8p=13p=13
p≡3(mod4)p \equiv 3 \pmod 4−1-1phụ thuộc p mod 8p \bmod 8p=7p=7
p≡1,7(mod8)p \equiv 1, 7 \pmod 8xem dòng trên+1+1p=7p=7
p≡3,5(mod8)p \equiv 3, 5 \pmod 8xem dòng trên−1-1p=13p=13

Đại họcĐịnh lý và chứng minh

Định lý: Tiêu chuẩn Euler

Với một số nguyên tố lẻ pp và gcd⁡(a,p)=1\gcd(a,p)=1: (ap)≡ap−12(modp)\left(\dfrac{a}{p}\right) \equiv a^{\frac{p-1}{2}} \pmod{p}; nói cách khác, aa là thặng dư bậc hai theo môđun pp khi và chỉ khi a(p−1)/2≡1(modp)a^{(p-1)/2} \equiv 1 \pmod p.

Vì sao đúng?

Nó biến một câu hỏi tồn tại (có xx nào bình phương ra aa 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)∗(\mathbb{Z}/p\mathbb{Z})^{*} là nhóm xyclic cấp p−1p-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 gg và viết a≡gk(modp)a \equiv g^k \pmod p với 0≤k≤p−20 \le k \le p-2. Thặng dư bậc hai theo môđun pp chính là các lũy thừa chẵn của gg: nếu a=g2ma=g^{2m} thì x=gmx=g^m thỏa x2≡ax^2\equiv a, và ngược lại mọi bình phương x2=(gj)2=g2jx^2=(g^j)^2=g^{2j} đều là lũy thừa chẵn. Vậy aa là thặng dư bậc hai đúng khi kk chẵn.

Bây giờ tính a(p−1)/2≡gk(p−1)/2(modp)a^{(p-1)/2} \equiv g^{k(p-1)/2} \pmod p. Nếu kk chẵn, viết k=2mk=2m; khi đó gk(p−1)/2=gm(p−1)=(gp−1)m≡1m=1(modp)g^{k(p-1)/2}=g^{m(p-1)}=(g^{p-1})^m\equiv 1^m=1\pmod p theo định lý Fermat nhỏ, khớp với trường hợp thặng dư.

Nếu kk lẻ, thì gk(p−1)/2g^{k(p-1)/2} là một căn bậc hai của gk(p−1)=(gp−1)k≡1(modp)g^{k(p-1)}=(g^{p-1})^k\equiv 1\pmod p, nên a(p−1)/2≡±1a^{(p-1)/2}\equiv \pm 1. Nó không thể bằng 11: nếu vậy, cấp của gg phải chia hết k(p−1)/2k(p-1)/2, nhưng ord⁡(g)=p−1\operatorname{ord}(g)=p-1 và kk lẻ nghĩa là k(p−1)/2k(p-1)/2 không phải bội của p−1p-1 trừ khi (p−1)/2(p-1)/2 đã là bội, mâu thuẫn với việc gg là căn nguyên thủy có cấp đúng bằng p−1p-1. Vậy a(p−1)/2≡−1(modp)a^{(p-1)/2}\equiv -1\pmod p đúng khi kk lẻ, tức đúng khi aa là bất thặng dư.

Gộp cả hai trường hợp: a(p−1)/2≡1(modp)a^{(p-1)/2}\equiv 1\pmod p khi và chỉ khi aa là thặng dư bậc hai, và ≡−1\equiv -1 trong trường hợp còn lại, đó chính xác là phát biểu (ap)≡ap−12(modp)\left(\dfrac{a}{p}\right) \equiv a^{\frac{p-1}{2}} \pmod{p}.

Với hai số nguyên tố lẻ phân biệt pp và qq: (pq)(qp)=(−1)p−12⋅q−12\left(\dfrac{p}{q}\right)\left(\dfrac{q}{p}\right) = (-1)^{\frac{p-1}{2}\cdot\frac{q-1}{2}}.

Vì sao đúng?

Nó nói rằng việc pp có là số chính phương theo môđun qq hay không và việc qq có là số chính phương theo môđun pp 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,qp,q theo môđun 44 — 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ẻ pp và gcd⁡(a,p)=1\gcd(a,p)=1, xét các số dư dương nhỏ nhất của a,2a,…,p−12aa, 2a, \dots, \frac{p-1}{2}a theo môđun pp, gọi μ\mu là số lượng trong chúng vượt quá p/2p/2. Bổ đề Gauss phát biểu (ap)=(−1)μ\left(\dfrac{a}{p}\right)=(-1)^{\mu}; điều này suy ra từ việc ghép mỗi số dư "lớn" rr như vậy với p−r≤p/2p-r\le p/2 và theo dõi dấu khi nhân p−12\frac{p-1}{2} số theo hai cách khác nhau.

Sự tinh chỉnh của Eisenstein biểu diễn μ\mu như một phép đếm điểm nguyên: người ta chứng minh μ≡∑k=1(p−1)/2⌊kqp⌋(mod2)\mu \equiv \sum_{k=1}^{(p-1)/2} \left\lfloor \frac{kq}{p} \right\rfloor \pmod 2 khi a=qa=q lẻ, bằng cách so sánh ⌊kq/p⌋\lfloor kq/p\rfloor (số bội của pp nhỏ hơn kqkq) với khoảng cách của kq mod pkq \bmod p tới p/2p/2. Áp dụng cùng lập luận đếm một cách đối xứng cho (qp)=(−1)S(q,p)\left(\frac{q}{p}\right)=(-1)^{S(q,p)} và (pq)=(−1)S(p,q)\left(\frac{p}{q}\right)=(-1)^{S(p,q)}, trong đó S(q,p)=∑k=1(p−1)/2⌊kqp⌋S(q,p)=\sum_{k=1}^{(p-1)/2}\left\lfloor \frac{kq}{p}\right\rfloor và S(p,q)=∑k=1(q−1)/2⌊kpq⌋S(p,q)=\sum_{k=1}^{(q-1)/2}\left\lfloor \frac{kp}{q}\right\rfloor.

Về mặt hình học, S(q,p)+S(p,q)S(q,p)+S(p,q) đếm số điểm nguyên (x,y)(x,y) với 1≤x≤p−121\le x\le \frac{p-1}{2}, 1≤y≤q−121\le y\le \frac{q-1}{2} nằm hẳn dưới đường thẳng qx=pyqx=py (đếm được S(q,p)S(q,p) điểm) cộng với số điểm nằm hẳn trên đường đó (đếm được S(p,q)S(p,q) điểm, do vai trò đối xứng của p,qp,q). Không điểm nguyên nào nằm đúng trên đường thẳng vì gcd⁡(p,q)=1\gcd(p,q)=1 và x<px<p, nên hai phép đếm này phủ kín toàn bộ hình chữ nhật gồm p−12⋅q−12\frac{p-1}{2}\cdot\frac{q-1}{2} điểm nguyên.

Do đó S(q,p)+S(p,q)=p−12⋅q−12S(q,p)+S(p,q) = \frac{p-1}{2}\cdot\frac{q-1}{2}, và nhân hai công thức ký hiệu Legendre lại cho (pq)(qp)=(−1)S(p,q)+S(q,p)=(−1)p−12⋅q−12\left(\frac{p}{q}\right)\left(\frac{q}{p}\right)=(-1)^{S(p,q)+S(q,p)}=(-1)^{\frac{p-1}{2}\cdot\frac{q-1}{2}}, đúng bằng (pq)(qp)=(−1)p−12⋅q−12\left(\dfrac{p}{q}\right)\left(\dfrac{q}{p}\right) = (-1)^{\frac{p-1}{2}\cdot\frac{q-1}{2}}.

Đạ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

1010 có phải là thặng dư bậc hai theo môđun 1313 không?

Lời giải

Viết 10=2⋅510=2\cdot 5, nên (1013)=(213)(513)\left(\frac{10}{13}\right)=\left(\frac{2}{13}\right)\left(\frac{5}{13}\right) theo tính nhân.

Với (213)\left(\frac{2}{13}\right): vì 13≡5(mod8)13 \equiv 5 \pmod 8, công thức bổ sung cho 22 cho (213)=−1\left(\frac{2}{13}\right)=-1.

Với (513)\left(\frac{5}{13}\right): vì 5≡1(mod4)5\equiv 1\pmod 4, luật thuận nghịch cho (513)(135)=+1\left(\frac{5}{13}\right)\left(\frac{13}{5}\right)=+1, nên (513)=(135)=(35)\left(\frac{5}{13}\right)=\left(\frac{13}{5}\right)=\left(\frac{3}{5}\right) (vì 13≡3(mod5)13\equiv 3\pmod 5). Các bình phương theo môđun 55 là 1,41,4, mà 33 không nằm trong đó, nên (35)=−1\left(\frac{3}{5}\right)=-1, suy ra (513)=−1\left(\frac{5}{13}\right)=-1.

Nhân lại: (1013)=(−1)(−1)=+1\left(\frac{10}{13}\right)=(-1)(-1)=+1, nên 1010 đúng là thặng dư bậc hai theo môđun 1313 — thật vậy 62=36≡10(mod13)6^2=36\equiv 10\pmod{13}.

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 1111 từ ký hiệu Legendre theo môđun số nguyên tố 1111 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 1111 là {1,3,4,5,9}\{1,3,4,5,9\} (bình phương của 1,…,51,\dots,5), nên định nghĩa si=+1s_i=+1 nếu ii là thặng dư, si=−1s_i=-1 nếu ii là bất thặng dư {2,6,7,8,10}\{2,6,7,8,10\}, và theo quy ước s0=−1s_0=-1, cho dãy ±1\pm 1: s=(−1,+1,−1,+1,+1,+1,−1,−1,−1,+1,−1)s=(-1,+1,-1,+1,+1,+1,-1,-1,-1,+1,-1) với i=0,…,10i=0,\dots,10.

Sự kiện cấu trúc then chốt là với một độ lệch k≢0k\not\equiv 0, tự tương quan ∑isisi+k\sum_i s_i s_{i+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(x(x+k)11)\sum_x \left(\frac{x(x+k)}{11}\right), và một ước lượng tổng ký tự cổ điển cho thấy tổng như vậy bằng −1-1 với mọi độ lệch kk khác không theo môđun một số nguyên tố lẻ — nhỏ hơn hẳn giá trị đỉnh 1010 tại k=0k=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 (ap)\left(\frac{a}{p}\right) được gọi là gì khi x2≡a(modp)x^2\equiv a\pmod p vô nghiệm?

Theo tiêu chuẩn Euler, (ap)\left(\frac{a}{p}\right) đồng dư theo môđun pp với lũy thừa nào của aa?

Với lớp dư nào của số nguyên tố lẻ pp theo môđun 44 thì −1-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ố?

Tài liệu tham khảo

  1. Wikipedia contributors (2024). Quadratic reciprocity
  2. Kenneth Ireland, Michael Rosen (1990). A Classical Introduction to Modern Number Theory