中国剩余定理
中國剩餘定理,又称为中国余数定理、孫子剩餘定理,古有「韓信點兵」、「孫子定理」、「鬼谷算」、「隔墻算」、「剪管術」、「秦王暗點兵」、「物不知數」之名,是數論中的一個重要命題。
目录 |
[编辑] 物不知数
在中國古代著名數學著作《孫子算經》中,有一道題目叫做“物不知數”,原文如下:
有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?
即,一個整數除以三餘二,除以五餘三,除以七餘二,求這個整數。
三人同行七十希,五樹梅花廿一支,七子團圓正半月,除百零五使得知
這個解法實際上是,首先利用秦九韶發明的大衍求一術求出5和7的最小公倍數35的倍數中除以3餘數為1的最小一個70(這個稱爲35相對于3的數論倒數),3和7的最小公倍數21相對于5的數論倒數21,3和5的最小公倍數15相對于7的數論倒數15。然後
233便是可能的解之一。它加減3、5、7的最小公倍數105的若干倍仍然是解,因此最小的解為233除以105的餘數23。
附注:这个解法并非最简,因为实际上35就符合除3余2的特性,所以最小解是:
最小解加上105的正整数倍都是解。
[编辑] 形式描述
以上解法若推廣到一般情況,便得到了中國剩餘定理的一個構造性證明。
一般地,中國剩餘定理是指若有一些两两互质的整数
,则对任意的整数:
,以下联立同餘方程组对模
有公解:
[编辑] 克罗内克符号
为了便于表述,对任意的正整数
用一个常用函数
表示,称之为克罗内克符号(Kronecker).定义:
使用该符号,即可给出上述一般同餘方程组的求解过程,分两步完成
- 对每个
,先求出正整数
满足
,即所求的
满足条件:
,但被每个
整除。其求法如下:记
,根据条件
两两互素,可知
和
也互素,故存在整数
和
使得
.令
,则对每个
,相对应的
显然整除
,并且
。由此表明
即为所求。 - 对于前述所求的
,令
,则
,这说明
为上述同餘方程组的一个解,从而所有的解可表示为
,其中的n可以取遍所有的整数。
[编辑] 近世交换环及推广
设
为有单位元的交换环,
为环
的理想,并且当
时,
,则有典范的环同构
,其中环同构由映射
)给出。
[编辑] 应用
[编辑] 埃拉托斯特尼筛法
孙子定理与埃拉托斯特尼篩法结合成为一个素数公式(《品数学》5页。清华大学出版社)
公元前250年埃拉托斯特尼创造了一种筛法:
- “要得到不大于某个自然数n的所有素数,只要在2—n中将不大于
素数的倍数全部划去即可”。《自然杂志》1991年11期 淑生(即已故浙江大学数学家沈康身)著 - 我们可以将1.的内容等价转换成为:“如果n是合数,则它有一个因子d满足1<d≤
。参见《初等数论》13页U杜德利著,上海科技出版社。 - 我们可以把2.的内容等价转换成为:“若自然数n不能被不大于
任何素数整除,则n是一个素数”。代数学辞典 上海教育出版社 1985年 259页。这句话本身就是一个公式。这个公式可以一个不漏地产生所有素数,而不会混入一个合数。 - 我们可以把3的汉字内容等价转换成为英语字母表示:
(1)
其中
表示顺序素数2,3,5,....。a≠0。若
,则n是一个素数。
- 我们可以把(1)式内容等价转换成为同余式组表示:
(2)
由于(2)的模
,
,...,
两两互素,根据孙子定理 (中国剩余定理)知,对于给定的a值,(2)式在
...
范围内有唯一解。
[编辑] 范例
例如: k=1时,
,解得n=3,5,7。求得了(3,3²)区间的全部素数。
k=2时,
,解得n=7,13,19;
,解得n=5,11,17,23。 求得了(5,5²)区间的全部素数。
| k=3时 | ![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
![]() |
31 | 7,37 | 13,43 | 19 |
![]() |
11,41 | 17,47 | 23 | 29 |
求得了(7,7²)区间的全部素数。
仿此下去可以求得任意大的数以内的全部素数。并且一个不漏地求得。由孙子定理知,对于所有可能的
值,(1)和(2)式在
...
范围内,有(
)(
) (
)...(
)个解. 两个古代定理与方法融合在一起,使人感到真是:落霞与孤鹜齐飞,秋水共长天一色。
[编辑] 参见
[编辑] 参考资料
- 脚注
- 参考书目
数学的100个基本问题,靳平 主编,ISBN 7-5377-2171-8



,先求出
满足
,即所求的
,但被每个
整除。其求法如下:记
,根据条件
两两互素,可知
和
也互素,故存在整数
和
使得
.令
,则对每个
显然
,则
,这说明
为上述同餘方程组的一个解,从而所有的解可表示为
,其中的n可以取遍所有的整数。
素数的倍数全部划去即可”。《自然杂志》1991年11期 淑生(即已故浙江大学数学家沈康身)著




