以下是用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
劉老師您愈來愈利害,請持續貼文,大家對這個議題很感興趣。
回覆刪除