|
|
1
14
根据鸽子洞原理,给定一个10位的字符串,您有1024个可能的输入,并且需要映射到9位或更少,因此有1024个输出。 这可以保证算法有冲突(有损压缩),或者在某个时刻选择返回未修改的输入作为输出。 在后一种情况下,您无法确定如何解压缩任意位串。(可以是未修改的输入,也可以是来自较大位字符串的压缩输出)。 ->不可能。 |
|
|
2
9
只是稍微澄清一下RJFalconer的帖子… 你只需要 一些 文件变小了,所以一个10位的字符串必须映射到9位或更少的说法并不完全正确。尤其是,如果有人提出这样一种压缩机制, 能够 将10位或更少的所有字符串映射到完全相同的输出(即身份转换)。 但是,我们被告知 至少一个文件 它确实变小了。在不失去一般性的情况下,考虑从x位开始,最后是y位,其中y严格小于x。 现在考虑“Y位或更少的文件”的域,它有2个 Y+1 -1位字符串(包括空字符串)。为了不让它们产生更大的文件,每个都必须映射到同一域中的一个位字符串,即2 Y+1 -1个压缩文件。但是,我们已经知道,长度x位的初始字符串会压缩为这些值中的一个-只剩下2个 Y+1 -2个可能值。 AT 这 点鸽子洞原理来了-你显然不能画2 Y+1 - 1个输入到2个 Y+1 -2个不重复输出的输出,这违反了压缩的可逆性。 |
|
|
3
0
a)不可能 如果您有一个文件不能进一步压缩,那么无论它是否被压缩,您仍然需要添加信息,因此在这种情况下,文件必须增长。 |
|
|
4
0
我知道我有点晚了,但是我通过谷歌发现了这个,其他人也可以这么做,所以我会发布我的答案:显而易见的解决办法是
但是,如果允许的话 think laterally 我们当然可以利用这个问题定义不明确的事实,也就是说,它没有给出“压缩算法”的严格定义,也没有给出它应该具有的属性(但是要减少 一些 不扩展任何其他人的文件)。 而且,它不会对要压缩的文件设置任何条件,它唯一感兴趣的是 “使某些文件变小而没有文件变大” . 也就是说,我们现在至少有两种方法可以证明,事实上,它确实存在这样一种算法:
对于那些认为这没有任何实际用途的人,我说我同意你的观点…但是,嘿,这是理论,这只是一篇理论论文。;)
显然,如果我要做一个测试并面对这个问题,我会在
然而,我们完全有可能证明,由于自然语言本质上是模棱两可的,而且问题没有正式表达,其他可能的答案并不一定都是错误的:设置正确的条件,最终更清楚地说明某些概念的含义,我们在法律上可能满足GoA的要求。l任何其他列出的选项,做一些欺骗和强迫程序实现所需的行为。 |
|
|
5
0
…有一些限制。 我最近遇到 Shoco 一个用于小字符串的字符串压缩库。在阅读此声明时,我想起了这个问题:
|
|
|
6
0
可能的
如果所说的压缩算法使文件变大,就让它返回原始文件。 |