Cirq教程
教程 在该教程中,我们将会从对Cirq的一无所知到创建创建一个 量子变分算法 (quantum variational algorithm) ,请注意,本教程不是量子计算101教程,我们假设在Nielsen和Chuang的教科书《量子计算和量子信息》的水平上熟悉量子计算. 有关概念性概述,请参阅 概念文档 。 首先,请遵循 安装 的说明。 背景: 变分量子算法 量子理论中的 变分法 是用于发现一个量子系统低能态的经典方法。该方法的大致思想是是将一个试波函数(有时称为ansatz)定义为某些参数的函数,然后找到这些参数的值,以最小化能量相对于这些参数的期望值。这个最小化的anstaz是最低能量特征态的近似值,并且其期望值用作基态能量的上界。 在最近几年(以 arXiv:1304.3061 和 arXiv:1507.08969 作为示例),人们已经意识到量子计算机可以模拟经典的技术,并且量子计算机具有特点优点。特别地,当我们把经典的量子变分法应用到一个 n n n 位量子位的系统中,需要指数( n n n 个)的复数来一般地表示系统的波函数。然而,随着量子计算机可以用参数化的量子电路直接产生这种状态,然后通过重复测量估计能量的期望值。 这种想法导致了一类称为变分量子算法的算法。实际上,这种方法不仅限于寻找低能量本征态,而是能最小化任何可以表示为量子可观测量的目标函数