米グーグル(Google)が「量子超越性」を実証したと記者発表した際、実際に同社の量子コンピューター「Sycamore」を使ってプログラミングを体験してみる機会が記者に与えられた。グーグルの研究者が「楽譜を書くようなもの」と説明するその工程の難しさに、記者は震えるしかなかった。 まずは量子コンピューターにおけるプログラミング、つまりは量子プログラミングがどのようなものか、現在のコンピューターにおけるプログラミングと比較しながら説明してみよう。なお、量子コンピューターの世界では、現在のコンピューターのことを「古典コンピューター」と呼ぶ。携帯電話の登場後に従来の電話が「固定電話」と呼ばれるようになったのと同じだ。 現在のコンピューターにおけるプログラミングは基本的に、CPUに搭載されているALU(論理演算ユニット)やFPU(浮動小数点演算ユニット)など演算装置の操作である。ALUなどはANDゲ