还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
常微分方程()培训课件ODE课程导航0102简介与基本概念一阶解法ODE ODE理解微分方程的本质与分类体系掌握变量分离法、积分因子等经典方法0304高阶理论与方法数值解法与应用ODE MATLAB深入学习特征方程法与叠加原理运用现代计算工具求解实际问题05典型应用案例分析课程总结与答疑探索物理、工程、生物学中的应用第一章常微分方程简介什么是微分方程?与的区别ODE PDE微分方程是包含未知函数及其导数的常微分方程只涉及一个自变量的函数方程,描述了变量之间的动态变化关及其导数,如时间相关的运动方程系根据未知函数的变量数量,微分偏微分方程则包含多个自变量,如描方程可分为常微分方程(ODE)和偏述热传导的方程涉及时间和空间坐微分方程(PDE)两大类标广泛的应用领域ODE在物理学(牛顿运动定律)、工程学(电路分析)、生物学(种群增长模型)、经济学(动态优化)等多个领域都有重要应用的基本术语ODE阶数与类型解的分类阶数由方程中最高阶导数决定例如,通解包含任意常数,表示方程的全部解dy/dx=2x是一阶方程,d²y/dx²+y=族特解是满足特定初值条件的具体0是二阶方程解线性微分方程中未知函数及其导数都是初值问题(IVP)给定初始时刻的函数一次的,如y+2y=x非线性方程则值和导数值边值问题(BVP)则在不包含高次项或乘积项,如y=y²同点给定约束条件,常见于物理边界条件一阶的几何意义ODE斜率场()Slope Fields斜率场是理解ODE几何含义的重要工具对于一阶方程dy/dx=fx,y,在坐标平面上的每个点x,y处,我们可以绘制一个小线段,其斜率为fx,y这些小线段构成了斜率场,直观地展示了解曲线的走向任何解曲线都必须与斜率场中的线段相切,因此我们可以通过观察斜率场来预测解的行为斜率场帮助我们在不求出精确解的情况下,理解方程解的整体结构和特性,对于复杂的非线性方程尤其有用一阶经典解法
(一)变量ODE分离法变量分离法原理当方程可写成dy/dx=gxhy的形式时,可将变量分离dy/hy=gxdx,然后对两边分别积分典型例题牛顿冷却定律物体温度变化率与其温度和环境温度之差成正比dT/dt=-kT-T_env这是一个可分离变量的方程解题步骤分离变量dT/T-T_env=-k dt;积分两边ln|T-T_env|=-kt+C;求解T=T_env+Ce^-kt带入初值条件确定常数C一阶经典解法
(二)积分因子法ODE线性一阶标准形式求解步骤详解ODE线性一阶ODE的标准形式为dy/dx+Pxy=Qx
1.确定Px和Qx,计算积分因子μx
2.方程两边同乘积分因子积分因子的定义μx=e^∫Pxdx
3.左边化为d[μxy]/dx=μxQx这个神奇的因子可以将方程左边转化为完全微分形式
4.对两边积分得μxy=∫μxQxdx+C
5.解出yx并应用初值条件例题求解dy/dx+2y=4x积分因子μ=e^2x,通解为y=2x-1+Ce^-2x一阶特殊类型ODE齐次方程伯努利方程形如dy/dx=fy/x的方程,通过代形式为dy/dx+Pxy=Qxy^n换v=y/x可转化为可分离变量的方通过代换v=y^1-n可转化为线性方程适用于许多几何和物理问题程这是处理非线性问题的重要技巧自主方程与平衡解自主方程dy/dt=fy不显含自变量平衡解满足fy=0通过线性化分析可判断平衡解的稳定性稳定、不稳定或半稳定第二章高阶基础理论ODE线性高阶的定义叠加原理ODEn阶线性ODE的一般形式若y₁和y₂是齐次线性ODE的两个a_nxy^n+a_n-1xy^n-1解,则c₁y₁+c₂y₂也是解这一原理+...+a_1xy+a_0xy=gx是求解线性ODE的理论基础,使我当gx=0时称为齐次方程,否则为们能够从基本解构造通解非齐次方程判别法WronskianWronskian行列式Wy₁,y₂,...,y_n用于判断n个解是否线性无关若W≠0,则这些解线性无关,可构成基本解系常系数齐次线性ODE特征方程法根的类型分析对于常系数齐次线性ODE,我们假设解的形式为y=e^rx,代入方程实根不等(r₁≠r₂)y=c₁e^r₁x+c₂e^r₂x后得到关于r的代数方程,称为特征方程重根(r₁=r₂=r)y=c₁+c₂xe^rx例如,对于y+py+qy=0,特征方程为r²+pr+q=0通过求解特复根(r=α±βi)y=e^αxc₁cosβx+c₂sinβx征方程的根来确定通解的形式经典例题二阶振动方程y+ω²y=0的特征方程为r²+ω²=0,得复根r=±ωi,通解为y=c₁cosωx+c₂sinωx非齐次线性解法ODE1叠加原理应用非齐次方程的通解=齐次方程的通解+非齐次方程的一个特解即y=y_h+y_p,其中y_h是齐次解,y_p是特解2未定系数法当gx是多项式、指数函数、三角函数或其组合时,可假设特解的形式,代入方程确定系数需注意共振情况的处理3参数变易法将齐次解中的常数视为x的函数,通过求解一阶方程组确定这些函数此方法适用范围更广,但计算较复杂应用实例受迫振动方程y+2ζωy+ω²y=F₀cosΩt描述了外力作用下的振动系统,当Ω接近ω时发生共振现象高阶的物理应用ODE简谐振动阻尼振动无阻尼弹簧系统mẍ+kx=0,解为x=Acosωt+φ,其中ω=考虑摩擦力mẍ+cẋ+kx=0根据阻尼系数c的大小,系统表现出欠√k/m是固有频率系统做周期性振动,能量守恒阻尼、临界阻尼或过阻尼三种不同行为欠阻尼()临界阻尼()过阻尼()c²4mk c²=4mk c²4mk振幅逐渐衰减的振荡运动最快返回平衡位置,无振荡缓慢返回平衡,无振荡第三章数值解法概述为什么需要数值解法?常用数值方法许多实际问题中的微分方程无法获得解欧拉法最简单直观的数值方法,基于析解,或解析解过于复杂难以应用数切线近似值方法提供了近似求解的有效途径改进欧拉法平均斜率,提高精度数值解法通过离散化将连续问题转化为龙格-库塔方法高阶精度,工程中最常用代数问题,在计算机上实现高效求解虽然得到的是近似解,但通过控制步长多步法利用历史信息,提高效率可以达到所需精度中的求解工具MATLAB ODE函数函数函数dsolve ode45ode23符号解法工具,用于求解简单ODE的解析基于4-5阶龙格-库塔法的通用数值求解器,基于2-3阶龙格-库塔法,精度较低但速度解语法dsolveDy=-2*y,y0=精度高效率好是MATLAB中最常用的快适用于精度要求不高或需要快速估算的1适合教学演示和理论分析,但对复杂方ODE求解函数,适合大多数非刚性问题场景对于简单问题是不错的选择程能力有限提示使用前需定义函数句柄或M文件描述微分方程的右端项例如f=@t,y-2*y;[t,y]=ode45f,
[010],1;数值解示例MATLAB追击问题建模与求解考虑一个经典的追击问题猎犬以恒定速度v追赶沿直线逃跑的兔子建立坐标系后,猎犬的运动轨迹满足微分方程,需要数值求解代码示范MATLABfunction dydt=pursuitt,y%y1=x,y2=dx/dtv=2;%猎犬速度dydt=zeros2,1;dydt1=y2;dydt2=-v*y2/...sqrty2^2+1;end%求解[t,y]=ode45@pursuit,...
[010],[0;1];%绘图ploty:,1,t;xlabelx;ylabelt;高阶转化为一阶组ODE ODE转换方法详解MATLAB的数值求解器只能直接处理一阶ODE组n阶ODE需要转化为n个一阶ODE引入新变量y₁=y,y₂=y,y₃=y,...,y_n=y^n-1具体转换步骤对于二阶方程y=ft,y,y,令y₁=y,y₂=y,则得到y₁=y₂,y₂=ft,y₁,y₂这样就转化为两个一阶方程实现技巧MATLAB用向量表示状态Y=[y₁;y₂],编写函数返回导数向量dY/dt=[y₂;ft,y₁,y₂]初值条件也需要用向量形式给出例求解y+y=0,y0=0,y0=1定义dydt=[y2;-y1],调用[t,y]=ode45@f,[0,10],[0;1]第四章级数解法与特殊函数泰勒级数与幂级数解法特殊方程与特殊函数当ODE的系数是解析函数时,可以假设Airy方程y-xy=0在量子力学中描述解具有幂级数形式y=Σa_n·x^n,代势垒问题,其解Aix和Bix是特殊函入方程后比较系数确定a_n数这种方法特别适用于奇点附近的解,以贝塞尔方程x²y+xy+x²-n²y=0的及系数为多项式的方程通过递推关系解J_nx在圆柱坐标系问题中广泛应可以逐项求出级数系数用特殊函数在中的应用ODE问题Sturm-Liouville形如py+qy+λwy=0的边值问题特征值λ_n对应特征函数形成完备正交系,可展开贝塞尔函数性质任意函数第一类贝塞尔函数J_nx在x=0处有限,第二类Y_nx在原点奇异它们满足正交性和递推关系物理应用案例圆形鼓膜振动、电磁波在圆波导中传播、热传导等问题的求解都涉及贝塞尔函数在MATLAB中,可以使用besselj、bessely等内置函数计算贝塞尔函数值,方便工程应用中的数值计算第五章建模与实际案例ODE建立方程问题分析根据守恒定律、基本原理或经验关系,用微分方程描述变量间的关系明确研究对象和目标,识别关键变量和参数,理解问题的物理、生物或经济背景验证应用求解分析与实际数据对比验证模型,根据需要改进,最终应用于预测和决策选择合适的解法(解析或数值),求解方程并分析解的性质增长模型机械振动系统Logistic描述有限资源下的种群增长dN/dt=rN1-N/K,其中K是环境容纳量弹簧-质量-阻尼器系统mẍ+cẋ+kx=Ft,分析共振和阻尼效应案例分析捕食者猎物种群动态模-型模型建立稳定性分析Lotka-Volterra方程描述鲨鱼(捕食者)和平衡点0,0和γ/δ,α/β鱼类(猎物)的种群动态非零平衡点周围存在周期解,种群数•猎物dx/dt=αx-βxy(自然增长-被量呈周期性振荡捕食者数量滞后于捕食)猎物数量变化•捕食者dy/dt=δxy-γy(捕食获益-自然死亡)其中x是猎物数量,y是捕食者数量,α、β、δ、γ是正常数数值模拟结果使用MATLAB求解该方程组,可以观察到经典的相位轨迹封闭曲线表示周期性振荡初值不同会得到不同振幅的周期解,但周期相同这解释了自然界中捕食者和猎物数量的周期性波动现象案例分析电路中的微分方程电路微分方程响应分析RLC串联RLC电路由电阻R、电感L和电容C欠阻尼情况电流呈衰减振荡组成根据基尔霍夫定律,电路中的电临界阻尼最快达到稳态荷qt满足过阻尼缓慢单调趋向稳态Lq+Rq+q/C=Vt共振频率ω₀=1/√LC时,电路对该频或对电流i=q Li+Ri+1/C∫i dt=率的外加电压响应最强,这是调谐电路Vt的工作原理这是一个二阶常系数线性ODE,与机械振动方程形式完全类似实现与仿真MATLAB通过改变R、L、C参数值,可以模拟不同阻尼情况下的电路响应ode45函数轻松实现时域分析,结合FFT可进行频域分析课程重点回顾12基本概念解析解法体系ODE掌握微分方程的分类、阶数、线性性的判断,理解通解、特解、初值一阶ODE变量分离法、积分因子法;高阶ODE特征方程法、未问题等核心概念定系数法、参数变易法34数值方法与工具建模与应用欧拉法、龙格-库塔法的原理,熟练使用MATLAB的ode
45、将实际问题抽象为微分方程,分析求解,理解物理、生物、工程中的ode23等求解器处理实际问题典型模型常见问题与误区数值解法的局限性高阶转化注意事项ODE数值解只是近似解,存在截断误差转化为一阶ODE组时,初值条件和舍入误差步长选择需要在精度要对应到所有变量向量维度必须和计算量之间权衡刚性方程需要匹配注意保持方程的物理意义特殊处理(如使用ode15s)解的存在唯一性并非所有初值问题都有解或唯一解Picard存在唯一性定理给出了充分条件ft,y对y满足Lipschitz条件奇点附近需特别小心进阶学习资源推荐经典教材在线课程开源资源•《常微分方程》-王高•MIT
18.03•GitHub上的ODE求解雄等(国内经典)Differential器代码库Equations(公开课)•Differential•Jupyter Notebook互Equations-Paul•3Blue1Brown的微分动教程Blanchard方程系列视频•Stack Exchange数学•Ordinary•Trefor Bazett的社区Differential ODE播放列表Equations-MorrisTenenbaum互动环节练习题讲解练习一练习二变量分离法特征方程法求解dy/dx=xy²,y0=1求解y-3y+2y=0步骤分离变量dy/y²=x dx,积分得特征方程r²-3r+2=0,解得r₁=1,-1/y=x²/2+C,带入初值求C=-1,r₂=2,通解y=c₁e^x+c₂e^2x最终解y=2/2-x²练习三MATLAB数值解用ode45求解y+
0.1y+y=cost,y0=0,y0=0,绘制0到20秒的解曲线建议大家课后独立完成这些练习,巩固所学方法有问题可以随时提问或查阅相关资料课程总结学习的意义应用前景广阔ODE常微分方程是描述自然规律和工程问题工程领域电路设计、机械振动、自动的基本数学工具掌握ODE理论和方控制法,能够建立数学模型、分析动态系科学研究物理建模、化学反应动力统、预测未来行为学、生态系统分析从牛顿运动定律到现代控制理论,从生数据科学动态系统识别、时间序列预态学到经济学,ODE无处不在它连接测了数学的抽象世界与真实世界的具体问题金融工程期权定价、风险管理模型无论您从事哪个领域的工作,扎实的ODE基础都将为您的职业发展提供强大支撑持续学习和实践是掌握这门学科的关键参考文献与资料数学建模类数值计算类视频与笔记•Frank R.Giordano,Maurice D.•John H.Mathews,Kurtis D.Fink•B站MIT
18.03微分方程中文笔记Weir,William P.Fox《数学建模入《数值方法与MATLAB》•哔哩哔哩宋浩老师微分方程课程门》(A FirstCourse in(Numerical MethodsUsing•YouTube3Blue1Brown差分方程Mathematical Modeling)MATLAB)系列•Mark M.Meerschaert《数学建模•Steven C.Chapra《应用数值方法方法与分析》MATLAB版》致谢感谢各位学员后续支持感谢大家的积极参与和认真学习您的联系方式课程邮箱ode-提问和讨论让课程更加生动有趣,也促course@example.com进了知识的深入交流答疑时间每周
三、五下午2-4点希望本课程为您打开了常微分方程的大学习社群欢迎加入课程微信群,持续门,激发了您对数学建模和科学计算的交流学习兴趣拓展资源课程网站提供练习题、代码示例和补充材料答疑时间QA关于理论问题关于应用问题关于学习建议欢迎提出对ODE理论、解法原理、定理证如果您在实际建模、MATLAB编程、数值对于后续如何深入学习、选择研究方向、准明等方面的疑问我们会详细解答并提供更计算中遇到困难,请具体描述问题,我们一备考试等问题,欢迎咨询,我们会根据您的多背景知识起探讨解决方案情况提供个性化建议重点难点再讲解如果某些内容理解不够透彻,我们可以针对性地重新讲解常见难点包括特征方程复根情况、参数变易法的推导、刚性方程的处理等学有所成,应用自如课程圆满结束持续探索成长祝贺各位完成了常微分方程的系统学数学的世界浩瀚无垠,ODE只是其中一习!从基本概念到高级技巧,从理论推个精彩的篇章期待大家在未来的学习导到实际应用,您已经建立了完整的知和工作中,继续探索微分方程的深层次识框架应用,在科学研究和工程实践中发挥所学知识的价值数学不仅是工具,更是一种思维方式愿大家在ODE的世界里不断探索、勇攀高峰,将数学之美应用到各自的领域中,创造出更多价值!再次感谢,祝学习进步,前程似锦!。
个人认证
优秀文档
获得点赞 0