User:Lopoc/palline
From UIC
risoluzione "sperimentale" di un problema di calcolo delle probabilità
Contents |
| Infos | |
|---|---|
| Author: | Lopoc |
| Email: | lopoc@inwind.it |
| Website: | Lopoc |
| Date: | 14/02/2008 (dd/mm/yyyy) |
| Level: |
|
| Language: | Italian |
| Comments: | |
Problema preso dal libro di Furio Honsel.
Sia un sacchetto con due palline all'interno, palline che possono essere sia bianche che nere in qualsiasi configurazione.
Estratta una pallina nera e non venga reintrodotta, qual'e' la probabilita' che, estrando anche l'atra, quest'ultima sia nera?
clear;
clc;
effettuati=0;
successi=0;
while(effettuati < tot)
%crea il sacchetto
sacc = mod(floor(rand(1,2)*10000),2); % 0 = bianco, 1 = nero
sacc(1)=1; % impongo almeno una delle due sia nera
%estraggo la prima pallina attraverso un ciclo random che "sceglie"
% 1 o 2, valori che corrispondono alla posizione dell'array sacc
primo_estratto=mod(floor(rand(1,1)*10000),2)+1;
if(sacc(primo_estratto) == 1) %se il primo estratto vale 1
effettuati=effettuati+1; %incremento il contatore delle prove effettuate
if(primo_estratto==1) %un if "brutto" per determinare qual'e' l'atra pallina da estrarre.
secondo_estratto=2;
else
secondo_estratto=1;
end
if(sacc(secondo_estratto) == 1) %se anche la seconda e' nera allora incrementa il contatore dei successi.
successi=successi+1;
end
end
end
statistica=successi/effettuati %stampa brutalemnte il rapporto fra eventi favorevoli e numero di tentativi
clc;
effettuati=0;
successi=0;
while(effettuati < tot)
%crea il sacchetto
sacc = mod(floor(rand(1,2)*10000),2); % 0 = bianco, 1 = nero
sacc(1)=1; % impongo almeno una delle due sia nera
%estraggo la prima pallina attraverso un ciclo random che "sceglie"
% 1 o 2, valori che corrispondono alla posizione dell'array sacc
primo_estratto=mod(floor(rand(1,1)*10000),2)+1;
if(sacc(primo_estratto) == 1) %se il primo estratto vale 1
effettuati=effettuati+1; %incremento il contatore delle prove effettuate
if(primo_estratto==1) %un if "brutto" per determinare qual'e' l'atra pallina da estrarre.
secondo_estratto=2;
else
secondo_estratto=1;
end
if(sacc(secondo_estratto) == 1) %se anche la seconda e' nera allora incrementa il contatore dei successi.
successi=successi+1;
end
end
end
statistica=successi/effettuati %stampa brutalemnte il rapporto fra eventi favorevoli e numero di tentativi
Il risultato tende al valore di 2/3, in accordo con il calcolo analitico(da aggiungere).
Categories: Varie | Lopoc | 2008