未提供项目说明

mitiq的Python项目详细描述


buildcodecovDocumentation StatusPyPI versionarXivUnitary Fund

米提克

Mitiq是一个Python工具包,用于在量子计算机上实现错误缓解技术。在

当前量子计算机 由于与环境的相互作用、不完善的门应用、状态准备和测量而产生噪声 错误缓解通过在 聪明的方法。在

想知道更多吗?看看我们的documentation。在

安装

Mitiq可以通过PyPi安装

pip install mitiq

要测试安装,请运行

^{pr2}$

这将打印出有关核心需求和可选quantum软件包的版本信息 与接口。在

如果您希望从源代码克隆和安装,我们想开发Mitiq,请查看 contribution guidelines了解更多信息。在

支持的量子编程库

Mitiq目前可以与

Cirq是Mitiq的核心需求,是自动安装的。在其他量子编程中使用Mitiq 库,请按照上面链接的说明安装可选软件包。在

支持的量子处理器

Mitiq可以用在任何量子处理器上,它可以被支持的量子编程库访问 可供用户使用。在

入门

请参阅中的getting started指南 Mitiq's documentation了解如何使用mitiq的完整演练。为 快速预览,请查看以下片段,以获取Mitiq实际操作的简单示例:

importnumpyasnpfromcirqimportdepolarize,Circuit,DensityMatrixSimulator,LineQubit,Xfrommitiqimportexecute_with_znedefnoisy_simulation(circ:Circuit)->float:"""Simulates a circuit with depolarizing noise.    Args:        circ: The quantum program as a Cirq Circuit.    Returns:        The expectation value of the |0><0| observable.    """circuit=circ.with_noise(depolarize(p=0.001))rho=DensityMatrixSimulator().simulate(circuit).final_density_matrixreturnnp.real(np.trace(rho@np.diag([1,0])))# simple circuit that should compose to the identity when noiselesscirc=Circuit(X(LineQubit(0))for_inrange(80))# run the circuit using a density matrix simulator with depolarizing noiseunmitigated=noisy_simulation(circ)print(f"Error in simulation (w/o  mitigation): {1.0-unmitigated:.{3}}")# run again, but using mitiq's zero-noise extrapolation to mitigate errorsmitigated=execute_with_zne(circ,noisy_simulation)print(f"Error in simulation (with mitigation): {1.0-mitigated:.{3}}")

样本输出:

Error in simulation (w/o  mitigation): 0.0506
Error in simulation (with mitigation): 0.000519

错误缓解技术

Mitiq当前实现zero-noise extrapolation和 旨在支持additional techniques。在

文件

Mitiq的文档位于mitiq.readthedocs.io。最新版本的PDF版本 可以找到释放here。在

开发人员信息

我们欢迎对Mitiq的贡献,包括错误修复、功能请求等。 有关详细信息,请参阅contribution guidelines。 要对文档有所贡献,请参阅这些documentation guidelines。在

作者

最新的作者名单可以找到here。在

引文

如果您在研究中使用Mitiq,请参考Mitiq preprint,如下所示:

@misc{larose2020mitiq,title={Mitiq: A software package for error mitigation on noisy quantum computers},author={Ryan LaRose and Andrea Mari and Peter J. Karalekas            and Nathan Shammah and William J. Zeng},year={2020},eprint={2009.04417},archivePrefix={arXiv},primaryClass={quant-ph}}

许可证

GNU GPL v.3.0.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java WebClient请求级别超时抛出名为default onErrorDropped的运算符   java JAXB外部绑定文件错误   Freemarker中的java转义宏参数值   java正在同步来自不同对象{已编辑}的线程   java如何在另一个类上更新活动中的元素   java Hibernate连接查询   java可以使用Apache Crunch创建类似于图形的数据结构吗?   java在JLabel的开头加上3个点   java 安卓应用程序显示线程错误   java@RequestBody在Spring中总是空的   java Android异步任务永远不会结束   具有多个属性的java Jaxws枚举   java中的安卓 Stripe InvalidRequestException   多线程java。util。非多线程程序中的ConcurrentModificationException   Minecraft Java插件如何删除HashMap中存储的所有块   空Java字符串的大小   从AJP连接器请求检索Shibboleth属性的java   oracle11g将Java类文件加载到Oracle数据库