大家看到這樣的方程式, 首先會想到用配方法來解. 沒錯, 我們也是要用配方法. 不過這裡有一點要特別注意, 就是我們都是在整數的情況, 所以須避免用到除法. 例如大家要解 ax2 + bx + c = 0 時, 第一個想到的是將 x2 項的係數 a 除去得 x2 + (b/a)x + (c/a) = 0. 由於我們在談 congruence equation, 多項式需要求為整係數, 這個方法就行不通了 (除非 a| b 且 a| c). 當然了, 當 a 和 m 互質時存在 e 使得 ae 1(mod m), 所以此時我們可以將 ax2 + bx + c 0(mod m) 兩邊乘上 e 而得 x2 + bex + ce 0(mod m). 不過這個方法要限制在 gcd(m, a) = 1 的情形, 而我們要探討的是一般情況, 所以我們需想辦法處理. 不管怎樣為了讓多項式為整係數, 我們不要用除的方法, 儘量用乘的. 所以為了使用配方法我們可以讓 x2 項係數成為完全平方, 也就是將 ax2 + bx + c 0(mod m) 兩邊乘上 a 而得 (ax)2 + abx + ac 0(mod m). 接著處理 x 項係數, 由於不能用除的所以不能將 abx 寫成 2(ab/2)x, 但用配方法 x 項係數需偶數, 因此好的方法是將原式兩邊乘以 2. 不過這樣一來又破壞了原先 x2 項係數為完全平方的好處, 所以我們再多乘一個 2 使得 x2 項係數仍為完全平方.
也就是說, 在解 ax2 + bx + c 0(mod m) 時我們可以將兩邊乘上 4a 使得原式成為 4a2x2 + 4abx + 4ac = (2ax)2 + 2(2ax)b + 4ac 0(mod m). 接下來就可用配方法常用步驟將式子寫成 (2ax + b)2 b2 - 4ac(mod m). 因此我們將問題簡化成解 y2 b2 - 4ac(mod m). 今若沒有整數 k 滿足 k2 b2 - 4ac(mod m), 那麼我們便知原 congruence equation, ax2 + bx + c 0(mod m) 無解. 若可找到 k 滿足 k2 b2 - 4ac(mod m), 那麼我們便可依前面探討一次的 congruence equation 的方法解 2ax + b k(mod m), 而得到 ax2 + bx + c 0(mod m) 解之情況.
總之, 解二次 congruence equation, ax2 + bx + c 0(mod m) 的問題, 可化簡成解 y2 d(mod m) 其中 d = b2 - 4ac. 因此我們接下來僅探討 x2 a(mod m) 這樣的 congruence equation.
假設 m = p1n1 ... ptnr, 其中這些 pi 為相異質數. 由 Corollary 4.4.3 知, x2 a(mod m) 有解若且唯若對所有的 pi, x2 a(mod pini) 有解. 因此我們又將問題化簡為求 x2 a(mod pn), 其中 p 為質數且 n 的情形.
我們來看一個綜合以上結果的例子.
接著因為 45 = 32×5, 我們可以將式子轉化成解 (13x + 15)2 19(mod 9) 及 (13x + 15)2 19(mod 5). 也就是說分別解 (4x + 6)2 1(mod 9) 以及 (3x)2 4(mod 5). 由於 y ±1(mod 9) 為 y2 1(mod 9) 之解, 故知 4x + 6 ±1(mod 9), 解得 x 1, 5(mod 9) 為 (13x + 15)2 19(mod 9) 之解. 另一方面 y ±2(mod 5) 為 y2 4(mod 5) 之解, 故得 3x ±2(mod 5), 解得 x 1, 4(mod 5) 為 (13x2 + 15)2 19(mod 5) 之解.
最後要解 29x2 + 15x + 1 0(mod 45), 由前知 x 需符合:
回到我們的主題. 我們將要解一般二次的 congruence equation 化解成解 x2 a(mod pn), 其中 p 為質數且 n 的情形. 我們先來看 a 和 p 不互質的情形. 假設 pn| a 等於解 x2 0(mod pn), 此時當然有解. 若 a = pia' 其中 pa' 且 1in - 1 怎麼辦? 現假若 i 是奇數, 我們要說明此時 x2 pia'(mod pn) 無解. 若有解且 b 為 x2 pia'(mod pn) 之一解, 我們將 b 寫成 b = psb', 其中 pb'. 此時因假設 b2 pia'(mod pn), 可得 pn| p2sb'2 - pia'. 由於 2s 是偶數而 i 是奇數, 知 2si. 如果 2s > i, 則 p2sb'2 - pia' = pi(p2s - ib'2 - a'). 但由於 p| p2s - i 且 pa', 我們知 pp2s - ib'2 - a'. 換言之 pi + 1p2sb'2 - pia'. 此和 pn| p2sb'2 - pia' 且 ni + 1 相矛盾. 同理, 若 2s < i, 我們也可得矛盾的情形. 所以當 i < n 且是奇數時 x2 pia'(mod pn) 無解.
當 a = pia' 其中 pa', 0 < i < n 且 i = 2k 是偶數時, 若我們將 x 寫成 x = pkt, 此時解 x2 a(mod pn) 等同於解 (pkt)2 p2ka'(mod pn), 也就是解 p2kt2 p2ka'(mod pn). 由於 2k < n, Proposition 4.2.1 告訴我們此式等同於解 t2 a'(mod pn - 2k). 我們將以上討論寫成結論.
從以上的討論我們知道要解一個二次的 congruence equation 都可以簡化到 x2 a(mod pn), 其中 pa 的情況. 所以以後我們僅專注於 x2 a(mod pn) 其中 pa 的情形.