380 likes | 505 Vues
Jak grać żeby wygrać?. Kilka słów o grach kombinatorycznych Rafał Górak. Rodzaje gier kombinatorycznych. Pozycje P i N na przykładzie Wythoff Nim. Wythoff Nim. http://www.cut-the-knot.org/pythagoras/withoff.shtml. Pozycje P i N . Rodzaje pozycji w grach bezstronnych.
E N D
Jak grać żeby wygrać? Kilka słów o grach kombinatorycznych Rafał Górak
Pozycje P i N na przykładzie Wythoff Nim Wythoff Nim http://www.cut-the-knot.org/pythagoras/withoff.shtml
Pozycje P i N Rodzaje pozycji w grach bezstronnych P – pozycja pożądana, czyli taka do której chcę się ruszyć (ale nie chcę wykonywać ruchu z pozycji P) N – pozycja niepożądana, czyli taka do której nie chcę się ruszyć (ale chcę wykonywać ruch z pozycji N)
Rodzaje pozycji w grach bezstronnych Pozycje P i N P – pozycja z której każdy ruch prowadzi do pozycji N lub z pozycji tej nie można wykonać ruchu N – z której istnieje ruch do pozycji P
Pozycje P i N na przykładzie Wythoff Nim Zaczyna Alicja Bartek nie może wykonać ruchu - przegrywa Bartek Alicja
Pozycje P i N Alicja i Bartek grają w odejmowanie. Zaczynają od 100, po czym na przemian odejmują liczbę naturalną nie większą od 5. Wygrywa gracz, który jako pierwszy otrzyma w wyniku 0. Zaczyna Alicja. Czy tym razem też może wygrać?
Pozycje P i N na przykładzie Wythoff Nim Alicja wykonuje ruch jako pierwsza Teraz Bartek Bartek nie może wykonać ruchu - przegrywa Teraz Alicja
Pozycje P i N na przykładzie Wythoff Nim Który z graczy wygra? Drugi – kopiując ruchy przeciwnika względem osi symetrii
Pozycje P i N na przykładzie Wythoff Nim Który z graczy wygra? Drugi – kopiując ruchy przeciwnika
Pozycje P i N na przykładzie Wythoff Nim Teraz też wygrywa gracz drugi! Gracz drugi zawsze wykonuje ruch do pozycji P + P
Suma gier na przykładzie Wythoff Nim Suma gier +
Kto wygrywa sumę gier? Suma gier na przykładzie Wythoff Nim P+P=P (czyli gracz II) P + P
Kto wygrywa sumę gier? Suma gier na przykładzieWythoff Nim N+P=N (czyli gracz I) N + P
Kto wygrywa sumę gier? Suma gier na przykładzieWythoff Nim N+N=P(czyli gracz II) N + N
Kto wygrywa sumę gier? Suma gier na przykładzieWythoff Nim N+N=N(czyli gracz I) N + N
Gra Nim Gra Nim N + N + N =N + + 8 6 7
Gra Nim Twierdzenie (Bouton 1901) (m,n,k) jest P pozycją w grze Nim m n k=0
Gra Nim Gra Nim + + 8 6 7 = ?
Dodawanie nim 8 4 2 1 8 =1 0 0 0 6 = 1 1 0 7 = 1 1 1 1 0 0 1 =1+ 8=9
Gra Nim Jaki jest ruch wygrywający (czyli do pozycji P)? (m,n,k) jest P pozycją w grze Nim m n k = 0 Wygrywa gracz I (pozycja N) + + 8 6 7 = 9 Gra Nim
Ruch wygrywający 8 4 2 1 = 0 0 0 1 6 = 1 1 0 7 = 1 1 1 1 8 =1 0 0 0 6 = 1 1 0 7 = 1 1 1 8 =1 0 0 0 6 = 1 1 0 7 = 1 1 1 + + 0 0 0 0 1 0 0 1 8 6 7 1 6 7
Gra w odejmowanie Jak w Nim ale możemy zdjąć co najwyżej 3 elementy + + 9 6 7
Gra w odejmowanie Jak w Nim ale możemy zdjąć co najwyżej 3 elementy g( ) g( ) g( ) + + = ? g(9) g(6) g(7)
Jak obliczamy wartość nim pozycji? Funkcja Sprague-Grundy’ego g( )= mex{ g( ), g( ), g( ) } g(9) = mex{ g(8), g(7), g(6) }
Funkcja Sprague-Grundy’ego g(x) = 0 x jest P pozycją
Twierdzenia Sprague-Grundy’ego Twierdzenie Sprague-Grundy’ego o sumie gier g(G+H) = g(G) g(H)
Gra w odejmowanie Jak w Nim ale możemy zdjąć co najwyżej 3 elementy g( ) g( ) g( ) ? g( )= + + g(9 + 6 + 7) = g(9) g(6) g(7)
Gra w odejmowanie Jak w Nim ale możemy zdjąć co najwyżej 3 elementy g( ) g( ) g( ) g(9) g(6) g(7) = 3+2+1=0
Ruch wygrywający 2 1 g(8)= 0=0 0 g(6)= 2=1 0 g(7)= 3=1 1 g(8)= 0=0 0 g(6)= 2=1 0 g(7)= 3=1 1 + + 0 1 8 6 7
Ruch wygrywający 2 1 g(8)= 0=0 0 g(6)= 2=1 0 ? =2=1 0 + + 0 0 8 6 7
Ruch wygrywający g( )=0 4 g( )=2 6 g( )=1 5
http://playgo.to/iwtg/en/ http://go.art.pl/