咋算对对碰游戏的概率

大学狗一枚,分析了一下题目之后,感觉到渣渣的数学功底退步了,没有算出准确解,刚好手边有Matlab就写了个简单函数算了一下近似解。将格子里面的5种元素分别编号为1、2、3、4、5.各出现8次,写成一个矩阵,输入的n值是实验的次数,实验次数越多相对越精确,如果输入"duiduipeng(10000)"那就是10000次实验。我看出来的结果是最终均值趋近于208次(有很大可能是我看错了其实也可能是210)function duiduipeng(n) s=zeros(1,n); %各次实验最终的翻牌次数矩阵 y=zeros(1,n); %重复不同次数实验的均值矩阵 for i=1:n N=; k=40; while k\u0026gt;0 %被挑选的格子总数控制在40次以内 p=randperm(k); %p为全排列 =sort(); %选取全排列的前两个数字为挑选的格子数 s(i)=s(i)+2; %累计挑选次数加2 if N(p(1))==N(p(2)); %翻开的两个格子相同则消除 k=k-2; %剩余格子数 N(q(1))=;N(q(2)-1)=; %清除挑选出来的格子 end end y(i)=(sum(s)/i); %做i次实验的总的翻牌次数平均值,i为1000时是总的1000次的平均值,i为5000时是总的5000次的平均值 end x=1:n; plot(x,y);end****************************最后的结果图:1000次(好像太少了):咋算对对碰游戏的概率

5000次:咋算对对碰游戏的概率

再来一次更明显的5000次:咋算对对碰游戏的概率

上面三个图是全部是测量的总的均值,5000次就是5000次的均值,当然次数越多越好*************************下面有张图是最开始做的针对单次实验的次数图(非平均值): 【咋算对对碰游戏的概率】 咋算对对碰游戏的概率

虽然次数只有1000次,但是更多的实验次数也只能反映一个关键问题:均值在200左右波动,而且波动很大不够具体(其实试过5000多次的太密看的头晕眼花身体不适),这个每次实验的翻牌次数显然是有下界没上界(废话),如果那种频繁超过300次的实验结果太多了这种图就不适合分析,要不要考虑排除这些偏差太大的实验结果另行考虑。所以最终选择了最前面的那种用总的实验平均值绘图,重复一遍我的实验结果是最终均值趋近于208次(有很大可能是我看错了其实也可能是210)。***************1.程序有问题欢迎点评,大二狗不是很熟练2.具体的精确解有空再想,找个空补习一下高中数学3.结果说了是近似解,如果有你们得到的结果不同纯属正常
■网友
为什么不考虑写程序来暴力算一下呢


    推荐阅读