首页 > 其他分享 >【数值计算方法】常微分方程初值问题的数值解

【数值计算方法】常微分方程初值问题的数值解

时间:2024-08-14 11:20:59浏览次数:11  
标签:函数 boldsymbol 数值 初值问题 微分方程 边值问题 计算方法

常微分方程初边值问题数值解

第九章

1. 引言

微分方程 :含有未知函数及其导数或微分的等式;

除了少数特殊类型的微分方程能用解析方法求得精确解外 , 多数情况找不到解的解析表达式

本章研究两类常微分问题: 一阶常微分方程的初值问题 ; 两阶常微分方程边值问题

  • 一阶常微分方程的初值问题

\[\left.\left\{\begin{array}{ll}\boldsymbol{y}'=\boldsymbol{f}(x,\boldsymbol{y}),&\quad x\in[a,b],\\\boldsymbol{y}(\boldsymbol{a})=\boldsymbol{y}_0,\end{array}\right.\right. \]

\(y(x)\) 是定义在 [a,b] 上的 m 维函数向量; \(f(x,y)\) 是定义在 m + 1 维区域\(G=\{(x,\boldsymbol{y})\mid x\in[a,b],\boldsymbol{y}\in\mathbb{R}^m\}\) 上的 m 维已知函数向量.

由常微分方程理论知:如果函数 f(x,y) 在区域 G 中连续 , 且关于y 满足利普希茨 (Lipschitz) 条件 , 即对所有\(x\in[a,b]\text{ 及 }y\in\mathbb{R}^m, z\in\mathbb{R}^m,\) 总存在常数 L > 0,使得:

\[\|f(x,y)-f(x,z)\|\leqslant L\|y-z\|, \]

则方程 (9.1) 存在唯一解 , 且解连续依赖于初始条件和右端项

  • 两阶常微分方程边值问题

\[\begin{cases}&-y''+q(x)y=f(x),\quad x\in[a,b],\\&y(a)=\alpha, y(b)=\beta,\end{cases} \]

其中 \(q(x)\) 和 \(f(x)\) 在区间 [a,b] 上连续 , q(x) > 0. 这里假设上述边值问题存在唯一解 , 且解连续依赖于边界条件和右端项

  • 总结

无论是初值问题还是边值问题 , 其解 \(\boldsymbol{y}=\boldsymbol{y}(x)\) 都是区间 [a,b] 上关于变量 x 的函数或函数向量,\(\boldsymbol{y}=(y_1(x),y_2(x),\cdots,y_m(x))^T\). 记 \(a=x_{0}<x_{1}<\cdots<x_{N-1}<x_{N}=b\) 为求解区域中的一系列节点 . 数值解就是要计算精确解 \(\boldsymbol{y(x)}\) 在这些节点 \(x_n\) 处的近似值 \(\boldsymbol{y_n}\) .

为了简单起见,假设网格点为均匀网格:

\[h_n=x_{n+1}-x_n=h=\frac{b-a}{N}, \]

h为网格步长,本文主要介绍 m = 1 时的初值问题 , 对于边值问题和 m > 1 的情况下的初值问题将分别在最后两节作简单介绍

标签:函数,boldsymbol,数值,初值问题,微分方程,边值问题,计算方法
From: https://www.cnblogs.com/aksoam/p/18358486

相关文章

  • 如何寻找数值仿真参数最优解?CFD参数优化详解来袭
    数值仿真的参数优化优化,就是寻找最优解。如何定义最优解?通过数学的方式来定义,比如最小化/最大化某个目标函数。优化是数学和物理相结合的一门学科:数学是优化的工具,物理是优化的实质。CFD参数优化指的是,以流体相关的变量(如流阻、效率、换热系数等)为优化目标的,基于自由形状......
  • 【数据分析---- Pandas进阶指南:核心计算方法、缺失值处理及数据类型管理】
    前言:......
  • 数值稳定性:Fixing NaN Gradients during Backpropagation in TensorFlow
    数值稳定性:FixingNaNGradientsduringBackpropagationinTensorFlow......
  • 【深度学习】基于YOLOV5模型的图像识别-目标检测的性能指标详解与计算方法
    目标检测是计算机视觉中的重要任务,主要目的是在图像中识别并定位特定的物体。YOLO(YouOnlyLookOnce)系列模型作为目标检测领域的代表性方法之一,凭借其高效和准确的特点,广泛应用于实际场景中。本文通过详细介绍目标检测的性能指标及其计算方法,帮助读者更好地理解和评估YOLO......
  • 深度学习张量数值计算
    张量的介绍PyTorch是一个Python深度学习框架,它将数据封装成张量(Tensor)来进行运算。PyTorch中的张量就是元素为同一种数据类型的多维矩阵。在PyTorch中,张量以"类"的形式封装起来,对张量的一些运算、处理的方法被封装在类中。张量基本运算基本运算中,包括add、sub、mul......
  • 在Modbus协议中,传输一个float类型的数值
    假设你想传输的浮点数是123.456,其在内存中的二进制表示为CDABEF12(这是假设为大端序的情况,即最高有效字节先出现)。为了将其发送给Modbus设备,你需要将这32位拆分为两个16位的寄存器值CDAB和EF12。#include<stdint.h>voidfloat_to_modbus_regs(floatf,uint16_t*reg_high......
  • 【数值计算方法】非线性方程求根
    第七章非线性方程求根非线性方程求根非线性方程求根的基本问题非线性方程求解的问题也可以提为:\(f(x)=y\),其中:\(f:\mathbb{R}^n\to\mathbb{R}^m\)是一个非线性函数,\(y\in\mathbb{R}^m\)是给定的向量,\(x\in\mathbb{R}^n\)是一个未知向量.一般的,令\(g(x)=f(x)......
  • 数值数据中异常值检测的问题
    我目前正在开展一个数据分析项目,在该项目中,我使用Z分数来检测数据集数值列中的异常值。但是,我遇到了一个问题,合法的数据点被标记为异常值,我不确定为什么会发生这种情况。这就是我正在做的:缺失值的插补:我使用IterativeImputersklearn.impute填充数字列中的缺失值。......
  • 【数值计算方法】线性方程组的迭代解法-数值实验
    fromformu_libimport*importnumpyasnpA=np.array([[-55,-5,12],[21,36,-13],[24,7,47]])b=np.array([41,52,12])w=lambdat:0.1*txs,ys,ts=[],[],[]foriinrange(1,20):_,err=SORIter(A,b,w(i))xs.append(list(......
  • [20240807]数值累加的问题.txt
    [20240807]数值累加的问题.txt--//前几天遇到一位朋友聊天提到的问题,实际上主要讲现在要招熟悉linux,unix类的人很少,我接触国内大部分开发人员熟悉了解linux--//很少,即使是数据库管理人员,熟悉linux类的人很少,顶多会一个安装就已经不错了,基本上许多操作系统命令是非常不熟练......