刘维尔定理 (微分代数)

**刘维尔定理**（）揭示了具有初等原函数的初等函数的本质特征。其最早由约瑟夫·刘维尔于十九世纪三四十年代提出，经后人推广到一般的微分域上，并被进一步推广运用在常微分方程组初等首次积分的研究上。

初等函数的原函数并不总是初等函数，例如 e^{-x^2} 的原函数是误差函数，无法用初等函数表达出来。 其它常见的例子还有  \sin(x)/x ， x^x ， 1/\ln(x)  等。

刘维尔定理指出，一个初等函数如果有初等的原函数，那么一定能写成同一个微分域的函数加上有限项该域上函数的对数的线性组合，否则即表明不存在初等的原函数。

## 定义

一个域 F（元素是函数）及相应的运算 \delta（对函数的导数）构成的代数结构 (F, \delta) 称为 *微分域*。若对于 \forall f,g \in F 有

:\delta(f + g) = \delta(f) + \delta(g),\quad \delta(fg) = \delta(f)g + f\delta(g)

由上式可以得到通常导数的一些性质。

:\delta(g^n) = n g^{n-1} \delta(g)
:\delta( \frac{f}{g}) = \frac{\delta(f)}{g} + f\delta(\frac{1}{g}) = \frac{\delta(f)}{g} - \frac{f}{g^2} \delta(g)

设 (F, \delta) 为某个微分域，称

:\mathrm{Con}(F, \delta) = \{f \in F | \delta f = 0\}

为该微分域的常数域。

设 h \in K，*K* 是 *F* 的微分域扩张 K = F(h)，h 称为在 F 上基本初等，若以下三种情况任一成立:

* h 是 F 的代数元素。 即存在 F 中的多项式 p(t) (\in F[t])，使得 p(h)=0。 注意此处多项式 p(t) 的系数本身也是函数，也即 p(t)=0 隐式地决定了函数 t(x) = h(x)（选定某个解析分支）。称这种情况为代数扩张。

* h 是 F 上的超越元素，且 \delta h \in F。可以用对数函数来类比，对于 f \in F 有 \delta(\ln(f)) = \delta(f)/f \in F。 称这种情况为对数扩张。 h 是 F 上的对数。

* h 是 F 上的超越元素，且 \delta h / h \in F。 可以用指数函数来类比，对于 f \in F 有 \delta(\exp(f)) / \exp(f) = \delta(f) \in F。 称这种情况为指数扩张。 h 是 F 上的指数。

微分域的*初等扩张*是指接连进行如上的扩张得到的微分域 F(h_1, ..., h_n)，其中 h_j 在 F(h_1, ..., h_{j-1}) 上基本初等。

一个函数 f(x) 称为初等函数 若它在微分域 (\mathbb{C}(x), \mathrm{d} / \mathrm{d}x)（有理函数加普通导数）的某个初等扩张中。

## 基本定理
### 刘维尔第一定理
以下為刘维尔第一定理（Theorem of Liouville-first statement）。

设 F 为微分域，K 为 F 的初等扩张，且 \mathrm{Con}(K, \delta) = \mathrm{Con}(F, \delta)，对于 f \in F，存在 g \in K, 使得 \delta g = f，则

::g = c_1 \ln(u_1)+ \dotsb + c_n \ln(u_n) + v.

其中 c_1, ..., c_n \in \mathrm{Con}(F, \delta), u_1, ..., u_n, v \in F

### 刘维尔第二定理
以下為刘维尔第二定理（Theorem of Liouville-second statement），又稱强刘维尔定理（Strong Liouville theorem）。

设 F 为微分域，B = \mathrm{Con}(F, \delta)，若 g 在 F 上初等，且满足 \delta g = f \in F，则

:f = c_1\frac{\delta u_1}{u_1}+\dotsb + c_n\frac{\delta u_n}{u_n} + \delta v.

其中 c_1, ..., c_n \in \bar{B}，v \in F, u_1, ..., u_n, v \in \bar{B}F，\bar{B} 是 B 的代数闭域.
每个 F 上 \bar{B}F 的自同构交换求和的顺序。

*注：对于通常所说的初等函数，\mathrm{Con}(K, \delta) = \mathrm{Con}(F, \delta) = \mathbb{C}，若限定常数为实数 \mathrm{Con}(F, \delta) = \mathbb{R}，则会使得许多通常初等的原函数「不初等」。例如下面的例子 1/(x^2+1)，其原函数包含虚数。

## 例子

例如复数域上的有理函数域 \mathbb{C}(x) 与通常的导数即构成了一个微分域 (\mathbb{C}(x), \mathrm{d}/\mathrm{d}x)（有理函数的导数仍是有理函数），该微分域的常数集即是复数集\mathbb{C}。

函数  1/x \in \mathbb{C}(x)  的原函数  \ln(x)+C  不属于微分域 (\mathbb{C}(x), \mathrm{d}/\mathrm{d}x)，但具有如定理所述的对数形式（注意  x, C \in \mathbb{C}(x), 1 \in \mathbb{C} ）。

类似的，1/(x^2+1) \in \mathbb{C}(x) ，其原函数反正切函数可以表达成对数的形式

: \arctan(x) + C = - \frac{i}{2} \ln \frac{1+ix}{1-ix} + C 

显然也有 C, \frac{1+ix}{1-ix} \in \mathbb{C}(x), - \frac{i}{2} \in \mathbb{C}。

下面考虑  f(x) = 1/(x \ln(x))  的原函数，显然这不属于  \mathbb{C}(x)  （ \ln(x)  是  \mathbb{C}(x)  上的超越函数）。把  \ln(x)  添加到  \mathbb{C}(x) ，形成更大的微分域  (F, \mathrm{d}/\mathrm{d}x), F = \mathbb{C}(x)(\ln(x)) （于是  f \in F ）。f(x) 的一个原函数是  \ln(\ln(x)) ，于是我们再次看到，使用包含 f(x) 的微分域 F 里的函数的对数，表达出了 f(x) 的原函数。

事实上，Risch 1969 年的论文表明，对于任意复杂的初等函数，总可以找到适当的包含 f(x) 的微分域 F，以及从 \mathbb{C}(x) 开始的初等域扩张塔 \mathbb{C}(x,x_1,...,x_n) = F。并在此扩张塔的基础上，基于刘维尔定理找到其初等原函数，或证明不存在这样的初等原函数（参见 Risch算法）。

## 定理的应用

设想我们想知道形如 f(x) e^{g(x)}, f(x),g(x) \in \mathbb{C}(x) 的函数是否有初等原函数。由刘维尔定理可以得到，这等价于判断是否存在 a(x) \in \mathbb{C}(x)  使得

: f(x) = a'(x) + a(x) g'(x).

若存在这样的 a(x)，那么其原函数即为 a(x) e^{g(x)}。

例如对于 e^{x^2}，（即f(x)=1, g(x)=x^2），应有 

: 1 = a'(x) + 2x \cdot a(x).

如果存在这样的 a(x)，那么一定可以作部分分式展开：

: a(x) = p(x) + \sum_{j=1}^{q}\sum_{k=1}^{e_{j}} \frac{A_{jk}}{(x - r_j)^k} 

其中 p(x) \in \mathbb{C}[x] 是 \mathbb{C} 上的多项式，r_j \in \mathbb{C} 是 a(x) 分母多项式的根，系数 A_{jk} \in \mathbb{C} 被唯一确定。
代入前式即可证明这样的 a(x) 不存在（因为 2x \cdot a(x) 会增加多项式的次数，故对照左端项应有 p(x)=0，而对  1/(x - r_j)^k  求导会增加分母的次数，对照左端项得到这一部分也应该是 0，这样就得到矛盾 1=0）。从而函数 e^{x^2} 不存在初等原函数。

借助完全类似的方法，我们可以证明 e^{x}/x（对应  1/x = a' + a ），以及 \sin(x)/x 也不存在初等原函数. 更进一步，对 e^{x}/x 换元可以得到 e^{e^x} 或者 1 / \ln(x)，于是得到后两个函数也是不存在初等原函数的。

## 相关条目
*Risch算法

## 参考文献