東京大学 情報理工学系研究科 コンピュータ科学専攻 2015年8月実施 専門科目II 問題2
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
令 N 为非负整数集,状态空间 Q=N3。定义转移
(a,b,c)(a,b,c)(a,b,c)→(a−1,b−1,c+2)→(a+2,b−1,c−1)→(a−1,b+2,c−1)(a>0,b>0),(b>0,c>0),(c>0,a>0).
以 →∗ 表示自反传递闭包。
(1)列出所有满足 (1,2,3)→q 的状态 q,并画出状态转移图。
(2)若不存在 (a,b,c)→q,称 (a,b,c) 为死锁状态。给出死锁的充要条件。
(3)给出从 (a,b,c) 可达某个死锁状态的充要条件。
(4)在每个状态按权重 ab,bc,ca 选择上述三种可行转移,即相应概率为
ab/(ab+bc+ca)、bc/(ab+bc+ca)、ca/(ab+bc+ca)。从 (1,2,3) 出发,求充分多次转移后,当前状态属于
{(1,2,3),(3,1,2),(2,3,1)}
的概率。
Kai
(1)
三个转移均可执行,故后继为
(0,1,5),(3,1,2),(0,4,2).
(2)
只要至少两个坐标为正,这两个坐标对应的某一种转移就可执行。因此
(a,b,c) 为死锁状态⟺a,b,c 中至少两个为 0.
(3)
答案为
a≡b(mod3)或b≡c(mod3)或c≡a(mod3).
每种转移都保持 a−b,b−c,c−a 的模 3 余数不变。若可达死锁,例如 (s,0,0),则原状态必有 b≡c(mod3);其余两类死锁同理,故该条件必要。
下面证明充分性。不妨设 a≡b(mod3)。连续执行第一种转移,直到 a,b 中至少一个变为 0。若二者同时为 0,已经到达死锁;否则得到 (0,3k,C) 或 (3k,0,C)。若 C=0 也已死锁。若 C>0,则
(0,3k,C)→(2,3k−1,C−1)→(1,3k−2,C+1)→(0,3k−3,C+3).
这三步使 k 减少 1。重复即可到达 (0,0,C+3k)。另一种形状 (3k,0,C) 对称处理,故条件充分。
(4)
从初态可达的九个状态可按循环置换分成三类:
ABC={(1,2,3),(3,1,2),(2,3,1)},={(0,4,2),(4,2,0),(2,0,4)},={(0,1,5),(1,5,0),(5,0,1)}.
从 A 出发,以 6/11,3/11,2/11 的概率分别进入 A,B,C;从 B 必然进入 A,从 C 必然进入 B。故聚合链的转移矩阵为
P=6/11103/11012/1100.
该链不可约,且 A 有自环,故分布收敛到唯一平稳分布。设其为 (πA,πB,πC),则
πC=112πA,πB=113πA+πC=115πA.
归一化后得到
(πA,πB,πC)=(1811,185,91).
题目所求即 11/18。