java怎么表示正无穷大_有什么比无穷大更大,比无穷小更小?

你好,欢迎来到我的《数学通识50讲》。

我们讲无穷大是比任何数都大,那么世界上只有一个无穷大吗?如果有多个,能比较大小吗?类似的,无穷小就是无限接近于零,那么世界上会有不同的无穷小么?

如果我们用静态的眼光看待这两个概念,答案都是否定的:无穷大和无穷小都是独一无二的。比如,无穷大再加上1,或者再乘以2,都是无穷大。

但是,我们已经知道,它们其实不是具体的数字,而是数列或者函数变化的趋势,是动态的,因为必然有某些数列或者函数会比其他的增加更快,有些则相对慢一点的情况。

同样,往无穷小方向变化也是类似。因此,无穷大或者无穷小应该有很多,而且可以通过比较它们之间的变化速率,来比较大小。

我们先看两个无穷小的函数,来比比大小:f(x)=x和正弦函数g(x)=sin x。我们知道,当x趋近于零的时候,f(x)和g(x)都趋近于零,那么它们趋近于零的速率相同吗?我们看一眼下表。

我曾经试图用图来对比这两个函数变化的趋势,但是由于两条曲线很快合并到一处,看不清楚,因此只能用表来表示。

30b201b8c611ddd2058f82cd85e8c0e2.png

从表中可以看出,x本身和正弦函数趋近于零的速率是惊人地一致。于是,我们可以得到这样一个结论,上述两个函数它们趋近于零的速率是相同的。

接下来我们再看另一个趋近于零,速率不同的无穷小。我们对比一下上述的正弦函数g(x)=sin (x)和平方根函数h(x)=√x

我们还是用一张表把它们趋近于零的速率描绘一下:

fa089a2bce46d8448ebee27082ada4e8.png

你会发现平方根函数h(x)相比正弦函数g(x)趋近于零的速率慢得多。这时候我们其实就比较出两个无穷小谁“更小”了。

这里面我对“更小”两个字打了引号,因为我们这里说的比较大小其实不是具体数字大小的比较,而是趋势快慢的对比。当一个无穷小量比另一个以更快的速度趋近于零,我们就说第一个比第二个更小。

具体到上面的例子,正弦函数在零附近,相比平方根函数,是更小的无穷小。当然,更准确的说法是,“高阶无穷小”。

下面我给出了一些函数,它们在零附近都是无穷小,它们的阶数也越来越高:

  • 平方根
  • x本身、正弦函数
  • 平方函数 x²
  • 立方函数 x³
  • 指数函数的倒数

类似的,我们也可以对无穷大比较大小。你可能会问,无穷小是趋近于0,然后谁接近0的速率更快,谁就是更小。那么无穷大应该和谁去比较呢,它只能和另一个无穷大去比?其实如果两个无穷大,一个增加的速率比另一个更大,我们就说前面的相比后面的是高阶的。

比如我们看这样一个例子,有两个函数:f(x)=x和平方根函数h(x)=√x

当x趋近于无穷大时,它们都是无穷大,但是它们变化的速率不同,我也列举几个数字,放到下面这张表中,给大家一些直观的感受。

061fffc2e1bbfa754bb38ae5f581befe.png

你会发现,第三行的平方根函数比上面的线性函数x增加的速率要慢很多,越到后来差距越大。当然还有比平方根函数增长更慢的函数,比如第四行的对数函数。至于增长更快的,也有很多,像平方函数就比线性函数更快,当然指数函数要快非常多。

我们按照各个函数往无穷大方向增长的速率,从快到慢给出了下面这样一些例子:

  • 指数函数 10^x
  • 幂函数 x^N,通常N=2,3,4……
  • 自身 x
  • 平方根 √x
  • 立方根
  • 对数函数lg(x)

特别需要指出的是,很多个低阶无穷大,加在一起增长的速率都比不上一个高阶的。比如说10000x和x的平方相比谁大,当x趋向于无穷大时,后者要大得多。当然,x的立方又要比任意有限个x的平方大。

当然,遇到一个较真的朋友会说,这些函数最后反正都趋近于无穷大,你比较它们有意义吗?答案是有的,因为无穷大本身的含义就是一种趋势,而不是一个数字。特别是在计算机科学出现之后,它的意义更明显。

我们知道,计算机是一个计算速度极快的机器。对于小规模的问题,无论怎么算,也花不了多少时间。如果说它会遇到什么难题,那就是规模很大的问题。

因此,计算机算法所关心的事情,是当问题很大时,不同的算法的计算量以什么速度增长。比如,我们把问题的规模想成是N,当N向着无穷大的方向增长时,计算量是高阶的无穷大,还是低阶的。

假如算法A的计算量和N成正比,那么当N从10000增加到100万时,计算量也增加100倍;如果算法的计算量和N的平方成正比,事情就麻烦得多了,当N同样从10000增加100倍到100万时,计算量要增加10000倍。

类似的,如果算法C的计算量是N的立方,则要增加100万倍。当然遇到极端的情况,计算量是N的指数函数,问题就无法解决了。相反,如果算法D的计算量是N的对数函数,那么太好了,无论N怎么增加,计算量几乎不增加。

因此,计算机算法的精髓其实就是在各种无穷大中,找一个小一点的无穷大。一个好的计算机从业者,他在考虑算法时,是在无穷大这一端,考虑计算量增长的趋势,一个平庸的从业者,则是对一个具体的问题,一个固定的N,考虑计算量。

前者可以讲是用高等数学武装起头脑,后者对数学的理解还在小学水平。我们上大学的目的首先是通过学习课程换脑筋,然后才是掌握知识点。

那么对于无穷小,区别出高阶和低阶有意义吗?有意义,而且意义也很大。我们还是拿计算机算法举例子。很多时候我们要求计算的误差在经过一次次迭代后不断下降,往无穷小的方向走。

比如我们控制导弹和火箭飞行的精度,要在微调中向着目标方向靠近。那么通过几次的迭代就趋近于目标方向,还是要经过很多次迭代才达到,这个差异就很大了。

假如我们有一种控制的方法,它是按照下面一个序列将误差逐步消除:

1,1/2,1/3,1/4,……,1/1000……

这个序列最终发展下去是无穷小,但是如果我们想让误差小于1/1000,需要调整1000次。

假如我们有办法让误差按照下面的序列消除:

1,0.1,0.01,0.001,……

那么只需要四次调整,就能做到误差小于1/1000。

你可以想象,在高速飞行的火箭中,每一秒,火箭都能飞出去几公里到十几公里,如果需要调整一千次,在调整好之前,火箭早就偏出十万八千里了。因此,在很多计算机算法里,希望以高阶无穷小的速度接近零。

无穷大和无穷小不仅能比较,而且也能计算。有些计算结论是一目了然的,比如无穷大和无穷大相加相乘,结果都是无穷大,而无穷小之间做加减乘,结果都是无穷小。这比较好理解。

但是,无穷大除以无穷大,无穷小除以无穷小等于多少呢?那就要看分子和分母上的无穷大或者无穷小谁变化快了。比如说,当x趋近于零时,sin x是无穷小,根号 x 也是无穷小,那么sin x /√x等于几呢?

我们前面讲过,前者变化快,以更快的速度趋近于零,后者变化慢,因此相除的结果就是0。如果反过来,根号 x在分子的位置,sinx在分母的位置,这个比值就是无穷大。

对于无穷大的除法,情况也是类似。此外,如果一个无穷大乘以一个无穷小,结果可以是一个常数,也可以是零,或者无穷大,就看它们谁的阶数更高了。

我们在前面讲芝诺悖论时提到,在等比数列中,无穷多个无穷小相加,结果是有限的,就是这个道理,因为不断变小的等比数列,会形成一个高阶无穷小。

要点总结:

虽然无穷大和无穷小不是具体的数,但它们也能比较大小,比的不是具体的数值,而是变化的趋势。变化趋势快的,叫做高阶,变化趋势慢的,叫做低阶。通过它们的比较,我们把“比大小”这个概念的认知拓展了。

这有什么意义呢?我给你打个比方,假如房价每年的增长是以几何级数上升的,当然你的收入增长也是如此,如果时间足够长,它们都往无穷大的方向发展。但是,如果房价每年涨3%,你的收入涨10%,只要你的生命足够长,你早晚买得起房子。

如果你的收入增长是每年20%,这就是一个相对高阶的无穷大,你会很快买得起房子。相反,如果你的收入增长不到3%,相比房价的增长,它就是低阶无穷大,你永远买不起房子。

无穷大和无穷小不仅可以比较,还可以做加减乘除运算。当然,这种运算和3+5=8这样确定性的运算不同,特别是在做乘除法时。我通常喜欢用“博弈”这个词形容一个无穷大和一个无穷小相乘的情况,因为结果是什么,就看谁的阶高了。

这就好比你和你的女朋友,彼此的激情随着苯基乙胺浓度降低在不断减退,另一方面,亲情的却随着内啡肽的浓度上升会逐渐稳定,最后是成功,还是分手,就是无穷大和无穷小趋势的博弈。

讲到这里,你可能会想,我为什么发此感慨,其实通过数学的逻辑,理解人生的一些道理,是把数学作为通识课讲的原因。下一讲我们就系统回顾一下这个模块的内容,我也和你分享一下数学对我的影响。我们下一讲再见。——吴军《数学通识五十讲》

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

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

相关文章

越用越快的福禄克布线认证测试仪

对一些人来说,福禄克网络推出的布线认证测试仪系列仿佛就在昨天,特别是那些仍然坚持使用已经停产的福禄克DTX系列测试仪的用户。 但信不信由你,现在是包括DSX系列的测试仪在内的VersionV测试仪和光纤测试仪Pro和CFP光纤测试仪专业认证测试人员…

日照油库系统推荐_战“疫”快报(3.21)| 油库三期工程罐基础混凝土浇筑全部完成...

“3月20日,油库三期工程罐基础混凝土浇筑施工全部完成,为确保油库三期工程整体工期奠定了坚实基础。”“海通公司“日照—韩国平泽”航线恢复每周三班运营。海通公司在持续抓好疫情防控同时,保障腹地企业复工复产,精心组织航线运行…

vm+ubuntu联网

在vm下刚装了ubuntu,就是上不了网,确认以下配置后方可以 1、我的电脑开机自动把VM的相关服务都关闭了,需要手动打开 在控制面板中搜索服务,手动启动vm服务 2、在适配器里启用vm网卡 3、使用桥接模式 转载于:https://www.cnblogs.c…

网络布线工程师科普铜缆光纤损耗那点事!

(1)插入损耗 什么是插入损耗? 插入损耗是信号沿电缆链路传输时损失的能量量。对于任何类型的传输,无论是电力传输还是数据传输,这都是一种自然现象。这种信号的减少,也称为衰减,与电缆长度直接…

一个本地分支能关联两个远程仓库吗_使用git分支保存hexo博客源码到github

hexo是当前最火的静态博客框架,支持Markdown格式文章编辑并自动生成对应的静态网页,简单高效令人爱不释手。使用hexo写博客的流程通常是,通过hexo new post_name命令,会自动在source/_post目录下生成一个待写的post_name.md文件编…

git的入门摸索和入门研究

git官网:https://git-scm.com/ git教程---菜鸟教程:http://www.runoob.com/git/git-tutorial.html git教程---廖雪峰:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ git视频教程---极客学院&#xf…

您的光纤电缆和测试仪是否准备好用于400G以太网?

在大型超规模和云数据中心提供商的推动下,信令和收发器技术的进步推动了下一代传输速度的发展。现在,通过多模和单模光纤的400G以太网应用有多种选择,更多选项即将推出。国外的谷歌、Facebook和微软等大公司正在推动创新,以支持80…

网络游戏测试过程

游戏测试起因近几年来,网络游戏成了网络最新的弄潮儿,从盛大之传奇般的掘起,吸引了无数公司的眼球。但由于随着玩家的品位的升高,代理费用的上升,单一的代理国外游戏的模式已经很难在国内立足,而有中国传统…

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:

解决: 1 在SQL语句中使用#{name,jdbcTypeVARCHAR} ​指定JDBC类型 错误的: 修改后的:

uni中动态加载class_Java基础·类加载、反射

原文:Java基础类加载、反射 - 掘金 作者:宸道移动安全团队15.1 类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。1.加载:是将class文件读…

mysql 安装目录说明

转载于:https://www.cnblogs.com/xiluhua/p/7137663.html

如何测试光纤系统中的插入损耗

由于插入损耗是影响光纤链路支持给应用能力的主要性能参数,因此根据行业标准,光纤认证测试需要插入损耗。像福禄克网络的CFP光纤测试仪这样的光损耗测试集,通过在一端使用光源,在另一端使用功率计精确测量从另一端发出的光的数量&…

oracle脚本

监控Oracle数据库的常用shell脚本 作者: 出处:uml.org.cn ( 22 ) 砖 ( 33 ) 好 评论 ( 0 ) 条  进入论坛 更新时间:2006-01-25 10:25关 键 词:Oracle shell阅读提示:这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述…

设计模式之观察者模式demo

代码 public class WeatherData {private float temperature;private float pressure;private float humidity;//聚合private CurrentConditions currentConditions;public WeatherData(CurrentConditions currentConditions) {this.currentConditions currentConditions;}pu…

在数据中心空间进行测试

根据您要测试的数据中心功能区域的不同,您将遇到不同的应用程序、布线和连接。了解数据中心的功能领域以及每个领域中可能需要测试的内容有助于为数据中心测试做好准备。 首先空间是什么? 行业标准,如ANSI/TIA-942-A数据中心基础设施标准、I…

光纤测试仪:光纤插入损耗测试程序

当今多模光纤系统中的插入损耗测试要求使用环绕通量(EF)发射条件来降低测量不确定度。此方法控制如何将光发射到被测光纤中,以防止可能导致悲观结果的过量发射或可能导致乐观结果的不足发射。福禄克网络仅为所有多模光纤类型提供850 nm和1300…

设计模式之模版方法模式demo

public abstract class SoyaMilk {//模版方法 可以做成finaL,不让子类去覆盖final void make(){select();addCondiments();soak();beat();}void select(){System.out.println("第一步,请选择好的新鲜黄豆");}//添加不同的配料,抽…