片上串扰
片上串扰,是一种古老而平常的烦恼在量子处理器上的翻版:你本想跟某一样东西说话,却不小心也碰到了它的邻居。一块量子芯片就像一座拥挤的小城,量子比特、控制线、读取线挨得只有几微米远,而电学规律并不理会你给它们贴的标签。你发给量子比特 A、本想翻转它的微波脉冲,会有一份淡淡的副本漏到量子比特 B 上;本想调谐某个量子比特的磁通电流,会把它旁边那个的频率也掰弯;甚至在你什么都不发的时候,邻居之间也会悄悄地互相牵扯。每一次杂散的「轻碰」都很小,但量子门要精确到百分之几以内,于是这些在众多量子比特上累积起来的小误差,正是破坏一次计算的元凶。
串扰通过几条物理通道现身,而好的芯片设计要逐一对付。电容耦合与电感耦合让信号能跨过一道缝隙、或经由共享的磁场跳过去——于是版图要把元件拉开、加上接地屏蔽,并用空气桥防止接地平面被切割成会产生噪声的孤岛。经典驱动泄漏,即一个控制脉冲径直洒到了错误的量子比特上,靠滤波、谨慎走线,以及把各量子比特的频率拉开来治理——这样发给某一个的音调,对其他几个就「跑调」了。最微妙的一条通道是始终存在的 ZZ 相互作用:两个固定频率、彼此相邻的量子比特,会一直把对方的频率挪动一点点,哪怕在闲置时也是如此,慢慢地把任何一次计算的相位涂抹模糊。可调耦合器存在的一大理由,就是在做门的间隙把这个 ZZ 项关掉。
诚实地说,串扰从来无法被彻底消除,只能被压低、并预留进「误差预算」。你测量它、给它建模,把能补的部分在软件里通过预先调整脉冲来抵消;但你为控制更多量子比特而每多加一根线,就是给信号又开了一条漏出去的路。这也是当今处理器仍然又小又「吵」的原因之一:当你为了扩大规模而把量子比特挤得更密,串扰与频率拥挤会一起恶化,而把它们管住,正是「造一块更大的量子芯片为什么这么难」背后那一块不起眼却核心的拼图。
一个幅度为 A、对准量子比特 j 的脉冲,会按串扰系数 c_jk 缩放后漏到邻居 k 上;芯片设计与脉冲预补偿的目标,就是让这个系数尽量接近零。
串扰是被管住的,而不是被治好的:你用版图、屏蔽、滤波、频率规划和可调耦合器把它压下去,再把剩下的残量刻画清楚、在软件里加以修正。你为扩大规模而每多加一根控制线,都会给它重新打开一条通道。