百科问答小站 logo
百科问答小站 font logo



哪些看上去很先进的事物其实早就发明了? 第1页

  

user avatar   punishment 网友的相关建议: 
      

凑个趣。截至写作时间为止,估计没有比这个更早的了。以下正文。

拜现代社会满街走的码农所赐,现在估计很多人都知道这么一段程序:

         float Q_rsqrt( float number ) {  long i;  float x2, y;  const float threehalfs = 1.5F;    x2 = number * 0.5F;  y  = number;  i  = * ( long * ) &y;                       // evil floating point bit level hacking  i  = 0x5f3759df - ( i >> 1 );               // what the fuck?  y  = * ( float * ) &i;  y  = y * ( threehalfs - ( x2 * y * y ) );   // 1st iteration //      y  = y * ( threehalfs - ( x2 * y * y ) );   // 2nd iteration, this can be removed    return y; }       

这是一段据说来自quake 3源代码的函数,功能是计算平方根。这段程序特别神奇的地方是,他比公版平方根函数要快得多,基本上迭代一两次就能得到很高的精度;而更为神奇的地方是,这段程序之所以能做到这一点,全是因为一个看上去很像胡说八道的怪数。

请看程序中注释里面写作what the fuck读作我艹发生了什么那一行。0x5f3759df这个16进制32位数就是我们谈到的那个怪数。想当年老夫在水木看到一个帖子想学习一下有史以来最伟大的几个程序是怎么编的,看到此处就傻眼了。

不过今天我们不谈这个怪数,谈谈这个程序是怎么求平方根的。

平方根函数是不能用有限次加减乘除计算的。计算这类函数的方法一般有两种,一种是我们中学里学过的查表法,另一大类是以牛顿-拉夫逊法为代表的数值方法。

计算器不算,因为计算器一般使用的CORDIC算法是这两者的一种折衷。

一般来说介绍这个程序的文章都会重点介绍为什么上面提到的那个怪数这么有效,是怎么算出来的,人们如何试图改进而不得,以及如何考证出这个怪数不是如同传闻所言来自著名程序员John Carmack,作者已不得而知,等等;至于程序使用的计算方法(即程序的主要内容),一般只是一笔带过的说是牛顿-拉夫逊迭代。

上过高等数学的读者可以知道,牛顿-拉夫逊迭代基于函数的泰勒展开,是微积分对数值方法的一大贡献;而微积分是初等数学和高等数学的分界线,等等。

亲爱的读者,把这段程序称为牛顿-拉夫逊迭代是不错的,因为这段程序使用的迭代方法是牛顿-拉夫逊法的一个特例;但是在英语文献里这个方法一般叫做巴比伦法

是的,你没看错,就是指那个古巴比伦。这个程序使用的迭代求解平方根方法是古巴比伦人发现的。

生活在公元前21-17世纪的古巴比伦人。

纸都没有,在泥板上写字的古巴比伦人。

下面这张照片中是考古发现的一块古巴比伦泥板,通称YBC 7289泥板。考古学家认为这泥板中的内容是一个巴比伦学生的作业。

这片泥板上写的东西是什么意思呢?可以看见泥板中画的是一个正方形。

正方形对角边上用楔形文字标明了一些数字,这些数字的值上图中有翻译,分别是1,24,51,10。我们知道古巴比伦人使用六十进制,所以这条斜边上的数是1+24/60+51/60^2+10/60^3。

翻译成十进制,这个数的值约为1.41421296。对,就是根号2。

直角边上的值是30,所以这位巴比伦学生算出斜边的长度是42+25/60+35/60^2,约等于42.4263888。

古巴比伦人显然没表可查。剩下的可能是,他们已经知道了如何使用迭代法求解平方根。

这块泥板的另一个标志是表明古巴比伦人已经知道了勾股定理。在这个姓名早已不可考的巴比伦学生刻出这块泥板的一千多年以后,古希腊的毕达哥拉斯重新发现了这个定理。他的学生希帕索斯证明了根号2不是有理数,因此被毕达哥拉斯判决扔到水里淹死。

如果古巴比伦人知道如何用迭代法计算平方根,一个合理的推断是他们说不定也知道有无限不循环小数这回事。这是公元前21-17世纪。

印度人发明阿拉伯数字两千年以前。

阿拉伯数学家解决一元二次方程问题的两三千年以前。

牛顿-拉夫逊法发现三千多年以前。

有时候我想,某个姓名已不可考的巴比伦数学家发现这个方法以后,会不会高兴得手舞足蹈?会不会用当时先进的耕田技术,把他发现的这个方法命名为牛拉法?

在巴比伦人发现迭代法之后四千年,公元二十世纪,一个姓名已不可考的计算机工程师找到了一个魔数0x5f3759df,改进了这个方法,使得无论求解任何数的平方根,都可以在两步以内达到四位以上的精度。

除了这个数,我们文章开头里提到的这个程序的其他部分,其起源可以追溯到四千年以前。

参考文献:

Chris Lomont, "

Fast Inverse Square Root

"

David Fowler and Eleanor Robson, "Square Root Approximations in Old Babylonian Mathematics: YBC 7289 in Context",

math.berkeley.edu/~lpac

//以下事后评论:

人来的不少,我很欣慰。

集中回答一下正文没说清楚的问题。

1. 有知友指出能计算平方根不代表就一定是迭代法。

的确,这个正文中说得不清楚。实际上正文中贴出的YBC7289泥板里面的根号二很可能是查表所得。当然,这个表也是巴比伦人自己算出来的,不是得到外星启迪的产物。学界认为巴比伦人掌握迭代法的证据请参看我的第二个引用文献,里面提到了记录在BM96957和VAT6598两块泥板上的习题和题解,详细说明了巴比伦人使用的逼近方法。这道题是专门讲怎样求正方形对角线长度的。

2. 有知友指出fast inverse square root 求的是平方根倒数不是平方根。

这个属于我没说清楚。实际上计算机算法求平方根倒数和求平方根一般是用同一套算法,先求平方根倒数再乘以原数得到平方根。两者原理是一样的,但是求平方根的迭代算法中有一步需要使用变量除法,求平方根倒数则不需要。如果读者有硬件算法实现的经验就能知道计算机算变量除法是很麻烦的一件事,比变量乘法要慢得多,而且电路结构更复杂。所以计算机迭代一般是算平方根倒数,这样要比直接迭代算平方根快得多。

现在看来原文里面写四千年来就魔数法一个改进是不准确的,如评论所说写的时候激动了。

3. 关于两河文明究竟多先进。

其实老夫是个程序猴,并不懂考古。这篇文章的起源是五年前做混沌映射的FPGA实现的时候查到的。当时需要做cusp映射,需要用到平方根。熟悉离散混沌映射的朋友知道它对计算精度很敏感,硬件混沌发生器对运算速度要求不低,但是FPGA上又不可能做一个巨大的表来查。老夫头疼了半天,最后被魔数法搭救了,中间偶然看到了迭代计算平方根的历史沿革。所以如果有朋友想了解两河文明的就只好抱歉了,真的不懂。

如果有其他问题,欢迎继续留言评论。


user avatar   MissBeavert 网友的相关建议: 
      

水准测量

在古代中国,应该是战国时期,有一条河,奔流不息。

先民们准备在河上建一个水坝,将河流驯服,方便农业灌溉,顺便建一个漂亮的游泳池。

但是在村庄附近,地势险要,并且落差比较大,会造成工程量较大,工程质量以及施工安全不容易控制。

村里有个小伙,30多岁了,还没有媳妇。。。。天天不务正业,不事农作,唯独喜欢整一些不切实际的幻想。。。例如,造个东西能带着人一起飞(这个东西,现代人叫飞机),相聚很远能够通话的东西(现在我们叫手机)。。。。但是没有一个想法能够实现。。。。

村长

@vczh

,带领着村民在村口建设水坝,而这个地方正是上文说的不利于建设水坝的地方。。。。经过漫长的建设过程,依然没有完工。。。村长死了。。。村长的儿子又带领大家伙建水坝。。。。。就这样一直循环。。。当然村长临时前,留下这样一句话,"汝心之固,固不可彻,曾不若孀妻弱子。虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙;子子孙孙无穷匮也,而山不加增,何苦而不平?"

有一天,村里的的那个小伙。。对!就是30岁还没有结婚的那个。。。。(别问我,他为啥还没有死)。。。躺在石头上嘲笑村民干的是无用功。。。(这个小伙就叫智叟吧)。。。。村民就不乐意了,你小子天天不干活,躺着石头上流哈喇子,还他妈来笑话我。。。

智叟,在他的一系列发明幻想和实践过程中,也是有收获的,懂得了水准传递的道理,知道如何找到合适的建坝位置。但这小子坏啊,一肚子坏水。。。想到自己打了这么多年的光棍,也想开开荤。。。

就和现任村长打赌,如果自己半年之内能够把水坝建设好,就把村长的三个闺女嫁给他。。。。

于是智叟就带着几个马仔(脑子不够用)开始了寻找合适的水坝位置。。。。

具体的原理,如下图:


其实,原理很简单,就是找到河床的标高比村口附近河床的标高高就行了。最大的问题就是如何找到这个点。看看智叟的做法是这样的。。。


(是不是惊呆了,跟水准高程测量的原理一模一样。。。比西方的水准仪提前了几千年。。。)

只需要知道a和b的差值就可以将高程从B点传递到A点,村民在实际操作中,将竖着的杆用等长的一节一节的竹竿来代替,只需要知道竹竿的个数差,就可以知道相对高程,然后不断传递。。。直到找到合适的建坝地点。

通过现在测量发现,建坝地点距离村口有5km的距离。是不是惊呆了,这么远的距离,而且误差还比较小。

当然,最终的结局是圆满的。智叟光荣的将村长的三个闺女取回了假。不过,大闺女叫如花,二闺女叫凤姐;三闺女叫河狸老师。。。

还忘说了一点,在智叟将要去世的时候,将自己对飞行器,远距离通话,无马马车的假想,以及对于宇宙万物、基础科学的思考,刻在了竹子上面。。。

这些竹子,最终分散在不同的地球的各个角落,指引着人类文明的进步。。。



专注于建造师资料分享以及相关资讯!免费的。。。赶紧关注我把!

微博:

河狸老师的微博

微博ID:河狸老师

QQ:2823415933


user avatar   gebilaowang104 网友的相关建议: 
      

1956年,考古队在河南三门峡上村岭发现了先秦虢国的一处墓地,在墓地遗址发现了很多青铜器,包括几件青铜镜子,其中有一面类似镜子,但是:


镜面不水平的,而是凹面的,直径为7.5厘米,大小、外形非常点像今天的【茶杯盖】,


如下图:






当时考古队并没有很重视,在中国科学院考古研究所编写的《上村岭虢国墓地发掘报告》中,学者许寿晋(1959)对该青铜器,只用了短短两句话说明,称其为【弧面形器】:



【茶杯盖】的清晰图如下:




無獨有偶,1995年陝西周原考古隊,在扶風姚家村墓地,也發現了相同造型,尺寸差不多,但花紋樸素的青銅器皿,当时,考古队也搞不清这个像【茶杯盖】的东西是干什么用的,他们也不知道 1959年三门峡虢国墓地也出土了造型相同的【茶杯盖】。







(1949年以后,中国开始了史无前例的基础设施建设,古代墓葬大量出土,出现了很多改写历史、震惊世界的先秦青铜文物。也就是这个陕西宝鸡考古队发现了震惊世界的【利簋】:记载了古今文献都经常提起的【武王伐商】。【何尊】:至今所见最早【中国】称呼,也即所谓的「宅兹中或」。)


这个像【茶杯盖】,相比其他大型青铜器毫不起眼,没有铭文,铸造工艺普通,很容易疏漏,但偏偏就有人不肯放过不起眼的细节,其中有一个考古队员对着这个东西冥思,突然灵机一动发问:

1、这种东西如果是镜子,影像是倒立的,它应该不是镜子?

(光学原理:当物体与凹面镜的距离大于焦距时,在物体同一侧得到倒立实像。若小于焦距,是放大虚像。可见凹面镜是不适合当镜子的。)

2、是不是类似太阳灶,用来聚光取火的?

3、如果是,凹面应该是非常光滑的,只不过在地下经过几千年,生锈了?

4、如果是,凹面和背面金属成分是不一样的,以当时人掌握的冶金技术来看,曲面应该是锡的含量较高?


5、如果是,古代应该有一种金属曲面抛光技术?


6、从背面的穿孔来看,应该是穿绳子用的,从器型大小来看,应该是随身携带? 7、如果是随身携带的,又不像装饰物,有无可能是一种工具?

为了验证这个想法,考古队就请教了光学专家和冶金专家,并按照尺寸复制了一个一模一样的凹面镜子,在阳光下,仅仅用了3-5秒钟就点燃了宣纸:



冶金学取样分析数据:



完全与考古学者推测符合,凹面青铜中锡的成分达到近三分之一以上(一般青铜器只有10-20%),比一般青铜高出十几个百分点:


古人利用了金属【锡】易反光的特性:





【茶杯盖】的光学实验的数据:


【以上数据引自:《文物》期刊杂志论文《周原出土西周阳燧的技术研究》】.


这时候人们才恍然大悟,原来这就是先秦古籍《礼记》、《考工记》、宋代《梦溪笔谈》中都记载的【阳燧】,或者叫【金燧】。文献中记载古人使用细沙、兽皮、茸等材料摩擦进行曲面抛光。

【阳燧】到明清时代,已经很鲜为人知了。清代的文人士大夫看到文献记载,有的不相信,有些認為是【琉璃】做的。民国时代的李大釗,有過一些模糊猜想。

我们来看传世文献的记载:

《周礼•考工记》:攻金之工:“金锡半谓之鉴燧之剂。”郑玄注:‘鉴燧,取水火于日月之器也。鉴亦镜也。凡金多锡,则刀白且明也。”言铜镜中含锡多,则镜面光亮。

《考工记》和郑玄说得很清楚:【铜镜中含锡多,则镜面光亮。】

《梦溪笔谈》:阳隧面洼, 向日照之, 光皆聚向内, 离镜一二寸, 光聚为一点, 大如麻菽, 着物则火发, 此则腰鼓最细处也。

沈括的文字描写,完全对应上图:光经过凹面反射、聚焦路线就像【腰鼓】,焦点大小如【豆子】。

《周礼•秋官•司烜氏》:“掌以夫遂取明火于日,以鉴取明水于月,以共祭祀之明蛮、明烛,共明水。”郑玄注:“夫遂,阳遂也。” 《礼记•内则》:“左佩纷帨、刀、砺、小触、金燧。”郑玄注:“金燧可取火于日。” 《释文》“燧,音遂。火镜。”可见金燧为日常所用之物,故佩于身。



周代官职【司烜氏】就是掌管火种的,阳燧确实是佩戴在身上的。【司烜氏】随身携带两种取火工具,【阳燧】在晴天使用,【木燧】在阴天使用。


以上文献和文物的二重证据,结合光学、冶金学、制造技术的分析,证明了考古学者的猜想完全正确! 在这以前,人们一直都以为这种东西是就是一种铜镜。尽管从先秦到唐宋的各种文献都有记载:古人聚光取火。

编写《中国科技史》的李约瑟都没有注意。 这个发现完全改写了技术史!

西方文献记载最早聚光取火,用于烧坏罗马战船的是阿基米得(相对于中国西汉),第一个做成凹面金属镜取火的是17世纪的英国人弗朗西斯培根。

----------------------------------------------------------------------------------------------

PS:

恕我孤陋寡闻,有网友反映探索频道节目《流言终结者》已经证伪了阿基米德利用凹面镜聚光无法烧毁罗马战船,很有可能是一个讹传,那么,中国阳燧的光学取火的方式,要比西方早两三千年。

其实阳燧出土了很多,但不知道,都以为是铜镜,从西周阳燧的普遍程度和娴熟运用,因为已经精密到聚光成一个黄豆大小的点。我们可以推断阳燧出现也许还要早。

我觉得「阳燧」之所以「逆天」,是因为这种抽象的思维方式:对金属特性和光学知识的深刻理解,是非常了不起的创新,三千年前的黑科技!!!!

我们知道现在光学史、科学史基本上都说是墨子是最早用实验法:小孔成像,指出光是沿直线传播,那么,墨子为东周人,但西周古人比墨子还要早,所以这是改写科学史的。

教科书应改一改了!!

新莽青铜卡尺也是改写计量史的文物,从科学角度来说,只是尺的「变体」,一种重新组合,无论是【理】,还是【工】,难度都比不上【阳燧】。 ----------------------------------------------------------------------------------------- 关于各位知友提到文献中记载的【阳燧】的姊妹:方诸,如:

《淮南子·览冥训》:“夫阳燧取火於日,方诸取露於月。

其实就是类似「承露盘」一样的冷凝取水工具,古人五行阴阳思想的根深蒂固,「取露於月」就是古人的附会,因为古代经学家注解所说不一,这个东西也曾经困惑过很多学者,这里就不多谈了,有人提问再另文再论。

-----------------------------------------------------------------------------------------------------------------



参考资料:

  1. 介绍【阳燧】的视频
阳燧—在线播放—优酷网,视频高清在线观看 http://v.youku.com/v_show/id_XMjk0MzA3MDQ=.html

2、许寿晋(1959),《上村岭虢国墓地》,中国社会科学院考古研究所

3、曲面镜:维基百科---zh.wikipedia.org/wiki/%

4、杨军昌. (1997). 周原出土西周阳燧的技术研究. 文物, (7), 85-87 . 5、《周礼 冬官 考工记》:ctext.org/rites-of-zhou

6、《梦溪笔谈》:维基文库----夢溪筆談 - 维基文库,自由的图书馆


user avatar    网友的相关建议: 
      

光通信专业的同学表示我们供的都是周幽王……

===============补充================

首先,为一些评论的认真精神表示十二分敬意……但是,这好像只是个段子啊。像

@黄丫我

同学说的,能和烽火联系上的,够古老的,广为所知的,除了周幽王,还能有谁呢?


user avatar   yu-chen-tian-2 网友的相关建议: 
      

1937年《良友画报》刊登的上海电话公司广告,主打内容是电话购物、送货到家。

“家里装了电话,无论什么事情都可以打电话。便利、凉爽,毫不费力。现在有许多商店可以电话购货,只要电话一打,货物立刻送到。夏天不必出门一步,省时省力又省金钱。如果已装电话,请用电话购货。如果还未装置,务请立刻通知本公司营业部。”

所以说民国真是两个世界,有钱人可以过着如野原美伢的生活。


user avatar   luo-yijue 网友的相关建议: 
      

安提基特拉机械。(Antikythera Mechanic)

这是公元前一百年左右希腊人制作的机械计算机, 用来计算星象移动。据推测是献给凯撒从高卢凯旋而归的礼物。

相似的机械钟直到十五世纪才出现在欧洲。

这是后来的还原图。



答主在雅典博物馆看到这个东西的时候被吓尿了。


user avatar   luo-xuan-zhen-li 网友的相关建议: 
      国际上似乎并不承认夏朝的存在 却根据挖掘和荷马史诗确定克里特文化 是否是双重标准
user avatar   hangxingtianxia 网友的相关建议: 
      大一暑假两个月,七月用十天旅游,八月干什么呢?
user avatar   yndesign 网友的相关建议: 
      

总体还可以,开场雷军先自我吐槽了一波“在微博开了一星期的发布会了”



第一个卖点是全息幻彩屏,可见小米也要走颜值+工业设计的路线,而不是只玩跑分了。


接下来则是一些手机的设计细节,比如这个“天使眼”


说这些还蛮让人觉得有新意的,感到了小米不再只是不服跑个分的套路了。

接着就是强调轻薄,感觉是为后面的电池做铺垫啊哈哈:



然后第五代屏幕指纹解锁,其实还是不错的,就是被iQOO直接跟进了第六代技术的发布,亮眼度低一些,但实际使用应该还是很不错的:


然后,军军有开始骚操作,直接放2轮王源的宣传视频:

不得不说,对于粉丝圈来说,这招真的很到位了,也显示去了小米一直以米粉为重的态度。是个加分项。

然后就是到位的尬聊环节,感觉比吴亦凡更让人看着舒服一些啊~

小米这波营销+公关的升级还是可以的。


然后就是女生为主的“汤圆”粉丝群,男生为主的“米粉”粉丝群,交互欢呼。不得不说王源还是实在人啊:


然后跑分没啥意外,安卓旗舰水平


拍照确实小米史上最强,DxO第三其实也很不错了:



对了,补一句,这个系统老化18个月疯狂暗示不卡顿的友商啊:

样张环节,这年头国产安卓的发布会,iPhone可能会迟到,但绝不会缺席:

雷军还是厚道,没把明哥的V20拍月亮放上来:

基本同价位无敌了:


电池果然。。。,快充有线无线都不错,PPT魔性啊:




配件到是继续“真香”


说到堆料,加大内存是最简单的之一:



最后:厉害。。

这定价只要供货稳定,肯定是爆款了,确实有些让人意外,对比其他3000价位的手机确实性价比拉满。

关键,关键,就是能不能轻松买到了。

接下来,小米9SE,骁龙712首发,性能在日常使用中其实也不错。

摄像头配置在2000档也属于恐怖:

可以说打2000档友商的产品,配置和性价比方面稳稳的:


还有一个对饭圈来说,很有吸引力的杀手锏:


所以看得出,小米这次发布数字旗舰和次旗舰,也算是转型之作,性价比还是不错,但也加入了很多非跑分元素的东西,并且放弃了大电池,追求快充和轻薄好看,总体来说前途还是不错的。


归根结底还是看最重要的这张PPT能执行到什么程度了:


相关回答和拓展:

猜价格:果然主力机型是我预料的2899-2999的超级能打区间,低配转为小米9SE的形式,高配没有走量机型发布,留给后面的MIX4们发挥:

评价定价:

评价小米9SE:


最后,再次感谢大家阅读到这里,比心~!


user avatar   zhang-yan-chen-5-39 网友的相关建议: 
      原题未说明“学习艺术”是作为一个爱好还是作为一种职业,答主们请注意区分这两种情况


  

相关话题

  如何在不切掉小鸡鸡的条件下而称出其重量? 
  历史上有哪些风靡一时或被大量使用后被证明是有严重危害的事物? 
  历史上有名的组织/团伙都有哪些? 
  如何看待「美国永远不会衰落」的意识,这种意识怎么形成的? 
  美国总统如何才能称帝? 
  请问这座城市名叫什么?明代中国人又将它称做什么?围绕该城有哪些知名的历史事件? 
  苏联解体后,权力落到什么人的手里? 前苏联的高官后来怎样? 
  为什么姬昌的大儿子叫伯邑考,二儿子却叫姬发? 
  有哪些关于福建的冷知识? 
  历史上有什么间谍被自己人干掉的事么? 

前一个讨论
有哪些被严重高估或严重低估的城市?
下一个讨论
如何看待游戏版号停发5个月期间共有1.4万家公司注销?





© 2024-05-12 - tinynew.org. All Rights Reserved.
© 2024-05-12 - tinynew.org. 保留所有权利