Nu tā, šodien pamodos un izdomāju pārbaudīt praksē visiem zināmo patiesību, kāpēc dubultošanas metode (gan kazino- rullete, utt) nestrādā.. vai varbūt strādā?
Man jau liekas loģiski, ja ir divas iespējas (piemēram, sarkans un melns), tad diezgan ātri vajadzētu pienākt reizei kad varētu uzminēt sarkanu vai melnu
Nu ko domāts darīts, vajag izskaitļot cik tad ir iespējams reizes praktiski neuzminēt? (lai saprastu cik vajadzētu $, lai kaut ko vinētu).
Teorija saka, ka katrā reizē iespējams uzminēt 50/50, tas nozīmē, ja neesi uzminējis 10 reizi, tad iespēja uzminēt pareizi 11tajā reizē arī ir tikai 50/50
Bet loģika saka ko citu- cik tad reizes var nepaveikties?
Tāpēc izveidoju simulācijas modeli, kurš noteiks cik reizes ir iespējams pēc kārtas kļūdīties?
Un kādi rezultāti? Interesanti…
Līdz šim biju lasījis vairākus rakstus, kur bija teikts, ka šī metode nestrādā… un kāpēc?
- tāpēc, ka, lai pēc vairākām neveiksmes reizēm mēs riskējam ar daudz reiz lielāku summu (pēc dubultošanas), nekā varam iegūt (piemēram, ja sākam ar 5ls, tad pēc 10 neveiksmes reizēm mums jau ir nepieciešams 2560 uz gājienu uzlikt, lai beigās vinnētu tikai 5ls
) - jebkurā gājienā uzminēt iespēja ir tikai 50/50
- daudzās grāmatās ir rakstīts, ka šī metode strādā, bet tikai līdz vienai reizei, tas nozīmē, ka sākumā var gūt panākumus, bet vienmēr pienāks reize, kad zaudēsiet..
Protams te var runāt par riska apetīti un cik mēs esam gatavi riskēt, lai kaut ko iegūtu, bet ne par to ir stāsts.
Un tam seko rezultāti…
Lai tie maksimāli būtu ticami, eksperimentu atkārtoju z reizes un veicu i reizes..
Kādi rezultāti?
Lai neteiktu vairāk bēdīgi..
Izveidoto skriptu atkārtoju gan uz Linux, gan uz W7 un rezultāti ir gaužām atšķirīgi..
Uz linux pēc kārtas bija iespējams maksimāli neuzminēt 29 reizes..
Uz w7 pēc kārtas bija iespējams maksimāli neuzminēt 14 reizes..
Kāpēc varētu šie rādījumi atšķirties?
Nezinu, iespējams vaina ir rand funkcijā, kura uz win un lin izpildās dažādi.
Sākumā biju izmantojis rand funkciju starp 1 un 2 (rand(1,2)), tad win gadījumā rezultāts bija vēl cerīgāks (max 11 reizes pēc kārtas neuzminēt), bet kad izmainīju algoritmu, lai nosaka vērtību starp 100 un, ja ir zem 50, tad iegūt vērtību 1 un pretēji 2, tad ieguvu 14 reizes un visu laiku vienādu. Linux gadījumā katru reizi rezultāts tomēr mainījās, bet starpību starp rand (1,2) un rand(1,100) nejutu.
Kāpēc es visu šo iesāku? sākumā priekš sevis, lai saprastu, kāda tad ir faktiskā iespēja kļūdīties x reizes pēc kārtas un pēc tam uzskatīju par nepieciešamību parādīt citiem kas Jūs sagaida, ja nolemsiet dubultot..
Kādi tad ir mani secinājumi?
No eksperimenta sanāk, ja tev ir nauda un iespēja (kas rulletē nav, jo ir ierobežojums uz maksimālo likmi) dubultot vismaz vairāk kā 30 reizes sākotnējo likmi, tad karogs tev rokā (bet ņem vērā, ka var arī nepaveikties arī 30 reizē
).
Pretējā gadījumā Jums var paveikties arī vairākas reizes, bet kādreiz pienāks diena Z, kuru labāk nepiedzīvot.
Lūk mans testa modelis:
//izpildes laika aprēķinam
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
// beigas laika aprēķinam
echo "Parbaudam varbūtības praktisko pusi";//ar šo ciklu atkārtosim mērījumus z reizes, lai iegūtu pēc iespējas ticamāku rezultātu
$max_max_katra_reize=0; //mainīgais, kurā glabāsies atkārtoto mērījumu gadījumā maksimālais neuzminētais skaits pēc kārtas
for ($z=1;$z<=1000;$z++)
{
$max_katra_reize=0; //mainīgais, kas saturēs maksimālo nesakritības reizi katrā piegājienā (i ciklā, nevis z ciklā)
$skaits=0; //cik reizes pec kārtas nesakritīs konkrētā mērījumā (i cikls)
$max_skaits=0; //maksimālais skaitlis cik reizes pēc kārtas ir nesakritis konkrētā mērījumā (i cikls)for ($i=1;$i<=100000;$i++){ //cikls, kurš simulēs konkrēto mērījumu
$gad1=rand(1,100);
$gad2=rand(1,100);
if ($gad1<=50){$pimais=1;} else {$pirmais=2;}
if ($gad2<=50){$otrais=1;} else {$otrais=2;}
/*
$pirmais=rand(1,2); //iegūstam pirmo nejaušo vērtību
$otrais=rand(1,2); //iegūstam otro nejaušo vērtību
*/
//echo "$pirmais $otrais
";
if ($pirmais!=$otrais){ //ja abas vērtības nesakrīt, tad palielinam pēc kārtas nesakritušo vērtību
$skaits=$skaits+1;
}
if ($pirmais==$otrais){ //ja abas vērtības sakrīt, tad pēc kārtas nesakritušo vērtību nonullējam
$skaits=0;
}
if ($skaits>$max_skaits){ //iegūstam maksimālo nesakritušo vētību katrā mērījumā, lai nav jāizvada viss liekais
$max_skaits=$skaits;
$max_katra_reize=$max_skaits;
//echo "
Maksimālais nesakritušo reižu skaits3: $max_katra_reize
";
}
} //beidzas konkrētā mērījuma cikls (i cikls)
//pēc cikla beigām esam ieguvuši maksimālo skaitli $maz_katra_reize, kurā glabājas vērtība cik maksimāli pēc kārtas reizes nesakrita abi skaitļiif ($max_katra_reize>$max_max_katra_reize){ // tagad izvadīsim cik tad bija maksimālais nesakrītības reizes pēc mērījuma un to atkārtojot z reizes pieņemamās pārliecības iegūšanai
$max_max_katra_reize=$max_katra_reize;
echo "Maksimālais nesakritušo reižu skaits: $max_max_katra_reize
";
}
} //beidzas atkārtoto mērījumu cikls (z cikls)//laika aprēķinam
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo "Lapa tika aprēķināta ".$totaltime." sekundēs";?>
Related posts:
- Aizstājam vai izmainām izvadāmo kodu izmantojot javascript
- Grāmata: Ietekmēšanas māksla
- Gadās arī tā vai hackeri uzbrūk Hayley Williams
- Banku internetbanku autentifikācijas un autorizācijas drošības salīdzinājums
- Second step in forensic investigation vai hackeri uzbrūk 2
- NIC.lv pret Spamhaus vai arī labs ne vienmēr nozīmē labs
- Atvērtā koda portālu sistēmas- iespēja ietaupit vai nopelnīt?
- Vadības stili vai vadītājs 15 minūtēs :)
- Meklējot lētāko hostingu vai arī- vai hostējot var kaut ko nopelnīt?
- Hackeri uzbrūk vai gadās arī tā
Nu ko aprēķinam cik naudas ir nepieciešams, lai zaudētu pēc kārtas 30 reizes turpinot dubultot un uz kazino
rand() returns a pseudo-random integer
alja pseidorandoms nav iisti randoms
Rakts par līdzīgu tēmu:
http://www.wallstreet.lv/index.php?id=11188
Izpēti šo te resursu arī: http://www.random.org/
To vdl- tas izkaidro atšķirību starp W7 un Lin. Kaut gan tas nenodrošina pilnīgu random, tomēr parāda kas sagaida azartiskus spēlētājus.
Pēc pieredzes varu teikt, ka parasti vairāk par 7 reizēm neatkārtojas. Reizēm gadās 10-11, ir vienu (vai divas) reizes bijuši 14 atkārtojumi.
Tie atkārtojumi jau būtu sīkums, ja tu sāc spēlēt ruleti, tu ar to rēķinies. Lielāka problēma ir tā, ka pēc noteikta atkārtojumu skaita tu vairs nedrīksti dubultot likmi – katram galdam ir likmes maksimums. Un tad ir dirsā.
Galda ierobežojumu var apiet diezgan vēsi- nomaini galdu ar lielāku sākotnējo likmi, vai vēl labāk spelēt divatā dažādos kazino, tiklīdz 1. sasniedzis savu maksimumu, tad zvana otram un tas turpina spēlēt pie galda ar lielākām likmēm.
Bet pietiekami ilgi arī šī sistēma nestrādā
Nu sāksim ar to, ka franču ruletē iespēja uzminēt nav 1/2 bet 19/37. Bet tas nu tā. Ierobežojums uz maksimālo likmi ir vienkārši apejams vismaz 2 veidos – a) pārejam uz galdu ar lielākām likmēm b) pieaicinām visus radus, draugus un paziņas, jo likmes ierobežojums attiecas uz vienu spēlātāju.
sākam spēli liekot 1 eirocentu un iegūstam, ka vienmēr uzvarot varam spēlēt
1. 0.01
2. 0.02
3. 0.04
4. 0.08
5. 0.16
6. 0.32
7. 0.64
8. 1.28
9. 2.56
10. 5.12
11. 10.24
12. 20.48
13. 40.96
14. 81.92
15. 163.84
16. 327.68
17. 655.36
18. 1310.72
19. 2621.44 reizes.
Tā, ka Microsoftu varam izcirst vienos vārtos.
Tāda sistēma varētu strādāt, bet padomā vai tā nopelnīsi sev maizītei un desai (spēlējot par vienu eiro centu)?
Lai daudz maz sakarīgi nopelnītu sākt ar šādu likmi ir stipri par maz.
Sāksim ar to ka ruletē ir lauciņš nulle (dažviet pat divi tādi lauciņi) kuriem uzkrītot visas likmes savāc kazino. Līdz ar to liekot uz sarkans/melns iespēja vinnēt nav 50/50 bet gan uz laukuma, ar vienu nulli jūsu izredzes būs 18/37 jeb 48,64%
uz laukuma ar divām nullēm, jūsu izredzes vinnēt būs 47,36%.
Otrkārt likmes dubultot neizdosies kaut vai tāpēc ka VISOS kazino ir noteikta maksimālā likme. Vienu vārdu sakot – rulete ir garantēts zaudējums, tiesa gan mazākā mērā kā automāti.
Ir spēles kur teorētiski var vinnēt – acītē – jāskaita kārtis, kas ir pietiekami sarežģīti un pokers – par šīs spēles stratēģiju un taktiku ir daudzas grāmatas sarakstītas.
Un ja ir vēlme ar skriptiem darboties-
Uztaisi modifikāciju – izmantojam vinnēšanas iespēju 18/37 (vai 18/38), mazākā likme 1 ls (arī tādas ir kazino noteiktas!) lielākā 100 ls. Pieņemsim ka esam atnākuši uz kazino ar divām lielākajām likmēm (200 ls)
Vienā variantā spēlējam visu laiku liekot mazāko likmi, otrajā pēc dubultošanas shēmas. Spēlējam kamēr vairāk nav naudas. Un paskatāmies pēc kuras shēmas vairāk spēļu var izspēlēt.
Šādam gadījumam nemaz nevajag skriptu- ir skaidrs, ka zaudēsi abos gadījumos.
Rakstot šo es nebiju domājis apspēlēt kazino, to pievilku klāt tīri nejauši ar domu varbūt tomēr sanāk, bet gribējās redzēt cik reizes pēc kārtas arī pie ļoti vienkāršas izvēles var nepaveikties.