偏微分方程:计算基本理论
1. 偏微分方程
偏微分方程(Partial Differential Equation,简写为PDE)是未知量包含多个独立变量、方程包含偏微分运算的一类微分方程。
在物理模型中,最常见的情况是:需要求解的未知量含有时间变量(t)和空间变量(视维数变化)。最简单的偏微分方程包括二维稳定问题(只和空间变量x,y有关)和一维传导/波动问题(只和一维空间变量x和时间t有关)。
2. 二阶线性偏微分方程的一般讨论
一般地,任意的二维二阶线性偏微分方程都可以写成如下形式:
根据二阶项系数,该类型的偏微分方程可以分为以下形式:
双曲型(hyperbolic)方程,一般描述能量守恒系统
抛物型(parabolic)方程,一般描述耗散系统
椭圆型(elliptic)方程,一般描述稳定状态和系统
常见的经典二阶线性偏微分方程:
1) 波动方程:,一维的波动方程 属双曲型方程;
2) 热传导方程:, 属抛物型方程;
3) 泊松方程: 其齐次形式 称为拉普拉斯方程。拉普拉斯方程是典型的椭圆型方程。
3. 初始条件和边界条件
正如常微分方程一样,单独的偏微分方程是不能定解的;需要构成定解问题,还需要初始条件和边界条件的加持:或者需要给出一定个数的初始条件,或者需要给出一定个数的边界条件,或者给出由初始条件和边界条件构成的混合条件。
边界条件
边界条件规定了未知量 在偏微分方程边界上的取值/偏导数等信息。如果 的偏微分方程的区域关于自变量的边界是和(对于二维区域来说,说明该区域夹在两条平行线间;对于三维区域,则夹在两个平面间),那么下式: 就构成了一组边界条件。
一般地说,边界面的形状记作,则比如:
1) 第一类边界条件——狄利克雷(Dirichlet)条件(给出未知量取值):
2) 第二类边界条件——诺伊曼(Neumann)条件(给出未知量的偏导数值):
3) 第三类边界条件——斯托克斯(Stokes)条件(给出未知量取值和偏导数的线性叠加):
边界条件的类型非常丰富,只要是给出未知量在边界上行为的条件都是边界条件,一些常用但比较特别的比如:
a) 规定无穷远处未知量为零:;
b) 或者正则条件,给出未知量在无穷远处的行为或渐近形式:
b) 规定某点处未知量有界:有界
初始条件
初始条件规定了未知量 在某个独立变量取特定值时的取值/偏导数值等信息。比如关于独立变量的未知量: 就构成了初始条件。有时,初始条件给出的也是一个变量处在边界上的情形,实际上也可以理解为一种边界条件,但是初始条件是“单边条件”,即只给出一个变量在一个点的值,而不会给出在整个边界上的信息,因此二者很容易区分。
初始条件得名的原因是,给出初始条件往往是对于时间变量t,其物理意义为初始时刻系统的状态。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现