bird cage


играют тремя зарами : банкомет против понтеров

понтеры ставят на любую цифру - от 1 6

дилер бросает зары и выплачивает везунчикам в следующих пропорциях:

игра настолько же проста, насколько обманчивы ее одсы - банкомет постоянно генерит себе прибыль. вот как это выглядит, если понтер - единственный :

Haskell листинг :

--  Cage of Bird game winrate

import Text.Printf

-- base probability for one die
x = 0.166

-- probabilities Prs
blank, pair, set :: Double
blank = 3 * x * (1 - x) ^ 2  -- Pr of consize on one die
pair  = 3 * x * x * (1 - x)  -- Pr of consize on two dice
set   = x * x * x            -- Pr of consize on three dice

-- payment function in win
winBanker :: Double
winBanker  = 1 - blank - pair - set

-- payment function in loss
lossBanker :: Double -> Double
lossBanker n = blank + 2 * pair + n * set  -- n - payment module for set

-- to find out "real price" for this game
main :: IO ()
main =
  mapM_ (\ (x , y) -> printf "%2.0f\t%5.3f\n" x y) $
  [3 .. 30] >>= \ n -> return $ (n, winBanker / (lossBanker n))
    

результат:

λ> main
 3	1.165
 4	1.154
 5	1.144
 6	1.134
 7	1.124
 8	1.114
 9	1.104
10	1.094
11	1.085
12	1.076
13	1.067
14	1.058
15	1.049
16	1.041
17	1.032
18	1.024
19	1.016
20	1.008
21	1.000
22	0.992
23	0.984
24	0.976
25	0.969
26	0.962
27	0.954
28	0.947
29	0.940
30	0.933 

более 16% прибыли - "это просто сказка!". в рулетке, например, прибыль заведения меньше 3% и даже в блэкджеке - лишь около 5%. из результатов видно, что игра становится справедливой, если выплаты за тройное совпадение будут равны 21:1