信号的矢量表示法是一个有效的信号分析工具。信号具有矢量的基本性质,一个信号集可以等效成一个矢量集。
# 矢量空间
# 表示
众所周知,n 维空间内的一个矢量v可以用其n 个分量v1,v2,...,vn 来表示。对于一个列矢量v=[v1,v2,...,vn]T,两个n 维矢量的内积:
v1=[v1,1,v1,2,...,v1,n]Tv2=[v2,1,v2,2,...,v2,n]T<v1,v2>=v1⋅v2=i=1∑nv1,i⋅v2,i∗=v2H⋅v1(1.1)
其中v2H 表示v2 的 Hermitian 转置,即先求转置再共轭。由内积的定义可以得到:
<v1,v2>=<v2,v1>∗(1.2)
Proof
===<v2,v1>∗i=1∑n(v2,i⋅v1,i∗)∗i=1∑nv2,i∗⋅v1,i<v1,v2>
(高中数学)
这样的话,由(1.2) 式,我们能够得到:
<v1,v2>+<v2,v1>=2Re[<v1,v2>](1.3)
一个矢量也可以表示成正交单位矢量或者标准正交基ei,1≤i≤n 的线性组合:
v=i=1∑nvieivi=<v,ei>(1.4)
两个矢量如果满足内积为 0,则这两个矢量正交。
# 矢量的性质
我们定义矢量的范数∣∣v∣∣ 为
∣∣v∣∣=<v,v>=i=1∑n∣vi∣2(1.5)
这表示了一个矢量的长度。很明显矢量的长度满足下面的不等式:
∣∣v1+v2∣∣≤∣∣v1∣∣+∣∣v2∣∣(1.6)
∣<v1⋅v2>∣≤∣∣v1∣∣⋅∣∣v2∣∣(1.7)
满足下面的等式:
∣∣v1+v2∣∣=∣∣v1∣∣+∣∣v2∣∣+2Re[<v1,v2>]
对于正交的一对向量v1,v2,满足勾股定理:
∣∣v1+v2∣∣2=∣∣v1∣∣2+∣∣v2∣∣2
# Gram-Schmidt 正交化
Gram-Schmidt 正交化过程可以将一组n 维矢量vi,1≤i≤n 转换成一组标准正交矢量。其过程如下:
- 选择矢量组中一个矢量v1,将其长度归一化:
u1=∣∣v∣∣v1
- 选择矢量组中另一个矢量v2,减去其在向量u1 上的投影:
u2′=v2−<v2,u1>u1
将其标准化:
u2=∣∣u2′∣∣u2′
- 选择矢量组中另一个矢量v3,减去其在向量u1,u2 上的投影:
u3′=v3−<v3,u1>u1−<v3,u2>u2
将其标准化:
u3=∣∣u3′∣∣u3′
- 继续以此类推,直到所有向量处理完毕。
通过这个过程,可以构造出一组标准正交向量。
# 信号空间
与向量类似的,我们定义复信号x1(t) 与x2(t) 的内积:
<x1(t),x2(t)>=∫−∞∞x1(t)x2∗(t)dt(2.1)
同样的,我们可以定义信号的范数:
∣∣x(t)∣∣=∫−∞∞∣x(t)∣2dt=Ex(2.2)
类似的,范数也适用正交、标准正交、线性独立的定义,符合三角不等式、Cauchy-Schwartz 不等式等。
# 信号的正交展开
对于一个有限能量的确定实信号s(t)
Es=∫−∞∞∣s(t)∣2dt(2.3)
存在一个标准正交函数集{ϕn(t),n=1,2,...,K},满足
<ϕm(t),ϕnt>=∫−∞∞ϕn(t)ϕm∗(t)dt=⎩⎨⎧0,1,n=mn=m(2.4)
我们可以使用这些标准正交基的加权线性组合来近似表示s(t):
s^(t)=i=1∑Ksiϕi(t)(2.5)
这会引入一定的误差,设误差
e(t)=s(t)−s^(t)(2.6)
我们可以构造系数{sk},使得误差的能量Ee 最小:
Ee==∫−∞∞∣s(t)−s^(t)∣2dt∫−∞∞∣s(t)−k=1∑Kskϕk(t)∣2dt(2.7)
接下来就是需要求出该系数,使得误差最小。
一种求解过程
在书中,给出了两种求解的思路。一种是利用基于均方误差准则的结论,当误差正交于级数展开式中的每一个函数时,可以获得误差的最小值。另一种思路则是直接对每一个系数进行微分,令一阶导数等于 0 从而求得极值。
这里给出第二种方法的证明。
我们现在需要使得Ee 最小,对于复参数sk=ak+jbk,我们需要对其实部和虚部分别求导。
对于式(2.7),将其展开
===∫−∞∞∣s(t)−k=1∑Kskϕk(t)∣2dt∫−∞∞[s(t)−k=1∑Kskϕk(t)]⋅[s(t)−k=1∑Kskϕk(t)]∗ dt∫−∞∞[s(t)−k=1∑Kskϕk(t)]⋅[s(t)−k=1∑Ksk∗ϕk∗(t)] dt∫−∞∞s2(t)−s(t)k=1∑K(skϕk(t)+sk∗ϕk∗(t))+k=1∑Kskϕk(t)⋅k=1∑Ksk∗ϕk∗(t) dt(2.8.1)
因为
x+x∗=2Re[x]
所以式(2.8.1) 中第二项可以化为下面的形式:
==s(t)k=1∑K(skϕk(t)+sk∗ϕk∗(t))2s(t)k=1∑KRe[skϕk(t)]2s(t)k=1∑KakRe[ϕk(t)]−bkIm[ϕk(t)](2.8.2)
对于式(2.8.1) 中第三项,带入上面式(2.4),可以得到
===k=1∑Kskϕk(t)⋅k=1∑Ksk∗ϕk∗(t)k=1∑Ksksk∗ϕk(t)ϕk∗(t)k=1∑K∣∣sk∣∣2⋅∣∣ϕk(t)∣∣2k=1∑Ka2+b2(2.8.3)
这样,将式(2.8.2) 和式(2.8.3) 带入式(2.8.1) 中,得到:
Ee==∫−∞∞∣s(t)−k=1∑Kskϕk(t)∣2dt∫−∞∞s2(t)−2s(t)k=1∑K(akRe[ϕk(t)]−bkIm[ϕk(t)])+k=1∑K(a2+b2)dt(2.8.5)
下面用sk 的实部和虚部分别进行微分。令
⇒⇒dakdEe=0dakd∫−∞∞s2(t)−2s(t)k=1∑K(akRe[ϕk(t)]−bkIm[ϕk(t)])+k=1∑K(a2+b2)dt=0∫−∞∞−2s(t)Re[ϕk(t)]+2akdt=0(2.8.6)
类似的,对其虚部进行微分。
⇒⇒dbkdEe=0dbkd∫−∞∞s2(t)−2s(t)k=1∑K(akRe[ϕk(t)]−bkIm[ϕk(t)])+k=1∑K(a2+b2)dt=0∫−∞∞2s(t)Im[ϕk(t)]+2bkdt=0(2.8.7)
整合上式,可得
sk=ak+jbk=∫−∞∞s(t)ϕk∗(t)dt
即下式(2.8)。
最终我们能够求出所需要的系数:
sn=<s(t),ϕn(t)>=∫−∞∞s(t)ϕn∗(t)dt(2.8)
在误差为 0 的条件下,s(t) 可以被表示为
s(t)=k=1∑Kskϕk(t)(2.9)
如果任一个有限能量信号都能用式(2.9) 展开,且误差为 0,那么称使用的标准正交函数集为完备的。一个例子是三角 Fourier 级数和指数 Fourier 级数。
# Gram-Schmidt 过程
类似于向量的 Gram-Schmidt 正交化,我们可以从一个有限能量信号集{sm(t),m=1,2,...,M} 构造一个标准正交波形集。
对能量为E1 的函数s1(t),构造
ϕ1(t)=E1s1(t)
计算函数s2(t) 在函数ϕ1(t) 上的投影
c2,1=<s2(t),ϕ1(t)>=∫−∞∞s2(t)ϕ1∗(t)dt
减去投影分量
v2(t)=s2(t)−c2,1ϕ1(t)
标准化
ϕ2(t)=E2v2(t)=∫−∞∞v22(t)dtv2(t)
以此类推,函数sk(t) 正交化得到
ϕk(t)=Ekvk(t)
其中
vk(t)=sk(t)−i=1∑k−1ck,iϕi(t)Ek=∫−∞∞vk2(t)dtck,i=<sk(t),ϕi(t)>
在得到标准正交波形集{ϕn(t)} 之后,可以将M 个信号{sm(t)} 表示成这些波形的组合:
sm(t)=n=1∑Nsmnϕn(t)
这样可以使用一个矢量
sm=[sm1,sm2,...,smn]
来表示sm(t),而这个矢量也对应了N 维空间内的一个点。
这样,一个信号集{sm(t),m=1,2,...,M} 可以用N 维空间(N≤M)中的一组点来表示,这些也就是信号的空间表示或者所谓的星座图。