从群论角度理解欧拉公式

2023-11-22 05:20

本文主要是介绍从群论角度理解欧拉公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欧拉公式是我认为最美的公式,没有之一。他将自然底数e、圆周率π、虚数单位i、自然数的起始1用等号联系在一起,仿佛解释了世上数与数的关系。

>>>> 

前段时间我们讲解了的内涵,今天我们来讲的含义。

如果你稍微学过数学分析或者高等数学,想必你应该知道如下公式:

当你学习这个公式的时候,你是否想过这个公式背后有哪些不可告人的秘密呢?华罗庚曾经写过这么一首诗:

数与形,本是相倚依,焉能分作两边飞;

数无形时少直觉,形少数时难入微;

数形结合百般好,隔离分家万事休;

切莫忘,几何代数流一体,永远联系莫分离。

所以,公式是不可思议的咒语,我们找到他背后的“形”来解开他的秘密。

基础群论

群论是研究对称性本质的一个领域。

例如正方形是一个对称图形,什么意思呢?换句话说,你在正方形上施加哪些作用能使他和原来一样。例如:

将他旋转90°

以中轴为中心翻转

我们把每一个作用称为“正方形的对称性”,而所有的对称性的组成是一个“对称群”,简称为“群”。

同样,对于一个圆形来说,它以任意角度旋转都是对圆形的对称作用,这些作用落在 0到 2π 之间,这个我们称之为“旋转群”。这些作用的好处是,一个作用与圆上的一个点都是一一对应(也叫“映射”)的关系。

当然群论不只是研究一个对称集合是什么,群论的核心是了解对称性之间如何相互影响。例如:

在圆上,先逆时针旋转270°,再逆时针旋转120°,其效果等价于你直接逆时针旋转30°。

所以在圆的旋转群中,270°+120°=30°。

总的来说,群中存在某种运算使得作用A“加上”作用B等价于作用C。

加法群和乘法群

上面讲的东西都太过于陌生,我们来讲大家熟悉的东西——数。数包含了两个群:加法群和乘法群。

对于一条直线来说,对他进行左右滑动操作都能使他与原来重合,这个群也叫:直线的对称群。他像圆一样,每个作用和直线上的每个点形成映射关系。举个例子:

  • 数字2,关联作用是数轴向右滑动2个单位长度。

  • 同理,-2,关联作用是数轴向左滑动2个单位长度。

  • 在实数中表达3+2=5,关联作用是数轴先向右滑动3个单位长度,再向右滑动2个单位长度,共滑动5个单位长度,这里不再作图演示。

在这个群里,每个滑动作用都和唯一的实数关联,所以这个群有个特殊的名字“实数加法群”,如果我们将这个结果扩展到复数域会怎么样呢?显然也是适用的,如:2+2i关联作用是复平面先向右滑动2个单位,再向上滑动2个单位。这个群,我们称之为“复数加法群”。

大家想想对于一条直线,还有其他作用使他与原来相同么?对的,压缩扩张,这个群又叫“压扩群”。同样,他也像“加法群”一样每个作用和直线上的每个点形成映射关系。举个例子:

  • 假设原点不动,数字2的关联作用是数轴上的1点被扩张两倍。    

  • 同理,假设原点不动,数字4的关联作用是数轴上的2点被扩张两倍。

  • 当然对于数字4,假设原点不动,你也可以把他的关联作用看成是数轴上的1点被扩张四倍,这里不再作图展示。

在这个群里,每个压缩扩张作用都和唯一的实数关联,这个群同样有个特殊的名字“正实数乘法群”,如果我们将这个结果扩展到复数域会怎么样呢?例如2+2i,我们一起来尝试一下,同样,假设原点不动:

然后,进行缩放:

这次我们发现一个问题,无论我们怎么压扩,1点都无法离开实轴,所以,这个群不只有压缩扩张,还存在旋转。

我们注意到,假设原点不动,i关联的作用是将1旋转90°。所以与 i 对应的乘法为旋转90°。如果我进行两次旋转,即让平面旋转180°:

我们发现复平面上的任何一个点都可以通过先旋转,再缩放的形式求得,而这个群称为“复数乘法群”。举个例子:点2+i

你可以这么想:我们先旋转约26.59°:

然后再放大(根号5)倍:

数字,不管是实数还是复数,都可以看作两个不同方式的群,他们既可以通过滑动得到,此时,群运算看上去是普通的加法运算;也可以通过旋转和缩放得到,此时,群运算看上去是普通的乘法运算。

幂运算

还记得你第一次学习幂运算时,老师怎么解释的吗?

是两个2相乘。

是三个2相乘。

是两个2乘上三个2,共五个2。

不失一般性,对于正实数来讲:

但是,当数域被扩充,我们会遇到幂是-1,1/2,甚至是i。前两者,我们让他们满足刚刚的公式,例如:定义为,因为所以,这种定义叫做“保持群结构”,有时我们会叫他为“良定义”。用原有思考方式很难得到i为幂的定义,但我们这样思考:

假设,函数是映射关系,我输入x,他输出。比如,我输入2,他输出4。当我输入i的时候,他会映射到,这是一种我们没有见过的映射,根据以上启发,与i相关的运算可看成旋转。此时数学家想到,把虚轴映射成一个圆从而解决幂是虚数的问题。

将垂直滑动映射成旋转,即将直线上的复数,也就是i的倍数,映射到单位圆上的复数。记得实数上e的定义是什么吗?对的,单位时间的增长倍数。为“保持群结构”,把直线1单位增长映射到圆上1弧度增长,即:。同理,直线2单位增长映射到圆上2弧度增长,即:。直线π个增长映射到圆上π个弧度,即:,即走过半个圆,这就是数字-1:

前期解疑

Q:自然对数与指数函数的关系,写得最好的是柯朗和约翰《微积分和数学分析引论》第一卷第二章。

A:笔者也很喜欢柯朗的《微积分和数学分析引论》,我也推荐大家看柯朗的其他作品《什么是数学》《物理数学方法》等。

 

Q:pai是圆的周长和直径比

A:笔者手误,笔者能力有限,感谢大家指正!

 

Q:原来的一美元(蓝点),一美元所赚得的一美分(绿点),五十美分所赚得的25美分(红点),中第二句是不是错了,我觉得是:一美元所赚得50美分(绿点)。

A:笔者手误,感谢指正!应为:一美元所赚得的一美  元  (绿点),文章中所赚得的一美元是指最终赚的一美元,而非6月与12月的差。

 

Q:其中有个ln(4)你写成了ln(2)

A:笔者手误,感谢指正!

 

Q:坐等解释exp(复数)!!

A:满足你愿望了吗?

 

Q:我有一个问题,大家帮我想想,现在我把一元钱存银行,四年300%的利率,但是我存满两年就算取出来,请问我能取多少钱?

A:首先,我们讲的是复利,而非单利,如果300%为复利,那么直接用我们所提供的公式代入两年进行运算即可。

全文完。

我们是谁:MatheMagician,中文“数学魔术师”,原指用数学设计魔术的魔术师和数学家。既取其用数学来变魔术的本义,也取像魔术一样玩数学的意思。文章内容涵盖互联网,计算机,统计,算法,NLP等前沿的数学及应用领域;也包括魔术思想,流程鉴赏等魔术内容;以及结合二者的数学魔术分享,还有一些思辨性的谈天说地的随笔。希望你能和我一起,既能感性思考又保持理性思维,享受人生乐趣。欢迎扫码关注和在文末或公众号留言与我交流!
扫描二维码关注更多精彩序列周期性与魔术(二)——扑克牌叠里的周期性
《猫和老鼠》里的魔术艺术(五)——一定要合理!
扔硬币中的思考——隐含变量建模魔术里的集合、映射和关系(十)——天才之作《Tiny Berglas Effect》我和Double Lift的故事(五)——升华篇点击阅读原文,往期精彩不错过!

这篇关于从群论角度理解欧拉公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/407811

相关文章

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

【C++高阶】C++类型转换全攻略:深入理解并高效应用

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C++ “ 登神长阶 ” 🤡往期回顾🤡:C++ 智能指针 🌹🌹期待您的关注 🌹🌹 ❀C++的类型转换 📒1. C语言中的类型转换📚2. C++强制类型转换⛰️static_cast🌞reinterpret_cast⭐const_cast🍁dynamic_cast 📜3. C++强制类型转换的原因📝

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

如何通俗理解注意力机制?

1、注意力机制(Attention Mechanism)是机器学习和深度学习中一种模拟人类注意力的方法,用于提高模型在处理大量信息时的效率和效果。通俗地理解,它就像是在一堆信息中找到最重要的部分,把注意力集中在这些关键点上,从而更好地完成任务。以下是几个简单的比喻来帮助理解注意力机制: 2、寻找重点:想象一下,你在阅读一篇文章的时候,有些段落特别重要,你会特别注意这些段落,反复阅读,而对其他部分

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是

分布式系统的个人理解小结

分布式系统:分的微小服务,以小而独立的业务为单位,形成子系统。 然后分布式系统中需要有统一的调用,形成大的聚合服务。 同时,微服务群,需要有交流(通讯,注册中心,同步,异步),有管理(监控,调度)。 对外服务,需要有控制的对外开发,安全网关。

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字