学习笔记20 热传导方程

学习笔记20 热传导方程之前没学过数值分析 对于误差分析 偏微分方程求解什么的一窍不通 但是看队友微分方程建模学得比较好 解模的能力需要跟上 但是 B 站上面有人专门做了视频讲解 有点长 在此以文字形式保存下来 公式介绍符号意义 uuu 温度 xxx 传播的位移 ttt 时间 jjjx 离散化后的序号 jjj 1 2 N 1nnnt 离散化后的序号 n 1 2 n 1 2 n 1 2 fff 热源带来的温度影响热传导方程 u t x t 2 2 x2u x

理论依据

符号解释

符号 意义
u u u 温度
x x x 传播的位移
t t t 时间
j j j x离散化后的序号 j j j=1,2,…,N+1
n n n t离散化后的序号, n = 1 , 2 , . . . n=1,2,… n=1,2,...
f f f 热源带来的温度影响

公式推导

{ ∂ u ∂ t ( x , t ) = α 2 ∂ 2 ∂ x 2 u ( x , t ) + f ( x , t ) u ( x , 0 ) = φ ( x ) u ( a , t ) = μ 1 ( t ) , u ( b , t ) = μ 2 ( t ) \begin{cases} \frac{\partial u}{\partial t}\left( x,t \right) =\alpha ^2\frac{\partial ^2}{\partial x^2}u\left( x,t \right) +f\left( x,t \right)\\ u\left( x,0 \right) =\varphi \left( x \right)\\ u\left( a,t \right) =\mu _1\left( t \right) ,u\left( b,t \right) =\mu _2\left( t \right)\\ \end{cases} tu(x,t)=α2x22u(x,t)+f(x,t)u(x,0)=φ(x)u(a,t)=μ1(t),u(b,t)=μ2(t)
下面是我的理解
正常我们研究一元函数,会把自变量离散化,如初学积分的时候
在这里插入图片描述
现在我们研究多元函数需要把自变量离散化。我的理解是把两个自变量离散化成无限个小方格,很多论文都是这么做的。
在这里插入图片描述
然后我们截取我们需要的,比如 x = a x=a x=a这边我们截一段, x = b x=b x=b这边我们截一段。这就是边值。之后我们命令计算机,从初值开始朝着某个方向遍历,把小方格顶点对应的自变量( x x x, t t t)带入方程。
在这里插入图片描述
这就是我们无限转化为有限的思想







x x x离散化
{ x j = a + ( j − 1 ) Δ x , Δ x = b − a N t n = 0 + ( n − 1 ) Δ t \begin{cases} x_j=a+\left( j-1 \right) \Delta x\text{,}\Delta x=\frac{b-a}{N}\\ t_n=0+\left( n-1 \right) \Delta t\\ \end{cases} {
xj=a+(j1)ΔxΔx=Nbatn=0+(n1)Δt

t t t方向
u ( x j , t n + Δ t ) = u ( x j , t n ) + ∂ ∂ t u ( x j , t n ) + . . . u\left( x_j,t_n+\Delta t \right) =u\left( x_j,t_n \right) +\frac{\partial}{\partial t}u\left( x_j,t_n \right) +… u(xj,tn+Δt)=u(xj,tn)+tu(xj,tn)+...
又由于
∂ u ∂ t ( x , t ) = α 2 ∂ 2 ∂ x 2 u ( x , t ) + f ( x , t ) \frac{\partial u}{\partial t}\left( x,t \right) =\alpha ^2\frac{\partial ^2}{\partial x^2}u\left( x,t \right) +f\left( x,t \right) tu(x,t)=α2x22u(x,t)+f(x,t)
所以 t t t方向的微分方程可化为
u ( x j , t n + Δ t ) = u ( x j , t n ) + α 2 ∂ 2 ∂ x 2 u ( x j , t n ) Δ t + . . . u\left( x_j,t_n+\Delta t \right) =u\left( x_j,t_n \right) +\alpha ^2\frac{\partial ^2}{\partial x^2}u\left( x_j,t_n \right) \Delta t+… u(xj,tn+Δt)=u(xj,tn)+α2x22u(xj,tn)Δt+...
在x方向上
视频上说泰勒展开到 Δ x 2 \Delta x^2 Δx2
u ( x j + Δ x , t n ) = u ( x j , t n ) + ∂ ∂ x u ( x j , t n ) Δ x + 1 2 ∂ 2 ∂ x 2 u ( x j , t n ) Δ x 2 u\left( x_j+\Delta x,t_n \right) =u\left( x_j,t_n \right) +\frac{\partial}{\partial x}u\left( x_j,t_n \right) \Delta x+\frac{1}{2}\frac{\partial ^2}{\partial x^2}u\left( x_j,t_n \right) \Delta x^2 u(xj+Δx,tn)=u(xj,tn)+xu(xj,tn)Δx+21x22u(xj,tn)Δx2









然后再来个 − Δ x -\Delta x Δx
u ( x j − Δ x , t n ) = u ( x j , t n ) − ∂ ∂ x u ( x j , t n ) Δ x + 1 2 ∂ 2 ∂ x 2 u ( x j , t n ) Δ x 2 u\left( x_j-\Delta x,t_n \right) =u\left( x_j,t_n \right) -\frac{\partial}{\partial x}u\left( x_j,t_n \right) \Delta x+\frac{1}{2}\frac{\partial ^2}{\partial x^2}u\left( x_j,t_n \right) \Delta x^2 u(xjΔx,tn)=u(xj,tn)xu(xj,tn)Δx+21x22u(xj,tn)Δx2
两式联立得
∂ 2 ∂ x 2 u ( x , t ) = u ( x j + Δ x , t n ) + u ( x j − Δ x , t n ) − 2 u ( x j , t n ) + o ( Δ x ) Δ x 2 \frac{\partial ^2}{\partial x^2}u\left( x,t \right) =\frac{u\left( x_j+\Delta x,t_n \right) +u\left( x_j-\Delta x,t_n \right) -2u\left( x_j,t_n \right) +o\left( \Delta x \right)}{\Delta x^2} x22u(x,t)=Δx2u(xj+Δx,tn)+u(xjΔx,tn)2u(xj,tn)+o(Δx)
这个式子我们可以表达成
∂ 2 ∂ x 2 u ( x , t ) = u j + 1 n + u j − 1 n − 2 u j n Δ x 2 \frac{\partial ^2}{\partial x^2}u\left( x,t \right) =\frac{u_{j+1}^{n}+u_{j-1}^{n}-2u_{j}^{n}}{\Delta x^2} x22u(x,t)=Δx2uj+1n+uj1n2ujn
然后带入热传导方程
∂ u ∂ t ( x , t ) = α 2 ∂ 2 ∂ x 2 u ( x , t ) + f ( x , t ) \frac{\partial u}{\partial t}\left( x,t \right) =\alpha ^2\frac{\partial ^2}{\partial x^2}u\left( x,t \right) +f\left( x,t \right) tu(x,t)=α2x22u(x,t)+f(x,t)
可以得到
u j n + 1 = u j n + α 2 u j + 1 n + u j − 1 n − 2 u j n Δ x 2 + f j n u_{j}^{n+1}=u_{j}^{n}+\alpha ^2\frac{u_{j+1}^{n}+u_{j-1}^{n}-2u_{j}^{n}}{\Delta x^2}+f_{j}^{n} ujn+1=ujn+α2Δx2uj+1n+uj1n2ujn+fjn
在这里插入图片描述
好了,根据这个公式,只要初值上的点全部知道,且边界固定,系数 α \alpha α和热源的函数 f ( x , t ) f(x,t) f(x,t)给出,我们就能一直遍历求解,这便是有限差分法求解偏微分方程的思想。










不同的边界条件

根据实际情况,有时候会遇到不同的边界条件

一类

{ u ( a , t ) = μ 1 ( t ) u ( b , t ) = μ 2 ( t ) \begin{cases} u\left( a,t \right) =\mu _1\left( t \right)\\ u\left( b,t \right) =\mu _2\left( t \right)\\ \end{cases} {
u(a,t)=μ1(t)u(b,t)=μ2(t)

二类

{ ∂ u ∂ x ∣ x = a = μ 1 ( t ) ∂ u ∂ x ∣ x = b = μ 2 ( t ) \left\{ \begin{array}{c} \frac{\partial u}{\partial x}|_{x=a}=\mu _1\left( t \right)\\ \frac{\partial u}{\partial x}|_{x=b}=\mu _2\left( t \right)\\ \end{array} \right. {
xux=a=μ1(t)xux=b=μ2(t)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214143.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:53
下一篇 2026年3月18日 下午4:53


相关推荐

  • 机器学习中的多标签分类

    机器学习中的多标签分类多标签分类的算法 通常改变算法或数据 最常用的方法如下 改造成二分类比如 y 标签一共有 L 个分类 那么就建立 L 个分类器 分别对应 L 个分类标签 进行训练 标签排序 二分类使用 成对比较 pairwisecomp 获得 L L 1 2 个分类器 在训练这些分类器后 利用投票方式得到标签的排序 然后 利用二分类来对标签排序的投票结果进行补充 提高准确性 随机 k 标签从

    2025年12月4日
    8
  • Python setattr()函数

    Python setattr()函数描述 setattr 函数对应函数 getattr 函数 用于设置属性值 参数是对象 字符串和任意值 字符串可以命名现有属性或新属性 如果对象允许 函数将值赋给属性 例如 setattr x foobar 123 等同于 x foobar 123 语法 setattr object name value 参数介绍 object 对象 name 字符串

    2026年3月19日
    2
  • 操作必须使用一个可更新的查询

    操作必须使用一个可更新的查询ADO由于以下的几个原因而不能够写数据库造成的:1、最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限:在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用A

    2022年7月1日
    34
  • Q-学习:强化学习「建议收藏」

    Q-学习:强化学习「建议收藏」原文地址:http://mnemstudio.org/path-finding-q-learning-tutorial.htm这篇教程通过简单且易于理解的实例介绍了Q-学习的概念知识,例子描述了一个智能体通过非监督学习的方法对未知的环境进行学习。假设我们的楼层内共有5个房间,房间之间通过一道门相连,正如下图所示。我们将房间编号为房间0到房间4,楼层的外部可以被看作是一间大房间,编号为5。注

    2026年4月13日
    6
  • Linux挂载磁盘后只读权限,linux挂载磁盘就变只读怎么解决

    Linux挂载磁盘后只读权限,linux挂载磁盘就变只读怎么解决Linux系统挂载存储变成只读的解决方案:1、mount:用于查看哪个模块输入只读,一般显示为:[root@localhost~]#mount/dev/cciss/c0d0p2on/typeext3(rw)procon/proctypeproc(rw)sysfson/systypesysfs(rw)devptson/dev/ptstypedevpts(r…

    2022年6月19日
    146
  • 支持向量回归(多核函数)「建议收藏」

    支持向量回归(多核函数)「建议收藏」支持向量机之支持向量回归,SVR

    2022年6月4日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号