基础数学(7)——常微分方程数值解法

news2024/11/17 1:27:21

文章目录

        • 期末考核方式
        • 基础知识
        • 解析解(公式法)
          • 解析解例题(使用公式法,必考)
          • 解析解的局限性
        • 数值解
          • 数值解的基本流程
        • 显示Euler法
          • 显示欧拉(差值理解)
          • 显示欧拉(Taylor展开理解)
          • 显示欧拉(数值积分法理解)
          • 几何意义
          • 显示欧拉法例题(必考)
        • 隐式Euler
          • 使用梯形公式的隐式欧拉
          • 改进Euler(欧拉预估校正公式)(必考)
            • 改进欧拉的计算例题(必考)
        • 误差(了解)
          • 整体截断误差Error
          • 局部截断误差Trunction Error
          • 局部截断误差分析
        • R-K方法(不考,就没记)
        • 总结

期末考核方式

  • 微分方程的两种解:解析解和数值解。
  • 期末考试,会有一个大题,两小问:给你一阶常微分方程,要么是变量可分离的形式,要么是一阶线性形式。第一小问,会要求求解析解,第二小问会使用数值解。
  • 解析解:要求使用的分离变量法或者积分因子法
  • 数值解:显示欧拉、隐式欧拉、改进欧拉,三种都考

基础知识

在这里插入图片描述

  • 微分方程:方程中为未知数的导数

  • 常微分方程:方程中仅仅只有一个未知数

  • 偏微分方程:方程中有多个未知数

  • 阶数:方程中未知数导数的最高阶

  • 初边值条件:求微分的过程中,需要知道常数信息,才能唯一确定方程的解。
    在这里插入图片描述

  • 如果是自己针对实际问题建立微分模型,不要着急求解,需要先判定合理性。在物理上判定模型的建立过程是否符合客观定律,从数学的角度看,方程是否是适定的。

  • 适定性:

    • 连续依赖定解条件,用来定界的初边值条件误差足够小,你解出来的最终解误差就可以足够小。
    • 解存在且唯一
  • L:近似为f(x,y)对y的一阶偏导的绝对值。

  • 求解方式
    在这里插入图片描述

  • 解析解:一般是最好的解决方式的,但是一般解不出来。

  • 数值解:未知函数,在足够多点上,足够高精度的近似。

解析解(公式法)

在这里插入图片描述

  • 条件:f(x,y)是一个变量可分离的形式,将一阶常微分转变为两个不定积分。

在这里插入图片描述

  • 为了实现整体的协调性,这里将r替换为单调递减的函数,来控制变量的增加。
  • f(x,y)要是变量可分离的形式,将微分方程写成两个解析解。
    在这里插入图片描述
  • 公式法,任何一个一阶线性都可以使用公式法进行求解。转化之后的不定积分要会积分。
    在这里插入图片描述
    在这里插入图片描述
  • 变量可分离,转化为的两个不定积分,然后转化之后的不定积分可以求解。
解析解例题(使用公式法,必考)

在这里插入图片描述

  • 注意,这里先微分方程化成一般的形式,然后求取对应μ(x)
解析解的局限性

在这里插入图片描述

  • 数值解是求取目标函在某些点上十分精确的近似。

数值解

数值解的基本流程

在这里插入图片描述

  • 网格剖分,最好的情况是使用自适应的方法解决,过于复杂,不作为本课程的研究内容。默认是使用均匀划分进行解决
  • 离散:根据之前网格剖分获得的点,带入微分方程,生成新的代数方程
  • 求解:求解对应的代数方程,重在于表示离散点的导数关系。
    在这里插入图片描述

显示Euler法

显示欧拉(差值理解)

在这里插入图片描述

  • 显式:右侧使用的条件都是已知的
  • 向前:计算Xk的时候,使用了Xk+1的值
  • 这里始终是近似,并不是真实值。
显示欧拉(Taylor展开理解)

在这里插入图片描述

  • 做泰勒展开,只展开到线性项,将高阶导数丢弃。
显示欧拉(数值积分法理解)
  • 先对原来的方程做定积分
    在这里插入图片描述
  • 使用左矩形公式计算定积分
几何意义

在这里插入图片描述

  • 欧拉折线法,使用折线近似原始的函数。
  • 任何一个一阶常微分方程都可以使用显示欧拉进行计算。
显示欧拉法例题(必考)

在这里插入图片描述
在这里插入图片描述

隐式Euler

  • 向后欧拉,通过向后找前面的点。需要解方程,才能获得下一次迭代的点。
  • 这里不同于显示欧拉,主要是通过差分近似的是前面一个点还是后面一个点。
    在这里插入图片描述
  • 如果你的隐式欧拉方程解的是非线性,就需要使用不动点迭代。
    在这里插入图片描述
  • 不动点迭代未必收敛,需要关心不动点迭代收敛的条件。
  • 一般来说,隐式欧拉更加准确。
    在这里插入图片描述
  • 没听懂,不会考,会做题就行。
  • 左矩形得到显式欧拉,右矩形得到隐式欧拉。
使用梯形公式的隐式欧拉

在这里插入图片描述
在这里插入图片描述

改进Euler(欧拉预估校正公式)(必考)
  • 已经讲了三个格式:显示欧拉,隐式欧拉,梯形公式
  • 先使用显示欧拉,预估一次,然后在使用梯形公式进行矫正,然后迭代一次即为最终的结果。
  • 改进欧拉是显格式
    在这里插入图片描述
改进欧拉的计算例题(必考)

在这里插入图片描述

  • 需要写好公式,然后在逐个代入计算

误差(了解)

整体截断误差Error

在这里插入图片描述

  • 很难分析,因为计算不出来实际值,所以一般使用局部截断误差进行估计。
  • 整体截断误差:前一步产生的误差+当前近似计算产生的误差
局部截断误差Trunction Error

在这里插入图片描述

  • 局部截断误差比整体截断误差更容易分析,可以用来参考,用来分析整体截断误差。真是需要的是整体截断误差,但是实际计算中使用的是局部截断误差。
  • 整体截断误差比局部截断误差更大,局部截断误差是建立在之前都是正确的情况下,进行分析的。

在这里插入图片描述

  • 注意:P+1次方,是P阶算法
局部截断误差分析

在这里插入图片描述

  • 隐式和显示都是一阶方法,梯形和改进都是二阶方法。

R-K方法(不考,就没记)

总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ClickHouse表引擎详解看这篇就够了-基本讲解、处理逻辑、测试实例

表引擎是ClickHouse设计实现中的一大特色。表引擎在 ClickHouse 中的作用十分关键,直接决定了数据如何存储和读取、是否支持并发读写、是否支持 index、支持的 query 种类、是否支持主备复制等。1、表引擎概述1.1 介绍ClickHouse 提供了大约 28 种表引擎&#xff0c…

ArcGIS基础实验操作100例--实验43填充面要素空洞

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验43 填充面要素空洞 目录 一、实验背景 二、实验数据 三、实验步骤 (1&a…

JavaScript 条件语句

文章目录JavaScript If...Else 语句条件语句If 语句If...else 语句If...else if...else 语句JavaScript If…Else 语句 条件语句用于基于不同的条件来执行不同的动作。 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语…

【学习笔记】Shell入门

Shell入门 https://www.bilibili.com/video/BV1WY4y1H7d3 资料:评论区取的 公众号的资料链接 https://pan.baidu.com/s/1_nBKUjE57MB2c96wmfSD5A 提取码:yyds 文章目录一、**Shell** 概述二、**Shell** 脚本入门三、变量1.系统预定义变量2.自定义变量**3…

自学软件测试该如何入门?

互联网行业发展很快技术更新也很快,软件测试技能要求在逐渐提高,自学软件测试要尽快而且入行后需要持续学习。保持好心态,找准教程,按照学习路线和自己的规划一步步学习下去~ 软件测试对代码的要求不像其他编程学科那么高&#x…

30个精品Python练手项目

随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中。到底为什么这么多人学 Python ?我要喊出那句话了:“人生苦短,我用 Python!”,正是因为语法简单、容易学习,所以 Python 深受大…

Java微服务连接云服务器上的ZooKeeper

前言 这次要讲的连接ZooKeeper是在外网的云服务器上,不同于以往的本机上的虚拟机上的ZooKeeper,将会有一些不同于本机的连接方式。连接外网服务器进行操作可以更好的适应企业化的开发,脱离了本机的限制,具有很强的实战意义。 前…

小程序容器产品有何特点?

小程序容器顾名思义,是一个承载小程序的运行环境,可主动干预并进行功能扩展,达到丰富能力、优化性能、提升体验的目的。目前市面已知的技术产品包括:mPaas、FinClip、uniSDK 以及上周微信团队才推出的 Donut。今天,我们…

2022 年,这 20+22 位共建者闪耀 StarRocks 社区

2022 年即将过去,多变波动的大环境之中,一岁多的 StarRocks 社区依然保持了高速成长。这一年里,StarRocks 共发布 47 个大小版本,超过 200 人投入社区建设,每月 PR 数突破 1100。 在项目快速迭代的同时,社…

Jumpserver堡垒机部署使用详细教程

部署jumpserver服务器配置 官方建议2核8G 首先cd 到/opt目录下 curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.28.1/quick_start.sh | bash 下载的时候可能会报错,不用管多执行几次。 正常下载页面是这样 因为是从github拉的所以可…

volatile关键字(针对内存可见性)

一,示例 说明:创建两个线程,t1线程用来判断定义的flag变量是否等于0(等于0的话进入循环什么都不做),t2线程用来输入一个变量来修改flag的值;我们想要通过t2线程修改flag变量的值来达到跳出t1线…

Educational Codeforces Round 140 (Rated for Div. 2)(A,B,D)

太久没写博客了,感觉做的题不自己写一遍思路总还是有点问题。。。又到了新年啦,cf的新年特效爱了爱了A. Cut the Triangle给出三角形的三个顶点坐标,问是否可以使用水平或者竖直线从任意一个顶点将三角形划为两部分。思路:易得知&…

研发协同利器:XState调研与应用

背景帖子详情是一个图文/视频混排、拥有大量长文本、大量交互和部分细节动效的页面,细节组件非常多,页面复杂度高。按以往的页面协作方式,会将一个个组件样式、组件数据和组件交互逻辑交给对应的开发同学完成,通过多人协同最终搭建…

【数据结构】C语言实现栈和队列

目录 一、栈 1、栈的概念及结构 2、如何实现栈 3、代码实现 3.1 栈的定义 3.2 栈中将要实现的函数 3.3 函数实现 二、队列 1、队列的概念及结构 2、如何实现队列 3、代码实现 3.1 队列定义 3.2 队列中将要实现的函数 3.3 函数实现 一、栈 1、栈的概念及结构 栈&am…

AI医药论文阅读-使用药物描述和分子结构从文献中提取药物-药物相互作用

202107Using drug descriptions and molecular structures for drug-drug interaction extraction from literature 使用药物描述和分子结构从文献中提取药物-药物相互作用 Bioinformatics. 2021.07 有代码 https://github.com/tticoin/DESC_MOL-DDIE 目录 202107Using dru…

2022亚太杯数学建模(补赛)DE题思路模型代码

占个位置吧,开始在本帖实时更新赛题思路代码,文章末尾名片获取!ABC题已更新 持续为更新参考思路 赛题思路 会持续进行思路模型分析,下自行获取。 D题思路: (比赛开始后第一时间更新) E题思…

面试官:海量请求下的接口并发解决方案,具体聊聊吧

设定一个场景,假如一个商品接口在某段时间突然上升,会怎么办? 生活中的例子来说,假设冰墩墩在当天晚上上热搜之后,迅速有十几万人去淘宝下单购买,此时并没有做好对该商品的缓存预热以及准备,如何…

【力扣刷题】day1-1、两数之和 2、两数相加

力扣刷题笔记day1 1,两数之和 题意 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元…

C++ · 入门 · 04 | 引用

啊我摔倒了..有没有人扶我起来学习.... 👱个人主页:《CGod的个人主页》\color{Darkorange}{《CGod的个人主页》}《CGod的个人主页》交个朋友叭~ 💒个人社区:《编程成神技术交流社区》\color{Darkorange}{《编程成神技术交流社区》…

STM32MP157驱动开发——Linux WIFI驱动

STM32MP157驱动开发——Linux WIFI驱动一、简介二、驱动开发1.wifi驱动添加与编译2.配置 USB 支持设备1)配置 USB 支持设备2)配置支持的 WIFI 设备3)配置支持 IEEE 802.114)使能 STAGING 配置3.设备树配置4.编译 wifi 驱动1&#…