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

高维傅里叶变换的移位定理

在一维傅里叶变换的移位定理时,有

$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 \leftrightarrow \quad ?$

二维的移位对应的傅里叶变换是什么呢?下面进行计算

$\begin{align*}
&\quad \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}e^{-2\pi i(x_1\xi_1+x_2\xi_2)}f(x_1-b_1,x_2-b_2)dx_1dx_2\\
&=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}e^{-2\pi i((u_1+b_1)\xi_1+(u_2+b_2)\xi_2)}f(u_1,u_2)du_1du_2 \qquad letting\ u_1=x_1-b_1,u_2=x_2-b_2\\
&=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}e^{-2\pi i(b_1\xi_1+b_2\xi_2)}e^{-2\pi i(u_1\xi_1+u_2\xi_2)}f(u_1,u_2)du_1du_2\\
&=e^{-2\pi i(b_1\xi_1+b_2\xi_2)}\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}e^{-2\pi i(u_1\xi_1+u_2\xi_2)}f(u_1,u_2)du_1du_2\\
&=e^{-2\pi i(b_1\xi_1+b_2\xi_2)}F(\xi_1,\xi_2)
\end{align*}$

即二维移位定理可以表示为

$f(x_1-b_1,x_2-b_2) \quad \leftrightarrow \quad e^{-2\pi i(b_1\xi_1+b_2\xi_2)}F(\xi_1,\xi_2)$

表示成向量形式

$f(\underline{x}) \quad \leftrightarrow \quad F(\underline{\xi})$

$f(\underline{x}-\underline{b}) \quad \leftrightarrow \quad e^{-2\pi i\underline{\xi}\cdot \underline{b}}F(\underline{\xi})$

这个向量形式也可以推广到n维傅里叶变换的移位定理。

高维傅里叶变换缩放定理

独立变量缩放

在一维傅里叶变换的缩放定理时,有

$f(t) \quad \leftrightarrow \quad F(s)$

$f(at) \quad \leftrightarrow \quad \frac{1}{|a|}F(\frac{s}{a})$

通过这个式子,我们知道时域与频域的缩放是互反的,不可能在时域与频域上同时压缩或同时扩展。

在二维傅里叶变换的缩放定理时,有

$f(x_1,x_2) \quad \leftrightarrow \quad F(\xi_1,\xi_2)$

$f(a_1x_1,a_2x_2) \quad \leftrightarrow \quad \frac{1}{|a_1||a_2|}F\left(\frac{\xi_1}{a_1},\frac{\xi_2}{a_2}\right)$

在二维傅里叶变换的公式中通过变量替换就能得到上述结果,这里不进行具体的推导。

混合变量缩放(矩阵乘法)

不过缩放并不限于$x_1\rightarrow a_1x_1,x_2\rightarrow a_2x_2$这种各个变量独立缩放的形式,更一般的情况会表示为矩阵的乘法,即

$\begin{bmatrix}
x_1\\
x_2
\end{bmatrix}
\rightarrow
\begin{bmatrix}
a &b \\
c &d
\end{bmatrix}
\begin{bmatrix}
x_1\\
x_2
\end{bmatrix}
=\begin{bmatrix}
ax_1+bx_2\\
cx_1+dx_2
\end{bmatrix}$

这种缩放也可以推广到n维傅里叶变换。

用向量形式来表示

$\underline{x}\rightarrow A\underline{x}$

$f(\underline{x}) \rightarrow f(A\underline{x})$

需要注意的是,这里的矩阵$A$是非奇异的,即不能使得$\underline{x}$降阶(不能消去$\underline{x}$中的某一项).

它的傅里叶变换为

$\begin{align*}
\mathcal{F}(f(A\underline{x}))
&=\int_{\mathbb{R}^n}e^{-2\pi i(\underline{x}\cdot\underline{\xi})}f(A\underline{x})d\underline{x}\\
&=\int_{\mathbb{R}^n}e^{-2\pi i(A^{-1}\underline{u}\cdot\underline{\xi})}f(\underline{u})d(A^{-1}\underline{u}) \qquad letting\ \underline{u}=A\underline{x}\\
&=\int_{\mathbb{R}^n}e^{-2\pi i(\underline{u}\cdot (A^{-1})^T\underline{\xi})}f(\underline{u})\frac{1}{|detA|}d\underline{u} \qquad please\ review\ linear\ algebra\\
&=\int_{\mathbb{R}^n}e^{-2\pi i(\underline{u}\cdot A^{-T}\underline{\xi})}f(\underline{u})\frac{1}{|detA|}d\underline{u} \qquad letting\ A^{-T}=(A^{-1})^T\\
&=\frac{1}{|detA|}\int_{\mathbb{R}^n}e^{-2\pi i(\underline{u}\cdot A^{-T}\underline{\xi})}f(\underline{u})d\underline{u}\\
&=\frac{1}{|detA|}\mathcal{F}f(A^{-T}\underline{\xi})
\end{align*}$

$f(\underline{x}) \quad \leftrightarrow \quad F(\underline{\xi})$

$f(A\underline{x}) \quad \leftrightarrow\quad \frac{1}{|detA|}F(A^{-T}\underline{\xi})$

在一维傅里叶变换的缩放定理时,只有一个变量,因此我们用倒数就能表达出时域与频域间的缩放关系,但是在高维傅里叶变换,有多个变量,因此缩放就变得更为自由,我们为了表示高维的缩放引入了矩阵,傅里叶的缩放关系也从倒数变成了矩阵的逆转置$A^{-T}$。

下面是关于高维傅里叶缩放定理的两个例子

例一

我们前面所说到的独立变量的缩放

$f(a_1x_1,a_2x_2) = f(A\underline{x})$

其中$A=\begin{bmatrix}a_1 &0 \\ 0 &a_2 \end{bmatrix}$

$f(A\underline{x})\quad \leftrightarrow\quad \frac{1}{|detA|}F(A^{-T}\underline{\xi}) = \frac{1}{|a_1a_2-0|}F\left(\begin{bmatrix}\frac{1}{a_1} &0 \\ 0 &\frac{1}{a_2} \end{bmatrix}\begin{bmatrix}\xi_1 \\ \xi_2 \end{bmatrix}\right) = \frac{1}{|a_1||a_2|}F\left(\frac{\xi_1}{a_1},\frac{\xi_2}{a_2}\right)$

例二

矩阵为$A=\begin{bmatrix}
cos\theta &-sin\theta \\
sin\theta &cos\theta
\end{bmatrix}$,那么$A\underline{x}=\begin{bmatrix}x_1cos\theta-x_2sin\theta \\ x_1sin\theta+x_2cos\theta \end{bmatrix}$

假设原始的变量为$(x_1,x_2)$,用矩阵$A$进行缩放后的变量为$(x_1‘,x_2‘)$,引入极坐标系,他们间有如下关系

$x_1=rcos\varphi \qquad x_2=rsin\varphi$

$\begin{align*}
x_1‘&=x_1cos\theta-x_2sin\theta\\
&=rcos\varphi cos\theta-rsin\varphi sin\theta\\
&=rcos(\varphi+\theta)
\end{align*}$
$\begin{align*}
x_2‘&=x_1sin\theta+x_2cos\theta\\
&=rcos\varphi sin\theta+rsin\varphi cos\theta\\
&=rsin(\varphi+\theta)
\end{align*}$

那么这个矩阵就代表了$f(x_1,x_2)$在空域的$x_1,x_2$平面上进行了角度为$\theta$的旋转。

它的傅里叶变换为

$\begin{align*}
&\quad \frac{1}{|detA|}F(A^{-T}\underline{\xi})\\
&=\frac{1}{|cos\theta cos\theta-(-sin\theta)sin\theta|}F((A^{-1})^T\underline{\xi})\\
&=F((A^T)^T\underline{\xi}) \qquad AA^T=\begin{bmatrix}cos\theta &-sin\theta\\ sin\theta &cos\theta \end{bmatrix}\begin{bmatrix}cos\theta &sin\theta\\ -sin\theta &cos\theta \end{bmatrix}=\begin{bmatrix}1&0\\0 &1 \end{bmatrix}=I \ \Rightarrow A^{T}=A^{-1} \\
&=F(A\underline{\xi})
\end{align*}$

即,当$A=\begin{bmatrix}
cos\theta &-sin\theta \\
sin\theta &cos\theta
\end{bmatrix}$,有

$f(A\underline{x}) \quad \leftrightarrow \quad F(A\underline{\xi})$

这表明空间坐标系旋转对应着频率坐标系的相同角度的旋转。

从二维图像上去思考的话,$f(A\underline{x})$相当于一幅被旋转了的图像,$F(A\underline{\xi})$就是该图像的频谱进行了相应的旋转而已,并没有本质上的改变。

高维$\delta$函数

高维$\delta$函数与一维的$\delta$函数有着相同性质

$<\delta,\varphi> = \varphi(\underline{0}) = \varphi(\underbrace{0,0,…,0}_n)$

移位的脉冲函数$\delta_{\underline{b}} = \delta(\underline{x}-\underline{b})$

$<\delta_{\underline{b}},\varphi> = \varphi(\underline{b}) = \varphi(b_1,b_2,…,b_n)$

傅里叶变换

$\mathcal{F}\delta = 1$

$\mathcal{F}\delta_{\underline{b}} = e^{-2\pi i(\underline{b}\cdot \underline{\xi})}$

$\delta$的取样特性

$f\delta = f(\underline{0})\delta$

$f\delta_{\underline{b}} = f(\underline{b})\delta_{\underline{b}}$

$\delta$的缩放特性

我们以前讲过一维的情况

一维:

$\delta(ax) = \frac{1}{|a|}\delta(x)$

n维:

$\delta(A\underline{x}) = \frac{1}{|detA|}\delta(\underline{x})$

时间: 2024-07-30 14:06:15

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

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

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

【Unity 3D】学习笔记二十八:unity工具类

unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法.比如说:实现时间的time类,获取随机数的Random.Range( )方法等等. 时间类 time类,主要用来获取当前的系统时间. using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void OnGUI() { GUILayout.Label("当前游戏时间:" + Time.t

angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构

ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入angular-resource.min.js文件 2.在模块中依赖ngResourece,在服务中注入$resource var HttpREST = angular.module('HttpREST',['ngResource']); HttpREST.factory('cardResource

马哥学习笔记二十八——nginx反向代理,负载均衡,缓存,URL重写及读写分离

Nginx反向代理 Nginx通过proxy模块实现反向代理功能.在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI.客户端参数或其它的处理逻辑将用户请求调度至上游服务器上(upstream server).nginx在实现反向代理功能时的最重要指令为proxy_pass,它能够将location定义的某URI代理至指定的上游服务器(组)上.如下面的示例中,location的/uri将被替换为上游服务器上的/newuri. location /uri { proxy_pa

angular学习笔记(二十八-附2)-$resource中的promise对象

下面这种promise的用法,我从第一篇$http笔记到$resource笔记中,一直都有用到: HttpREST.factory('cardResource',function($resource){ return $resource('/card/user/:userID/:id',{userID:123,id:'@id'},{charge:{method:'POST',params:{charge:true},isArray:false}}) }); HttpREST.factory('h

angular学习笔记(二十八-附1)-$resource中的资源的方法

通过$resource获取到的资源,或者是通过$resource实例化的资源,资源本身就拥有了一些方法,比如$save,可以直接调用来保存该资源: 比如有一个$resource创建的服务: var service = angular.module('myRecipe.service',['ngResource']); service.factory('Recipe',['$resource',function($resource){ return $resource('/recipe/:id',

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

我们上节课学习了 在离散有限维空间中,任何线性系统都是通过矩阵间的相乘得到的 在连续无限维空间中,任何线性系统都是通过对核函数的积分得到的 脉冲响应(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

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

矩阵卷积,离散有限维线性时不变系统 与上一节课连续无限维线性时不变系统有相同的描述:当且仅当线性算符是用卷积表达的,该系统才是线性时不变系统(LTI system). $\underline{w} = Av = \underline{h}* \underline{v}$ 上述等式表达了离散有限维的线性时不变系统,它能表达成脉冲响应与输入的矩阵乘积,也能表达成矩阵间的卷积. 下面我们通过一个例子加深对线性时不变系统的理解. 例,假设有LTI系统 $\underline{w} = Av = \und

Java基础学习笔记二十八 管家婆综合项目

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils