Questa è una domanda complessa; Proverò a spiegare un po 'senza vagare troppo lontano tra le erbacce.
Innanzitutto, dobbiamo chiederci "cos'è la vera casualità"? Tali discussioni degenerano rapidamente in acque filosofiche, ma l'essenza è questa: "l'universo è veramente casuale"? In altre parole, se quantizzi tempo e materia, puoi calcolare il prossimo stato dell'universo da quello attuale? Se sì, allora l'universo è deterministico e non c'è vera casualità (vedi cosa intendo per "filosofico"?)
Poiché la "casualità reale" è difficile da definire, spesso ci accontentiamo di "pseudorandomness". Questo è generalmente richiesto quando si generano numeri "casuali" su un computer, ovviamente.
Il più semplice generatore di numeri pseudocasuali sarebbe simile al famoso algoritmo "9 .. 9 .. 9 .." di Dilbert. Ma intuitivamente non sembra molto buono (che ovviamente è uno scherzo). Gli statistici hanno sviluppato tutta una serie di test per stabilire se una sequenza di risultati presumibilmente casuali è "buona". Inizia con la pagina di Wikipedia per "chi squared test" e potresti passare un pomeriggio leggendo questi test.
Un semplice algoritmo informatico come un "generatore di congruenza lineare" produce numeri abbastanza buoni per un test chi-quadrato (è comunque necessario "seminare" questo algoritmo da qualcosa).
Il prossimo passo in "bontà" è "casualità crittograficamente forte", il che significa che data una sequenza a1, a2, ... non è possibile prevedere il numero successivo nella sequenza con "ragionevole probabilità" a meno che non si utilizzi molto calcolo. Questi numeri sono talvolta chiamati "computazionalmente pseudocasuali". Un modo comune per ottenere una tale sequenza è tramite una "catena hash" come questa: a1 = SHA512 (a2), a2 = SHA512 (a3), ... Dal momento che crediamo (basato sull'esperienza, non sulla prova matematica) che SHA512 sia computazionalmente difficile da invertire, crediamo che a2 sia "impossibile" da prevedere dato solo a1.
Quindi ora sorge la domanda: qual è la cosa migliore che gli umani possano fare secondo le regole stabilite nella tua domanda? Gli umani sono notoriamente cattivi nel generare casualità; c'era un sito web che ti avrebbe tentato di generare lanci di monete digitando "casualmente" H, T, T, H, H, T, T, ecc. come se stessi lanciando una moneta (ma lo fai in la tua testa). Dopo un po ', il sito web inizierà a prevedere i tuoi lanci meglio del 50% delle volte (usando un modello nascosto di Markov). Siamo proprio cattivi in questo.
Ci sono modi per migliorare la situazione usando varie tecniche di miscelazione che sono probabilmente fattibili nella tua testa. E ci sono anche applicazioni che potrei immaginare perché potresti volerlo (un prigioniero politico vuole criptare un messaggio agli alleati esterni). Ma penso che questo post sia abbastanza lungo. :)