热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微分方程相关笔记

Basic微分方程Whatis形如\(F(x,y,y',,y^{(n)})0\)求\(yf(x,y)\)阶:方程中导数的最高阶数解:yy(x)通解:\(yy(x,C

Basic微分方程

What is

形如\(F(x,y,y',...,y^{(n)})=0\)

求\(y=f(x,y)\)

阶:方程中导数的最高阶数

解:y=y(x)

通解:\(y=y(x,C_i)\),当参数C有n个(n为方程的阶)时,为通解

特解:略


变量可分离型求解

形如\(y'=f(x)g(y)\)

解法:

\[\frac{y'}{g(y)}=f(x)\\\int L=\int R\\
\int \frac{dy}{g(y)}=\int f(x)dx
\]

转化为变量可分离型:

形如\(\frac{dy}{dx}=f(ax+by+c)\)

解法:

\[u=ax+by+c\\
\frac{du}{dx}=a+b\frac{dy}{dx}\\
\frac{du}{dx}=a+bf(u)\\
\frac{du}{a+bf(u)}=dx\\
\int L=\int R
\]

齐次微分方程:

形如\(\frac{dy}{dx}=\varphi(\frac{y}{x})\)

解法:

\[u=\frac{y}{x}\\y'=(ux)'\\Tips:u=u(x)\\\frac{dy}{dx}=u+x\frac{du}{dx}\\u+x\frac{du}{dx}=\varphi(u)\\分离得\int\frac{du}{\varphi(u)-u}=\int\frac{dx}{x}
\]

一阶线性微分方程

形如\(y'+p(x)y=q(x)\)

Key:\(p(x)\)的处理

Key:\((e^{\int p(x)dx})'=p(x)e^{\int p(x)dx}\)


BRN方程

\[y'+py=y^n
\]

Key:Assign $z=y^{(1-n)}


Advanced更高阶的微分方程处理

解的结构

齐次:

\[y=C_1y_1+C_2y_2
\]

其中y1y2为互不相关的通解.

非齐次:

齐次的通解+非齐次的特解


基本情况的处理



  1. 有y'',y',x的:Assign\(u=y'\)



  2. 有y'',y',y的:Assign\(p=y',y''=\frac{dy}{dx}\cdot\frac{dp}{dy}=p\frac{dp}{dy}\)




一般情况的处理


齐次

形如

\[y''+py+qy=0
\]

有特征方程\(\lambda^2+p\lambda+q=0\)

针对该方程有几个处理方式:



  1. \(\lambda\)有不同实数解时:通解为\(y=C_1e^{\lambda_1x}+C_2e^{\lambda_2x}\)



  2. 有重根时\(y=(C_1+C_2x)e^{\lambda x}\)



  3. 有虚数根\(\alpha\pm\beta i\)时\(y=e^{\alpha x}(C_1\sin\beta x+C_2\cos\beta x)\)




非齐次的特解

对于形如\(e^\lambda x\sum_m a_ix^i\)的附加项,有特解形式\(y^*=x^k\sum_m p_ix^ie^{\lambda x}\)

对于形如\(e^{\lambda x}(\sum_m a_ix^i\cos wx+\sum_n b_ix^i\sin wx)\)的,有特解形式\(y^*=x^k(\sum_{max(m,n)} u_ix^i\cos wx+\sum_{max(m,n)} v_ix^i\sin wx)\)

解释:



  • k为重叠系数,即\(\lambda\)和特征方程的根有几个重叠的.



  • \(\sum_m a_ix^i\)为最高次数为m的多项式.



  • \(p_i,u_i,v_i\)是待定系数,需要带入方程求.





推荐阅读
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 本文探讨了如何在 React 和 TypeScript 中使用高阶组件(HOC)来消耗上下文,并详细解释了相关类型定义和实现细节。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文探讨了如何在发布 XenApp 应用时,通过命令行参数实现启动时的参数传递。特别介绍了静态和动态参数传递的方法,并详细解释了 ICA 文件中两种参数传递方式的区别及安全检查机制。 ... [详细]
  • 本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ... [详细]
author-avatar
lee某某
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有