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

news2025/1/10 17:10:52

一、说明

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

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

二、矩阵微分方程

在我们的求解过程中,我们将介绍两种非常相似的求解方程的方法。
在这里插入图片描述
请注意,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。
在这里插入图片描述
微分方程的解有两种不同的方式。我希望你学到了一些新东西,并看到了我们如何解决不熟悉的问题。

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

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

相关文章

正在载入qrc文件 指定的qrc文件无法找到。您想更新这个文件的位置么?

打开Qt的ui文件&#xff0c;弹出提示框 如果需要用到qrc文件&#xff0c;选择Yes&#xff0c;再选择qrc文件所在的位置&#xff1b;如果不需要qrc文件&#xff0c;可以选择No&#xff0c;然后用普通文本编辑器打开&#xff0c;将“ <resources> <include location&q…

去哪儿网机票服务请求体bella值逆向

作者声明&#xff1a;文章仅供学习交流与参考&#xff01;严禁用于任何商业与非法用途&#xff01;否则由此产生的一切后果均与作者无关&#xff01;如有侵权&#xff0c;请联系作者本人进行删除&#xff01; 一、加密定位 直接全局搜索bella&#xff0c;在可疑的地方下断&…

2024/5/5 英语每日一段

Meanwhile, in a twist, Tesla this month settled a high-profile case in Northern California that claimed Autopilot played a role in the fatal crash of an Apple engineer, Walter Huang. The company’s decision to settle with Huang’s family—along with a ruli…

数据结构学习/复习7--栈的实现/括号匹配/队列的实现/两个队列实现栈

一、栈 1.概念及性质 2.栈的实现(top0版) 注意事项&#xff1a;top也可初始为-1,代码需要调整 二、栈练习 1.括号匹配 三、队列 1.概念及性质 2.队列的实现 四、队列练习 1.两个队列实现栈

2024年 Java 面试八股文——SpringBoot篇

目录 1. 什么是 Spring Boot&#xff1f; 2. 为什么要用SpringBoot 3. SpringBoot与SpringCloud 区别 4. Spring Boot 有哪些优点&#xff1f; 5. Spring Boot 的核心注解是哪个&#xff1f;它主要由哪几个注解组成的&#xff1f; 6. Spring Boot 支持哪些日志框架&#…

10个使用NumPy就可以进行的图像处理步骤

图像处理是一种数学计算。数字图像由称为像素的彩色小点组成。每个像素由红、绿、蓝(RGB)三个独立的颜色组成。每个像素中的主色由每个RGB分量的数值决定。 本文将介绍10个使用使用NumPy就可以进行的图像处理步骤&#xff0c;虽然有更强大的图像处理库&#xff0c;但是这些简单…

数据结构-二叉树结尾+排序

一、二叉树结尾 1、如何判断一棵树是完全二叉树。 我们可以使用层序遍历的思路&#xff0c;利用一个队列&#xff0c;去完成层序遍历&#xff0c;但是这里会有些许的不同&#xff0c;我们需要让空也进队列。如果队列里到最后只剩下空那么这棵树就是完全二叉树。具体的实现如下…

【Flask 系统教程 2】路由的使用

Flask 是一个轻量级的 Python Web 框架&#xff0c;其简洁的设计使得构建 Web 应用变得轻而易举。其中&#xff0c;路由是 Flask 中至关重要的一部分&#xff0c;它定义了 URL 与视图函数之间的映射关系&#xff0c;决定了用户请求的处理方式。在本文中&#xff0c;我们将深入探…

关于安装Tensorflow的一些操作及问题解决

关于conda和tensorflow&#xff1a; 由于在安装tensorflow遇到各种问题&#xff0c;遇坑则进&#xff0c;耗费了很多时间。由此想整理一些关于安装tensorflow的操作和方法。欢迎各位补充和指正&#xff01; 1.conda: 1&#xff09;conda list 查看安装了哪些包。 2&#xff…

OpenCV人脸识别C++代码实现Demo

OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉库&#xff0c;它提供了很多函数&#xff0c;这些函数非常高效地实现了计算机视觉算法。 官网&#xff1a;https://opencv.org/ Github: https://github.com/opencv/opencv Gitcode…

如何打包Apk适配32和64位

一个表格了解lib下的文件夹 .so文件描述armeabi-v7a第七代及以上的ARM处理器&#xff0c;2011年以后生产的大部分Android设备都使用。arm64-v8a第8代、64位ARM处理器&#xff0c;很少设备&#xff0c;三星GalaxyS6是其中之一。armeabi第5代、第6代的ARM处理器&#xff0c;早期…

C语言数据结构之队列

目录 1.队列的概念及结构2.队列的实现逻辑3.队列的代码实现4.相关例题选择题 •͈ᴗ•͈ 个人主页&#xff1a;御翮 •͈ᴗ•͈ 个人专栏&#xff1a;C语言数据结构 •͈ᴗ•͈ 欢迎大家关注和订阅!!! 1.队列的概念及结构 队列&#xff1a;只允许在一端进行插入数据操作&#x…

Ubuntu系统安装nvfortran详细步骤【笔记】

实践设备&#xff1a;华硕FX-PRO&#xff08;NVIDIA GeForce GTX 960M&#xff09; Ubuntu系统安装NVFORTRAN&#xff08;NVIDIA Fortran Compiler&#xff09;步骤如下&#xff1a; 安装依赖项&#xff1a;在安装NVFORTRAN之前&#xff0c;你需要确保系统已经安装了一些必要…

IoTDB 入门教程 基础篇①——时序数据库为什么选IoTDB ?

文章目录 一、前文二、性能排行第一三、完全开源四、数据文件TsFile五、乱序数据高写入六、其他七、参考 一、前文 IoTDB入门教程——导读 关注博主的同学都知道&#xff0c;博主在物联网领域深耕多年。 时序数据库&#xff0c;博主已经用过很多&#xff0c;从最早的InfluxDB&a…

c语言刷题——输出图案

1.输出用“*”组成的X形图案 题目&#xff1a;请打印用“*”组成的X形图案 描述&#xff1a; 多组输入&#xff0c;一个整数&#xff08;2~20&#xff09;&#xff0c;表示输出的行数&#xff0c;也表示组成“X”的反斜线和正斜线的长度。 输出描述&#xff1a; 针对每行输…

一觉醒来 AI科技圈发生的大小事儿 05月04日

&#x1f4f3;CVPR 2024 Highlight | 基于单曝光压缩成像&#xff0c;不依赖生成模型也能从单张图像中重建三维场景 本文介绍了一种基于单曝光压缩成像&#xff08;SCI&#xff09;系统和神经辐射场&#xff08;NeRF&#xff09;的三维场景拍摄与重建方法&#xff0c;实现了不…

杭电acm2018 母牛的故事 Java解法 经典递归

标准递归题 先模拟 接着找递归出口 再找递归通式 想想看 今天的母牛等于前一天的母牛数加上今天出生的母牛 而三天前的母牛所有母牛都能生一头 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scnew Scanner(System.in);l…

单例、工厂、策略、装饰器设计模式

1. 单例模式&#xff08;Singleton Pattern&#xff09;&#xff1a; 单例模式是一种常用的设计模式&#xff0c;用于确保一个类只有一个实例&#xff0c;并提供一个全局访问点。这种模式的特点是类自己负责保存其唯一的实例&#xff0c;并控制其实例化过程。单例模式广泛应用…

(六)SQL系列练习题(下)#CDA学习打卡

目录 三. 查询信息 16&#xff09;检索"1"课程分数小于60&#xff0c;按分数降序排列的学生信息​ 17&#xff09;*按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 18&#xff09;*查询各科成绩最高分、最低分和平均分 19&#xff09;*按各科成绩…

【在线oj系统】02-开发环境版本说明

目录 一、前置环境版本介绍 二、SpringCloud组件停更/替换/更新 服务注册和发现 服务调用和负载均衡 分布式事务 服务熔断和降级 服务链路追踪 服务网关 分布式配置管理 三、客户端版本 一、前置环境版本介绍 使用Cloud的版本决定Boot的版本&#xff0c;SpringCloud的…