|
Forum.Gomoku.pl
Forum Polskiego Stowarzyszenia Gomoku, Renju i Pente
|
Artykuł gomoku |
Autor |
Wiadomość |
Ece
Wielki Admin ;)
Dołączył: 27 Kwi 2004 Posty: 1680 Skąd: Dublin
|
Wysłany: 2007-01-26, 20:55
|
|
|
A tak w ogóle to moje obliczenia to może nie kał, ale zdecydowanie są złe :/ Wyszedłem od pocięcia planszy na 4 części, a chyba powinienem na 8, bo jeszcze przekątne są osiami symetrii dla niektórych otwarć |
|
|
|
|
templar
Dołączył: 14 Maj 2006 Posty: 657 Skąd: toruń
|
Wysłany: 2007-01-26, 21:32
|
|
|
Problem w Twoim rozumowaniu jest taki, Ece, że część otwarć posiada tylko jeden inny symetryczny open (typu A1-H8-O15), niektóre tylko 3 inne symetryczne (typu A8-B8-C8), a niektóre aż 7 innych symetrycznych (typu A1-B2-A2). I jedynie możesz podzielić wszystko przez 2 (bo każdy open ma przynajmniej jeden symetryczny - tak myślę ) - natomiast przez 4 czy 8 nie możesz, bo za dużo w ten sposób wyrzucasz. No i teraz jest problem w zliczeniu tych otwarć, które posiadają dokładnie 1, 3 lub 7 innych symetrycznych.
A co do wspomnianego już dwukrotnie otwarcia A1-H8-O15... ja bym go nie odrzucał. Wiadomo, że białe wygrywają, no ale w schematach jest podobnie - ale to już zupełnie inny problem (kiedy albo czy w ogóle dane otwarcie posiada SW i ile takich jest openów - coś czuję, że można byłoby się za***ać, a tego nie policzyć ).
Pozdrawiam
templar |
_________________ "...and remember - anger leads to the dark side!" (kyle katarn) |
|
|
|
|
Muchal
Dołączył: 12 Maj 2005 Posty: 703 Skąd: Bietigheim (DE)
|
Wysłany: 2007-01-26, 21:45
|
|
|
Panowie,
policzenie otwarć dla swapa praktycznie rzecz biorąc udało się [prawie,zawsze będą spory] , ale wydaje mi się że prawdziwym wyzwaniem będzie policzenie ile jest otwarć swap2 :):)
życze powodzenia w liczeniu
Pozdro Muchal |
_________________ If the problem can be solved there is no use worrying about it, if it can't be solved worrying will do no good. |
|
|
|
|
templar
Dołączył: 14 Maj 2006 Posty: 657 Skąd: toruń
|
Wysłany: 2007-01-26, 21:46
|
|
|
Hehe... ja się nawet za to nie zabieram.
Pozdrawiam
templar |
_________________ "...and remember - anger leads to the dark side!" (kyle katarn) |
|
|
|
|
Ece
Wielki Admin ;)
Dołączył: 27 Kwi 2004 Posty: 1680 Skąd: Dublin
|
Wysłany: 2007-01-26, 22:15
|
|
|
templar napisał/a: | Problem w Twoim rozumowaniu jest taki, Ece[...] | No mniej więcej dlatego napisałem że źle
Może tak: (225*224*223-X)/16 + (X-56)/8 + 56/4 gdzie X będzie ilością otwarć posiadających 3 lub 1 symetryczne otwarcia. Zapewne tam wszystkie 3 kamienie będą znajdowały się na osiach symetrii. |
|
|
|
|
ermijo
Dołączył: 07 Maj 2005 Posty: 1950 Skąd: N49°37`E20°42`
|
Wysłany: 2007-01-26, 22:34
|
|
|
templar napisał/a: | No i teraz jest problem w zliczeniu tych otwarć, które posiadają dokładnie 1, 3 lub 7 innych symetrycznych. |
Ja nie widze problemu, to jest do policzenia bez żadnych zawiłości.
Np. jeden symetryczny open mają otwarcia w których biały stoi na h8 a czarne są oddalone od niego w tej samej odległości np. otwarcie Zakona oraz jednocześnie 3 kamienie leżą na jednej prostej(symetria względem środka i względem jednej z osi symetrii planszy)
Tych otwarć jest 14.
3 symetryczne mają te, które są symetryczne albo względem środka albo względem jednej z osi symetrii(ale nie równocześnie)
Otwarć symetrycznych (tylko)względem środka jest 42.
Otwarć leżących (tylko)na "osiach symetrii planszy"(m.in. przekątne) jest : V(3,15)/2 - 28 =1365.
7 symetrycznych mają te otwarcia pozostałe. |
_________________ Always: "Homo ludens"
Never: "Homo faber" |
|
|
|
|
templar
Dołączył: 14 Maj 2006 Posty: 657 Skąd: toruń
|
Wysłany: 2007-01-26, 23:44
|
|
|
ermijo napisał/a: | Otwarć symetrycznych (tylko)względem środka jest 42. |
No akurat różnych jest tylko 21, ale to nie ma większego znaczenia. Co do drugiej liczby to mi wyszło coś innego - ale to jest różnica rzędu 20 otwarć, więc można pominąć.
ermijo napisał/a: | 7 symetrycznych mają te otwarcia pozostałe. |
I właśnie cała zabawa polega na zliczeniu tych pozostałych. Gdybyśmy wiedzieli ile jest wszystkich, to wtedy można byłoby tak powiedzieć, jak Ty. Ale wtedy to nie było by sensu w ogóle tego rozważać.
W tych "7-symetrycznych" jest pies pogrzebany.
Ece napisał/a: | Może tak: (225*224*223-X)/16 + (X-56)/8 + 56/4 gdzie X będzie ilością otwarć posiadających 3 lub 1 symetryczne otwarcia. |
Ja po prostu nie wiem skąd się wziął ten wzorek, ale wierzę w jego słuszność (jakoś po paru browarkach nie mam sił wnikać czy się wszystko zgadza ).
Pozdrawiam
templar |
_________________ "...and remember - anger leads to the dark side!" (kyle katarn) |
|
|
|
|
utratos
Dołączył: 28 Kwi 2004 Posty: 789 Skąd: Warszawa
|
Wysłany: 2007-01-26, 23:52
|
|
|
ermijo napisał/a: | 3 symetryczne mają te, które są symetryczne albo względem środka albo względem jednej z osi symetrii(ale nie równocześnie)
Otwarć symetrycznych (tylko)względem środka jest 42.
Otwarć leżących (tylko)na "osiach symetrii planszy"(m.in. przekątne) jest : V(3,15)/2 - 28 =1365 |
Nie uprawiałem matematyki od dawna więc prosze wytłumacz mi dlaczego tak liczysz?
Moim zdaniem otwarć leżacych na osiach będzie 15X14X13X2/2 - 14 ?
15 pól na położenie białego kamienia X 14 na czarnego(1) X 13 na położenie (2) X dwie osie symetrii poziomo-pionowa i ukośna /2 symetria osi:) -14 podwójnie symetrycznych otwarć
A otwarć gdzie biały na osi poziomej/pionowej a czarne w jednej linii poziomo/pionowej
7X7X7
Itd. ... |
|
|
|
|
arczi
Dołączył: 25 Mar 2005 Posty: 151 Skąd: Katowice
|
Wysłany: 2007-01-27, 12:18
|
|
|
Wszystkich (powtarzających się) otwarć jest Lo=(15*15) * [(15*15)-1] * [(15*15)-2] (zakładamy że czarny zaczyna, gdyż nie może być otwarć typu, biały-czarny-biały; pomijam też nasz kochany swap2).
//to są bodajże wariacje n elementów, aby ułożyć ciąg o k wyrazach (n=15x15, k=3), ale nie pamiętam, bo prawdopodobieństwo miałem dosyć dawno:)
Na początku możemy ustawić kamień na dowolnym miejscu na planszy czyli jest 15x15 opcji, potem przy drugim kamieniu mamy jedną opcję mniej, a przy trzecim dwie mniej.
Przy policzeniu ilości otwarć ( nie powtarzających się) problem sprowadza się do policzenia w ilu formach występuje dane otwarcie. Jak wiadomo otwarcie może być symetryczne wzglęgem prostych przechodzących przez środek (prostej, równoległej, oraz nachylonej pod kątem 45, oraz 135 stopni). Następnie otwarcie może być przekształceniem względem punktu (środka h8).
Czyli otwarcie może być obrócone o kąt 90, 180, oraz 270. Więc teraz trzeba sprawdzić ile nie powtarzających się form jednego otwarcia istnieje. Należy sprawdzić czy np. jeżeli przekształcimy otwarcie względem punktu, potem symetrycznie, a potem jeszcze inaczej, to czy nie otrzymamy otwarcia bazowego.
//gdyż ilość postaci napewno nie jest permutacją(?) 8 elementowego zbioru, bo właśnie tyle przekształceń istnieje.
Reasumując liczba otwarć w gomoku jest równa L=Lo/p, gdzie Lo jest ilością wszystkich otwarć, natomiast p jest ilością postaci danego otwarcia.
[edit, hmm nie czytałem tego co było wcześniej:P mam nadzieje że się nie powtarzam:) ] |
|
|
|
|
templar
Dołączył: 14 Maj 2006 Posty: 657 Skąd: toruń
|
Wysłany: 2007-01-27, 14:24
|
|
|
arczi napisał/a: | Lo=(15*15) * [(15*15)-1] * [(15*15)-2] |
Jeszcze wszystko trzeba przez 2 podzielić, gdyż Twoim wzorkiem każdy open liczysz podwójnie (ponieważ kolejność czarnych kamieni nie ma znaczenia).
Lo = (15*15) * [(15*15)-1] * [(15*15)-2]/2 = 5.619.600
Utratos - taka jest faktyczna ilość otwarć (wybierasz pole z 15x15 dla czarnego, pole z 15x15-1 dla białego (-1 bo jedno już zajęte) i pole 15x15-2 dla drugiego czarnego, mnożysz te liczby, dzielisz przez 2 (o czym wcześniej wspomniałem) i wychodzi co powinno ), ale my chcemy wyrzucić te które sie powtarzają ze względu na wszelkiego rodzaju symetrie, np. open A1-A2-B1 to ten sam open co A15-A14-B15, więc niepotrzebnie zliczamy go wielokrotnie. Stąd całe te rozważania. A co do sposobu liczenia ermijo to nawet najstarsi indianie tego nie rozumieją.
arczi napisał/a: | Reasumując liczba otwarć w gomoku jest równa L=Lo/p, gdzie Lo jest ilością wszystkich otwarć, natomiast p jest ilością postaci danego otwarcia. |
Trochę skłamałeś z tym wzorkiem. Twoje p (o ile dobrze zrozumiałem co to jest) zależy od otwarcia i przyjmuje trzy możliwe wartości: 2,4 i 8 (patrz: wcześniejsze posty), a więc jeśli X oznacza ilość tych różnych otwarć (tak się to pisze?) co mają 1 bliźniacze, Y tych które mają 3 bliźniacze, Z tych które mają 7 bliźniaczych, to wzorek wygląda tak:
L = Lo - X - 3*Y - 7*Z.
Pozdrawiam
templar |
_________________ "...and remember - anger leads to the dark side!" (kyle katarn) |
|
|
|
|
lonewolf
Dołączył: 28 Kwi 2004 Posty: 710 Skąd: Kraków
|
Wysłany: 2007-01-27, 15:28
|
|
|
Proponuję zacząć od mniejszych plansz i spróbować podać liczbę różnych otwarć swap dla plansz o rozmiarach 3,5,7,9,11,13 i 15. Ja mam to policzone do 11x11 na razie, ale nie wiem, czy nie mam gdzieś błędu. Tak, że jeśli ktoś miałby takie wyniki, to niech je tu poda dla porównania. Tylko konkretne liczby, a nie Lx^3/2-54*4, czy tym podobne. Swoje wyniki podam dzisiaj wieczorem, może jeszcze 13x13 policzę. 15x15 dzisiaj raczej nie, bo nie mam czasu. |
|
|
|
|
ermijo
Dołączył: 07 Maj 2005 Posty: 1950 Skąd: N49°37`E20°42`
|
Wysłany: 2007-01-27, 15:42 Obliczenie ilości otwarć w gomoku swap.
|
|
|
Podjąłem się próby ponownego obliczenia teoretycznej ilości wszystkich (różnych od siebie) otwarć w gomoku swap.
Oto moje rachunki:
1. Obliczamy, ile jest możliwych do postawienia na planszy układów 3 elementowch (narazie kolor nie ma tutaj znaczenia, więc załóżmy że będą to same czarne kamienie). Z uwagi, że w układzie tylko jeden kamień może stać na jednym polu, zastosujemy kombinację 3 elementową ze zbioru 225 elementowego C(3,225).
(Analogicznie jak w totolotku, gdzie kolejność nie ma znaczenie, ale każda liczba występuje jeden raz).
Takich kombinacji w przypadku gomoku jest C(3,225) = 1873200.
2. Uwzględniamy teraz, ile jest możliwych otwarć gomoku swap z w/w układu 3-elementowego. Czyli gdzie może stać biały kamień zamiast jednego czarnego. Odpowiedź jest prosta - powstają 3 takie otwarcia (nie wdając się na razie w możliwość ich powielania dzięki ewentualnym symetriom). Tok rozumowania ułatwia poniższy rysunek:
Tym samym liczba wszystkich otwarć (mimo, że każde będzie się powtarzać conajmniej 2 i conajwyżej 8 razy) wyniesie: 1873200*3 = 5619600.
3. Wyodrębnijmy z tej grupy otwarcia:
a.) symetryczne tylko i wyłącznie względem środka planszy h8
b.) symetryczne tylko i wyłącznie względem jednej osi symetrii planszy(przekątne planszy oraz linie H1-H15 i A8 - o8).
c.) symetryczne zarówno względem środka planszy jak i względem jednej z osi symetrii.
d.) niesymetryczne (pozostałe).
4. Policzmy, ile jest jest wszystkich możliwych otwarć z punktu 3.) :
ad.a)
Dla tej grupy, biały kamień musi leżeć na h8, zatem liczymy ilość możliwości obstawień czarnych nie licząc pól leżących na osiach symetrii, jest ich (7*7-7)
*2 - lewa czesć planszy i prawa
Razem: 84.
ad.b) Kod: | 4*14*(C(2,14) + [14*14-14]*2) |
tłumczę kolejne operacje:
4* - tego typu otwarcia mnożymy przez 4, ze względu na to, że obracanie ich co 90 stopni oraz odwracanie typu góra - dół i lewo - prawo pokrywają się
14* - w tych otwarciach biały kamień musi leżeć na jednej z osi symetrii za wyjątkiem pola
H8.
C(2,14) - liczba otwarć, w których wszystkie kamienie leżą na jednej z osi symetrii planszy
wyłączając otwarcia równocześnie będące symetryczne względem środka planszy.
(14*14-14) - ilośc możliwości rozstawienia pozostałych czarnych kamieni dla zadanego pola białych
*2 - ze względu na symetrie względem pzrekątnych oraz względem lini h1-h15 : a8-o8
Razem: 25480.
ad.c) - dwa ukosy "lewy i prawy"
Razem: 28
ad.d) Kod: | 5619600 - 25480 - 84 - 28 = 5594008 |
5.) Usuwamy powtarzające się otwarcia mając na uwadze:
ad a.) jeden układ można przedstawić na 4 sposoby
ad b.) jeden układ można przedstawić na 4 sposoby
ad c.) jeden układ można przedstawić na 2 sposoby
ad d.) jeden układ można przedstawić na 8 sposobów
Redukcja odbywa się poprzez dzielenia a następnie sumowanie tych operacji:
Kod: | 5594008/8 + 25480/4 + 84/ 4 + 28/2 = 699251+6370+21+14 = 705656. |
Ostateczny wynik "705656" stanowi ilość niepowtarzalnych otwarć w gomoku na zasadach swap. Liczba ta, choć teoretycznie wysoka, w praktycznym zastosowaniu nie odgrywa wielkiej roli z powodu charakteru i zasad gry gomoku a dokładniej z powodu jakości otwarć, która będzie nieznana, dopóki nie rozwiąże się w pełni gry gomoku swap.
Z drugiej strony, mamy pogląd, że więcej niż 705656 odrębnych otwarć na planszy 15x15 nie istnieje
Pozdrawiam - Ermijo. |
_________________ Always: "Homo ludens"
Never: "Homo faber" |
|
|
|
|
utratos
Dołączył: 28 Kwi 2004 Posty: 789 Skąd: Warszawa
|
Wysłany: 2007-01-27, 19:20
|
|
|
ermijo napisał/a: | ad.b) Kod:
4*14*(C(2,14) + [14*14-14]*2)
tłumczę kolejne operacje:
4* - tego typu otwarcia mnożymy przez 4, ze względu na to, że obracanie ich co 90 stopni oraz odwracanie typu góra - dół i lewo - prawo pokrywają się
14* - w tych otwarciach biały kamień musi leżeć na jednej z osi symetrii za wyjątkiem pola
H8.
C(2,14) - liczba otwarć, w których wszystkie kamienie leżą na jednej z osi symetrii planszy
wyłączając otwarcia równocześnie będące symetryczne względem środka planszy.
(14*14-14) - ilośc możliwości rozstawienia pozostałych czarnych kamieni dla zadanego pola białych
*2 - ze względu na symetrie względem pzrekątnych oraz względem lini h1-h15 : a8-o8
Razem: 25480. |
Hej
Troszke nie wiem co liczysz:)
C(2,14) - liczba otwarć, w których wszystkie kamienie leżą na jednej z osi symetrii planszy
wyłączając otwarcia równocześnie będące symetryczne względem środka planszy.
Na gorze podalem wzor co do otwarc położonych w calości na osi symetrii planszy i raczej coś innego mi wyszło
Moim zdaniem otwarć leżacych na osiach będzie 15X14X13X2/2 - 14 ?
Oś zawiera 15 pól, kłade pierwszy biały kamień -15 mozliwości, 14 możliwości dla drugiego kamienia czarnego, 13 możliwości dla trzeciego , mamy dwie pary symetrii pion/poziom i ukos lewy/ukos prawy totez mnożymy razy 2 jako ze te ostwarcia sa też symetryczne względem środka na każdej z osi dzielimy przez 2 ,na koniec odejmujemy 14 "otwarć podwójnie symetrycznych".
A te C(2,14) za bardzo nie rozumiem:)
Templar przecież wałasnie staram się policzyć te otwarcie symetryczne .Czytałeś mojego poprzedniego posta?:)))))) |
|
|
|
|
lonewolf
Dołączył: 28 Kwi 2004 Posty: 710 Skąd: Kraków
|
Wysłany: 2007-01-27, 19:50
|
|
|
Dobra Panowie, konkretne pytanie: ile jest unikalnych otwarć swap na planszy 3x3? |
|
|
|
|
ermijo
Dołączył: 07 Maj 2005 Posty: 1950 Skąd: N49°37`E20°42`
|
Wysłany: 2007-01-27, 19:59
|
|
|
C(2,14) to jest tzw. kombinacja 2 elementowa ze zbioru 14 elementowego. Wzór ten liczy ilość możliwych ułożeń 2 kamieni czarnych w przypadku, gdy pole(jedno z 14)jest zadane. Innymi słowy: tak jak w totolotku, gdyby losowano 2 liczby (czarne kamienie) ze zbioru 14 możliwych, gdzie kolejność nie ma oczywiście żadnego znaczenia, dlatego - kombinacja.
Cytat: | Oś zawiera 15 pól, kładę pierwszy biały kamień -15 możliwości |
nie 15 tylko 14 ponieważ, nie można uwzględnić h8- wtedy byłby open symetryczny jednocześnie względem środka planszy.
Cytat: | 14 możliwości dla drugiego kamienia czarnego, 13 możliwości dla trzeciego |
nie rozumie Twojego toku rozumowania, ale pi razy oko wydaje mi się, że wtedy(nie licząc błędu który napisałem wyżej)należało by podzielić tę liczbę przez 4, ponieważ używasz prostej permutacji czyli będą występować powtórzenia. Kombinacja, której ja używam, nie uwzględnia powtórzeń.
Trudno mi teraz ocenić, gdzie się pomyliłeś(możliwe że ja tez się pomyliłem) ale tak na oko 2716 to chyba zdecydowanie za mało otwarć symetrycznych względem osi - WSZYSTKICH nawet tych powtarzających się ze względu na symetrię. |
_________________ Always: "Homo ludens"
Never: "Homo faber" |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
|