2026年1月25日日曜日

ビジュアル観察:機械学習カーネル法と代数多様体の特異点解消

 少し大袈裟なタイトルかも知れない。「機械学習SVCにおけるカーネル法」と「代数多様体の特異点解消」の考え方に共通点があるように思われたので、ごく簡単な一例でその関係性をビジュアルに観察した。

🟢一般向け数学講座ビデオ
 きっかけは、石井志保子東大名誉教授による一般向け数学講座「代数多様体の爆発(Blow up)」 (こちらのYoutubeビデオ)を見たことである。易しく、とても分かりやすく、素晴らしいと感じた。この講座には、当然ながら、機械学習の話は出てこない。だが、小生が感じたことを以下に記したい。

🟢機械学習SVC(Support Vector Classifier)のカーネル法
 まず、Fig.1は、よく知られたSVCを利用する簡単な適用例である。Fig.1(a)は、ある曲線に載った2Dデータで、赤青にラベル付されている。ご覧の通り交差した配置なので、ここで、線形に"スパッ"と赤青にクラス分けすることはできない。しかし、カーネル法という方法で、2Dデータを高次元(この場合は3D)に持ち上げ、そこで学習させると、Fig.1(b)に示した緑色の平面で線形分離できるようになる。

🟢1次元代数多様体の特異点をBlowupで解消させる
 ここからは、上記の解説ビデオに基づく話になる。ただし、Fig.2とFig.3は小生が独自に作成したものである。
 簡単な1次元代数多様体をFig.2(a)に示した。原点が特異点になっていることに注意されたい。ここでは、機械学習のような分類問題ではなく、この特異点を解消して滑らかな曲線にしたい。そこで、Fig.2(b)に示すように、blowup(爆発)という方法で、曲線を2Dから3Dへ持ち上げる。すると、赤い点の特異点が青い点2つに分離されて、滑らかな曲線となる。
 このBlowupという方法をFig.3に示した。xy平面において、原点を通るあらゆる直線について、平面での傾きをZ軸の高さとして、そのまま持ち上げる方法である。
🟢カーネル法とBlowupの共通点
 上記に述べた2つは、データ分類のためのカーネル法と、特異点を解消するためのBlowupである。両者の目的は異なるが、「2Dデータを高次元へ持ち上げて問題を解決する」という共通のアイディアがあるように思われる。
 別の見方をすれば、(このビデオで言及されていたことだが)元々はある空間において、「明確に分類されていた」、あるいは「特異点のない滑らかな曲線であった」のだが、2Dへ写像したために、データのクラスが混在したり、どこかが潰れて特異点ができた。それを、元の空間へ戻して、本来の姿を復元させるという共通点があるのではないか。

🟢感 想 
 機械学習や量子コンピューティングは、数学の分野(多様体論や圏論など)とまだまだ深い関係がありそうだ。少しづつ馴染んで行きたいものである。
 また、別の話だが、Fig.1〜Fig.3を描くプログラムコードは、生成AI(GeminiやChatGPT)の助けを借りて、ほとんど自動的に素早く作ることができた。時代は変わったとつくづく思う次第である。

2026年1月14日水曜日

How precise is Quantum Teleportation?

 Quantum Teleportation Demo Using Dynamic Circuits

(末尾に日本語版があります)

In the past, performing a quantum teleportation demo—transferring a quantum state from Alice to Bob on real hardware—required the process to be split. Alice would measure her qubits, the job would terminate, and Bob would then have to initiate a new quantum circuit based on those measurement results.

However, with the recent introduction of Qiskit’s Dynamic Circuit capabilities, this entire process can now be completed in a single job submission. This functionality makes it significantly easier to verify the transfer in real-time. Our experiments on the IBM Quantum Heron r2 hardware demonstrated that teleportation can be executed with remarkably high precision.

🟢 Teleportation via Dynamic Circuits

Figure 1 illustrates quantum teleportation utilizing dynamic circuits. Suppose Alice wants to transfer a quantum state created by applying an Ry(pi/3) gate to qubit q0. Note how the dynamic circuit uses Alice's measurement results to conditionally apply X and Z gates to Bob’s qubit via "if" statements.

At first glance, it might appear that Bob is not performing any measurements. If Bob were to perform an explicit measurement, we could determine the probability of the state being |0>, but the state would collapse, preventing further detailed analysis. To solve this, we utilize Qiskit’s StateTomography tool. Although not explicitly shown in the high-level circuit diagram, it performs internal measurements to reconstruct the density matrix, allowing us to calculate the exact fidelity of the transfer.

🟢 Verifying Transfer Fidelity via Density Matrices

The results of our fidelity analysis are shown in Figure 2. We conducted these experiments using ibm_torino (Heron r1) and ibm_marrakesh (Heron r2), both available under the IBM Quantum Open Plan.

Notably, on ibm_marrakesh, we achieved a fidelity of 0.97 between the state sent by Alice and the state received by Bob. This represents an extremely high level of agreement—one could say the teleportation was nearly perfect! 


Moving forward, we plan to experiment with a wider variety of quantum states and explore the teleportation of multi-qubit systems.

==========================================
【日本語版】
動的回路を用いた量子テレポーテーションのデモ
- 量子状態転送の精度のテスト-
==========================================

 AliceからBobへ量子状態を転送する量子テレポーテーションのデモを実機で行う場合、これまでは、Aliceが量子ビットを測定した時点で、実機の処理を終える必要があった。そして、その後、Bobはその測定結果に基づいて、新たに量子回路を操作する必要があった。しかし、最近のQiskitのDynamic Circuit機能を使えば、実機へのジョブ投入が1回で済むようになった。この方法により、転送の状況を検査するのが容易になる。IBM Quantumの実機Hereon r2で実験したところ、非常に高い精度で量子テレポーテーションが実行されることが分かった。

🟢動的回路を使った量子テレポーテーションのデモ
 Fig.1に、動的回路を使った量子テレポーテーションを示す。Aliceは、量子ビットq0にRy(π/3)を施した状態を作り、それをBobへ転送したいとする。Aliceの測定結果を利用して、動的回路(if文の制御によるXゲートやZゲート)がBobの量子ビットに適用されていることに注意する。

一方、Bobは何も測定していないように見える。もしも、Bobが明示的に測定を行うと、転送された量子状態の|0>の確率は分かるが、そこでcollapseしてしまうので、それ以上の詳しい解析ができない。そこで、この回路図には現れていないが、QiskitのStateTomography というツールで内部的に測定させる。その結果から、密度行列を作り、それに基づいて転送の精度を調べることができる。

🟢密度行列に基づく転送の精度の検査
 このようにして検査した転送の精度をFig.2に示す。使用した量子コンピュータは、IBM QuantumのOpen Planで提供される、ibm_torino (Heron r1)とibm_marrakesh (Heron r2)である。特に、ibm_marrakeshの場合、Aliceが送った量子状態と、Bobが得た量子状態とのFidelityは0.97という、極めて高い一致度を得た。ほぼ、完璧に転送が行われたと言えるだろう!今後、他の量子状態も試したり、複数の量子ビットの状態の転送なども調べたい。

------ private notes --------------------------------
IBM_New...2025_07_01の環境/forQiskit2x/
Teleportation_動的回路A.ipynb
Teleportation_動的回路B.ipynb
-----------------------------------------------