Qiskit随机数发生器。
qiskit-rng的Python项目详细描述
Qiskit随机数生成
Qiskit是一个开源框架,用于处理噪音中等规模的问题 在脉冲、电路和算法水平上的量子计算机。在
此项目包含对使用Qiskit生成随机数的支持 和IBM Quantum Experience后端。这个 然后将得到的原始数字传递给Cambridge Quantum Computing(CQC) 随机抽取器获得更高质量的随机数。在
安装
可以使用pip安装项目:
pip install qiskit_rng
PIP将自动处理所有python依赖项,并且您将始终 安装最新版本(经过良好测试)。在
使用
设置IBM Quantum Provider
您需要设置IBM Quantum Experience帐户和提供商,以便 访问IBM Quantum后端。见qiskit-ibmq-provider 更多细节。在
使用IBM Quantum后端生成随机数
要使用IBM Quantum后端生成随机数:
^{pr2}$返回的output
包含有用的信息,如
用于生成电路的随机性弱源(result.wsr
),产生的比特
(result.raw_bits
)和Mermin相关器值(result.mermin_correlator
)。在
使用CQC提取器获得高度随机输出
如果您可以访问CQC提取器,您可以从前面的 获取高质量随机数的步骤:
random_bits=output.extract()
上面的代码使用默认的参数值,但是提取器是高度 可配置。有关一些用例示例和参数建议,请参阅文档。在
文件
用法和API文档可以在here中找到。在
许可证
- 项目
标签: