Gibbs现象

这篇具有很好参考价值的文章主要介绍了Gibbs现象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

吉布斯现象是由亨利·威尔伯拉罕在1848年发现的,然后由j·威拉德·吉布斯在1899年重新发现的。
对于具有不连续的周期信号,如果通过加傅立叶级数来重构信号,则在边缘附近会出现超调。这些超调以远离边缘的阻尼振荡方式向外衰减。这被称为GIBBS现象,如下图所示。
Gibbs现象
因为,当 0 < x < π 0<x<\pi 0<x<π f ( x ) = 1 f(x)=1 f(x)=1,当 π < x < 2 π \pi<x<2\pi π<x<2π f ( x ) = − 1 f(x)=−1 f(x)=1(在 ( 0 , 2 π ) (0,2\pi) (0,2π)范围外重复)定义的方波具有傅立叶级数展开:
f ( x ) = 4 π ∑ n = 1 , 3 , 5 , ⋯ 1 n sin ⁡ ( n x ) \begin{equation} f(x)=\dfrac{4}{\pi}\sum_{n=1,3,5,\cdots}{\dfrac{1}{n}\sin(n x)} \end{equation} f(x)=π4n=1,3,5,n1sin(nx)
更一般的,随着N增加,部分起伏就向不连续点压缩,但是对任何有限的N值,起伏的峰值大小保持不变,以函数 f ( x ) = x f(x)=x f(x)=x为例,其周期为 2 π 2\pi 2π,某个定义区间为 [ − π , π ] [-\pi,\pi] [π,π],其图像为:
Gibbs现象

且它的傅里叶展开级数的系数为:
b n = ( 1 π ) ∫ − π π x sin ⁡ ( n x ) d x = ∑ n = 1 ∞ ( − 1 ) n + 1 ( 2 n ) \begin{equation} \begin{aligned} b_n&=(\frac{1}{\pi})\int_{-\pi}^{\pi}{x\sin(nx)}\mathrm{d}x\\ &=\sum_{n=1}^{\infty}(-1)^{n+1}(\frac{2}{n}) \end{aligned} \end{equation} bn=(π1)ππxsin(nx)dx=n=1(1)n+1(n2)则它的傅里叶级数近似结果如下:
Gibbs现象

其误差表示为:
Gibbs现象

从图中可以看出其误差最大值保持不变,约为跳变值的0.09倍。

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,2*np.pi,5000)

square_wave = np.ones_like(x)
square_wave[int(x.size/2):]=-1

N = 30
fsq = np.zeros_like(x)
for i in range(N):
    n = 2*i + 1
    fsq += np.sin(n  *x) / n
fsq *= 4 / np.pi

fig, ax = plt.subplots()
ax.plot(x, square_wave, lw=5, alpha=0.5)
ax.plot(x, fsq, 'r')
ax.set_ylim(-1.2,1.2)
plt.title('N='+str(N))

ax.set_xticks([0,1,2,3,4,5,6,7])
ax.set_xticks([0.5,1.5,2.5,3.5,4.5,5.5,6.5], minor=True)
ax.set_yticks([-1, 0, 1])
ax.set_yticks(np.arange(-1.2,1.2,0.2), minor=True)

ax.grid(b=True, c='k', lw=1, ls='--', which='major')
ax.grid(b=True, c='0.4', lw=0.5, ls=':', which='minor')

plt.show()

运行结果:

Gibbs现象文章来源地址https://www.toymoban.com/news/detail-463002.html

到了这里,关于Gibbs现象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 福布斯发布2023全球亿万富豪榜

    中国内地亿万富豪人数仍位居全球第二,仅次于美国。 对于全球富豪们来说,过去的一年充满挑战。利率骤增、股价承压、独角兽估值受挫,无一不对全球企业经营造成巨大影响。 2023福布斯全球亿万富豪榜的上榜人数较去年下降28位,总人数仅2,640位。今年上榜者的财富总额

    2024年02月14日
    浏览(37)
  • HFSS仿真微带型威尔金森功分器学习笔记

    设计要求: 频带范围 0.9~1.1GHz 输入端口的回波损耗 >20dB 频带内的插入损耗 S21<3.3dB S31<3.3dB 输出端口隔离度 >25dB 求解器选择模式驱动求解 整个微带威尔金森功分器的结构分为微带功分器、隔离电阻、介质板和接地板。 为了后面方便参数分析和优化设计,设置几个变量,

    2024年02月16日
    浏览(43)
  • ATFX汇市:美联储宣布维持利率不变,鲍威尔继续发表鹰派言论

    ATFX汇市:今日凌晨02:00,美联储公布9月利率决议结果,宣布维持5.25% 5.5%的联邦基金利率区间不变。2:00 2:05,美元指数从最低104.75飙涨至最高105.21,对应EURUSD的汇率从最高1.0727下跌至最低1.0674,跌幅53基点。凌晨02:30,美联储主席鲍威尔开始讲话,他提到“能源价格对经济走势

    2024年02月07日
    浏览(36)
  • 人工智能是由谁领导开发的?

    作者:禅与计算机程序设计艺术 近几年,人工智能领域经历了从“小机器人”到“AlphaGo”再到“华为在手臂上拍了一张照片之后还可以识别人的生理特征”等重大突破性进展。但是,在这项科技浪潮中,究竟存在哪些团队和个人在推动其发展,又是怎样的角色扮演者参与其

    2024年02月06日
    浏览(41)
  • 乔布斯曾为救苹果拉拢微软,中国能否摆脱 Windows 依赖症 | 涛滔不绝

    你的桌面操作系统是什么?Windows 还是 macOS?亦或 Linux 系列及其他? 据知名统计网站 StatCounter 今年 11 月发布的全球桌面操作系统市场份额来看,Windows 操作系统以 73.21% 的绝对优势占据第一,其次是 OS X 占比 16.54%(OS X 是苹果公司为 Mac 系列产品开发的专属操作系统,基于

    2024年02月08日
    浏览(38)
  • 水库大坝安全监测系统是由什么组成的?

    水库大坝是防洪抗灾的重要设施,它们的安全性直接关系到人民群众的生命财产安全。因此,水库大坝的安全监测必不可少。水库大坝安全监测系统是一种集成了数据采集、传输、处理和分析的技术平台,能够实时、准确地监测大坝的状态,及时发现异常情况,提供科学的依

    2024年02月16日
    浏览(59)
  • TensorFlow是由Google开发的开源深度学习框架

    TensorFlow是由Google开发的开源深度学习框架。它提供了一种灵活而高效的方式来构建和训练神经网络模型。 TensorFlow的基本概念包括: Tensor:TensorFlow中的核心数据结构,表示多维数组。可以是标量、向量、矩阵或更高维度的张量。 图(Graph):TensorFlow使用图来表示计算任务。

    2024年01月16日
    浏览(49)
  • 创建一个区块链,是由三个节点组成的去中心化网络。

    目录 一、准备工作: 1、创建三个python文件: 2、创建nodes.json文件 3、transaction.json文件 4、打开三个控制台 二、在三个节点上进行交互。 二、添加交易发布请求(a向b发送10000coin) lancoin_node_5001.py、lancoin_node_5002.py、lancoin_node_5003.py。 它们每个都将连接到不同的端口,一个端

    2024年04月29日
    浏览(55)
  • SQL Server连接错误:证书链是由不受信任的颁发机构颁发的.NET

    在使用SQL Server与服务器建立连接的过程中,有时会遇到以下错误: “SQL Server已成功与服务器建立连接,但是在登录过程中发生错误。Provider:SSL Provider,Error:证书链是由不受信任的颁发机构颁发的.NET”。这个错误表示在建立安全连接时,SSL证书的颁发机构未被信任。在本

    2024年02月04日
    浏览(47)
  • [QT/C++]如何得知鼠标事件是由触摸事件转换而来的,使得鼠标触摸事件分离

    依据来源:https://doc.qt.io/qt-5/qml-qtquick-mouseevent.html 具体是在event事件或者mouse系列事件中捕获到鼠标事件后,用如下代码判断鼠标事件是否由触摸事件转换而来的 通过该条件的一律返回,剩下的就是不由触摸事件生成的鼠标事件,由此做到鼠标与触摸事件的分离,使得触摸事

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包