找回密码
 欢迎注册
查看: 5881|回复: 4

[擂台] 算术编码问题

[复制链接]
发表于 2008-11-29 10:53:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
看有人讨论mathe的签名
忽然想到一个制作这种数字签名的方法

使用算术编码,对不超过256个字符的一个字符串进行压缩
得到一个小数,则成为类似mathe的签名样式的编码

现在谁写一个高效的程序,输入字符
输出对应的小数的十进制表示
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-11-29 13:29:27 | 显示全部楼层
反过来,将一个N位长的小数解码成一个唯一的N位字符串。
如果不要求解码,楼主的问题很简单。
只要根据字符的特性分类,用某种对应的数学函数求出小数值然后加起来,将整数部分右移,得到最终的数字。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-11-29 23:27:50 | 显示全部楼层
偶比较喜欢Range Coding...
偶目前有O(nlogm)的编码和O(nlogmlogm)的解码(n是长度,m是范围)...
输出对应的小数的十进制表示那不是还要把2进制结果转化到10进制...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-11-30 09:12:04 | 显示全部楼层
当然是10进制
呵呵
主要是
1、这个比较有意思
2、数字总是神秘的,特别是神秘的长小数
3、体现本论坛特点
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-11-30 15:42:21 | 显示全部楼层
其实那个编码原理很简单的
根据概率分布把空间划分就可以了
我目前就想知道怎么能快速得到最优的分布...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-26 17:28 , Processed in 0.043606 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表