引用:
原帖由 卡斯罗 于 2008-4-24 21:28 发表 
结果显示算出了两个得数,其中分子为1,分母为4349和8698,加在一起还是5位,而且不包括最后截取值用到的记录单位,还是没能达到压缩的目的。不过这是在 x =1.0/i;不变的前提下,而且是在一个普通程序员的1分钟代码的情况下,所以我相信,一定会有人做出终极的算法,就像在古代相信将来铁制重好几吨的东西可以飞上天一样。
其实我倒觉得一个人有愚蠢的想法并不可怕,可怕的是想都不敢去想。
引用:
原帖由 卡斯罗 于 2008-4-23 18:05 发表 [url=redirect.php?goto=findpost&pid=349901&ptid=80562]
[/url]
题材好多的,但主要还是能实现的吧,我想过做一个压缩算法,可以把所有文件压成4字节,原理是设一个分母,一个分子,所除得的二进制多位数小数就是该文件的硬盘表示01,但后来想算了,太难实现了,我是做不了,放弃了 ...

坦白滴说,基本没细看你的思路
猜,1,结果4字节,就是压缩结果——“所除得的二进制多位数小数就是该文件的硬盘表示01”,一个分母,一个分子,这两个是根据被压缩的文件用一定方法构造出来的。解压时根据4字节结果逆运算(假定可逆)
2,结果4字节,保存分母和分子(假定4个字节总是可以作到的),压缩来源——“所除得的二进制多位数小数就是该文件的硬盘表示01”
至于是哪一种,确实没去想,因为“可以把所有文件压成4字节”这个结果真的很强悍,借用别人的一个例子打个比喻,O活在欧氏平面空间中,你活在三维空间中,突然你说两点的距离不是直线,请允许我表达一下内心的感受,就是可怕
当然可怕还是有原因的,因为一个事物越简单,它的对立面就越复杂。任何文件不论长短都压成4字节,存储复杂度是常量,很简单(假定能实现)。必然的,它的解压相当复杂,(假定它能实现)。但这样一个压缩解压的方案是很极端的,计算复杂度必然相当高,即使你完成了理论证明(假定总有人可以证明),那也是可信不可用的。
以上全假设可以实现(额全知全能的神啊),不谈现有的任何压缩理论,因为你的理论可能是全新的,新到可能需要一个体系(比如平面空间不够,要三维空间或现有计算机体系不够,要DNA计算机体系或什么未来的)去支撑。
另外,任何一种解决方案都有其适用性,不可能适合解决所有问题,可能大部分用户会选择其他表现平衡一些的方案。
最后,铁当然能造飞机,但是飞机不光是铁就能飞的,问题还在于,你手里的这东西是不是块铁
