线性最小二乘法在计算机化学中的应用

线性最小二乘法在化学中的应用

摘要:本文主要通过利用线性最小二乘法在解决温度与速率常数问题和求动力学的反应级数和速率常数中的应用,来说明线性最小二乘法在化学中的应用。

关键词:线性 最小二乘法 速率常数 反应级数

一、引言

在通常的化学实验中,经常要通过改变一个物理量的数值测定与它相关的另一物理量的变化。它们之间呈现的关系一般为简单的直线关系,或者经过数学换算后的关系呈现直线关系。如通常根据动力学的实验数据求出动力学参数。动力学参数就是指化学反应速率方程中的参数,如吸附平衡常数、反应速率常数以及反应级数等。处理这种实验数据一般应用最小二乘法进行直线拟合。但由于计算过程比较繁琐,人们往往舍去不用,而是在坐标纸上根据获得的实验数据描点做直线,这就不可避免的又引入了人为的主观误差。但随着计算机科学的发展,人们可以借助各种计算机软件如Matlab、Oringe和Visual Basic等,进行计算机编程后自动绘图,则所求斜率和截距能避免手工作图造成的误差,可信度更高。这就使得最小二乘法越来越被人们所采用,而本文主要讨论线性最小二乘法在化学中的应用。

二、线性最小二乘法

最小二乘法是一种统计学的方法,亦称回归分析法。原理是:对于一个正态分布来说,任何一个观测量的最大可能值X是使所有的观测值xi与X值的偏差之平方和为最小。即下式减至最小:

它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。

式中k是温度为T时反应的速率常数,R是摩尔气体常数,A是指前因子,Ea是表观活化能。

1.2、Matlab中解决线性最小二乘法(线性回归)问题的函数为:lsqlin

k=lsqlin(x,y)

k为所求的参数,为矢量;y为所测点的值,为矢量;x为测量点的a和b的系数值。

1.3、已知某反应速率常数k随反应温度1/T变化的实验数据如下

1/RT(*le-4)3.3133.2243.1403.0602.984lnk-4.9370-4.2864-3.6119-2.9528-2.3314根据上表,用线性最小二乘法确定公式中的常数A和E。

解答过程如下:

对式两边取自然对数,得

令y=lnk,a=lnA,x=,于是上式变为y=a+Ex

用Matlab编程如下:

x(:,2)=[3.313;3.224;3.140;3.060;2.984]

y=[-4.9370;-4.2864;-3.6119;-2.9528;-2.33]

x(:,2)= -le -4*x(:,2)

x(:,1)=1;

AE=lsqlin(x,y)

A=exp(AE(1))

E=AE(2)

得到

2、线性最小二乘法在求动力学中的反应级数和速率常数中的应用

2.1蔗糖的水解反应的实验

该实验的目的是测定蔗糖转化的反应级数、速率常数。实验中测出一组旋光度(αt-α∞)和时间t,判断反应级数和计算出速率常数。若ln(αt-α∞)~t呈线性关系,为一级反应,若(αt-α∞)~t呈线性关系,为二级反应,若(αt-α∞)2~t呈线性关系,为三级反应。该实验应是一级反应,但由于用目测法手工作图,由于误差的原因,有时会得出一级或二级均可以的奇怪结论,所以在以往的实验中把该反应级数作为已知条件,只要求学生求出速率常数。而用线性最小二乘法拟合曲线,在计算机上处理,即可得出满意的结论。原理是,先用线性最小二乘法对(αt-α∞)曲线进行高次拟合,从(αt-α∞)曲线上读取等间隔时间t时的αt,作数据匀整,改进数据的离散性,然后进行直线拟合,拟合偏差最小者为该反应的反应级数。表1为某学生的实验数据,输入计算机后,进行高次拟合,并进行数据修匀,得到表2数据。本次拟合次数为7,拟合偏差为0.026,表示拟合较好。

表1 蔗糖水解反应实验数据

温度 20℃ 气压101325Pa HCl浓度3M αt=-3.00

时间t/min71217273747627792旋光度αt6.376.426.474.712.821.500.00-1.02-2.10 表2 蔗糖水解反应实验拟合修匀后的数据

时间t/min10203040506070旋光度αt6.51255.1254.11782.41811.0690-0.1684-0.5024最后将匀整后的数据作直线拟合,一级拟合偏差平方和最小为0.064,证明蔗糖水解反应确为一级反应。

2.2、化学动力学呈简单反应的速率常数和反应级数

2.2.1、计算的原理

按化学动力学呈简单反应的速率

计算机解决最小二乘法的过程,线性最小二乘法在计算机化学中的应用.doc相关推荐

  1. 假设使用计算机进行售票其过程如下,2012年计算机二级VB过程练习题及答案

    过 程 一. 单选题 1.在过程定义中用 ________表示形参的传值. A) Var B) ByRef C) ByVal D) ByValue 2.若已经编写一个Sort子过程,在该工程中有多个窗 ...

  2. 初中数学结合计算机教学设计,初中数学与信息技术整合在教学中的应用.doc

    初中数学与信息技术整合在教学中的应用,初中数学微课教学应用,初中数学与信息技术,初中数学教学视频,初中数学教学论文,初中数学教学反思,初中数学教学设计,初中数学教学设计案例,初中数学教学案例,初中数学 ...

  3. 你用计算机解决过的问题,1.1.2计算机解决问题的步骤.ppt

    你了解或接触过计算机程序吗 什么是程序 什么是程序设计语言 如何用计算机程序解决问题 学习一种程序设计语言 并把解决问题的方法用程序设计语言表达出来 QQ宠物由我 用计算机程序解决问题的过程 设计 用 ...

  4. 假设使用计算机进行售票其过程如下,2019年计算机考研:操作系统试题(十三)...

    mtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGluaXRpYWw7IHRleHQtZGVjb3JhdGlvb ...

  5. 他通过使用计算机解决了这个问题翻译,科技英语翻译练习答案重排版.doc

    科技英语翻译练习答案重排版 科技英语翻译 1.1 翻译的标准 第1节 翻译练习1 The power plant is the heart of a ship. The power unit for ...

  6. 2.利用计算机进行信息加工的一般过程是:,[信息技术教案]《计算机信息加工的一般过程》教案...

    原标题:[信息技术教案]<计算机信息加工的一般过程>教案 <计算机信息加工的一般过程>教案 一.教学目标 [知识与技能] 理解信息加工的含义与重要性,了解信息加工的一般过程. ...

  7. 利用计算机解决的生活问题,利用计算机解决经典动力学问题

    利用计算机解决经典动力学问题 By 3班 1200012855 仪迪 1.利用计算机解决经典动力学问题的可行性 在牛顿的经典物理理论体系中,所有物体的运动状态在单位时间内的改变量均可由该时刻物体的受力 ...

  8. 利用计算机解决实际问题,计算机程序可以解决哪些实际问题

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:计算机程序可以解决哪些实际问题回答:很多的 如果你能完全掌握成为特软件 可以说你就是国宝 奥运那个烟火装置 你家里想弄个自动化 你就 ...

  9. 用计算机处理信息的例子,用计算机解决生活中实际问题的方法--

    适用范围:高二年级下期<算法与程序设计>(选修模块) 课时:1课时 一.教学目标 1.课程标准中的相关内容 课程标准在<算法与程序设计>模块中有如下阐述:"教师应引导 ...

  10. 计算机等级考试二级c语言笔试,全国计算机等级考试二级C语言笔试试题和答案.doc...

    全国计算机等级考试二级C语言笔试试题和答案 1999年9月全国计算机等级考试二级C语言笔试试题 一.选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分) 下列各题A). ...

最新文章

  1. 清华学姐的研究生复试经验!
  2. docker 从harbor 拉取镜像慢_Harbor丨使用的正确姿势
  3. Android: 启动另外的APP及传递参数(转)
  4. Spring Boot注册Servlet三大组件(Servlet, Filter, Listener)
  5. cifar-10 cnn 分类
  6. JENKINS系统的安装部署
  7. XSS挑战赛--Writeup(共16题)
  8. 真希望永远用不到这些代码
  9. educoderpython答案顺序结构程序设计_答案汇总:土木机械类+计算机类
  10. mysql 分库分表 后怎么操作,MySQL要分表分库怎么进行数据切分?
  11. 使用java.util.zip包实现根据文件目录控制文件的压缩与解压
  12. 数学建模学习笔记(一) 层次分析法
  13. 有线异步通信原理_通信考试专业到底应该怎么选择。
  14. 【Angular中的RxJS】- Subject 分类介绍
  15. android 友盟统计功能,Android应用中添加友盟统计
  16. 使用poi做excel导出时解决以文本格式存储的数字问题
  17. Atlas 200 HiLens Kit
  18. camera调试名词及问题策略
  19. 【Flutter 实战】全局点击空白处隐藏键盘
  20. 网络安全里的蜜罐、蜜饵、蜜标、蜜网、蜜场……都是啥?

热门文章

  1. cacti 文件服务器,免费的服务器和网络监控工具-CactiEZ
  2. 呼叫中心行业,引领时代进步
  3. ROS2——通信接口(十)
  4. xlsread服务器出现意外情况
  5. CentOS 7安装TeamView
  6. 利用全加器实现7段数码管_数码管引脚共阴和共阳极,检测
  7. java验证码实现方式,SpringBoot实现后端验证码,CaptchaUtil美观的后端随机、算术、中文动态验证码
  8. Android之仿小米便签程序
  9. Android学习路线指南-------任玉刚
  10. Jira和禅道哪个好