数的进化

回顾从自然数1,2,3,4,…开始,再加上分数、负数、无理数,直到成为实数的发展过程,可以说它很像是许多涓涓细流汇成一条大河。

[注:本文涉及的自然数不包括0。]

自然数添上分数,再添上负数就成为了有理数(当然还要添上0);有理数再加进无理数就成为实数。可是光有实数还不够,再加上新来的虚数,这就诞生了更广泛的数——复数。

那么,为什么在数的世界里,要从自然数扩大到实数呢?他细想一想,这里有个一贯的原则。比如说,有一个人只知道10以内的数。

1,2,3,…,10

当然对这个人来说:加法也是不太行的。也就是说,即使取其中任意两个数相加,也有可能答不上来。如果是2+3,他知道是5。要是6+7的话,他就只好说“不知道”了。他即使知道10000以内的数也是一样。因为6000+7000的答案不可能在10000以内的数里找出来。因此,为了无限制地进行+运算,就必须有无限多的自然数。这样就产生了所谓无限多的自然数的整体的想法,这就是

1,2,3,…

想象有这样一个自然数的整体,就可以自由的进行+运算了。这时,自然数的整体对于+来说叫做闭合。由于乘法也是自然数的相乘,是加法的重复,因此也能自由地进行。也就说自然数的整体对于×是闭合的。所以在只考虑+或×的时候。只要自然数就够用,没有必要再考虑新的数。

可是要考虑×的逆运算÷的时候,自然数就不再闭合。因为任意取两个自然数作除法结果却不一定是自然数。例如2÷3的结果就不是自然数。

自然数的范围太狭窄了,要想自由地进行除法运算,就必须增加新的数,这就是分数。在自然数与分数合起来的更宽广的数的范围内,+,×,÷就可以自由地进行。

然而,想到+的逆运算-的时候,这个范围又窄了。因为不能从小数减去大数,例如2-5,即使写出这个式子,也得不出答案。为了让这个式子也能有答案,就必须想出-3这样一个新数。也就是说要自由地做-运算,需要有一种新的数——负数。把数的范围扩大到正的自然数、负的自然数及分数,即有理数时,+,-,×,÷四则运算可以自由的无限制地进行。换句话说有理数对于四则运算是闭合的。

19世纪的天才数学家伽罗瓦把对于四则运算闭合的数的集合叫做域。按照这个叫法,也可以说整个有理数的集合是域。当然,叫域的除了有理数之外还有许多,对于我们来说最熟悉的首先就是有理数。

当数的世界扩展到有理数时,+,-,×,÷的计算虽然能自由地进行,但是还不具有连续性,所以仍然不能表示直线上所有的点。填满这些空缺就需要无理数。有理数与无理数合起来就是实数。有了实数就可以表示直线上所有的点。

总而言之,实数的集合就是对于+,-,×,÷闭合的一个域,同时还具有连续性。到此为止,似乎可以认为数的世界扩展可以暂时停止了。

可是,如果实数世界就是终点,数的交响乐不过是缺少最后乐章的未完成的交响乐而已。随着实数而来的最后的乐章就是复数。

四则逆运算

以前扩大数的世界时,在很多情况下它的契机是逆运算。例如,由于×的逆运算÷而增加了新的分数;由+的逆运算-而产生了新的负数。从实数产生复数的契机也仍然基于逆运算。假如我们对于x这样一个实数任意进行+,-,×,÷四则运算时,可得到以下的式子:

不管这些式子多么复杂,也只是+,-,×,÷的组合,所以只要x是实数,代入计算的值就也是实数。比如设下面式子等于y:

假定这个式子是从x算出y的,这就是四则运算。

现在来考虑四则运算的逆运算,也就是从y求出x。例如当y=2时,x等于多少呢?这个计算就是

为此,只要解答下面的式子求出x,

去掉分母

移项得

解满足这个方程的x,结果呢?所谓的逆运算不过是解代数方程,只此而已。

以前也有这样的事,就是逆运算要比原来顺运算难,如-比+难,÷比×难。现在的情况也是如此,解代数方程的运算是比四则运算要难。

那么在实数的范围里,能不能自由地进行解这个代数方程的运算呢?答案是否定的。请看下面的实例。

在四则运算  中,要是反过来从y求x的话,就不是任何时候都能行得通的。如果y是正数

可以求出实数x。如果y是负数,例如y=-1就不能在实数范围内找出与之对应的x。因为(实数)² 决不会是负数。

因此我们知道,在实数的范围内,对于四则运算的逆运算“解代数方程”来说,不是闭合的。要想自由地解代数方程,就必须打破实数的框框,导入新的数。这个新的数就是虚数。


来源:《数学与生活》,转自中国数学会

算法数学之美微信公众号欢迎赐稿

稿件涉及数学、物理、算法、计算机、编程等相关领域,经采用我们将奉上稿酬。

投稿邮箱:math_alg@163.com


为什么要从自然数扩大到实数,进而扩大到复数?相关推荐

  1. 实数傅立叶变换和复数傅立叶变换

    我们可以将一个载波调制信号写成如下形式: xc(t)=y(t)cos[2πfct+ϕ(t)]x_c(t)=y(t)cos[2\pi f_ct+\phi(t)]xc​(t)=y(t)cos[2πfc​t ...

  2. 连续的自然数不是连续的实数

    1,2,31,2,31,2,3 是连续的自然数,自然数都是整数,所以1,2,3是连续的整数.这没错. 自然数也都是实数,所以 1,2,31,2,31,2,3 是连续的实数.这就不对了.为什么不对?可以 ...

  3. vs怎么把textbox输入的实数放置变量里_方程的计算机处理96(3)_C++vs

    计算机语言运用--数值计算9-方程的计算机处理96(3)_C++vs 计算机:电子线路组成的计算机器.人与计算机则是通过计算机语言-符号系统说给计算机听而交流. 计算机语言有低级语言-机器语言.汇编. ...

  4. 虚数有物理意义:中科大潘建伟、南科大范靖云团队首次实验排除实数形式的标准量子力学...

    视学算法报道 编辑:泽南.小舟 量子力学的理论能否只用实数构造?从理论上和实践上,研究人员都得出了否定的答案. 虽然在高中数学里,大家都接触过虚数这个概念,但它看起来总是那么反直觉:虚数这个名词是 1 ...

  5. 【STM32H7的DSP教程】第32章 STM32H7的实数FFT的逆变换(支持单精度和双精度)

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第32章       STM32H7的实数FFT的逆变换(支 ...

  6. 【STM32F407的DSP教程】第31章 STM32F407实数浮点FFT(支持单精度和双精度)

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第31章       STM32F407实数浮点FFT(支持 ...

  7. C语言实现实数和复数矩阵及其各种运算(四)

    一.前言 本章开始,笔者将详细讲解实数和复数矩阵的模(范数).协方差等运算,并给出函数和测试demo的C代码,以及与matlab计算的结果: 并且,本章也出现了我在编写函数.后期与matlab联调跑数 ...

  8. Levinson-Durbin算法原理推导(Hermitian Toeplitz矩阵,包括实数和复数情况)

    先明确Toeplitz矩阵,Hermitian Toeplitz矩阵 一些有用的补充知识 知道以上这些知识,我们终于可以开始求解方程了 明确Levinson-Durbin算法要解决的问题 充分利用已知 ...

  9. 【STM32F429的DSP教程】第31章 STM32F429实数浮点FFT(支持单精度和双精度)

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 完整版教程下载地址:http://www.armbbs.cn ...

最新文章

  1. JavaScript中处理日期的一些函数和方法
  2. 企业网络推广专员浅析不同阶段下要有不同的企业网络推广方式
  3. 这种有序神经元,像你熟知的循环神经网络吗?
  4. Java:Java的输入类Scanner
  5. 【干货下载】大数据分析的四个关键环节
  6. 教育管理系统——android家长客户端
  7. python gif 透明,Python3+试点批量处理简单的GIF到PNG并透明地去除背景色,python3Pillow,gif,转成,png,透明化,去掉...
  8. [SPOJGCJ1C09C] Bribe the Prisoners
  9. 收集几个AS3频谱代码SoundMixer.ComputeSpectrum()
  10. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(3)签到题3题
  11. 在C#中调用另一个应用程序或命令行(.exe 带参数)zz
  12. $provide.decorator
  13. css样式的属性包括,css字体样式属性有哪些
  14. 计算机一级考试题产品销售情况表,Excel案例(十二)——销售统计表
  15. 可能是最详细的Win10+黑苹果双系统安装教程(For Dell 7580)
  16. provisional headers are shown问题排查
  17. 前端标注软件-pxcook像素大厨使用心得
  18. Linux进程管理和控制服务
  19. POI实现Excel文件加密
  20. MGF病毒的利用代码

热门文章

  1. datagrip替换字_DataGrip使用进阶-导航及搜索(一)
  2. matlab车辆测距,一种基于单目视觉的车辆测距方法
  3. python 金融可视化_用 Python 进行金融数据可视化
  4. Java8特性解决空指针问题
  5. 雷云3灯光配置文件_雷蛇的哪种键盘最适合入手?3款最佳雷蛇键盘推荐。
  6. 【学习笔记】单例模式(枚举、校验锁、volatile、反射破坏)
  7. python tkinter图片为什么要设置全局变量_为什么这里一定要设置全局变量
  8. leetcode 111 --- 二叉树最小深度
  9. java .vm h2_java-H2服务器在调试时挂起
  10. java商城_java网上商城系统怎么样?优势又有哪些?