2017-11-28

2).韩信点兵法在数学方面的分析

              我们先讲一个引人入胜的传说:活说当年,楚汉相争,刘邦有大将韩信,常言道:韩信用兵,多多益善。为什么?因为韩信有数学思想和方法,兵再多,他也了如指掌。一次他点兵,人数大约在2000人左右,他下令士兵按7人、11人、13人分组布阵,然后分别把不够分组的人数报上来,结果按7人布阵多3人;按11人布阵多4人;按13人布阵多8人。韩信很快知道士兵总人数是1984人。这是为什么?下面我们用数学来分析他的方法:

    i)设x为士兵数目,则x三3(mod7);x三4(mod11);x三8(mod13).如果我们找一个数x’与x有相同的余数,则(x’-x)一定是7x11x13的倍数.因此x=x’-k·(7x11x13) (k为整数),最接近人数2000的那个x就是答案。

  ii)设x1、x2、x3分别是以(1、0、0),(0、1、0),(0、0、1)为余数集且小于7x11x13=1001的解.令x1=y1·143;x2=y2·91;x3=y3·77。若x1三1(mod7),则143y1=(140y1+3y1)三1(mod7),即3y1三1(mod7).所以取y1=5得x1=5x143=715.

  同样,91=(88+3),91三3三1(mod11),所以取y2=4,得x2=364;77=65+12,77三12三1(mod13),所以取y3=12,得x3=924.

iii)然后由分配律可直接得r1·x1+r2·x2+r3·x3的余数集是(r1、r2、r3),其中O<=r1<7,O<=r2<11,O<=r3<13,在上述韩信点兵例子中(r1、r2、r3)=(3、4、8)

所以x’=r1·715+r2·364+r3·924=3X715+4X364+8X924=2145+1456+7392=10993

  x=x’-KX1001=1984(K取9)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:身体器官工作表一览,别熬夜【转载】 2011-09-20 00:49阅读:1,980 身体器官工作表一览,睡...
    lf吉祥三宝阅读 1,404评论 0 0
  • 快乐的读书之旅 D286河北省唐山市丰润区团结路小学 2017-11-26 宝泽妈 阅读 8 River Flow...
    天上彩云阅读 1,865评论 0 0
  • 《超级个体-伽蓝214》381/500,11.28打卡,万里云 【三件事】 1. [ ] 第一要务:原型制作 2....
    伽蓝214阅读 1,183评论 0 0
  • 世事无常,往往不在意的事情反而容易实现。太过在意,反而......
    公子不世阅读 1,586评论 0 0
  • 生活中,有时候常常会亮起一盏盏令人头疼不已的红灯。当你的红灯亮起来的时候,你到底该怎么做呢?现在我们就开启what...
    猫妈聊教育阅读 3,255评论 1 8