|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2004
Città: Verona
Messaggi: 2364
|
il random attuale fa schifo.
Non espongo le argomentazioni che portano a questa mia tesi, anche perchè sono molte e sono stanco
![]() tuttavia, penso che molti di voi abbiano notato che qualsiasi sistema attuale per determinare numeri casuali sia una reale ciofeca. Faccio solo alcuni esempi: winamp. riproduce sempre le solite canzoni usando lo shuffle. Programma per simulare gli esami teorici per la patente: escono sempre gli stessi quiz. Random della mia calcolatrice scientifica: escono sempre gli stessi numeri. In pratica i sistemi attuali per determinare la casualità portano con maggiore probabilità dati numeri, o numeri vicini a questi numeri. Io non ho mai visto il random perfetto, eppure se si riuscisse a sfruttare i moti quantici... Anni fa vidi la pubblicità di una scheda PCI interamente dedicata al random quantistico: c'erano 3 quantum generator o qualcosa di simile: non chedetemi come ma secondo la pubblicità sta scheda riusciva a usare i moti quantici per determinare la casualità perfetta. Dopo anni sono venuto alla conclusione che, SE non è una ciofeca, DEVO avere questa scheda... ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1062
|
Non so che funzioni per generare numeri random usino winamp e programmi vari, ma in genere funzioni random con periodicità di 2^32 sono più che sufficienti per gli usi che hai elencato, che poi è la periodicità della funzione crand del c se non erro.
Sempre via software ci sono algoritmi altamente efficienti, come il twister mersenne che ha una periodicità di 2^19937. Ovvero prima di notare numericamente (non ad occhio) che il generatore sta estraendo numeri che possono dipendere da quelli già estratti devono essere stati estratti circa 2^19937 numeri, una bella cifra. Per quanto riguarda i sistemi quantici, non conosco il sistema in particolare usato dalla scheda a cui fai riferimento. Si tratta forse dei qbit? Ma ne dubito. |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Mar 2004
Città: Verona
Messaggi: 2364
|
Quote:
![]() Per quanto riguarda il random, c'è un sistema per implementare al sistema un random un po' migliore? se non erro il random si basa sulla rilevazione casuale di un qualcosa dal processore, non mi pare sia un random software... |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Nov 2002
Città: Singularity
Messaggi: 894
|
Quote:
![]() Inoltre considera che la mente tende ad trovare correlazioni anche quando non ce ne sono (clustering illusion) e questo riduce ulteriormente la sensazione di casualità. Inoltre per finire ci sono gli effetti di selezione, cioè tendi a ricordare più facilmente le coincidenze sospette (ad esempio nel mio caso quando winamp becca di fila due canzoni che mi piace ascoltare spesso). (Confirmation bias ![]() I sistemi che si basano su precise funzioni di un chip possono produrre numeri praticamente casuali; normali transistor vanno benissimo, basta che siano progettati in modo che, a differenza di quanto si fa di solito, il rumore influenzi la commutazione.
__________________
echo 'main(k){float r,i,j,x,y=-15;while(puts(""),y++<16)for(x=-39;x++<40;putchar(" .:-;!/>"[k&7])) for(k=0,r=x/20,i=y/8;j=r*r-i*i+.1, i=2*r*i+.6,j*j+i*i<11&&k++<111;r=j);}'&>jul.c;gcc -o jul jul.c;./jul |Only Connect| "To understand is to perceive patterns" Isaiah Berlin "People often speak of their faith, but act according to their instincts." Nietzsche - Bayesian Empirimancer - wizardry |
|
![]() |
![]() |
![]() |
#5 | |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13526
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#6 | |||||
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Quote:
Quote:
Quote:
Ti ricordo che, secondo la meccanica quantistica, l'osservazione influenza il risultato dell'esperimento. Ragion per cui: ammesso che si riesca a realizzare un generatore random quantistico, come si fa a essere sicuri che il risultato di una sua osservazione sia ancora random? Quote:
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|||||
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Mar 2004
Città: Verona
Messaggi: 2364
|
Quote:
Su MOST PLAYED ci sono 800 mp3. Su NEVER PLAYED ci sono 1000 mp3. Ora, è una presa per il culo oppure il random di winamp fa particolarmente schifo ![]() sempre su most played si può notare che quasi tutte le canzoni sono state riprodotte più di 3 volte. @Ziosilvio: è probabile che sia stata una bufala, mi stupii già allora... Cmq c'era la foto... Ah ecco, l'ho pure trovata ![]() ![]() ![]() http://www.idquantique.com/products/quantis.htm |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Oct 1999
Messaggi: 3780
|
LA generazione di numeri casuali e' sempre stata il punto debole di tutta la storia della programmazione , infatti alla fine si e' evitato di insistere con il software e si e' preferito ricorrere alla via Hardware.
La prima apparizione e' stata nel chipset intel 810 che in alcune versioni integrava un Random Generator... poi diffuso in quasi tutti i chipset successivi La versione definitiva e' pero' codificata dalle specifiche TCPA che implementano un robusto Random Generator per rendere sicura la criptazione dei dati. In entrambi i casi si tratta di uno o piu' transistor che amplificano il "rumore bianco" , questo rumore dipende dall' agitazione termica delle singole molecole e da eventi esterni come raggi cosmici o radioattivita' ambientale quindi e' un ottimo generatore random. Precedentemente per avere degli ottimi dati random (ad esempio con PGP) si chiedeva all' utente di muovere il mouse a caso per lo schermo e si registrava il tutto sotto forma di numero. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Mar 2004
Città: Verona
Messaggi: 2364
|
ah già, il rumore bianco... miticuz
![]() cmq che ne pensate della scheda che ho postato? funziona secondo voi? |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Nov 2002
Città: Singularity
Messaggi: 894
|
Quote:
Tuttavia mi sembra un modo molto elaborato per avere numeri casuali... anche il rumore bianco dei transistor ha una componente quantistica, quindi vedo pochi vantaggi. Penso sia utile per chi ha bisogno di una sequenza di numeri casuali con distribuzione particolarmente pura.
__________________
echo 'main(k){float r,i,j,x,y=-15;while(puts(""),y++<16)for(x=-39;x++<40;putchar(" .:-;!/>"[k&7])) for(k=0,r=x/20,i=y/8;j=r*r-i*i+.1, i=2*r*i+.6,j*j+i*i<11&&k++<111;r=j);}'&>jul.c;gcc -o jul jul.c;./jul |Only Connect| "To understand is to perceive patterns" Isaiah Berlin "People often speak of their faith, but act according to their instincts." Nietzsche - Bayesian Empirimancer - wizardry |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Mar 2004
Città: Verona
Messaggi: 2364
|
ok grazie
![]() i moderni pc usano il rumore bianco per il random? |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Nov 1999
Città: Sesto Fiorentino, Firenze
Messaggi: 8444
|
Quote:
Beh certo, per fare il random della playlist è esagerato... forse ![]() |
|
![]() |
![]() |
![]() |
#13 |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Visto il link ai produttori della scheda.
Navigato anche un po' sul Web: pare che abbia superato l'intera batteria di test DIEHARD, che è un banco di prova standard per i generatori pseudorandom. A proposito: Wikipedia parla anche di generatori random hardware, e accenna anche alla scheda Quantis --- che pare essere in giro dal 2001. Per finire: quanto costa 'sta scheda?
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Jun 2002
Città: Mestre (VE)
Messaggi: 458
|
Quote:
Dal mio grossista non ce l'hanno ![]()
__________________
(\_/) (°_°) FELICEMENTE COGLIONE- da oggi anche INDEGNO DI ESSERE ITALIANO! (> <) "Questo è un ribaltamento della realtà" ![]() |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
|
Ho letto che anche il Mersenne Twister ha superato la batteria di Bruce Willis, alias Die Hard..Giusto per completezza!
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [ |
![]() |
![]() |
![]() |
#16 | |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Mar 2004
Città: Verona
Messaggi: 2364
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#18 | |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Non posso fare qui tutta la teoria, ma Wikipedia ne parla qui.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Mar 2004
Città: Verona
Messaggi: 2364
|
tnx
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:50.