以qiskit为基础的通用算法
dc-qiskit-algorithms的Python项目详细描述
qiskit是一个开源编译框架,能够针对不同的 硬件类型和具有仿真能力的高性能量子计算机模拟器,以及 编译器插件。
该库以qiskit为基础,为量子计算机提供了一些有用的算法。
功能
- 多量子比特量子傅里叶变换
- 带式加法器
- 均匀旋转
- 状态准备
安装
这个库需要python 3.5及以上版本,以及qiskit。 此插件以及所有依赖项的安装都可以使用pip:
$ python -m pip install dc_qiskit_algorithms
要测试算法是否正常工作,可以运行
$ make test
开始
您可以使用如下状态准备程序
fromdc_qiskit_algorithms.MöttönenStatePrepimportstate_prep_möttönenvector=[-0.1,0.2,-0.3,0.4,-0.5,0.6,-0.7,0.8]vector=numpy.asarray(vector)vector=(1/numpy.linalg.norm(vector))*vectorqubits=int(numpy.log2(len(vector)))reg=QuantumRegister(qubits,"reg")c=ClassicalRegister(qubits,"c")qc=QuantumCircuit(reg,c,name='state prep')state_prep_möttönen(qc,vector,reg)
在此之后,量子电路在给定的状态下准备好。所有复向量都是可能的!
贡献
我们欢迎贡献-只需分叉这个插件的存储库,然后 pull request包含您的贡献。 此插件的所有贡献者都将在发行版上作为作者列出。
我们还鼓励错误报告、新功能和增强的建议,甚至链接到在Pennylane上构建的酷项目或应用程序。
支架
- 源代码:https://github.com/carstenblank/qiskit-algorithms
- 问题跟踪程序:https://github.com/carstenblank/qiskit_algorithms/issues
如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。
许可证
数据控制论Qiskit算法插件是free和open source,发布于 这是Apache License, Version 2.0。