|||
关于“中国雨人”是骗局的说法,最早来自方舟子的微博。方舟子在微博中写道:“16位数字开14次方取整数结果很简单的,记下就行。如果他能小数都开出来,或者让他开个3次、4次方也能开出来,算他有能耐。电视台找了一帮骗子在那里装有超能力。”
如果仔细看一遍当期的《最强电脑》节目,发现方舟子的论据实际上是错误的。 根据我用MATLAB的计算结果进行分析, 发现周炜的开方至少到了小数点后2位,才能得出1400左右这个结果。那个题目如下:
2^7 x 32134789587114^(1/13)
在MATLAB下的计算结果为1.400258062634373e+003。MATLAB下的输出为下:
>> 32134789587114^(1/13)*2^7
ans =
1.4003e+003
>> format long
>> 32134789587114^(1/13)*2^7
ans =
1.400258062634373e+003
现在我们来看不同计算精度对最终结果的影响。由于2^7=128,最终的计算精度体现在开根号项。 32134789587114^(1/13) 在MATLAB下的计算结果为
>> 32134789587114^(1/13)
ans =
10.93951611433104
按照方舟子的说法,“中国雨人”只要把开根号的整数位记住就行了。 我们按照开根号取整数的 结果如下:
>> 2^7*10
ans =
1280
结果是1280,说明只记住开根号的整数位根本得不到正确结果,由此表明方舟子的说法根本是无稽之谈。 我们再增加一位有效数字,得到结果如下:
>> 2^7*10.9
ans =
1.395200000000000e+003
取整数位的结果是1395,由此表明即使取1位小数也得不到周炜的结果,精度还达不到要求。我们再增加一位小数,计算结果如下:
>> 2^7*10.93
ans =
1.399040000000000e+003
得到整数的结果为1399,在这里我们看到取小数点后2位还是得不到周炜的结果。 我们在增加一位小数,计算结果如下:
>> 2^7*10.939
ans =
1.400192000000000e+003
得到的整数结果为1400。 按照周炜给的1400左右,计算结果取1400.2合适。
由上述验证可以看出,方舟子的只要靠记住开根号的整数结果就行的说法完全不对。纵观整个节目,周炜在开根号的计算上没有一个地方是靠整数结果,由此可见方舟子的质疑是完全错误的。 周炜应该是靠心算得出开根号的结果。 考虑到周炜没有上什么学,每天就是与计算器为伴,周炜能够达到这个境界被喻为中国雨人完全合适。
补充一下,节目中一中出了三道题。 第一道题为6^13,与方舟子的质疑无关。 第二道题对应的是方舟子的质疑,为16位数开14次方。 题目内容及MATLAB下的结果如下:
>> 1391237759766345^(1/14)
ans =
12.06900661861326
周炜给出的答案是:
12.0......。由此可以看出,周炜的答案也准确到了小数点后一位,也不是只给出整数,方舟子的质疑有致命硬伤。 徐教授所述最后一道题达到了周炜解题能力的极限是有道理的。因为最后一道题对周炜的要求更高,他给出的整数结果对开方的精度要求更高。 无论周炜在结果的后面写......,还是写“左右”,表明周炜对已经给出的数字是要求准确无误的,他对有效数字有正确的认识。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-25 04:06
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社