Недавно я прочитал эту статью НА ОСНОВЕ НЕЙРОННОЙ СЕТИ
КРИПТОГРАФИЯ. В разделе 3.1 сказано:
Цель состоит в том, чтобы улучшить случайность случайных чисел, генерируемых любым
алгоритм с использованием NN. Чтобы улучшить псевдослучайные числа с помощью нейронной сети, случайные числа генерируются путем модифицированного вычитания с заимствованием.
алгоритм в MATLAB. Случайные числа, сгенерированные модифицированным вычитанием
с алгоритмом заимствования проверены NIST на случайность. Затем эти случайные
числа используются в качестве входных значений, начального веса, значений смещения и числа нейронов скрытых слоев. Выходные значения сети оцениваются без обучения.
Выходные значения NN представляют собой псевдослучайные числа на основе нейронной сети.
Поэтому алгоритм можно назвать нейронным генератором псевдослучайных чисел (PRNG). Случайные числа, сгенерированные псевдослучайным методом на основе NN.
Генератор чисел также проверен на случайность NIST.
Мне было интересно, как выходные значения сети оцениваются без обучения? Если он использует случайность ввода, то структура сетей изменяется случайным образом. Я пытался понять сеть, но не смог найти четкого объяснения (например, как построить такую сеть) в этой статье.
Может ли кто-нибудь предоставить какой-либо документ/репозиторий, где я могу получить/идею для построения процесса аналогичного NN (определить нейронную сеть из PRNG или любого хаотического/случайного ввода)?