我想创建一个2位数的压缩方案,以便它将任何序列的大小减少至少一位。我怎样才能证明这是不可能的?压缩2位数并保存1位使用压缩方案
回答
有4个可能的2位数和3个可能的较短位序列(空序列位和序列0和1)。通过pigeonhole principle,这意味着从两位序列到较短序列的任何映射必须具有至少两个序列被压缩到相同的较短序列。因此,当你想解压这个较短的序列时,你将无法做到这一点,因为你不知道它来自哪个原始的两位序列。
这可以概括为显示n比特序列不能被无损地压缩成长度小于n的比特序列。 This earlier answer详细说明了这是为什么。
希望这会有所帮助!
你的意思是“...必须至少有两个序列被压缩成同一个较短的序列”,我想。 (很显然,任何人都已经知道这个论点,但对新读者来说可能并不明显。) – Nemo 2013-02-16 03:18:40
@ Nemo-谢谢!固定。 – templatetypedef 2013-02-16 07:02:05
嘿家伙非常感谢你的答案 – 2013-02-16 19:57:31
- 1. 压缩 - 位
- 2. Android - 缩放并压缩位图
- 3. Android压缩位图
- 4. 压缩位图数据
- 5. ZLib位深度为1的PNG压缩
- 6. 压缩文件并发送它而不保存压缩文件
- 7. .NET使用压缩和非压缩数据压缩文件
- 8. 如何在android中压缩/压缩我的位图数组?
- 9. 如何压缩Ti.utils.base64encode并使用.Net方法解压缩?
- 10. 用于压缩/解压缩的便携式java解决方案
- 11. 方案压缩功能
- 12. 从相机压缩位图
- 13. C#mp3压缩64位
- 14. Android位图不会压缩
- 15. Android:从Uri压缩位图
- 16. 保证压缩比的压缩算法?
- 17. 压缩(压缩)VS2010解决方案 - 开放时的问题
- 18. 如何使用c#压缩消息并使用javascript解压缩?
- 19. 使用django压缩器不压缩js
- 20. 使用Compression.DeflateStream压缩和解压缩流
- 21. 使用g4压缩压缩输出tiff
- 22. 如何在Android中的位图压缩后保存Exif数据
- 23. 将压缩流解压缩到网络位置
- 24. 如何识别压缩/解压缩位组?
- 25. 使用zip压缩保存BufferedImage
- 26. 16位整数阵列压缩
- 27. 保存到磁盘之前压缩和解压缩文件
- 28. 压缩方法
- 29. HTTP/2数据压缩
- 30. DeflateStream压缩/解压缩inconsitency
当然可以将尺寸减小一位。什么是不可能的是无损地逆转过程。 – 2013-02-16 04:37:13