numere aleatoare si simulari

9
Numere aleatoare si simulari Functia de generare RANDOM Simularea Monte Carlo

Upload: motrescu-raluca

Post on 17-Dec-2015

222 views

Category:

Documents


8 download

DESCRIPTION

pentru clasa a 11-a

TRANSCRIPT

Numere aleatoare si simulari

Numere aleatoare si simulariFunctia de generare RANDOMSimularea Monte CarloLuarea decizieiIn lumea in care traim luarea unei decizii reprezinta un proces complex, deoarece trebuie sa se tina cont de o multime de factori care pot avea o evolutie variata.O modalitate pentru rezolvarea problemelor decizionale este de a construi un model matematic si de a-l testa.Prin simularea- pe suficient de multe valori a intrarilor, putem ajunge la o iesire favorabila si actul decizional este simplificat.De exemplu: vanzarea unui produs. Care sunt factorii care intervin in vanzarea produsului? Cat este de agreat pe piata, perioada din an cand este cerut si cand nu, prin cate magazine este vandut, ce categorie de populatie este interesata de produsul respectiv, pretul produsului, promotii etc.Vom discuta despre problemele de simulare si de estimare a evolutiei unui fenomen, folosind generarea aleatoare a datelorFunctia Rand( )Functia rand() genereaza un nr aleator subunitar cu 15 zecimale cuprins intre 0 (inclusiv) si 1(exclusiv).De fiecare data cand este apelata, functia intoarce alt numar.Regenerarea numarului se face cu F9Pentru a genera un nr intreg intr-un interval (a,b) folosim formula= int (Rand()*b)+aEx. Scrieti intr-o celula functiaRand() si copiati-o in urmatoarele 5 celule. Ce observati?Ex. Realizati acelasi lucru folosind formula =int(rand()*10+1)

Jocul cap-pajuraFoaia de calcul va afisa cap sau pajura in functie de un numar generat care simuleaza aruncarea unei monedeAnalizaProbabilitatea ca o moneda sa cada pe o fata sau alta este egala cu 50%. Vom asocia numarul generat fie la o fata, fie la alta.Daca stim ca numarul generat de functia rand() este cuprins intre 0 si 1, vom considera ca moneda cade pe cap, daca numarul se gaseste in intervalul 0-0.5 si vom afisa pajura, daca numarul generat este mai mare decat 0.51.Putem sa scriem formula urmatoare : =if(rand()>0.5; pajura; cap)Putem sa generam numarul folosind formula =int(rand()*10+1)Putem sa scriem formula urmatoare: =if(int(rand()*10+1>5; pajura; cap))

Dar moneda poate sa cada si pe cant! Va trebui sa tinem cont si de aceasta posibilitate. Presupunem ca in 45% din cazuri moneda cade pe o fata, iar in alte 45% cade pe cealalta fata, iar in 10% moneda cade pe muchie.Cum asociem nr generat la un eveniment? Vom genera un nr intre 1 si 100 pentru a scapa de zecimale.

Pasul1: impartim cele 100 de nr in 3 segmente care corespund probabilitatilor de producere a evenimentelor, deci:1-45 afisare cap46-90 afisare pajura91-100 afisare muchiePasul 2: scriem formula folosind if=if(int(rand()*100)+1