NUMERI CASUALI E VARIABILI ALEATORIE: come funzionano in informatica


La creazione di numeri casuali in informatica è possibile grazie al ricorso di un algoritmo che sfrutti la tipologia di calcoli effettuati dalla CPU, si tratta quindi di numeri non propriamente casuali, quanto più pseudocasuali.







Nel linguaggio di programmazione VB.NET è possibile fare ricorso a tali algoritmi nei seguenti modi:

NextDouble(). Restituisce un numero con virgola compreso tra 0 e 1.

Next(m,M). Restituisce un intero compreso tra m e M-1.

Next(N). Restituisce un intero compreso tra 0 e N-1.

Next(). Restituisce un intero maggiore o uguale di 0.


Questa classe può essere impiegata per la generazione di variabili aleatorie.



RANDOM WALK (PASSEGGIATA ALEATORIA)
Dal concetto di generazione di numeri casuali è possibile ampliare in discorso passando alla generazione di veri e propri processi. 


Il Random Walk (passeggiata aleatoria) è il processo stocastico più semplice che seppur in modo grezzo, permette di rappresentare le oscillazioni di mercato dei prezzi. 
Una particella secondo tale modello in modo del tutto indipendente dal suo passato in un dato istante si muoverà di +1 con probabilità p e di -1 con probabilità 1-p, andando a descrivere una traiettoria casuale come segue.


Commenti

Post popolari in questo blog

CAPM: Capital Asset Pricing Model

METODI DI PARSING: esempio in VB.NET e C#

DRAWSTRING E MISURESTRING: alcune funzioni grafiche di VB.NET