zoukankan      html  css  js  c++  java
  • [傅里叶变换及其应用学习笔记] 十一. 纠错,一些补充

    这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用。

    传统傅里叶变换所存在的问题

    我们把我们前面所学习的傅里叶变换称为传统傅里叶变换。按照我们原来的理论,只有函数的积分收敛了,它才能进行傅里叶变换。如此一来,对于常规的$sin$,$cos$,常数函数等则无法进行傅里叶变换,因此,我们需要一个更鲁棒的傅里叶变换,使之能处理这些常规函数。

    原本的傅里叶变换之所以无法应用到这些常规函数,问题的关键在于积分的收敛性。

    传统的傅里叶变换主要有两个问题:

    1. 傅里叶变换基于积分的收敛

    2. 傅里叶逆变换必须可行,否则尽管傅里叶正变换被执行了也毫无意义

    问题例子1

    $f(t) = Pi(t)$

    $egin{align*}
    &mathcal{F}Pi = sinc  & mathcal{F}Pi = int_{-infty}^{infty}e^{-2pi ist}ds \
    &mathcal{F}^{-1}sinc = mathcal{F}^{-1}mathcal{F}Pi = Pi & mathcal{F}^{-1}sinc = int_{-infty}^{infty}e^{2pi ist}frac{sinpi s}{pi s}ds \
    &mathcal{F}sinc = mathcal{F}mathcal{F}Pi = Pi^{-} = Pi & mathcal{F}sinc = displaystyle{int_{-infty}^{infty}e^{-2pi ist}frac{sin pi s}{pi s}ds }
    end{align*}$

    在左方的式子中,我们能很轻松地运用傅里叶的逆变换、对偶等定理得到结果,但是在实际应用中我们对信号进行傅里叶转换并处理后,通常需要像右方的式子进行计算后去获得原始的信号,而右方的第二三个式子的积分求法是非常困难的。另外,在计算的时候还必须面对一些函数的收敛性问题——由于$Pi$函数是跳跃的,最终积分运算得到的$Pi$会在跳变点$pm frac{1}{2}$处取值为$frac{1}{2}(0+1)$,尽管我们能处理这种情况。

    结论就是,对于最简单的$Pi$函数都出现了这样的问题,需要用特殊的技巧、进行特殊的讨论,这使得我们对传统的傅里叶变换的适用性产生了怀疑。

    问题例子2

    $egin{align*}
    &f(t) = 1 & mathcal{F}f(t) = displaystyle{int_{-infty}^{infty}e^{-2pi ist}dt } \
    &f(t) = sin2pi t & qquad mathcal{F}f(t) = displaystyle{int_{-infty}^{infty}e^{-2pi ist}sin2pi t dt } \
    &f(t) = cos2pi t & qquad mathcal{F}f(t) = displaystyle{int_{-infty}^{infty}e^{-2pi ist}cos2pi t dt }
    end{align*}$

    对于这些不收敛的函数的积分是无意义的。

    处理这些问题的方法

    有两种方法可以处理这些问题:

    1. 针对特殊函数进行特殊的研究

    2. 从基础重新研究傅里叶变换,得到一个更鲁棒的、能适用各种函数的新傅里叶变换的定义

    在1940年代以前,各种数学家、科学家们都是采用第一种方法,对各种各样的函数进行研究。40年代以后,科学家们开始采用第二种方法,这种方法发展至今已经相当成熟,我们从这里开始研究第二种方法,探究新的傅里叶变换的定义。

    傅里叶变换的最佳函数

    首先找出最适合进行傅里叶变换的函数,这类函数被称为$S$(Schwartz定义了这类函数)。$S$需要满足两个前提条件

    1. 如果$f(t) in S$,那么$mathcal{F}f in S$

    2. 如果$f(t) in S$,$f(t)$能进行傅里叶正逆变换的积分计算,$mathcal{F}mathcal{F}^{-1}f = f$,$mathcal{F}^{-1}mathcal{F}f = f$

    条件一,排除了$Pi$函数,因为我们能通过积分得到$Pi$函数的傅里叶变换为$sinc$函数,而无法通过积分得到$sinc$的逆傅里叶变换。

    条件二,排除了$sin,cos$常数函数,因为他们的傅里叶变换没有被定义,无法执行积分计算。

    速降函数(Rapidly Decreasing Functions)

    $S$(Schwartz)作为最适合进行傅里叶变换的函数,也被叫做速降函数,设有速降函数$f(x) in S$它的定义如下

    1. $f(x)$是无限可微的(光滑函数)

    2. 对于任何$m,n geqslant 0$,都有$displaystyle{ lim_{x o pm infty} |x|^nleft| frac{partial^m}{partial x^m} f(x) ight| = 0 }$

    即$f(x)$的任意阶导趋于$0$的速度都比$x$的的任意次方上升速度快。这些定义是由傅里叶的导数定理(derivative theorem)引申出来的。相关推导如下:

    Decay $Rightarrow$ Smoothness

    在传统傅里叶变换中我们经常假设$|f(x)|$是可积分的(integrable),现在我们更大胆点去假设$|xf(x)|$是可积的,即

    $displaystyle{int_{-infty}^{infty}|xf(x)|dx < infty }$

    那么$xf(x)$傅里叶变换是有意义的,那么$-2pi ixf(x)$也能进行傅里叶变换

    $egin{align*}
    mathcal{F}(-2pi ixf(x))
    &= int_{-infty}^{infty}(-2pi ix)e^{-2pi isx}f(x)dx \
    &= int_{-infty}^{infty}left( frac{partial}{partial s}e^{-2pi isx} ight)f(x)dx \
    &= frac{partial}{partial s}int_{-infty}^{infty}e^{-2pi isx}f(x)dx \
    &= frac{partial}{partial s}(mathcal{F}f)(s)
    end{align*}$

    在$|xf(x)|$可积的这个前提下,我们算出了$mathcal{F}f(s)$是可微的(即连续的),它微分后得$mathcal{F}(-2pi ixf(x))$。

    更深入探讨一下傅里叶变换的二阶微分,假设$|x^2f(x)|$是可积分的,得

    $egin{align*}
    mathcal{F}((-2pi ix)^2f(x))
    &= int_{-infty}^{infty}(-2pi ix)^2e^{-2pi isx}f(x)dx \
    &= int_{-infty}^{infty}left( frac{partial^2}{partial^2 s}e^{-2pi isx} ight)f(x)dx \
    &= frac{partial^2}{partial^2 s}int_{-infty}^{infty}e^{-2pi isx}f(x)dx \
    &= frac{partial^2}{partial^2 s}(mathcal{F}f)(s)
    end{align*}$

    以此类推,$|x^nf(x)|$可积则代表了$mathcal{F}f(s)$为$n$阶可微。$|x^nf(x)|$的可积表示了其积分的值为固定值,因此$f(x)$会衰减,其衰减速率类似于$frac{1}{s^n}$,随着$n$的增大,$f(x)$衰减的速度会越来越快,其傅里叶变换$mathcal{F}f(s)$会变得更光滑,那么我们在此可以得到结论:

    • $f(x)$衰减越快,其傅里叶变换$mathcal{F}f(s)$则越光滑。

    Smoothness $Rightarrow$ Decay

    采用与上面的推导过程不同的方法,这里首先假设$f(x)$是可微的,它的导数$f'$是可积的,并且有$displaystyle{ lim_{x o pminfty}f(x) = 0 }$,则

    $egin{align*}
    mathcal{F}(s)
    &= int_{-infty}^{infty}e^{-2pi isx}f(x)dx \
    &= left[ f(x)frac{e^{-2pi isx}}{-2pi is} ight]_{x=-infty}^{x=infty} - int_{-infty}^{infty}frac{e^{-2pi isx}}{-2pi is}f'(x)dx \
    &= frac{1}{2pi is}int_{-infty}^{infty}e^{-2pi isx}f'(x)dx qquad lim_{x opminfty}f(x)=0 Rightarrow left[ f(x)frac{e^{-2pi isx}}{-2pi is} ight]_{x=-infty}^{x=infty}=0 \
    &= frac{1}{2 pi is}(mathcal{F}f')(s)
    end{align*}$

    取绝对值,有

    $egin{align*}
    |mathcal{F}f(s)|
    &= left|frac{1}{2pi is}(mathcal{F}f')(s) ight| \
    &= displaystyle{frac{1}{2 pi s}left| int_{-infty}^{infty}e^{-2pi isx}f'(x)dx ight| }\
    &leqslant frac{1}{2pi s} int_{-infty}^{infty}|e^{-2pi isx}||f'(x)|dx \
    &= frac{1}{2pi s}int_{-infty}^{infty}|f'(x)|dx \
    &= frac{1}{2pi s}left | f' ight |_1
    end{align*}$

    $left | f' ight |_1$表示了对$f'$的绝对值进行积分,这个叫做$L_1-norm$。由于$f'$是可积的,因此其积分为固定值,这意味着$mathcal{F}f$趋于$0$的速度类似于$frac{1}{s}$。

    进一步假设$f(x)$是二阶可微,并且其一阶积分$f'$、二阶微分$f''$可积,另外还满足$displaystyle{ lim_{x o pminfty}f(x) = 0}$,$displaystyle{lim_{x opminfty}f'(x)=0 }$。

    则有,

    $egin{align*}
    mathcal{F}f(s)
    &= int_{-infty}^{infty}e^{-2pi isx}f(x)dx \
    &= frac{1}{2pi is}int_{-infty}^{infty}e^{-2pi isx}f'(x)dx qquad (picking up on where we were before)\
    &=frac{1}{2pi is} left( left[f'(x)frac{e^{-2pi isx}}{-2pi is} ight]_{x=-infty}^{x=infty} - int_{-infty}^{infty}frac{e^{-2pi isx}}{-2pi is} f''(x)dx ight )\
    &=frac{1}{(2pi is)^2}int_{-infty}^{infty}e^{-2pi isx}f''(x)dx qquad(lim_{x opminfty}f'(x)=0 Rightarrow left[f'(x)frac{e^{-2pi isx}}{-2pi is} ight]_{x=-infty}^{x=infty}=0)\
    &=frac{1}{(2pi is)^2}(mathcal{F}f'')(s)
    end{align*}$

    因此,

    $|mathcal{F}f(s)| leqslant frac{1}{|2pi s|^2}left| f'' ight|_1$

    由于$f''$是可积的,因此其积分为固定值,这意味着$mathcal{F}f$趋于$0$的速度类似于$frac{1}{s^2}$。那么我们可以得出结论:

    • $f(x)$越光滑,而且在这基础上其微分都可积,其傅里叶变换$mathcal{F}f(s)$衰减得越快

    速降函数

    把得到的这两个结论结合起来,即

    $f(x)$ 的衰减速率及光滑度将会影响其傅里叶变换$mathcal{F}f(s)$的光滑度与衰减速率。因此最简单有效结合这些现象的方式就是允许$f(x)$能以任意速率进行衰减,能有任意阶的光滑度:

    $|x^mfrac{partial^n}{partial x^n}f(x)| leqslant C_{mn}$

    $m,n$的取值为任意非负整数。$C_{mn}$为常数,有了这个常数才能从式子中体现出$f(x)$衰减,即式子有上界$C_{mn}$。这个式子也等同于

    $|x^mfrac{partial^n}{partial x^n}f(x)| o 0 quad as quad x o pminfty$

    在x轴两端趋于$0$。

    速降函数的正逆傅里叶变换仍是速降函数

    证明过程如下:

    对于任意阶可微以及任意阶可衰减的速降函数来说,由前面衰减与光滑度的推论已经可以得到下面的等式,

    $egin{align*}
    (2pi is)^nmathcal{F}f(s) &= left( mathcal{F}frac{partial^n}{partial x^n}f ight )(s) \
    frac{partial^n}{partial s^n}mathcal{F}f(s) &= mathcal{F}left( (-2pi ix)^n f(x) ight)
    end{align*}$

    把两个等式合并起来

    $egin{align*} mathcal{F}left(frac{partial^n}{partial x^n}((-2pi ix)^mf(x)) ight ) &=(2pi is)^nfrac{partial^m}{partial s^m}mathcal{F}f(s) \
    (-2pi i)^mmathcal{F}left(frac{partial^n}{partial x^n}(x^mf(x)) ight ) &= (2pi is)^nfrac{partial^m}{partial s^m}mathcal{F}f(s) \
    |(-2pi i)^m|left| mathcal{F}left(frac{partial^n}{partial x^n}(x^mf(x)) ight ) ight| &= |(2pi is)^n|left|frac{partial^m}{partial s^m}mathcal{F}f(s) ight| \
    (2pi)^{m-n}left| mathcal{F}left(frac{partial^n}{partial x^n}(x^mf(x)) ight ) ight| &= |s|^n
    left|frac{partial^m}{partial s^m}mathcal{F}f(s) ight|
    end{align*}$

    把$left| mathcal{F}left(frac{partial^n}{partial x^n}(x^mf(x)) ight ) ight|$转换为$L_1-norm$的形式,则有

    $left|s^nfrac{partial^m}{partial s^m}mathcal{F}f(s) ight| leqslant (2pi)^{m-n}left| frac{partial^n}{partial x^n}(x^mf(x)) ight|_1$

    由于$f(x)$为速降函数,因此上边等式的右边得到的值为有限值,记为$C_{mn}$,因此有

    $left|s^nfrac{partial^m}{partial s^m}mathcal{F}f(s) ight| leqslant C_{mn}$

    因此得结论

    $mathcal{F}f(s) in S quad as quad f(x) in S$


     

    逆傅里叶变换与正傅里叶变换只在$e$的复指数上相差一个$-$号,因此同理也能证明

     $mathcal{F}^{-1}f(x) in S quad as quad f(s) in S$

    Parserval等式

    $displaystyle{int_{-infty}^{infty}|mathcal{F}f(s)|^2ds = int_{-infty}^{infty}|f(x)|^2dx }$

    该等式表明信号在时域与频域的能量相等。其一般形式为:

    设有$f(x),g(x) in S$,则

    $displaystyle{int_{-infty}^{infty}mathcal{F}f(s)ar{mathcal{F}g(s)}2ds = int_{-infty}^{infty}f(x)ar{g(x)}dx }$

    推导过程如下:

    $g(x) = displaystyle{int_{-infty}^{infty}e^{2pi isx}mathcal{F}g(s)ds }$

    $ ightarrow quad ar{g(x)} = displaystyle{int_{-infty}^{infty}e^{-2pi isx}ar{mathcal{F}g(s)}ds}$

    则,

    $egin{align*}
    int_{-infty}^{infty}f(x)ar{g(x)}dx
    &= int_{-infty}^{infty}f(x)left( int_{-infty}^{infty}e^{-2pi isx}ar{mathcal{F}g(s)ds} ight)dx \
    &= int_{-infty}^{infty}left( int_{-infty}^{infty}f(x)e^{-2pi isx}dx ight )ar{mathcal{F}g(s)}ds \
    &= int_{-infty}^{infty}mathcal{F}f(s)ar{mathcal{F}g(s)}ds
    end{align*}$

    同理,由于$|e^{2pi isx}| = 1$,因此

    $displaystyle{int_{-infty}^{infty}|mathcal{F}f(s)|^2 ds = int_{-infty}^{infty}|f(x)|^2 dx }$

  • 相关阅读:
    LeetCode77. 组合
    LeetCode76. 最小覆盖子串
    LeetCode75. 颜色分类
    LeetCode74. 搜索二维矩阵
    LeetCode73. 矩阵置零
    LeetCode72. 编辑距离
    MySQL数据库基础知识点
    程序开发必知必会的MySQL基本命令行操作
    程序开发必知必会的Mysql数据库——初识
    初识HTML
  • 原文地址:https://www.cnblogs.com/TaigaCon/p/5033940.html
Copyright © 2011-2022 走看看