Professional Documents
Culture Documents
Seminar Khang v2.1
Seminar Khang v2.1
1.
2.
3.
4.
5.
CC NH NGHA ............................................................................................................................. 2
1.1.
1.2.
1.3.
1.4.
1.5.
nh ngha................................................................................................................................ 4
2.2.
2.3.
2.3.1.
B 1 ................................................................................................................................. 5
2.3.2.
B 2 ................................................................................................................................. 5
2.3.3.
B 3 ................................................................................................................................. 6
NH L SPRAGUE-GRUNDY ............................................................................................................. 6
3.1.
3.2.
3.3.
nh l Sprague-Grundy ........................................................................................................... 9
4.2.
4.3.
4.4.
...... 10
KT LUN....................................................................................................................................... 11
5.1.
5.2.
L B TRNG KHANG
m bo ton K.20
1. CC NH NGHA
1.1. Tr chi t hp (Combination game)
L mt tr chi gm hai ngi chi vi thng tin y v khng c yu t may
ri (no chance move).
1.2. Tr chi cng bng (Impartial game)
Impartial game l mt Combination game trong mi ngi chi u c cc
bc i kh d l ging nhau trong mi bc i.
Ngc li trong Partizan game, mi ngi chi ch c di chuyn qun ca mnh
(ch khng di chuyn qun ca i th).
V d:
NIM: l mt Impartial game v hai i th u c quyn nh nhau trn mt
hay nhiu ng si.
Caro: mt ngi s nh l X, ngi kia nh l O nn l mt partizan game.
C tng: mt ngi s di chuyn qun mu trng, ngi kia di chuyn qun
mu nn l mt partizan game
1.3. Qui c tr chi
C 2 qui c chi nh sau:
i.
ii.
iii.
iv.
} {g+H,
M G
G+G' l mt P-position):
G G'
G G (quan h bc cu)
3. NH L SPRAGUE-GRUNDY
3.1. Hm Sprague-Grundy ca mt game tree
Gi X l tp hp cha tt c cc node ca mt game tree G. Gi F(x) l tp hp tt
c cc v tr pht sinh (followers) t x.
F chnh l mt hm s F : X X bin mt phn t x thuc X thnh mt tp con
ca X.
Nu F(x) rng th x dc gi la terminal position (trong game tree th x chnh l
node l, hay cng chnh l mt P-potition).
Xt v d sau:
F(0)={}
F(1)={0}
F(2)={0,1}
F(x)}
Nu g(x) = 0 th x l P-position:
Gii thch:
Nu x l mt terminal position (P-position) th g(x) = 0
Ta c : g(x)=mex{g(y)| y F(x)}=0
Suy ra mi g(y) 0
Tng ng vi mi bc t v tr P-position u to ra
mt v tr N-position.
ii.
Nu g(x) 0 th x l N-position:
Gii thch:
Ta c : g(x)=mex{g(y)| y F(x)} 0
Suy ra c t nht mt v tr y pht sinh ca x sao cho g(y) = 0.
Tng ng vi tn ti mt bc i t v tr N-position n Pposition
3.3. nh l Sprague-Grundy
t gi l mt hm Sprague-Grundy ca Gi, i = 1, . . . , n, th G = G1 +G2+ + Gn
c hm Sprague-Grundy g(x1, . . . , xn) = g1(x1) g1(x1)
gn(xn).
Chng minh: N/A
4. CC THUT TON VIT TRN C#:
Cc function sau ch p dng cho tr chi mt ng si:
4.1. Function tm mex:
private int mex(ArrayList SetF)
{
int tmp_max = max(SetF);
for (int i = 0; i < tmp_max; i++)
{
if (SetF.IndexOf(i) == -1) return i;
}
return tmp_max+1;
}
result.Add(0);
return result;
}
foreach (int X in SetS)
{
if (n - X >= 0) result.Add(n - X);
}
result.Sort();
return result;
}
5. KT LUN
5.1. g(x) i vi tr chi subtraction game co dng nh th no?
Kho st tnh tun hon ca g(x) tng t nh fs(x).
5.2. Lp ma trn tr chi 2 ng si, tm kim s tun hon trn ?
T dng u tin v ct u tin, ta co th lp ma trn bng cch nh sau:
a/ Trn ng cho chnh, lun lun bng 0 (B 1)
b/ P-Postition game + P-Position game
P-Position game
N-Position game