丁同仁,李承治编《常微分方程教程》第二版的定义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$ 独立的意义.

随机推荐

  1. iOS 多线程 GCD part3:API

    https://www.jianshu.com/p/072111f5889d 2017.03.05 22:54* 字数 1667 阅读 88评论 0喜欢 1 0. 预备知识 GCD对时间的描述有些新奇 ...

  2. OI常用模板

    long long qpow(long long a,long long b,int mod) { ; while (b) { ) res=res*a%mod; a=a*a%mod; b>> ...

  3. idea~创建maven webapp项目

    1.选择 org.apache.maven.archtypes:maven-archtype-webapp 2.禁止远程下载 archetypeCatalog=internal 目的是不远程下载,否则 ...

  4. 和为S的连续正序列

    [问题]小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他就 ...

  5. js 动态添加元素 删除元素逻辑

    js 动态添加元素 删除元素逻辑 var obox=document.getElementById("box"); oadd.onclick=function(){ var odi ...

  6. Go get unrecognized import path "gopkg.in/yaml.v2"

    安装gin: go get -u github.com/gin-gonic/gin 出现错误: package gopkg.in/yaml.v2: unrecognized import path & ...

  7. Servlet过滤器基础及使用场景

    Servlet过滤器详解 一.过滤器基础 1.Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作.比如编码的过滤,判断用户的登陆状态等等.Servlet过滤器的适用场合: ...

  8. ZJNU 2356 - 六学家

    “选出来三个六学家,他们的编号是i,j,k,满足i<j<k,且a[k]=a[j]-a[i]” 所以输入第i个数a[i]时,直接让答案加上前i-1个数中能构成差值为a[i]的数量即可 然后让 ...

  9. Java反射--getDeclaredField()和getField()

     Field getField(String name)   返回当前类以及所继承的类的所有public修饰的成员变量  Field getDeclaredField(String name)   返 ...

  10. java 实现递归实现tree(2)

    import com.google.common.collect.Lists; import org.springframework.cglib.beans.BeanCopier; import ja ...