本博客旨在成为构建您自己的量子计算机的实用且简明的指南。
我并不是说制造量子计算机是一件轻而易举的事,而是说,如果能用一种“简单易懂”的方式向“非专业人士”解释量子计算机的构造,那将非常有用。我喜欢用普通台式电脑的构造方式来类比:CPU、内存、硬盘、GPU,所有这些都集成在主板上。那么量子计算机呢?它能用类似的方式制造吗?
如果我们能够制造出量子计算机(我希望这能在未来五年内实现),那么下一个重大问题是:如何使用它并从中获得有用的结果?我们能否使用像C语言这样在普通(经典)计算机上使用的常规编程语言?或者,我们需要用一种全新的思维方式或思维模型来处理量子计算的结果和观测数据?
我想在这篇博客中探讨两个主要问题:构建量子计算机需要哪些条件以及如何使用它。我假设你没有任何量子物理背景,但你熟悉普通计算机的构建和编程方式(或者现在更准确地说是“振动编码”)。
简单介绍一下我自己:我在位于代尔夫特的Qblox公司工作,这是一家快速发展的公司,我们致力于构建量子控制栈。我负责系统架构,包括硬件和软件,主要工作是优化软件,使其尽可能高效地运行。这是一份非常有趣的工作,所以我想在这个博客里分享我的学习心得,当然,我不会泄露任何机密信息。
作为 Kickstarter 的发起人,我想介绍一下 Quantum Machines(我所在公司的竞争对手)最近发布的一则漫画:
(图片来源:QM)
这则漫画用一个有趣的比喻来描述“驱动”量子计算机所面临的挑战:它被描述为“驱动数百名用户(量子控制器)并行、完美流水线化地同步操控数千个量子比特(量子元件),所有这一切都要达到纳秒级的精度”。更令人兴奋的是,这些数字将在五年内(2030年)乘以一千倍,因此挑战将变得越来越激动人心。