数学和笨方法

之前写过一篇技术只为改善生活,提到一个abcd,乘以9,变成dcba的题目。
 
解决方法是做一个小程序,从1000到9999做轮询,每个数字检验是不是符合条件,然后输出。计算机不用0.00001秒就搞定。
 
说起来轮询是个笨方法。
 
现在又碰到一道题:
    “蚂蚁与橡皮绳悖论”是一道让你的直觉经受考验的数学趣题.
问题是这样的:一只蚂蚁沿着一条长100米的橡皮绳以每秒1厘米的匀速由一端向另一端爬行.每过1秒钟,橡皮绳就拉长100米,比如10秒后,橡皮绳就伸长为1000米了.
    当然,这个问题是纯数学化的,既假定橡皮绳可任意拉长,并且拉伸是均匀的.蚂蚁也会不知疲倦地一直往前爬,在绳子均匀拉长时,蚂蚁的位置理所当然地相应均匀向前挪动.
    现在要问,如此下去,蚂蚁能否最终爬到橡皮绳的另一端???
    如果可以需要多长时间???
 
同样如法炮制,选取1到10000秒轮询,发现没有合适的值,增加到10万,不行;100万,还不行。
 
于是把绳子和每次拉长的长度和蚂蚁的速度,发现只需要绳子和每次拉长的长度只需要是蚂蚁的速度的12倍,就需要91379秒,而不到50倍就超过100万秒,而原题是1万倍,这种几何增长实在是可怕,如果真要做无限的轮询去求结果,现在有的数据类型估计是不够用,需要为计次特别设计程序,需要的计算时间可能也会大幅度的增加,看来笨方法已经失效。
 
对于类似的问题还有很多,虽然现在的计算机已经非常的快,快到可以用笨方法解决大多数的问题,但是还有很多很多需要用数学才能解决,这恐怕就是数学的可敬之处吧
数学

Leave a Reply

Your email address will not be published. Required fields are marked *