前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么是99%

为什么是99%

作者头像
reizhi
发布2022-09-26 14:04:18
3060
发布2022-09-26 14:04:18
举报
文章被收录于专栏:reizhi

只要你用过鲁大师,360开机助手,或者类似的软件,就一定不会对下面的场景陌生。

没错,这类国产软件除了给出一个成绩之外,还会告诉你“击败了全国**%的电脑”。这里我们谈谈百分比计算的原则,一并解释为什么不存在100%的情况。

无论你的硬件多快,你会发现这里永远都不会出现“击败了全国100%人的电脑”。事实上,就算使用全球最快的计算机,也永远无法达到100%,这并不意味着总有人的电脑比你快,而是因为算法本身的问题。

首先让我们思考一个问题,全国所有电脑的性能分布会是一个什么图形?也许你会不假思索的说是金字塔形,底层最多,而越往上越少。其实这恰好是错的,我们多数时候认为的金字塔分布事实上是正态分布。

虽然术语听起来晦涩难懂,但一句话就可以概括:中间多两头少。

如图就是一个正态分布的例子,X轴表示的是得分,Y轴表示的是人数。由于跑分软件通常没有上限,X轴也是没有尽头的。当软件需要计算你超过了多少人的电脑时,只需计算一下左侧阴影部分的面积即可。如果大家学过微积分,一定还记得这么一回事。

由于正态分布函数曲线永远不会与X轴相交,在你的分数不等于无穷大之前,都只能越来越趋近于100%而无法达到。区别只是99%和99.99%或者更多的9。

使用正态分布计算还有另一个好处,在软件跑分数据库稳定之后,正态分布的函数曲线在一段时间内会保持稳定。这时只需要提前算好每个百分数区间对应的分数区间即可,而无需每次提交分数都重新计算。而如果使用绝对排名计算百分比,每一次提交成绩都需要检索整个数据库,对于服务器会造成不小的负担。

这就是为什么,你永远也无法超过100%人的电脑。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014年9月7日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档