安全通论
2016-06-22杨义先
摘要:给出了“石头剪刀布”的一种“白富美”新玩法。所谓“白”,即思路清清楚楚、明明白白;所谓“富”,即理论内涵非常丰富;所谓“美”,即结论绝对数学美。安全通论的魅力也在这里得到了幽默体现。
关键词: 概率;信道;安全
Abstract: In this paper, “clear, rich and charming” can be well explained the “rock scissors paper” in offensive and defensive. “Clear” means the clear thinking, “rich” refers to the rich theory connotation, and “charming” represents the harmony and singularity of mathematics. Charm of the general theory of security is also humorously shown in this paper.
probability; channel; security
利用安全通论,我们只需一张纸、一支笔,就把石头剪刀布玩成“白富美”。所谓“白”,即思路清清楚楚、明明白白;所谓“富”,即理论内涵非常丰富;所谓“美”,即结论绝对数学美。
1 信道建模
设甲与乙玩石头剪刀布,他们可分别用随机变量X和Y来表示:当甲出拳为“剪刀”、“石头”、“布”时,分别记为X=0、X=1、X=2;当乙出拳为剪刀、石头、布时,分别记为Y=0、Y=1、Y=2。根据概率论中的“大数定律”,频率的极限趋于概率,所以甲乙双方的出拳习惯,可以用随机变量X和Y的概率分布表示为:
(1)Pr(X=0)=p,即甲出剪刀的概率;Pr(X=1)=q,即甲出石头的概率;Pr(X=2)=1-p-q,即甲出布的概率。这里0
(2)Pr(Y=0)=r,即乙出剪刀的概率;Pr(Y=1)=s,即乙出石头的概率;Pr(Y=2)=1-r-s,即乙出布的概率。这里0 同样,我们还可以统计出二维随机变量(X,Y)的联合分布概率为:
(3)如果C
下面我们就来分别计算甲方信道和乙方信道的信道容量。
(1)甲方信道(X;Z)的转移概率矩阵P,该矩阵为3X3阶,则有:
使用信道转移概率矩阵P来计算信道容量,解方程组 [Pa=b],其中a为列向量,则有:
我们可根据公式(1)来判断转移概率矩阵P。
(a)若P可逆,则此时有唯一解,即[a=P-b],可计算[C=log2(j=022aj)]
则有:
由公式(3)得到达到信道容量的X的概率分布,如果所有PX(i)满足大于等于0,则可确认信道容量为C。
(b)若P不可逆,则方程有多组解,重复上述步骤,计算出多个C,按上述步骤分别计算各自的PX(i),通过判定是否满足大于等于0,舍去不满条件的解C。
(2)我们再来看乙方信道(Y;Z),首先它的转移概率矩阵Q,该矩阵为3X3阶,则有:
我们使用信道转移概率矩阵Q来计算乙方信道容量,解方程组 [Qw=u],其中w,u为列向量,则有:
我们可以根据公式(4)来判断转移概率矩阵Q。
(a)若Q可逆,则此时有唯一解,即[w=Q-u],计算[D=log2(j=022wj)],则有
[Qz(j)=2wj-D]( j=0,1,2)
[Qz(j)=j=02Qy(i)Q(i,j)] (i=0,1,2) (5)
由公式(5)得到达到信道容量的X的概率分布,如果所有QY(i)满足大于等于0,则可确认信道容量为D。
(b)若Q不可逆则方程有多组解,重复上述步骤,计算出多个D,按上述步骤分别计算各自的QY(i),通过判定是否满足大于等于0,舍去不满条件的解D。
2 巧胜策略
根据定理1,可知甲乙双方在石头剪刀布游戏中的胜负,其实已经事先就“天定”了,某方若想争取更大的胜利,那么他就必须努力“改变命运”。下面分几种情况来考虑:
(1)两个傻瓜之间的游戏。所谓两个傻瓜,意指甲乙双方都固守自己的习惯,无论过去的输赢情况怎样,他们都按既定习惯“出牌”。这时,从定理1,我们已经知道:如果C
(2)一个傻瓜与一个智者之间的游戏。如果甲是傻瓜,他仍然坚持其固有的习惯出牌,那么双方对抗足够多的次数后,乙方就可以计算出对应于甲方的随机变量X的分布概率p和q,以及相关的条件概率分布,并最终计算出甲方信道的信道容量;然后,再通过调整自己的习惯,增大自己的“乙方信道”的信道容量,从而使得后续的游戏对自己更有利,甚至使乙方信道的信道容量大于甲方信道的信道容量,最终使得自己稳操胜券。
(3)两个智者之间的游戏。如果甲和乙双方,都随时在总结对方的习惯,并对自己的出牌习惯做调整,即增大自己的信道容量。那么最终,甲乙双方的信道容量值将趋于相等,即他们之间的游戏竞争将趋于平衡,达到动态稳定的状态。
3 简化版
下面,我们再给出一个更抽象、更简捷的解决办法。
设甲与乙玩石头剪刀布,他们可分别用随机变量X和Y来表示:当甲出拳为剪刀、石头、布时,分别记为X=0、X=1、X=2;当乙出拳为剪刀、石头、布时,分别记为Y=0、Y=1、Y=2。根据概率论中的大数定律,频率的极限趋于概率,所以甲乙双方的出拳习惯,可以用随机变量X和Y的概率分布表示为:
石头剪刀布游戏的输赢规则是:若X=x,Y=y,那么甲(X)赢的充分必要条件是:(y-x)mod3=2。
现在我们构造另一个随机变量F=(Y-2)mod3。考虑由X和F构成的信道(X;F),即以X为输入,以F为输出的信道。那么,就有如下事件等式:若在某个回合中,甲(X)赢了,那么,就有(Y-X)mod3=2,从而得出F=(Y-2)mod3=[(2+X)-X]mod3=X,也就是说:信道(X;F)的输入(X)始终等于它的输出(F)。换句话说,1个比特就被成功地在该信道中被从发端传输到了收端。
反过来,如果1个比特就被成功地在该信道中被从发端传输到了收端,那么就意味着信道(X;F)的输入(X)始终等于它的输出(F),也就是说:F=(Y-2)mod3=X,这刚好就是X赢的充分必要条件。
结合上述正反两个方面的论述,就有:甲(X)赢一次,就意味着信道(X;F)成功地把1 bit信息,从发端送到了收端;反之亦然。因此,信道(X;F)也可以扮演甲方信道的功能。
类似地,若记随机变量G=(X-2)mod3,那么信道(Y;G)就可以扮演乙方信道的角色。
而现在信道(X;F)和(Y;G)的信道容量形式会更简捷,分别是:
这里的最大值,是针对所有可能的txy和px而取的,所以它实际上是q0、q1、q2的函数。
这里的最大值,是针对所有可能的txy和qy而取的,所以它实际上是p0、p1、p2的函数。
4 结束语
“攻防”是安全的核心,所以在建立安全通论的过程中,多花一些精力去深入研究攻防也是值得的。
文章研究的石头剪刀布游戏则是一种“非盲对抗”,但由于它的普及率极高(几千年来,全世界每个人在童年时代几乎都玩过),所以我们以单独一篇论文的形式来研究它。有关其他一些有代表性的非盲对抗,我们将在随后的文章中研究。
参考文献
[1] 杨义先, 钮心忻. 安全通论(1)之“经络篇”[EB/OL]. [2015-12-08] http://blog.sciencenet.cn/blog-453322-944217.html
[2] 杨义先,钮心忻. 安全通论(2):攻防篇之“盲对抗”[EB/OL].[2016-01-01] http://blog.sciencenet.cn/blog-453322-947304.html
[3] THOMAS M C, THOMAS J A. 信息论基础 [M]. 阮吉寿,张华, 译. 北京: 机械工业出版社出版, 2007
[4] LIN S, DANIEL J C. 差错控制码 [M]. 北京: 机械工程出版社,2007