Passeggiate casuali

Senza memoria, a passo costante, asimmetrico a 360°: simulazioni.

Anziché effettuare una scelta uniforme dell'angolo si può ricorrere alla distribuzione normale

theta = new Array(n).fill().map(() => media + scarto*(new Array(30).fill(0).reduce(x=> x+Math.random(),0) - 15)/Math.sqrt(15/12)); P = [[0,0],...theta.map((xy => t => xy = [xy[0] + Math.cos(t), xy[1] + Math.sin(t)])([0, 0]));

Così ad esempio avendo per direzione privilegiata rad con scarto considerando passi si può ottenere un percorso come il seguente.


Ad esempio si può simulare lo scivolamento di una goccia di acqua lungo un vetro per gravità.

❮❮ ❯❯