对书本中狄拉克函数的诠释

对书本中狄拉克函数的诠释

当我第一次看见冲激函数的时候,我整个人是震惊的,你管这玩意叫函数,吃设定呢吧,但鉴于它的实际用处,只能对它进行一定的解释

WARNING

前排提示:本文只是记录记录某一些定理,方便我进行理解,但不作为严谨的推导,所以看看就行,不必当真
文章的定义摘抄自知乎@我烂了 专栏:广义函数论与函数空间
只是摘抄了些定义用作笔记应该不会有什么问题吧QAQ

写这篇文档的原因

主要是在看《信号与系统分析》这本书的时候发现了一个奇怪的东西,即$\int_{0^-}^{0^+}$这个积分符号,我们可以理解它其实是

但我个人第一次看的时候觉得书中对线性系统的冲激响应求法说明不够正确(实质上还是挺对的),于是就有了接下来的内容

广义函数的定义

$(\mathcal{D}^{\prime}(\Omega)$广义函数)若$\Omega\subset\mathbb{R}^n$为一个非空开集,$\mathcal{D}^{\prime}(\Omega)$广义函数是 指$\mathcal{D}(\Omega)$ 上的有界连续线性泛函所组成的集合。亦即对于任意$T\in\mathcal{D}^{\prime}(\Omega)$,$T:\mathcal{D}^{\prime}(\Omega)\to\mathbb{C}$是$\mathcal{D}(\Omega)$上的线性泛函,且满足下面的连续性条件:

对任意$\{\varphi_\nu\}\subset\mathcal{D}(\Omega)$,$\varphi_\nu\to0\:(\mathcal{D}(\Omega))$,则成立$\lim_{\nu\to\infty}T[\varphi_\nu]=0$

注意这里的$\mathcal{D}(\Omega)$定义如下
(紧支集的光滑函数空间)若$\Omega\subset\mathbb{R}^n$为一个非空开集,则$\mathcal{D}(\Omega)$定义如下

需要注意的是,$\mathbb{R}^n$不是紧致的,这意味着如果$\Omega$就是$\mathbb{R}^n$,那么函数在无穷远处都是0
而$\mathcal{D}^{\prime}(\Omega)$指的则是构建在其上的泛函空间

关于$\Omega\subset\mathbb{R}^n$

在这里$R^n$可以推广到任意光滑流形,这意味着闭集这种紧流形上的函数,在自己这个流形内讨论也可以把整个流形作为开集,也就符合了定义在闭区间上函数的定义,下面讨论的这些也就自然而然满足了闭集了

Dirac函数

任意试验函数$\varphi(x)$与它在$x=0$上的函数值$\varphi(0)$对应的广义函数称为$\delta$函数,即$\delta$函数满足

注意这里的$\Omega$,这说明了其实如果写成积分形式(看下文), 积分上下限可以不是无穷

考虑到书中有对Dirac的定积分,我理解为Dirac函数乘以除上下限包围的区域以外为1都为0的常义函数(广义函数是有更加广泛的乘法定义的,这样说明没有问题),再对$f(x)=1$进行内积,虽然在奇异点上不能使用,不过除了这种无法讨论的情况,对于大部分情况都成立

对于局部绝对可积函数

设$f(x)$是 $\mathbb{R}$上的局部绝对可积函数,即在任何有限区间$(a,b)$上积分$\int_{a}^{b}|f(x)|dx$均存在,则试验函数$\varphi(x)$与积分值 $\int_{-\infty}^{\infty}f(x)\varphi(x)dx$的对应是一个广义函数,即$f(x)$对应着一个广义函数

广义函数的导数

(广义函数的导数)对 $T\in\mathcal{D}^{\prime}(\Omega)$,分布导数 $\frac{\partial T}{\partial x_k}\in\mathcal{D}’(\Omega)$ 定义为

由于广义导数的存在,使得含有广义函数的微分方程有了良好的定义,但也只是微分方程有定义,积分方程就不一定了

显然,广义函数的导数和广义函数本身一般是不同的泛函

广义函数的乘法

(广义函数的乘法)对$\psi\in C^{\infty}(\Omega)$,$f\in\mathcal{D}^{\prime}(\Omega)$,定义他俩的乘法$\psi f\in\mathcal{D}^{\prime}(\Omega)$为

定理_导数运算法则(乘法)

广义函数满足导数的运算法则,即若$\psi\in C^{\infty}(\Omega)$,$f\in\mathcal{D}^{\prime}(\Omega)$,则

proof.
即证

首先

然后

最后

得证,Q.E.D

关于$\delta$函数

e.g.考虑Heaviside函数

则 $\frac{\mathrm{d}H(x)}{\mathrm{d}x}=\delta.$

证明,对任意$g\in\mathcal{D}(\Omega)$,成立

证毕

由上述式子可以从逻辑上得到$\delta$函数的积分结果,但实际上,$\delta$函数的积分是得从它的定义来的,而广义函数应该并不能定义实际上的积分

历史原因,使得其可以写成

那么取一个极限,也可以得到最开始的问题的解决方案

假设$\varphi(x) = 1$,则$\varphi\in\mathcal{D}(\Omega)$,那么我们就可以得到

其实事实上对于$\delta$函数来说,根本就没有定义黎曼积分或勒贝格积分,这只是一种写法而已,完全可以不用这种写法,转而使用严格的泛函的写法

关于$\delta’$函数

根据上面的逻辑可以导出$\delta’$,即Dirac Delta函数的导函数,称为冲激偶函数

冲激偶$\delta’$函数是奇函数,即$-\delta’(x)=\delta’(-x)$

冲激偶函数是从正向逼近$0$为$-\infty$,从负向逼近$0$为$+\infty$的奇异函数,其定义的另一种形式如下

如此也可以定义delta函数的任意n阶导函数

根据定义、冲激函数$f(x)\delta(x)=f(0)$的性质与上面有提到的导数运算法则(乘法)和可以得到如下等式

从而

求解线性系统的冲激响应

对于这个方程,我们观察到,从逻辑上讲,解得的$h(t)$一定是一个常义函数,根据冲激函数的物理意义是一个瞬间的无穷大信号而言,我也可以推得在小于0的时候信号一定为0,而在大于0的时候才是我们真正需要考量的函数,因此最终在物理意义的辅助下我们得到了微分方程解的形式,拆解为$h(x)=f(x)u(x)$(这里的$u(x)$就是上面说的Heaviside函数),而因为$h(x)$在大于0上是连续可导的函数(在大于0的部分微分方程的基本要求,这是这里的特殊要求,原因是防止产生冲激偶,也正是因为这样,在这里$0^-$和$0$没啥区别),那么在小于0的部分也可以延拓出一个连续的$f(x)$,所以$f(x)$是连续可导的

求解微分方程可以先把这个形式代入进去看看,我们来看看对$h(x)$求多次导的结果(用上面的那些公式就都可以计算出来了)

可以看到,对于上面这些式子乘以原本式子里$a_k$累加的结果,如下

好了,我们观察一下这个式子,这个就是微分方程等式的左端,而等式右端只是单独的一个$\delta(x)$,所以这个式子从第三项开始全是0,即第三项开始到最后那些大和式都是0
知道了这点,我们直接去看最后一项,这里只有一项 $a_nf(0)$,想要它为0,即$f(0)=0$,然后再看最后第二项$a_{(n-1)}f(0)+a_nf’(0)$,因为从后一项推得$f(0)=0$,要想$a_{(n-1)}f(0)+a_nf’(0)=0$,只需要$f’(0)=0$。同理再看前一项得到$f’’(x)=0$,以此类推,便得到了

然后我们看第二项,和原微分方程等式右端组成式子如下

由上面推导的等于0的等式就可以化简得

剩下的第一个项也应该为0

综合起来就得到了和这个微分方程通解的式子,即

核心的等价的微分方程就是上面这个方程组的第二式,是一个高阶齐次线性微分方程,第三、四式是第二式的边界条件,由这三个式子可以唯一确定一个$f(x)$,进而唯一确定一个$h(x)$,从而求得我们所要的冲激响应

另一种解释方法

关于Dirac函数本身,其具有的积分性质仍然是难以表达的,我们可以使用另一种方法去说明函数,即将极限解释成弱极限的方法

首先对于$\mathscr{D}’(\Omega)$来说,可以将广义函数的微商完全使用弱极限去书写
其中$h_i$为向量的第$i$个分量

围绕Dirac函数的积分的一切内容其实都是未定义的行为,上面已有的东西解释清楚了除了积分以外的东西,而积分我们可以给它补充定义,就像工科书中说的那样,但是光有定义不能保证其与原本积分的相容性,定义本身应该满足原有的积分性质

其实Dirac函数也有其它的定义,例如它是由函数列求极限得来(事实上,对于$f\in\mathscr{D}’(\Omega)$,其一定可以找到某种函数列$f_i\in C^\infty$弱收敛逼近的),只要把原先的极限承认为弱极限。

如果积分内部函数为广义函数,就定义为先算序列的积分再进行弱极限,即

这种记法天生支持原先积分的所有性质,因为极限随时可以先算,我完全可以把函数列当成逼近后的结果,反正随时都可以先算极限

而对于傅里叶变换这种积分变换当中也存在一个极限,是对于广义积分的上下限而言的,如果那个求极限也认为是弱极限的话,也可以得到算出来是广义函数的结果

虽然弱极限很有用,但是普遍定义下的积分肯定是不存在的,对于课程而言,最根本的还是求解微分方程和本身被特化了的积分变换,我们要做的就是用泛函的语言去得到相同的结果罢了,而不应该注意它是否应该和原本的常规函数性质相同,这没有意义,因为我们并不能创造什么定义
事实上对冲激函数及其导数进行积分根本就不会在实际工程中遇到,特别赋予它含义只是工程感性说明的过程罢了,更多的讨论还是集中在$L^2$空间上
如果需要更加明确的定义,可以考虑将distribution视作被包含的特例的hyperfunction