Nedávno mě napadlo, že by se nenaladěná TV karta dala použít jako zdroj náhodnosti pro generování náhodných čísel -- a po chvilce googlení jsem zjistil, že to už někdo i stihl zrealizovat: http://www.vanheusden.com/ved/
Jako zdroj relativně náhodných čísel pro jednorázové účely se to použít dá, pak by ale neměl být problém ani s generátory pseudonáhodných čísel. Pokud ale od těch náhodných čísel začnete vyžadovat opravdovou statistickou náhodnost, zjistíte, že to zas tak slavné není. Existovaly snahy udělat hw generátory pro vědecké účely (s náhodnými čísly se např. dají počítat integrály), ale brzo se zjistilo, že tudy cesta nevede. Korelace, které lidské oko nepostřehne, totiž zcela unikátním způsobem dokážou vytvořit obrovské chyby ve vícerozměrných problémech.
Na opravdu nahodna cisla to chce kvantove-mechanicke jevy, treba zaznamenavat rozpady nejakeho radioaktivniho materialu nebo zesilovat tepelny sum. To prvni je spolehlivejsi, protoze se do toho nepletou temer zadne rusive signaly, druhe se zase da vestavet primo do chipu (napr. pro hw rng generatory v chipsetech a procesorech).
Naladena TV je sice zdroj obtizne predikovatelnych dat, ale jsou v nich silne zakonitosti, diky kterym v nich vidime obraz ale taky kvuli nim ta data nejsou statisticky nahodna.
Ty problemy a nedokonalost pseudonahodnych generatoru pro statisticke anebo kryptograficke ucely jsou mi znamy a prave proto jsem uvazoval o zapojeni te TV karty. Taky proto je v linuxu /dev/random a /dev/urandom -- urandom je rychle, ale vraci matemeticky generovane pseudonahodne cisla, do /dev/random kernel pridava dalsi vlivy a pokud neni zdroj entropie dostatecne "zasoben" nahodnymi udalostmi, musi se pockat, az prijdou. (davaji se tam hw interrupty, pripadne se tam da dotlacit vstup z dalsich zarizeni -- nektere desky maji hw generatory nahodneho sumu, anebo s tim zminenym programem se da pouzit tv sum) On ten tv sum je taky v podstate zesilene elektromagneticke zareni, teplo je taky elektromagneticke zareni, takze k tomu tepelnemu sumu to ma principialne blizko