01 Sinc函数


一、背景介绍

  有一个函数,名字叫Sinc函数,也被称为抽样函数,  Sinc函数定义为sin(x) 除以x。  函数图像是一个左右对称的偶函数,呈现漂亮的震荡衰减的趋势。  Sinc函数对应的原函数,是一个超越函数,无法使用初等函数在经过有限个步骤进行表示。 但是计算该函数的面积, 也就是求Sinc函数的定积分,  这个值是存在的,它等于π。  如何方便求取这个定积分呢?  这里介绍三种方法,第一种利用Feynman积分技巧。  第二种方法利用复变函数围线积分定理。  第三种方法是利用傅里叶变换对偶定理。  下面让我们分别看一下这三种方法的求解特点。

二、Feynman方法

  在这篇CSDN博文上,给出了三种求解方法。  首先让我们看一下Feynman积分方法。对于Sinc函数的积分,  根据函数的对称性,它等于两倍的半边积分。  因此只需要求得0到正无穷的积分,乘以二便得到Sinc函数的面积。  这一步是关键,定义一个参数函数H(t),  在积分内增加一个指数项,它使得积分值与参数t有关系。  下面对于定义的函数H(t)求关于t的导数,这是Feynman技巧的关键。可以看到H(0)就是所求Sinc函数的面积。  通过对参数t求导,可以看到积分中就消掉了比较令人讨厌的分母x。  最终剩下不带分母的表达式的积分。如果大家对于拉普拉斯变换比较熟悉的话,可以看到这个积分值应该是关于sin(x)的拉普拉斯变化。  下面应用两次分部积分,可以求解。  对于具体的分部积分过程,这里就不在详细讨论了。  这里给出最终的积分结果。 大家可以对比一下,这与sin(x)的拉普拉斯变换的结果是一致的。  由此,可以得到H(t)的原函数。是反正切换函数,加上常量C。

  下面为了求取最终的积分值,需要确定常量C的数值。  这里根据H(t)的边界条件进行求解。  令t趋向于正无穷,可以知道H(t)的积分值等于0。  那么由此,分析H(t)表达式。  反正切在正无穷处取值为二分之一π。  由此可以得到C的取值为二分之一π。 这是H(t)的最终表达式。  取t等于0,H(0)便是Sinc函数半边的积分数值。  H(0)等于二分之一π。  由此可以得到Sinc函数的积分值,  Sinc函数的面积等于π。

  在求解H’(t)的积分时,除了分部积分,还可以利用欧拉公式将sin(x)替换成复指数的形式。 利用复指数形式完成定积分更加方便。

三、复变函数围线积分

  下面我们讨论利用复变函数的围线积分来求取Sinc函数的积分。  首先定义复变函数f(z)。  可以看到在原点处改函数有唯一的一个一阶极点。  除此之外整个复平面都是解析的。  下面在上半复平面定义一个积分路径,在原点处有一个很小的上半圆绕过原点,所以在积分路径中实际上复变函数f(z)不包含任何极点。  积分路径包括四段路径,一个是从-R积分到负的小r。  另一个是沿着小圆边缘顺时针积分。  第三个是从小r积分到大R。  最后一段是 沿着大圆逆时针方向积分。  除了两个半圆积分,两端实轴上的积分,当大R趋向于无穷大,小r趋向于0时,这两段积分值就是Sinc函数的面积。  而在大圆上的积分,当半径趋向于无穷大时,积分值为0。  小圆上的积分,当小r趋向于0时,积分值等于负π。  由于围线内不包含任何极点,总的围线积分值等于0。所以在实轴上两段的积分值就等于π。  在这个推导过程中,设计围线积分路径是一个关键。  在两个圆弧上的积分对应着复变函数分析中的两个定理。  这里也就不进行讨论了。  最终,可以得到Sinc函数的定积分等于π。

四、傅里叶变换

  最后讨论一下利用傅里叶变换求取Sinc函数的面积。  这里需要应用到Sinc函数的傅里叶变换的结果,是一个矩形函数。  这个结果可以根据傅里叶变换的对偶特性来获得。 对于矩形信号,它对应着的傅里叶变换是Sinc函数。  然后再根据傅里叶变化的定义,信号的面积等于对应频谱在0点的取值。  由此可以得到Sinc函数的积分等于π。  根据傅里叶变换获得Sinc函数的面积比较简洁。

※ 总  结 ※


  本文讨论了Sinc函数的定积分求取的三种方法, 可以看到利用傅里叶变换的结果求解最为容易。

SINC函数


Sinc函数同一个定积分, 三种不同的方法相关推荐

  1. 如何计算sinc函数的定积分?

    简 介: 这里给出了 Sinc(t) 的面积求取的三种方法,利用 Feynman 技巧,是一种把简单的事情变复杂,拐弯抹角的解决办法:利用复变函数完成定积分计算非常优雅:但最为简洁的证明则是利用傅里叶 ...

  2. 第二周项目1函数参数传递的三种方式

    /* .*Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:函数参数传递的三种方式.cpp *作者:彭子竹 *完成日期:2015年9月11 ...

  3. python函数拟合不规则曲线_python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案...

    第一种是进行多项式拟合,数学上可以证明,任意函数都可以表示为多项式形式.具体示例如下. ###拟合年龄 import numpy as np import matplotlib.pyplot as p ...

  4. C++容器的insert()函数有以下三种用法: 最终*it=val;

    C++容器的insert()函数有以下三种用法: 最终*it=val; //用法1:在指定位置it前"插入"值为val的元素,返回指向这个元素的迭代器, iterator inse ...

  5. php递归实现sum函数,php递归函数三种实现方法及如何实现数字累加

    搜索热词 递归函数在编程中是比较常用的一类函数,其特点是函数自身可以调用自身,但是必须在调用自身前有条件判断,否则会导致无限调用下去.本文列出了三种递归函数实现方法,第一种利用引用做参数,第二种利用全 ...

  6. OpenCV函数应用:基于二值图像的三种孔洞填充方法记录(附python,C++代码)

    系列文章目录 函数系列: OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形 ...

  7. php调用mysql库_PHP调用三种数据库的方法(1)

    PHP调用三种数据库的方法(1) 更新时间:2006年10月09日 00:00:00   作者: MySQL是一个小巧灵珑的数据库服务器软件,对于中.小型应用系统是非常理想的.除了支持标准的ANSI ...

  8. Unity三种物体溶解方法

    Unity三种物体溶解方法 @[TOC](Unity三种物体溶解方法 效果展示 1. 利用Noise纹理进行溶解 shader要点 shader代码 2. 屏幕空间棋盘格 shader要点 shade ...

  9. python读文件readlines_Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n...

    Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n 首先, 让我们看下数据demo.txt, 就两行数据. 35durant teamGSW 1 ...

最新文章

  1. Hibernate悲观锁/乐观锁
  2. [置顶] Spring中DI设置器注入
  3. 内附PPT下载 | 阿里云资深技术专家 陈长城:一站式数据管理DMS及最新解决方案解读
  4. IntelliJ Idea 常用快捷键 列表
  5. go-zero:微服务框架
  6. onActivityResult()后onresume()
  7. Linux学习笔记:GDB常用命令
  8. C#3.0中的扩展方法
  9. springBoot+JSP搭建项目
  10. kali-linux学习笔记及经验总结(持更)
  11. DHCP配置——Linux网络服务
  12. pocket英语语法入门
  13. 【MySQL学习】DQL语言的学习 Data Query Language
  14. A Busiest Computing Nodes(线段树+优先队列)
  15. 这些程序员常用快捷键你了解吗?让你的双手在键盘上起舞
  16. React Native与原生的图片交互问题
  17. 苹果5越狱教程_如何进行iOS13.5越狱?iOS13.5越狱方法教程
  18. TrafficStats 网络实时测速
  19. 电气工程类期刊最新数据+2019年电气工程领域的中文期刊(EI期刊+中文核期刊)
  20. scrum立会报告+燃尽图(第三周第二次)

热门文章

  1. uniapp 简单注册页面(已优化)
  2. unmountable boot volume 0x000000ED
  3. Pycharm查看已安装库以及快速安装各种python库
  4. 在JEECG-boot代码生成的基础上修改list页面(结合自定义的组件)
  5. 17.1centos6启动流程
  6. 【金猿产品展】观远数据——一站式智能分析平台,让业务用起来
  7. IoT嵌入式软件--程序结构
  8. java线程池下载图片,压缩图片大小
  9. 1.18链界观区块链资讯
  10. 【数据结构与算法】【12】前缀表达式、中缀表达式、后缀表达式