热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

虚数的几何意义

虚数这个概念一直困扰着我。就和神秘的常数e一样,大多数解释都无非是以下两种套路:它是一个数学概念,用来套套公式就行。它在高等物理里面才会用到,所以别担心,到大学你就明白了。
虚数这个概念一直困扰着我。就和神秘的常数 e 一样,大多数解释都无非是以下两种套路:
它是一个数学概念,用来套套公式就行。
它在高等物理里面才会用到,所以别担心,到大学你就明白了。

如此教学怎么能激发出孩子学习数学的热情呢!所以今天我们将借助以下几种工具来攻克虚数这个概念:
关注数学概念间的联系,而非公式。
将虚数概念的引进看做 数学系统的扩展,就像 零、小数、负数的概念一样。
还有我们的秘密武器:类比式的学习。我们将从虚数的前辈,负数开始讨论。负数与虚数的比较如下(图就不翻了哈哈): imaginary number properties
如果这会儿还看不懂,那就暂时先放一边。到最后我们会把一切都弄清楚的。
情景回放:
我们真的理解负数吗?
负数的概念并不简单。想象自己是1700年的一个欧洲数学家。你有3和4,你可以知道4-3=1.很简单。但是3-4 该怎么办?这个运算到底什么意思呢?你怎么能从3头牛中拿走4头牛?你如何拥有比 没有还少的东西?

负数曾被认为荒谬之极,它“玷污了整个等式理论”(Francis Maseres, 1759)而今天,认为负数不合逻辑而且没用才是荒谬的。问问你数学老师负数有没有颠覆数学的根基。
为什么呢?我们创造了一个 有用的 理论数。负数看不见摸不着,但是却能很好地描述一些特定的关系(如债务)。所以它是有用的。
比如说“我欠你30”,如果要记下来的话,我会写下“-30”,说明我欠了钱。
如果我挣了钱,还了债,(-30+100=70)我可以很容易把交易过程记录下来,现在我有+70,说明我没有欠债。
正数和负数自动地跟随着方向,你不必特意去描述每次交易的作用。计算也变得更简单,更优雅。负数是否是“有形的”并不重要,它很有用处,也成为了我们日常计算的一部分。
但负数概念的却来之不易:这是一场宏大的思想变革,即使是欧拉,发现了 e 常数及其他伟大成就的数学巨人,也不能像今天的我们一样理解负数。
今天我们的孩子需要理解数百年前困扰过古代数学家的数学概念,这说明了我们的理解力还有很大的潜能。

直面虚数
虚数有着相似的身世。我们很容易求出这样的方程解: displaystyle{x^2 = 9}
答案是3和-3 。但是假如有个家伙在方程里面加一个小小的负号: displaystyle{x^2 = -9}
很多人第一次看到这个方程的时候都懵了。你想让一个数的平方小于零?太荒唐了!
看起来的确很疯狂,就像 负数,零,无理数,刚进入人们视野时一样。这个方程看起来毫无意义,不是吗?
你错了。所谓的“虚数”和其他数一样正常,它们同样是描述世界的工具。只要 -1,0.3,和0 存在,就让我们假设存在一个数使得 displaystyle{i^2 = -1}
一个数乘以它本身等于-1,这是怎么回事呢?
好吧,这确实有点头疼。“让我们假装它存在”的把戏的确让数学变得简单又优雅。新的逻辑可以更轻松地描述某个概念。
你可能不接受i的存在,就像当年那些古板的数学家不接受-1一样。

新颖,费脑的概念总是不能立即被人理解,即使他是欧拉。但如同负数那样,这些陌生的概念仍然有它的用处。我不喜欢管它叫“虚数”,这简直是种侮辱、讽刺,令人扫兴。数字 i和别的数字一样,但是“虚数”的叫法沿袭下来,所以我们还是如此称呼它。


负数和复数的图形化理解

等式x^2=9意味着:

displaystyle{1 cdot x^2 = 9}

变换x 为何值时,经过两次变换能将1变成9?

答案是"x=3"和"x=-3"。

现在看看方程x^2=-1,经过什么变换x两次后,1变成了-1?

把一个正数平方显然不对,因为结果是正数。

把一个负数平方也不对,两个负数相乘结果会翻转成正数。

但如果进行的是旋转变换呢!听起来不靠谱,但是想象一下x代表“旋转90度”,经过两次x变换可以得到一个180度的旋转,正好把1翻转成-1!Imaginary Number Rotation

再想想,我们还可以从其他方向讲1 变成-1 ,“负”旋转或者乘以 -i

Negative Rotation

如果我们两次 乘以 -i,就会把 1 变成 -i ,把 -i 变成 -1 所以-1 的平方根是 i和 - i。

看上去很酷。我们已经有了方程的解,但是它有什么用呢?

i 是用来衡量数字 的一个“新的虚构维度”

i 或-i 代表了经过旋转后的数字。

乘以 i 代表 旋转逆时针90度

乘以 -i代表旋转顺时针90度

经过同一方向的两次旋转后结果为 -1 ,回到了只有正数和负数的”正常“维度。


数字是二维的。有点伤脑筋,想当年分数和长除法也让古罗马的人伤透了脑筋(1和2 之间才不会还有数字呢!)。

当我们提问”如何用两步把1 变成-1 ?“,我们已经有了答案:经过两次90度旋转。这是一种思考数字的全新视角。但是它很管用(顺便提一下,复数运算的几何意义在复数出现几十年后才被发现)。出于习惯我们规定逆时针旋转90度为正。


找规律

我们再深入一点。当你连乘一个负数(如-1),你会得到形如:

1, -1, 1, -1, 1, -1, 1, -1的数列

因为-1 不会改变数字的大小,只会改变符号,运算结果会在正负间不来回变换。对于任意数“x”,你可以得到数列:

x, -x, x, -x, x, -x…

数x 可以代表周期,假设周期在 好坏之间来回变换,如果此时是一个好的周期,那么47个周期之后会是好还是坏呢?

displaystyle{x cdot -1^{47} = x cdot -1 = -x}

-x代表了坏周期。注意负数是如何保持符号的——我们把 -1^47按进计算器里而不需要掰着手指头算(老外真SB。)

现在如果我们连乘 i会怎么样呢?

displaystyle{1, i, i^2, i^3, i^4, i^5...}

对数列求值

displaystyle{1 = 1}

displaystyle{i = i}

displaystyle{i^2 = -1}

displaystyle{i^3 = (i cdot i) cdot i = -1 cdot i = -i}(三次逆时针旋转等于一次顺时针旋转)

displaystyle{i^4 = (i cdot i) cdot (i cdot i) = -1 cdot -1 = 1}(四次旋转得到一个完整的周期)

displaystyle{i^5 = i^4 cdot i = 1 cdot i = i}(新的周期)

表达成图形就是:

imaginary number cycle

四个旋转为一周期。明白了吗?小孩子都知道4个转向与没转时方向一样。在看下面这个数列:

X, Y, -X, -Y, X, Y, -X, -Y…

如同负数的翻转模式一样,虚数可以使一个数在两个维度“X”和"Y"之间旋转。

理解复数

一个数有可能即是“实”的,又是“虚”的吗?

当然。谁说我们只能转90度?如果我们有一个数它是实部为1,虚部也为1,看上去是这样:

imaginary number i plus i

我们就有了一个45度角,它的实部和虚部大小相等。

事实上我们可以用虚数和实数的结合来代表角度。这个角 的意义是“旋转角”。既有实部又有虚部的数称为复数,写作a+ib 的形式。

a 是实部,b是虚部。

imaginary number a plus bi

看上去不错,但还有一个问题:如何衡量复数的大小?我们没法单独

计算实部和虚部的大小,因为这样不能从整体上衡量复数。

让我们退一步想想。负数的大小也不是掰着手指头数出来的——它代表了负数和零点间的距离。负数的大小计算如下:displaystyle{Size hspace{2pt} of hspace{2pt} (-x) = sqrt{(-x)^2} = |x|}

也即计算绝对值,那么对于复数而言,如何计算两个相差90度的部分呢?当然是毕达哥拉斯定理。我们讲实部和虚部构造成一个直角三角形,其斜边就是到原点的距离:

displaystyle{Size hspace{2pt} of hspace{2pt} a + bi = sqrt{a^2 + b^2}}

计算复数的大小虽然没有“去掉负号”那样简单,但是复数的大小很有用处。请看一个列子。

一个实例:旋转

不用等到学大学物理时再使用复数运算,今天我们就搞定它。关于复数的乘法可讲的内容很多,但是请记住一点:乘以一个复数就是按照复数的角度进行旋转。

我们来看一个例子:假设我有一艘船,船头朝向偏东3个单位而偏北4个单位的方向。如果我逆时针旋转我的船头45度, 现在我的船头朝向哪里?

imaginary number example

某高手也许会用三角函数去解出这道题目,但这里我们会选用一种更简便的方法:我的船正处于3+4i 方向(不必在意角度到底是多少),需要正传45度。好,45度角的复数形式是 1+ i ,用它乘以原来的方向就行啦!

imaginary number example

解题思想是这样的:

原方向:向东3个单位,向北4个单位=3 + 4i

逆时针旋转45度= 乘以 1+i

两个复数相乘得到:

displaystyle{(3 + 4i) cdot (1 + i) = 3 + 4i + 3i + 4i^2 = 3 + 7i - 4 = -1 + 7i}

所以新的船头方向是向西1个单位(向东-1个单位),向北7个单位。

惊讶吧,我们用了十秒钟就算出来的,甚至不用正弦余弦运算,也不用考虑向量、矩阵、象限等概念。仅仅使用了算数中的交叉相乘。虚数天生适合表达旋转。

计算的结果也十分有用,我们得到一个方向(-1,7),而不是一个角度(atan(7/-1),第二象限)这个角度和难用量角器画出来,却可以用坐标轻松地表示出来。

如果你和我一样,你会觉得这个方法简直太过瘾了。如果不是,额,恐怕数学不适合你,孩子。

三角运算很有用,但是复数运算可以让丑陋的计算过程变得简单(比如计算cos(a+b))这里只做一点简单介绍,在后面的文章中我会讲全部内容奉献给你。


推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了B360主板是否可以安装win7系统的问题。由于B360主板不支持win7系统且缺乏官方驱动的支持,安装win7系统可能存在兼容性和稳定性问题。然而,通过借助USB3.0转接卡,B360主板仍然可以安装win7系统,但USB接口无法使用。相比之下,B365主板可以直接支持win7系统,并提供了相应的驱动,具有更好的稳定性和兼容性。选择合适的主板对于安装win7系统至关重要。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Principle for Mac(交互式屏幕设计软件)免激活版
    Mac上好用的交互式屏幕设计软件,PrincipleforMac是一款交互式屏幕设计软件,principle mac让您的设计将以原则出现,随时为您注入新的活力。如果您进行更改,再 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在Pygame中使用矩形对表面进行涂色的方法。通过查阅Pygame文档中的blit函数,可以了解到如何将一个表面的特定部分复制到另一个表面的指定位置上。具体的解决方法和参数说明在文中都有详细说明。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • IB 物理真题解析:比潜热、理想气体的应用
    本文是对2017年IB物理试卷paper 2中一道涉及比潜热、理想气体和功率的大题进行解析。题目涉及液氧蒸发成氧气的过程,讲解了液氧和氧气分子的结构以及蒸发后分子之间的作用力变化。同时,文章也给出了解题技巧,建议根据得分点的数量来合理分配答题时间。最后,文章提供了答案解析,标注了每个得分点的位置。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
author-avatar
善达集团_187
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有