高斯算法——通过python程序实现数学解题

论坛 期权论坛 期权     
AI机器思维   2019-7-7 23:20   2748   0



The 1/2 proof is equal to 0.
二分之一个证明等于0。
——高斯



高斯小时候非常淘气,在高斯9岁时,一次数学课上,老师为了让他们安静下来,给他们列了一道很难的算式,让他们一个小时内算出1+2+3+4+5+6+……+100的得数。全班只有高斯用了不到20分钟给出了答案,因为他想到了用(1+100)+(2+99)+(3+98)...+(50+51)一共有50个101,所以50×101就是1加到一百的得数。后来人们把这种简便算法称作高斯算法。

高斯是一对普通夫妇的儿子,他的母亲是一个贫穷石匠的女儿,虽然十分聪明,但却没有接受过教育,近似于文盲。在她成为高斯父亲的第二个妻子之前,她从事女佣工作。他的父亲曾做过园丁,工头,商人的助手和一个小保险公司的评估师。当高斯三岁时便能够纠正他父亲的借债帐目的事情,已经成为一个轶事流传至今。他曾说,他能够在脑袋中进行复杂的计算。

小时候高斯家里很穷,且他父亲不认为学问有何用,但高斯依旧喜欢看书,话说在小时候,冬天吃完饭后他父亲就会要他上床睡觉,以节省燃油,但当他上床睡觉时,他会将芜菁的内部挖空,里面塞入棉布卷,当成灯来使用,以继续读书。

当高斯12岁时,已经开始怀疑元素几何学中的基础证明。当他16岁时,预测在欧氏几何之外必然会产生一门完全不同的几何学,即非欧几里德几何学。他导出了二项式定理的一般形式,将其成功的运用在无穷级数,并发展了数学分析的理论。

高斯的老师Bruettner与他助手 Martin Bartels 很早就认识到了高斯在数学上异乎寻常的天赋,同时Herzog Carl Wilhelm Ferdinand von Braunschweig也对这个天才儿童留下了深刻印象。

于是他们从高斯14岁起便资助其学习与生活。这也使高斯能够在公元1792-1795年在Carolinum学院(今天布伦瑞克工业大学的前身)学习。18岁时,高斯转入哥廷根大学学习。18岁的高斯发现了质数分布定理和最小二乘法。

通过对足够多的测量数据的处理后,可以得到一个新的、概率性质的测量结果。在这些基础之上,高斯随后专注于曲面与曲线的计算,并成功得到高斯钟形曲线(正态分布曲线)。其函数被命名为标准正态分布(或高斯分布),并在概率计算中大量使用。在高斯19岁时,仅用尺规便构造出了17边形。并为流传了2000年的欧氏几何提供了自古希腊时代以来的第一次重要补充。




高斯总结了复数的应用,并且严格证明了每一个n阶的代数方程必有n个实数或者复数解。在他的第一本著名的著作《算术研究》中,作出了二次互反律的证明,成为数论继续发展的重要基础。在这部著作的第一章,导出了三角形全等定理的概念。

高斯在最小二乘法基础上创立的测量平差理论的帮助下,测算天体的运行轨迹。

约翰·卡尔·弗里德里希·高斯(Johann Carl Friedrich Gauss ,1777年4月30日-1855年2月23日)德国著名数学家、物理学家、天文学家、大地测量学家,是近代数学奠基者之一,被认为是历史上最重要的数学家之一,并享有“数学王子”之称。

高斯和阿基米德、牛顿并列为世界三大数学家。一生成就极为丰硕,以他名字“高斯”命名的成果达110个,属数学家中之最。他对数论、代数、统计、分析、微分几何、大地测量学、地球物理学、力学、静电学、天文学、矩阵理论和光学皆有贡献。

计算方法(公式):

具体的方法是:首项加末项乘以项数除以2,项数的计算方法是末项减去首项除以项差(每项之间的差)加1。

如:
1+2+3+4+5+······+n,则用字母表示为:n(1+n)/2
等差数列求和公式Sn=(a1+an)n/2Sn=n(2a1+(n-1)d)/2;
d=公差 Sn=An2+Bn; A=d/2,B=a1-(d/2)

下面的三种程序实现了一个问题的不同解的方法,也验证了条条大路通罗马,只是效率问题。

方法一程序如下:




结果如下,循环后最后的结果为5050:



方法二通过while循环程序实现:




程序输出结果:




方法三导入内置函数reduce:




输出结果:








——往期精彩——


人类终极的梦想

业务上云是未来趋势
四波浪潮
品玩SAS:全国人口大迁移——未来的明星城市之争
品玩SAS:我借过钱的机构比你听过的都多

品玩SAS:通货膨胀下持币者的隐忧



如果您觉得文章不错,请点击右下角的在看支持我们吧!
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:5
帖子:1
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP