零基础学编程041:欧拉公式的几何意义

欧拉公式号称是最美的出自上帝之手的数学公式,即

,这个公式里 eπ 都是无理数,i 是 -1 的平方根,是一个虚数,0和1是最简单的整数,欧拉公式把它们联系在一起。

下面我们来理解一下它的几何含义,并用Python中的小海龟把它画出来。

利用级数展开的公式可以有下面的推导过程:

因为这个数列中含有虚数 i,所以可以把上面的每一项看作是复平面上的一个向量。

第0项:1,表示从(0, 0)点出发沿x轴前进1个单位。

第1项: ,把其中的 i 理解为逆时针旋转90度,这样就是在垂直方向上前进 π 个单位。

第2项,再旋转90度,前进 (π*π / 2) 个单位。

……

最后这个无数级数的和为(-1),表示最后逼近(-1, 0)这个点。神秘的欧拉公式的几何含义就是这么简单!

用小海龟画出欧拉公式的几何含义

先复习一下《零基础学编程014:小海龟做画》这一课中的画图基本命令:

import turtle
turtle.forward(100) # 前进100个单位
turtle.left(90) # 左转90度

第0项:

turtle.forward(1) 

第1项,这里用到了数学包math中的pi,你不用写3.1415926了:

turtle.left(90)
turtle.forward(math.pi) 

第2项,还记得运算符 ** 是什么意思吧?

turtle.left(90)
turtle.forward((math.pi ** 2) / 2) 

第3项,分母是3的阶乘,需要用到数学函数math.factorial():

turtle.left(90)
turtle.forward((math.pi ** 3) / math.factorial(3)) 

现在我们已经找到规律了,假设我们循环16次,就是range(1,17),每一层的循环只需要执行这两步就可以了:

for i in range(1,17) :
    turtle.left(90)
    turtle.forward((math.pi ** i) / math.factorial(i))

这里小海龟的默认画布是以像素为单位的,前进1、2个像素看不出效果,需要把画布的坐标范围设置一下,在图形世界里称为世界坐标系。下面的语句表示画布的左下角坐标是(-5,-5),右上角坐标是(5,5):

setworldcoordinates(-5, -5, 5, 5)

最后的代码是这样的:

import turtle
import math

setworldcoordinates(-5, -5, 5, 5)
turtle.forward(1) 
for i in range(1,17) :
    turtle.left(90)
    turtle.forward((math.pi ** i) / math.factorial(i))

我加上了坐标系和两个参考点,最后的图形是这样的:

小海龟从原点出发,每走一次,左转90度,很快就收敛到(-1, 0)这一点。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PPV课数据科学社区

一行R代码来实现繁琐的可视化

本文作者: 唐源,目前就职于芝加哥一家创业公司,曾参与和创作过多个被广泛使用的 R 和 Python 开源项目,是 ggfortify,lfda,metric-...

3935
来自专栏数据小魔方

sparklines迷你图系列17——Distribution(Stripes)

今天跟大家分享sparklines迷你图系列16——Distribution(Stripes)。 Stripe图是类似于条形码那样的呈现连续性数据分布状态的一种...

3158
来自专栏互联网杂技

行列式的几何意义

行列式的定义: 行列式是由一些数据排列成的方阵经过规定的计算方法而得到的一个数。当然,如果行列式中含有未知数,那么行列式就是一个多项式。它本质上代表一个数值,...

27610
来自专栏专知

【干货】基于协同过滤的推荐系统实战(附完整代码)

【导读】本文使用Python实现简单的推荐系统,分别实践了基于用户和基于商品的推荐系统,代码使用sklearn工具包实现。除了代码实现外,还分别从理论上介绍了两...

1.6K5
来自专栏用户2442861的专栏

几种常见计算机图像处理操作的原理及canvas实现

即使没有计算机图形学基础知识的读者也完全不用担心您是否适合阅读此文,本文的性质属于科普文章,将为您揭开诸如Photoshop、Fireworks、GIMP等软...

471
来自专栏专知

【干货】一文教你构建图书推荐系统(附代码)

1342
来自专栏智能算法

纹理图像分析的基本方法简述

纹理是物体表面固有的一种特性,所以图像中的区域常体现出纹理性质。纹理可以认为是灰度(颜色)在空间以一定的形式变化而产生的团(模式)。纹理与尺度有密切的关系,一般...

35214
来自专栏书山有路勤为径

特征类型和图像分割

我们最想检测的就是角点,因为角点是可重复性最高的特征,也就是说因为角点是可重复性最高的特征,给出关于同一景象的两张或以上图像 我们就能很轻易地识别出这类特征。 ...

713
来自专栏IT综合技术分享

大数据算法汇总

转载36大数据(36dsj.com):36大数据»大数据等最核心的关键技术:32个算法

891
来自专栏QQ音乐前端团队专栏

前端图片主题色提取

对于需要根据用户“定制”、“生成”的图片,这样的方式就有了一个上传图片---->后端计算---->返回结果的时间,等待时间也许就比较长了。由此,我尝试着利用 c...

51913

扫描关注云+社区