關於中國剩餘定理
Last updated on October 28, 2024
Contents
前言
筆者在高中時候有段時間跑去學基礎數論,當時候基礎運算、費馬小定理甚麼的都懂了,就是不懂中國剩餘定理,遺恨千年 qwq。
剛剛恰好讀到跟數論有關的東西,就想起以前這個小遺憾,所以給自己 1
小時的時間重新複習同餘運算並挑戰弄懂中國剩餘定理。結果真的成功了!
正文
預備知識
以下是我這 1
小時內看的東東(依照時間排序),對我理解非常有幫助:
同餘基本運算
中國剩餘定理
不過對於 Day 14:[離散數學]同餘(Mod)是什麼
中的 同餘的相乘性質
,筆者有不同的見解。從文章中的講解來看,初學者(像是正在複習N年前學的東西的筆者)並不會知道第一式要乘上 $c$;第二式要乘上 $b$ 來證明這個東東,因此筆者臨時想出了另外一個感覺比較簡單的證明流程(基於變數變換):
Statement:
$$ \begin{align*} a &\equiv b \pmod k,\\ c &\equiv d \pmod k\\ \Rightarrow ac &\equiv bd \pmod k \end{align*} $$
Proof:
$$ \begin{align*} c &= kp + r,\\ d &= kq + r\\ \Rightarrow c-d &= k(p-q) = kn\\ \Rightarrow c &= d+kn \tag{1} \end{align*} $$
$$ \begin{align*} ac &\equiv bc \pmod k \tag{known fact}\\ \Rightarrow bc &\equiv b(d+kn) \equiv bd \pmod k \tag{by (1)}\\ \Rightarrow ac &\equiv bd \pmod k\ _\blacksquare \end{align*} $$
過程理解
p.s. 筆者原本想把整個理解過程都打下來,但這樣會變成超長篇大論,因此理解過程就請讀者自行觀看上述文章與影片囉 \^~^/
其實就是影片中的東西以筆者的理解語言複述一遍,以下是筆者自己理解的步驟:
將 $x$ 構造出 $k$ 個部分,每個部分將會在同餘 $m_i$ 之下時顯現出獨立特性。
在這一步定義 $M,\ M_i$,並先令每個部分都是 $M_i$。
將獨立部分暫時湊出理想值
在這一步將每個部分前方乘上 $a_i$
利用反元素進行修正
在這一步將每個部分後方乘上 $M_i^{-1}(m_i)$
將所有部分合起來
$$ x = \sum a_i\cdot M_i\cdot M_i^{-1}(m_i) $$
- 加上週期修正項
有點解基礎偏微分聯立方程時偏積分後要加上缺少項的感覺 owo
$$ x = \sum a_i M_i M_i^{-1}(m_i) + Mk,\enspace k\in\mathbb{Z} $$
- 完成!\^~^/
後記
現在看整個過程在視覺化的幫助下其實應該蠻簡單的,只是筆者早期有陋習 - 甚麼東西都去 wiki 看。而 wiki 上中國剩餘定理頁面中的證明又寫得又亂又長(氣),所以筆者當時才會花了幾乎一整天盯著那個頁面看,結果最後還是靠直覺理解,然後隔天就忘掉了(所以到頭來根本沒有弄懂 owo)。
不過現在弄懂就是超級開心的啦 \^~^/ \^~^/ (灑花!
那就先醬。