Случайные числа широко используются в криптографии и научном моделировании, где их непредсказуемость имеет важное значение. Но даже в работе самых современных алгоритмов можно отследить определённую закономерность. Исследователям из Университета Глазго удалось решить эту проблему с помощью несложного роботизированного прибора.
В качестве «базы данных» для создания случайных чисел исследователи использовали процесс выращивания кристаллов, в ходе которого существует практически бесконечное число способов объединения реагентов. Именно поэтому в природе не существует одинаковых снежинок или песчинок.
Для проведения эксперимента учёные создали условия для роста множества кристаллов на большой роботизированной платформе с ячейками. Робот постоянно анализировал состояние каждого образца, кодируя полученные данные в двоичной системе, и каждые 10 минут преобразовывая их в новое число, значительно увеличив сложность кодирования.
По словам учёных, на практике эта функция может быть реализована в составе компьютерного оборудования в виде монолитного герметичного устройства, в котором процесс роста кристаллов контролируется с помощью изменения температуры.
Источник: cell.com