[日常摸鱼]欧拉公式

本来只是查了一下欧拉公式eπi+1=0相关的东西来着…查出好多东西感觉以前都看过但是都忘得差不多了,还是开篇博客记一下好了…

除了欧拉公式还有一些有关复数的东西以及泰勒展开什么的。

一些东西是自己口胡的如果发现错误还请拿出来怼我…

这篇东西其实和oi没多大关系(也许算是学FFT的一些前置技能?)

 


 

 

1.数系的扩展

(参考文章:https://www.zhihu.com/question/22443712/answer/113884840

首先还是从最基础的东西开始说起——虚数

最开始在初中将有理数域扩展到实数域的时候,老师就跟我们说根号里面的东西得是非负数,因为根据根号的定义很明显我们找不到一个已知的数字使得他的平方是一个负数,但是我们在引入无理数之前不也找不到一个有理数使得它的平方是2(反正我找不到=w=)不是么?就是这样我们才引入了无理数,既然这样为什么不能对根号下面的东西也进行扩展呢?

我们先来看看是怎么从有理数到实数的,在初中的时候我们在数轴原点上画了一个单位长度的正方形,然后取它的对角线长度再放到数轴上,于是就得到了2,它是介于有理数和有理数之间的一个不是有理数的数,也就像是用来填上两个有理数之前一个空缺的“坑”,这也是第一个发现的无理数,因此还引发了第一次数学危机。等等,我们刚刚说了2不是一个有理数,不仔细想想还真的有点不好判断:

我们知道一个有理数一定能够写成x=p/q的形式,这里p,q互素,而对于2=x我们如果根据它的定义两边平方应该会得到2=x2=p2q2,于是p2=2q2,右边是偶数所以p2也是偶数,那么p就也是偶数,所以p2一定被4整除,那么2q2也会被4整除,所以q2被2整除,这样将会推出q也是偶数,这和我们之前说好的p,q互素矛盾了!所以这样就说明了2不是一个有理数,于是我们就赋予了它无理数这个名称。

2这样的坑当然还有很多,可以证明无理数也是无限的以及实数是连续的(别问我怎么证我不会…),实际上无理数比有理数要多得多,考虑这么每次随机的从{0,1,2,...,8,9}里选一个数出来构造一个数的小数部分,这样子小数部分出现有限循环的概率为0(不过这里的概率为0并不是不发生,而是几乎不可能发生),这样子看来其实有理数比无理数还“无理”呀…

我们再回到虚数上来,我们对于虚数单位的定义好像也就只是i=1这么简单而已,看起来好像是为了让开方运算封闭才定义它,这样我们就可以直接对任意的二次方程求根了(实际上任意的多项式方程都可以了),不过实际上虚数是本应该存在的东西,但是它不像有理数到实数那样子明显。

(啊这个东西我也讲不清楚了QAQ你萌如果想知道还是去知乎上看吧…虚数就说到这里了x

下面顺便提一点有关的东西

上面的证明(kou hu)也引发了我们的一个问题,为什么我们不能类似的去定义1/0这个东西?

如果我们定义了一个I=1/0,也就是1=I0,那我们根据已有的实数运算律会得到:0=11=I0I0=I(00)=1!接着会得出所有的数都等于0,这样我们已有的代数系统就被破坏掉了。那么为什么不把这个I定义成是一个和实数的乘法不满足结合律的东西呢?好吧这个我也不清楚…(如果有人知道请务必告诉我…)(这里更新一下~,后来喵铃(@MoebiusMeow)告诉我这个东西就是在证明I不属于实数关于普通加法和普通乘法的环,不满足结合律的话就不属于这个环了)

关于数系的讨论就到这里,下面要请出我们的主角——欧拉公式。

 

2.欧拉公式

这里不加证明的直接给出泰勒公式无穷级数的形式:f(x)=n=0f(n)(a)n!(xa)n

如果取a=0就会得到一个更好用的式子(即麦克劳伦公式):f(x)=n=0f(n)(0)n!xn

(话说这个东西后来查了下好像应该叫泰勒级数/麦克劳伦级数来着,不过应该让泰勒公式N趋势到的话就能得到泰勒级数吧)

根据这个我们可以直接得出我们要的ex的展开式:ex=n=0xnn!

如果令x=xi的话就会有:exi=n=0xninn!=1+xix22!ix33!+x44!+ix55!x66!ix77!

观察前面的系数,这时候机制的欧拉注意到了sincos的展开式:

sin(x)=xx33!+x55!x77!,

cos(x)=1x22!+x44!x66!

我们把exi的展开式进行整理就会发生神奇的事情:

exi=1+xix22!ix33!+x44!+ix55!x66!ix77!=(1x22!+x44!x66!+)+i(xx33!+x55!x77!+)=cosx+isinx

xπ的时候就是我们的eπi+1=0了。

关于这个式子我所知道的一个用处好像就是在FFT的时候用来取一个比较方便的单位复数根来进行计算…

不过上面提到的泰勒公式应该还更好用一点…它可以直接用多项式函数来拟合一些奇奇怪怪的函数,而且一般在要求的函数的自变量不是很大的时候展开几十项就基本够用了。

好啦我差不多就会这么多了…哪天也许可以把泰勒公式的证明补上…(等我会证明的那天

posted @   yoshinow2001  阅读(619)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示