任何数学都是对集合的一种描述。而线性代数是指一个空间,这个空间由相互独立的基构成。空间的维度指基的个数。空间中的任何一点(是一个向量)均可以由基的线性组合进行描述。线性变换指的是将空间一个点到另外一个点的运动的描述。less
基具备两个性质:
Span:空间中的任何一个向量均可以由基的线性组合构成,基也是一个向量,因此其线性组合仍然是个向量。
相互独立:基中的任何一个向量都不能够由基中的其余向量表示。
基(向量)以列的形式排成N*N的基矩阵B。将尺度(权重)排成列向量,注意alpha_k是个标量,alpha_k是个标量,alpha_k是个标量。Ba的结果仍然是向量,调节权值系数a,就能够获得空间中的任何一点。函数
正交基和单位正交基工具
正交基中的任意两个向量的内积为0,由于他们相互独立。单位正交基的任意向量长度(幅值)为1(本身关于本身的内积,2范数)学习
矩阵的逆运算,引入逆运算是为了利用B和x求权值系数a。spa
实数范围内:正交矩阵的逆等于该矩阵的转置。复数范围内:复数正交矩阵叫作酉矩阵。 它的逆用复数共轭转置表示。关键前提是正交。翻译
利用正交单位基表示信号,合成和分析的两个概念。设计
利用正交的基(矩阵),就能够获得该空间中的任何一点(任何一个信号),即Ba能够表示任何一个信号,这个叫作合成。想一想那个多个乐器mix的故事,咱们能够认为每一个乐器的信号都为B中一列,利用不一样的权值系数alpha,能够将多个乐器的信号进行mix。code
合成的反向操做叫作分析,就是利用B和信号x,求权值系数的过程,此时用到了B的逆的概念。实数正交矩阵中矩阵的逆与其转置相同。酉矩阵就利用BH表示逆矩阵。orm
因此,求某个基上的系数alpha时,就是用该向量x与该基的内积 (<x,bk>)。 两层含义:两个向量的类似程度; 信号x在该基轴bk上的投影。
在复数计算的时候须要注意:矩阵B的每一列表示某个维度上的基,共轭转置操做使得每一列转为行的同时复数部分进行了取反,因此信号x与bk的类似程度的计算其实是x与bk的共轭的内积,这是复数内积的定义。blog
总结:
在信号处理领域,a就是信号x的坐标系从I变换到B以后的信号,因此a与x是同一个信号,在不一样空间的表示。因此a固然含有所有的x的信息。
ak表示x与bk的内积,bk是复数,因此内积的计算结果<x,bk>与<x,bk的共轭>相等(星号指bk的共轭),也是为何BH中的每一行与x的内积等于<x,bk>.
矩阵A乘以它的特征向量不改变向量的方向,只改变向量的强度,改变的尺度为lambda。
将一个矩阵的全部特征值和特征向量放在一块儿。注意放在一块儿时,特征值矩阵放在后面,特征向量矩阵放在前面。每一个特征值列向量只对其对应的特征向量起做用。Amazing!!,都放在一块儿了。
对角化: 利用特征值,将一个矩阵转化成对角矩阵(对角化)。
任何一个矩阵均可以对角化,Amazing!!!,这个对角化的矩阵也就是该矩阵所表明的空间的基吧。
重要:特征向量与和对角矩阵(特征值矩阵),含矩阵A的所有信息。 (例如:因此前面的B能够利用对角矩阵代替了呀。)
总结:
特征值和特征向量含有矩阵中的所有信息。
计算系统H的特征值和特征向量,特征向量是输入信号,同时也在输出端,只不过输出端时该输入信号的缩放结果(缩放尺度为特征向量)。记住:h是脉冲响应,也是第H第0列的值.
LTI系统的特征向量
直接上结论:H矩阵的特征向量就是复数谐波正弦(harmonic sinusoids),有限信号的的H,因此N的长度必定,此处将谐波正弦信号进行单位化。
复数谐波正弦函数:e^j2pikn/N,相互正交,正交基必定是特征向量。k是第k个信号,n是信号自变量(例如时间)。根号N是单位化。
每一个复数谐波信号通过系统H以后,只是尺度发生了变化,方向不变化。除了谐波正弦,还有别的特征向量存在。可是谐波正弦最好用。
原始信号(左面)的复数部分的lambada勾掉。
证实:谐波正弦是LTI系统的特征向量。
将谐波(向量)经过LTI系统H,获得特征向量的性质(该向量只有尺度发生了变化).
因此,任意LTI系统的特征向量都是长度为N的谐波集合。
傅里叶变换:
LTI系统对应信号sk(谐波正弦)的特征值lambda也叫做在频率k处的频率响应(该信号经过系统H),也就是输入信号sk的系统响应。也表示冲击响应h[n]与信号sk[n]的类似程度。
ak表示x与bk的内积,bk是复数,因此内积的计算结果<x,bk*>相等(星号指bk的共轭)--内积定义。
这个过程就是傅里叶变换,这个lambda就是傅里叶空间的基对应的权重。(将信号从原来的时域空间,轴坐标为n,切换到频域,轴坐标为lambda_k),每一个频率坐标都是一个谐波取不一样的K值。
因此,不断的更改K值,就能够获得每一个频率的频率响应lambda,最后获得H的所有特征值和特征向量。即整个频域信息。
将每一个谐波以列的方式进行画图,纵轴是n,横轴是k(表示频率,长度为N的信号中含有周期的个数),n和k都是从0到N-1. 每一个点n处的幅值(有正有负)。
例如:k=1时,实数部分:第二列从上到下表示只含有一个周期的信号,不一样的n表明了信号不一样的值(是一个完整的余弦波);虚数部分:也是只含有一个周期的正弦波。k=2时,N内含有两个周期...以此类推。
特别现象:k=1与k=N-1的实数部分彻底相同,虚数部分取相反数。(由于角度theta在k=1处与k=N-1处取相反数,k=1为正,k=N-1为负)
另外:k与n的地位相同,因此他们有对称性,沿着主对角线对称哦。 因此,S=ST。(转置T与逆彻底不一样,只有在酉矩阵中,复数矩阵的逆才等于它的转置H)
将全部的lambda进行排列,获得非标准化的对角矩阵。
前面的式子当中符号写错了,应该是n而不是m,h[n]表示的是向量,h[n-m]表示的是元素,切记。
利用这个正交矩阵就能够对LTI系统H进行分解。
还记的a=BHx,ak就是衡量x与bk的类似程度的么?此处h[n]表明的是x,而sk[n]表示的是B,每一个k表明B中的一列,因此BH取其共轭转置,即e^(-j2*pi*k*n/N).稍后有更详细的解释。
Ok,傅里叶变换的图像表示:
将全部谐波按照列构成傅里叶空间的基。因此,再获得该空间各个基对应的权重lambda就能够表示在该空间中的信号了。
原始问题为:在时域空间,信号x通过系统H获得信号y。
问题转化:将时域空间系统H转到频域空间
因此整个过程为: 将时间域内的信号转移到频域空间操做。因此原来的x和H都要先转到频域空间。其中,SH将信号x进行傅里叶变换(SH与x相乘)转到频域空间,频率响应矩阵是系统H通过DFT以后的结果(这个结果很好,由于每一个列或叫基是正交的),信号在频域空间操做完以后,最后再乘反傅里叶变换S获得时域信号y。
如下指示信号的实数部分,虚数部分相似。信号能够当作是实数部分与虚数部分的相加。
中间的对角线矩阵就是使用特征值构造的,就是DFT的结果。在后面对无限信号的分析十分有用。
总结:
谐波就是有限信号的LTI系统的特征函数(本征函数),构成空间的基。
所以,傅里叶变换试分析LTI系统的好工具,由于特征值矩阵就是LTI系统的频率响应。
频率响应都是冲击信号的傅里叶变换。
线性代数中,特征分解(Eigendecomposition),又称谱分解(Spectral decomposition)是将矩阵分解为由其特征值和特征向量表示的矩阵之积的方法。
须要注意只有对可对角化矩阵才能够施以特征分解。
全部的信号均可以由正弦信号的线性组合构成。在CN和RN中成立。
信号可使用标准正交基构成,信号是该组基构成了空间中的一个向量。
ak:表示ak对应的基bk和信号x类似程度,例如某个向量与坐标系的每一个基进行内积,就获得了在该基向量上的权值(尺度),是标量。也表示该信号与该基的类似程度。
神奇,神奇,神奇。空间中的每一个向量(信号)都是基的线性组合,而每一个基对应的权值系数严格等于向量(信号)与该基的内积(复数域内是该基的共轭与信号的内积),就是他们的类似程度。
注意:bk就是基;注意x和a能够相互循环
谐波之间是相互正交的,能够转化为标准正交基。
假设谐波的定义域为N(与信号长度相同),那么在该谐波集合中,一共含有N种谐波(从k=0到k=N-1个周期的状况),能够构成N维空间。(因此能够表示LTI系统中H为N的状况,由于H也是N维空间的值)
例以下面的S2[n],即k=2,表示该谐波在N=16内具备两个完整周期。
谐波的标准正交基矩阵:将标准化之后的谐波,按照列的方式排布,获得N*N的复数矩阵。
k=1时,实数部分:第二列从上到下表示只含有一个周期的信号,不一样的n表明了信号不一样的值(是一个完整的余弦波);虚数部分:也是只含有一个周期的正弦波。
k=2时,N内含有两个周期...以此类推。
上图的信号S2[n]就是下图k=2时的列。
特别:
k=1与k=N-1的实数部分彻底相同,虚数部分取相反数。(由于角度theta在k=1处与k=N-1处取相反数,k=1为正,k=N-1为负)
k与n的地位相同,因此他们有对称性,沿着主对角线对称哦。 因此,S=ST。
S为酉矩阵,因此S-1=SH(共轭转置,也叫伴随,矩阵先转置,再取共轭),由于转置与原矩阵相同,因此SH就是在S基础上直接取共轭,即S*。
因此图像上任何一点均可以直接获得。
谐波正交矩阵的转置:
转置、共轭、共轭转置、伴随矩阵、逆矩阵的概念:
转置就是将矩阵的行与列互换,用T表示;
共轭是指复数的实数部分不变,虚数部分取反,用帽子上一个横线表示;
共轭转置就是先将矩阵进行转置,而后再取共轭(也叫伴随)用H或者*表示;
逆矩阵是指与原矩阵相乘为单位矩阵的矩阵,用-1表示
S为酉矩阵,因此S-1=SH(共轭转置,也叫伴随,矩阵先转置,再取共轭),由于转置与原矩阵相同(S=ST),因此SH就是在S基础上直接取共轭,即S*。
最后获得强大的公式:S矩阵的逆,等于矩阵的复数共轭转置,等于矩阵的共轭。
插播:解决了一个巨大的疑惑:为何e^(-j2*pi*k*n/N)与h的内积与<h,sk>相等,由于内积的定义就是这么定义的!!!!!
经过谐波对信号进行表示:
假设X和x属于不一样的空间(频域和时域),那么咱们就利用谐波进行空间的转换。
将已知的信号x进行分析(至关于Ba中获得权值系数a的过程)就叫作前向标准化傅里叶变换。
而利用权值系数构造信号x就是合成。
即x=Ba。此处的B为S,即基矩阵。a为X(lambda表示未通过标准化的),表示权值系数。
因此,任意有限信号均可以进行频域分析(将其转化为频域),具体为求出每一个频段的权值系数,表示该信号与该频率的正弦信号的类似程度(<x[n],sk>),类似程度越高,权值越大。
进一步解释:
DFT傅里叶变换系数X[k]表示信号与谐波的类似程度,至关于将信号输入到谐波构成的向量空间中去。是分析过程。
IDFT是将频域的信号转回到时间域。
将信号在时域和频域内进行转化。
例子:
从公式中咱们能够看出,傅里叶变换系数(DFT coefficients)含有不少复数,因此即便信号x是实数信号,DFT cofefficients通常状况下也是复数。
在频域内的纵坐标是X[k]的幅值(长度),由于信号X是个复数, 因此将幅值能够将实数部分和复数部分结合在一块儿。
|X[5]|表示信号x与S5的类似程度,S5表示的是在32个样本点中,一共含有5个周期的正弦谐波。
|X[5]|和绿色的|X[15]|进行比较,咱们就发现信号与低频的谐波类似度更高,与高频谐波类似度很低。
平时,咱们应用非标准化的DFT更多,由于不少时候根号计算得不到有限得数。例如根号32. u表示unnormalized,1/N来历以下:X[k]={1/sqrt(N)}X_u[k],因此在x[n]中,将两个根号N相乘,获得系数1/N.
总结:
傅里叶变换系数X含有信号x的所有信息。(包含了隐藏条件,由于谐波矩阵是已知的)
练习题,源代码:
图像以下。将一个声音信号进行频域分析,注意如下几点:
直接进行FFT,获得一些值很小(蓝色圆圈内),可是他们可能颇有用。
因此,对他们取log,获得了信号的信噪比。此时,有值的频率区域都被放大了(绿色圆圈),更有助于分析。例如设计滤波器。
最后,将信噪比信号进一步移位,获得了以中心对称的信号,这样更有助于滤波,咱们甚至能够丢掉小于0的部分。
综上,傅里叶变换能够对任何有限信号x[n]进行分析,信号也能够在频域和时域之间无损变换。具体以下。X[k]叫作分析,k表示不一样频率(不一样基),X[k]表示信号与该基的类似程度,做图的时候使用幅值|X[k]|。
而x[n]表示信号的合成,是信号在频域空间的一种表示,基与各基对应的权值系数构成的向量的内积。
傅里叶变换后的值X[k]也能够当作是一种信号,该信号可使用周期信号进行解读。
DFT中频率k的含义是不一样频率的谐波信号,具体表示信号的长度N中含有k个周期的正弦函数(正弦和余弦的统称)。
k与角速度omega是对应的!
DFT是以N为周期。
例如:第-1+N个点处的值X[-1+N]=X[-1]=X[(-1)N],因此虽然k比较大,可是当k靠近N的时候,X[k]实际与低频信息相等。
回忆:周期性能够用圆环模运算表示,X[N-1]至关于X[(-1)N],即向相反方向旋转一下:
若是N=16,k=15。至关于k=-1时的幅值。k=-1表示该谐波在N上面只有一个周期。
如图k=1时,谐波的实数部分为一个余弦信号(红色部分),负号表示谐波的虚数部分(正弦)是普通正弦的取反(蓝色)。
如图k=-1时,实数部分不变(偶函数),虚数部分变为相反数(奇函数)
任意长度N的范围内均可以获得信号的所有频率信息。
例如正常状况下,DFT获得的k从0到N-1,(红色方块)。可是,从-N/2到N/2仍然是所有的频率信息,(左面的轴完整的移动到右侧)。
DFT的频率范围,每一个长度N的间隔都含有相同的信息(信号的频域信息)。
经常使用两种:[0,N-1]和[-N/2,N/2],分别表明了[0,2pi]和[-pi,pi]。 其中,[0,2pi]的低频区域在两边,[-pi,pi]的低频区域在中间。很是重要的位移。 很是重要的位移。 很是重要的位移。也叫FFTshift
快速傅里叶变换的移位:
逆傅里叶变换是周期的,周期是N。
DFT变换对之间的圆环位移。时域的时间移位对应频域的相位移位。
相反,频域的circular shit等于时域的phase shift。
DFT将信号的循环卷积与频域的乘积相对应。卷积与乘积的转化。
Hu表示的是冲击信号的频域响应。
证实以下:
傅里叶变换是线性的:
补充知识:Amplitude 和 Magnitude
Amplitude refers to the maximum deviation from zero that can be taken by a periodically varying quantity.表示峰值的大小(波峰,波谷),一个正数。 翻译:振幅
Magnitude refers to the size of a quantity regardless of the direction. 表示一个向量的尺寸(长度),通常是二范数。翻译:模长
DFT是个虚数,该信号有两种表示方法:以实部合虚部表示;或者以幅度合相位进行表示。
总结及相关证实。
有限信号及其傅里叶变换是具备对称性的,信号是偶函数,则DFT也是偶函数;相反也成立。
对称性。 若是信号x[n]是实数信号,则有X[-k]=X[-k]*,说明X函数是一个实数部分偶函数,虚数部分奇函数的函数。证实以下。
总结以下:
证实以下:
-k与k的关系,由于X[k]是周期函数,因此[-k+N]至关于[-k]。
将图像进行fft移位,就能够看到更明显的对称性。
在实数部分和模长是偶信号
在虚数部分和相位是奇信号
因此,不少场合就留下了一半的信号,左半轴。
在看总结结果:
仔细观察DFT,咱们看的出来信号的分析与合成两个公式只差了一个负号,也就是说x[n]成立的性质,X[-k]也是成立的,因此X[k]若是是实数,那么信号x的实部也是偶函数,虚部是奇函数。
利用FFT对循环卷积进行快速计算。
有了正交基,咱们就能够利用基矩阵与该基上的权值系数对信号进行表达。
计算权值系数apha的过程叫作分析。计算信号的过程叫作合成。
以前,咱们学习了傅里叶分析,也就是将信号从时域转换到以谐波为基的频域,谐波复数哦,复数哦,复数哦。
对正交基进行进一步研究,就提出了两个挑战:可不能够用更少的基来表示信号?(压缩问题);是否还存在其余的空间能够对信号有更好的表达?
例如:咱们找到了一个正交基函数是实数的空间,对应变换叫作离散余弦变换(DCT)。基函数的长度为N,不一样的k表示不一样维度上的基。基函数自己不必定是周期的,例如d3
傅里叶变换的基与DCT的基的比较能够看出DCT没有复数部分,但S=ST(正交基性质)。
假设有一段信号,咱们分别对其进行DFT和DCT,不难发现,DFT变换后的数据量变为2N,即100,而且实数部分的相关系数值很小(相较复数部分,就能够省略).而DCT后的数据量为N,仍是50. 因此DCT比DFT数据量更小,能够更好的起到压缩的做用。
例子2: 音乐就是时域和频域信号的共同表达。横轴是时间,纵轴是频率。想一想一下最后合成的一个音乐(波)。
小波变换就是将信号转换为时域和频域的联合,小波变换的基不是整个信号周期上的函数,而是一段时间上的函数,因为每一个时间段的函数不同,因此是关于时间的函数,同时每一个时间段上的频率也不一样,即也是关于频率的函数,因此基既是时间函数,也是频率函数。
其中,Harr小波变换是最简单的小波变换,以下所示的基只含有两个点。 每一个颜色表明不一样的基。
以下例子中红色表明正数,绿色表明0,蓝色表明负。 Harr小波中能够看到第一列全是1,第二列时一半正1,一半负1;第三列是1/4是正1,第二个1/4是负1.以此类推,每一个基函数都是跟k和n相关的,因此是一个时-频基函数。
短时傅里叶变换是分析信号在不一样时间,不一样频率上的变化,也叫局部傅里叶分析。
STFT具备两个特色:基不必定是正交的(不一样时间上的基);也不是对长度为N的信号分析获得N个相关系数。实际上他们利用N个样本点获得不少不少相关系数。
步骤:
设定一个窗口,利用窗口将窗口之外时段信号的值变为0。对窗口内的信号进行DFT,而后将结果以列的形式存储。
移动窗口,重复上述过程,获得全部子时段的DFT及相关系数矩阵。横轴是时间,纵轴是频率,左下角为原点。
因此,相关系数矩阵很是大,与窗口的大小和移位大小m有关系。
例以下列为信号的STFT分析,能够看到在低频而且时间为中间的区域为能量较高的区域,即信号在该时间段的主要频率为低频。由此能够获得信号更加全面的信息。
整个图像的大小是远远大于N的。
谱图的构成以下:
总结以下: