傅里叶公式推导(一)

文章目录

  • 三角函数系
  • 正交
  • 证明
    • 图观法
    • 数学证明法
    • 计算
      • 当 n不等于m
      • 当 n等于m(重点)
    • 其它同理


首先要了解的一点基础知识:

三角函数系

{ sin ⁡ 0 , cos ⁡ 0 , sin ⁡ x , cos ⁡ x , sin ⁡ 2 x , cos ⁡ 2 x , … , sin ⁡ n x , cos ⁡ n x , … } \left \{ \sin 0,\cos 0,\sin x,\cos x,\sin 2x, \cos 2x, \dots,\sin nx,\cos nx,\dots \right \} {sin0,cos0,sinx,cosx,sin2x,cos2x,,sinnx,cosnx,}
一般常见的是下面这种
{ 1 , sin ⁡ x , cos ⁡ x , sin ⁡ 2 x , cos ⁡ 2 x , … , sin ⁡ n x , cos ⁡ n x , … } \left \{ 1, \sin x,\cos x,\sin 2x, \cos 2x, \dots,\sin nx,\cos nx,\dots \right \} {1,sinx,cosx,sin2x,cos2x,,sinnx,cosnx,}

正交

三角函数正交性,上面每个元素项和其他项(非自身)的乘积的积分为零
{ ∫ − π π sin ⁡ n x cos ⁡ m x d t = 0 , n ≠ m ∫ − π π sin ⁡ m x cos ⁡ n x d t = 0 , m ≠ n \left\{\begin{matrix} \int_{-\pi }^{\pi} \sin nx \cos mx \mathrm{d}t = 0, n \ne m \\ \int_{-\pi }^{\pi} \sin mx \cos nx \mathrm{d}t = 0, m \ne n \end{matrix}\right. {ππsinnxcosmxdt=0,n=mππsinmxcosnxdt=0,m=n

证明

图观法

直接画出两个乘积后的图像,如下( sin ⁡ x s i n 2 x \sin{x}sin{2x} sinxsin2x) 的曲线, 积分区间也就是图像围成的面积和,可以直接观察下图1面积为零。
在这里插入图片描述
图1
如下( sin ⁡ 2 x s i n 2 x \sin{2x}sin{2x} sin2xsin2x) 的曲线, 面积和不为零。
在这里插入图3
图2

数学证明法

首先下面一些基础式子要用到。
积化和差
sin ⁡ a sin ⁡ b = 1 2 [ cos ⁡ ( a − b ) − cos ⁡ ( a + b ) ] cos ⁡ a cos ⁡ b = 1 2 [ cos ⁡ ( a − b ) + cos ⁡ ( a + b ) ] \sin a \sin b = \frac{1}{2}\left [ \cos\left ( a - b \right ) - \cos \left ( a + b \right ) \right ] \\ \cos a \cos b = \frac{1}{2}\left [ \cos\left ( a - b \right ) + \cos \left ( a + b \right ) \right ] sinasinb=21[cos(ab)cos(a+b)]cosacosb=21[cos(ab)+cos(a+b)]

积分公式
∫ cos ⁡ θ d θ = sin ⁡ θ + C \int \cos \theta \mathrm{d} \theta = \sin \theta + \mathrm {C} cosθdθ=sinθ+C

基本式子

f ( x ) = ∫ cos ⁡ ( n − m ) x d x 令: θ = ( n − m ) x , x = θ n − m f ( x ) = ∫ cos ⁡ θ d θ 1 n − m = 1 n − m sin ⁡ θ + C 回代 θ = 1 n − m sin ⁡ ( n − m ) x + C \begin{array}{l} f(x) = \int \cos \left ( n-m \right ) x \mathrm {d} x \\ \text{令:} \theta = (n-m)x, x = \frac{\theta}{n-m} \\ f(x) = \int \cos \theta \mathrm{d}\theta\frac{1}{n-m} \\ = \frac{1}{n-m}\sin \theta + \mathrm {C} \\ \text {回代} \theta \\ = \frac{1}{n-m}\sin (n-m)x + \mathrm {C} \end{array} f(x)=cos(nm)xdx令:θ=(nm)x,x=nmθf(x)=cosθdθnm1=nm1sinθ+C回代θ=nm1sin(nm)x+C

计算

当 n不等于m

f ( x ) = ∫ − π π cos ⁡ n x cos ⁡ m x d x , 当 n ≠ m = 1 2 [ ∫ − π π cos ⁡ ( n − m ) x d x + ∫ − π π cos ⁡ ( n + m ) x d x ] = 1 2 [ 1 n − m sin ⁡ ( n − m ) x ∣ − π π + 1 n − m sin ⁡ ( n + m ) x ∣ − π π ] = 1 2 [ 0 + 0 ] = 0 \begin{array}{l} f(x) = \int_{-\pi}^{\pi} \cos{nx}\cos{mx} \mathrm{d}x , \text{当} n \ne m \\ = \frac{1}{2}[\int_{-\pi}^{\pi}\cos{(n-m)x}\mathrm{d}x + \int_{-\pi}^{\pi}\cos{(n+m)x}\mathrm{d}x] \\ = \frac{1}{2}[\frac{1}{n-m}\sin (n-m)x|_{-\pi}^{\pi} + \frac{1}{n-m}\sin (n+m)x|_{-\pi}^{\pi}] \\ = \frac{1}{2}[0 + 0] \\ = 0 \end{array} f(x)=ππcosnxcosmxdx,n=m=21[ππcos(nm)xdx+ππcos(n+m)xdx]=21[nm1sin(nm)xππ+nm1sin(n+m)xππ]=21[0+0]=0

当 n等于m(重点)

这个结果很重要,后面会用到。
f ( x ) = ∫ − π π cos ⁡ n x cos ⁡ m x d x , 当 n = m = 1 2 [ ∫ − π π cos ⁡ ( n − m ) x d x + ∫ − π π cos ⁡ ( n + m ) x d x ] 令 m = n = 1 2 [ ∫ − π π cos ⁡ ( n − n ) x d x + ∫ − π π cos ⁡ ( n + n ) x d x ] = 1 2 [ ∫ − π π 1 d x + ∫ − π π cos ⁡ 2 n x d x ] 根据上面正交性加号后面为0 = 1 2 [ 2 π + 0 ] = π \begin{array}{l} f(x) = \int_{-\pi}^{\pi} \cos{nx}\cos{mx} \mathrm{d}x , \text{当} n = m \\ = \frac{1}{2}[\int_{-\pi}^{\pi}\cos{(n-m)x}\mathrm{d}x + \int_{-\pi}^{\pi}\cos{(n+m)x}\mathrm{d}x] \\ \text{令} m = n \\ = \frac{1}{2}[\int_{-\pi}^{\pi}\cos{(n-n)x}\mathrm{d}x + \int_{-\pi}^{\pi}\cos{(n+n)x}\mathrm{d}x] \\ = \frac{1}{2}[\int_{-\pi}^{\pi}1\mathrm{d}x + \int_{-\pi}^{\pi}\cos{2nx}\mathrm{d}x] \\ \text{根据上面正交性加号后面为0} \\ = \frac{1}{2}[2\pi+0] \\ = \pi \end{array} f(x)=ππcosnxcosmxdx,n=m=21[ππcos(nm)xdx+ππcos(n+m)xdx]m=n=21[ππcos(nn)xdx+ππcos(n+n)xdx]=21[ππ1dx+ππcos2nxdx]根据上面正交性加号后面为0=21[2π+0]=π

其它同理

更多视频参考:

https://www.bilibili.com/video/BV17t411d7hm/?spm_id_from=333.1391.0.0&vd_source=d45742076f53438671ec261bbacb2002

—————— 但行好事莫问前程,你若盛开蝴蝶自来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/69483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构-find()-判断字符串s1中是否包含字符串s2

find()库函数 #include <iostream> using namespace std;bool check(string s1,string s2){int n s1.size();int m s2.size();if(n0||m0 || n<m){return false;}if(s1.find(s2) ! string::npos){return true;}else{return false;} }int main () {string a "…

1. 构建grafana(版本V11.5.1)

一、grafana官网 https://grafana.com/ 二、grafana下载位置 进入官网后点击downloads&#xff08;根据自己的需求下载&#xff09; 三、grafana安装&#xff08;点击下载后其实官网都写了怎么安装&#xff09; 注&#xff1a;我用的Centos&#xff0c;就简略的写下我的操作步…

macOS 上部署 RAGFlow

在 macOS 上从源码部署 RAGFlow-0.14.1&#xff1a;详细指南 一、引言 RAGFlow 作为一款强大的工具&#xff0c;在人工智能领域应用广泛。本文将详细介绍如何在 macOS 系统上从源码部署 RAGFlow 0.14.1 版本&#xff0c;无论是开发人员进行项目实践&#xff0c;还是技术爱好者…

stm32小白成长为高手的学习步骤和方法

我们假定大家已经对STM32的书籍或者文档有一定的理解。如不理解&#xff0c;请立即阅读STM32的文档&#xff0c;以获取最基本的知识点。STM32单片机自学教程 这篇博文也是一篇不错的入门教程&#xff0c;初学者可以看看&#xff0c;讲的真心不错。 英文好的同学&#xf…

计算机网络面经

文章目录 基础HTTPHTTP报文结构 (注意)RPC和http的区别TCPTCP报文结构(注意)IP基础 HTTP HTTP报文结构 (注意) 请求行:请求方法get/post,url,http版本 请求头:用户标识,请求体长度,类型,cookie 请求体:内容 状态行:状态码,状态消息、(http版本) 响应头:内…

快速集成DeepSeek到项目

DeepSeek API-KEY 获取 登录DeekSeek 官网&#xff0c;进入API 开放平台 2. 创建API-KEY 复制API-KEY进行保存&#xff0c;后期API调用使用 项目中集成DeepSeek 这里只展示部分核心代码&#xff0c;具体请查看源码orange-ai-deepseek-biz-starter Slf4j AllArgsConstructo…

PHP函数介绍—get_headers(): 获取URL的响应头信息

概述&#xff1a;在PHP开发中&#xff0c;我们经常需要获取网页或远程资源的响应头信息。PHP函数get_headers()能够方便地获取目标URL的响应头信息&#xff0c;并以数组形式返回。本文将介绍get_headers()函数的用法&#xff0c;以及提供一些相关的代码示例。 get_headers()函…

保姆级教程Docker部署Zookeeper模式的Kafka镜像

目录 一、安装Docker及可视化工具 二、Docker部署Zookeeper 三、单节点部署 1、创建挂载目录 2、命令运行容器 3、Compose运行容器 4、查看运行状态 5、验证功能 四、部署可视化工具 1、创建挂载目录 2、Compose运行容器 3、查看运行状态 一、安装Docker及可视化工…

Docker容器访问外网:启动时的网络参数配置指南

在启动Docker镜像时,可以通过设置网络参数来确保容器能够访问外网。以下是几种常见的方法: 1. 使用默认的bridge网络 Docker的默认网络模式是bridge,它会创建一个虚拟网桥,将容器连接到宿主机的网络上。在大多数情况下,使用默认的bridge网络配置即可使容器访问外网。 启动…

Java 使用腾讯翻译 API 实现含 HTML 标签文本精准翻译工具

一、翻译标签文本工具 package org.springblade.common.utils;import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern;public class TencentTranslationForHTML {public static void main(String[] args) {Stri…

白话文实战Nacos(保姆级教程)

前言 上一篇博客 我们创建好了微服务项目,本篇博客来体验一下Nacos作为注册中心和配置中心的功能。 注册中心 如果我们启动了一个Nacos注册中心,那么微服务比如订单服务,启动后就可以连上注册中心把自己注册上去,这过程就是服务注册。每个微服务,比如商品服务都应该注册…

docker 安装 Prometheus、Node Exporter 和 Grafana

Docker Compose 配置文件 docker-compose.yml services:prometheus:image: prom/prometheus:latestcontainer_name: prometheusvolumes:- ./prometheus.yml:/etc/prometheus/prometheus.yml # 挂载配置文件 - prometheus_data:/prometheus # 持久化数据存储 command:- --…

RocketMQ、RabbitMQ、Kafka 的底层实现、功能异同、应用场景及技术选型分析

1️⃣ 引言 在现代分布式系统架构中&#xff0c;&#x1f4e9;消息队列&#xff08;MQ&#xff09;是不可或缺的组件。它在系统&#x1f517;解耦、&#x1f4c9;流量削峰、⏳异步处理等方面发挥着重要作用。目前&#xff0c;主流的消息队列系统包括 &#x1f680;RocketMQ、&…

C语言基础08:运算符+流程控制总结

运算符 算术运算符 结果&#xff1a;数值 、-、*、\、%、&#xff08;正&#xff09;、-&#xff08;负&#xff09;、、-- i和i 相同点&#xff1a;i自身都会增1 不同点&#xff1a;它们运算的最终结果是不同的。i&#xff1a;先使用&#xff0c;后计算&#xff1b;i&am…

Node.js开发属于自己的npm包(发布到npm官网)

在 Node.js 中开发并发布自己的 npm 包是一个非常好的练习&#xff0c;可以帮助我们更好地理解模块化编程和包管理工具&#xff0c;本篇文章主要阐述如何使用nodejs开发一个属于自己的npm包&#xff0c;并且将其发布在npm官网。在开始之前确保已经安装了 Node.js 和 npm。可以在…

如何在RTACAR中配置IP多播(IP Multicast)

一、什么是IP多播 IP多播&#xff08;IP Multicast&#xff09;是一种允许数据包从单一源地址发送到多个目标地址的技术&#xff0c;是一种高效的数据传输方式。 多播地址是专门用于多播通信的IP地址&#xff0c;范围从 224.0.0.0到239.255.255.255 与单播IP地址不同&#x…

android的DataBinding的使用

参考&#xff1a; Android基础入门&#xff1a;dataBinding的简单使用 Android DataBinding的使用

12.翻转、对称二叉树,二叉树的深度

反转二叉树 递归写法 很简单 class Solution { public:TreeNode* invertTree(TreeNode* root) {if(rootnullptr)return root;TreeNode* tmp;tmproot->left;root->leftroot->right;root->righttmp;invertTree(root->left);invertTree(root->right);return …

网络安全行业的冬天

冬天已经来了&#xff0c;春天还会远吗&#xff1f;2022年10月28日&#xff0c;各个安全大厂相继发布了财报&#xff0c;纵观2022年前三季度9个月&#xff0c;三六零亏了19亿&#xff0c;奇安信亏了11亿&#xff0c;深信服亏了6亿&#xff0c;天融信亏了4亿&#xff0c;安恒亏了…

MYSQL索引与视图

一、新建数据库 mysql> create database mydb15_indexstu; mysql> use mydb15_indexstu; 二、新建表 &#xff08;1&#xff09;学生表Student mysql> create table Student(-> Sno int primary key auto_increment,-> Sname varchar(30) not null unique,-…