[傅里叶变换及其应用学习笔记] 二十五. 线性系统,传递函数,特征值

矩阵卷积,离散有限维线性时不变系统

与上一节课连续无限维线性时不变系统有相同的描述:当且仅当线性算符是用卷积表达的,该系统才是线性时不变系统(LTI system)。

$\underline{w} = Av = \underline{h}* \underline{v}$

上述等式表达了离散有限维的线性时不变系统,它能表达成脉冲响应与输入的矩阵乘积,也能表达成矩阵间的卷积。

下面我们通过一个例子加深对线性时不变系统的理解。

例,假设有LTI系统

$\underline{w} = Av = \underline{h}* \underline{v} \qquad ,\underline{h}=\begin{pmatrix}1\\ 2\\ 3\\ 4\\\end{pmatrix}$

求该LTI系统矩阵$A$。

根据上节课学习到的知识,我们知道矩阵$A$是该LTI系统的脉冲响应,即

$\begin{align*}
A
&=A[\underline{\delta}_0,\underline{\delta}_1,\underline{\delta}_2,\underline{\delta}_3] \\
&=[A\underline{\delta}_0,A\underline{\delta}_1,A\underline{\delta}_2,A\underline{\delta}_3]\\
&=[\underline{h}*\underline{\delta}_0,\underline{h}*\underline{\delta}_1,\underline{h}*\underline{\delta}_2,\underline{h}*\underline{\delta}_3]\\
&=\left[
\begin{bmatrix}
1\\
2\\
3\\
4
\end{bmatrix}
\begin{bmatrix}
4\\
1\\
2\\
3
\end{bmatrix}
\begin{bmatrix}
3\\
4\\
1\\
2
\end{bmatrix}
\begin{bmatrix}
4\\
1\\
2\\
3
\end{bmatrix}
\right ] \qquad \delta\ shift\ property\\
&=\begin{bmatrix}
1 &4  &3  &2 \\
2 &1  &4  &3 \\
3 &2  &1  &4 \\
4 &3  &2  &1
\end{bmatrix}
\end{align*}$

这类矩阵被称为循环矩阵(circulant matrix),具有周期性。这里的周期性是指矩阵的每一列都是由前一列移位得到的。

线性时不变系统的特征值,特征函数/特征向量

连续无限维空间

在连续无限维空间内,LTI系统有如下表示

$w(t) = Lv(t) = (h*v)(t)$

它的傅里叶变换为

$\mathcal{F}w = \mathcal{F}h\mathcal{F}v$

转换成下面的符号表示

$W(s) = H(s)V(s)$

其中$H(s)$被称为传递函数

LTI系统的特征函数是复指数函数

在讨论矩阵乘法的时候,我们引入了特征向量与特征值,而现在讨论的是连续无限维空间,这里引入类似的概念:特征函数。

特征函数的定义是:在LTI系统中,如果有$Lv(t) = \lambda v(t)$,则$v(x)$是该LTI系统的特征函数,$\lambda$是相应的特征值。

那么为什么LTI系统的特征函数是复指数函数呢?

结论由以下推导得到:

为一个LTI系统输入复指数函数$e^{2\pi i\nu t}$,它在频域的表现为

$\begin{align*}
W(s)
&=H(s)V(s)\\
&=H(s)\mathcal{F}(e^{2\pi i\nu t})\\
&=H(s)\delta(s-\nu)\\
&=H(\nu)\delta(s-\nu) \qquad(\delta\ shift\ property)
\end{align*}$

它在时域的表现为,

$w(t) = Le^{2\pi i\nu t} = H(\nu)e^{2\pi i\nu t} \qquad H(\nu)\ is\ constant$

由上述等式我们知道,在LTI系统中

  • 复指数$e^{2\pi i\nu t}$是其特征函数
  • $H(\nu) = (\mathcal{F}h)(\nu)$是相应的特征值

那么LTI是否有其它特征函数呢?

我们这里以$v(t) = cos(2\pi \nu t)$作为输入看看它是否为特征函数。

$\begin{align*}
Lv(t)
&=Lcos(2\pi i\nu t)\\
&=L\frac{1}{2}\left(e^{2\pi i\nu t}+e^{-2\pi i\nu t}\right)\\
&=\frac{1}{2}\left(Le^{2\pi i\nu t}+Le^{-2\pi i\nu t}\right)\\
&=\frac{1}{2}\left(H(\nu)e^{2\pi i\nu t}+H(-\nu)e^{-2\pi i\nu t}\right)\\
&=\frac{1}{2}\left(H(\nu)e^{2\pi i\nu t}+\overline{H(\nu)}e^{-2\pi i\nu t}\right)\qquad h(t)\ is\ real-valued\ ,it‘s\ symmetric\ in\ frequency,H(-\nu)=\overline{H(\nu)}\\
&=\frac{1}{2}\left(H(\nu)e^{2\pi i\nu t}+\overline{H(\nu)e^{2\pi i\nu t}}\right)\\
&=\frac{1}{2}\times 2Re\left(H(\nu)e^{2\pi i\nu t}\right)\qquad (a+bi)+(a-bi)=2a,Re\ means\ real\ part\\
&=Re\left(|H(\nu)|e^{i\phi(\nu)}e^{2\pi i\nu t}\right) \qquad H(\nu)=|H(\nu)|e^{i\phi(\nu)}\\
&=|H(\nu)|Re\left(e^{i(2\pi \nu t+\phi(\nu))}\right)\\
&=|H(\nu)|Re\left(cos(2\pi\nu t+\phi(\nu))+isin(2\pi\nu t+\phi(\nu))\right) \qquad Eular\ Fomular\\
&=|H(\nu)|Re\left(cos(2\pi\nu t+\phi(\nu))\right)
\end{align*}$

结果是,在LTI中,$cos(2\pi\nu t)$并不能被转换成$\lambda cos(2\pi\nu t)$的形式,因此不是特征函数。

实际上,只有复指数函数才是LTI的特征函数。

离散有限维空间

在离散有限维空间中,LTI系统有如下表示

$\underline{w} = L\underline{v} = \underline{h}* \underline{v}$

它的离散傅里叶变换为

$\underline{\mathcal{F}w} = (\underline{\mathcal{F}h})(\underline{\mathcal{F}v})$

转换成下面的符号表示

$\underline{W} = \underline{H}\underline{V}$

LTI的特征向量为复指数向量

该结论由以下推导得到

为离散LTI系统输入复指数向量$\underline{\omega}^{k}$,即

$\underline{v} = \underline{\omega}^{k} = \left(1,e^{2\pi i\frac{k}{N}},e^{2\pi i\frac{2k}{N}},…,e^{2\pi i\frac{(N-1)k}{N}}\right)$

他们在频域的表现为

$\begin{align*}
\underline{\mathcal{F}}\underline{w}[m]
&=\underline{\mathcal{F}h}[m]\underline{\mathcal{F}\omega}^k[m]\\
&=\underline{\mathcal{F}h}[m]N\underline{\delta}[m-k]\\
&=\underline{\mathcal{F}h}[k]N\underline{\delta}[m-k]\\
&=\underline{H}[k]N\underline{\delta}[m-k]
\end{align*}$

他们在时域上的表现为(对上面的结果进行IDFT)

$\underline{w}[m] = \underline{H}[k]\underline{\omega}^{k}[m]$

$\underline{w} = L\underline{\omega}^k = \underline{H}[k]\underline{\omega}^{k}$

由上述结果我们知道,在LTI系统中

  • 特征向量为$\underline{\omega}^k$,即$\underline{\omega}$为LTI的特征向量基,$k$可以为任何整数
  • 相应的特征值为$\underline{H}[k]$

下面是一个求离散有限维LTI系统特征值的例子

设有LTI系统如下

$\underline{w} = L\underline{v} = \underline{h}* \underline{v}\qquad \qquad \underline{h} = \left(1, 2, 3, 4\right)$

特征值为$\underline{H}[k] = \underline{\mathcal{F}h}[k]$

首先我们需要求出$\underline{H}$

$\underline{H} = \underline{\mathcal{F}h} = \displaystyle{\sum_{k=0}^{3}\underline{h}[k]\underline{\omega}^{-k}} = (10,-2+2i,-2,-2-2i)$

算得上述结果后,我们就能根据特征向量$\underline{\omega}^k$中的$k$值来选择相应的$\underline{H}[k]$($\underline{H}$是周期循环的)。

时间: 2024-10-16 15:10:18

[傅里叶变换及其应用学习笔记] 二十五. 线性系统,传递函数,特征值的相关文章

马哥学习笔记二十五——ISCSI协议,架构及其安装配置

ISCSI监听在tcp/3260端口 iSCSI Target:iscsi-target-utils 客户端认正方式: 1.基于IP 2.基于用户,CHAP tgtadm:命令行工具,模式化命令 --mode 常用模式:target,logicalunit,account target --op new.delete.show.update.bind.unbind logicalunit --op new.delete account --op new.delete.bind.unbind --

Android学习笔记二十五之ListView多布局实现

Android学习笔记二十五之ListView多布局实现 这一节是介绍ListView这个控件的最后一节,实现一个Item的多布局.像我们经常在用的各种即时通讯工具,QQ.微信等,假设他们的会话界面是ListView实现的,那么ListView就有多种Item布局,这一节,我们就来实现一个ListView的多种Item. 要实现ListView里面有多种Item,就要重写适配器的两个方法getViewTypeCount()和getItemViewType(int position),第一个方法是

angular学习笔记(二十五)-$http(3)-转换请求和响应格式

本篇主要讲解$http(config)的config中的tranformRequest项和transformResponse项 1. transformRequest: $http({ transformRequest: function(data){ //对前台发送的data进行处理 return data } }) 这个在测试的时候遇到了很大的问题.只要经过transformRequest函数处理,哪怕是不做任何处理,node后台都会报错,需要尝试使用php 2. transformResp

[傅里叶变换及其应用学习笔记] 二十九. 高维Ш函数修改版

一维Ш函数复习 我们前面(十六课,十七课)已经学习过一维的Ш函数,标准的Ш函数表现为无数个脉冲函数分布在整数点上, 我们定义Ш为 $Ш(x) = \displaystyle{ \sum_{k=-\infty}^{\infty}\delta(x-k) }$ 而Ш函数最为深刻的一个性质就是:Ш的傅里叶变换是它自身 $\mathcal{F}Ш=Ш$ 进一步推广到脉冲间隔为$p$的函数$Ш_p$ $\displaystyle{ Ш_p(x)=\sum_{k=-\infty}^{\infty}\delta

Java基础学习笔记二十五 MySQL

MySQL 在dos中操作mysql 连接mysql命令: mysql -uroot -p密码 ,连接OK,会出现mysql> 对数据库的操作 创建一个库 create database 库名 create database 库名 character set 编码 mysql> create database mybase; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+

[傅里叶变换及其应用学习笔记] 二十四. 级联,脉冲响应

我们上节课学习了 在离散有限维空间中,任何线性系统都是通过矩阵间的相乘得到的 在连续无限维空间中,任何线性系统都是通过对核函数的积分得到的 脉冲响应(impulse response) 级联线性系统(Cascading linear system) 如果$L$与$M$都是线性的,有 $w=MLv$ 在连续无限维空间中 $\begin{align*}MLv&=M\left( \int_{-\infty}^{\infty}k(x,y)v(y)dy \right )\\&\approx M\le

[傅里叶变换及其应用学习笔记] 二十八. 高维移位定理

高维傅里叶变换的移位定理 在一维傅里叶变换的移位定理时,有 $f(t) \quad \leftrightarrow \quad F(s)$ $f(t-b) \quad \leftrightarrow \quad e^{-2\pi isb}F(s)$ 在二维傅里叶变换的移位定理时,有两个变量,可分别对它们进行移位, $f(x_1,x_2) \quad \leftrightarrow \quad F(\xi_1,\xi_2)$ $f(x_1-b_1,x_2-b_2) \quad \leftright

[傅里叶变换及其应用学习笔记] 二十. 离散傅里叶变换的定义

DFT 离散傅里叶变换有定义如下 有离散信号$\underline{f}=\left( \underline{f}[0],\underline{f}[1],…,\underline{f}[N-1] \right)$,它的DFT是离散信号$\underline{\mathcal{F}f}\left( \underline{\mathcal{F}f}[0],\underline{\mathcal{F}f}[1],…,\underline{\mathcal{F}f}[N-1] \right)$ $\u

Android学习笔记二十五.Service组件入门(三)使用IntentService

使用IntentService 1.Service缺陷 由于Service本身存在以下两个问题: (1)Service不会专门启动一条单独的进程,Service与他所在应用位于同一进程中: (2)Service也不是专门一条新的线程,如果我们在Service中直接处理耗时的任务,那么就会导致应用程序出现假性"卡死".如果我们需要在Service处理耗时任务,也可以在Service的onCreate()方法中启动一条新线程来处理该耗时任务(如上例).但是,问题来了,启动Service的A