matlab求最短路径代码_【高等数学】复数,通往真理的最短路径

3ce6d286cc68299c269a0a7424ae8096.png

1142b351526e9ab8ece6460755da0ffc.png看图学数学!可能是中国最好的高等数学的基础概念讲解,深入浅出、形象生动。没有高深的数学符号,只有你能懂的数学内容。

0c27e9a243f4d064e8b7f9ca34ddcb4f.png

在实数域中,连接两个真理的最短的路径是通过复数域----雅克·阿达马

现代数学家对复数的看法如斯,无限拔高了复数的地位,这样说有道理吗?

1 对于复数的普通认知

我想,对于复数,或许大家一般会有以下的认知吧。

1.1 应付考试

高中的时候,会粗略地学习下复数,首先定义:

85b024f8d78497787a2b1f9c3de99f56.png

然后形如:

e1cd0583139916df0a7d1521ee09bc38.png

这样的数就是复数。有了复数之后,开方运算就不再局限于大于0的数了,这样高中必考的一元二次方程:

5e9b61c8b8bfb78513aa8e554e98c855.png

就总是有解了:

bcb6e71c76a16447df5624563fc2419c.png

书上还会给出一些复数的运算法则,这样高考命题组就可以出题了。最后留给同学们的印象,似乎复数就是一个类似于太阳能电筒(不带蓄电池)一样,属于智力过剩的产物,是数学家的玩具。

1.2 数系完善

增加负数,可以使得减法任意进行。而有了 6fc5c7b343f399c2b67d687488ce1f0a.png 之后,开根号运算就可以随意了,比如:

fc80fba1c95f6d954e0929e9a9cd10fc.png

对数运算也可以操作负数了,比如(下面用到欧拉公式,可以参考这里):

bb8278632475ed69f73718477374b0ce.png

这样,基本上就只有:

  • 除以0

  • 23ff48262ea8c12a431f0bec71a84efe.png

这两个运算没有办法执行了。不过大家思考过没有,完善数系真的那么重要呢?如果非常重要的话,为什么不能发明一个数系能够使得“除以0 ”可以进行下去?

你别说,史上有非常多的数学家想去发明能够兼容“除以0”的数系,可惜都失败了,因为没有办法自洽。比如说,某个数系兼容“除以0 ”,那么很容易得到荒谬的结论:

962b62a4f1b803ee419a757756d4aa53.png

你说这种扩展数系的方法不对,换种别的扩展方式或许就能自洽。但是数学家试过各种扩展方式,都没有办法自洽。

深想一步,尝试了无数种方法都没有发明出兼容“除以0 ”的数系,是否意味着不存在这样的数系。就好比,尝试了无数种永动机,下面是其中之一:

5c6d031dde1e813d4c637f72970a6406.gif

这些永动机最后都被证伪,实际上“永动机”这个目标就是错误的(1775年法国科学院通过决议,宣布永不接受永动机。现在美国专利及商标局严禁将专利证书授予永动机类申请。据说现在有什么时间晶体,不了解就不发言)。

再深想一步,为什么扩展 6fc5c7b343f399c2b67d687488ce1f0a.png 就那么容易呢?没有遇到自洽的问题呢?这是因为当人们抽象出“1+1=2”的时候,复数就根植于逻辑之上、存在于数学之中,静静地等待着人们的发现。

93aaa260884034221cc6a6159b7bd5b9.png

2 二维的数

假设有一个生活在二维空间中的纸片人:

a7aa70f7be385011b6d94382259b0a08.gif

突然发现有一个黑点在草地上忽大忽小的闪烁,纸片人完全不知道怎么去解释:

5de402c6501c75915a2236012dc95b0d.gif

如果切换到三维视角去的话,问题就很简单了,原来是一个三维的球体穿过二维平面:

bc0ade72a0bc7e8162d25ada38c98439.gif

上面的完整动画如下(出处是这里):

实数是一维的数,既生活在一维的实数轴上,又困囿其上:

54158f62e3bc759d95d5cb5ca97cdc6e.gif

而复数生活在二维复平面,拥有更大的自由度:

a85820c30721a31e7e90102073fc0a75.gif

类比刚才的动画,你就会明白为什么复数域更加重要,也不可或缺,因为它带给我们更广阔的视野。在复数域中解决一些问题会更加简单、更接近本质。

让我们带着这个模型重新审视下复数的发现历史,进一步去理解复数。

3 复数的历史

3.1 纸片人卡尔达诺

71d2ee519708dfbfe6f0ead224c76609.png

意大利数学家,吉罗拉莫·卡尔达诺(1501-1576),在它的著作《大术》中(这本书首次记载了一元三次方程的完整解法)提到这个一个问题,能否把10分成两部分,使它们的乘积为40?

他给出一个答案,令:

9ae3022118ec836268d8775557743d82.png

这样就满足题目的要求:

1fc063a205a5f9da8029ef6a41bb6221.png

不过他自己也认为这不过就是一个数学游戏,虽然出现了虚数,但是“既不可捉摸又没有什么用处”。

此时的卡尔达诺就好像之前的纸片人,虽然想到了虚数,触摸到了更高的维度,但是终究还是把它看成一种幻想。

之后的笛卡尔把 6fc5c7b343f399c2b67d687488ce1f0a.png 称为虚数,也就是虚幻的、想像出来的数;莱布尼兹描述它为“介乎于存在与不存在之间的两栖数”。

确实,纸片人要跳出自己的维度去想问题是非常困难的。

3.2 邦贝利的思维飞跃

拉斐尔·邦贝利(1526-1572),文艺复兴时期欧洲著名的工程师,同时也是一个卓越的数学家,其出版于1572年的《代数学》一书讨论了负数的平方根(虚数):

2eb159a42318a1f2a183f07d6fcdb650.png

正是这本书产生了一个思维飞跃,下面用现代语言来介绍一下。

3.2.1 一元二次方程

首先,标准的一元二次方程:

5e9b61c8b8bfb78513aa8e554e98c855.png

它的解为:

bcb6e71c76a16447df5624563fc2419c.png

从几何上看,解就是 e33b2874692fd1115e023657f00a3724.png 与 3b3080c19435bd4e52f00ba9e9c4025f.png 的交点。当 6a8a4c29bc00fc09691cc1c4514d72e5.png 时, e33b2874692fd1115e023657f00a3724.png 与 cb77e34076405e120bfc1797d89922a4.png 有两个交点,也就是有两个根 d0594e52c8207bae36d70e1006d1c910.png 、 26a809132b42c7bde2653f6be6546b82.png :

1df25bab512c61aa68251be57d9ae894.png

而 d5678064109fc19124b278810113b805.png ,此时 e33b2874692fd1115e023657f00a3724.png 与 cb77e34076405e120bfc1797d89922a4.png 不相交:

54a6cf7127ee94c367c78165661e504b.png

也就是说,不引入虚数(因为 d5678064109fc19124b278810113b805.png ,如果根据公式求解的话,就会引入虚数),是不会产生任何问题的。本来从几何上看,此时方程就不应该有解。

3.2.2 一元三次方程

形如:

1f4999d04b8d1629c8edb1b6191b2e6d.png

的三次方程,卡尔丹诺在《大术》这本书中给出了通解:

53739b6cab13c98390516953ef72c04f.png

如果 906be6b1e15340bb5c01704bec541cc2.png , 325e1ed6a6382fc53e7f11900bfda5e2.png ,可以得到方程:

865da9242f3534d9de97cb4fc8614637.png

从图像上看, 264935a8408cfe33d68cf2615260fd2c.png 与 cb77e34076405e120bfc1797d89922a4.png 有三个交点的:

11c870ffac93db1dbd9473557c34b913.png

套用通解会得到:

94269bea5cea976a00b284de4686a515.png

邦贝利指出:从几何上看是有解的,但是必须通过虚数来求解!

邦贝利大胆地定义了复数的乘法(就是多项式乘法的合理延伸):

289013f0eae4ce1927fd79130a910d2b.png

最终通过复数以及复数乘法,邦贝利解出了此方程的三个实数解(这里不过多解释了,这不是本文的重点)。

这是一个巨大的思维飞跃,就好像刚才的纸片小人,困惑于“为什么有一个黑点在草地上忽大忽小的闪烁”?最终发现,需要通过更高维度才能真正解决这个问题。

邦贝利通过更高维度的复平面,解决了低维度的实数问题,真正的把复数带入了人们的视野。所以他被认为是复数的发现者。

3.3 傅立叶变换

复数进入纸片人的视野,大家花了很长的时间才真正接受它。接受它之后发现了非常多的应用,比如傅立叶变换。

还是回到之前纸片人的动画,对于纸片人,它只有上下左右的观念:

11aa0b654f11d3edd2ece868ce3bd5cb.png

而三维空间的人却可以看到更多的方向、更多的内容:

06b2cdc92c33614c17d7551463bb71c2.png

傅立叶变换也可以说是同样的思路, 6d814c395654a9859269031813af9e97.png 是低维度的函数:

eac68489ba6236346ca72a055a83a562.png

对 6d814c395654a9859269031813af9e97.png 进行傅立叶变换:

f39f3d74daf6bf7bfb97538ab289591e.png

抛开其它细节不谈,最重要的是 dd610dc4484e9087a972b7b95952c2e0.png ,乘以一个复数,就把 6d814c395654a9859269031813af9e97.png 拉到更高维度的空间去审视,从而可以得到更多的细节,比如频域。

关于傅立叶变换,我们也写过很多的文章,感兴趣可以去看看:

  • 如何直观地理解傅立叶变换?

  • 如何理解傅立叶级数公式?

  • 从傅立叶级数到傅立叶变换

4 更高维度的数

自然会有这么一个问题,是否有更高维度的数?答案是有的,比如四元数。

1710d6d0c1443f4ccffdae78dfd77c02.png

威廉·哈密顿爵士(1805-1865)发现了四元数:

0f8d18a3e9ac94cc631e1c916bf270d9.png

其中 9b766d7a9d999db8fbe7fda23ab302c2.png、 267396c603316e28c041e7094a135283.png、 d4de225f7882521889c11fafe9fd4d09.png 就是对虚数维度的扩展。为此还成立了四元数推广委员会,提议学校像实数一样教授四元数。

四元数刚开始的时候引起了很大的争议,计算很复杂,但是用处不明显。用处不明显的原因或许是,当时面临的问题还不够复杂,还用不到比复数还高的维度。

到了现代,终于在电脑动画中、量子物理中找到了四元数更多的应用,只是这些应用对普通人距离太远了。

【来源】马同学高等数学 。

367e0b901f05d67b3cffb4e75a1c286d.png

【相关阅读】

2020高考志愿填报参考:数学专业大学排名,数学专业的就业方向

考得好不如志愿填得好 | 一篇文章教你填报完美的大学!附:“最权威”全国普通高等学校名单

700分以上学霸激增!2020年高考哪个省最强?

高考速递:十五省公布高考录取分数线(附填报志愿链接)

我的处女作:平面几何问题的复数解法.(纪念珍藏)

南宁三中《许兴华数学》作品选读(含少量文学作品)

南宁三中高考数学压轴题说课比赛一等奖作品之一

南宁三中高考数学压轴题说课比赛一等奖作品之二

江苏省高级教师魏立国优秀数学文章选编

合肥八中、天一高考数学大联考易错题分析

高考数学:圆锥曲线高考选择与填空题精编

全国大联考2020届高三第五次联考理科数学试题及解答

24ea565fb8fcbe90fd30e7bbb815d1dc.png

【投稿须知】公众号《许兴华数学》诚邀全国各地中小学数学教师、教研员和数学爱好者热情投稿!来稿时请注意以下五点:

(1)来稿请注明真实姓名、工作单位、联系方式(无具体工作单位和真实姓名的投稿,一般都不会采用)。

(2)来稿一般要求同时用word文档和PDF格式的电子稿件(防止不同版本的Word打开时出现乱码)。另外,也接受少数著名教师的手写稿(手写稿必须清晰可读)。

(3)每篇文章请认真审查复核,防止错误发生,来稿文责自负。如有抄袭,则有可能被举报并受到有关著作版权部门的追责。
(4)投稿邮箱:chinamatha@163.com;或加主编微信xuxinghua168投稿.(5)本公众号对优秀作者和名师一般会附上“作者简介”,以让广大读者更好地了解作者的研究成果和方向,以便进一步学习作者的相关数学思想或解题方法。

648eb05c42eebd981afb274097424ca4.png

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

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

相关文章

怎么解决python Non-ASCII character错误

第一次接触Python,今天刚在Eclipse上安装完PyDev插件准备开始编程,用用简单例子进行调试竟然出现这样的错误, SyntaxError: Non-ASCII character \xef in file C:\Users\Administrator.NUY67O2SLHT6KM0\workspace\Hello World\scr\Hello.py …

Win7下VS2008破解方法

在Win7系统下,无法像xp下通过“控制面板”卸载的方法重新输入序列号来破解VS2008。 但可以通过以下几个步骤来破解: 1.首先需要安装VS2008,可以安装VS2008专业版90天试用版或VS2008团队版90天试用版都行。 VS2008专业版90天试用版下载地址&am…

五、Kafka 用户日志上报实时统计之应用概述

一、kafka 回顾 1.简介 Kafka 的业务 业务场景: 解除耦合  增加冗余  提高可扩展性  Buffering  异步通信2.介绍 Kafka 的应用场景 Push MessageWebsite Tracking日志收集中心3.实时统计平台搭建注意事项 实时统计平台搭建注意事项: HA特性核心文…

html5移动web开发黑马掌上商城_这套web前端与移动开发教程,帮助了众多小白转行就业...

前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计&#x…

c++ 使用socket实现C/S端文件的下载传输

首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就是循环读取要发送的文件数据流向客户端发送文件数据,每次…

Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range

Windows 7机器上安装Python2.7后,下载一些Package包进行setup时总是报错UnicodeDecodeError,如下: File "C:\Python27\lib\mimetypes.py", line 250, in enum_types ctype ctype.encode(default_encoding) # omit in 3.x! Unicode…

[MEGA DEAL]专家级Java捆绑包新手(96%)

在世界上最受欢迎的编程语言中从零变成英雄 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了一个极端的报价 。 我们提供的专家Java捆绑版新手 仅售39美元,而不是原始价格1180美元 ,是的&#xff0c…

对二分法思想的体会 及 结队编程情况汇报

算法课第二章作业 1. 对二分法思想的体会: 二分法是分治法的一种,当遇到大问题难以解决的时候,可以使用二分法将问题细化,提高效率,减小问题规模。例如二分搜索,有效率高的优点,但是这个优点的实…

python中对象的概念是什么_简述Python中的面向对象编程的概念

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为…

python 出现 Handler': No module named win32api

在运行scrapy程序出现Handler: No module named win32api,出现错误的原因是安装的python后要下载相对应的win32api文档进行安装,安装后可以到Python27\Lib\site-packages看一下是否安装成功,若安装完成该文件夹底下就有相应文件。

输入输出

cin/cout 数据类型自动识别/使用简单,缺点是速度慢。若遇到比较大的数据规模,很大可能被卡。改掉这个习惯! scanf()和getchar()函数是从输入流缓冲区中读取值的,而不是从键盘终端缓冲区读取。 读取字符时,scanf()以spa…

C++ Socket编程步骤

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流…

python中的排序方法都有哪些_Python中的排序方法sort(),sorted(),argsort()等

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。 1)排序基础 简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)…

javadoc maven_Maven Fluido Skin和Javadoc类图

javadoc maven我使用Maven网站已有一段时间了,对此我感到非常满意。 我不想在Maven 3之后更新我的项目,但是没关系,Maven 3带来了许多新奇的东西。 但是,有两件事使我感到烦恼:缺乏美观和现代的外观,以及浏…

Python的包管理工具

刚开始学习Python时,在看文档和别人的blog介绍安装包有的用easy_install, setuptools, 有的使用pip,distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了 下面简单的介绍一下: Distribute是对标准库disu…

2018软工实践第六次作业-团队选题报告

组长博客地址:点击这里 选题报告内容 选题报告下载链接:点击下载本组评审表设计 评审表下载链接:点击下载评审表预览:NABCD 分析引用 NEED 需求 用户群体 主要针对人群:福州大学的广大师生群体以及食堂各个店铺用户数量…

关于vs2008上的socket链接错误问题

昨天想用socket做一个简单的windows程序, 先拿来了以前在vc6.0上做的一小段代码, 竟然发现在vs2008上不能运行.出现了好多链接错误, 研究了好半天也没有发现是怎么回事.>下来是代码和 错误信息. 正在链接...>1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__cl…

python定义变量并赋值_Python动态声明变量赋值代码实例

这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过exec()、globals()和locals() # 通过exec() for i in range(1, 4): # 第一次循环 i1 时,会执行字符串中的…

应用JDK 9 @不推荐使用的增强功能

我在博客文章JDK 9 Deprecated Annotation Enhancements中讨论了针对Deprecated注释的当前建议的JDK 9增强 功能 。 在本文中,我将更详细地介绍这些次要增强功能的建议用法,并说明关键的Java SE API如何已经应用了这些Deprecated增强功能。 JEP 277主页…

win7下安装pip——Python的包管理工具

很多Python的工具包的安装,用一个pip install ** 就可以了,看得我这个晕啊。。。于是搞了好几个小时,终于明白了pip 和easy_install、distribute 一样,是安装Python工具包的便捷管理工具。这几个管理工具的关系在:http…