【数学建模】矩阵微分方程

一、说明

我相信你们中的许多人都熟悉微分方程,或者至少知道它们。微分方程是数学中最重要的概念之一,也许最著名的微分方程是布莱克-斯科尔斯方程,它控制着任何股票价格。
​​在这里插入图片描述
股票价格的布莱克-斯科尔斯模型

微分方程可以由数学中的许多想法组成,今天我将介绍一个涉及矩阵的微分方程。在研究解决方案时,我希望您能获得一些关于我们如何处理新概念的知识。我还将努力确保每个步骤都有合适的动机,以确保我们能够理解我们方法的直觉和发展。

二、矩阵微分方程

在我们的求解过程中,我们将介绍两种非常相似的求解方程的方法。
在这里插入图片描述
请注意,r 是涉及 x(t) 和 y(t) 的向量

那么从哪里开始呢?有些人可能很想将矩阵相乘,但是,我认为我们可以看到,这不会让我们无处可去。相反,让我们快速让 A 成为 2x2 矩阵,并用 r 代替我们的列向量来获得。
在这里插入图片描述
这种形式可以帮助我们决定我们采取的方法,因为这种形式看起来与我们以前遇到的微分方程非常相似。我们有一个常数,矩阵 A 和我们的因变量 r。忽略我们将向量和矩阵作为我们的系数和变量并稍微改变变量的事实,我们将如何解决这个微分方程:
在这里插入图片描述
其中 a 是某个常数。有多种方法可以解决这个问题。一种更简单的方法是简单地猜测 r 在 x 中的形式,注意我们有一个 r 的导数与 r 成正比。然后我们可以推断出一般形式是 r = Cexp(λx)。然后,我们可以用它代替 r 和 dr/dx 来找到 λ,然后,如果我们给定初始条件,我们可以找到常数 C。

那么,为什么不用我们原来的微分方程来试试呢?我认为我们有足够的动力去尝试。一些敏锐的读者可能还会注意到,我们的常量最终会成为矩阵,但我们会在工作原理中看到原因。
在这里插入图片描述
现在请注意,我们不能让 Mexp(λt) 等于 0,因此我们必须让 λ+A=0。
在这里插入图片描述
但是等等!我们已提升到矩阵。这怎么行得通?在这一点上,有些人可能会认为这是行列式,我们的方法失败了。让我们回想一下 exp(x) 的 Maclaurin 级数
在这里插入图片描述
大多数读者只会看到 x 是一个实数,也可能是一个复数。但是让 x 成为矩阵似乎几乎是非法的。尽管如此,让我们试试吧,我们没有什么可失去的!

我们需要首先计算矩阵 A 的一些幂,以代入我们的级数展开。
在这里插入图片描述
这看起来不错。所以现在让我们代入麦克劳林级数中 A 的这些幂,看看我们得到了什么
在这里插入图片描述

希望你和我一样觉得这个结果令人满意。如果你想了解更多关于将 e 提升到矩阵的信息,这里有一篇关于将 e 提升到矩阵的漂亮结果的文章:将欧拉数提升到矩阵。

所以现在我们可以说

在这里插入图片描述
为了找到我们的矩阵 M,我们必须有 r 满足的初始条件。假设我们有条件
在这里插入图片描述
将这些条件代入 r 的表达式中,我们可以得到 M,但我们很快就会遇到问题
在这里插入图片描述
请注意,我们可以将矩阵 M 后乘以 2x2 矩阵得到 2x1 矩阵。相反,我们必须切换 M 和我们的 2x2 矩阵才能使乘法有效。最后,我们得到 M
在这里插入图片描述
我们可以将这个 M 代入 r 的表达式中,我们得到微分方程的解。
在这里插入图片描述
多么美妙的结果。很快,我想展示一种类似方法来求解微分方程的开始,这也很好地说明了为什么我们需要在 exp(-At) 的右侧使用矩阵常数 M。

四、因式分解

再次考虑我们的微分方程

在这里插入图片描述
让我们使用积分因子来求解这个方程。因此,我们的首要任务是找到积分因子,如果你还记得的话,它是 exp(P(x)),其中 P(x) 是 x 的函数,乘以广义微分方程中的因变量

在这里插入图片描述
所以在这里,我们的 P(x) 只是矩阵 A,它是一个常数。
在这里插入图片描述
请注意,在计算积分时,我们不必担心积分常数

这看起来很熟悉,不是吗?我们现在知道不要害怕 e 上升到矩阵。因此,让我们计算这个积分因子

在这里插入图片描述
然后,我们将微分方程乘以这个积分因子,得到一个“完美导数”,确保我们记住我们正在处理矩阵,因此不满足交换性。所以我们必须保持乘法的顺序不变
在这里插入图片描述
请注意,当我们接管 exp(At) 时,因为这是一个矩阵,我们必须预先乘以它的倒数。这为我们提供了现在 RHS 上的正确顺序,因此如果 M 是 2x1 矩阵,我们将获得 r 的正确维度矩阵。要计算 RHS 上矩阵的逆,我们可以简单地用普通方法完成
在这里插入图片描述
这导致我们得到一个熟悉的 r 表达式,其乘法顺序正确
在这里插入图片描述
代入我们的条件会得到与我们之前相同的矩阵 M。
在这里插入图片描述
微分方程的解有两种不同的方式。我希望你学到了一些新东西,并看到了我们如何解决不熟悉的问题。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MidJourney提示词大全

大家好,我是无界生长。 这篇文章分享一下MidJourney提示词,篇幅内容有限,关注公众号:无界生长,后台回复:“MJ”,获取全部内容。 我是无界生长,如果你觉得我分享的内容对你有帮助&…

ArcGIS软件:地图投影的认识、投影定制

这一篇博客介绍的主要是如何在ArcGIS软件中查看投影数据,如何定制投影。 1.查看地图坐标系、投影数据 首先我们打开COUNTIES.shp数据(美国行政区划图),并点击鼠标右键,再点击数据框属性就可以得到以下的界面。 我们从…

【Mac】graphpad prism for Mac(专业医学绘图工具) v10.2.3安装教程

软件介绍 GraphPad Prism for Mac是一款专业的科学数据分析和绘图软件,广泛用于生物医学和科学研究领域。它具有强大的统计分析功能,可以进行各种数据分析,包括描述性统计、生存分析、回归分析、方差分析等。同时,它还提供了丰富…

C++奇迹之旅:string类接口详解(上)

文章目录 📝为什么学习string类?🌉 C语言中的字符串🌉string考察 🌠标准库中的string类🌉string类的常用接口说明🌠string类对象的常见构造 🚩总结 📝为什么学习string类…

FFmpeg学习记录(二)—— ffmpeg多媒体文件处理

1.日志系统 常用的日志级别&#xff1a; AV_LOG_ERRORAV_LOG_WARNINGAV_LOG_INFOAV_LOG_DEBUG #include <stdio.h> #include <libavutil/log.h>int main(int argc, char *argv[]) {av_log_set_level(AV_LOG_DEBUG);av_log(NULL, AV_LOG_DEBUG, "hello worl…

Cisco Nexus Dashboard 3.1(1k) - 云和数据中心网络管理软件

Cisco Nexus Dashboard 3.1(1k) - 云和数据中心网络管理软件 跨数据中心和云实现集中配置、运行和分析。 请访问原文链接&#xff1a;https://sysin.org/blog/cisco-nexus-dashboard/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sys…

根据docker部署nginx并且实现https

目录 一、Docker中启用HTTPS有几个重要的原因 二、https介绍 三、https过程 四、安装docker-20.10.18 五、如何获取证书 通过阿里云获取证书 六、docker部署nginx并且实现https 6.1准备证书 6.2准备nginx.conf 和 index.html文件 6.3生成容器 6.4浏览器验证证书 一、…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑碳捕集和电转气的综合能源系统优化调度》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

STM32标准库控制一盏LED闪烁

实物连接&#xff1a; ## 软件编程&#xff1a;默认已经有一个工程模板&#xff0c;代码实现逻辑&#xff1a; 1、使用RCC开启GPIO的时钟&#xff1b; 2、使用GPIO初始化函数实现初始化GPIO 3、使用输入或输出的函数控制GPIO口 #include "stm32f10x.h" …

JavaEE 多线程详细讲解(1)

1.线程是什么 &#xff08;shift F6&#xff09;改类名 1.1.并发编程是什么 &#xff08;1&#xff09;当前的CPU&#xff0c;都是多核心CPU &#xff08;2&#xff09;需要一些特定的编程技巧&#xff0c;把要完成的仍无&#xff0c;拆解成多个部分&#xff0c;并且分别让…

【Java】面向对象核心知识点(三),文章层次分明,内容精益求精,代码简单易懂

目录 一、对象类型转换 1.1 情况 1.2 语法 1.3 代码 1.4 结论 二、static关键字 2.1 作用 2.2 代码 三、final关键字 3.1 作用 3.2 代码 四、instanceof关键字 4.1 作用 4.2 代码 &#xff08;原创文章&#xff0c;转载请注明出处&#xff09; 博主是计算机专业…

StableDiffusion 文生视频教程,从Mov2mov到AnimateDiff

文章目录 0. 前言1. 简介2. 文生视频2.1 Mov2mov2.1.1 插件安装2.1.2 视频生成 2.2 ffmpeg Ebsynth2.2.1 ffmpeg 安装2.2.2 Ebsynth安装2.2.3 Ebsynth 插件安装2.2.4 视频生成2.2.4.1 Step 1 蒙版裁剪2.2.4.2 Step2 识别关键帧2.2.4.3 Step3~4 关键帧重绘2.2.4.3 Step5~6 生成…

n-Track Studio Suite for Mac激活版:打造您的专属音频工作室

n-Track Studio Suite for Mac是一款功能强大的数字音频工作站软件&#xff0c;让您在家中就能享受到专业录音棚的待遇。无论是录制人声、乐器还是MIDI序列&#xff0c;都能轻松应对。 n-Track Studio Suite for Mac激活版下载 这款软件拥有实时音高校准、时间拉伸和自动补足功…

18 内核开发-内核重点数据结构学习

课程简介&#xff1a; Linux内核开发入门是一门旨在帮助学习者从最基本的知识开始学习Linux内核开发的入门课程。该课程旨在为对Linux内核开发感兴趣的初学者提供一个扎实的基础&#xff0c;让他们能够理解和参与到Linux内核的开发过程中。 课程特点&#xff1a; 1. 入门级别&…

9.4.k8s的控制器资源(job控制器,cronjob控制器)

目录 一、job控制器 二、cronjob控制器 一、job控制器 job控制器就是一次性任务的pod控制器&#xff0c;pod完成作业后不会重启&#xff0c;其重启策略是&#xff1a;Never&#xff1b; 简单案例 启动一个pod&#xff0c;执行完成一个事件&#xff0c;然后pod关闭&#xff1b;…

破解keil uvision4 4.12时遇到:*** TOOLS.INI: TOOLCHAIN NOT INSTALLED **

1 使用管理员权限打开keil和注册机。 2 将注册机中的target改为ARM。

免费开源,无需 GPU,本地化部署大语言模型的对话系统

免费开源&#xff0c;无需 GPU&#xff0c;本地化部署大语言模型的对话系统 分类 编程技术 项目名: FreeAskInternet -- 本地化部署大语言模型的对话系统 Github 开源地址&#xff1a; https://github.com/nashsu/FreeAskInternet FreeAskInternet 是一个免费开源的工具&am…

ZOC8 for Mac v8.08.1激活版:卓越性能的SSH客户端

在远程连接和管理的世界中&#xff0c;ZOC8 for Mac以其卓越的性能和丰富的功能&#xff0c;成为了众多专业人士的首选SSH客户端。它支持SSH1、SSH2、Telnet、Rlogin、Serial等多种协议&#xff0c;让您轻松连接到远程服务器。ZOC8拥有简洁直观的界面和强大的功能设置&#xff…

STM32 F103C8T6学习笔记16:1.3寸OLED的驱动显示日历

今天尝试使用STM32 F103C8T6驱动显示 1.3寸的OLED&#xff0c;显示数字、字符串、汉字、图片等 本质与0.96寸的OLED是完全相同的原理&#xff1a; 而且经过我的研究发现: 1.3寸大小的OLED并未比0.96寸的有更多的显示像素点数来显示&#xff0c;也是128*64的像素点数显示: 也…

【设计模式】函数式编程范式工厂模式(Factory Method Pattern)

目录标题 定义函数式接口函数式接口实现类工厂类封装实际应用总结 定义函数式接口 ISellIPad.java /*** 定义一个函数式接口* param <T>*/ FunctionalInterface public interface ISellIPad<T> {T getSellIPadInfo();}函数式接口实现类 HuaWeiSellIPad.java pu…