魔方吧·中文魔方俱乐部

标题: 非数学高手勿进!!!一道生活实际中的数学难题 [打印本页]

作者: Osullivan    时间: 2009-4-26 20:36:53     标题: 非数学高手勿进!!!一道生活实际中的数学难题

几年前玩过一种赌博游戏机,大概原理是这样的:狮子(L)有三种,倍率分别为46 35 28;熊猫(P)有三种,倍率为23 17 14;猴子(M)的倍率为13 10 8;兔子的倍率为(R)8 6 5。

L1   46      P1  23      M1  13     R1   8
L2   35      P2  17      M2  10     R2   6
L3   28      P3  14      M3   8      R3   5


游戏是这样进行的,键盘上有12个押分键(每键可以押0---99分),如果我每个压一分,一共就压了12分,但如果游戏程序运行后出的是猴子或者兔子中某一个(R1 R2 R3 M2 M3),我的分都会亏本。如果出的其它的某一个,如出了L2,我的投入是12分,收益是35分,赚了23分。通过我长时间的观察和实践,我发现出现R的概率是1/2,出现M的概率为2/15,出现P的概率为1/15,出现L的概率为1/20(假设其中L1 L2 L3的概率均等,其它亦同)。现在寻求一种压分方法,使得总投入分数为T,收益分为S,为是净增分Z=S-T达到最大值,然后结合概率,上表中12个键盘应该怎么各分配押多少分?才能达到这样一要求?
作者: 515761153    时间: 2009-4-26 20:39:12

**??????????????
作者: 515761153    时间: 2009-4-26 20:39:49

老.虎.机???
作者: yq_118    时间: 2009-4-26 20:40:21

比较复杂,不要去玩老.虎.机,当心你被吃了.

[ 本帖最后由 yq_118 于 2009-4-26 21:27 编辑 ]
作者: Osullivan    时间: 2009-4-26 20:43:30

我都几年没有玩啦,以前读书时去玩过,赢多输少,当时就一直就考虑这个问题,但百思不解,后来看穿了,可能有程序遥控。但姑且把它作个数学题还是蛮有挑战的哦!
作者: icylemon    时间: 2009-4-26 20:50:57

概率与统计的问题吧,学过,不过忘记了,汗……
飘过~
作者: kexin_xiao    时间: 2009-4-26 20:57:31

我小时候,这个叫"苹果机"呵呵
作者: 肥熊    时间: 2009-4-26 21:03:19

不會賭博啦..
這些好難啊..
作者: wangyi428    时间: 2009-4-26 21:18:39

楼主的这个可不对啊,出现的概率加起来都不等译一啊,剩下的是什么情况啊??
作者: wangyi428    时间: 2009-4-26 21:22:20

另外赌博机肯定不会只赚不赔的。呵呵,人家是赚钱的。呵呵
作者: Osullivan    时间: 2009-4-26 21:22:51

原帖由 wangyi428 于 2009-4-26 21:18 发表
楼主的这个可不对啊,出现的概率加起来都不等译一啊,剩下的是什么情况啊??

不好意思,谢谢更正,当时随便编的几组数,把M的2/15改成23/60
作者: yq_118    时间: 2009-4-26 21:28:13

论坛的屏蔽功能太强大了吧,发个老 虎 机也变成**.
作者: 风往北吹    时间: 2009-4-26 21:36:18

此题无解.
顺便告诉你一声,那类东西都能调概率的,去年我就仍朋友工地一台猫机,稳赚不赔.基本上是吃进去X.再吐出Y,X大于Y.
作者: huanxifuo    时间: 2009-4-26 21:39:31

这个要取出CPU分析才能每把必赢.
作者: linxin_wise    时间: 2009-4-27 09:42:35

我尝试用matlab编程求解。
一下是两个程序的代码,
myfun.m:
function f=myfun(x)
w=[46 23 13 8 35 17 10 6 28 14 8 5];
p=[1/20 1/15 23/60 1/2];
p=[p./3 p./3 p./3];
f=sum(sum(x))-sum(sum(w.*p*x));

pro.m:
clear;
format long
A=[];b=[];Aeq=[];beq=[];lb=zeros(12,1);ub=[];
options=optimset('largescale','off','MaxFunEvals',100000);
x0=ones(12,1);
[x,fval]=fmincon(@myfun,x0,A,b,Aeq,beq,lb,ub,[],options);
j=1;
for i=1:3
    X(i,=x([j:j+3],1)';
    j=j+4;
end
X
fval

pro是主程序了,运行后结果:
Optimization terminated: first-order optimality measure less than options.TolFun
and maximum constraint violation is less than options.TolCon.
Active inequalities (to within options.TolCon = 1e-006):
  lower      upper     ineqlin   ineqnonlin
    1                                 
X =
  1.0e+015 *
                  0   0.12738413925575   2.94298697982253   1.49385216880625
   0.19736933048247   0.00000000000000   1.24881998421207   0.00000000000000
   0.08275009100300   0.08674104694720   0.09892429527400   0.14148336004783

fval =
   -2.520702076217168e+015

由于解决整数非线性问题较难,就可以通过这个来得出近似结果。

结果表明: M1 M2 R1 是押宝的重点。(根据你给的条件,实际可能不一样)






%%%%%%%%%%%%%%%%%%%%%%%%
魔方新手,请多指点

[ 本帖最后由 linxin_wise 于 2009-4-27 09:43 编辑 ]
作者: 骰迷    时间: 2009-4-27 18:05:13

魔方吧又來了個編程高手?頂樓上,魔方吧人才輩出啊
作者: Osullivan    时间: 2009-4-27 18:30:38     标题: 回复 15# 的帖子

15楼高手啊顶你一个~~~~~~~,我也学过matlab,不过没怎么学,很菜哦,
作者: icylemon    时间: 2009-4-27 18:32:45

原帖由 Osullivan 于 2009-4-27 18:30 发表
15楼高手啊顶你一个~~~~~~~,我也学过matlab,不过没怎么学,很菜哦,

我也学过,同样很菜~15楼强人啊~
作者: 明天什么样    时间: 2009-5-6 13:13:37

我用C++编了个小程序运行了一下,如果全压肯定不行,但M1、M2、M3各压一个,时间长了肯定不赔。

另外,还是别去玩这东西,我见过改造后的主板和程序,老板控制每一台机器的输赢。
作者: juventus66    时间: 2009-5-15 14:25:33

**的程序都是设置好的,算了也没用
作者: 塞翁    时间: 2009-5-15 14:49:35

算过机器不算能耐,算过老板才算能耐。
不过,谁要能算过老板,也就不玩那机器,而是去做老板了。
你还在玩机器,没去做老板……
唉!娱乐一下算了。
作者: 迷失东京    时间: 2009-5-15 15:29:14

这只是个简单的多随机变量概率问题,很容易解决的。不过就像赌场一样,老板总是赢家。理论上的东西往往是理想化的,不一定跟实际吻合。要是你真想超越这个的话,建议把那机子的内部运行程序搞来,那样你就十赌九赢了。




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2