泡泡资讯网

把数据存进π,就能实现100%压缩文件

直接把数据存储在π中,就能实现100%无损压缩?

是的,就是数学常数π。这是一个脑洞大开的项目,叫πfs(pi filesystem)。

πfs的创意来源于这样一个数学假设:π是一个“正常数”,这意味着它的每个数字序列分布是完全均匀的,理论上讲所有可能的数字组合都可以在它的无限小数部分中找到。

换句话说,所有可能存在的数据文件都已经“藏”在π中了!既然π里装着所有文件,我们为什么还要花一堆硬盘空间去存?直接去π里查不就行了。

这就是它敢宣称100%压缩的底气,文件一直都在那儿。连版权问题在它这都成了笑话,那不过是π里的几位数字而已,本来就存在。

那怎么把数据找出来用呢。只要知道文件在π里的位置索引和长度,用Bailey–Borwein–Plouffe公式就能把它抽出来,反过来也能用这个公式去定位文件。为了性能,它甚至把文件拆成单个字节,一个一个去π里查。

接下来的操作,让人直呼离谱:你查到字节位置以后,总得记下来吧。作者一拍脑袋,记位置不就是metadata吗,那干脆把这些位置也存进π里!于是真正的数据被丢进了π,只留下一堆metadata,作者还一本正经地说,比起老掉牙的数据,多生产点metadata多带劲。

至于丢了位置信息怎么办,作者的回答堪称灵魂拷问:没事啊,那只是metadata,你的文件还稳稳躺在π里呢,它们又不会跑。

当然,这个项目也有弊端,就是存一个400行的文本文件居然要花五分钟,作者的解释是现阶段只是原型,项目还有待优化。

这就是程序员幽默的天花板,用最严肃的数学语言包装一个完全无用的东西,但它把一个深刻的数学概念讲得通透又好笑。