怎么理解虚数和复数

2024-05-07 21:48
文章标签 怎么 理解 复数 虚数

本文主要是介绍怎么理解虚数和复数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

1 对于复数的普通认知

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

1.1 应付考试

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

[公式]

然后形如:

[公式]

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

[公式]

就总是有解了:

[公式]

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

1.2 数系完善

增加负数,可以使得减法任意进行。而有了[公式] 之后,开根号运算就可以随意了,比如:

[公式]

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

[公式]

这样,基本上就只有:

  • 除以[公式]
  • [公式]

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

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

[公式]

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

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

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

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

2 二维的数

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

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

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

上面完整的视频如下(出处是这里):

 

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

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

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

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

3 复数的历史

3.1 纸片人卡尔达诺

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

他给出一个答案,令:

[公式]

这样就满足题目的要求:

[公式]

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

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

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

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

3.2 邦贝利的思维飞跃

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

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

3.2.1 一元二次方程

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

[公式]

它的解为:

[公式]

从几何上看,解就是[公式] 与[公式] 的交点。当[公式] 时,[公式] 与[公式] 有两个交点,也就是有两个根[公式] 、[公式] :

[公式] ,此时[公式] 与[公式] 不相交:

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

3.2.2 一元三次方程

形如:

[公式]

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

[公式]

如果[公式] ,[公式] ,可以得到方程:

[公式]

从图像上看,[公式] 与[公式] 有三个交点的:

套用通解会得到:

[公式]

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

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

[公式]

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

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

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

3.3 傅立叶变换

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

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

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

傅立叶变换也可以说是同样的思路,[公式] 是低维度的函数:

[公式] 进行傅立叶变换:

[公式]

抛开其它细节不谈,最重要的是[公式] ,乘以一个复数,就把[公式] 拖到更高维度的空间去审视,从而可以得到更多的细节,比如频域。

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

  • 如何直观地理解傅立叶变换?
  • 如何理解傅立叶级数公式?
  • 从傅立叶级数到傅立叶变换

4 更高维度的数

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

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

[公式]

其中[公式] 、[公式] 、[公式] 就是对虚数维度的扩展。为此还成立了四元数推广委员会,提议学校像实数一样教授四元数。

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

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

最新版本(可能有不定期更新):复数,通往真理的最短路径。

后继文章:

  • 欧拉公式,复数域的成人礼
  • 泰勒级数为什么不能展开?

这篇关于怎么理解虚数和复数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

深入理解Apache Airflow 调度器(最新推荐)

《深入理解ApacheAirflow调度器(最新推荐)》ApacheAirflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并... 目录什么是Airflow 调度器?Airflow 调度器工作机制配置Airflow调度器调优及优化建议最

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对