2010年4月28日 星期三


以下是用Matlab來模擬二位老師在某個早上9點到12點之間相遇的機率
結果執行100次模擬後,發現
不會相遇的機率=0.6536
遇到一次的機率=0.2973
遇到二次的機率= 0.0462
遇到三次的機率=0.0029
遇到四次的機率= 0
遇到五次的機率= 0
因此,即使二位老師都在研究室,他們一個上午出去五次,相遇的機率仍低,
不過這個模型應該考慮老師出去之後還會進門,所以一個要出門而另一個要進門的情況也要考慮,那就在程式中把5次改為10次就好了


% collision simulation
clear;

for kk=1:100;
for t=1:100;
x=zeros(60,1);
y=zeros(60,1);
% 由60個中隨機抽5個
for j=1:5;
flg=1;
while flg==1;
ix(j)=ceil(rand(1,1)*60); %抽一個數字
if x(ix)==1;
flg=1;
else
flg=0;
x(ix(j))=1;
end;
end

end

for j=1:5;
flg=1;
while flg==1;
iy(j)=ceil(rand(1,1)*60); %抽一個數字
if y(iy)==1;
flg=1;
else
flg=0;
y(iy(j))=1;
end;
end

end

count=0;
for jj=1:60;
if x(jj)==1 & y(jj)==1,
count=count+1;
end
end
z(t)=count;

end
% histogram
count1=zeros(1,6);
for iz=1:100;
switch z(iz);
case 0;count1(1)=count1(1)+1;
case 1; count1(2)=count1(2)+1;
case 2; count1(3)=count1(3)+1;
case 3; count1(4)=count1(4)+1;
case 4; count1(5)=count1(5)+1;
case 5; count1(6)=count1(6)+1;
end
end

no_col(kk,:)=count1;

end
mean(no_col)/100

1 則留言:

  1. 若是考慮「一個要出門而另一個要進門的情況」,把5次改為10次是不對的。因為每個時槽3分鐘,而進門和出門相遇的時間是瞬間而已,所以可以不要考慮。若是要考慮的話,正確的作法應該要考慮籃球和紅球被放在相鄰時槽的情況。

    回覆刪除