跳转到主要内容

Qiskit随机数生成器。

项目描述

Qiskit随机数生成

License Build Status

Qiskit是一个开源框架,用于在脉冲、电路和算法层面上处理有噪声的中等规模量子计算机(NISQ)。

此项目包含使用QiskitIBM量子体验后端进行随机数生成的支持。然后将生成的原始数字传递给Cambridge Quantum Computing(CQC)随机数提取器,以获得更高品质的随机数。

安装

您可以使用pip安装该项目

pip install qiskit_rng

PIP将自动处理所有Python依赖项,并且您将始终安装最新(且经过良好测试)的版本。

用法

设置IBM量子提供者

为了访问IBM量子后端,您需要设置IBM量子体验账户和提供者。有关更多信息,请参阅qiskit-ibmq-provider

使用IBM量子后端生成随机数

要使用IBM量子后端生成随机数

from qiskit import IBMQ
from qiskit_rng import Generator

IBMQ.load_account()
rng_provider = IBMQ.get_provider(hub='MY_HUB', group='MY_GROUP', project='MY_PROJECT')
backend = rng_provider.backends.ibmq_ourence

generator = Generator(backend=backend)
output = generator.sample(num_raw_bits=1024).block_until_ready()
print(output.mermin_correlator)

返回的 output 包含有用信息,例如用于生成电路的弱随机源 (result.wsr)、生成的位 (result.raw_bits) 以及梅林相关器值 (result.mermin_correlator)。

使用CQC提取器获取高度随机的输出

如果您可以访问CQC提取器,可以将上一步的输出输入以获得更高质量的随机数

random_bits = output.extract()

上述代码使用默认参数值,但提取器高度可配置。请参阅文档以获取一些用例示例和参数建议。

文档

用法和API文档可在此处找到:这里.

许可证

Apache License 2.0.

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

qiskit_rng-0.2.2.tar.gz (14.7 kB 查看哈希)

上传时间

构建分发

qiskit_rng-0.2.2-py3-none-any.whl (21.3 kB 查看哈希)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面