(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-04-10
(54)【発明の名称】量子回路としてのクリフォード代数におけるユニタリー演算の効果的な実装のための方法
(51)【国際特許分類】
G06N 10/20 20220101AFI20240403BHJP
【FI】
G06N10/20
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2023566645
(86)(22)【出願日】2021-10-05
(85)【翻訳文提出日】2023-12-15
(86)【国際出願番号】 US2021053653
(87)【国際公開番号】W WO2022231650
(87)【国際公開日】2022-11-03
(32)【優先日】2021-04-29
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2021-04-29
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】522128457
【氏名又は名称】キューシー ウェア コーポレーション
(74)【代理人】
【識別番号】100147485
【氏名又は名称】杉村 憲司
(74)【代理人】
【識別番号】230118913
【氏名又は名称】杉村 光嗣
(74)【代理人】
【氏名又は名称】石井 裕充
(72)【発明者】
【氏名】アヌパム パラカシュ
(72)【発明者】
【氏名】ヨルダニス ケレニディス
(57)【要約】
本開示は、クリフォードローダについての効率的な量子回路を構築する方法に関し、類似の体系に従うこれらの方法の変形例に関する。
【特許請求の範囲】
【請求項1】
量子コンピュータにより量子回路を実行する格納済み命令を含む非一時的コンピュータ可読記憶媒体であって、前記量子コンピュータは少なくともNの量子ビットq
nを含み、前記格納済み命令は、前記量子コンピュータによって実行されると、前記量子コンピュータに、
N/2の量子ビットq
1-q
N/2に適用される量子ゲートを含む第1の分岐回路を実行することであって、前記第1の分岐回路の実行に続いて、量子ビットq
2の値は量子ビットq
2-q
N/2のパリティを示す、ことと、
前記第1の分岐回路と同時に第2の分岐回路を実行することであって、前記第2の分岐回路は、N/2の量子ビットq
(N/2+1)-q
Nに適用される量子ゲートを含む、ことと、
前記第1の分岐回路及び前記第2の分岐回路の後にガジェット回路を実行することであって、前記ガジェット回路は、量子ビットq
1,q
2及びq
(N/2+1)に適用される量子ゲートを含み、前記ガジェット回路の前記量子ゲートの1つはBS(θ)ゲートであって、前記BS(θ)ゲートは単一のパラメータ表記された2量子ビットの量子ゲートであり、
量子ビットq
2の前記値が0である場合、前記BS(θ)ゲートは量子ビットq
1及びq
(N/2+1)に適用され、
量子ビットq
2の前記値が1である場合、前記BS(θ)ゲートの共役は量子ビットq
1及びq
(N/2+1)に適用される、ことと、
を含む動作を実行させる、非一時的コンピュータ可読記憶媒体。
【請求項2】
請求項1に記載の非一時的コンピュータ可読記憶媒体において、前記第1の分岐回路を実行することは、
N/4の量子ビットq
1-q
N/4に適用される量子ゲートを含む第3の分岐回路を実行することであって、前記第3の分岐回路の実行に続いて、量子ビットq
2の値は量子ビットq
2-q
N/4のパリティを示す、ことと、
前記第3の分岐回路と同時に、N/4の量子ビットq
(N/4+1)-q
N/2に適用される量子ゲートを含む第4の分岐回路を実行することと、
前記第3の分岐回路及び前記第4の分岐回路の後に第2のガジェット回路を実行することであって、前記第2のガジェット回路は、量子ビットq
1,q
2及びq
(N/4+1)に適用される量子ゲートを含み、前記第2のガジェット回路の前記量子ゲートの1つは、第2のBS(θ)ゲートであり、
量子ビットq
2の前記値が0である場合、前記第2のBS(θ)ゲートは量子ビットq
1及びq
(N/4+1)に適用され、
量子ビットq
2の前記値が1である場合、前記第2のBS(θ)ゲートの共役は量子ビットq
1及びq
(N/4+1)に適用される、ことと、
を含む、非一時的コンピュータ可読記憶媒体。
【請求項3】
請求項1に記載の非一時的コンピュータ可読記憶媒体において、前記動作は更に、前記ガジェット回路の後に量子ビットq
1に適用されるXゲートを実行することを含む、非一時的コンピュータ可読記憶媒体。
【請求項4】
請求項3に記載の非一時的コンピュータ可読記憶媒体において、前記動作は更に、
前記Xゲートの後に第2のガジェット回路を実行することであって、前記第2のガジェット回路は、量子ビットq
1,q
2及びq
(N/2+1)に適用される量子ゲートを含み、前記第2のガジェット回路の前記量子ゲートの1つは、第2のBS(θ)ゲートであり、
量子ビットq
2の前記値が0である場合、前記BS(θ)ゲートの共役は量子ビットq
1及びq
(N/2+1)に適用され、
量子ビットq
2の前記値が1である場合、前記BS(θ)ゲートは量子ビットq
1及びq
(N/2+1)に適用される、ことと、
を含む、非一時的コンピュータ可読記憶媒体。
【請求項5】
請求項4の記載の非一時的コンピュータ可読記憶媒体において、前記動作は更に、
前記第2の分岐回路の後に第3の分岐回路を実行することであって、前記第3の分岐回路は、N/2の量子ビットq
1-q
N/2に適用される量子ゲートを含み、前記第3の分岐回路の前記量子ゲートは、前記第3の分岐回路の前記量子ゲートが逆順に配置され前記BS(θ)ゲートが共役されることを除いて、前記第1の分岐回路の前記量子ゲートに一致する、ことと、
を含む非一時的コンピュータ可読記憶媒体。
【請求項6】
請求項5に記載の非一時的コンピュータ可読記憶媒体において、前記動作は更に、
前記第3の分岐回路と同時に第4の分岐回路を実行することであって、前記第4の分岐回路は、N/2の量子ビットq
(N/2+1)-q
Nに適用される量子ゲートを含み、前記第4の分岐回路の前記量子ゲートは、前記第4の分岐回路の前記量子ゲートが逆順に配置され前記BS(θ)ゲートが共役されることを除いて、前記第2の分岐回路の前記量子ゲートに一致する、ことと、
を含む非一時的コンピュータ可読記憶媒体。
【請求項7】
請求項1に記載の非一時的コンピュータ可読記憶媒体において、前記第1の分岐回路を実行することは、
第2のBS(θ)ゲートを量子ビットq
1及びq
2に適用し第3のBS(θ)ゲートを量子ビットq
3及びq
4に適用する第1の層を実行することであって、
第1のCZゲートを量子ビットq
1及びq
2に適用する第2の層を実行することであって、前記CZゲートは制御されるZゲートである、ことと、
第4のBS(θ)ゲートを量子ビットq
1及びq
3に適用する第3の層を実行することと、
第2のCZゲートを量子ビットq
1及びq
2に適用し第1のCXゲートを量子ビットq
3及びq
4に適用する第4の層を実行することであって、前記CXゲートは、制御されるXゲートである、ことと、
第2のCXゲートを量子ビットq
2及びq
3に適用する第5の層を実行することと、
を含む、非一時的コンピュータ可読記憶媒体。
【請求項8】
請求項1に記載の非一時的コンピュータ可読記憶媒体において、前記ガジェット分岐回路を実行することは、
第1のCZゲートを量子ビットq
1及びq
2に適用する第1の層を実行することであって、前記CZゲートは、制御されるZゲートである、ことと、
前記BS(θ)ゲートを量子ビットq
1及びq
(N/2+1)に適用する第2の層を実行することと、
第2のCZゲートを量子ビットq
1及びq
2に適用する第3の層を実行することと、
を含む、非一時的コンピュータ可読記憶媒体。
【請求項9】
請求項1に記載の非一時的コンピュータ可読記憶媒体において、前記BS(θ)ゲートの前記共役は、BS(-θ)である、非一時的コンピュータ可読記憶媒体。
【請求項10】
請求項1に記載の非一時的コンピュータ可読記憶媒体において、前記BS(θ)ゲートは、
BS(θ) = [[1, 0, 0, 0], [0, cos(θ), sin(θ), 0], [0, -sin(θ), cos(θ), 0], [0, 0, 0, 1]]
との形式を有する、非一時的コンピュータ可読記憶媒体。
【請求項11】
量子コンピュータにより量子回路を実行する方法であって、前記量子コンピュータは少なくともNの量子ビットq
nを含み、前記方法は、
前記量子コンピュータによって、N/2の量子ビットq
1-q
N/2に適用される量子ゲートを含む第1の分岐回路を実行することであって、前記第1の分岐回路の実行に続いて、量子ビットq
2の値は量子ビットq
2-q
N/2のパリティを示す、ことと、
前記量子コンピュータによって、前記第1の分岐回路と同時に第2の分岐回路を実行することであって、前記第2の分岐回路は、N/2の量子ビットq
(N/2+1)-q
Nに適用される量子ゲートを含む、ことと、
前記量子コンピュータによって、前記第1の分岐回路及び前記第2の分岐回路の後にガジェット回路を実行することであって、前記ガジェット回路は、量子ビットq
1,q
2,q
(N/2+1)に適用される量子ゲートを含み、前記ガジェット回路の前記量子ゲートの1つはBS(θ)ゲートであって、前記BS(θ)ゲートは単一のパラメータ表記された2量子ビットの量子ゲートであり、
量子ビットq
2の前記値が0である場合、前記BS(θ)ゲートは量子ビットq
1及びq
(N/2+1)に適用され、前記BS(θ)ゲートは単一のパラメータ表記された2量子ビットのゲートであり、
量子ビットq
2の前記値が1である場合、前記BS(θ)ゲートの共役は量子ビットq
1及びq
(N/2+1)に適用される、ことと、
を含む方法。
【請求項12】
請求項11に記載の方法において、前記第1の分岐回路を実行することは、
N/4の量子ビットq
1-q
N/4に適用される量子ゲートを含む第3の分岐回路を実行することであって、前記第3の分岐回路の実行に続いて、量子ビットq
2の値は量子ビットq
2-q
N/4のパリティを示す、ことと、
前記第3の分岐回路と同時に、N/4の量子ビットq
(N/4+1)-q
N/2に適用される量子ゲートを含む第4の分岐回路を実行することと、
前記第3の分岐回路及び前記第4の分岐回路の後に第2のガジェット回路を実行することであって、前記第2のガジェット回路は、量子ビットq
1,q
2及びq
(N/4+1)に適用される量子ゲートを含み、前記第2のガジェット回路の前記量子ゲートの1つは、第2のBS(θ)ゲートであり、
量子ビットq
2の前記値が0である場合、前記第2のBS(θ)ゲートは量子ビットq
1及びq
(N/4+1)に適用され、
量子ビットq
2の前記値が1である場合、前記第2のBS(θ)ゲートの共役は量子ビットq
1及びq
(N/4+1)に適用される、ことと、
を含む、方法。
【請求項13】
請求項11に記載の方法において、前記ガジェット回路の後に量子ビットq
1に適用されるXゲートを実行することを含む、方法。
【請求項14】
請求項13に記載の方法において、
前記Xゲートの後に第2のガジェット回路を実行することであって、前記第2のガジェット回路は、量子ビットq
1,q
2,q
(N/2+1)に適用される量子ゲートを含み、前記第2のガジェット回路の前記量子ゲートの1つは、第2のBS(θ)ゲートであり、
量子ビットq
2の前記値が0である場合、前記BS(θ)ゲートの共役は量子ビットq
1及びq
(N/2+1)に適用され、
量子ビットq
2の前記値が1である場合、前記BS(θ)ゲートは量子ビットq
1及びq
(N/2+1)に適用される、ことと、
を含む、方法。
【請求項15】
請求項14の記載の方法において、
前記第2の分岐回路の後に第3の分岐回路を実行することであって、前記第3の分岐回路は、N/2の量子ビットq
1-q
N/2に適用される量子ゲートを含み、前記第3の分岐回路の前記量子ゲートは、前記第3の分岐回路の前記量子ゲートが逆順に配置され前記BS(θ)ゲートが共役されることを除いて、前記第1の分岐回路の前記量子ゲートに一致する、ことと、
を含む方法。
【請求項16】
請求項15に記載の方法において、
前記第3の分岐回路と同時に第4の分岐回路を実行することであって、前記第4の分岐回路は、N/2の量子ビットq
(N/2+1)-q
Nに適用される量子ゲートを含み、前記第4の分岐回路の前記量子ゲートは、前記第4の分岐回路の前記量子ゲートが逆順に配置され前記BS(θ)ゲートが共役されることを除いて、前記第2の分岐回路の前記量子ゲートに一致する、ことと、
を含む方法。
【請求項17】
請求項11に記載の方法において、前記第1の分岐回路を実行することは、
第2のBS(θ)ゲートを量子ビットq
1及びq
2に適用し第3のBS(θ)ゲートを量子ビットq
3及びq
4に適用する第1の層を実行することであって、
第1のCZゲートを量子ビットq
1及びq
2に適用する第2の層を実行することであって、前記CZゲートは制御されるZゲートである、ことと、
第4のBS(θ)ゲートを量子ビットq
1及びq
3に適用する第3の層を実行することと、
第2のCZゲートを量子ビットq
1及びq
2に適用し第1のCXゲートを量子ビットq
3及びq
4に適用する第4の層を実行することであって、前記CXゲートは、制御されるXゲートである、ことと、
第2のCXゲートを量子ビットq
2及びq
3に適用する第5の層を実行することと、
を含む方法。
【請求項18】
請求項11に記載の方法において、前記ガジェット分岐回路を実行することは、
第1のCZゲートを量子ビットq
1及びq
2に適用する第1の層を実行することであって、前記CZゲートは、制御されるZゲートである、ことと、
前記BS(θ)ゲートを量子ビットq
1及びq
(N/2+1)に適用する第2の層を実行することと、
第2のCZゲートを量子ビットq
1及びq
2に適用する第3の層を実行することと、
を含む方法。
【請求項19】
請求項11に記載の方法において、前記BS(θ)ゲートの前記共役は、BS(-θ)である、方法。
【請求項20】
量子コンピュータによる実行のための量子回路であって、前記量子回路は、
N=2
K 及び K≧2 であるNの量子ビットq
nと
Kの再帰型回路レベルK=1からKとを含み、
各回路レベルkは(N/2
k)のレベルk回路を含み、各レベルk回路は、量子ビットq
nの2
kに適用される1以上の量子ゲートを含み、各レベルk回路についての前記2
kの量子ビットは、そのレベルK回路につき、第1の量子ビットと第2の量子ビットとを含み、
各レベル1回路は、量子ビットq
nの2つに適用されるBSゲートを含み、前記2つの量子ビットのうち一方は、前記レベル1回路の第1の量子ビットであり、前記2つの量子ビットのうち他方は、前記レベル1回路の前記第2の量子ビットであり、
K≧2についての各レベルk回路は、
第1の分岐回路としてレベル(k-1)回路の一方、及び、第2の分岐回路として前記レベル(k-1)回路の他方と、
BSゲートを含むガジェット回路とを含み、
前記第1の分岐回路の前記第2の量子ビットの値が0である場合、前記BSゲートは前記第1の分岐回路の前記第1の量子ビットと、前記第2の分岐回路の前記第1の量子ビットとに適用され、
前記第1の分岐回路の前記第2の量子ビットの値が1である場合、前記BSゲートの共役は前記第1の分岐回路の前記第1の量子ビットと、前記第2の分岐回路の前記第1の量子ビットとに適用される、
量子回路。
【請求項21】
量子コンピュータにより量子回路を実行する格納済み命令を含む非一時的コンピュータ可読記憶媒体であって、前記量子コンピュータは少なくともNの量子ビットを含み、前記格納済み命令は、前記量子コンピュータによって実行されると、前記量子コンピュータに、
N-1のBSゲートをNの量子ビットに適用するN-1の層のセットを実行することであって、各BSゲートは単一のパラメータ表記された2量子ビットのゲートであり、各層は、BSゲートを2つの量子ビットに適用し、各後続の層はBSゲートを前記層における前記2つの量子ビットと新たな量子ビットとの1つに適用する、ことと、
前記N-1の層の前記セットの後に追加の層を実行することであって、前記層は、Xゲートを前記量子ビットの1つに適用する、ことと、
を含む動作を実行させる、非一時的コンピュータ可読記憶媒体。
【請求項22】
請求項21に記載の非一時的コンピュータ可読記憶媒体において、各後続の層における前記新たな量子ビットは、以前の層がBSゲートを適用しなかった量子ビットである、非一時的コンピュータ可読記憶媒体。
【請求項23】
請求項21に記載の非一時的コンピュータ可読記憶媒体において、前記Xゲートは、前記N-1番目の層の前記新たな量子ビットに適用される、非一時的コンピュータ可読記憶媒体。
【請求項24】
請求項21に記載の非一時的コンピュータ可読記憶媒体において、前記動作は更に、
前記追加の層の後にN-1の層の第2のセットを実行することであって、N-1の層の前記第2のセットは、N-1のBSゲートを前記Nの量子ビットに適用し、各層は、BSゲートを2つの量子ビットに適用し、各後続の層は、BSゲートを前記層における前記2つの量子ビットと新たな量子ビットとの1つに適用する、ことを含む、
非一時的コンピュータ可読記憶媒体。
【請求項25】
請求項24に記載の非一時的コンピュータ可読記憶媒体において、N-1の層の前記第2のセットにおける前記BSゲートは、N-1の層の前記セットにおける前記BSゲートに対応する共役ゲートである、非一時的コンピュータ可読記憶媒体。
【請求項26】
請求項21に記載の非一時的コンピュータ可読記憶媒体において、Nは2の累乗である、非一時的コンピュータ可読記憶媒体。
【請求項27】
請求項21に記載の非一時的コンピュータ可読記憶媒体において、各BSゲートは、
BS(θ) = [[1, 0, 0, 0], [0, cos(θ), sin(θ), 0], [0, -sin(θ), cos(θ), 0], [0, 0, 0, 1]]
の形式を有する、非一時的コンピュータ可読記憶媒体。
【請求項28】
量子コンピュータにより量子回路を実行する方法であって、前記量子コンピュータは少なくともNの量子ビットを含み、前記方法は、
N-1のBSゲートをNの量子ビットに適用するN-1の層のセットを実行することであって、各BSゲートは単一のパラメータ表記された2量子ビットのゲートであり、各層は、BSゲートを2つの量子ビットに適用し、各後続の層はBSゲートを前記層の前記2つの量子ビットと新たな量子ビットとの1つに適用する、ことと、
前記N-1の層の前記セットの後に追加の層を実行することであって、前記層は、Xゲートを前記量子ビットの1つに適用する、ことと、
を含む方法。
【請求項29】
請求項28に記載の方法において、各後続の層における前記新たな量子ビットは、以前の層がBSゲートを適用しなかった量子ビットである、方法。
【請求項30】
請求項28に記載の方法において、前記Xゲートは、N-1番目の層の前記新たな量子ビットに適用される、方法。
【請求項31】
請求項28に記載の方法において、
前記追加の層の後にN-1の層の第2のセットを実行することであって、N-1の層の前記第2のセットは、N-1のBSゲートを前記Nの量子ビットに適用し、各層は、BSゲートを2つの量子ビットに適用し、各後続の層は、BSゲートを前記層における前記2つの量子ビットと新たな量子ビットとの1つに適用する、ことを含む、方法。
【請求項32】
請求項31に記載の方法において、N-1の層の前記第2のセットにおける前記BSゲートは、N-1の層の前記セットにおける前記BSゲートに対応する共役ゲートである、方法。
【請求項33】
請求項28に記載の方法において、Nは2の累乗である、方法。
【請求項34】
請求項28に記載の方法において、各BSゲートは
BS(θ) = [[1, 0, 0, 0], [0, cos(θ), sin(θ), 0], [0, -sin(θ), cos(θ), 0], [0, 0, 0, 1]]
の形式を有する、方法。
【請求項35】
量子コンピュータによる実行のための量子回路であって、前記量子コンピュータは少なくともNの量子ビットを含み、前記量子回路は、
N-1のBSゲートをNの量子ビットq
nに適用するN-1の層のセットであって、各BSゲートは単一のパラメータ表記された2量子ビットのゲートであり、各層は、BSゲートを2つの量子ビットに適用し、各後続の層はBSゲートを前記2つの量子ビットと新たな量子ビットとの1つに適用する、セットと、
N-1の層の前記セットに続く追加の層であって、前記層は、Xゲートを前記量子ビットの1つに適用する、層と、
を含む量子回路。
【請求項36】
請求項35に記載の量子回路において、各後続の層における前記新たな量子ビットは、以前の層がBSゲートを適用しなかった量子ビットである、量子回路。
【請求項37】
請求項35に記載の量子回路において、前記Xゲートは、N-1番目の層の前記新たな量子ビットに適用される、量子回路。
【請求項38】
請求項35に記載の量子回路において、
前記追加の層の後のN-1の層の第2のセットであって、N-1の層の前記第2のセットは、N-1のBSゲートを前記Nの量子ビットに適用し、各層は、BSゲートを2つの量子ビットに適用し、各後続の層は、BSゲートを前記2つの量子ビットと新たな量子ビットとの1つに適用する、セットと、
を含む量子回路。
【請求項39】
請求項38に記載の量子回路において、N-1の層の前記第2のセットにおける前記BSゲートは、N-1の層の前記セットにおける前記BSゲートに対応する共役ゲートである、量子回路。
【請求項40】
請求項35に記載の量子回路において、Nは2の累乗である、量子回路。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は量子アルゴリズムおよび量子線形代数の分野にある。特に、これは、クリフォードローダと呼ばれる量子回路の対数深さ構築を提供する。本開示は、量子機械学習の分野でもある。特にクリフォードローダ回路の量子機械学習への応用を提供した。
【背景技術】
【0002】
古典的コンピュータによる決定論的標本抽出は、単一のd次元行列スケールの決定論をO(d3)として計算する複雑さとして計算上高価である。理論的には、単一の決定要因を計算するO(d2.37)を達成できる複雑な理論的構成があるが、これらは、それらの大きな一定要因オーバーヘッドのために、非常に大きなdに対してのみ、標準方法を上回ることができる。さらに、大部分の古典的行列式サンプリングアルゴリズムは、さらに高い計算要求をもたらすいくつかの行列式を計算する必要がある。
【発明の概要】
【0003】
本開示は、クリフォードローダと呼ばれる量子回路の対数深さ構築を提供する。この回路はクリフォード代数で特定のユニタリー演算を実行し、量子線形代数と量子機械学習への応用を持つ。構築した回路は、量子ビットの個数、量子回路の深さ、回路中のゲートの種類に関して最適化した。
【0004】
量子機械学習と線形代数アルゴリズムは、線形代数タスクのための量子手順を使用するために、古典的データを量子ステートとして表現する能力に依存するかもしれない。この開示は、クリフォードローダを用いて、kベクトルによってスパンされた部分空間を量子状態として効率的に表現する手順を与える。開示の実施形態は、例えば、行列式標本抽出及び位相幾何学的データ解析の作業のための量子機械学習、並びに、例えば、低次元線形システムの凸部及び解法のための量子線形代数への適用を有する。
【0005】
いくつかの実施形態は、量子コンピュータによる実施のための量子回路に関するものであり、その量子コンピュータは、少なくともNキュービットqnを含む。量子回路は、第1および第2の分岐回路とガジェット回路とを含む。最初の分岐回路は、最初の分岐回路の実施に後続して、量子ビットq2の数値が量子ビットq2-qN/2のパリティを表す、N/2量子ビットq1-qN/2に適用される量子ゲートを含む。第2の分岐回路は、第1の分岐回路と同時に実行されるように配置され、N/2量子ビットq(N/2+1)-qNに適用される量子ゲートを含む。ガジェット回路は、第1および第2の分岐回路の後に実行されるように配置される。ガジェット回路は、量子ビット q1,q2,q(N/2+1)に適用される量子ゲートを含む。ここで、ガジェット回路の量子ゲートの一つはBS(θ)ゲートである。BS(θ)ゲートは単一のパラメータ表記された2-量子ビット量子ゲートである。量子ビットq2の数値が0の場合、ガジェット回路はBS(θ)ゲートを量子ビットq1およびq(N/2+1)に適用する。量子ビットq2の値が1の場合、ガジェット回路は代わりにBS(θ)ゲートの共役を量子ビットq1およびq(N/2+1)に適用する。
【0006】
いくつかの実施形態では、第1の分岐回路は、第3の分岐回路、第4の分岐回路、および第2のガジェット回路を含む。第3の分岐回路は、第3の分岐回路の実行に後続して、量子ビットq2の値が量子ビットq2-qN/4のパリティを表す、N/4量子ビットq1-qN/4に適用される量子ゲートを含む。第4の分岐回路は、第3の分岐回路に対して同時に実行されるように構成され、N/4量子ビットq(N/4+1)-qN/2に適用される量子ゲートを配置される。2 番目のガジェット回路は、3 番目と4 番目の分岐回路の後である。第2のガジェット回路は、キュービットq1、q2、およびq(N/4+1)に適用される量子ゲートを含み、ここで、第2のガジェット回路の量子ゲートの1つは第2のBS(θ)ゲートである。量子ビットq2の値が0の場合、2番目のBS(θ)ゲートが量子ビットq1およびq(N/4+1)に適用され、量子ビットq2の値が1の場合、2番目のBS(θ)ゲートの共役が量子ビットq1およびq(N/4+1)に適用される。
【0007】
いくつかの実施形態では、量子回路はさらにガジェット回路後に量子ビットq1に適用されるXゲートを含む。いくつかの実施形態では、量子回路は、Xゲートの後に第2のガジェット回路をさらに含む。第2のガジェット回路は、量子ビットq1、q2、およびq(N/2+1)に適用される量子ゲートを含み、ここで、第2のガジェット回路の量子ゲートの1つは第2のBS(θ)ゲートである。量子ビットq2の値が0の場合、量子ビットq1およびq(N/2+1)に共役のBS(θ)ゲートが適用され、量子ビットq2の値が1の場合、量子ビットq1およびq(N/2+1)にBS(θ)ゲートが適用される。いくつかの実施形態では、量子回路は、第2のガジェット回路の後に第3の分岐回路をさらに含む。第3の分岐回路は、N/2量子ビットq1-qN/2に適用される量子ゲートを含み、ここで第3の分岐回路一致するの量子ゲートは、逆順に第3の分岐回路の量子ゲートを除く第1の分岐回路の量子ゲートが配置され、BS(θ)ゲートは結合される。いくつかの実施形態では、本量子回路は、第3の分岐回路に対して同時に実行されるように構成された第4の分岐回路をさらに含む。4番目の分岐回路は、N/2量子ビットq(N/2+1)-qNに適用される量子ゲートを含む。ここで、4番目の分岐回路一致するの量子ゲートは、4番目の分岐回路の量子ゲートを除く2番目の分岐回路の量子ゲートが逆順に配置され、BS(θ)ゲートは結合される。
【0008】
いくつかの実施形態では、量子回路は、第2のBS(θ)ゲートを量子ビットq1及びq2に適用し第3のBS(θ)ゲートを量子ビットq3及びq4に適用する第1の層と、第1のCZゲートを量子ビットq1及びq2に適用する第2の層であって、前記CZゲートは制御されるZゲートである、層と、第4のBS(θ)ゲートを量子ビットq1及びq3に適用する第3の層と、第2のCZゲートを量子ビットq1及びq2に適用し第1のCXゲートを量子ビットq3及びq4に適用する第4の層であって、前記CXゲートは、制御されるXゲートである、層と、第2のCXゲートを量子ビットq2及びq3に適用する第5の層と、を含む。
【0009】
いくつかの実施形態では、ガジェット分岐回路は、第1のCZゲートを量子ビットq1及びq2に適用する第1の層とであって、前記CZゲートは、制御されるZゲートである、層と、BS(θ)ゲートを量子ビットq1及びq(N/2+1)に適用する第2の層と、第2のCZゲートを量子ビットq1及びq2に適用する第3の層とを含む。
【0010】
いくつかの実施形態は、量子コンピュータにより量子回路を実行する方法に関する。次の回路は、ネスト分岐回路を含むことに注意されたい。前記量子回路は少なくともNの量子ビットqnを含む。量子回路は、N=2K及び K≧2 であるNの量子ビットqnとKの再帰型回路レベルK=1からKとを含む。各回路レベルkは(N/2k)のレベルk回路を含み、各レベルk回路は、量子ビットqnの2kに適用される1以上の量子ゲートを含む。各レベルk回路についての前記2kの量子ビットは、そのレベルK回路につき、第1の量子ビットと第2の量子ビットとを含む。各レベル1回路は、量子ビットqnの2つに適用されるBSゲートを含み、前記2つの量子ビットのうち一方は、前記レベル1回路の第1の量子ビットであり、前記2つの量子ビットのうち他方は、前記レベル1回路の前記第2の量子ビットである。K≧2についての各レベルk回路は、第1の分岐回路としてレベル(k-1)回路の一方、及び、第2の分岐回路として前記レベル(k-1)回路の他方と、BSゲートを含むガジェット回路とを含む。前記第1の分岐回路の前記第2の量子ビットの値が0である場合、前記BSゲートは前記第1の分岐回路の前記第1の量子ビットと、前記第2の分岐回路の前記第1の量子ビットとに適用される。前記第1の分岐回路の前記第2の量子ビットの値が1である場合、前記BSゲートの共役は前記第1の分岐回路の前記第1の量子ビットと、前記第2の分岐回路の前記第1の量子ビットとに適用される。
【0011】
いくつかの実施形態は、量子コンピュータによる実施のための量子回路に関するものであり、その量子コンピュータは、少なくともNキュービットqnを含む。この回路は、N-1層のセットおよび追加の層を含む。N-1個の層のセットは、N個の量子ビットqnにN-1個のBSゲートを逐次的に適用する。それぞれのBSゲートは、単一のパラメータ表記された2-量子ビットのゲートである。各層はBSゲートを2つの量子ビットに適用し、各後続の層はBSゲートを層の2つの量子ビットの1つと新たな量子ビットに適用する。追加の層はN-1層のセットに後続され、Xゲートを量子ビットの1つに適用する。
【0012】
いくつかの実施形態において、各々の後続の層における新たな量子ビットは、以前の層がBSゲートを適用していないという量子ビットである。
【0013】
いくつかの実施形態において、Xゲートは、N-1番目の層の新たな量子ビットに適用される。
【0014】
いくつかの実施形態では、この量子回路は、追加の層後のN-1層の第2のセットをさらに含む。N‐1のBSゲートをN量子ビットに適用するN‐1層の第2のセットは、各層がBSゲートを2つの量子ビットに適用し、各後続の層が層の二つの量子ビットの一つと新たな量子ビットにBSゲートを適用する。いくつかの実施形態において、BSゲートは、N-1セットの第2のN-1層内のBSゲートに対応する共役ゲートである。
【0015】
他の態様としては、構成要素、装置、システム、改良、方法、処理、アプリケーション、コンピュータ可読貯蔵媒体、および上記のいずれかに関連する他の技術が含まれる。
【図面の簡単な説明】
【0016】
クリフォードローダとして指定した開示の実施形態は、以下の詳細な説明および請求項からより容易に明らかな他の利点および特徴を有し、付随する例示の図面と併せて取られるときには、以下のようになる。
【0017】
エウクリッドノルム1を有する各ベクトルx = (x1,x2,...,xN)に対して、C(x)として指定する対応するクリフォードローダが存在するように、N次元の単一のベクトルによって、クリフォードローダがパラメータ表記される。
【0018】
【
図1】
図1は、第1の実施形態による、単一のパラメータ表記された2つの量子ビットゲート(「BS」と呼ばれる)及び2つの量子ビット制御されたX及び制御されたZゲートを使用して、8次元の所定のベクトルに対してクリフォードローダを実装するために使用される量子回路を示す図である。
【
図2】
図2は、第2の実施形態による、所定の8次元のベクトル、BSゲートに対してクリフォードローダを実装する量子回路を示す図である。
【
図3A】3A及び3Bは、第1の実施形態による、単一のパラメータ表記された2つの量子ビットゲート(「BS」と呼ばれる)及び2つの量子ビット制御されたX及び制御されたZゲートを使用して、16次元の所定のベクトルに対してクリフォードローダを実装するために使用される量子回路を示す図である。
【
図3B】3A及び3Bは、第1の実施形態による、単一のパラメータ表記された2つの量子ビットゲート(「BS」と呼ばれる)及び2つの量子ビット制御されたX及び制御されたZゲートを使用して、16次元の所定のベクトルに対してクリフォードローダを実装するために使用される量子回路を示す図である。
【0019】
図は、説明のためだけに様々な実施形態を示す。当業者は、以下の説明から、本明細書に示された構造および方法の代替実施形態を、本明細書に記載された原理から逸脱することなく採用することができることを容易に認識するであろう。たとえば、BSゲートの特定のものを変更したり、異なる/あまり最適化されていない方法を使用して、Zゲートの制御を使用してパリティ計算を実行したりする。
【発明を実施するための形態】
【0020】
図及び以下の説明は、例示のためだけに好ましい実施形態に関する。以下の説明から、本明細書に開示する構造および方法の代替実施形態は、開示されるものの原理から逸脱することなく採用され得る実行可能な代替として容易に認識されることに留意されたい。
【0021】
[パート1:クリフォードローダ]
古典的ベクトルはN次元座標(x1, x2, ..., xN)で表現される。ここでxiは実数であり、ベクトルのユークリッドノルムは1である。この特定態様の表示を明確にするために、Nは2の累乗であると仮定するが、我々の方法は、一般的な事例にまで拡張することができる。
【0022】
古典的ベクトルx = (x1,x2, ..., xN)に対して、クリフォード代数におけるある単一演算子を記述し、クリフォードローダはこの単一演算子の実装に対応する。
【0023】
パウリ行列XとZは単一量子ビットビットフリップと位相フリップ演算子に対応し、これらは2次元の防コミューティング行列である。P
i= Z
i-1XI
N-iとする。ここで、文字列はN個のPauli操作者のテンソル積を表し、X操作者は位置iにある。ベクトルxに対するクリフォードローダによって実装される単項演算子はN個の量子ビットに作用し、次のように与えられる。
【数1】
【0024】
演算子C(x) は、恒等式(identity)対して2 乗するユークリッドノルム1 を持つすべてのベクトルx に対してユニタリーである。RNに対するクリフォード代数の発生器Piの線形結合であるから、これはクリフォード代数に属する。行列として、C(x) は次元2Nx 2N を持つため、2量子ビットのゲートの多項式(入力サイズN内)を使用して量子回路として実装できると期待する先験的な理由はない。開示は、これらの回路のためのそのような実装を提供し、さらに、筆者らの実装のための回路の深さは、これらの回路を極めて効率的にするNにおいて対数的である。
【0025】
パラメータ表記された2量子ビットゲートの1つの種類を用いて、BS(θ)と呼ぶことにし、以下の説明を標準基底にもつ。
【数2】
上記の行列の行と列を置換したり、最後の1ではなく位相要素e^{i*p} を導入したり、2 つの要素sin(θ) と-sin(θ) をi*sin(θ) とi*sin(θ) などに変更したりして導出される、他の類似のゲートを使用できることに注意する。これらのゲートはすべて事実上同等であり、当社の方法はそれらのいずれかを使用できる。BSゲートの共役は、角度を逆にすることによって得られることに注意されたい。すなわち、BS(θ)
*=BS(-θ)である。
【0026】
また、制御されるZおよび制御されるXゲートを使用する。これらは以下の説明を標準基底に持つ。
【数3】
2 番目の量子ビットが両方のゲートの制御量子ビットとして使用されている。なお、CXゲートの適用は、パリティ計算と見なすことができる。例えば、
【数4】
である。パリティは、2つの数値(x
1とx
2 など) の合計が奇数か偶数かを参照する。
【0027】
上で与えた4次元行列上での直接計算により検証できる二つの行列恒等式を導入した。これらの恒等式は文字列XIとZZをゲートBS(θ)と共役させる影響を記述し、著者らの構成の正しさを確立するために後に使用した。
【数5】
【数6】
【0028】
クリフォードローダ回路の構築には、以下のように3つの量子ビット(例えば、便宜上、1、2および3のように)に作用するガジェット(回路複雑性理論において特定の機能を実行する分岐回路に使用される用語)が必要である。量子ビット2が0(例えば、標準に基づく)の場合、それは、量子ビット1および3に動作BS(θ)を適用し、量子ビット2が1(例えば、標準に基づく)の場合、代わりに動作BS(θ)*を適用する。このガジェットはG123(θ)と表記され、たとえば、CZゲートが量子ビット2を制御として、BS(θ)ゲートが量子ビット1および3に作用する3つのゲートCZ21BS13(θ)CZ21の数列を使用して実装することができる。上記のようなこのガジェットの動作は、3つの行列の積を計算することによって検証できる。別の事例では、本ガジェット回路は、BS(θ)ゲートを単一のゲートではなく、3回転の数列として扱うことによって実施される。
【0029】
ガジェットに加えて、クリフォードローダにはBSゲートへのインプットとして使用される一連の角度が含まれている。この角度の数列はベクトルx から計算される。2つの実施形態の角度のシーケンスについて、以下に説明する。第1の実施形態の角度数列は、全体を参照することによって組み込まれる米国特許出願第16/986,553号に記載の数列と同一であることに留意されたい。第2実施形態の角度数列は、この開示に特有である。
【0030】
第1の実施形態の角度数列は、米国特許出願第16/986,553号に記載されている数列と同一であるが、完全性のためにここで簡単に説明する。まず、ベクトルxの中間体二乗振幅の補助系列(r
1, r
2, ..., r
N)を定義する。最後のN/2 値(r
N/2, r
N/2+1, ..., r
N-1) は、インデックス
【数7】
について、次のように定義される。
【数8】
最初のN/2-1値は、N/2から1に下がるインデックスjについて次の通りである。
【数9】
最後のN/2角度(θ
N/2, θ
N/2+1, ..., θ
N-1) は次のように定義される。
x
2jが正であるとき、
【数10】
x
2jが負であるとき、
【数11】
最初のN/2角度(r
1, r
2, ….r
N/2-1)は
【数12】
として定義される。
【0031】
第2実施形態の角度数列は以下のように定義される。最初の角度は次のようになる。
【数13】
後続の角度は次のように定義される。
【数14】
ただし1 < i < N。
【0032】
角度の数値を定義する同様の方法があり得、両実施例について本書と同じ方法に分類される。例えば、角度の符号を反転させたり、πの倍数を角度に加えることができる。
【0033】
任意のベクトルx = (x
1, x
2, ..., x
N) に対してクリフォードローダを実装するための2 つの量子回路を定義できるようになった。
【数15】
構築の最初のステップは、(上述のように)角度数列の算出である。これらの数列の両方を計算し、クリフォードローダ回路のパラメータとして使用することができる。角度数列を決定するための計算時間は、ベクトルxの次元に線形に比例してもよい。
【0034】
クリフォードローダを構築するための第1の実施形態について、ここで説明する。この実施形態は、
図1の8次元ベクトル、及び
図3A及び
図3Bの16次元ベクトルについて図示されている(
図3BはC(x)回路のレベルを示す)。第1の実施形態のクリフォードローダ回路は、左側の量子回路C(x)と右側の隣接(C(x)
*)との間に挟まれた第1の量子ビット上のXゲートを含み、ここで、C(x)およびC(x)
*はそれぞれ対数深さを有し、すなわち、
C(x) = C(x)(X
N-1)C(x)
*である。C(x)の再帰的説明をガジェットを用いて以下に示す。また、総回路深さはNで対数であることが明示的に示されている。C(x)
*に対しては、ゲートはC(x)と逆になり、共役される(CXとCZは自己共役であることに注意)。
【0035】
2つの異なった量子回路S
1とS
2を構成するために使用されるいくつかの表記法を導入した。これらの説明では、(S1||S2) という表記を使用する。量子回路とS
1及びS
2が、別々のセットの量子ビットに対して並列に実行され、(S
1、S
2)が、同じセットの量子ビット上の回路の順序構成を示す。回路は、1つ以上のゲートの順序付けられた集合であることに注意する。例えば、ある回路は単一のゲートのみを含むことができる。分岐回路とは、より大きな回路の一部である回路を指す場合がある。また、CXゲートを有するクリフォードローダを構成する補助回路も含めた。C'(x)をCXゲート列の後に定義し、量子ビット2が2からNまでの量子ビットのパリティ
【数16】
を計算の最後に含むようにする(例えば、
図1の回路C'(x
1)を参照)。
【0036】
ここで、
図1の回路C(x)の再帰的構成例を示す。上述のように、クリフォードローダは、回路C(x)およびC(x)
*をそれらの間にXゲートと共に適用することによって得ることができる。ベクトルx(すなわちN)の次元は2の累乗であると仮定する。この仮定は一般性を失うことなく行うことができる。というのは、次元を2の累乗にするために、ベクトルxをいくつかのOで埋めることができるからである。2次元の単位ベクトル
【数17】
に対して、クリフォードローダは、定義上、回路cos(θ)XI + sin(θ)ZXである。ここで、θ=arccos(x
1)であるので、式4の恒等式を用いてC(x) = C(x') = BS(θ)とする。筆者らは、筆者らの再帰的構築用のベースケースとしてこの2次元構築を用い、それを用いてより高い次元ベクトル用のクリフォードローダを構築した。次に、高次元ベクトルに対するC(x)とC'(x)の再帰的定義を与える。x
1とx
2をベクトルxの2つの半分を表わすN/2次元ベクトルとする。すなわち、x
1= (x
1, x
2, ..., x
N/2)とx
2= (x
N/2+1, x
N/2+2, ..., x
N)であり、ベクトルxのためのクリフォードローダは再帰関係を用いて構築される。
【数18】
【数19】
G
ijkが3つの量子ビットガジェットであり、CX(i,j)= CX
ijが制御量子ビットとして機能する量子ビットiの制御されるXゲートを表す。
【0037】
C(x)に対する回路深さは再帰的関係から求めることができる。d(N)を次元の関数として回路深さとし、次にd(2)=1とし、再帰からd(N) = d'(N/2)+3とd'(N) = d'(N/2)+4とする。ガジェットGijk には深さ3 があり、CX(N/2+2, N/2+1) は、これらの再帰関係を使用して回路を実装する場合、ガジェットGijk の3 番目の層と並行して実行できることに注意する。したがって、これらの再帰の明示解は、2より大きい2のN乗につき、d(N) = 4(log2N - 1) となる。
【0038】
再帰を展開し、4次元および8次元ベクトルxに対するC (x)の明示的記述を与える。4次元C(x)回路は深さ4*(2-1)=4である。それは、BSゲートへのインプットとして、第1の実施形態により計算されたベクトルxに対する角度(θ1、θ2、θ3)(上述)を使用する。
回路C(x)における4層のゲートレベル記述を与える。
層1: (BS
12(θ
2)||BS
34(θ
3)
層2: CZ
21
層3: BS
13(θ
1)
層4: CZ
21
8次元C(x)回路は、上述のように、深さ4*(3-1)=8を有することになる。ベクトルxに対する角度(θ1, θ2, ...,θ7)は、第1の実施形態(上記)に従って計算され、C(x)におけるBSゲートへの入力である。
図1に示されているC(x)において、8層すべてのゲートレベル記述を与える。
層1: (BS
12(θ
4)||BS
34(θ
5)||BS
56(θ
6)||BS
78(θ
7))
層2: (CZ
21||CZ
65)
層3: ((BS
13(θ
2))||BS
57(θ
3))
層4: (CZ
21||CZ
65||CX
43||CX
78)
層5: (CZ
32||CZ
76)
層6: CZ
21
層7: BS
15(θ1)
層8: CZ
21
層2-4と6-8では、ガジェットG
ijkを、層4で並列に実行されるいくつかのパリティ計算とともに実施していることに注意されたい。具体的には、パリティ計算はCXゲートで表され、CZゲートはガジェットG
ijkの一部である。
図1の下から上へ、そして左から右へC(x)を横断する場合、計算された角列は逆順で使用されることに注意されたい。
【0039】
クリフォードローダの第2の実施形態は、式10および11を参照して記載された角度数列を使用する。ここで、(θ
1、θ
2、…、θ
n-1)を角度数列とし、次いで、実施例2に係るクリフォードローダを以下のように実現することができる。
【数20】
第1の実施形態とは対照的に、クリフォードローダC(x)をn次元ベクトルxに対して実装するために、(n-1)個のBSゲートを順次使用し、線幅を有する。第2の実施形態による回路クリフォードローダ回路の例を
図2に示す。
【0040】
[パート2: クリフォード ローダの適用]
ここで、クリフォードローダを使用して、行列式サンプリングに関連する量子機械学習の適用に使用する方法を示す。特に、決定性分布に従ってサンプリングの基本的な問題を解くためにクリフォードローダを使用する方法と、その代表的な特徴選択への適用を示した。
【0041】
古典的コンピュータによる決定論的標本抽出は、単一のd次元行列スケールの決定論をO(d3)として計算する複雑さとして計算上高価である。理論的には、単一の行列式を計算するためのO(d2.37)を達成できる複雑な理論的構成があるが、これらは、それらの大きな一定因子オーバーヘッドのために、非常に大きいdに対してのみ標準方法を上回ることができる。さらに、大部分の古典的行列式サンプリングアルゴリズムは、さらに高い計算要求をもたらすいくつかの行列式を計算する必要がある。対照的に、本開示に記載される量子アルゴリズムは、複雑さO(dlogN)を有する。
【0042】
決定性サンプリング問題への入力は、行列
【数21】
であり、これは、各々dが次元を有するn行ベクトルを含む行列である。出力はサブセット
【数22】
(|S|= d)であり、Sを選択する確率が、S内のベクトルによってスパンされる平行六面体の二乗体積に比例するよう。より形式的には、
【数23】
A
SがS に属するA の行を選択することによって得られるd x d 行列を示す。すべての確率が正であることは明らかであり、すべての可能なSの確率の合計は、Cauchy Binet恒等式 によって1 になる。
【0043】
行列式サンプラーの出力は、ベクトルが直交するとき行列式が最大になり、ベクトルのいずれかが他のベクトルの線形結合である場合は小さいので、d個の'ほぼ直交'ベクトルを含む集合Sである。行ベクトルがdet(XS)= 0 のように、行列式素サンプラーの出力に線形依存がないことが保証される。線形依存がある場合、S はサンプラーの出力に表示されない。行列式サンプラーの出力は、多様で代表的なベクトルのセットである。これは、代表的な機能のセットをサンプルすることが目標である機械学習適用に役立つ場合がある。
【0044】
実施例のユースケースとして、ユーザに関連付けられたユーザと機能の大きなデータセットを考えてみる。ここでの目標は、代表的で多様な機能を持つユーザのセットを選択することである。決定論的標本抽出は、データセットの多様で代表的なユーザ群を選択する。それは、そこに存在するユーザのすべての異なった群を保持する大きなデータセットの簡潔な要約を得る技法である。
【0045】
行列式サンプラーの出力は、行選択による低ランク近似、又は、クラスタリングアルゴリズムへの入力としても使用できる。これは、標準方法で改善されることがわかっている。
【0046】
以下では、クリフォードローダの組合せを使用して、決定論的標本抽出を実行する方法について説明する。パート1 から、クリフォードローダ
【数24】
は、N 次元ベクトルxごとに定義されるユニタリ演算子であることを思い出す。さらに第1の実施例に関しては、O(NlogN)2量子ビットゲートを使用し、回路深さO(JogN)を使用するクリフォードローダの実施例を提供した。
【0047】
クリフォードローダを用いた行列式サンプリングアルゴリズムは以下の通りである。(a
1, a
2, ..., a
d) を行列
【数25】
の列とする。量子回路
【数26】
を適用し、得られた状態を標準基準で測定する。これらの演算の結果は、d個の1と(N-d)個のゼロを持つビット列の振幅が決定要素det(A
s)であるビット列上の量子スーパーポジションである。従って、標準ベースでの測定は、行列式素分布とサンプルし、
【数27】
である。量子アルゴリズムは、標準ベースで、Nビットの出力文字列を得るために測定する。S を出力ストリング内の1 のセットとして、|S|=dの場合、Sを出力する。
【0048】
上記の手順は、N個のキュービットを使用し、第1部の第1実施形態を使用する回路深さO(dlogN)を有し、順次、クリフォードローダ回路を連続して適用する。この手順は行列A の列が直行であれば確率1 で成功する。より一般的には、成功確率はdet(ATA)である。
【0049】
式16を参照して上述した手続きが成功した場合、出力Sは、決定的分布に従ったサンプルである。すなわち、この手順は正確であり、時間O(dlogN)における決定性サンプリング問題を厳密に解く。
【0050】
行列式サンプラーの成功確率は、行列Aに乱数符号行列またはHadamard行列を乗じてから、行列式サンプラーをA' = AH に対して実行することで改善できる。Hadamard行列による乗算のための最先端の手順を用いて、このような前処理はAの非ゼロエントリの数で、時間線形で実行される。
【0051】
Aが直交行列の場合、走行時間O(dlogN)の量子行列式サンプリングアルゴリズムは、走行時間O(d3)の最良既知古典的アルゴリズムよりも高速化を提供する。
【0052】
より一般的には、クリフォードローダ演算の数列
【数28】
は、ベクトル(a
1,a
2,…a
d)によってスパンされるk次元部分空間の表現を提供する。ベクトルが正規であれば、この表現を取得する成功確率も高くなる。これにより、クリフォードローダは、低次元部分空間の線形部分空間への射影を見つけるのに役立つ。
【0053】
クリフォードローダは量子トポロジーデータ解析においても有用であり、ここでは
【数29】
はは、複体の例のDirac演算子のためのブロック符号化を生成するために使用することができる。
【0054】
第2の部分は、クリフォードローダの第1の実施例を参照して説明されているが、代わりに、クリフォード負荷の第2の実施例を使用してもよい。この場合、走行時間はO(dN) になる。
【0055】
[その他の考慮事項]
量子プロセッシング装置(量子コンピュータとも呼ばれる)は、計算を実行するために量子力学の法則を利用する。量子プロセッシング装置は、一般に、いわゆる量子ビット、すなわち量子ビットを使用する。古典的なビットは必ず0か1の値を持っているが、量子ビットは量子機械的システムで、0、1、あるいは両方の重ね合わせ
【数30】
の値を持つことができる。ここで、
【数31】
である。
例えば、量子ビットの物理的な実装には、超伝導量子ビット、電子トラップ、および光子システム(例えば、ウェーブガイド内の光子)が含まれる。
【0056】
量子回路は、1 つ以上のゲートの順序付けられた集合である。分岐回路とは、より大きな回路の一部である回路を指す場合がある。ゲートは、1 つ以上の量子ビットで実行される単一動作を表す。量子コンピュータは1と2の量子ビットゲートの普遍的なセットを用いることができる。普遍的には、これらのゲートの組合せとして任意の量子回路を書くことができることを意味する。量子ゲートは、単一行列を使用して記述することができる。
量子回路の深さは、量子コンピュータ上で回路を実行するために最低限必要なステップである。量子回路の層は、回路のステップを指すことがある。
【0057】
1 つ以上の量子コンピュータで量子回路を実行するための命令は、非一時的コンピュータ可読記憶媒体に格納できる。「コンピュータ可読記憶媒体」という言葉は、単一の媒体又は複数媒体、集中型又は分散型のデータベース、又は、関連するキャッシュ及びサーバが命令を記憶することができるものと解釈されるべきである。また、「コンピュータ可読媒体」という語は、量子コンピュータによる実行のための命令を記憶することができ、かつ、本明細書に開示されている方法論のうちのいずれか1つ以上を量子コンピュータに実行させるような媒体を含むものとする。「コンピュータ可読媒体」という語は、ソリッドステートメモリ、光媒体、及び磁気媒体の形態のデータリポジトリーを含むが、これらに限定されない。
【0058】
上述の手法は、量子コンピューティングがユーザを分離するための共有役務として提供される、クラウド量子コンピューティングシステムに適していてもよい。一例は、本明細書に引用して組み込まれる特許出願第15/446,973号「役務としての量子コンピューティング」に記載されている。
【0059】
上記の説明のいくつかの部分は、アルゴリズム的プロセスまたは動作の観点から実施形態を説明する。これらのアルゴリズム記述および表現は、コンピュータ分野の当業者によって一般に使用され、それらの作業の内容を効果的に他の当業者に伝達する。これらの動作は、機能的に、計算的に、又は論理的に説明されているが、プロセッサ又は同等の電気回路、マイクロコード等によって実行するための命令を備えたコンピュータプログラムによって実現されるものと理解される。さらに、汎用性を損なうことなく、機能動作のこれらの配置をモジュールと呼ぶことも、時には便利であることが証明されている。
【0060】
本明細書で使用される「一実施形態」または「実施形態」への任意の参照は、実施形態に関連して記述される特定の要素、特徴、構造、または特性が、少なくとも1つの実施形態に含まれることを意味する。明細書の様々な場所における「一実施形態における」フレーズの出現は、必ずしも全てが同一実施形態を参照しているとは限らない。同様に、元素又は構成元素の前に「一」又は「1」を使用することは、単に便宜上行われる。この記述は、他の意味で意図されていることが明白でない限り、元素または構成元素の1つ以上が存在することを意味するものと理解されるべきである。
【0061】
値が「概算」または「実質的」(またはその誘導体)として記述される場合、上記値は、別の意味が文脈から明らかでない限り、正確な+/-10%と解釈されるべきである。たとえば、「およそ10」は「9から11までの範囲」を意味すると理解されるべきである。
【0062】
本明細書中で使用される場合、用語「含み」、「含む」、「有し」、「有する」、「持つ」、「持ち」または、他の任意のバリエーションは、非独占的介在物をカバーすることを意図される。例えば、元素のリストを含むプロセス、方法、物品、または装置は、必ずしもそれらの元素に限定されるものではなく、そのようなプロセス、方法、物品、または装置に明示的に記載または固有ではない他の元素を含んでもよい。更に、明確に逆のことを表さない限り、「または」は、包括的ORを指し、排他的ORを意味しない。たとえば、条件AまたはBが満たされるのは、Aが真であり(または存在し)、Bが偽である(または存在しない)か、Aが偽であり(または存在しない)、Bが真である(または存在する)か、ならびにAおよびBの両方が真である(または存在する)かのいずれか1つによってである。
【0063】
本明細書に開示されている方法及び装置の配置、動作、詳細において、特許請求範囲に定義されているように、その概念及び範囲から逸脱することなく、当業者に明らかな種々の他の修正、変更及び変形を行うことができる。したがって、本発明の範囲は、添付の請求項およびその法的均等物によって決定されるべきである。
【0064】
代替実施形態は、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはそれらの組み合わせで実施される。実装は、プログラマブルプロセッサによる実行のために、機械可読記憶部装置内に実体的に具体化されたコンピュータプログラム製品内に実装可能であり、方法ステップは、命令のプログラムを実行するプログラマブルプロセッサによって実行され、入力データ上で動作し、出力を生成することによって機能を実行することが可能である。実施形態は、データ記憶部システム、少なくとも1つの入力装置、および少なくとも1つの出力装置からのデータおよび命令を受信し、データおよび命令を送信するように結合された、少なくとも1つのプログラム可能なプロセッサを含む、プログラム可能なシステム上で実行可能な1つ以上のコンピュータプログラムで有利に実施することができる。各コンピュータプログラムは、ハイレベル手順又はオブジェクト指向型プログラミング言語で実現することが可能であり、又は所望により、アッセンブリ言語又はマシン言語で実現することが可能であり、且つ、いずれの場合においても、言語はコンパイル型又はインタプリタ型の言語とすることが可能である。適当なプロセッサには、例えば、汎用および専用マイクロプロセッサの両方が含まれる。一般に、プロセッサは、読み出し専用メモリおよび/またはランダムアクセスメモリから命令およびデータを受信する。一般に、コンピュータは、データファイルを記憶するための1つ以上の大容量記憶部装置を含むであろう。このような装置には、内蔵ハードディスクおよび取り外しリムーバブルディスクなどの磁気ディスク、光磁気ディスク、および光ディスクが含まれる。コンピュータプログラム命令及びデータを実体的に具体化するのに適した記憶部装置は、例示として、EPROM、EEPROM、及びフラッシュメモリ装置のような半導体メモリ装置、内部ハードディスク及び取外しリムーバブルディスクのような磁気ディスク、磁気光ディスク、及びCD-ROMディスクを含むあらゆる形態の不揮発性メモリを含む。上記のいずれも、ASIC(アプリケーション特有の集積回路)および他の形式のハードウェアによって補足され、またはそれらに組み込まれることができる。
【国際調査報告】