2009. szeptember 16., szerda

"Lemákoltam volna" - tisztázzuk !

Egyik kolléga felhívta a figyelmemet hogy tévedek, a pakli sorrendje a leosztás elejétől a végéig változatlan marad, csak leosztás előtt kell a sok randomizáció.

Ezt a levelet a PokerStars supporttól kaptam:

"Hello,

Thank you for your email.

The answer to your question is that just as in a brick-and-mortar casino
with a real deck of cards, our "deck" is randomized and then dealt. Once
randomized, the order of this "virtual stub" is never changed throughout the
deal. The cards that come out on any given round are totally independent of
any player action.

I hope this has answered your question completely. Please let us know any
time we can be of further assistance.

Regards,

Steve C
PokerStars Support Team"

Ezt a "lemákoltam volna" dolgot sokan még a profik közül is emlegetik ONLINE póker esetében. És mivel engem meg idegesít az emberek (már bocsánat a kifejezésért) tudatlansága, szeretnék eloszlatni minden kételyt ezt illetően.
Addig én sem igazán tudtam pontosan mi a helyzet, amíg nem olvastam egy cikket erről (azt hiszem OPHU-n), de mivel progmatra jártam, arról tudtam hogy még a legeslegeslegegyszerűbb a véletlenszám generáló algoritmusok is az időt (pl. ezredmásodpercekben mérve) veszik kezdeti értéknek. Ezen végrehajtva mindenféle műveleteket, kapjuk meg a kívánt ál-véletlen számot.
Nos nyilván online póker esetében sokkal komolyabb véletlenekre van szükség, ahol rengeteg pénzről van szó, ott nem elég egy egyszerű ál-véletlen, így az online póker software-eknek (a PokerStars biztosan) sokkal bonyolultabb algoritmusra, sőt, valós véletlenre van szükségük.

A következőket a PokerStars honlapjáról idézem:

"KEVERÉS

"Bárki, aki aritmetikai módszerekkel akar előállítani egy véletlenszámot, a bűn állapotában leledzik." - Neumann János, 1951

Egyetértünk abban hogy egy igazságos és megjósolhatatlan keverő algoritmus kritikus a szofverünk számára.

Hogy ezt biztosítsuk, és elkerüljük a komoly problémákat, két független forrást alkalmazunk valós véletlen adatok előállításához:

  • felhasználói bevitel, ami tartalmazza az egérmozgások összegét, események időzítését, amiket a kliens szoftverből gyűjtünk
  • valós hardver alapú véletlenszám generátor, amit az Intel fejlesztett, ami geotermikus zajt használ mennyiségi forrásként
Ezek közül a források közül mindegyik külön-külön is generál elég mennyiségű adatot hogy egy igazságos és megjósolhatatlan keverést biztosítson."

Tehát szó sincs arról hogy "ha megadtam volna, én nyertem volna". Még ha a legegyszerűbb algoritmussal is próbálkoznánk ugye, ami az időt veszi alapul, akkor sem az lett volna a board, mert amíg mi ráklikkelünk a FOLD vagy a CALL gombra, ezredmásodperceknyi különbségek lehetnek, és ez bőven elég ahhoz hogy teljesen más legyen az eredmény.
A PokerStars esetében pedig ugye meg aztán pláne, mert mennyiegérmozgást végezhet az a 200,000 felhasználó aki abban a pillanatban be van jelentkezve :)

Szal annak a fícsörnek nagyjából semmi értelme nincs hogy mutassa a bedobott lapod, csakhát az ember szeret mégis bosszakondni mégha tudja is hogy mi az igazság :)

8 megjegyzés:

Gizdalord írta...

Nha végre egy official megerősítés.

Én ezeket mondtam mindig mindenkinek, hogy a random genek a neten azok miatt sose lehet mondani hogy mi lett volna mert nem az lett volna.

Amúgy amikor ilyennel hülyéskedünk, hogy AA val callolunk barátommal egy all int azt mondjuk, hogy "várjál... Jókor nyomd le!" :D Ilyesmi okból.

Amúgy meg mióta világ a világ nekem ki van kapcsolva a show folded hands mert csak negatív hatással van.

Gizdalord írta...

arra jó még ez ha valaki megérti hogy így működik, hogy ewsetleg a hozzáállása is olyan lesz amilyennek kéne alapból. Nem számít mi lett volna ha mert jó dobás volt.

Walkman_ írta...

Igen, így esetleg eszébe se jut a dobáson bosszankodnia, mert soha nem derül ki "mi lett volna ha". Jó dobás és kész.

Persze élő pókernél más a helyzet, ott a pakli előre meghatározott sorrendben van, de ezt mondanom sem kell :)

Walkman_ írta...

mármint fix sorrendben. nem keveri újra az osztó attól függően hogy mennyit gondolkodtál :D

Louis írta...

Ez nem így működik. NINCS keverés játék közben, hanem csak a játékok között - mint ahogy az élő játékban is. Keverés után meghatározott a sorrend és ennek a sorrendnek a felállítására használják fel a kliensből vett adatokat (mint pl egér mozgás). Máshogy fogalmazva: lapokat NEM egyesével, véletlen generálással választják ki, hanem ahogy a szöveg is írja a PokerStarson, a KEVERÉSHEZ használják. A kettő nagyon.

Louis írta...

...A kettő nagyon más. (bocs el lemaradt)

Walkman_ írta...

Ezt honnan veszed ?

Walkman_ írta...

Hmm, tényleg így van, a stars előre megkeveri a paklit, viszont az FTP-n folyamatos keverés van.