随机性在诸多领域中扮演着至关重要的角色,涵盖密码学、仿真和机器学习等方面。因为随机性为无偏决策、不可预测序列和安全加密提供了基础。然而生成随机数是一项复杂的任务,理解伪随机数生成(pseudo-random number generation, PRNG)与真随机数生成(true random number generation, TRNG)之间的区别至关重要。本文将探讨随机性、熵的概念以及不同类型随机数生成器(random number generator, RNG)的原理,重点介绍伪随机数生成器(PRNG)和真随机数生成器(TRNG)。
随机性的定义
随机性是指一系列事件或结果中不存在任何可预测模式或顺序。真正的随机性难以实现,特别是在计算机这样的确定性系统中,因为它们遵循特定的指令运行。在数学和计算领域,随机性对于实现无偏采样、密码安全以及确保模拟和随机化算法等过程的不可预测性至关重要。
随机性可分为以下两类:
- 确定性随机性:由已知过程(如算法)生成,但呈现出随机特征。
- 非确定性随机性:由自然界中不可预测的过程(如放射性衰变或大气噪声)产生。
https://avoid.overfit.cn/post/7aefb302eacf4c85a387eec41abdb63e
标签:随机性,random,生成器,TRNG,随机数,PRNG From: https://www.cnblogs.com/deephub/p/18519392