Qiskit随机数生成器。
项目描述
Qiskit随机数生成
Qiskit是一个开源框架,用于在脉冲、电路和算法层面上处理有噪声的中等规模量子计算机(NISQ)。
此项目包含使用Qiskit和IBM量子体验后端进行随机数生成的支持。然后将生成的原始数字传递给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文档可在此处找到:这里.
许可证
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
qiskit_rng-0.2.2.tar.gz (14.7 kB 查看哈希)
构建分发
qiskit_rng-0.2.2-py3-none-any.whl (21.3 kB 查看哈希)
关闭
qiskit_rng-0.2.2.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 88e010c2b7d29dc51672717f8bce7d662b50e3ee120ac6e91b592a2add2cef4d |
|
MD5 | dd28acdfd2f77cb094e047b39e4a8f47 |
|
BLAKE2b-256 | d7418e685e16034b5960d2c506202bea50cd08ea5087d65824ed2b25b9f8dbc7 |
关闭
qiskit_rng-0.2.2-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9effc6e2093b966497c8556cd14d220b6f25dace68093691effe55eb066f334b |
|
MD5 | 38c3a5377839031c7d06de5b8ca8a397 |
|
BLAKE2b-256 | 1cddb2b4385cfd99eb513d14421fc3c992a1dd5f5182e969be09342cda722d34 |