Zwycięska strategia gry polegającej na usuwaniu „krawędzi lub izolowanego wierzchołka”


11

Czy ta doskonała gra informacyjna rozgrywana na wykresach jest znana / studiowana?

Biorąc pod uwagę wykres G=(V,E) , dwóch graczy na przemian wybiera krawędź lub izolowany węzeł. Jeśli gracz wybierze krawędź e=(u,v) dwa węzły u i v zostaną usunięte wraz ze swoimi krawędziami padania. Jeśli gracz wybierze izolowany węzeł, węzeł zostanie usunięty. Pierwszy gracz, który nie może się poruszyć, przegrywa.

Jaka jest złożoność znalezienia zwycięzcy?

Jakieś odniesienia do podobnych gier?


1
Zakładam, że izolowany węzeł zostanie usunięty, jeśli zostanie wybrany? Jeśli tak, gracz 0 wygrywa również na wszystkich niepustych ścieżkach, wydając pierwszy ruch, dzieląc problem na dwa równe elementy, a następnie odzwierciedlając ruch przeciwnika na przeciwnym elemencie od tego momentu, aby zachować izomorfizm. Oznacza to, że gracz 1 wygrywa w cyklu, ponieważ pierwszy ruch redukuje problem do ścieżki.
Yonatan N

2
@YonatanN: tak, izolowany węzeł można wybrać (i usunąć); ale strategia symetrii działa na ścieżkach o parzystej długości (gracz 0 wybiera pierwsze środkowe 2 węzły, a następnie odzwierciedla ruchy gracza 1), ale nie na ścieżkach o nieparzystej długości: spróbuj zastosować strategię na ścieżce o długości 11 i to nie działa (w przypadku ścieżki o długości 11 zwycięzcą zostaje gracz 1).
Marzio De Biasi,

5
@Marzio De Biasi: Przykro mi, ale kiedy gram w fajne gry, zwykle gram ręcznie. O ile nie popełniłem błędów, gracz 0 ma strategię wygrywania: Zauważ, że: a) dla P1, P2, P5 i P8, gracz 0 zawsze wygrywa. b) w przypadku P3 i P7 gracz 1 zawsze wygrywa. c) w przypadku P4 i P6 gracz 0 może zdecydować o wygraniu lub przegranej. Teraz w przypadku P11: - Numeruj węzły P11 za pomocą v1, v2, ... v11. - Gracz 0 ma przewagę v9, v10, a reszta to izolowany węzeł v11 i P8. Jeśli gracz 1 weźmie v11, gracz 0 wygra, ponieważ ma równą ścieżkę. W przeciwnym razie gracz 0 wygra o a), b) ic).
user13136,

1
Zgodnie z moim programem wartości n ≤ 100, tak że pierwszy gracz przegrywa w grze na ścieżce z n wierzchołkami, to 3, 7, 23, 27, 37, 41, 57, 61, 71, 75, 91 i 95. Niestety nie widzę żadnego wzorca innego niż bycie nieparzystym (co było już znane), a OEIS nie pokazuje żadnych dopasowań.
Tsuyoshi Ito

1
@TsuyoshiIto: ... weź różnicę par: (3 7) (23 27) (37 41) (57 61) (71 75) (91 95) i otrzymasz 4 4 4 4 4 4 ... wydaje się wzór :-) .... (3 ... 23) ... (37 ... 57) ... (71 ... 91) i dostaniesz 20 20 20 ... kolejny! :-D
Marzio De Biasi

Odpowiedzi:


2

Publikuję aktualizację jako odpowiedź własną, aby odróżnić ją od pytania ( które jest nadal otwarte ).

Jak pokazano w komentarzach (dzięki Tsuyoshi Ito) problem polega na rozwiązaniu ścieżek wielomianowych:

iif ( n mod 34 ) { 3 , 7 , 23 , 27 }Win(Pn)=1(nmod34){3,7,23,27}

Począwszy od 0, (obliczona) sekwencja wartości NIM jest okresowa:

0,1,1,0,2,1,3,0,1,1,3,2,2,3,4,1,5,3,2,2,3,1,1,0,3,1,2,0,1,1,4,4,2,6,
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6,
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6,
...
the subsequence rseq of length 34:
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6
is repeated

Nie pracowałem nad rygorystycznym dowodem matematycznym, ale pomysł jest taki:

załóżmy, że chcemy obliczyć element , a następnie pierwszy ruch (wybierz krawędź) może podzielić ścieżkę nan / 2 ⌉ na różne sposoby (n-2,0), (n-3,1), ( n-4,2), ...). Nowa wartość nim jest równa:Win(Pn),n=k34+x(k4,0x<34)n/2

mmix{P.n-2)+P.0,P.n-3)+P.1,...,P.n/2)+P.n-n/2)}

Pierwsze 34 elementy zestawu są wytwarzane przez pierwszą niepowtarzalną sekwencję (0,1,1,0, ...) (nim) zsumowaną z elementami sekwencji powtarzalnej w odwrotnej kolejności, zaczynając od elementu .(34-2)-x)mod34

Na przykład: dla :x=0

     0,1,1,0,2,1,3,0,1,1,3,2,2,3,4,1,5,3,2,2,3,1,1,0,3,1,2,0,1,1,4,4,2,6 +
     3,4,4,1,1,0,2,1,3,0,1,1,3,2,2,7,5,4,4,3,2,2,3,1,1,0,3,1,2,0,1,1,4,6 =
mex{ 3,5,5,1,3,1,1,1,2,1,2,3,1,1,6,6,0,7,6,1,1,3,2,1,2,1,1,1,3,1,5,5,6,0 } = 4

Dla x = 0..33 wynikowa sekwencja mex jest równa powtarzalnej sekwencji:

4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6

Pozostałe elementy zestawu są calulated tylko w powtarzającej się sekwencji (a): (w j 34 z pary są powtarzane, więc nie zmieniają wyniku mex). Wynikowa sekwencja mex dla x = 0..33 to:rsmiq[jotmod34]+rsmiq[(34-2)-x-jot)mod34]jot34

4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,4,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,4,

Co jest równe powtarzającej się sekwencji, z wyjątkiem i x = 33 ; ale wartości są niższe niż odpowiadający mex w powtarzającej się sekwencji, więc:x=16x=33

= m e x { P n - 2 + P 0 , P n - 3 + P 1 ,mmix{P.n-2)+P.0,P.n-3)+P.1,...,P.n/2)+P.n-n/2)}mmix{P.n-2)+P.0,P.n-3)+P.1,...,P.n-2)-33+P.33}

oraz dla , W i n ( P k 34 + x ) = W i n ( P 34 + x ) = W i n ( P x )(k4,0x<34)W.jan(P.k34+x)=W.jan(P.34+x)=W.jan(P.x)


Według moich obliczeń, pierwszy gracz ma zwycięską strategię dla , co daje przeciwny przykład dla twojego roszczenia W i n ( P n ) = 1 iff ( nP.23W.jan(P.n)=1 . (nmod34){3),7,23,27}
user13136,

P.23

P.0P.23

Przepraszam, muszę teraz wyjść.
user13136,

(n17,n18)(n5,n6)(n11,n12)(n1,n2))
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.