在灌水版建立一个博弈版块如何?
可以有多种博弈模式(包含无心人提出的猜发贴数目等模式):i)组织者可以事先选择一个三位数的数字(可以0开头),发布成比如阅读权限大于200才能看到的模式。
参与者在一天之内猜测,最早最接近者胜出。
缺点是有特殊权限者入版主,管理员等不能参与
ii)组织者事先产生好两个大素数p,q,和一个整数d,公开n=p*q和整数0<d<n.
组织者事先选择好一个三位数字a,然后产生一个小于n/1000的随机数u,计算$v=(1000u+a)^d(mod n)$,然后发布v,n,d.
其它参与者猜测这个三位数a,最接近者胜出。组织者最后公布数字a和u就可以。而这里组织者可以轮流担任。(上面就是通过RSA算法加密数据)
iii)每个参与者都任意选择一个三位数字,通过将阅读权限设置成大于200或者通过选择RSA算法加密数据。在游戏时间结束时,选择了被选择次数最少数字的参与者胜出。
如果有多个参与者选择了使用次数相同的数,比如两个人都选择了一个没有被其它人选择的数据;那么我们查看选择的数据的邻域,邻域中数据少的优胜。
比如一个人选择了100,另外一个人选择了200,我们先查看区间和中有多少个数据被选择(少的优胜);如果相同,再次查看区间和等等。
iv)到奥运会来临时,可以让大家猜测每日金牌数目等
。。。 竞猜奥运金牌的想法不错。:)
前面几条看得还有点迷迷糊糊。主要是数学原理高,参与者是否会多?
还有,得事先细化好博弈的奖惩条例才行,否则没有章法容易乱规矩。 前面几条的介绍中的确数学原理比较多,借用了RSA算法,主要目的是为了防止作弊(还有可以让大家相信,即使组织者或管理员想作弊也做不到,避免不必要的纠纷)。而实际使用过程中,可以有我们提供一个小的客户端软件(可以使用HugeCalc编写)。在程序第一次运行时会产生p,q,d,保存在计算机中。用户只要将n,d公开就可以了。每次使用的时候,用户只要将自己将要博弈的数据输入软件,软件就可以自动产生数据v,并且将(v,n,d)制作成一个字符串放入剪切板中,用户可以直接复制到BBS上面。而如果用户忘记了自己上次猜测的数据,只要在BBS上将自己复制上去的串贴会软件,解密就可以了(只能解密自己的数据)。而对于其他人的数据,也可以根据他贴出的数据和结果(最后要贴出结果),进行检验。(当然如果做的好,以后可以直接让软件来分析BBS这个指定页面验证所有数据) :)
有本论坛特色的建议
不过流于繁琐拉 很有创意^_^
前奏是有点复杂,不过这正体现我们数学研发论坛的特色:lol
对了,此主题是否可以移到“站务管理”的“申诉建议”子版块中?或许在那里更符合该主题^_^ 哈哈,RSA还有这个用途啊。不过可不要太小了,否则直接分解啦。 主要是通过Web,所有没有很简洁的方法。如果有谁愿意进一步开发,可以弄一个分析网页内容的小软件,可以让大家脱离网页操作更加好:) 更换一下签名,前面错了 假设加密3个字符
那么,最好是用512bit密码
正好在目前工具的极限上
就是显示结果有点大
512/4=128个字符 我觉得还是不够安全呀。但是显示结果除了这128个字符,还需要显示模n(也要128个字符),当然可以换行显示