$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$ 独立的意义.
随机推荐
- [题解] CF622F The Sum of the k-th Powers
CF622F The Sum of the k-th Powers 题意:给\(n\)和\(k\),让你求\(\sum\limits_{i = 1} ^ n i^k \ mod \ 10^9 + 7\ ...
- nginx安装出现:cp: `conf/koi-win' and `/application/nginx-1.6.3/conf/koi-win' are the same file
nginx编译安装时make出现如下错误 ]: Leaving directory `/application/nginx-' make -f objs/Makefile install ]: Ent ...
- dateutil 2.5.0 is the minimum required version python
问题重现 在运行以下代码时出现了该错误: import pandas as pd import numpy as np 原因与解决 原因是dateutil库版本低于2.5.0,卸载重装即可: pip ...
- Linux 目录变化监听 - python代码实现
在python中 文件监控主要有两个库, 一个是pyinotify ( https://github.com/seb-m/pyinotify/wiki ),pyinotify依赖于Linux平台的in ...
- Tensorflow学习教程------简单练一波,线性模型
#coding:utf-8 import tensorflow as tf import numpy as np #使用numpy 生成100个随机点 x_data = np.random.rand( ...
- 18 12 24 html 表单学习
html表单 表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下: 1.<form>标签 定义整体的表单区域 action属性 定义表单数据提交地址 meth ...
- SQL基础教程(第2版)第4章 数据更新:练习题
行也选取不出来. >> 解答 A 先生使用 BEGIN TRANSACTION 启动了事务处理,然后开始执行 INSERT 语句.因此,在 A 先生使用 COMMIT 确定该更新之前, B ...
- docker安装宝塔面板
1.下载centos docker docker pull centos:7.2.1511 2.运行镜像设置端口 docker run -d -it -p 4001:8888 -p 4000:80 - ...
- 框架-Spring及组件概念
1.什么是Spring Spring框架是一款开源java平台.创建于2003年,轻量级框架(基本版本只有2M). 使用Spring优点: (1) 使用POJOs开发,不再需要EJB容器:如果 ...
- 计算机网络(2): http的基础上用SSL或TSL加密
加密过程具体TCP实现 步骤 1 : 客户端通过发送Client Hello报文开始SSL通信(这里是在TCP的三次握手已经完成的基础上进行的).报文中包含客户端支持的SSL的指定版本.加密组件列表( ...