Wbrew pozorom wygenerowanie losowej liczby jest trudne. Zazwyczaj uzyskujemy wartości, które są tylko pseudolosowe. W niektórych zadaniach taki sposób losowania to jednak zbyt mało. Oto nietypowe rozwiązanie tego problemu. Jego autor pokusił się o wykorzystanie kamery, która zlicza bąbelki powietrza w akwarium! Więcej (✌゚∀゚)☞Generowanie liczb losowych z bąbelków powietrza
@MandarynWspanialy: liczby sa losowe ale zakres liczb jest niewielki więc użycie ich do szyfrowania mija sie z celem. @darck: inny mały czujnik zjawisk fizycznych to dioda podłożowa, wzmacnia i mierzy sie jej szum termiczny, który jest losowy. Jego losowość wynika z fizyki półprzewodników. Rozwiązanie prawie idealne, póki co o lepszym nie słyszałem.
@MandarynWspanialy: to jest problem z prawdziwą entropią - z reguły jest niewielka, dla tego w komputerach używa się potem odpowiednich algorytmów by ją rozszerzyć. Tak działa /dev/random i /dev/urandom na Uniksach, zbiera entropię z systemu (temperatura CPU, dysku, ilość przerwań CPU, wiadomości na szynie danych, etc.) i przepuszcza je przez odpowiedni algorytm generujący liczby pseudolosowe (chociaż w tym przypadku są one praktycznie prawdziwie losowe).
@darck: najprościej to odpalić ADC i złożyć liczbę z paru pomiarów, np po 1 najmniej znaczącym bicie z 8 pomiarów, myk, dosyć mocna losowość (╭☞σ͜ʖσ)╭☞
#forbot #elektronika #technologia #programowanie #nauka #akwarystyka
@Forbot: taka malutka uwaga na marginesie: te dysze w akwarystyce nazywane są kamienie napowietrzające ( ͡º ͜ʖ͡º)
A poza tym całkiem ciekawy pomysł.
edit:
"Autor zapewnia, że jego urządzenie jest w stanie generować prawdziwie losowe wartości"
A co z zerem i małymi liczbami - w metodzie losowej też powinny być "osiągalne" a przy
@darck: inny mały czujnik zjawisk fizycznych to dioda podłożowa, wzmacnia i mierzy sie jej szum termiczny, który jest losowy. Jego losowość wynika z fizyki półprzewodników. Rozwiązanie prawie idealne, póki co o lepszym nie słyszałem.
/dev/random
i/dev/urandom
na Uniksach, zbiera entropię z systemu (temperatura CPU, dysku, ilość przerwań CPU, wiadomości na szynie danych, etc.) i przepuszcza je przez odpowiedni algorytm generujący liczby pseudolosowe (chociaż w tym przypadku są one praktycznie prawdziwie losowe).