Un saluto a tutti.
Quello che ora propongo non è propriamente un gioco matematico, ma piuttosto un dilemma teorico.
Supponiamo di giocare con una moneta non truccata, quindi con p_testa = 1/2 e p_croce = 1/2.
Se esce croce vinco 1, se esce testa perdo 1.
La mia vincita totale al tempo t è data dalla somma di vincite e perdite.
Il valore atteso ad ogni lancio è pari a 1/2*1 + 1/2*(-1) = 0. Siccome sono eventi indipendenti il valore atteso in epoca zero della vincita dopo t lanci è pari alla somma dei valori attesi ed è quindi pari a 0. Più precisamente, poiché questa successione gode della proprietà di martingala, il valore condizionato della vincita in i conosciuto il valore in j , j<i, è pari al valore in j (proprietà di martingala).
La successione delle mie vincite è una cosiddetta catena di Markov, "quindi" una Random Walk (…)
Se faccio infinite prove e t tende ad infinito il valore medio delle mie vincite in t tende a zero (per il teorema centrale del limite).
Fin qui nessun problema.
ORA SUPONIAMO CHE SE VINCO, AL PROSSIMO LANCIO PUNTO 1, MENTRE SE PERDO RADDOPPIO, AD OGNI LANCIO, FINO A CHE NON VINCO: QUANDO QUESTO ACCADE, PUNTO DI NUOVO 1. (è definita progressione con raddoppio). Nota: ho a disposizione un capitale infinito per giocare quindi NON CI SONO PUNTATE MASSIME.
Ora io mi attendo, in epoca zero, che il valore atteso della vincita in t sia zero, poichè è dato dalla somma di valori attesi paria zero (infatti ad ogni puntata il mio valore atteso è: 1/2*puntata - 1/2*puntata =0: il valore della puntata non può incidere sul valore della vincita attesa).
L’entità della puntata non dovrebbe incidere sul valore atteso della vincita in un qualunque tempo t.
Ma probabilmente mi sfugge qualcosa, poiché se utilizzata nella pratica, questa strategia (conosciuta come “progressione con raddoppio”) mi da una vincita positiva e crescente nel tempo: come è possibile ciò?
Una somma di valori attesi tutti pari a zero mi dovrebbe dare un valore atteso pari a zero, eppure non è così.
Ecco il codice matlab se qualcuno volesse fare una simulazione:
%%%%%%%%MArtingala con raddoppio%%%%%%%
%%%%%%%%si punta su Croce (--> se la realizzazione
%%%%%%%%di un White Noise risulta >0)
%%%%%%%%Se vinco intasco la puntata e ripunto 1,
%%%%%%%%se viene Testa raddoppio la puntata successiva fino
%%%%%%%%a che non vinco.
puntata=zeros(1000,1);
puntata(1,1)=1;
vincita(1,1)=0;
base=randn(1000,1);
for a=2:1000;
if base(a,1)>0;
vincita(a,1)=[(vincita(a-1,1) + puntata(a,1))];
puntata((a+1),1)=1;
else;
vincita(a,1)=[(vincita(a-1,1) - puntata(a,1))];
puntata((a+1),1)=[puntata(a,1)*2];
end;
end;
Un saluto