微分方程(Blanchard Differential Equations 4th)中文版Section3.1

news2024/11/15 9:54:01

3.1 PROPERTIES OF LINEAR SYSTEMS AND THE LINEARITY PRINCIPLE(线性系统问题与线性算子原理)

在第2章中,我们专注于研究微分方程组的定性和数值方法。之所以这样做,是因为我们很少能找到具有两个或更多个因变量的系统的明确解公式。唯一的例外是线性系统。在本章中,我们展示如何利用向量场的代数和几何形式来得出自治线性系统的一般解。在此过程中,我们发现理解线性系统的定性行为比找到其一般解要容易得多。对线性系统定性行为的描述引出了这些系统的分类方案,这在实际应用中特别有用。我们还继续研究线性系统的模型,特别是阻尼谐振子。
在本章中,我们将探讨最简单类型的微分方程组——自治线性系统。线性系统本身非常重要,同时也是研究非线性系统的先发工具。我们将根据其定性行为对线性系统进行分类,甚至可以给出解的公式。在本章中,我们反复使用两个模型来说明我们建立的方法。其中一个是谐振子,它是所有二阶方程中最重要的模型。我们在第2.1节和第2.3节中推导出了这个模型。现在,利用本章的方法,我们可以对所有可能的参数值给出其解的完整描述。另一个模型是一个人为设计的模型,用来说明平面线性系统中可能出现的所有情况。请仔细研究我们的分析,但不要基于此投资任何资金。

谐波振荡器

谐振子是一个模型,用于描述(除其他方面外)连接在弹簧上的质量块的运动。弹簧提供一个遵循胡克定律的恢复力,唯一考虑的其他力是阻尼力。设 y ( t ) y(t) y(t) 为质量块在时间 t t t 的位置,其中 y = 0 y = 0 y=0 对应于弹簧的静止位置。将牛顿运动定律(力 = 质量 × 加速度),应用于质量-弹簧系统时,将产生以下二阶微分方程:
− k y − b d y d t = m d 2 y d t 2 , -ky - b \frac{dy}{dt} = m \frac{d^2 y}{dt^2}, kybdtdy=mdt2d2y,

其中 m m m 是质量, k k k 是弹簧常数, b b b 是阻尼系数。左侧的 − k y -ky ky 项来自胡克定律,而 − b d y d t -b \frac{dy}{dt} bdtdy 项则是来自阻尼的力(见第2.3节,第184页)。这个二阶方程通常写为:

m d 2 y d t 2 + b d y d t + k y = 0. m \frac{d^2 y}{dt^2} + b \frac{dy}{dt} + ky = 0. mdt2d2y+bdtdy+ky=0.
如同我们在第2.1节和第2.3节所做的那样,可令 v = d y d t v = \frac{dy}{dt} v=dtdy t t t 时刻的速度,将这个方程转换为线性系统。我们得到:

{ d y d t = v , d v d t = − k m y − b m v . \left\{ \begin{align*} &\frac{dy}{dt} = v,\\ &\frac{dv}{dt} = -\frac{k}{m} y - \frac{b}{m} v. \end{align*} \right. dtdy=vdtdv=mkymbv.

注意, d y d t \frac{dy}{dt} dtdy d v d t \frac{dv}{dt} dtdv 线性地依赖于 y y y v v v。正如我们将看到的,解的行为取决于参数 m m m k k k b b b 的值。

两杯咖啡模型

谐振子并未展示出本章中我们将遇到的所有可能行为,因此我们介绍以下微观经济学中的一个传闻模型。

在撰写完微分方程教科书后,Paul 和 Bob 都决定在校园附近开设小咖啡馆。“Paul’s High Test Coffee”和“Bob’s Gourmet Tea”在同一条街上开业,很快,Paul 和 Bob 开始担心彼此的咖啡馆对对方的影响。两家饮品店如此接近,可能会使他们所在的街区成为学生们更受欢迎的去处。另一方面,这两家咖啡馆可能会为了有限的口渴顾客而竞争。Paul 和 Bob 为此争论不休,直到他们厌倦了争论,决定聘请他们以前的同事、著名的数学家 Glen 来解决这个问题。Glen 决定为两家咖啡馆的利润关系建立一个微分方程模型。回忆起他从 Paul 和 Bob 那里学到的一切,Glen 从最简单的模型开始,提出了以下系统。
设:
x ( t ) = Paul’s 咖啡馆在时间  t  的日利润 ; x(t) = \text{Paul's 咖啡馆在时间 } t \text{ 的日利润}; x(t)=Paul’s 咖啡馆在时间 t 的日利润;
y ( t ) = Bob’s 咖啡馆在时间  t  的日利润。 y(t) = \text{Bob's 咖啡馆在时间 } t \text{ 的日利润}。 y(t)=Bob’s 咖啡馆在时间 t 的日利润

也就是说,如果 x ( t ) > 0 x(t) > 0 x(t)>0,则 Paul’s 咖啡馆在赚钱,但如果 x ( t ) < 0 x(t) < 0 x(t)<0,则 Paul’s 咖啡馆在亏钱。由于目前还没有关于每家咖啡馆的利润如何影响另一家利润变化的确凿信息,Glen 制定了允许每家咖啡馆影响另一家的最简单的模型——线性模型。系统如下:
{ d x d t = a x + b y , d y d t = c x + d y . \left\{ \begin{align*} &\frac{dx}{dt} = ax + by,\\ &\frac{dy}{dt} = cx + dy. \end{align*} \right. dtdx=ax+bydtdy=cx+dy.

其中 a a a b b b c c c d d d 是参数。Paul 的利润变化率依赖于 Paul 自身的利润和 Bob 的利润(且没有其他因素)。同样的假设适用于 Bob 的利润。在第5章中我们将看到,只要两家咖啡馆都接近盈亏平衡点,使用这种形式的模型通常是合理的。我们目前还不能使用这个模型来预测未来的利润,因为我们不知道参数 a a a b b b c c c d d d 的值。然而,我们可以对参数符号和大小的意义有一个基本的理解。例如,考虑参数 a a a。它衡量 Paul 的利润对其利润变化率 d x d t \frac{dx}{dt} dtdx 的影响。假设 a a a 是正的。如果 Paul 在赚钱,则 x > 0 x > 0 x>0,因此 a x > 0 ax > 0 ax>0 a x ax ax 项对 d x d t \frac{dx}{dt} dtdx 有正贡献,因此 Paul 在这种情况下会赚更多的钱。换句话说,Paul 希望当 x > 0 x > 0 x>0 a > 0 a > 0 a>0。另一方面,盈利( x > 0 x > 0 x>0)可能对 Paul 的利润有负面影响。(例如,咖啡馆可能会过于拥挤,顾客可能会去别处。)在这种情况下,利润会减少,在这种假设下,参数 a a a 在我们的模型中应该是负的。参数 b b b 衡量 Bob 的利润对 Paul 利润变化率的影响。如果 b > 0 b > 0 b>0 且 Bob 赚钱( y > 0 y > 0 y>0),则 Paul 的利润也会受益,因为 b y by by 项对 d x d t \frac{dx}{dt} dtdx 有正贡献。另一方面,如果 b < 0 b < 0 b<0,当 Bob 赚钱( y > 0 y > 0 y>0)时,Paul 的利润会受到损害。我们可以将 b < 0 b < 0 b<0 理解为 Bob 从 Paul 那里抢走顾客的衡量标准。类似地,Paul 的利润和 Bob 的利润都会影响 Bob 利润的变化率,参数 c c c d d d 相对于 d y d t \frac{dy}{dt} dtdy 有类似的解释。这个模型假设只有两家咖啡馆的利润会影响各自利润的变化。这些假设显然是过于简化的。然而,这个模型为我们提供了一个简单的情况,可以用来解释各种线性系统的解。
在图3.1中,我们绘制了系统

{ d x d t = a x + b y , d y d t = c x + d y . \left\{ \begin{align*} &\frac{dx}{dt} = ax + by,\\ &\frac{dy}{dt} = cx + dy. \end{align*} \right. dtdx=ax+bydtdy=cx+dy.

的相图,假设 a = d = 0 a = d = 0 a=d=0 b = 1 b = 1 b=1 c = − 1 c = -1 c=1,结果得到的是圆形解曲线。在图3.2中,我们考虑 a = − 1 a = -1 a=1 b = 4 b = 4 b=4 c = − 3 c = -3 c=3 d = − 1 d = -1 d=1 的情况。在这种情况下,解曲线螺旋向原点靠近。
在这里插入图片描述图3.2表明,利润在震荡的同时趋向于点 ( 0 , 0 ) (0, 0) (0,0),即两家咖啡馆的盈亏平衡点。对应的 x ( t ) x(t) x(t) y ( t ) y(t) y(t) 图形也展示了这些行为(见图3.3和图3.4)。正如我们将看到的,根据参数 a a a b b b c c c d d d 的不同值,这个模型还存在许多其他可能的相图。在本章中,我们将开发处理所有可能情况的技术。
在这里插入图片描述

线性系统的矩阵表示

在本章中,我们主要考虑如下形式的微分方程组:

{ d x d t = a x + b y d y d t = c x + d y , \left\{ \begin{align*} &\frac{dx}{dt} = ax + by\\ &\frac{dy}{dt} = cx + dy, \end{align*} \right. dtdx=ax+bydtdy=cx+dy

其中 a a a b b b c c c d d d 是常数(可能为 0)。这样的系统称为常系数线性系统。常数 a a a b b b c c c d d d 是这些系统的系数。无论是谐振子模型还是咖啡馆的模型,都是这种形式的系统,只是依赖变量和系数的名称不同。

最重要的形容词——“线性”——指的是 d x d t \frac{dx}{dt} dtdx d y d t \frac{dy}{dt} dtdy 的方程仅涉及依赖变量的一次幂。换句话说,它们是 x x x y y y 的线性函数。由于系数 a a a b b b c c c d d d 是常数,这类系统也是自治的,因此我们知道相平面上的不同解曲线不会相交。这些系统有两个依赖变量,因此我们称它们为平面或二维系统。由于“二维、常系数线性系统”这个称呼过于冗长,我们通常只称这些系统为平面线性系统,甚至仅称为线性系统。请注意,这些系统是我们在第1章中讨论的齐次常系数一阶线性方程 d x d t = a x \frac{dx}{dt} = ax dtdx=ax 的两变量推广(见第6页和第112页)。

我们可以使用向量和矩阵表示法来更有效地表达这个系统。设 A A A 为“2×2”方阵(即 2×2 矩阵):
A = ( a b c d ) , A = \begin{pmatrix} a & b \\ c & d \end{pmatrix}, A=(acbd)

Y = ( x y ) Y = \begin{pmatrix} x \\ y \end{pmatrix} Y=(xy)
表示依赖变量的列向量。则 2 × 2 矩阵 A A A 和列向量 Y Y Y 的乘积是列向量 A Y AY AY,表示为
A Y = ( a b c d ) ( x y ) = ( a x + b y c x + d y ) 。 AY = \begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix}= \begin{pmatrix} ax + by \\ cx + dy \end{pmatrix}。 AY=(acbd)(xy)=(ax+bycx+dy)
例如:
( 5 2 − 1 3 ) ( 3 4 ) = ( 5 ⋅ 3 + 2 ⋅ 4 − 1 ⋅ 3 + 3 ⋅ 4 ) = ( 23 9 ) \begin{pmatrix} 5 & 2 \\ -1 & 3 \end{pmatrix} \begin{pmatrix} 3 \\ 4 \end{pmatrix}= \begin{pmatrix} 5 \cdot 3 + 2 \cdot 4 \\ -1 \cdot 3 + 3 \cdot 4 \end{pmatrix}= \begin{pmatrix} 23 \\ 9 \end{pmatrix} (5123)(34)=(53+2413+34)=(239)

以及
( ( 2 − a ) π e y ) ( y 2 v ) = ( ( 2 − a ) y + 2 π v e y + 2 y v ) 。 \begin{pmatrix} (2 - a) & \pi \\ e & y \end{pmatrix} \begin{pmatrix} y \\ 2v \end{pmatrix}= \begin{pmatrix} (2 - a)y + 2\pi v \\ ey + 2yv \end{pmatrix}。 ((2a)eπy)(y2v)=((2a)y+2πvey+2yv)
如第2章所述,如果 x x x y y y 是依赖变量,那么我们可以写作
Y ( t ) = ( x ( t ) y ( t ) ) Y(t) = \begin{pmatrix} x(t) \\ y(t) \end{pmatrix} Y(t)=(x(t)y(t))

d Y d t = ( d x d t d y d t ) \frac{dY}{dt} = \begin{pmatrix} \frac{dx}{dt} \\ \frac{dy}{dt} \end{pmatrix} dtdY=(dtdxdtdy)
使用这种矩阵表示法,我们可以将二维线性系统
{ d x d t = a x + b y d y d t = c x + d y , \left\{ \begin{align*} &\frac{dx}{dt} = ax + by\\ &\frac{dy}{dt} = cx + dy, \end{align*} \right. dtdx=ax+bydtdy=cx+dy
写为
d Y d t = ( d x d t d y d t ) = ( a x + b y c x + d y ) = ( a b c d ) ( x y ) , \frac{dY}{dt} = \begin{pmatrix} \frac{dx}{dt} \\ \frac{dy}{dt} \end{pmatrix}= \begin{pmatrix} ax + by \\ cx + dy \end{pmatrix}= \begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix}, dtdY=(dtdxdtdy)=(ax+bycx+dy)=(acbd)(xy)
或更简洁地表示为
d Y d t = A Y , \frac{dY}{dt} = AY, dtdY=AY
其中
A = ( a b c d ) A = \begin{pmatrix} a & b \\ c & d \end{pmatrix} A=(acbd)

Y = ( x y ) 。 Y = \begin{pmatrix} x \\ y \end{pmatrix}。 Y=(xy)
该系统的系数矩阵 A A A 称为系数矩阵。
矩阵表示法的一个优势是它帮助我们看清一阶线性系统与一阶线性方程之间的相似性。使用矩阵也提供了一些非常有用的代数工具,我们将在本章中利用这些工具。

向量表示法可以扩展到包括任意数量 n n n 个因变量 y 1 , y 2 , … , y n y_1, y_2, \ldots, y_n y1,y2,,yn 的系统。具有常系数的线性系统为:

d y 1 d t = a 11 y 1 + a 12 y 2 + ⋯ + a 1 n y n \frac{dy_1}{dt} = a_{11} y_1 + a_{12} y_2 + \cdots + a_{1n} y_n dtdy1=a11y1+a12y2++a1nyn
d y 2 d t = a 21 y 1 + a 22 y 2 + ⋯ + a 2 n y n \frac{dy_2}{dt} = a_{21} y_1 + a_{22} y_2 + \cdots + a_{2n} y_n dtdy2=a21y1+a22y2++a2nyn
⋮ \vdots
d y n d t = a n 1 y 1 + a n 2 y 2 + ⋯ + a n n y n \frac{dy_n}{dt} = a_{n1} y_1 + a_{n2} y_2 + \cdots + a_{nn} y_n dtdyn=an1y1+an2y2++annyn

在这种情况下,这个系统的系数是 a 11 , a 12 , … , a n n a_{11}, a_{12}, \ldots, a_{nn} a11,a12,,ann。设

Y = ( y 1 y 2 ⋮ y n ) Y = \begin{pmatrix} y_1 \\ y_2 \\ \vdots \\ y_n \end{pmatrix} Y= y

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

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

相关文章

Linux·权限与工具-yum与vim

1. Linux软件包管理器 yum 1.1 什么是软件包 在Linux下安装软件&#xff0c;一个通常的办法是下载到程序的源代码&#xff0c;并进行编译&#xff0c;得到可执行程序。但这样做太麻烦了&#xff0c;于是有些人把一些常用的软件提前编译好&#xff0c;做成软件包(可以理解成Win…

12.2 使用prometheus-sdk向pushgateway打点

本节重点介绍 : 使用golang sdk打prometheus4种指标&#xff0c;推送到pushgateway gauge、counter、histogram、summary的初始化4种类似的设置值的方法推送到pushgateway的方法 prometheus配置采集pushgateway&#xff0c;grafana上配大盘 golang-sdk 项目地址 https://git…

【图数据库系列】Cypher查询语句:常用语法指南

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

HTML常用标签和CSS的运用,以及使用HTML做一个简历

目录 1.HTML标签 1.1 文档结构标签 1.2 文本格式标签 1.3 列表标签 1.4 链接和媒体标签 1.5 表格标签 1.6 表单标签 1.7 分区和布局标签 1.8 元数据标签 2.css样式 2.1 字体样式 2.2 文本样式 2.3 背景样式 2.4 边框样式 2.5 间距样式 2.6 宽度和高度 2.7 显示…

三种简单排序:插入排序、冒泡排序与选择排序 【算法 05】

三种简单排序&#xff1a;插入排序、冒泡排序与选择排序 在编程中&#xff0c;排序算法是基础且重要的知识点。虽然在实际开发中&#xff0c;我们可能会直接使用标准库中的排序函数&#xff08;如C的std::sort&#xff09;&#xff0c;但了解并实现这些基础排序算法对于理解算法…

JS编程中有哪些常见的编程“套路”或习惯

JS编程中有哪些常见的编程“套路”或习惯 从个人的编程经验来看&#xff0c;不管你是前端JS编程还是后端Java编程&#xff0c;在一些习惯上基本是通用的。就是你编写的JS代码必须要功能完善且易于阅读易于维护。那么这里整理一下JS编程过程中一些比较行之有效的编程习惯。 函数…

3.Default Constructor的构造操作

目录 1. 问题引入 2. 4种implicitly声明的default constructor 1. 问题引入 “default constructors......在需要的时候被编译产生出来”。关键词是“在需要的时候”&#xff0c;被谁需要&#xff0c;做什么事情&#xff1f;看看下面的代码&#xff0c;然后梳理下思路。 cl…

章二十、Servlet ——

一、 web开发概述 所谓web开发,指的是从网页中向后端程序发送请求,与后端程序进行交互&#xff0c;流程如下&#xff1a; ● 什么是服务器&#xff1f; Web服务器是指驻留于因特网上某种类型计算机的程序&#xff0c;它可以向浏览器等Web客户端提供文档&#xff0c;也可以放置…

算法的学习笔记—反转链表(牛客JZ24)

&#x1f600;前言 在算法面试中&#xff0c;链表问题是一个常见的考点&#xff0c;而反转链表更是其中的经典题目之一。本篇文章将通过具体的代码实现和思路解析&#xff0c;带你深入理解反转链表的解法。 &#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 &#x1f600;反…

【前端】NodeJS:项目上线

文章目录 1 项目上线1.1 搭建本地仓库1.1.1 初始化仓库1.1.2 全局忽略1.1.3 提交 1.2 连接远程仓库1.2.1 新建仓库1.2.2 复制地址1.2.3 添加远程存储库 1.3 发布项目 2 配置HTTPS证书2.1 HTTPS2.2 操作流程: 1 项目上线 1.1 搭建本地仓库 1.1.1 初始化仓库 1.1.2 全局忽略 1.…

福泰轴承股份有限公司进销存系统pf

TOC springboot413福泰轴承股份有限公司进销存系统pf 绪论 1.1 研究背景 现在大家正处于互联网加的时代&#xff0c;这个时代它就是一个信息内容无比丰富&#xff0c;信息处理与管理变得越加高效的网络化的时代&#xff0c;这个时代让大家的生活不仅变得更加地便利化&#…

Idea里配置Maven版本

一、安装Maven 1. 官网下载maven地址&#xff1a; Maven – Download Apache Maven Binary是可执行版本&#xff0c;已经编译好可以直接使用。 Source是源代码版本&#xff0c;需要自己编译成可执行软件才可使用。tar.gz和zip两种压缩格式,其实这两个压缩文件里面包含的内容是…

AWS域名注册服务:为您的在线业务打下坚实基础

在如今的数字时代&#xff0c;域名是每个在线业务的基础。一个好的域名不仅可以提升品牌形象&#xff0c;还能为用户提供便捷的访问体验。亚马逊网络服务&#xff08;AWS&#xff09;提供了强大的域名注册服务&#xff0c;帮助企业轻松获取和管理域名。我们九河云将深入探讨AWS…

Spring:IOC的详解☞Bean的实例化、Bean的生命周期

1、Bean基础配置 bean的基础配置&#xff1a; <bean id"" class""/> Bean的别名&#xff1a;name属性 Bean的作用范围&#xff1a;scope配置 使用bean的scope属性可以控制bean的创建是否为单例&#xff1a; singleton 默认为单例prototype 为非单…

HiveSQL:提取json串内容——get_json_oject和json_tuple

提取json串中内容&#xff0c;json格式示例如下 方法&#xff08;运行环境Hive&#xff09; get_json_objectjson_tuple get_json_object select json_data,get_json_object(json_data,$.price) as price -- 取第一层,get_json_object(json_data,$.inquiry_params) as in…

Hive3:常用的内置函数

1、查看函数列表 -- 查看所有可用函数 show functions; -- 查看count函数使用方式 describe function extended count;2、数学函数 -- round 取整&#xff0c;设置小数精度 select round(3.1415926); -- 取整(四舍五入) select round(3.1415926, 4); -- 设置小数精度4位(四…

wordpress资源下载博客站微信小程序源码v1.0

小程序说明&#xff1a; 本套源码基于hbuilder制作&#xff0c;支持QQ小程序&#xff0c;微信小程序等各大平台小程序版本&#xff0c;小程序需要配合后端wordpres系统管理发布&#xff0c;带有广告功能&#xff0c;非常适合运营。 功能说明&#xff1a; 1.全新pods rest a…

IDEA中如何配置Gradel加速与相关依赖找不到如何解决?

如何配置依赖加速 参考文章: https://www.cnblogs.com/yongdaimi/p/17892882.html 配置步骤 新版本的IDEA中进行插件开发需要单独下载开发插件 具体配置一下镜像加速 安装好上面的插件,进行下面这些配置。 在上面本地安装路劲在进行镜像加速的配置 新建一个init.gra…

数学建模——评价决策类算法(熵权法、模糊综合评价)

一、熵权法&#xff08;求解权重&#xff09; 概念原理 代码 import numpy as np # 导入numpy库&#xff0c;并简称为np# 定义一个自定义的对数函数mylog&#xff0c;用于处理输入数组中的零元素 def mylog(p):n len(p) # 获取输入向量p的长度lnp np.zeros(n) # 创建一个…

C语言典型例题42

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 习题3.2 有3个整数a&#xff0c;b&#xff0c;c&#xff0c;由键盘输入&#xff0c;输出其中最大的数&#xff0c;请编程序。 代码&#xff1a; //《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 //习…