魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 718382|回复: 21
打印 上一主题 下一主题

非数学高手勿进!!!一道生活实际中的数学难题 [复制链接]

Rank: 3Rank: 3

积分
900
帖子
698
精华
1
UID
87298
性别
保密
跳转到指定楼层
1#
发表于 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个键盘应该怎么各分配押多少分?才能达到这样一要求?

Rank: 2

积分
372
帖子
309
精华
0
UID
89668
性别
保密
22#
发表于 2009-5-15 15:29:14 |只看该作者
这只是个简单的多随机变量概率问题,很容易解决的。不过就像赌场一样,老板总是赢家。理论上的东西往往是理想化的,不一定跟实际吻合。要是你真想超越这个的话,建议把那机子的内部运行程序搞来,那样你就十赌九赢了。

使用道具 举报

Rank: 4

积分
1162
帖子
518
精华
0
UID
9949
性别
21#
发表于 2009-5-15 14:49:35 |只看该作者
算过机器不算能耐,算过老板才算能耐。
不过,谁要能算过老板,也就不玩那机器,而是去做老板了。
你还在玩机器,没去做老板……
唉!娱乐一下算了。

使用道具 举报

Rank: 8Rank: 8

积分
8483
帖子
7887
精华
0
UID
68944
性别
20#
发表于 2009-5-15 14:25:33 |只看该作者
**的程序都是设置好的,算了也没用

使用道具 举报

Rank: 1

积分
53
帖子
46
精华
0
UID
22467
性别
保密
19#
发表于 2009-5-6 13:13:37 |只看该作者
我用C++编了个小程序运行了一下,如果全压肯定不行,但M1、M2、M3各压一个,时间长了肯定不赔。

另外,还是别去玩这东西,我见过改造后的主板和程序,老板控制每一台机器的输赢。

使用道具 举报

Rank: 3Rank: 3

积分
967
帖子
864
精华
0
UID
48131
性别
18#
发表于 2009-4-27 18:32:45 |只看该作者
原帖由 Osullivan 于 2009-4-27 18:30 发表
15楼高手啊顶你一个~~~~~~~,我也学过matlab,不过没怎么学,很菜哦,

我也学过,同样很菜~15楼强人啊~

使用道具 举报

Rank: 3Rank: 3

积分
900
帖子
698
精华
1
UID
87298
性别
保密
17#
发表于 2009-4-27 18:30:38 |只看该作者

回复 15# 的帖子

15楼高手啊顶你一个~~~~~~~,我也学过matlab,不过没怎么学,很菜哦,

使用道具 举报

红魔

All Blue

Rank: 4

积分
1196
帖子
999
精华
2
UID
38845
性别
16#
发表于 2009-4-27 18:05:13 |只看该作者
魔方吧又來了個編程高手?頂樓上,魔方吧人才輩出啊

使用道具 举报

积分
1
帖子
1
精华
0
UID
89505
性别
保密
15#
发表于 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 编辑 ]

使用道具 举报

Rank: 1

积分
72
帖子
59
精华
0
UID
82734
性别
保密
14#
发表于 2009-4-26 21:39:31 |只看该作者
这个要取出CPU分析才能每把必赢.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-9-29 11:36

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部