Если выпали

, то с вероятностью

Алиса показывает

, а с вероятностью

Алиса показывает

.
Ок, кажется так (надеюсь что нули не выпадают и не стал делать проверку). Но второе условие не проверяется, ессно. Только первое. Если оно не выполнилось, показываем

Код:
alice_strat_newbalance(x,y)=my(pxy=x/(x+y));if(random(1.0)<pxy,return([x,y]),return([y,x]));
Проверяем против стратегии Боба "если показано число больше 1/2, сказать что скрыто меньшее"
Код:
bob_strat_half(S)=if(S>1/2,return(-1),return(1));
Боб выиграл:
Код:
? simulate_game(10^5,alice_strat_newbalance,bob_strat_half);
Bob told max = 37 percent; max was guessed 20 percent of all games
Bob told min = 63 percent; min was guessed 52 percent of all games
Bob total guess rate = 72 percent of all games
Bob average prize = 0.17427959047886542975902557373046875000
Best approximation = 4/23
time = 1,223 ms.
?