最小二乘法在实际中应用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高等代数小论文“最小二乘解”的应用作者:北京交通大学 思源二零一四年五月二十九日摘要最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。本论文探讨了利用最小二乘法在实际生活中和物理中的应用。分别选取两个应用范例,对数据进行描点、利用Excel作图,进行线性拟合,并使用我们编写的C语言程序进行验证,给出问题的解。关键词:最小二乘法、编程、应用。一、引例(一)、最小二乘解在生活中的应用例:测定刀具磨损速度:①每隔一个小时,测量一次刀具的厚度,得到实验数据如下:顺序编间t/具厚度y/mm27.026.826.526.326.125.725.324.8试根据上面的实验数据建立y和t之间的经验公式y=f(t)②在坐标系中取t为横坐标,y为纵坐标,描出上述各对数据的对应点,如下图所示。从图中可以看出,这些点的连线大致接近于一直线,于是就可以认为y和t符合 y=at+b的关系。由excel得出该公式为y = -0.3036x + 27.125。③程序运行得出结果与excel线性拟合得到的结果一致。V=0.3036mm/h。(二)、 最小二乘解在物理中的应用例:迈克尔逊干涉仪测量激光波长:工作原理迈克尔逊干涉仪是光学干涉仪中最常见的一种,迈克耳逊干涉仪的原理是一束入射光分为两束后各自被对应的平面镜反射回来,这两束光从而能够发生干涉。干涉中两束光的不同光程可以通过调节干涉臂长度以及改变介质的折射率来实现,从而能够形成不同的干涉图样。干涉条纹是等光程差点的轨迹,因此,要分析某种干涉产生的图样,必求出相干光的光程差位置分布的函数。G2是一面镀上半透半反膜,G1为补偿板,M1、M2为平面反射镜,M1是固定的,M2和精密丝相连,使其可以向前后移动,最小读数为10-4mm,可估计到10-5mm, M1和M2后各有几个小螺丝可调节其方位。当M2和M1’严格平行时,M2会移动,表现为等倾干涉的圆环形条纹不断从中心“吐出”或向中心“吞进”。两平面镜之间的“空气间隙”距离增大时,中心就会“吐出”一个个条纹;反之则“吞进”。M2和M1’不严格平行时,则表现为等厚干涉条纹,在M2移动时,条纹不断移过视场中某一标记位置,M2平移距离 d 与条纹移动数 N 的关系满足:d=Nλ/2,λ为入射光波长。② 在实验过程中我们得到如下数据:N(个)050100150200250d(mm)34.7440734.7279534.7117534.6958534.6799234.66403N(个)300350400450500550d(mm)34.6482534.6323834.6156234.5998234.5830234.56723由d和λ为线性关系,我们可以选用最小二乘法对以上数据进行处理。③ 用excel作散点图并拟合曲线所得结果为:由excel拟合结果知:(mm)=642nm④ 由C语言程序得到结果:与excel线性拟合所得结果一致。(mm)=642nm二、最小二乘法的程序源代码(C语言)#includecstdio#includeiostreamusing namespace std;#define N 100int main(){double x[N];double y[N];int i;double ax=0,ay=0,axy=0,axx=0,a,b;printf(请输入数据个数:(n=100)\n);int n;cinn;printf(请输入n个x的值:\n);for(i=0;in;i++){cinx[i];}printf(请输入n个y的值:\n);for(i=0;in;i++){ciny[i];}for(i=0;in;i++){ax+=x[i];ay+=y[i];axy+=x[i]*y[i];axx+=x[i]*x[i];}ax/=n;ay/=n;axy/=n;axx/=n;b=(ax*ay-axy)/(ax*ax-axx);a=ay-b*ax;printf(x平均为:%lf\ny平均为:%lf\nx^2平均为:%lf\nxy平均为:%lf\n,ax,ay,axx,axy);printf(斜率b的值为:%lf\n截距a的值为:%lf\n,b,a);return 0;}三、参考文献(一)百度百科——“最小二乘法”及“迈克尔逊干涉仪”词条。(二)《高等数学》——高等教育出版社

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档