跳转到主要内容

Qiskit ODE求解器

项目描述

Qiskit Dynamics

License DOI

此存储库仍处于开发初期,API将会有破坏性变更

Qiskit Dynamics是一个开源项目,用于在Qiskit中构建、转换和解决时变量子系统。

Qiskit Dynamics的目的是提供访问不同的数值方法来解决微分方程,并自动执行通常手工执行的常见过程,例如将帧变换或旋转波近似应用于系统和控制哈密顿量。

Qiskit Dynamics可以配置为使用NumPyJAX作为数组操作的后端。NumPy是默认的,而JAX是可选依赖。 JAX提供即时编译、自动微分和GPU执行,因此非常适合涉及重复评估具有不同参数的函数的任务;例如,在一系列参数值范围内模拟量子系统模型,或优化控制序列的参数。

参考文档可在此处找到,包括教程用户指南API参考讨论区

安装

可以使用pip通过以下方式安装Qiskit Dynamics:

pip install qiskit-dynamics

此外,Qiskit Dynamics还可以与JAX的CPU版本同时安装:

pip install "qiskit-dynamics[jax]"

安装支持GPU的JAX必须手动完成,请参阅JAX安装指南

贡献指南

如果您想为Qiskit Dynamics做出贡献,请查看我们的贡献指南。本项目遵守Qiskit的行为准则。通过参与,您将预期遵守此准则。

我们使用GitHub问题跟踪请求和错误。请加入Qiskit Slack社区并使用我们的#qiskit-dynamics频道进行讨论和简单问题。对于更适合在论坛上提出的问题,我们使用Stack Exchange中的Qiskit标签。

作者和引用

Qiskit Dynamics是许多不同层次上为项目做出贡献的人的成果。如果您使用Qiskit Dynamics,请根据包含的BibTeX文件引用我们的论文

许可

Apache License 2.0

由以下支持

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