$n$阶常微分方程通解中常数独立的意义
丁同仁,李承治编《常微分方程教程》第二版的定义1.3给出了 $ n$ 阶常微分方 程
$ {\displaystyle F(x,y,y',\cdots,y^{(n)})=0 \ \ \ \ \ (1)}$
的通解的定义:
Definition 1 (常微分方程的通解) 如果 $ y=\phi(x,C_1,C_2,\cdots,C_n)$ 是方程 1的解,且常 数 $ C_1,C_2,\cdots,C_n$ 是独立的,那么 称$ y=\phi(x,C_1,C_2,\cdots,C_n)$ 是方程 1 的通 解.所谓$ C_1,C_2,\cdots,C_n$ 独立,其含义是 Jacobi 行列式
$ {\displaystyle \begin{vmatrix} \frac{\partial \phi}{\partial C_1}&\frac{\partial \phi}{\partial C_2}&\cdots&\frac{\partial\phi}{\partial C_n}\\ \frac{\partial \phi'}{\partial C_1}&\frac{\partial \phi'}{\partial C_2}&\cdots&\frac{\partial \phi'}{\partial C_n}\\ \vdots&\vdots& &\vdots\\ \frac{\partial \phi^{(n-1)}}{\partial C_1}&\frac{\partial \phi^{(n-1)}}{\partial C_2}&\cdots&\frac{\partial \phi^{(n-1)}}{\partial C_n}\\ \end{vmatrix}\neq 0. \ \ \ \ \ (2)}$
其中
$ {\displaystyle \begin{cases} \phi=\phi(x,C_1,\cdots,C_n),\\ \phi^{(1)}=\phi^{(1)}(x,C_1,\cdots,C_n),\\ \phi^{(2)}=\phi^{(2)}(x,C_1,\cdots,C_n),\\ \vdots\\ \phi^{(n-1)}=\phi^{(n-1)}(x,C_1,\cdots,C_n). \end{cases} \ \ \ \ \ (3)}$
有些人可能会看不懂,书上 为什么用这么晦涩的方式来定义$ C_1,C_2,\cdots,C_n$ 的独立性?这到底是什么 意思?下面我利用反函数定理来 解释.
对于微分方程 (1),我们给出初值条件:
$ {\displaystyle y(x_0)=y_0,y'(x_0)=y_1,\cdots,y^{(n-1)}(x_0)=y_{n-1}, }$
把这些初值条件代入 (3) 时,得到
$ {\displaystyle \begin{cases} y_0=\phi(x_0,C_1,\cdots,C_n),\\ y_1=\phi^{(1)}(x_0,C_1,\cdots,C_n),\\ \vdots\\ y_{n-1}=\phi^{(n-1)}(x_0,C_1,\cdots,C_n) \end{cases} \ \ \ \ \ (4)}$
由于行列式 (2) 不为0,因此根据多元反函数定理,可得方程组 (4) 中的$ C_1,\cdots,C_n$ 能被解出,也即,$ C_1,\cdots,C_n$ 能分别被表达成 $ y_0,\cdots,y_{n-1},x_0$ 的关系式.这就是常数 $ C_1,\cdots,C_n$ 独立的意义.
随机推荐
- hibernate 插入date值到postgresql,丢失时分秒
用hibernate插入java.util.Date数据时发现 时分秒 会丢失.如 2014-05-30 15:59:16.921 在postgresql数据库中显示2014-05-30 00:00: ...
- 2020年9大顶级Java框架
诞生于1995年的Java,目前已在134,861个网站上广泛使用,包括ESPN.SnapDeal等.在其24年的成长史中,Java已经证明了自己是用于自定义软件开发的顶级通用编程语言. Java广泛 ...
- 前端框架vue学习笔记
占坑
- h5页面乱码-设置编码
1.h5页面正常,重定向以后出现乱码,如图所示. 解决办法:重定向的时候 需要设置编码. 2.文件charset已经是utf-8,页面还是乱码,文件保存的格式也要是utf-8的哦
- XML--XML Schema Definition(一)
参考 https://blog.csdn.net/wangw2008/article/details/83195283 https://blog.csdn.net/lmj623565791/artic ...
- ComboPooledDataSource连接mysql
Dbutils学习(介绍和入门) 一:Dbutils是什么?(当我们很难理解一个东西的官方解释的时候,就让我们记住它的作用) Dbutils:主要是封装了JDBC的代码,简化dao层 ...
- JS-表单非空验证
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 实例:1.用户名的非空验证代码如下: <head> <m ...
- github 新建库,提交命令
Command line instructions You can also upload existing files from your computer using the instructio ...
- Maven--配置 Maven 从 Nexus 下载构件
在 POM 中配置: <project> ... <repositories> <repository> <id>nexus</id> &l ...
- node,npm,webpack,vue-cli模块化编程安装流程
首先什么都不要管,先装环境. pip是万能的!!! 安装node: pip3 install node 安装npm: pip3 install npm 安装webpack: npm install ...