|

楼主 |
发表于 2011-5-31 11:39
|
显示全部楼层
【韩信点兵】中国余数定理
例子:【韩信点兵】将兵三个一组分之,余数 a, 五个一组分之,余数 b, 再七人一组分之,余 c 人。
韩信的算法是:兵数 x = 70a + 21b + 15c - 105d (其中 d 是某整数)
有诗为证:三人同行七十稀,五树梅花廿一枝,七子团圆正半月,除百零五便得知。
举例来看, 37除3余1,除5余2,除7余2, 70×1+21×2+15×2 - 105×1 = 37
39除3余0,除5余4,除7余4, 70×0+21×4+15×4 - 105×1 = 39
43除3余1,除5余3,除7余1, 70×1+21×3+15×1 - 105×1 = 43
18除3余0,除5余3,除7余4, 70×0+21×3+15×4 - 105×1 = 18
21除3余0,除5余1,除7余0, 70×0+21×1+15×1 - 105×0 = 21
这里 m(1) = 3, m(2) = 5, m(3) = 7,
b(1) = 70 是5和7的倍数但除3余1
b(2) = 21 是3和7的倍数但除5余1
b(1) = 15 是3和5的倍数但除7余1
3×5×7 = 105
|
|