Qiskit Nature:一个用于量子计算化学/物理学实验的库
项目描述
Qiskit Nature
Qiskit Nature 是一个开源框架,它支持使用量子计算算法解决量子力学自然科学问题。这包括寻找电子和振动结构问题的基态和激发态、测量分子系统的偶极矩、在晶格上求解Ising和Fermi-Hubbard模型,以及更多。
代码包括围绕以下内容的各种模块
- 从化学驱动程序或文件格式加载数据
- 构造和操作二次量子化算符
- 从二次量子化转换到量子比特空间
- 自然科学特定量子电路库
- 自然科学特定算法和实用工具,以使使用Qiskit Algorithms中的算法更容易
- 等等
安装
我们鼓励您通过pip工具(Python包管理器)安装Qiskit Nature。
pip install qiskit-nature
pip 将自动处理所有依赖项,并且您将始终安装最新(且经过良好测试)的版本。
如果您想工作在最新的开发版本上,无论是为了提前试用功能还是为了向Qiskit Nature贡献,您可以从源代码安装。要这样做,请遵循文档中的说明。
可选安装
要使用Qiskit Nature运行化学实验,建议您安装一个由Qiskit提供的经典计算化学软件程序/库。以下列出的几个程序/库都得到了支持,虽然Qiskit Nature通过上述pip安装提供了与这些程序接口的逻辑,但相关的程序/库本身需要单独安装。
- Gaussian 16™,一款商业化学程序
- PSI4,一款化学程序,它暴露了一个Python接口,允许访问内部对象
- PySCF,一款开源的Python化学程序
上述代码可以通过Qiskit Nature以非常有限的方式使用。虽然这对于入门和测试很有用,但通过反向责任顺序可以获得更好的体验。也就是说,在一个经典代码运行Qiskit Nature组件的设置中。以下包目前存在这样的集成
- 通过qiskit-nature-pyscf使用PySCF
如果您有兴趣使用Psi4,我们正在积极寻找帮助,以便在qiskit-nature-psi4上启动类似的集成。
此外,您可能还会发现以下可选依赖项很有用
- sparse,一个用于稀疏多维数组的库。安装后,Qiskit Nature可以利用这个库来减少您计算的记忆需求。
- opt_einsum,一个用于
np.einsum
的张量收缩顺序优化器。
在Qiskit中创建您的第一个化学编程实验
请查看我们的入门页面,了解如何使用Qiskit Nature的第一个示例。
更多示例
学习路径笔记本可以在文档的Nature教程部分找到,这是一个很好的起点。
贡献指南
如果您想为Qiskit做出贡献,请查看我们的贡献指南。本项目遵循Qiskit的行为准则。通过参与,您应遵守此准则。
我们使用GitHub问题来跟踪请求和错误。请加入Qiskit Slack社区进行讨论和简单问题。对于更适合在论坛中提出的问题,我们使用Stack Overflow中的Qiskit标签。
作者和引用
Qiskit Nature是由一群研究人员共同启发、编写和实现的。Qiskit Nature在许多人的帮助和工作下不断成长,他们在不同层面上为项目做出贡献。如果您使用Qiskit Nature,请引用以下参考文献
- 根据提供的BibTeX文件引用Qiskit。
- Qiskit Nature,参见https://doi.org/10.5281/zenodo.7828767
许可协议
本项目采用Apache License 2.0。
然而,其中包含一些代码采用了以下其他许可证:
qiskit-nature
中的Gaussian 16 driver包含在工作中,该工作采用Gaussian Open-Source Public License。
项目详情
qiskit-nature-0.7.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 621b9bb88c0fa4c705948af86e3ef7d36bb8e7aa11b95801264527de58fcd694 |
|
MD5 | 28b74a13c42eaf7e6740be076f501cef |
|
BLAKE2b-256 | 8936d8dfb1b241a5c3ec5a8868bc4d7311af23dc741c81d0d8b93a6fb63c0366 |
qiskit_nature-0.7.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9bc8900626b9a6f9c5dbe44589c53932408a661d61ad9003b8feadb30979cc05 |
|
MD5 | 391a6fa1a32d7c39ebaa039ce6a7a5cf |
|
BLAKE2b-256 | 66162bf5c270457dbda2123604108f007f4b7087fa5a3913e60f5a4f75b76d92 |