(57)【特許請求の範囲】
【請求項１】
量子システムの進化をエミュレートする方法であって、回路により実行され、
量子状態を表す置換データ構造をメモリに構成すること、多様体上の方向変位として前記量子状態の進化演算子を表す第２データ構造を前記メモリに構成すること、及び、置換を前記多様体上の格子点に関連づけるテーブルを前記メモリに構成すること、により、Quantonバーチャルマシン(QVM)データ構造をメモリに格納することと、
複数の入力量子状態と、前記量子システムにしたがって進化した後の複数の前記入力量子状態のそれぞれに対応づけられる複数の出力量子状態と、を表す訓練データを受信することと、
受信した前記訓練データを用いて、
前記QVMの分布を初期化し、
ランダムに選択されたQVMに適用された適合度関数の結果に基づいて、前記QVMの分布を反復的に更新し、前記QVMの前記分布の収束状態である訓練済QVMを生成して、前記QVMの訓練をすることであって、
前記ランダムに選択されたQVMのQVMに適用された前記適合度関数の前記結果は、前記出力量子状態と、前記ランダムに選択されたQVMの前記QVMに適用された後の関連する複数の前記入力量子状態と、の距離測定を含む、
前記QVMの訓練をすることと、
前記訓練済QVMを前記量子システムの初期状態を表す量子入力に適用すること、及び、前記量子システムの初期状態を表し、前記量子システムにしたがって進化させた前記量子入力に対応する量子出力を多項式時間で生成することによって、前記量子システムをエミュレートすることと、
を備え、
前記置換データ構造は、置換行列を示す配列であり、
前記ランダムに選択されたQVMのそれぞれは、前記QVMの分布にしたがって前記回路により生成されたランダムな乱数をそれぞれ用いて決定される、
方法。
【請求項２】
前記量子状態の置換へのマッピングを定義すること、をさらに備え、
前記メモリに前記QVMを構成することは、
前記テーブルが、前記メモリにおいて、前記置換を前記多様体上の数えられる数の格子点であってバーコフポリトープの頂点を形成する前記格子点に関連づけられることと、
前記第２データ構造が、前記メモリにおいて、前記多様体上の方向性確率密度である第１確率密度として構成されることと、
第２確率密度が、量子状態の分布を表し、この量子状態は、接空間であって、前記格子点における前記多様体に接する複数の接空間のうち１つであり前記多様体にテセレーションを形成する接空間における線形確率密度の分布であることと、
を備え、
前記QVMの分布を反復的に更新することにより前記QVMを訓練することは、さらに、
停止基準に達するまで反復ループを繰り返すことと、
前記ランダムに選択されたQVMとして、前記回路により生成された前記乱数を使用して、前記QVMの前記分布からランダムに選択されたQVMのサンプルを決定することと、
前記QVMのサンプルの各サンプルに対して適合度関数を適用して前記QVMのサンプルの適合値をそれぞれ計算することにより、前記ランダムに選択されたQVMに適用された前記適合度関数の前記結果を取得することと、
範囲内の適合値に対応する前記QVMのサンプルの適合サブセットを選択することと、
前記QVMの前記サンプルの前記適合サブセットの統計プロパティにしたがって前記QVMの前記分布を更新することと、
を備え、
前記訓練済QVMは、前記停止基準に到達した場合に、他の全ての前記QVMの前記サンプルと比較して、最大の適合値を有する前記QVMの前記サンプルのQVMである、
請求項１に記載の方法。
【請求項３】
回路により実行されると、前記回路に請求項２に記載の方法を実行させる命令であって、実行可能な前記命令を備える、非一時的なコンピュータ可読記憶媒体。
【請求項４】
前記メモリに前記QVMを構成することは、さらに、
前記多様体は、前記格子点がポリトープを形成する格子として配置されることを含み、
各格子点は、前記ポリトープのそれぞれの頂点に対応し、前記格子点は、数値列のそれぞれの番号によりインデックスがつけられ、前記それぞれの番号は、それぞれの前記置換に関連づけられる、
請求項２に記載の方法。
【請求項５】
前記メモリに前記QVMを構成することは、
前記ポリトープが、置換多面体、並び替えオービトープ、バーコフポリトープ、又は、組合せポリトープのうち１つである前記格子点によって形成されること、
にしたがう、請求項４に記載の方法。
【請求項６】
前記メモリに前記QVMを構成することは、
前記多様体が、超トーラス、超球、超立方体、カラビヤウ多様体、ｎ−シンプレックス、２−多角体、及び、ゾノトープのうち１つであること、
格子型が、ブラベー格子、フィボナッチ格子、フェルマー格子、バイナリ格子、単体ポリトープ番号格子、及び、多角数格子のうち１つである前記格子における前記格子点の配置を決定すること、
前記第１確率密度の確率分布タイプが、非線形確率密度関数、フォンミーゼス確率密度、フォンミーゼスフィッシャー確率密度、ワトソン確率密度、マロウス確率密度、ガウシアン確率密度、ケント確率密度、２変量フォンミーゼス確率密度、一様確率密度、ビタビ確率密度、ベイズ確率密度、マルコフ連鎖確率密度、マルコフ確率密度、混合モデル、及び、ディリクレプロセス混合モデルのうち１つであること、
前記第２確率密度の確率分布タイプが、線形確率密度関数、ガウス分布、ポアッソン分布、ウィグナー分布、フィッシャー分布、超幾何分布、混合モデル確率密度、及び、それらの任意の組合せのうち１つであること、
にしたがう、請求項４に記載の方法。
【請求項７】
前記メモリに前記QVMを構成することは、さらに、
前記多様体が、有限の幾何学面であり、前記多様体は、前記量子システムの前記進化の非線形な特性を表すことと、
前記接空間は、前記多様体のテセレーションであり、前記接空間は、前記多様体の局所線形近似を表すことと、
を備える、請求項２に記載の方法。
【請求項８】
前記第２確率密度を、前記格子点に亘り前記多様体にそった遷移を表す前記第１確率密度により表される遷移にしたがって進化させる遷移モデルを定義することと、
対数マップを用いて、多様体空間から前記接空間のユークリッド空間へ、又は、前記接空間のユークリッド空間から多様体空間へ前記第２確率密度をマッピングすることと、
をさらに備える、請求項２に記載の方法。
【請求項９】
前記メモリに前記QVMを構成することは、
複数の格子点をそれぞれ置換に対応させることと、
複数の格子における複数の点をそれぞれ量子状態に対応させることと、
複数の格子における複数の点に亘る遷移を量子ゲートに対応させることと、
にしたがう、請求項２に記載の方法。
【請求項１０】
前記訓練データを受信することは、
前記訓練データを前記多様体及び接空間にマッピングして、入力データ及び出力データを前記格子点に対応する置換として表すこと、
をさらに備え、
前記QVMを前記更新することは、前記停止基準が前記入力データの前記置換から前記出力データの前記置換への前記第１確率密度近似変換によって表される置換遷移にどれだけ近似して評価できるかを含む、ことを含む、
請求項２に記載の方法。
【請求項１１】
操作意味論を定義すること、さらに備え、
前記量子システムのそれぞれの状態は、前記格子点の前記置換のそれぞれに対応し、前記量子システムの前記状態におけるそれぞれのゲート操作は、前記格子点間の遷移及び／又は置換操作に対応する、
請求項２に記載の方法。
【請求項１２】
前記操作意味論は、さらに、
前記置換操作が、交換操作、加算操作、又は、これらの任意の組合せのうち、少なくとも１つを含み、
前記ゲート操作が、可逆論理ゲート、トフォリゲート、C-NOTゲート、Peresゲート、フレドキンゲート、スワップゲート、又は、これらの任意の組合せのうち、１つである、
請求項１１に記載の方法。
【請求項１３】
前記メモリに前記QVMを構成することは、さらに、
前記置換が、パームトリクスとして表され、それぞれのパームトリクスは、それぞれのパーミュタントとそれぞれのパーミュトンが含まれること、
を含み、
それぞれの前記パーミュタントは、観察可能な状態を表し、
それぞれの前記パーミュトンは、隠れた状態又は虚数状態を表す、
請求項２に記載の方法。
【請求項１４】
前記メモリに前記QVMを構成することは、
前記多様体が、超球であり、前記数えられる数の格子点は、前記量子システムの状態空間の次元よりも大きいランダウ数であり、
前記格子点は、フィボナッチ格子及びフェルマー格子のいずれかに配置され、前記格子点は、それぞれの前記置換によってラベル付けされ、前記格子点が前記フィボナッチ格子において配置される場合には、ビネの公式を用いて決定されたレーマーコードにより表される、
請求項２に記載の方法。
【請求項１５】
前記メモリに前記QVMを構成することは、
前記格子点を組合せ配置にしたがってラベル付けする、ことにしたがい、
前記格子点を組合せ配置にしたがってラベル付けすることは、
それぞれの前記置換を後続及び先行に関連づける整数列にしたがって、前記格子点におけるそれぞれの前記置換を決定し、
前記後続及び前記先行にしたがって、前記置換間の置換遷移演算子を決定し、
前記置換遷移演算子を操作意味論に関連づける、
ことにより実行され、
前記操作意味論は、ゲート操作、量子回路、置換操作、交換操作、及び、前記置換のハミルトン経路に対応する操作のうち少なくとも１つを含む、
請求項２に記載の方法。
【請求項１６】
前記メモリに前記QVMを構成することは、
一般的な量子置換回路、ブロックに関連するパターン、交互パターン、ジグザグパターン、上下パターン、ランダウ数パターン、及び、バクスタ置換パターンのうち１つの数列パターンにしたがったそれぞれの前記置換により前記格子点をラベリングすることにしたがう、
請求項２に記載の方法。
【請求項１７】
前記量子状態と置換とのマッピングを定義することは、
リストと、置換と、の間のリスト−置換全単射であって、自然数の数列の前記リストのセットと、自然数の置換である前記置換のセットと、の間の１対１対応を表す可逆マッピングである、リスト−置換全単射、
前記リストと、自然数と、の間のリスト−自然数全単射、
前記リストと、セットと、の間のリスト−セット全単射、
前記リストと、組合せセットと、の間のリスト−組合せセット全単射、
を含む、請求項２に記載の方法。
【請求項１８】
前記訓練データを受信することは、
前記訓練データを、それぞれの最も近い前記格子点に対応する離散値に離散化する、前記接空間における訓練データ確率分布として表すことと、
前記多様体と前記接空間との間の分布であって、前記第２確率密度に対応する分布をマッピングするために、対数マップを使用することと、
を含む、請求項２に記載の方法。
【請求項１９】
前記QVMを更新することは、さらに、
前記QVMの前記分布から前記QVMのサンプルを決定することが、
QVMのそれぞれのサンプルがそれぞれの前記格子点をラベリングする前記置換の一意的な配置を有するように、QVMの前記サンプルを決定することと、
前記QVMのサンプルのそれぞれの前記適合値を計算することが、
訓練データに基づいて、前記置換のそれぞれの入力分布と出力分布であって、前記格子点に亘り前記入力分布と前記出力分布の前記配置が前記サンプルの前記格子点をラベリングする前記置換の前記一意的な配置に依存する、前記置換のそれぞれの入力分布と出力分布を取得することと、
遷移された入力分布を生成するために、入力格子点を出力格子点に関連づける遷移モデルを用いて前記入力分布を操作することと、
前記サンプルのそれぞれの前記適合値を生成するために、前記遷移された入力分布と前記出力分布に適合度関数を適用することと、
により実行されることと、
前記QVMの前記分布を更新することが、前記置換のうち１つの置換によりラベル付けされた前記格子点のうち１つの格子点である格子点を、前記置換の前記一意的な配置に亘り前記適合サブセット内においてラベリングする尤度にしたがって、前記QVMの前記分布を調節することを含むこと、
により実行されること、
により実行される、請求項２に記載の方法。
【請求項２０】
前記QVMを更新することは、さらに、
レーベンシュタイン編集距離、ハミング距離、及び、格子点を分離する数々の置換操作、並びに、ケンドールタウ距離の１つである置換距離関数を用いてそれぞれの前記適合値の計算をすること、
により実行される、請求項１９に記載の方法。
【請求項２１】
前記QVMを更新することは、さらに、
前記QVMの前記分布からQVMの前記サンプルを決定することは、
QVMのそれぞれのサンプルが、前記格子点にわたり、方向遷移の一意的な遷移モデルを有するように、QVMの前記サンプルを決定することと、
QVMの前記サンプル中の１サンプルのためのそれぞれの前記適合値を計算することが、
訓練データに基づいて、前記格子点のそれぞれの入力分布と出力分布を取得することと、
前記サンプルに対応する前記一意的な遷移モデルを用いて前記入力分布を操作し、遷移された入力分布を生成することと、
前記遷移された入力分布と前記出力分布とに適合度関数を適用して、前記サンプルのそれぞれの前記適合値を生成することと、
により実行されることと、
前記QVMの前記分布を更新することは、適合サブセットの前記一意的な遷移モデルに亘り、前記入力分布の格子点が前記出力分布の格子点に遷移する尤度にしたがって前記QVMの前記分布を調整することを含むこと、
により実行され、
により実行される、請求項２に記載の方法。
【請求項２２】
前記QVMの訓練をすることは、
前記多様体と前記接空間との間の前記分布をマップする対数マップを使用すること、を含み、
前記対数マップは、リーマン対数マップ、ヒルベルト対数マップ、及び、線形空間と非線形空間との間の逆関数のうち１つである、
請求項２１に記載の方法。
【請求項２３】
前記QVMを用いた前記量子システムの前記進化をエミュレートすることは、
入力を受信することと、
前記入力を、入力Quanton状態にマッピングすることと、
前記訓練されたQVMの前記第１確率密度を前記入力Quanton状態に適用し、出力Quanton状態を生成すること、
による、請求項２に記載の方法。
【請求項２４】
前記量子システムの前記進化をエミュレートすることは、さらに、
前記第１確率密度を前記訓練済QVMに適用することが、前記第１確率密度を前記QVMの前記更新することにより訓練される、
によって実行される、請求項２３に記載の方法。
【請求項２５】
前記QVMを更新することは、さらに、回帰的進化及び推定方法を用いて実行され、
前記置換のそれぞれの置換は、パーミュトン及びパームトリクスを備え、
前記回帰的進化及び推定方法は、
観測モデルと、フォンミーゼスフィッシャー分布の平均及び分散、ガウシアン分布の平均及び分散、確率分布の混合モデル、又は、これらの任意の組合せの少なくとも１つを用いて圧縮された、前記第１確率密度に基づく混合条件付確率分布を含む遷移モデルと、を定義し、
予測／ロールアップステップと、条件付けステップと、を実行することにより、フォワードアルゴリズムを使用して、前記第２確率密度の進化を予測する事後値を生成し、
QVMのサンプルを決定することは、さらに、平均ベクトルを生成するために、前記事後値を前記多様体に投影することにより前記第２確率密度の観測値を生成することを含み、
QVMの前記サンプルの適合サブセットを選択することと、前記QVMの前記分布を更新することは、前記平均ベクトルを用いてランダムドローを生成することを含み、前記ランダムドローに基づいた部分的観測から第２確率密度を変更する、
ステップを含む、請求項２に記載の方法。
【請求項２６】
前記メモリに前記QVMを構成することは、
複数の前記置換を設計するためにランダウ番号付けを使用した数列パターンにしたがって、複数の前記格子点をそれぞれ前記置換することによりラベリングすることにしたがい、
前記格子点間のそれぞれの遷移を表す前記置換間の操作は、チューリング計算モデルの加算、減算、乗算、及び、除算の少なくとも１つに対応する、
請求項２に記載の方法。
【請求項２７】
前記量子システムをエミュレートすることは、
前記量子入力を、ベイズモデル、カルマンモデル、時間依存密度汎関数を適用するモデル、方向依存密度汎関数を適用するモデル、量子モデル、又は、それらの任意の組合せのうち１つを用いて前記訓練済QVMの第２確率密度にマッピングすること
を含む、請求項２に記載の方法。
【請求項２８】
前記量子システムは、トポロジカル量子コンピューティングシステムであり、前記量子システムの前記進化は、トポロジカル量子コンピューティングのbraid操作である、
請求項２に記載の方法。
【請求項２９】
実行可能な命令であって、回路により実行されると、請求項１に係る方法を前記回路に実行させる、前記命令を格納した、非一時的コンピュータ可読媒体。
【請求項３０】
Quantonバーチャルマシン(QVM)を格納するメモリであって、
前記QVMは、
量子状態を表す置換データ構造と、
多様体上の方向変位として前記量子状態の進化演算子を表す第２データ構造と、
前記第２データ構造に関連づけられる前記多様体に埋め込まれた格子点との関係を示すテーブルと、を備える、
メモリと、
回路であって、
所定分布にしたがって乱数を生成し、
複数の入力量子状態と、それぞれの複数の前記入力量子状態に対応づけられる、量子システムにしたがって進化した後の複数の前記入力量子状態のそれぞれに対応づけられる複数の出力量子状態と、を表す訓練データを受信し、
前記受信した訓練データを用いて、
前記QVMの分布を初期化し、
ランダムに選択されたQVMに適用された適合度関数の結果に基づいて、前記QVMの分布を反復的に更新し、前記QVMの前記分布の収束を表す訓練済QVMを生成し、
前記ランダムに選択されたQVMのQVMに適用された前記適合度関数の前記結果は、前記出力量子状態と、前記ランダムに選択されたQVMの前記QVMに適用された後の関連する複数の前記入力量子状態と、の距離測定を含む、
前記QVMの訓練し、
前記訓練済QVMを量子入力に適用すること、及び、前記量子システムの初期状態を表し、前記量子システムにしたがって進化させた前記量子入力に対応する量子出力を多項式時間で生成することによって、前記量子システムをエミュレートする、
回路と、を備え、
前記置換データ構造は、置換行列を示す配列であり、
前記ランダムに選択されたQVMは、前記QVMの分布にしたがって前記回路により生成されたランダムな乱数をそれぞれ用いて決定される、
装置。
【請求項３１】
前記メモリは、さらに、
前記テーブルが、前記置換行列により示される置換を前記多様体上の数えられる数の格子点であってポリトープの頂点を形成する前記格子点に関連づけることと、
前記第２データ構造が、前記多様体上の方向性確率密度である第１確率密度であることと、
量子状態の分布を表す第２確率密度が、接空間であって、前記格子点における前記多様体に接する複数の接空間のうち１つであり、前記多様体にテセレーションを形成する接空間における線形確率密度の分布であることと、
にしたがって構成され、
前記回路は、さらに、
量子状態の置換へのマッピングを定義し、
前記QVMの分布を反復的に更新することにより前記QVMの前記訓練を実行することは、さらに、
停止基準に達するまで反復ループを繰り返すことと、
前記ランダムに選択されたQVMとして、前記回路により生成された前記乱数を使用して、前記QVMの前記分布からランダムに選択されたQVMのサンプルを決定することと、
前記QVMのサンプルの各サンプルに対して適合度関数を適用して前記QVMのサンプルの適合値をそれぞれ計算することにより、前記ランダムに選択されたQVMに適用された前記適合度関数の前記結果を取得することと、
範囲内の適合値に対応する前記QVMのサンプルの適合サブセットを選択することと、
前記QVMの前記サンプルの前記適合サブセットの統計プロパティにしたがって前記QVMの前記分布を更新することと、
を備え、
前記訓練済QVMは、前記停止基準に到達した場合に、他の全ての前記QVMの前記サンプルと比較して、最大の適合値を有する前記QVMの前記サンプルのQVMである、
ように構成される、請求項３０に記載の装置。
【請求項３２】
前記メモリは、さらに、
前記多様体が、有限の幾何学面であり、前記多様体は、前記量子システムの前記進化の非線形な特性を表し、
前記接空間は、前記多様体のテセレーションであり、前記接空間は、前記多様体の局所線形近似を表す、
ように構成される、請求項３１に記載の装置。
【請求項３３】
前記回路は、さらに、
前記第２確率密度を、前記格子点に亘り前記多様体に沿った遷移を表す前記第１確率密度により表される遷移にしたがって進化させる遷移モデルを定義し、
対数マップを用いて、多様体空間から前記接空間のユークリッド空間へ、又は、前記接空間のユークリッド空間から多様体空間へ前記第２確率密度をマッピングすることにより、
前記QVMを訓練するように構成される、請求項３１に記載の装置。
【請求項３４】
前記メモリは、さらに、
複数の格子点をそれぞれ置換に対応させ、
複数の格子における複数の点をそれぞれ量子状態に対応させ、
複数の格子における複数の点に亘る遷移を量子ゲートに対応させる、
ように構成される、請求項３０に記載の装置。
【請求項３５】
前記回路は、さらに、
前記訓練データを前記多様体及び接空間にマッピングして、入力データ及び出力データを前記格子点に対応する置換として表すことにより、前記QVMを訓練するように構成され、
前記入力データの前記置換から前記出力データの前記置換への前記第１確率密度近似変換によって表される置換遷移にどれだけ近似して評価できるかをさらに含む前記停止基準を用いて、前記QVMを更新する、
請求項３１に記載の装置。
【請求項３６】
前記回路はさらに、操作意味論を定義するように構成され、前記量子システムのそれぞれの状態は、前記格子点の前記置換のそれぞれに対応し、前記量子システムの前記状態におけるそれぞれのゲート操作は、前記格子点間の遷移及び／又は置換操作に対応する、請求項３１に記載の装置。
【請求項３７】
前記回路は、さらに、前記操作意味論が、
前記置換操作が、交換操作、加算操作、又は、これらの任意の組合せのうち、少なくとも１つを含み、
前記ゲート操作が、可逆論理ゲート、トフォリゲート、C-NOTゲート、Peresゲート、フレドキンゲート、スワップゲート、又は、これらの任意の組合せのうち、１つである、
ように構成される、請求項３６に記載の装置。
【請求項３８】
前記メモリは、さらに、
前記置換がパームトリクスとして表され、それぞれのパームトリクスは、それぞれのパーミュタントとそれぞれのパーミュトンが含まれる、
ように構成され、
前記それぞれの前記パーミュタントは、観察可能な状態を表し、
前記それぞれの前記パーミュトンは、隠れた状態又は虚数状態を表す、
請求項３１に記載の装置。
【請求項３９】
前記メモリは、さらに、
前記多様体が超球であり、
前記数えられる数の格子点は、前記量子システムの状態空間の次元よりも大きいランダウ数であり、
前記格子点は、フィボナッチ格子及びフェルマー格子のいずれかに配置され、
前記格子点は、それぞれの前記置換によってラベル付けされ、前記格子点が前記フィボナッチ格子において配置される場合には、ビネの公式を用いて決定されたレーマーコードにより表される、
ように構成される、請求項３１に記載の装置。
【請求項４０】
前記メモリは、さらに、
前記多様体は、前記格子点がポリトープを形成する格子として配置されることを含み、各格子点は、前記ポリトープのそれぞれの頂点に対応し、前記格子点は、数値列のそれぞれの番号によりインデックスがつけられ、前記それぞれの番号は、それぞれの前記置換に関連づけられること、
にしたがって構成される、請求項３１に記載の装置。
【請求項４１】
前記メモリは、さらに、
前記ポリトープが、置換多面体、並び替えオービトープ、バーコフポリトープ、又は、組合せポリトープのうち１つである前記格子点によって形成されること、
にしたがって構成される、請求項４０に記載の装置。
【請求項４２】
前記メモリは、さらに、
前記多様体が、超トーラス、超球、超立方体、カラビヤウ多様体、ｎ−シンプレックス、２−多角体、及び、ゾノトープのうち１つであること、
格子型が、ブラベー格子、フィボナッチ格子、フェルマー格子、バイナリ格子、単体ポリトープ番号格子、及び、多角数格子のうち１つである前記格子における前記格子点を決定すること、
前記第１確率密度の確率分布タイプが、非線形確率密度関数、フォンミーゼス確率密度、フォンミーゼスフィッシャー確率密度、ワトソン確率密度、マロウス確率密度、ガウシアン確率密度、ケント確率密度、２変量フォンミーゼス確率密度、一様確率密度、ビタビ確率密度、ベイズ確率密度、マルコフ連鎖確率密度、マルコフ確率密度、混合モデル、及び、ディリクレプロセス混合モデルのうち１つであること、
前記第２確率密度の確率分布タイプが、線形確率密度関数、ガウシアン分布、ポアッソン分布、ウィグナー分布、フィッシャー分布、超幾何分布、混合モデル確率密度、及び、それらの任意の組合せのうち１つであること、
にしたがって構成される、請求項４０に記載の装置。
【請求項４３】
前記メモリは、さらに、
前記格子点が組合せ配置にしたがってラベル付けされる、
にしたがって構成され、
前記格子点が組合せ配置にしたがってラベル付けされることは、
それぞれの前記置換を後続及び先行に関連づける整数列にしたがって、前記格子点におけるそれぞれの前記置換を決定し、
前記後続及び前記先行にしたがって、前記置換間の置換遷移演算子を決定し、
前記置換遷移演算子を操作意味論に関連づける、
ことにより実行され、
前記操作意味論は、ゲート操作、量子回路、置換操作、交換操作、及び、前記置換のハミルトン経路に対応する操作のうち少なくとも１つを含む、
請求項３１に記載の装置。
【請求項４４】
前記メモリは、さらに、
一般的な量子置換回路、ブロックに関連するパターン、交互パターン、ジグザグパターン、上下パターン、ランダウ数パターン、及び、バクスタ置換パターンのうち１つの数列パターンにしたがったそれぞれの前記置換により前記格子点をラベリングすること、
にしたがって構成される、請求項３１に記載の装置。
【請求項４５】
前記量子状態と置換とのマッピングを定義することは、
リストと、置換と、の間のリスト−置換全単射であって、自然数の数列の前記リストのセットと、自然数の置換である前記置換のセットと、の間の１対１対応を表す可逆マッピングである、リスト−置換全単射、
前記リストと、自然数と、の間のリスト−自然数全単射、
前記リストと、セットと、の間のリスト−セット全単射、
前記リストと、組合せセットと、の間のリスト−組合せセット全単射、
を含む、請求項３１に記載の装置。
【請求項４６】
前記回路は、さらに、
前記訓練データを、それぞれの最も近い前記格子点に対応する離散値に離散化する、前記接空間における訓練データ確率分布として表すことと、
前記多様体と前記接空間との間の分布であって、前記第２確率密度に対応する分布をマッピングするために、対数マップを使用することと、
によって、前記QVMを訓練するように構成される、請求項３１に記載の装置。
【請求項４７】
前記回路は、さらに、
前記多様体と前記接空間との間の前記分布をマップする、リーマン対数マップ、ヒルベルト対数マップ、及び、線形空間と非線形空間との間の逆関数のうち１つである前記対数マップを使用すること、
によって前記QVMを訓練するように構成される、請求項４６に記載の装置。
【請求項４８】
前記回路は、さらに、
前記QVMの前記分布から前記QVMのサンプルを決定することが、QVMのそれぞれの前記サンプルがそれぞれの前記格子点をラベリングする前記置換の一意的な配置を有することを含み、
それぞれの前記適合値を計算することが、
訓練データに基づいて、前記置換のそれぞれの入力分布と出力分布であって、前記格子点に亘り前記入力分布と前記出力分布の前記配置が前記サンプルの前記格子点をラベリングする前記置換の前記一意的な配置に依存する、前記置換のそれぞれの入力分布と出力分布を取得することと、
遷移された入力分布を生成するために、入力格子点を出力格子点に関連づける遷移モデルを用いて前記入力分布を操作することと、
前記サンプルのそれぞれの前記適合値を生成するために、前記遷移された入力分布と前記出力分布に適合度関数を適用することと、
を含み、
前記QVMの前記分布を更新することが、前記置換のうち１つの置換によりラベル付けされた前記格子点のうち１つの格子点である格子点を、前記置換の前記一意的な配置に亘り前記適合サブセット内においてラベリングする尤度にしたがって、前記QVMの前記分布を調節することを含むこと、
によって前記QVMを更新するように構成される、請求項３１に記載の装置。
【請求項４９】
前記回路は、さらに、
レーベンシュタイン編集距離、ハミング距離、及び、格子点を分離する数々の置換操作、並びに、ケンドールタウ距離の１つである置換距離関数を用いてそれぞれの前記適合値の計算をすること、
により前記QVMの更新をするように構成される、請求項４８に記載の装置。
【請求項５０】
前記回路は、さらに、
前記QVMの前記分布からQVMの前記サンプルを決定することが、さらに、QVMの前記サンプルのそれぞれのサンプルが、前記格子点に亘り、方向遷移の一意的な遷移モデルを有することを含み、
それぞれの前記適合値を計算することが、さらに、
訓練データに基づいて、前記格子点のそれぞれの入力分布と出力分布を取得することと、
前記サンプルに対応する前記一意的な遷移モデルを用いて前記入力分布を操作し、遷移された入力分布を生成することと、
前記遷移された入力分布と前記出力分布とに適合度関数を適用して、前記サンプルのそれぞれの前記適合度を生成することと、
を含み、
前記QVMの前記分布を更新することは、適合サブセットの前記一意的な遷移モデルに亘り、前記入力分布の格子点が前記出力分布の格子点に遷移する尤度にしたがって前記QVMの前記分布を調整することを含むこと、
によって前記QVMを更新するように構成される、請求項３１に記載の装置。
【請求項５１】
前記回路はさらに、
前記QVMを用いて前記量子システムの前記進化を、
入力を受信することと、
前記入力を、入力Quanton状態にマッピングすることと、
前記訓練されたQVMの前記第１確率密度を前記入力Quanton状態に適用し、出力Quanton状態を生成すること、
によってエミュレートする、
ように構成される、請求項３１に記載の装置。
【請求項５２】
前記回路は、さらに、
前記第１確率密度を前記訓練済QVMに適用すること、
により前記QVMを用いて前記量子システムの前記進化をエミュレートするように構成され、
前記第１確率密度は、前記QVMの前記更新により訓練される、
請求項５１に記載の装置。
【請求項５３】
前記回路は、さらに、回帰的進化及び推定方法を用いて前記QVMを更新するように構成され、
前記置換のそれぞれの置換は、パーミュトン及びパームトリクスを備えること、
前記回帰的進化及び推定方法は、
観測モデルと、フォンミーゼスフィッシャー分布の平均及び分散、ガウシアン分布の平均及び分散、確率分布の混合モデル、又は、これらの任意の組合せの少なくとも１つを用いて圧縮された、第１確率分布密度に基づく混合条件付確率分布を含む遷移モデルと、を定義し、
予測／ロールアップステップと、条件付けステップと、を実行することにより、フォワードアルゴリズムを使用して、前記第２確率密度の進化を予測する事後値を生成し、
QVMのサンプルを決定することは、さらに、平均ベクトルを生成するために、前記事後値を前記多様体に投影することにより前記第２確率密度の観測値を生成することを含み、
QVMの前記サンプルの適合サブセットを選択することと、前記QVMの前記分布を更新することは、前記平均ベクトルを用いてランダムドローを生成することを含み、前記ランダムドローに基づいた部分的観測から第２確率密度を変更する、
ステップを含む、
ことにより実行される、請求項３１に記載の装置。
【請求項５４】
前記メモリは、さらに、
複数の前記置換を設計するためにランダウ番号付けを使用した数列パターンにしたがって、複数の前記格子点をそれぞれ前記置換することによりラベリングし、
前記格子点間のそれぞれの遷移を表す前記置換間の操作は、チューリング計算モデルの加算、減算、乗算、及び、除算の少なくとも１つに対応する、
ように構成される請求項３１に記載の装置。
【請求項５５】
前記回路は、さらに、
前記第２確率密度を、ベイズモデル、カルマンモデル、時間依存密度汎関数を適用するモデル、方向依存密度汎関数を適用するモデル、量子モデル、又は、これらの任意の組合せのうち１つを用いた訓練データから生成すること、
によって、前記量子システムをエミュレートするように構成される、
請求項３１に記載の装置。
【請求項５６】
前記量子システムは、トポロジカル量子コンピューティングシステムであり、前記量子システムの前記進化は、トポロジカル量子コンピューティングのbraid操作である、
請求項３０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
関連出願の相互参照
本願は、全体の内容が参照により援用される、２０１５年５月５日に出願された米国仮出願第６２／１５６，９５５号を基礎とし、米国仮出願第６２／１５６，９５５号の利点を主張する。
【０００２】
開示の分野
本開示は、量子類似計算をエミュレートし、いくつかの実際的なデータ処理機能を実行する確率的多項式チューリングマシンコンピューティングモデルに関し、より詳細には、関数の計算を置換により再公式化し、これらを確率空間の中に埋め込み、トポロジカル量子計算の方法を組み込むことによる古典的な確率論的計算と量子計算または量子エミュレーションとの両方における表現及び計算方法のシステムに関する。
【背景技術】
【０００３】
関連技術の説明
計算の普遍的モデルは従来チューリングマシンと呼ばれているバーチャルマシンであるということができ、チャーチ＝チューリングテーゼに従って、バーチャルマシンは、その原型がラムダ計算である関数評価としての計算の基礎の上に構築されている。例えば基礎としてパイ算法を使用する、または確率的チューリングマシンを構築するために確率理論モデルもしくは量子チューリングマシンを構築するために量子理論を使用する等、チューリングマシンを設計する多くの他の方法がある。
【０００４】
多くのクラスの人工知能技法は、しばしば哲学、数理科学、物理科学、生物科学、及び経済学からインスピレーションを受ける。しかしながら、それは、当業者にとっては通常の知識である可能性があるが、互いに統合されるときに自明ではないこれらの異なる分野の部分を結合する新規性にある。したがって、矛盾する要件と対峙するときに優れた選択、及びどの分野のどの選択（例えば、生物学的に触発されたまたは経済的に触発されたモデル等）を行う方法の研究はすべてのデータ分析における根本的な問題である。つまり、これが、我々の技法が適用するところである。
【０００５】
優れたデータを選ぶことは、優れた決定を下す方法の問題の根底にある。加えて、矛盾するデータ、弱信号、または非常に高い組合せ的複雑さを取り扱う課題がある。矛盾するデータは、データが一貫性のない論理的推測結果を示すことを意味するだけである。弱信号は、ノイズから区別するのが困難である信号、または弱信号を隠す見かけは強力な信号のことである。頻度論的統計分析等の古典的な手法は、結果が見付けられるときに、結果が最善の解決法であることが保証されるように強力な信号または単純な複雑性クラスと連携する。しかしながら、弱信号または高複雑性クラスの場合、通常、正確な答えの代わりにある種の近似が使用されるため、達成しなければならないトレードオフのバランスがある。この場合、データ特性は、それが弱いまたは強いということではなく、それが非常に複雑であるということである。複雑さは計算上の複雑性クラス、またはデータ量もしくはデータの記述のサイズ、その高次元性、動態もしくは他のデータと結び付けられた関係性を定義する根本的なアルゴリズム構造に起因して生じる。要するに、これらの課題が、データを異なるクラスに分け、分析することを非常に複雑にしている。
【０００６】
訓練データサンプルは、（新しい医薬品の合成または材料設計等の）創造的な問題に対して新しい解決法を合成するための訓練データがない多くのときに存在すると仮定される。古典的な手法の同じ基本的な分布は問題解決データと同じ集合から訓練サンプルを引き出す。しかしながら、データ収集のスパース性及びノイズ、ならびに入力のときには大きい変動のため、訓練データと解決データの間の合同についての仮定は立てることができない、または以前は存在していなかった新規モデルを作成しなければならない。
【０００７】
（例えば、オントロジー、及び分類学、または他の層のデータ等の）層別データに基づいて決定を下す必要がある状況では、データが属する層に起因する応答に対する影響を予想できる。モデルフレームワークでは、層の帰属関係に起因するシフトが、共変量及びデータの特定の集合を所与としてなんらかの結果の分布の推定に著しく影響を及ぼすことがある。特定の層の中の帰属関係は、関心のある分布の値に影響を与えることがある。しかしながら、多くの場合これらの層レベルでの影響を明示的に推定することは望まれない。むしろ、層全体で観測され、推定での任意の非線形性を考慮する他の特徴と関連付けられた線形係数等の他の関心のあるパラメータを推定することが求められる。具体的な例のために、層内の観測のヒストグラムが条件付けられる古典的な条件付き尤度モデル手法のケースを検討する。この条件付き尤度は、あらゆる層レベルでの線形効果に対して不変であり、このようにして線形効果を本明細書で説明されるモデルの（尤度の）要因として取り除く。次いで、関心のある残りのパラメータを回復するために続けて最尤推定とともにモデルを使用する。例えば、心理学の臨床試験の分析において等、ケースコントロール研究における回答のヒストグラムに条件を付けると、層は回答ベクトルの全置換を検討することになる。この結果、組合せ的に、したがって階乗的にますます多くの条件の総和が生じる。計算はこの古典的な手法では実行不可能になる。
【０００８】
しかしながら、データで発見するのが困難であるパターンはいくつかの関連する特徴を有さなければならず、さもなければ人は純粋なノイズに対処することになるだろう。これらのパターンは多くの場合他のパターンと混同されるため、これらのパターンを識別するのは困難である。これらのパターンはノイズによって歪められているように見えることがあるが、いったん認識されると、ノイズに関わりなく復元され、分類されるだろう。パターンは、パターンモデルが以前に存在しなかった場合に、パターンモデル構造を推測的に仮定し、次いでこの構造と対照してデータ内のパターンの存在がないか試験することによって学習される必要がある場合がある。
【０００９】
１９世紀後半には、「分布推定アルゴリズム（ＥＤＡ：Estimation of Distribution Algorithm）」が紹介され、文献では「確率モデル構築型遺伝的アルゴリズム（ＰＭＢＧＡ：Probabilistic Model-Building Genetic Algorithms）」または「反復密度推定アルゴリズム（Iterated Density Estimation Algorithms）」等のいくつかの他の名称で通っている。その新規な機能性のため、ＥＤＡは、進化、遺伝的アルゴリズムに類似する精神での生物学的に触発された計算による確率モデル学習に基づいた進化的アルゴリズムにおける主要なツールになった。
【００１０】
ＥＤＡは、問題の異なる変数間の相互関係をその確率分布を介して表現する訓練例の集合と関連付けられた同時確率分布を推定する。したがって、ＥＤＡは反復確率機械学習技法に理想的に適している。ＥＤＡ推定サイクルの以前の生成で学習された確率モデルをサンプリングすると、解の新しい母集団が生じる。アルゴリズムは反復を停止し、例えば世代／評価の最大数、均質集団、及び解の改善の欠如等、特定の停止基準が満たされるときに世代全体で発見された最適解を返す。
【００１１】
階乗的に大きいデータ空間での推測、複雑なデータセットでオブジェクトにランクを付けること、及びデータ登録等のＮＰ困難な問題に対する手法の大部分は、不正確であるが、決定解を密接に表す解に達するために、凸最適化、整数計画、緩和、及び関係する古典的な近似法技術に依存する。さらに、係る問題の解決の標準的な手法は線形目的関数を仮定する。しかしながら、多くの場合、これは非線形である場合がある現実的な問題の近似にすぎず、非線形関数を可能にするとはるかに幅広い表現力が生じる。しかしながら、線形構造と非線形構造の両方を同じモデルの中で結合するための方法は大いに場当たり的であった。
【００１２】
確率的推論は、例えばベイズ推論で通常使用されるデータ独立性の仮定とは対照的に、データ間の相関が考慮される必要があるので、扱いにくく且つ複雑になる。複雑に関連付けられたネットワークの中で推論する方法は、多くの場合データを連続的に且つヌル仮説の下で処理する必要性を強く主張する一方で、焼きなまし法及び多様な近似に依存する。例えばマルコフ確率場、マルコフ論理、ベイジアン信念ネットワーク、及び他の類似した構造等の方法は、まさに提示した処理のモデルに該当する。
【００１３】
機械学習アプリケーションは、多くの場合、性質で本質的に方向性であるデータからの深いパターンを学習することを伴う、またはデータは相互に関連付けられる、もしくは階層化される、もしくは潜在的に連続的に配列され、現実世界の場合、多くの場合データはクラスタサイズの先験的な知識なく連続的に配列され、階層化され、方向性であり、相互に関連付けられる。方向性データ分析のためのプロトタイプを構成する埋め込みを生成するためには、従来スペクトルクラスタリング技法が使用されてきたが、（元の構造に応じて）超球で異なる形状を生じさせ、解釈の難しさにつながることがある。係る方向データの例はテキスト、医療情報学、保険請求分析、及び方向性ベクトル場（風、天候、物理現象）を含む大部分の科学のいくつかの領域を含む。方向性データの多様な確率密度は、例えばグラフモデルにおいてのように、期待値最大化（ＥＭ）戦略または最大事後確率（ＭＡＰ）推測のどちらかに基づいた優位点及び不利な点とともに存在する。おもな難しさは、通常不完全な知識（もしくは欠測データ）または問題の複雑さのために直接的にアクセスできない事後確率を学習することであり、したがって近似が使用されなければならない。学習の出力はある種のプロトタイプである。
【００１４】
所与のオブジェクトまたは観測されたオブジェクトの集合からプロトタイプを学習することは、画像理解、認知視覚、パターン認識、データマイニング、及びバイオインフォマティックスで多数の応用例を用いる機械学習における中核的な問題である。通常の手法は、多くの場合相対的に少ないよく理解されている現実世界の例からのスパースな入力である何らかのデータを有し、プロトタイプと呼ばれるパターンを学習することである。プロトタイプは（相違点が存在する場合）認識されている入力オブジェクト間の総合的な相違点を最小限に抑える。係る計算されたプロトタイプは、それらのプロトタイプの特性を考慮するだけでクエリーに効率的に答えることができるように、非常に大きいサイズの構造データについて推論する、分類する、またはインデックスを付けるために使用できる。他の重要な応用例は、プロトタイプが圧縮された知識または検知の形としていくつかの部分的な観測だけからオブジェクトを再構築する上で使用できる点である。プロトタイプは、異種データ項目の集合の中の、隠されているが一般的なパターンを識別し、このようにして非自明的な方法でデータ項目を関係付けるために使用できる。プロトタイプ学習及び表現のためのソフトウェアデータ構造は、例えばそのペアワイズ距離が剛体変換の下で不変のままとなる点の集合を構造マッチングするために使用できる。
【００１５】
プロトコル学習アルゴリズムの多くは、データの埋め込みであって、低粒度表現を作り出し、つねにではないが多くの場合、局所的に線形であり、願わくは検出漏れ及び誤検出を生じさせることなく手元の問題に計算上有用である可能性がある方法で顕著な特徴を取り込む低次元多様体の中へのデータの埋め込みを使用する。欠測データまたはデータが欠けていると推測することは、データの構造組成が埋め込みプロセスの間に失われる−したがって多様体は、その演算の部分として、欠けている構造をとるまたは欠けている構造を戻すことができない−ため、多様体埋め込み技法の多くでの主要な問題である。
【００１６】
本明細書に示される「背景」の説明は、本開示の文脈を概して提示するためである。それ以外の場合出願の時点で先行技術としての資格を与えないことがある本明細書の態様だけではなく、発明の背景の項にも説明される範囲まで、現在名前が挙げられている発明者の研究は明示的にも黙示的にも本開示に対する先行技術として認められない。
【発明の概要】
【００１７】
概要
Ｑｕａｎｔｏｎバーチャルマシンは多項式時間で階乗空間におけるＮＰ困難問題の解に近付く。データ表現及び方法は、古典的なハードウェアで量子計算をエミュレートするが、量子ハードウェアで実行される場合、さらに量子計算を実装する。Ｑｕａｎｔｏｎは量子ゲート及び量子演算を表現するためにレーマーコード及び置換演算子によってインデックスを付けられた置換を使用する。生成関数は効率的な圧縮表現のために幾何オブジェクトの中にインデックスを埋め込む。非線形方向性確率分布は多様体に埋め込まれ、各インデックスポイントに対する接空間では線形確率分布でもある。分布に対する単純なベクトル演算は量子ゲート演算に相当する。Ｑｕａｎｔｏｎは量子計算の特徴、つまり重ね合わせ、量子化、及びエンタングルメントの代用物を提供する。Ｑｕａｎｔｏｎ母集団は問題を解決する局所的な進化的ゲート演算として、または分布推定アルゴリズムにおける解の候補として進化する。Ｑｕａｎｔｏｎは置換にモジュロ演算を使用し、したがって任意のハードウェアで完全に並列である。
【００１８】
上述の段落は概略紹介の目的で示され、以下の特許請求の範囲の範囲を制限することを意図していない。説明されている実施形態は、追加の優位点とともに、添付図面と併せて解釈される以下の発明を実施するための形態を参照することにより最もよく理解される。
【００１９】
本開示及び本開示の付随する優位点の多くのより完全な理解は、添付図面を併せて考慮すると、以下の実施形態の詳細な説明を参照することによって理解を深める際に容易に得られる。
【図面の簡単な説明】
【００２０】
【図１】システムの概要の例示的なフローチャートを示す。
【図２】ポリトープ（パームトリクス（Ｐｅｒｍｕｔｒｉｘ））の頂点での置換シーケンスの例示的な表現を示す。
【図３】ポリトープで頂点を生成するために使用される例示的なフィボナッチ格子を示す。
【図４】超球の表面での特定の確率密度分布の例示的な幾何学的形状を示す。
【図５】超球に対する接空間での分布の例示的な混合を示す。
【図６】Ｑｕａｎｔｏｎの球状のフィボナッチ格子上の特定の接点及び接空間を示す。
【図７】Ｑｕａｎｔｏｎのための分布アルゴリズムの推定のための反復フィードバックデータ処理の方式を示す。
【図８】Ｑｕａｎｔｏｎのための古典的なビットに量子ビットを写像するためのルックアップテーブルを有する確率経路密度を示す。
【図９】Ｑｕａｎｔｏｎのトポロジー構造と、球上のオービトープ（Ｏｒｂｉｔｏｐｅ）として置換状態空間を埋め込むこととの例を示す。
【図１０】Ｑｕａｎｔｏｎのための分布推定アルゴリズムのための運用モデルを示す。
【図１１】Ｑｕａｎｔｏｎ構築のための例示的な較正演算及び分解能を示す。
【図１２】Ｑｕａｎｔｏｎ較正構築処理の例示的な詳細を示す。
【図１３Ａ】４置換オービトープの空間の例示的なトポロジー構造を示す。
【図１３Ｂ】５置換オービトープの空間の例示的なトポロジー構造を示す。
【図１４】再帰的な進化及び推定を説明するフローチャートを示す。
【図１５】いくつかのブレイド群及び置換オービトープ（ゾノトープ）の空間の多面体構造を示す。
【図１６】量子化された多面体確率密度分布を示す多面体構造を示す。
【図１７】単一の量子化された多面体確率密度の射影を示す多面体構造を示す。
【図１８Ａ】量子ゲート（量子回路）の例を示す。
【図１８Ｂ】置換表現と量子回路との間の等値を示す。
【図１９】古典的な不可逆全加算器回路及び可逆（量子）全加算器回路の例を示す。
【図２０Ａ】計算の置換モデルのフローチャートを示す。
【図２０Ｂ】計算の置換モデルの別のフローチャートを示す。
【図２０Ｃ】計算の置換モデルの別のフローチャートを示す。
【図２０Ｄ】計算の置換モデルの別のフローチャートを示す。
【図２１】ビトニック（Ｂｉｔｏｎｉｃ）整列ネットワークの多項式制約及び対応する実装の例を示す。
【図２２】ビトニック整列ネットワークの演算及び設計の例を示す。
【図２３】ポリトープ設計としてビトニック整列ネットワーク演算を示す。
【図２４】整列ネットワークとして働くブレイディングの例を示す。
【図２５】置換行列及び置換符号反転行列の例を示す。
【図２６】置換行列及び置換パターン行列の例を示す。
【図２７】点と、角度パラメータに対する点での点とタンジェントとの間の関係性を示す。
【図２８】球（または超球）での特定の確率密度分布の幾何学的形状を示す。
【図２９】確率密度を有するオービトープの上に置換を埋め込む例を示す。
【図３０】超球のためのＱｕａｎｔｏｎデータ構造構築のためのフローチャートを示す。
【図３１】組合せパターンとして置換行列ゾノトープの頂点の再解釈を示す。
【図３２】３置換オービトープパターンの例示的な列挙を示す。
【図３３】レーマーインデックスを使用して等級序列付けされたインデックスの３置換オービトープパターンを符号化することを示す。
【図３４】パターンベースのサンプリングによる信号の二値化、及び数値符号化の表示を示す。
【図３５】球に写像されるパターンを示す。
【図３６】表面が純粋である一方、球の中心でのパターンが混合状態であることを示す。
【図３７】Ｑｕａｎｔｏｎに写像されたパターンの例を示す。
【図３８】入れ子にされたＱｕａｎｔｏｎを有するＱｕａｎｔｏｎ階層構造を示す。
【図３９】分布推定アルゴリズムにおけるＱｕａｎｔｏｎのための例示的なフローチャートスキーマを示す。
【図４０】システムオンチップ（ＳＯＣ）でのＱｕａｎｔｏｎのための例示的なハードウェア設計を示す。
【図４１】Ｑｕａｎｔｏｎ  ＰＭＢＧＡコンセンサス出力の全体的なマスタフローチャートを示す。
【図４２】一実施形態に係るコンピュータの例示的な図を示す。
【発明を実施するための形態】
【００２１】
実施形態の詳細な説明
置換をモデル状態の表現として扱うことによって量子計算に対する近似を実行すると、すべての状態が反復によって同時に計算される旨の解釈が提供される。分散を密度汎関数の近似を求めることとして扱うこと、分布を推定すること、これらの分布を順列で表される状態空間に結合すること、これらの分布に基づいて計算すること、現在のＱｕａｎｔｏｎモデルを使用して対称群及び構造学習に対してこれらの分布を用いて推論することは、本開示の実施形態により説明される中心的な考えである。
【００２２】
ｎ個の項目の置換問題での解の探索空間はｎ階乗である。探索空間は、サイズｎの対称群を参照し、通常Ｓｎとして示される。一般的に、置換問題はｎが比較的小さい数を超えたときに非常に難しい問題として知られ、それらの計算の複雑性は典型的な置換問題の多くがＮＰ困難であると立証されている。その複雑性を考慮して、最適解を計算することは一般的に解決困難である。この理由から、最悪で概算で、及び最善で特定の特別な場合正確に機能するように設計されたデータ構造を、探索空間の階乗サイズで適所に据えるためにＱｕａｎｔｏｎを発明した。
【００２３】
さらに、量子計算が解決の可能性に関して非常に大きい空間を有し、Ｑｕａｎｔｏｎのデータ構造及び方法が（置換量子計算の別名でも知られる）計算としての置換の考えを基に構築された本開示に説明される固有の効率的且つ計算可能なモデルを使用することに留意し、Ｑｕａｎｔｏｎはバーチャルマシンとして量子計算をエミュレートするために本明細書で考案される。
【００２４】
ここで、Ｑｕａｎｔｏｎの概要を提供する図１を参照すると、全体的な手順に対して２つの部分がある。第１に、（Ｑｕａｎｔｏｎに対して）局所化された計算演算をエミュレートする際に使用するためにＱｕａｎｔｏｎを作成するための局所的な手順があり、次いで入信データの問題について学習するためにＱｕａｎｔｏｎまたはＱｕａｎｔｏｎ母集団を進化させるための大域的な手順がある。これは、確率モデル構築型遺伝的アルゴリズム（ＰＭＢＧＡ）としても知られる分布推定（ＥＤＡ）アルゴリズムの手順に基づいて最適解を生じさせるために行われる。
【００２５】
Ｑｕａｎｔｏｎは、置換が（格子を使用することにより）それぞれ固有のインデックスを有することを可能にする特別な方法で置換を使用して連続確率空間の中に埋め込む。これは、それが量子ゲートを模倣できるようにする演算のための固有の符号化を生じさせる。したがって、量子ゲートは、高速ベクトル計算が複雑な量子ゲート演算の同等物を実行し、入力を出力に変換する、または同等に状態間の量子遷移を計算する連続確率ベクトル空間に埋め込まれる。すべての置換がＱｕａｎｔｏｎでインデックスを付けられるとして同時に利用可能であるとすると、その結果、あらゆる連続ベクトル空間演算は、更新を実行しているのが確率密度分布であるため、すべての置換を同時に更新する。この意味で、Ｑｕａｎｔｏｎはすべての潜在的な解の重ね合わせを表す。Ｑｕａｎｔｏｎは、その格子のため量子化された離散構造を表し、エンタングルメントは、もつれ状態を入力クエリー状態（つまり、学習または解決されるデータ）に対する解集合として明らかにする進化プロセスの結果として現れる変数間の相関によって表される。
【００２６】
ステップ−１：Ｑｕａｎｔｏｎを用いた計算のための主要な手順は、個々のＱｕａｎｔｏｎがインスタンス化されているのか、それともＱｕａｎｔｏｎ母集団がインスタンス化されているのかに関わりなく、初期化及びセットアップである、項目１。問題のサイズは、既知または未知のどちらかである、項目１。問題のサイズが既知である、または外部ソースによって推定される場合、この数はＱｕａｎｔｏｎのサイズを設定するために使用される。問題のサイズは多くの場合問題の複雑さといくらか相関し、これが既知である場合、Ｑｕａｎｔｏｎｓ母集団としての母集団のサイズが設定できる。これが未知である場合、次いで任意母集団サイズが設定される。
【００２７】
少なくとも図２及び表４に対応する本開示の項は、インスタンス化のためのＱｕａｎｔｏｎの設計に関する追加の詳細を示す。
【００２８】
ステップ２−局所構造および大域構造の部分として、次の手順が局所構造及び大域的な分布母集団構造を割り当てる。局所的なＱｕａｎｔｏｎ構造はランダウ数を使用して、問題サイズに適合する最大置換群のサイズを生成する。一方、Ｑｕａｎｔｏｎ母集団の大域構造は分布関数を選ぶことによって設定される。置換を生じさせるためのランダウプロセスは、図２０Ａに対応する本開示の項に詳説される。
【００２９】
ステップ−３：「情報幾何学のナビゲーション」空間の概念、局所レベルと大域レベルの両方に深く根本的な概念がある。個々のＱｕａｎｔｏｎの局所的なケースでは、これは規則正しいグリッドまたは格子を形作られた幾何学的形状の中に埋め込む方法を選ぶことに相当する。格子及び幾何学的形状の選択の詳細は、本開示の表１の中の本開示の項で示される。大域的なケースでは、情報幾何学は、母集団の探索空間を探求する、または別の言い方をすると、サンプリング関数が、空間が探索されるにつれ解の候補を選択するためにＱｕａｎｔｏｎ母集団の幾何学的形状の中を移動する、サンプリング手順である。
【００３０】
ステップ４−Ｑｕａｎｔｏｎの局所モデルでは、本開示の表５に係る非線形方向性確率密度関数が、各置換を生じさせるＱｕａｎｔｏｎに割り当てられ、次の置換に対する遷移確率を有する各格子点で埋め込まれる、またはユーザーの裁量で、確率は置換観測の尤度を表すこともある。これは、Ｑｕａｎｔｏｎの演算でのＬ２ノルムの使用を可能にする。例えば、一般的なベイズ推論及び超球等の多様体での確率密度再分配の方法はベイズフィルタとして知られ、ケント分布またはフォンミーゼスフィッシャー分布及びそのより簡略なバージョン、カルマンフィルタ等の分布を使用して、なんらかの収束または固定点に達するまで分布を更新することがある。
【００３１】
ステップ−５：また、線形確率密度は、多様体の各格子点の接空間を関連付けることによってＱｕａｎｔｏｎに関連付けられ、このことがＱｕａｎｔｏｎの演算でのＬ１ノルムの使用を可能にする。したがって、Ｑｕａｎｔｏｎは、各置換に関連付けられた線形成分と非線形成分の両方を結合する。Ｑｕａｎｔｏｎの更新は、未知数の成分を扱うために異なる接空間のガウス分布のディリクレ過程混合モデルに基づいた古典的且つ柔軟な混合モデルを使用することによって進み、それはＱｕａｎｔｏｎ確率更新をその線形空間で実行するために容易に高次元データに拡張できる。
【００３２】
ステップ−６：本開示の最も独特な部分は、量子ゲートまたは量子回路に直接的に同等である置換ゲート演算子が、ランダウ数の割付けを使用して置換を生成するようにＱｕａｎｔｏｎをセットアップし、Ｑｕａｎｔｏｎ上の置換関係性が量子演算の演算に一致するように置換に関連付けられる点である。この写像の追加の詳細は少なくとも図１９に対応する本開示に示される。
【００３３】
ステップ−７：Ｑｕａｎｔｏｎは量子エミュレータ（つまり、量子バーチャルマシン）として直接的に使用できる、またはＱｕａｎｔｏｎは次いで、量子ゲート演算子が古典的な計算の通常のビット文字列に対するクロスオーバー演算及び変形演算の従来の概念を置き換えるＱｕａｎｔｏｎ母集団で使用できる。この意味では、Ｑｕａｎｔｏｎは本開示の図３９に対応する項でさらに詳説されるように、ＰＭＢＧＡを使用して問題解決量子回路を作り出す量子回路へ進化の経路を提供する。本開示の演算はすべて低い多項式コストで非常に高い効率を伴って発生し、したがってシステムは量子計算の新しいパラダイムを使用する問題解決のための超高速スケラブル量子エミュレータとして見ることができるため、これは重大である。Ｑｕａｎｔｏｎが難しい問題を解決する際に使用される場合、Ｑｕａｎｔｏｎは候補解を識別する反復母集団分布推定アルゴリズムでの確率多項式計算ステップによってＮＰ困難な問題に対する解に近付く近似チューリングマシンとして機能する。
【００３４】
ステップ−８：進化のステップは、新しい個体が母集団の中で作成される主要なプロセスである。少なくとも図１８Ａに対応する本開示の項にさらに詳しく説明されるように、進化は、本開示の実施形態により説明されるように置換により表されるＱｕａｎｔｏｎのゲート状態に作用する量子ゲート演算子の適用によって進む。本開示は置換形式の量子ゲート演算子を使用して量子ゲートを構築及び実行する非常に高速の演算に供されるシステム及び方法を有するため、問題解決システムとしての機能を果たす母集団内の量子計算回路を進化させるために、ＰＭＢＧＡのような古典的な枠組みの中でこの量子応用及び方法を結合することが効率的である。
【００３５】
ステップ−９：いったん量子ゲート演算子がステップ−８でのように選択されると、Ｑｕａｎｔｏｎの量子回路は更新され、分布の推定が更新される。
【００３６】
ステップ−１０：置換距離関数は、量子ゲートの解を測定するために使用される。距離が小さい場合には解は近い。距離が遠い場合には解は依然として見つけられなければならない。したがって、Ｑｕａｎｔｏｎのきわめて重要な部分は、置換距離関数の選択である。例えばゲート演算の出力ビットストリング間のハミング距離またはゲート演算のビットストリング間の編集距離としてのレーベンシュタイン距離等の距離関数に対するいくつかの選択肢がある。ただし、本開示は、量子システムの確率的性質により密接につながっている置換距離を使用する。つまり、置換に対する距離測定はJ Ceberio, E Irurozki, A Mendiburu, JA Lozano , “A review of distances for the Mallows and Generalized Mallows estimation of distribution algorithms”, Computational Optimization and Applications 62 (2), 545-564の教示に従う一般化されたマローズ（generalized Mallows）モデルに基づき、本明細書にその全体として援用される。
【００３７】
距離測度はこの場合の距離測度を除き、ストリング間のレーベンシュタイン編集距離測度に対する類似物であり、レーベンシュタイン測度と同様にケンドールタウ距離を使用する距離に基づいた指数モデルであるザマローズ（Ｔｈｅ  Ｍａｌｌｏｗｓ）モデルが使用される。２つの置換σ１及びσ２を所与とすると、測度は、σ１をσ２に変換するための隣接スワップの最小数に同等である、σ１とσ２との間のペアワイズ不一致の総数を数える。図３９に対応する本開示の項に注記されるように、これは本開示に示される量子置換計算方法の量子ゲート演算子に同等である。したがって、この距離測度を使用する進化は、問題解決を実行する最適量子回路を求める。
【００３８】
ステップ−１１：解を作り出すそれらのＱｕａｎｔｏｎは、ビットストリングとしての出力解状態を計算することによって適合性について評価される、または適合性を測定する距離関数に基づいて母集団が当該母集団に単射されて戻るように解状態を計算しているかのどちらかである。適合が閾値に関して次善である場合、次いで母集団は単射されて戻され、親が削除され、より適合した子のＱｕａｎｔｏｎを定位置に残す。システムが反復回数の間ユーザー定義の閾値を超える場合、またはＱｕａｎｔｏｎが所望されるレベルの適合を達成した場合、次いで、Ｑｕａｎｔｏｎｓは活用される解として返される。
【００３９】
確率モデルは、Ｑｕａｎｔｏｎの現在の母集団における最善の解の分布に従って構築される。したがって、Ｑｕａｎｔｏｎ母集団モデルから解をサンプリングすることは、高い確率を有する有望な領域に入る、または大域的最適に近くなるはずである。
【００４０】
概して、Ｑｕａｎｔｏｎ計算モデルを適用するＱｕａｎｔｏｎバーチャルマシンは、元のチューリングマシンに基づいた計算のモデルに必要とされるすべての特性を有する。さらに、Ｑｕａｎｔｏｎ計算モデルは、置換により表される高次元表面（例えば、超球またはｎ−トーラス）での格子位置で確率分布関数を使用する多様な計算問題を表す。Ｑｕａｎｔｏｎ計算モデルにより提供される特徴の固有の組合せは、より多くの従来の計算モデル及び機械学習モデルを用いて上記に特定した課題の多くを克服する。
【００４１】
例えば、上記に特定されたように、機械学習の従来のモデルは、訓練データと解データの間の合同についての仮定を行うことができないとき、または以前は存在していなかった新しいモデルを作成しなければならないとき行き詰まることがある。これらの場合、従来の方法の素晴らしい線形特性を無視しなくても、入力データ空間の局所的な特徴及び固有の幾何学的構造は、非線形性も考慮に入れられるため合同の仮定の中に過剰に当てはめられることなく本発明の分類のためにより弁別的な力をもつようになるため、Ｑｕａｎｔｏｎ計算モデルは有利なことに従来の方法のこれらの制限を軽減できる。
【００４２】
さらに、ＥＤＡモデルは上述されたように多くの有利な特性を有しているが、Ｑｕａｎｔｏｎ計算モデルはこれらを改善できる。標準的なＥＤＡモデルに比したＱｕａｎｔｏｎとの唯一の相違点は、Ｑｕａｎｔｏｎモデルが、置換の格子（状態空間）に基づいた構造の表現における方向性の（非可換の、幾何学的な、及び通常は複素数の）確率密度関数を、局所的に線形の接空間での確率密度と結合する点である。置換は、本開示に示されるように、任意の他のモデルまたはパターン構造に直接的にインデックスを付けるまたは表すことができる。有向の確率密度はデータの非線形成分を表し、接空間は線形成分を表す。したがって、Ｑｕａｎｔｏｎモデルは方向の確率密度または複素数の確率密度と構造とを区別する。一方、従来のＥＤＡモデルは等方性確率だけを使用し、いかなる種類の状態空間構造または格子も使用しない。
【００４３】
以下に詳しく説明されるように、置換は、多様体をテセレートする格子の上で生成され、埋め込まれる。つまり、格子等の例はフィボナッチ格子であり、格子の点に対する置換の対応する割当ての例は、置換多面体（Ｐｅｒｍｕｔｏｈｅｄｒｏｎ）、または優先的に置換行列のバーコフポリトープとしてのそのより最適な表現である。構造の追加の詳細は、本開示のいくつかの実施形態に示される。しかしながら、Ｑｕａｎｔｏｎにおいては、あらゆる離散構造が、それに関連付けられる線形確率密度空間だけではなく固有の非線形確率密度関数空間も有することに留意することが重要である。
【００４４】
Ｑｕａｎｔｏｎに最も近い関係する概念は、例えばトピック分析のための自然言語処理で使用されてきた確率シンプレックスの概念である。確率シンプレックスの点はトピック分布を表す。２つの確率分布の差異がトピック類似性を生じさせる。確率分布差異は比較され、情報量に基づいた測定は、三角不等式に適合しないように使用される、例えばカルバック−ライブラー情報量及びジャンセン−シャノン情報量及びへリンガー距離等の情報理論類似性に基づいているので、距離測度は確率シンプレックスでは適切ではない。しかしながら、例えばトピック等のＫ個の項目での確率分布は、単一の確率分布が割り当てられる確率シンプレックスにあるベクトルにすぎない。したがって、大きいデータセットはシンプレックス内の点（つまりベクトル）による文書を表す。これらは、通常の最近隣法または潜在的意味インデキシングベースの手法で対応できない。文書がシンプレックスで表されるときに高速文書間類似度計算を実行できないことは、非常に大きな規模でこれらのトポロジー表現の探索及び可能性を制限してきた。
【００４５】
ＱｕａｎｔｏｎモデルとＥＤＡモデルとの相違点をさらに示し、強調するために、一例として平易なユークリッド球が活用され、これが本開示において定義されるより一般的な超曲面の特別な場合にすぎないことを強調する。第１に、それ自体が非線形空間である球の表面上に割り当てることができる方向性確率密度があり、第２に、球の表面上の任意の点で、独自の確率密度関数を含むこともある線形部分空間である接点にある接空間が画定できる。Ｑｕａｎｔｏｎはこのようにしてデータの構造に関して、（接空間の）線形成分と（球面空間の）非線形成分の両方を確率密度関数に結合する。データの構造はそれ自体インデックスを付けられるまたは置換により表される。
【００４６】
さらに、Ｑｕａｎｔｏｎモデルは、計算を低多項式時間で達成できるように、確率シンプレックス及びＥＤＡ手法の考えの新しい高速符号化との混成である。符号化は幾何学的代数を使用することに依存して、Ｑｕａｎｔｏｎを表し、さらに必要にされるときには、共形空間、つまり実際には最近傍でＱｕａｎｔｏｎを再度表すことによって計算を簡略化し、比較探索は、関係する文書またはトピックをＱｕａｎｔｏｎの非線形底空間の線形部分空間の中に符号化する、距離に敏感なハッシュ関数によって表されるようになる。
【００４７】
幾何学的代数（ＧＡ）は幾何学における対称性に基づいた、座標系を含まない代数である。ＧＡでは、幾何オブジェクト及びこれらのオブジェクト上の演算子は単一代数で処理される。ＧＡの特別な特徴はその幾何学的な直観力である。球及び円はともに幾何学的な意味を有する代数的対象である。分布手法は単純な仮説に基づいている。つまりオブジェクトの意味はその使用から推測できる。その考えのベクトル空間への適用は、オブジェクトが幾何学的部分空間の数学的点によって表されるコンテキスト空間の構築を可能にする。類似オブジェクトはこの空間で近くに表され、「使用」の定義は空間を構築するために使用されるコンテキストの定義に依存する。例えば、単語の場合、単語をオブジェクトとし、コンテキスト空間は文書全体、単語が発生する文、単語の固定されたウィンドウ、または特殊な統語的なコンテキストとなることがある。しかしながら、分布表現は多くの認知タスクで人間性能をシミュレーションすることができる（例えば、ＬＳＡモデル）が、分布表現は、理解力の認知理論における思考の原子単位と見なされるオブジェクト−関係−オブジェクトのトリプレット（または定理）を表さない。Ｑｕａｎｔｏｎモデルでは、データは置換ベクトルとして扱われる。したがって、言語学の場合、単語は、それ自体一般的に段落及びテキストの置換である文章の置換である句に優る置換にすぎない。画像データの場合、置換はテクセルを作り出すためにピクセルに基づき、テクセルの置換は画像を生じさせる。
【００４８】
上述されたように、従来の計算モデルは、不正確であるが、決定解を密接に表す解に到達するために古典的な近似法技術を使用するため、従来の計算モデルは苦労することがある。このタイプ近似での課題は、実際の問題が非線形であることであり、非線形関数を可能にすると、はるかに幅広い表現力が生じる点である。しかしながら、線形構造と非線形構造の両方を同じモデルの中で結合するための従来の方法は大いに場当たり的である。Ｑｕａｎｔｏｎモデルは両方の表現を結合するための一様な方法を提供し、したがって確率学習または確率的推測のための簡略な手順が使用される。さらに、上述されたように、例えば期待値最大化（ＥＭ）戦略または最大事後確率（ＭＡＰ）推測等の学習方法はそれぞれ独自の一連の課題を有している。
【００４９】
Ｑｕａｎｔｏｎモデルは、より高い次元性を処理できる点でより高い粒度の利点を利用し、誤検出または検出漏れを削減し、欠測データに対処しつつ、埋め込み手法も使用する。サンプリング点の適切な選択を所与として、ノイズの多い部分データはＯ（ｄＮＫ）時間内に再構築することができ、ここでｄは、フィルタが動作する空間の次元であり、ＫはＮ及びｄとは関係のない値である。
【００５０】
例えば、高次元ガウスフィルタの加速に関する最近の研究は、サンプルの規則正しいグリッドを使用して高次元空間を点サンプルで明示的に表すことに焦点を当てている。空間がこのように明示的に表されるとき、フィルタリングは高次元サンプル上への入力データを再サンプリングし、サンプルに対して高次元ガウスぼかしを実行し、次いで入力空間の中に再サンプリングして戻すことによって実施される。このプロセスは、通常スプラッティング、ぼかし、及びスプライシングの３段階として文字どおりに定義される。さらに、他のシステムとは異なり、本システムはトレーニングデータ入力に基づいてフィルタ応答を生じさせるために機械学習で使用できる。サンプルの規則正しいグリッドだけを使用する代わりに、手法を拡大させ、均一なシンプライス（ｓｉｍｐｌｉｃｅｓ）で高次元空間をテセレートする置換多面体（ｐｅｒｍｕｔｏｈｅｄｒａｌ）格子を使用できる。さらに、機械学習段階のこのテセレーションに確率密度速度を適用して推測のための事前確率で格子を構成できる。置換多面体のテセレーティングシンプライスは高次元４面体であり、したがって任意の所与の点の取り囲むシンプレックスは（量子化分解能に基づいた）簡略な丸めアルゴリズムによって見つけることができる。ｄ次元にｎ個の値を有するデータの高次元のために置換多面体格子を使用することはＯ（ｄ＾２ｎ）の時間複雑度及びＯ（ｄｎ）の空間複雑度を有するが、本発明の符号化を並べ替えオービトープとして用いて、この複雑度はｋ・ｌｏｇ（ｄ）まで縮小する。
【００５１】
いったん機械学習段階が完了し、アプリケーションが学習されたパターンの使用を始めると、これらの学習されたパターンが、大規模オンラインリアルタイム知識処理の目標において高速、高データスループットで実行できるだけではなく、ノイズに対してロバスト且つ回復力があることが重要である。重要な学習問題は、観測されるデータの集合を表す最適構造を見つける構造同定の問題である。問題は一般にＮＰ困難であるが、本開示で提供されるデータ表現技法は解としての高速近似のための手段を提供する。
【００５２】
Ｑｕａｎｔｏｎは予測計算、及び特に状況の妥当と思われる、原因となる状態を仮説推論すること、または潜在的にありそうな驚きの結果を予測することに適用できる。Ｑｕａｎｔｏｎは、その多様体の上の学習された軌跡によって定義される到達可能な状態の集合を計算するために使用できる。この集合が仮説上の（つまり、おそらく事実に反する）状態の指定された集合と交差しない場合、Ｑｕａｎｔｏｎはありそうな驚きの結果を予測しない−ただし、集合が交差する場合、結果はもっともらしく、軌跡によって示される驚きを構成することがあるだろう。
【００５３】
一般的に、古典的な確率計算だけではなく量子計算、機械学習、及び人工知能も可逆回路及び高速、高効率、コンパクトな計算表現、ならびに超指数（エクサスケールを超えた）推測及びデータ空間サイズに拡大縮小できるアルゴリズムの恩恵を受けることがある。可逆性は、ソフトウェア設計とハードウェア設計の両方のための現在の技術に比較して、実質的に改善されたより低電力消費につながる。可逆論理回路の表現及び合成は、量子計算のための重要なステップである。それは、新しいタイプの暗号化及び計算においても重要である。一般的な計算、機械学習、及び推測を実施する一般的なタイプの確率可逆回路を合成する上での主要な課題は、入力数の増加に伴い状態空間が指数関数的に大きくなる点である。本開示の実施形態は、高速で効率的であり、きわめてコンパクトな表現を使用する古典的なコンピュータでの古典的な確率計算及び量子計算または量子エミュレーションの両方での表現及び計算方法のシステムを説明する。任意の計算可能な関数は可逆関数に埋め込むことができる。つまり、それは置換として表現できる。本開示の態様は置換により関数の計算を再公式化し、これらを、量子類似計算をエミュレートしていくつかの実際のデータ処理機能を実行する確率多項式チューリングマシンコンピューティングモデルの実現のための確率空間の中に埋め込む。
【００５４】
本開示は、多様な決定または論理ゲートプロセスをシミュレーションする計算ステップが、複雑な演算シーケンスを１つの中に任意でショートカットすることによって計算できるように、離散データ表現または象徴データ表現を、特別な確率的に構成された空間の中に埋め込まれた置換表現の上に可逆に写像する技法を提供する。空間は量子化され、各量子化は、可逆写像を効率的に計算できるようにするインデックスを提供する。量子化は、格子を構築する構造によって実行される。量子化された空間及び空間埋め込み演算に対する可逆部分品は、適切な機械学習及び近似計算のためのデータ構造を提供する。計算は正確であることもあれば、近似であることもある。近似の場合、量子化は、理想的な解析結果とその近似との間の相違をごくわずかにすることができるほど十分に細かくすることができる。データ構造とアルゴリズムとが合わさって、本明細書でＱｕａｎｔｏｎまたはＱｕａｎｔｏｎバーチャルマシン（ＱＶＭ：Quanton Virtual Machine）と呼ばれるバーチャルマシンを定義する。
【００５５】
以下では、非常に高次元且つ結合により複合したドメインでインデックス付け、クラスタ化、及び推測を実行するための量子触発データ表現、計算モデル、及びアルゴリズムとしてのＱＶＭの説明が提供される。Ｑｕａｎｔｏｎは、本明細書に指定されるアルゴリズムが効率的な量子類似計算を任意のデータに対して実行するように、データを符号化する。Ｑｕａｎｔｏｎの作用は、本開示の態様によって定義されるようにＱｕａｎｔｏｎのバーチャルマシン動作の単一のバーチャルクロックサイクルの中のすべての考えられる解経路に作用することであるため、用語量子類似が本明細書で使用されることが理解されなければならない。
【００５６】
Ｑｕａｎｔｏｎは、高次元並列性を単一計算ステップの中に符号化することによって量子類似計算をエミュレートする。Ｑｕａｎｔｏｎは、スパースなトレーニングサンプルを使用しながら、高品質、高次元、推測、欠測データ補間、合成、及びフィルタリングを効率的に実行するための新しい手法を提供する。Ｑｕａｎｔｏｎは、主流の技法で発見された短所を回避する。Ｑｕａｎｔｏｎは、ハードウェアチップ技術（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、超大規模集積（ＶＬＳＩ）回路）だけではなく現在のソフトウェアチップ技術ででも製作することができ、Ｑｕａｎｔｏｎのための本開示はハードウェア仕様だけではなくソフトウェア仕様の好ましい実施形態も含む。
【００５７】
Ｑｕａｎｔｏｎモデルは、以下に列挙されるように続く例の応用例でユーザー定義の確度の任意の程度まで効率的な近似を提供する。
１．学習傾向及びランク付け優先傾向
２．認知画像理解
３．コンピュータ音楽（例えば、自動伴奏または音楽フレーズ合成）、大型で複雑な航空管制
４．自動目標認識及び目標追跡
５．高次元階乗ビッグデータ推測、レーダ、及び他の信号追跡アイデンティティ割当て
６．コンピュータグラフィックス及びビデオ分析
７．密にコード化された点集合登録（ピクセル、ボクセル、または量子格子構造）
８．ロボット工学、バイオメトリクス、例えばクラスタ化、実験設計、センサ設置、グラフィックモデル構造学習、部分集合選択、データ圧縮、リソース割当て、オブジェクト追跡または目標追跡その他の階乗的に大きい（状態）空間を有する問題、剛性物体の位置合わせ問題、及び多次元点集合間での類似度の検出等の機械学習
９．例えば、類似したトピックを共有する異なる文書にわたって言い換えられた段落の発見等の意味論的な応用例またはテキスト応用例
１０．暗号作成法（つまり、隠れたコードにおけるパターンの発見）
【００５８】
Ｑｕａｎｔｏｎモデルは、条件付き尤度の下で相互に関連付けられた変数の集合を所与として、グルーピングまたは層として自然に観測されるデータからなんらかの結果（つまり、確率測度）の分布を推定するために線形相関と非線形相関の両方を処理できる。例えば、ケースコントロール臨床研究では、条件付けは、ケースコントロール応答ベクトルの固有の要素のすべての置換を検討することに同等である、層の観測のヒストグラムに対して実行される。これは、古典的なコンピュータでは実行不可能である、階乗的に増え続ける数の項に対して足し算を実行する必要を生じさせる。Ｑｕａｎｔｏｎは、幾何学的近似によってこれらの問題を解決する。つまり、Ｑｕａｎｔｏｎはこの階層化された条件尤度の置換オービトープの中に、超球または超トーラスの上への埋め込みを実行することができ、このことが究極的に面倒で非常に長い組合せの総和を、（階乗ｎの代わりに）（ｎ）ｌｏｇ（ｎ）ステップで解を作り出す単一で簡略なベクトル項で置き換える。
【００５９】
Ｑｕａｎｔｏｎは、「情報を記憶するために亜原子粒子の量子状態を利用するコンピュータ」（Oxford English Dictionary）である、通常定義されるような量子計算の純粋に技術的な意味での量子コンピュータではないが、量子システムの特性及び概念によって触発されている。本開示は、実数または複素数の分布推定アルゴリズム（ＥＤＡ）のどちらかを使用する連続体表現を有する置換を使用して符号化された離散状態表現に基づいた確率（幾何学）的チューリングマシンの観点からＱｕａｎｔｏｎを定義する。Ｑｕａｎｔｏｎモデルは、トポロジカル量子コンピュータ（ＴＱＣ：Topological Quantum Computer）で達成可能であるだろう結果の種類をエミュレートする量子類似計算の近似モデルを表す。ＴＱＣモデルでは、参照によりその全体として本明細書に援用される、「Ｐｅｒｍｕｔａｔｉｏｎａｌ  ｑｕａｎｔｕｍ  ｃｏｍｐｕｔｉｎｇ」、Ｑｕａｎｔｕｍ  Ｉｎｆｏ．Ｃｏｍｐｕｔ．１０、５（２０１０年５月）、４７０〜４９７の中でＳｔｅｐｈｅｎ  Ｐ．  Ｊｏｒｄａｎによって説明されるように、任意の計算は置換によってのみ定義できる（つまり、その置換だけがＱｕａｎｔｏｎベースのバーチャルマシンで計算を定義する）。
【００６０】
Ｑｕａｎｔｏｎバーチャルマシンは、古典的なコンピュータが、真の量子計算によって（つまり、亜原子粒子の状態を使用する）以外、実行不可能である可能性がある、または任意の他の手法によって達成するには確かにきわめて明白ではない可能性がある問題に対する解を近似できるようにする。Ｑｕａｎｔｏｎは、任意の状態表示が置換によって表される状態に写像される、つまり、各計算ステップが、遷移がある状態表現（または状態空間）と別の状態表現との間の遷移と等価となる、ある置換から別の置換への有向確率である置換遷移モデルによって表される、近似チューリングマシンとして最もうまく説明される。
【００６１】
Ｑｕａｎｔｏｎの連続モデルは、例えばフィボナッチ数等の数、またはチャンパーノウン数から等の他の数列からのサンプリングを使用して準結晶（準格子）を構築すること、または参照によりその全体として本明細書に援用される、２００４年４月８日に出版された、「Ａ  ｇｒａｎｕｌａｒ  ｐｅｒｍｕｔａｔｉｏｎ−ｂａｓｅｄ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  ｏｆ  ｃｏｍｐｌｅｘ  ｎｕｍｂｅｒｓ  ａｎｄ  ｑｕａｔｅｒｎｉｏｎｓ：ｅｌｅｍｅｎｔｓ  ｏｆ  ａ  ｐｏｓｓｉｂｌｅ  ｒｅａｌｉｓｔｉｃ  ｑｕａｎｔｕｍ  ｔｈｅｏｒｙ、Ｐｒｏｃ．Ｒ．Ｓｏｃ．Ｌｏｎｄ．Ａ  ２００４  ４６０  １０３９〜１０５５、ＤＯＩ：１０．１０９８／ｒｓｐａ．２００３．１１８９」の中でＴ．Ｎ．Ｐａｌｍｅｒによって説明される技法を活用することによって、確率密度分布または確率密度の混合モデルに置換を埋め込むことによって作成される。
【００６２】
一般的な考えは、（フィボナッチまたはチャンパーノウン等の）数列等の番号付けのモデルから導出された（置換からの）数を関連付けて、リーマン球面等の幾何オブジェクトの量子化された（つまり粒度の細かい）バージョンを埋め込み、確率密度をその上に割り当てることができる準結晶格子を作成することである。より詳細には、格子点は、本明細書に説明されるなんらかのタイプの状態またはデータ構造を表す置換に関連付けられる。さらに、確率密度は、複雑であることがあるｎ球等の幾何オブジェクトに埋め込むことができるが、その実際の出力は考えられる状態のパターンを置換の関数として表すオブジェクトの多様体での方向性確率分布である。
【００６３】
置換は状態モデルを表す。置換演算の選択は、Ｑｕａｎｔｏｎを最適に適用できるモデルのクラスを定義するので、特に重要なのは置換演算のタイプ（つまり、要素の置換がアルゴリズム的にどのように実行されるのか）である。球の上の特定の位置の値は、量子粒子状態の代用物を表す状態を定義する。したがって、幾何オブジェクト（例えばｎ−球）の多様体上の経路の可算集合でのすべての値のアンサンブルが、ヒルベルト空間量子波動関数の代用物である。
【００６４】
一実施形態によって、Ｑｕａｎｔｏｎは、確率密度空間（多様体）の中への埋め込みと、本開示の態様に指定されるアルゴリズムと結合された置換表現を使用して任意のデータ構造を表してよいソフトウェア要素である。Ｑｕａｎｔｏｎは、古典的なプロセッサでの量子類似計算を近似するための代用物モデルを形成し、未来の量子プロセッサにおいては、Ｑｕａｎｔｏｎは高次元空間での複雑な推測のための正確なモデルである。
【００６５】
古典的なプロセッサ上のＱｕａｎｔｏｎは、データサイクルの機械学習における反復（つまり、確率多様体における母集団進化ステップ及びカルマンのような反復ステップの生成）を多くの場合単一のパスで実行できる最小の反復で非常に高速の結果を生じさせる。Ｑｕａｎｔｏｎデータ表現は、きわめて高度に複雑なデータの空間的且つ時間的に効率のよい表現を可能にする。つまり、Ｑｕａｎｔｏｎデータ表現は、遺伝的アルゴリズム、中でも注目すべきは確率モデル遺伝的アルゴリズム（ＰＭＢＧＡ）としても知られる分布推定アルゴリズム（ＥＤＡ）に基づいて量子シミュレーションの計算の空間及び時間を削減するための、本明細書に提示されるアルゴリズムも可能にする。
【００６６】
一実施形態によって、Ｑｕａｎｔｏｎは以下の固有の埋め込み、つまり置換オービトープまたは関連付けオービトープ、確率密度関数を有する非線形多様体、オービトープの点に対応する多様体の点にインデックスを付けるための格子、及び線形部分空間を表すためのインデックスを付けられた点での接空間を使用する。Ｑｕａｎｔｏｎの特定のインスタンスの一例として、球状のフィボナッチ格子を使用して構築されたＱｕａｎｔｏｎを検討する。フィボナッチ格子は置換多面体の点に対応するインデックスが付けられた点を定義する。これらの点は超球の連続多様体内で内接させられる。超球の多様体は、例えばフォンミーゼスフィッシャー関数等の幾何学的な方向性確率密度関数と関連付けられる。また、格子点での接空間は、ガウシアン等のその線形部分空間及び確率分布とも関連付けられる。
【００６７】
Ｑｕａｎｔｏｎは、Ｑｕａｎｔｏｎの中にＱｕａｎｔｏｎを埋め込む、またはＱｕａｎｔｏｎのネットワークを形成することによって階層的にアセンブルできる。ネットワークの場合、Ｑｕａｎｔｏｎは、「学習された」Ｑｕａｎｔｏｎの確率密度関数及び置換関数が構造予測機能を提供するため、データがネットワークに進入する際に、接続性が予測される経路予測進化（ｐａｔｈ−ａｎｔｉｃｉｐａｔｉｏｎ−ｅｖｏｌｕｔｉｏｎ）（ＰＡＥ）を提供する。リアルタイム追跡及び衝突回避で使用される経路予測の例は、参照によりその全体として本明細書に援用される「Ｄｅｔｅｃｃｔｉｎｇ  ｃｏｌｌｉｓｉｏｎｓ  ｉｎ  ａｎ  ｕｎｓｔｒｕｃｔｕｒｅｄ  ｅｎｖｉｒｏｎｍｅｎｔ  ｔｈｒｏｕｇｈ  ｐａｔｈ  ａｎｔｉｃｉｐａｔｉｏｎ」、２００６  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｈｙｂｒｉｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ、済州島、２００６年、１１５〜１１９ページにＪ．Ｐａｒｋ、Ｓ．Ｋａｎｇ、Ｎ．Ａｈｍａｄ、及びＧ．Ｋａｎｇによって提供される。
【００６８】
Ｑｕａｎｔｏｎは、データ空間が入力のサイズで階乗であることがある困難な組合せ最適化問題においてだけではなくマルチメディアまたは多感覚応用データにおけるきわめて大量の高次元の複雑なドメインで推測を扱うために開発される。膨大な数のこれらのデータ及びその高次元のため、従来の推測手順だけではなく、従来の古典的なインデックス付け方法または探索方法もはるかに非効率的過ぎて、最新のスーパーコンピュータのパワーをもってしても役立たない。最適化問題を含むが、これに限定されるものではないこれらの種類の問題のために、ＥＤＡモデル等の多様な他の発見的な近似モデルだけではなく、Ｑｕａｎｔｏｎコンピューティングも提案されてきた。
【００６９】
ＥＤＡモデルの２つのバージョンは最適化問題のための粒子群れ及びアリの巣である。しかしながら、これらの多様な異種の手法のいずれも、確率演算子、変形演算子、クロスオーバー演算子、及び他の進化演算子が機能する基本データ構造としてビットベクトルを越えてロバストで柔軟なソフトウェアデータ表現を統合してこなかった。
【００７０】
Ｑｕａｎｔｏｎは、離散基礎構造がオービトープの頂点から構成される、連続方向性確率分布から構成される。この幾何学的な形状は超球（多様体）、及び有向確率空間上の非方向性確率空間の代用物であるその関連付けられた局所的に線形の接空間の中で内接させられる。状態は対応する量子状態の結果に対する代用物を形成する。係る結果の例は、確率密度の混合物としてのデータクラスタ化、データ分析、及びデータ推論の応用例での結果、推測、または構成を含む。
【００７１】
また、理想的には、本システムのデータ表現及び方法は、古典的なコンピュータアーキテクチャ（つまり、フォンノイマンモデル）での実装からアナログコンピュータ、ハイブリッドアナログ／デジタルモデル、及び完全量子コンピュータモデルへの懸け橋として適している。
【００７２】
重要な考えの１つは、（本開示の格子によって提供されるような）効率的なインデックス付け方法を同時に提供しつつ、例えば置換多面体及び関連付けられたゾノイド等のオービトープ（つまり、組合せポリトープ）を、オービトープを超球または超トーラスまたは他の幾何オブジェクトの表面の中に埋め込むことによってコンパイルできる方法を、データ挙動を表す方法で配向される確率分布と接続することである。
【００７３】
一実施形態によって、本開示のＱｕａｎｔｏｎは５つの重要な考え、つまり（ｉ）組合せポリトープ、（ｉｉ）多様体埋め込み、及び（ｉｉｉ）方向性確率密度、（ｉｖ）格子、及び（ｖ）接空間を結合する。Ｑｕａｎｔｏｎは、（例えば、ここで置換構造を、新規且つ自明ではない結果が、さまざまな（ノンパラメトリック）推測プロセスが代用物量子計算近似器として適用できることである、本開示の上述されたＰａｌｍｅｒの教示で細かく調べることによって量子代用物データ表現を提供する。これらの近似器は、真の量子コンピュータの忠実性に近いが、真の量子コンピュータの忠実性に完全に一致せず、しかし（当該技術分野では量子人工知能としても知られる）人工知能向けの量子コンピュータに容易に対応できる、結果を生じさせる近似の程度を提供する。
【００７４】
本開示を簡略化する目的で、本開示の中心的に働くアルゴリズム及び方法を示す、開示する、及び説明するために我々の幾何オブジェクトとしてｎ球（つまり、超球）を使用する。しかしながら、他の幾何オブジェクト（例えば、超トーラス）が等しく適用可能であることが理解されなければならない。
【００７５】
データオブジェクトの係る大きい集合を使用する選択、ランク付け、及び推測は、データオブジェクトの置換、したがって規則または推測の考えられる連鎖の数がエンティティの数の階乗（ｎ！）になる規則構造につながる。
【００７６】
Ｑｕａｎｔｏｎデータ表現及びアルゴリズムは、任意のオブジェクト集合のすべてのｎ！置換の埋め込みを提供し、組合せ超級の表面での所与の数のオブジェクト（エンティティ）の場合、Ｒ（ｎ＋１）における空間のＲ（ｎ−１）において定義される。Ｑｕａｎｔｏｎは、組合せ超級表現と、量子計算代用物データ表現と、推測で必要とされる簡略な多項式に削減されるｎ！要素組合せ時間及び空間複雑度との間でｎ（ｌｏｇ（ｎ））時間アルゴリズム、最悪の場合でも、ｋｎ（ｌｏｇ（ｎ））を提供する。本開示の態様は、方向確率密度に関連付けることができる連続モートンコードを使用する方法、及び本明細書に説明されるアルゴリズムを使用して置換として表すことができる任意の状態または構造に対して確率密度を確立するための他の方法を提供する。
【００７７】
方法は、多数のオブジェクトを扱い、従来の確率データ関連付けアルゴリズムの結果をエミュレートし、高ノイズの状態での弱信号を弁別し、キラリティを扱うことができ、当業者に既知の当該技術分野主流の推測方法の状態によってではないデータサイズに拡大縮小できる。理想的には、Ｑｕａｎｔｏｎは量子コンピュータと古典的なコンピュータの両方での実装に適している。
【００７８】
ここで同様の参照番号がいくつかの図を通して同一の部分または対応する部分を示す図面を参照する。実施形態を詳細に説明する際に、上記に定義されるなんらかの従来の表記が使用される。
【００７９】
ｎは置換の長さである。
【００８０】
πｌｎ＝（１，２，３，．．．，ｎ）Ｔは、アイデンティティ置換である。
【００８１】
Ｐｎは長さｎのすべての置換ベクトルの集合である。
【００８２】
π∈Ｐｎは任意の置換である。
【００８３】
ｐｉは置換ベクトルｐのｉ番目のインデックスが付けられた要素である。
【００８４】
π１（ｎ）は、エントリがすべて１に設定される長さｎのベクトルである。
【００８５】
ＰＭは、１及びゼロを含むｎｘｎ置換行列の集合であり、各行及び各列に単一の１を有する。
【００８６】
ｎｘｎ置換行列の集合の凸包は、Ｂｎと示されるバーコフポリトープである。すべての二重確率ｎｘｎ行列の集合は以下の通りである。
【数１】
0006989387.tif 000002
【００８７】
置換多面体ＰＨｎは置換Ｐｎの凸包であり、２ｎ−２のファセットを有し、以下の通りに定義される。
【数２】
0006989387.tif 000003
【００８８】
置換多面体は、以下によるＲｎ×ｎからＲ（Ｒ：実数体）へのバーコフポリトープの射影である。
【数３】
0006989387.tif 000004
【００８９】
ｖｎ＝（ｖ１，ｖ２，．．．，ｖｎ）及びｕｎ＝（ｕ１，ｕ２，．．．，ｕｎ）を置換多面体の頂点を指す２つのベクトルとし、ｕとｖとの間の距離をｄ（ｕ，ｖ）とする。
【００９０】
さらに、ｕのε−近傍を以下として定義し、
【数４】
0006989387.tif 000005
例えば、
０≦ε＜√２の場合、ε−近傍はＮ（１３２４，ε）＝｛１３２４｝であり、
√２≦ε＜√４の場合、ε−近傍はＮ（１３２４，ε）＝｛１３２４，１２３４，２３１４，１４２３｝である。
【００９１】
頂点が隣接しているとき、次いで（ｕ，ｖ）＝√２であり、置換多面体の各点に（ｎ−１）の隣接する頂点がある。
【００９２】
さらに、実数の集合をＸ＝（ｘ１，ｘ２，ｘ３，．．．，ｘｎ）として示させる。置換は以下の通り定義される。
【数５】
0006989387.tif 000006
【００９３】
置換は劣モジュラ多面体である。置換多面体は単純なゾノトープである。ゾノトープ理論は、ベクトル構成、つまり実現可能な配向マトロイドの理論及び超平面配置の理論と同等である。各次元ｖの超平面は以下によって与えられる。
【数６】
0006989387.tif 000007
【００９４】
置換多面体の点はｎ次元空間の（ｎ−１）球（超球）上にあり、以下により与えられる。
【数７】
0006989387.tif 000008
【００９５】
バーコフポリトープでは、２つの隣接する頂点は、以下の記号、
【数８】
0006989387.tif 000009
の単一の互換により異なる。
【００９６】
解ｘでの確率分布の連続空間の結果を強制的に置換、すなわち置換多面体の頂点により近くするためにペナルティを導入することも役に立つ。この目的を達成するために、以下に示すことは、以下の規則により定義されるベクトルをベースにした規則化方式である。
【００９７】
規則１：ｖ∈Ｒｎ、及びｖのすべての置換の凸包から成る集合Ｘとする。ｖの置換として、１＜ｐ＜∞のために最高のｌｐノルムでＸの点を定義する。
【００９８】
規則２：Ｒｎ＾２（ｎ２次元の実数体）のすべてのｎ×ｎ置換行列は、すべての二重確率（ｂｉｓｔｏｃｈａｓｔｉｃ）行列の凸包である凸（ｎ−１）２次元ポリトープの端点である。
【００９９】
ｎ！要素を（ｎ−１）２次元超球の表面に埋め込む。
【０１００】
規則４：バーコフポリトープ及び任意の二重確率行列のための置換行列の端点を、すべてのｎ！置換、つまりＲｎ＾２のすべてのマスの中心の回りにクラスタ化される半径√（ｎ−１）の超球の表面に設定する。
【０１０１】
置換行列をＭとして示し、特定の置換行列をＭｋとして示し、行列のセルでの特定の要素をＭ（ｉ，ｊ）として示す。
【０１０２】
規則５：２ｎ−１超平面の垂線との交差により、規則４の超平面だけではなくすべての置換Ｍｋも含むために、Ｒｎ＾２に（ｎ−１）２次元のアファイン部分空間を設定する。
Ｓｄは、次元ｄ＝（ｎ−１）２−１とする、Ｒｄ＋１上におけるｄ次元の超球である。
【０１０３】
ｎ個のオブジェクト上のすべての置換行列Ｍｎは、上記規則を使用してＲ（ｎ−１）＾２の半径√（ｎ−１）の超球Ｓｄの表面上になるように設定される。したがって、例えば３つの置換は４次元空間にある。等角モデルでは、等角モデルは無限遠点を加えるので、３つの置換は５次元空間にある。
【０１０４】
規則６：原点で中心に置かれたＳｄを定義する。要件は、Ｒｎ＾２の空間とＲ（ｎ−１）＾２の空間との間の基底間の変換である。
【０１０５】
Ｓｄで確率密度関数を定義し、それを使用して離散ｎ！置換区間を参照する。この特徴は、それが一方の空間、つまり確率の連続空間の要素を他方の空間、つまりその構造が置換によって表される量子化された離散状態空間に効率的に変換するための方法を説明するので、本開示で有用である。
【０１０６】
規則７：離散ｎ！置換空間と、極座標の半径√（ｎ−１）の原点を中心とした凸（ｎ-１）２次元の超球の表面と、単位元に正規化される超球の半径との間の変換を定義する。
【０１０７】
規則８：置換に対するインデックスとしてそのレーマーコード（Lehmer code）を使用してすべての置換を参照し、レーマーコードと極角の座標との間の超球の座標上に規則正しい原点を設定する。
【０１０８】
規則９：ｎ番目のレーマーコードを、次元性の原点、ｄ＞２からフィボナッチ螺旋格子（それぞれ、球及び超球）上のｎ番目のフィボナッチ点となるように定義する。したがって、あらゆる置換は格子上の点であり、規則６によって、（格子によって連続多様体上での量子化された誘導されたによって囲まれる）確率密度の有界領域でもある。
【０１０９】
規則１０：Ｓで線形部分空間Ｔとなるために、ｎ番目のレーマーコードに対応するｎ番目のフィボナッチ球状格子点Ｓで接空間を定義する。
【０１１０】
規則１１：例えば置換多面体、カラビヤウポリトープ（Calabi-Yau Polytope）、または任意の準結晶生成関数等のポリトープの逆格子は、（超）球もしくは（超）トーラス等の所与の多様体またはカラビヤウ多様体（Calabi-Yau manifolds）等の他の連続多様体構造の連続体を量子化するために格子の代わりに使用できる。
【０１１１】
規則１２：接触の空間に対する正しい最も近い格子点を選ぶ不確実性に相当する、エプシロンの不確実性の中で逆格子に線形的に依存すために接空間を定義する。
【０１１２】
次元ｄの単位ベクトルは、その確率密度関数が以下として示される場合、多変量のワトソン分布を有すると言われ、
【数９】
0006989387.tif 000010
上式では、
【数１０】
0006989387.tif 000011
はクンマー関数（Kummer Function）としても知られる合流型超幾何関数である。
【０１１３】
定義１：情報搬送自由度は、本明細書ではｏとして示される可観測と呼ばれ、仮想情報を搬送してよいシステムの他の自由度はｈとして示される隠れていると呼ばれる。量子状態トモグラフィー手順から生じる状態の説明は、密度行列Ｄによって示される。
【０１１４】
重要な手法は状態を観測可能な部分及び隠された部分に明示的に分離し、状態全体の量子統計ニーズを使用して観測可能な部分及びその制約を計算することである。
【０１１５】
定義２：パーミュタント（permutant）と呼ぶ特定の順序の記号のシーケンス、及びパーミュトン（permuton）と呼ぶこととする（おそらく固定された制約として働く）記号の別の隠れたシーケンスを含む実際の観測可能な置換。パーミュトンをパーミュタントに適用する演算は、パームトリクス（permutrix）を生じさせる。
【０１１６】
定義３：確率測度は格子（例えば、フィボナッチ格子）の頂点で可観測であり、格子点で囲まれた部分区間の中の点は定義されていない。言い換えると、格子点が可観測を提供する量子プシー認識理論に類似して空間を解釈する。一方、介在する領域は遷移空間であり、定義されないまままである。
【０１１７】
定義４：Ｑｕａｎｔｏｎ
Ｑｕａｎｔｏｎは以下のデータ要素を含む。
（１）対称的であり、連続多様体の形をとる幾何学形状、
（２）多様体に埋め込まれた線形部分空間を提供する格子の点で、多様体の対称性群及び任意選択の接平面を区切る格子（したがってトポロジー）、
（３）整数の置換をそれぞれに関連付ける格子の点に対するインデックス、
（４）ある置換から、格子点の間の別の置換への遷移のための規則、及び
（５）格子の点の間の遷移確率を関連付ける確率密度関数。
【０１１８】
Ｑｕａｎｔｏｎの該要素を所与として、ＱＶＭがその機能を実行するために動作する特定の操作規則を識別できる。本開示の方法の説明を簡略且つ明確にするために、ｎ球の形をとる球状幾何学形状が、正確なアルゴリズム及びプロセスを示すために全体を通して使用され、これらが他の幾何学形状に適用するために明らかになることに留意する。
【０１１９】
定義５：Ｑｕａｎｔｏｎ言語は、本明細書では、置換の間の移動に対応する演算の可逆言語として定義され、これらの移動は格子点の間で可逆である。
【０１２０】
ｎ球は、Ｑｕａｎｔｏｎデータ構造のための例示的な幾何学形状及びトポロジーである。例えばｎトーラスまたはカラビヤウ等の他の多様体構造等の他の幾何学形状も使用できる。Ｑｕａｎｔｏｎは、軽く接触する頂点が置換だけではなくフィボナッチ球状格子上の点にも対応するように、その軽く接触する頂点が超球を内接させるポリトープから構成されるオブジェクトである。
【０１２１】
Ｑｕａｎｔｏｎの表面は通常確率分布、または例えばフォンミーゼスフィッシャー、ワトソン、ガウス、または混合物等のそれと関連付けられた確率分布関数（ＰＤＦ：Probability Density Function）、及び複素ｎ球上の複素ビンガム分布または複素ワトソン分布等のこれらの確率分布関数の複素バージョンを有する。したがって、Ｑｕａｎｔｏｎは一実施形態によって、少なくともＰＤＦ、離散格子、及び計算または複素データでの深いパターン学習のために本明細書に提示される特定のアルゴリズムから構成されるソフトウェアデータ構造である。
【０１２２】
Ｑｕａｎｔｏｎは、軽く接触する頂点が置換にだけではなく、フィボナッチ球状格子上の点にも対応するように軽く接触する頂点が超球を内接させるポリトープから構成されるオブジェクトであってよい。Ｑｕａｎｔｏｎの表面は通常、例えばフォンミーゼスフィッシャー、ワトソン、ガウス、または混合物等のそれと関連付けられた確率分布、及び本開示がソフトウェアデータ構造及び複素データの深いパターンを学習するための関連付けられた量子触発アルゴリズムとして定義するこれらの確率密度関数の複素バージョンも有する。一例は、頂点の１つに対する接平面、点での通常のベクトル、及び例えば接空間上の点の回りの、ガウス分布に制限されない確率分布である。この構造は、さまざまな混合物が表されるために、表面と表面上の点への接空間のどちらかまたは両方での確率分布の混合を可能にする。
【０１２３】
フィボナッチ螺旋格子は、超球の表面上の座標として点の分布に対する完全に解析解を可能にし、これらの点は置換シーケンスと同じ量に達する。本開示に説明される置換シーケンス、フィボナッチ格子の間の関係性は、置換ポリトープの頂点がフィボナッチ格子を交差するほどであり、これにより置換に対する超曲面上のすべての点及びその逆は、ヒルベルト曲線等の空間充填曲線インデックス付けと類似して、フィボナッチ格子のインデックスとなる。また、頂点の配置は、頂点対頂点の関係が無作為ではないように重要である。例えば、４つの整数（１、２、３、４）の集合を所与として、整数を配置する４！＝２４の方法があるが、これらの２４の数がそれによって書き留められてよい幾何学形状、つまり、その順序付けはそれ自体２４！である。したがって、Ｑｕａｎｔｏｎは、順序付け規則を使用し、ある種の規則正しい順序付けを必要とする。これらの規則は、Ｑｕａｎｔｏｎを特徴付けるオービトープの例示的なトポロジーについて図１３Ａ及び図１３Ｂの下で実施形態でさらに規定される。
【０１２４】
【表１】
0006989387.tif 000012
【０１２５】
図２はパームトリクス  １５と呼ばれる頂点１２の置換シーケンス１６の固有の方法論及び表現を示す。パームトリクス１５は、置換パターン、置換パターンの可視部分であるパーミュタント１３、及び目的が置換パターンの非可視部分としての機能を果たすことであるパーミュトン１４と呼ばれる他のエントリから構成される。パーミュトン１４は、その位置を他の要素、つまりパーミュタント１３の置換に対して不変にすることによって制約システムとしての機能を果たすことがある。１つの類似性は、なんらかのゲームで許された動きとしてパーミュタントを考え、阻止された（許されていない）動きとしてパーミュトンを考えることである。２次元では、ゲームは多くの内の一例として、チェスであることがある。
【０１２６】
また、パームトリクスは、Ｑｕａｎｔｏｎについての上述の説明のようにｎ-パーミュタント及びｄ-パーミュトン（ｎ＋ｄ）！について、（（ｎ＋ｄ）！）！幾何学順序の配列の順序付けの数を生成することがある。順序付けは任意のインデックスのための開始シーケンスを決定するので、この点はなんらかの重要性を帯び、順序自体が、インデックスがどのように動作するのかを支配する関係性を決定する。ｄ-パーミュトン（多くの内の１つの考えられる規則として）「ダミー」変数として働くことを所与として、及び削除される場合、いくつかのシーケンスの結果が繰り返す。パーミュトンの役割は上記で明らかになるが、パーミュトンは、他の演算及び関係性がパーミュタントの関係に応じてパーミュタント及び因数を制御できるようにする仮想粒子の役割を果たすこともできる。１つの具体例として、パーミュタントは自然整数（１、２、３．．．Ｎ）によってインデックスを付けることができる。一方、パーミュトンは、他の演算が特定の方法（例えば、複素共役）でパーミュタント及びパーミュトンを結合することによってインデックスを出力させることができるように、虚数値の自然整数（ｉ１、ｉ２、i３、．．．ｉＮ）によってインデックスを付けることができる。重要なのは、１、異なる反転の数がＳｔｅｉｎｈａｕｓ-ジョンソン-トロッターアルゴリズムからレーマーコード（階乗番号システム）に基づいてグレイコードを形成する連続置換である。したがって、レーマーコードを使用してｎ番目の反転が決定的に計算可能である。
【０１２７】
任意の種類の任意のデータ構造は置換により表すことができ、置換はシーケンス、集合、及び多重集合を表すことができる。したがって、置換は、以下に表現される方法及びアルゴリズムによるデータ表現と計算の両方にとって最も基本的なビルディングブロックとして使用できる。
【０１２８】
階乗番号システムは、基数ｎの累乗で乗算される数字を、ｎの階乗の連続値を乗算する数字で置換する。階乗番号システムの数列であるレーマーコードは置換を一意に表し、自然数を使用して表すこともできる。自然数は、最初にそのレーマーコードを計算することによってゼロより大きいサイズの置換のためのランクを最初に計算し、次いで固有の自然数を、それをその階乗番号システム表現から１０進数に変換することによってそれに関連付けることによって計算される。このようにして、同様に置換の階乗番号システム表現から計算されるそのレーマーコードから任意の置換を再構築することは容易である。
【０１２９】
したがって、上述を所与として、任意のリスト、数列、集合、及び多重集合の間で置換に変換するためのプロシージャは指数（つまり、置換、及びその後多重集合等のソースデータ構造が損失なく回復可能である自然数）として表される。データ構造と置換と簡潔な整数表現の間の符号化及び復号のプロシージャは他のすべての場合（数列、集合、及びリスト）をカバーし、以下の変換規則の集合によって示される。
【０１３０】
Ｋｎｕｔｈによって説明される階乗番号システムは、基数ｎの累乗で乗算される数字を、ｎの階乗の連続値を乗算する数字で置換する。増加する順序確率変数ｆｒでは、第１の数字ｄ０は０であり、第２はｄ１∈｛０，１｝であり、ｎ番目はｄｎ∈［０．．ｎ］である。例えば、ｆｒ（４２）→［０，０，０，３，１］→０＊０！＋０＊１！＋０＊２！＋３＊３！＋１＊４！である。
【０１３１】
左から右へ減少する順序確率変数ｆlは、ｆｒの数字を逆にすることによって得られる。例えば、ｆｒ（４２）＝［０，０，０，３，１］であり、したがってｆｌ（４２）＝［１，３，０，０，０］である。階乗番号システムを数のリストに変換するプロシージャｆｒの逆数は、数のリストを階乗番号システムに変換するｒｆとして示される。同様に、ｆｌの逆数はｌｆである。
例：
ｆｒ：４２                    →［０，０，０，３，１］；
ｒｆ：［０，０，０，３，１］  →４２；
ｆｌ：４２                    →［１，３，０，０，０］、及び
ｌｆ：［１，３，０，０，０］→４２
【０１３２】
置換のランク及びアンランキングは、レーマーコード及びその階乗番号システムを使用して実行される。関数ｐｅｒｍ２ｎｔｈは、所与のサイズのｎ番目の置換を生成し、したがって当然、ゼロよりも大きいサイズの任意の置換のランクを表す。それは、最初にそのレーマーコードＬｈをｐｅｒｍ２ｌｅｈｍｅｒを用いて計算することによって開始する。次いで、それは、それを階乗番号システムから１０進数に関数ｌｆを用いて変換することによって固有の自然数ｎをＬｈに関連付ける。本開示について特に留意するのは、レーマーコードＬｈが階乗番号システム表現における数字のリストとして使用されることである。
【０１３３】
関数ｎｔｈ２ｐｅｒｍはｐｅｒｍ２ｎｔｈの逆数であり、置換を（ゼロよりも大きい）所与のサイズ及び自然数Ｎに関連付ける一致するアンランキングを実現する。したがって、置換は、同様に階乗番号システムとして置換の表現から計算できるそのレーマーコードから再構築できる。
全単射写像の例が以下に続く。
ｎｔｈ２ｐｅｒｍ（５，４２）                      →［１，４，０，２，３］
ｐｅｒｍ２ｎｔｈ［１，４，０，２，３］            →（５，４２）
ｎｔｈ２ｐｅｒｍ（８，２００８）                  →［０，３，６，５，４，７，１，２］
ｐｅｒｍ２ｎｔｈ［０，３，６，５，４，７，１，２］→（８，２００８）
【０１３４】
レーマーコード及び階乗番号システムに関して置換及び数を符号化することの方法の上述のプロセス及び応用例を所与として、本開示はこれらの事実を使用して、自然数のリスト、任意のリスト、集合、及び多重集合等のデータ構造の簡潔な整数表現を構築する。
【０１３５】
プロシージャ−１：自然数のリストの符号化
（１）任意の入力多重集合の場合、最初に多重集合を並べ替え、次いで連続要素間の差異を計算する。つまり、［ｘ０．．．ｘｉ，ｘｉ＋１．．．］→［ｘ０．．．ｘｉ＋１−ｘｉ．．．］例として：多重集合［４、４，１，３，３，３］を所与として、［１，３，３，３，４，４］に並べ替え、［１，２，０，０，１，０］として一対差異リストを計算する。
（２）ステップ（１）の結果を所与として、そのプロセッサで置換されるインクリメントの数列の要素によって差異リストを再符号化する。したがって、数列中の数のサクセッサのインクリメント和のプレデセッサは並べ替えられた形式で元の集合を返す。例えば、［１，２，０，０，１，０］の第１の要素は数１であり、リスト［２，０，０，１，０］としてそのサクセッサが後に続く。数列中の数のプレフィックス和は、並べ替えられた形式で元の集合を返す。もう１つのより明白な例の場合、［１，２，３，４，５］を所与として、結果として生じる差異リストは［１，１，１，１，１］である。
（３）例えば｛７，１，４，３｝等の自然数の任意の集合を所与として、先行する第１の２つの演算の適用は並べ替え｛１，３，４，７｝を生じさせ、次いで連続要素間の差異を計算することは、第１の要素１にインクリメント［２，１，３］が後に続く［１，２，１，３］を示し、インクリメントの数列中の要素を採取し、［１，１，０，２］を生じさせるためにそのプレデセッサで置換することによって、それを、数列の考えられる要素として０を含む全単射に変換し、したがってこれはレーマーまたは階乗番号システムを使用して復号できる。
（４）（３）の出力をとると、係る数列中の数のサクセッサのインクリメント和のプレデセッサは、並べ替えられた形式で元の集合を返す。
任意の自然数の（ビックエンディアン）バイナリ表現は、以下の形式のバイナリ数字の連結として作成することができ、
【数１１】
0006989387.tif 000013
ｂｉ∈｛０，１｝、ｂｉ≠ｂｉ＋１及び、最高の数字ｂｍ＝１である。
したがって、一実施形態によって、プロセスは定義され、
形式０ｉｊの偶数は演算２ｉｊに相当し、形式１ｉｊの奇数は演算２ｉ（ｊ＋１）−１に相当する。したがって、以下の方程式が当てはまる。
【数１２】
0006989387.tif 000014
したがって、表現（ｌ）の中で１ｉｊとして示されるｎの中の各ブロック１ｉは、ｉ回の、ｆの反復される適用に相当し、ｎ＝ｆｉ（ｊ）である。
【０１３６】
この事実から、最上位の桁（したがってビックエンディアン表現の最後のブロック）は１であり、ブロックのパリティが交互になるという事実から、数ｎは方程式（１）の形式ｂｉｋ＿ｉ（ｋ＿ｉは、ｋｉを表す）の偶数のブロックを含むとき且つそのときに限り、数ｎは偶数であるという結果となる。数ｎは、数ｎが方程式（１）の形式ｂｉｋ＿ｉの奇数のブロックを含むとき且つそのときに限り奇数である。
【０１３７】
以下の通りに、２つの別々の入力自然数を所与として、単一の自然数Ｎを出力するプロシージャｃｏｍｐｏｓｅ（ｉ，ｊ，Ｎ）を構成する。
【数１３】
0006989387.tif 000015
したがって、一般的にプロシージャを定義する。
【数１４】
0006989387.tif 000016
【０１３８】
具体的には、本明細書で定義されるのは、カウントは本明細書で０を開始するために定義されるので、指数はｉの代わりにｉ＋１である点である。また、ｊが奇数であるときｃｏｍｐｏｓｅ（ｉ，ｊ）が偶数となり、ｊが偶数のとき奇数となることにも留意されたい。演算ｃｏｍｐｏｓｅ（ｉ，ｊ）は可逆であり、数のリストを単一の数に繰り返し変換するために使用できる、または単一の数から数の元のリストに逆転できる。
【０１３９】
入力として単一の自然数を受け入れ、それを構成した２つの数ｉ及びｊを出力するプロシージャｕｎｃｏｍｐｏｓｅ（Ｎ）＝［ｉ，ｊ］を定義する。ｕｎｃｏｍｐｏｓｅの定義はｃｏｍｐｏｓｅの逆数であり、Ｎを除算する２の最大指数を識別するために、ヘルパーサブルーチンｄｉｖｉｎｅ（Ｎ，ｉ，ｊ）を活用する。それは、記号「／／」が整数除算を意味することに留意し、以下の通りに計算される。
【数１５】
0006989387.tif 000017
【０１４０】
したがって、一般的に、自然数を他の２つの自然数に可逆的にｕｎｃｏｍｐｏｓｅするためにプロシージャを定義する。
【数１６】
0006989387.tif 000018
【０１４１】
上記のプロシージャは規則を定義するために使用され、表３に要約される。数が、グラフまたはフラグメント等の構造を指す、または他のオブジェクトに対するハッシュのような任意の他の写像を有するならば、次いでこれらは表３の方法を使用して、符号化、復号、及び表すことができる。この特徴は、Ｑｕａｎｔｏｎの構造を写像する上で重要です。
【表２】
0006989387.tif 000019
【０１４２】
プロシージャ２：Ｑｕａｎｔｏｎの組合せ設計は、置換の間に遷移モデルを提供して、結果として生じる置換を出力として生じさせるためにデータ構造と置換との間で確立される関係性に基づく。組合せ設計には以下のいくつかの要素がある。
（ｉ）置換をサクセッサ及びプレデセッサに関係付ける整数数列の選択肢に関するＱｕａｎｔｏｎの置換の設計、
（ｉｉ）先行するステップ（ｉ）により生じる設計の置換の間の置換遷移演算子の設計、及び
（ｉｉｉ）ステップ（ｉｉ）からの置換遷移演算子を操作意味論に関連付けること。
【０１４３】
最初に、Ｑｕａｎｔｏｎの構造の設計、順序付け、及びサイズは、計算のサイズ、演算のタイプ、及び必要とされるデータ表現におけるユーザー定義要件に基づいている。例えば、及び従来のＣＰＵに類似して、４要素のＱｕａｎｔｏｎは２４ビットを表すことができ、１０要素のＱｕａｎｔｏｎは２２１ビット（例えば、１０！）を表すことができる。問題は、最適性を提供するＳｎの対称群の適切な設計の観点から置換の正しいサイズ及び設計を選ぶための方法を有することである。答えは、置換の観点からランダウ数を決定することによって与えられる。つまり、これらは、本開示の後の項に示されるように、置換演算子設計の設計により、置換を変換する操作意味論が全単射且つ可逆であることを保証する。
【０１４４】
整数数列の選択は明白ではなく、Ｇｉａｎ−Ｃａｒｌｏ  Ｒｏｔｅによって最初に設計され、参照によりその全体として本明細書に援用される参考資料、Ｒｉｃｈａｒｄ  Ｐ．Ｓｔａｎｌｅｙ（１９９７年）、Ｅｎｕｍｅｒａｔｉｖｅ  Ｃｏｍｂｉｎａｔｏｒｉｃｓ、第１巻、  Ｃａｍｂｒｉｄｇｅ  Ｕｎｉｖｅｒｓｉｔｙ  Ｐｒｅｓｓ．ＩＳＢＮ  ０−５２１−６６３５１−２．Ｐ４１に説明される１２要素のある方法から続く。Ｑｕａｎｔｏｎの組合せ設計のための好ましい数列は表４に示す。しかしながら、なんらかの級数または演算の集合の規則正しいパターンに分解可能である任意の置換が、置換格子を構築するために役立つことがあることが理解されなければならない。例えば、パターン演算子はカタラン自己同形、シグナチャ置換等であってよい。
【表３】
0006989387.tif 000020
【０１４５】
ランダウ数に基づいたランダウ数列は、置換をＳｎの巡回部分群の自然な順序付けで自然に構造化できる最大のサイクルを提供する。この場合、例えば、通常の算術加算演算は、示されるようにまさに置換の適用になる。Ｑｕａｎｔａｎは、置換がそれによってインデックスを付けられる格子点の間の遷移（つまり移動）を使用することによって表し、計算できるために置換の設計に依存するため、これは重要である。
【０１４６】
超球の表面上へのポリトープの頂点の分布で使用される主要なツールは図３：フィボナッチ格子に示される。フィボナッチ格子及びフェルマー格子（やはり螺旋）は分析的であり、可変幾何学形状を用いて点の高速生成を可能にする。また、他の格子も使用できるだろう。例えば、図３、項目１７は均等に分布されるフィボナッチ格子によって生成される幾何学形状を示す。一方、図３、項目１８は、格子ジェネレータが赤道で生成された点の密度を増加させるためにどのようにして変調されたのかを示す。
【０１４７】
任意の次元のためのフィボナッチ格子の表現は角度パラメータの形で示され、ｎ次元表面上の点ごとに１つの角度方向がある。πラジアンの期間で角度を使用する回転操作の対称性のため、角度パラメータの使用は好ましい。この表現を所与として、超球座標では、次いである置換から別の置換へのいかなる移動も簡略に且つ分析的に、フィボナッチ超螺旋（ｈｙｐｅｒｓｐｉｒａｌ）に沿ってまたはフィボナッチ超螺旋の巻線の間のどちらかの移動によって示される。
【０１４８】
置換の頂点を生成する場合では、ｎ番目の置換はレーマーコードによって示され、ｎ番目のフィボナッチ数はビネの公式によって示される。したがって、フィボナッチ格子上の置換と座標との間には分析的な一致がある。これらをどのようにしてさらに点に分布できるのかに関する例示的なオプションは、図１３Ａ及び図１３Ｂについてさらに説明される。２球の場合、球状フィボナッチ点集合は、角度を使用して直接的に定義される（これらは単純な置換によって超球座標について上述されたようにｎ球に汎用化できる）。
【数１７】
0006989387.tif 000021
【０１４９】
底角θごとに、点は垂直線（ｚ軸）上に分布される。
【数１８】
0006989387.tif 000022
【０１５０】
及び、回転の角度φはフィボナッチ率によって示される。
【数１９】
0006989387.tif 000023
【０１５１】
フィボナッチ反比の制限は、ｍが増加するにつれ黄金比になる。１／Ｎをｚ座標に追加することによって、極で均一性を達成し、したがって以下となる。
【数２０】
0006989387.tif 000024
【０１５２】
上述の説明から、円を単一の置換を表す点の数に相当する点に均等に分割できること、または２次元フィボナッチ螺旋、つまりオイラー螺旋も使用できることが理解されなければならない。例えば、３つの置換を用いると、円の上に六角形に相当する６つの点があることになる。集合｛１，２,３｝を使用してインデックスが付けられた３つのオブジェクトの置換の場合、及びベクトル空間で座標として整数を処理すると、次いで６つのベクトルは３つの空間の座標である（１，２，３）、（２，１，３）、…（３，２，１）となる。しかしながら、このことから、高次元座標系から低次元座標系へ写像する多様な方法は、高次元番号付けを１次元番号付けに全単射的に変換するためにＺ-オーダー（モートンコード）等の情報を失うことなく使用できることに留意しなければならない。したがって、例えば、４オブジェクト、｛１，２，３，４｝の置換のための置換の座標は、４次元空間を生じさせるだろうが、これらはモートンコードを使用してフィボナッチ螺旋上にインデックスとして射影し、３球の上に分散することができる。参照によりその全体として本明細書に援用される、「Ｓｐｈｅｒｉｃａｌ  ｆｉｂｏｎａｃｃｉ  ｍａｐｐｉｎｇ」、ＡＣＭ  Ｔｒａｎｓ．Ｇｒａｐｈ．３４，６，Ａｒｔｉｃｌｅ  １９３（２０１５年１０月）の中のＢｅｎｊａｍｉｎ  Ｋｅｉｎｅｒｔ、Ｍａｔｔｈｉａｓ  Ｉｎｎｍａｎｎ、Ｍｉｃｈａｅｌ  Ｓａｎｇｅｒ、及びＭａｒｃ  Ｓｔａｍｍｉｎｇｅｒの教示は、置換を点として、フィボナッチ級数を使用する球を含む多様な所望される多様体に関連付けるための手段として球に対する点の写像を説明する。
【０１５３】
選択肢が、置換が空間内の座標を表すということである場合、次いでこれらの離散座標はゾノトープ、つまりポリトープまたは超立方体を表す。３つの点の場合、これらは３次元での球の表面の軽く接触する頂点である六角形の頂点を形成するだろう。したがって、一般的に、置換の任意の部分集合は、置換要素がそれぞれ次元として解釈されるならば必要とされる次元よりも低い次元で表すことができる。
【０１５４】
置換自体を生成する際に、及び特に０が選ばれたのか、それとも１が選ばれたのかに関わりなく、０（置換無し）で開始して、または１（第１の置換）で開始してインデックスを付けることができる数列に置換を生じさせるジェネレータを提供する際には、最も簡略なジェネレータは、Ｊｏｈｎ  Ｒ．Ｈｏｗｅｌ、「Ｇｅｎｅｒａｔｏｒ  Ｏｆ  Ｐｅｒｍｕｔａｔｉｏｎｓ  Ｂｙ  Ａｄｄｉｔｉｏｎ」−Ｍａｔｈｅｍａｔｉｃｓ  ｏｆ  Ｃｏｍｐｕｔａｔｉｏｎ−第１６巻−第７８刷−１９６２年、２４３ページの教示から以下に続き、参照によりその全体として本明細書に援用される、整数を使用する加法置換ジェネレータである。Ｋ！置換は、置換生成演算子に対する定数Ｃの加算によって生成できる。整数｛０，１，２，．．．，（Ｋ−１）｝または｛１，２，３，．．．Ｋ｝は、基数Ｋ整数の「数字」を形成するために連結できる。１の繰り返される加算は、基数Ｋ整数を使用してその「数字」が長さＫの置換を表す整数を生成する。
【０１５５】
このプロセスは、置換ではない数も生成する。この整数に加算するための１よりも大きい正しい数Ｃは、Ｃ＝（Ｋ−１）基数Ｋの倍数である。相互に似ていない数字から構成される整数と同じ数字の置換から構成される別の整数との間の算術差異基数Ｋは、（Ｋ−１）の倍数となる。このアルゴリズムが辞書準配列でＫ！置換を生成する、または２つの所与の置換の「間の」そのあらゆる置換を直接的に計算できる。例えば、Ｋ＝４の４！置換の場合、数字の集合、Ｄ＝｛０，１，２，３｝を使用すると、次いでＣ＝３基数４となる。第１にＤを連結して数字「０１２３」を得る。第２に、Ｃを加算し、「０１２３」の第１の置換である「０１３２」を得る。これは、置換が「０１２３」に循環して戻るまで繰り返すことができる。
【０１５６】
順序正しく生成された各置換の場合、それは格子生成関数（つまり、フィボナッチ数列）のインデックス（０，１，２，３．．．Ｎ）に関連付けることができることに留意しなければならない。このようにして、置換は格子上の任意の点と関連付けることができる。
【０１５７】
図４で、項目１９及び２０は、それぞれフォンミーゼスフィッシャー円形方向統計モデル及びサンプル方向データセットからの多変量ワトソン分布の混合モデルを示す。ただし、ガウスまたは汎用マローズ分布等の他の分布も示すことができるだろう。
【０１５８】
図４は、内接相関ポリトープ（例えば、置換多面体、アソシアヘドロン）の頂点のない球を示しているが、ソフトウェアＱｕａｎｔｏｎの基本的な内在する実装及び設計がｎ球上またはｎトーラス上での確率密度関数（ＰＤＦ）の使用に集中していることを強調するために役立つ。正式には、描画は、生成データの個々の確率分布の加重和としてモデル化される、項目１９の円及び項目２０の軌跡等のデータの分布を表す混合モデルである。
【０１５９】
言い換えると、観測されたデータは、確率分布の数の混合物Ｍであり、以下の公式で定義され、
【数２１】
0006989387.tif 000025
上式では、ｖはｄ次元ベクトル（データ）であり、Ｍは、それぞれｗをエビデンス（重量）として、ρをｋ番目の成分の確率密度として有する混合成分の数である。
【０１６０】
したがって、Ｑｕａｎｔｏｎは例えばオブジェクトの置換として離散構造と結合されたリーマン多様体上のＱｕａｎｔｏｎ等、複素空間上に構築できる。既知のリーマン多様体上にある潜在的に大きいデータセットの確率密度関数（ＰＤＦ）は、本開示の方法によって近似値を求められる。このようにして構造化されたＱｕａｎｔｏｎデータは、完全にデータ駆動型表現を提供し、多様体上で排他的に定義されるＰＤＦを生み出すデータ駆動型アルゴリズムを可能にする。
【０１６１】
ここで図５を参照し、接空間、非線形多様体空間２１、確率の関係性、その後置換に対するその関係性、最後にチューリングマシンの意味での状態空間２２から状態空間２３への遷移の計算でＱｕａｎｔｏｎを定義するための置換の使用を説明する。
【０１６２】
図５は、特に点が内接オービトープの頂点を表す内接フィボナッチ球状格子の頂点での接空間を示す。図は、Ｑｕａｎｔｏｎが多様体の点での接空間内に常駐する線形ＰＤＦだけではなく非線形ＰＤＦも表すというＱｕａｎｔｏｎについての重要な点を説明しているため重要である。代替表現は、入力データが多様体上で広く広げられるときに代替表現に重大な確度誤差を持たせることになる、またはデータサイズが非常に大きいとき、例えばガウスプロセスを使用することの関連するアルゴリズムの複雑さが代替表現を大きいデータセットに対して実現不可能にする、測地手段に位置する単一の接空間を使用する。
【０１６３】
本開示の一実施形態によって、対数写像は、線形ユークリッド接空間でのメッセージ長コストを最小限に抑えるモデル成分の数を自動的に計算する教師なきアルゴリズムを使用して複数の入力データ点を射影するために活用される。データ入力は最も近い頂点の点に量子化される対応する平均点での接空間上の分布によって表される（これは、小さい誤差のある近似を生じさせる）。複数の接空間に対して、単一の接空間を使用して生じる確度損失は多様体の頂点での量子化誤差のコストを克服する。しかしながら、量子化誤差は本明細書では、非線形補正成分、また多様体の表面のＰＤＦである、それ自体別個の条件として対応される。このＰＤＦはＱｕａｎｔｏｎの総合モデルの事後確率の非線形部分の役割を果たすので、該ＰＤＦはそれ自体近似値を求められる。
【０１６４】
接空間統計は計算され、指数マップを使用して多様体に射影し直される。このプロセスは、統計の集束まで繰り返した。Ｑｕａｎｔｏｎは、複雑性がトレーニング集合サイズとともに大きくなる既存のノンパラメトリック手法とは対照的に、任意に多数のサンプルを扱うことができる。Ｑｕａｎｔｏｎ多様体混合モデルは、特定のトレーニングなしに欠測成分の部分集合を推測するための回帰だけではなく非線形データモデリングも扱う（つまり、欠測データギャップ識別解決策）。言い換えると、Ｑｕａｎｔｏｎはつねに需要に応えて仮説を作り出すことができる。
【０１６５】
最小メッセージ長（ＭＭＬ：Minimum Message Length）原則を使用する、完全共分散行列を有する多変量ガウス分布のパラメータの分析推定は、接空間を使用してガウスＰＤＦの近似値を求める際に好まれる。多様体上の「ケルヒャー平均（Karcher Mean）」とも呼ばれることがあるＮ個の点ｘｉのマスのリーマン中心（Riemannian Center of Mass）は以下の通りである。
【数２２】
0006989387.tif 000026
これは、
【数２３】
0006989387.tif 000027
まで反復される。
【０１６６】
値εは閾値であり、値δは多様体を構築するために使用されるフィボナッチ格子（または他の準結晶構造）の量子化（分解能またはステップサイズ）である。本来、方向性ＰＤＦはＲｎ上でベクトルフィールドを定義し、これは任意の点ｘ∈Ｒｎから質点ｐまでのベクトルを平均するとして解釈できる。
【０１６７】
このようにして、点ｐの回りの接空間の単一のゼロ平均ガウスは、それがこのクラスタのマスのリーマン中心であるならば、ｐからのクラスタ内偏差に効果的なモデルを提供する。
【０１６８】
ｄ次元球上の任意のｄ次元ｖＭＦ分布の濃度パラメータｋ及び平均ベクトルｕを推測するための式のための公式は以下として示される。
【数２４】
0006989387.tif 000028
【０１６９】
最小メッセージ長（ＭＭＬ）は事前分布または事前分布が容易に利用できない場合には少なくとも１つの近似を必要とする。前提として使用可能な最も容易な事前確率は一様であり、ｋとは無関係に単に以下として作成される。
【数２５】
0006989387.tif 000029
【０１７０】
ＭＭＬ推定値は、３次元フォンミーゼスフィッシャー分布のメッセージ長式（ＭＬＥ）を最小にする（α，β，κ）の値であり、Ｄはデータを表し、ｈは仮説を表す。
【数２６】
0006989387.tif 000030
ここで、Ｃは定数である。
式ｄｅｔ（Ｆ（α，β，κ））は、予想されるフィッシャー情報行列の行列式である。それに対して式ｈα，β，κ（α，β，κ）は３次元での事前確率である。
【数２７】
0006989387.tif 000031
【０１７１】
最後に、式ｆ３（Ｄ｜α，β，κ）は以下からのｖＭＦ分布に従って３次元で示される。
【数２８】
0006989387.tif 000032
したがって、ｎ個のデータ要素Ｄの場合、以下となる。
【数２９】
0006989387.tif 000033
【０１７２】
混合コンポーネント及び観測データを説明するその対応するパラメータの最適数を推測するための最小メッセージ長の汎用探索発見的手法が使用され、Ｑｕａｎｔａｏｎのための好ましい実施形態として『Ｓｎｏｂ』分類プログラムの多様なバージョンで使用される探索に基づく。
【０１７３】
図５：接空間から超球への分布の混合に示される状況は、Ｑｕａｎｔｏｎ混合モデルに、両方の線形接空間を球に表すその能力を提供し、図４の球状フォンミーゼスフィッシャー（ｖＭＦ：ｖｏｎ−Ｍｉｓｅｓ−Ｆｉｓｈｅｒ）分布と関連付けられた等方性共分散だけではなく完全共分散行列も提供する。
【０１７４】
最終結果として、Ｑｕａｎｔｏｎを粒子として、及び分布の推定量との関連ではモデルとして関与させる本開示の推論プロセスでのＱｕａｎｔｏｎモデルは、平行化可能であり、観測に対する適応モデル複雑性を有する異方性分布だけではなく等方性分布も扱う。示されるように、各接点は置換の上に構築された相関ポリトープの頂点である。この空間はＴｐＳと示され、点ｐの近傍で球の領域を最もよく近似し、方向導関数として考えることができる線形部分空間である。この空間でのベクトルはｐでの接線ベクトルと呼ばれる。
【０１７５】
該接点での球上のあらゆる接点は、以下の通りにリーマン変換を使用してその線形接空間に写像するために定められる。
【０１７６】
ＴＳを球上の点、ＴｐＳを球上の接点とし、ｐを球が次元Ｄ−１にある任意の接点とする。したがって、ＴＳ∈ＳＤ−１である。接点はＴｐＳ＾（Ｄ−１）にあり、ｐ∈ＴｐＳ＾（Ｄ−１）となる。
そして、リーマンノルム（Riemannian Norm）、リーマン内積（Riemannian inner product）は、以下のように定義される。
【数３０】
0006989387.tif 000034
【０１７７】
リーマン対数写像としての球上の点から接空間への写像は以下の通りであり、
【数３１】
0006989387.tif 000035
上式では、ｄｇ（ｐ，ＴＳ）は任意の点と関心のある点との間の測地的距離である。
【０１７８】
逆変換は、本明細書では以下の通りに定義される。
【数３２】
0006989387.tif 000036
上式ではｌ２ノルムは、ＴＳとｐ（接点）との間の測地的距離である、ＴｐＳ＾（Ｄ−１）のためのリーマンノルム||ＴｐＳ||２である。この表現では、各確率混合成分は独自の固有の接空間にある。
【０１７９】
測地的距離変換は、
【数３３】
0006989387.tif 000037
である。
【０１８０】
図６は、Ｑｕａｎｔｏｎの球状フィボナッチ格子上の特有接点及び接空間を示す−この図は、項目２６によって示されるその線形部分空間だけではなく、項目２５によって示される接点の、項目２４によって示される近傍を示す。線形空間上の点は項目２６でσ(1)、σ(2)、σ(3)、及びσ(4)として示され、球の多様体上のその対応する点はσＭ(1)、σＭ(2)、σＭ(3)、及びσＭ(4)として示される。これらのシグマ点は共分散である楕円を形成し、これは接空間に関する統計が、非線形であるｎ球上に埋め込まれているが、線形であることを意味する。線形性と非線形性との間のこの架け橋は、計算負担を削減し、一部データセットを所与として、精度だけではく速度も推定量にするために本開示で特に利用される。
【０１８１】
上述の図の使用の全体的なモデルは、図７：分布推定アルゴリズムのための反復フィードバックデータ処理のＱｕａｎｔｏｎスキーマに示される全体的なスキーマによって要約される。図７の項目２７で、Ｐ（λ｜ｘ）として表される一部観測データをモデル化する仮説があり、上式ではλは仮説を表し、ｘは観測可能なデータを表す。項目２８のデータｘはＱｕａｎｔｏｎに写像される。これは、多様なＰ（λ｜ｘ）のいくつかの、または混合物のために実行できる。
【０１８２】
いくつかの重要な点は順序正しい。第１に、基本的な手法は、データｘの置換σのなんらかの位置ｎであるなんらかの項目ｅの確率を表す一次周辺に対する情報を維持することから構成される。Ｑｕａｎｔｏｎ、接点で接続されたΩ１及びΩ２として示される項目２９の場合、ともにパームトリクスを形成するパーミュタント及びパーミュトンの概念を示し、したがってＱｕａｎｔｏｎ拡張は、特定の位置（σ 1, σ 2, ..., σ k）にあるパームトリクス（ｅ１，ｅ２，．．．ｅｋ）の項目の特定の集合の確率に相当する、パームトリクス、Π、図７の項目３０での高次周辺から構成される。
【０１８３】
したがって、パームトリクスを使用して、Ｑｕａｎｔｏｎは正確な位置を指定しなくても別の要素に続く位置にある要素の確率を維持でき、このようにして絶対情報なしの相対情報が取り込まれる。したがって、パームトリクスはＱｕａｎｔｏｎの中にあるｘ個のデータ項目を表す。計算モデルが実行された後のＱｕａｎｔｏｎの出力、図７の項目３１は、調和する仮説及びデータ、Ｐ（Π｜λ，ｘ）だけではなくパームトリクス、Πのモデルである。言い換えると、未処理データ及びその基本的なモデル及び結果は、出力として確率的に引き出される。
【０１８４】
大きいｘでの任意の分布を表すために、ｘがサイズの階乗であることを考慮すると、ｘの置換は、フィボナッチ球状格子上のインデックス、及び格子のその点でのｎ番目のインデックス置換を表すレーマーコードにより示される分析関係によって、記憶されるのではなく、参照される。このようにして、ｘ個のデータ項目での一様の分布は、ｘの任意のサイズについて表すことができ、σは置換であり、Ｕ(σ)はσでの一様の分布である。
【数３４】
0006989387.tif 000038
【０１８５】
Ｑｕａｎｔｏｎの構造は、スワップ演算または加算演算等であるが、これに限定されるものではない特定の原始的演算に関して置換及び互いに対するその関係を符号化する。各置換は、したがって暗示的には置換に対する分布である確率分布が割り当てられる基本的な多様体を充填する格子によってインデックスを付けられる。
【０１８６】
分布は複雑な方向統計であることがあり、本開示ではそれ自体、量子波動関数の近似代用物として使用される密度汎関数のプロキシとしての機能を果たすことがあり、その場合各置換は状態空間構成を表す。
【０１８７】
この状況は図８：量子ビットを古典的なビットに写像するためのルックアップテーブル付きの量子確率経路−密度に示される。図８、項目３２で、ポアンカレ−ブロッホ球を示し、α及びβの基底の重ねられた構成のそれぞれに開放端点及び閉鎖端点を有する線分の観点から特別な表現を使用する。図８の項目３３で、角度パラメータの観点から通常の量子ビットモデルを示す。球の接点であるパームトリクスが、その近傍の近傍無作為軸整列超平面の近似だけではなく、サンプルを選択できる線形接超平面を指定することに留意すること。
【０１８８】
図８の項目３４は、接点ＴｐＳ、及び別の点に対するθに関する測地的距離を表す配向セグメントｌを示し、点の間隔は端点での塗りつぶされた円及び塗りつぶされていない円により示される向きを有する０と１との間のどこかであることを示す。最後に、項目３５はθに基づいた線分が古典的ビット０または１に写像すると見なされるかどうかを判断するために定義される規則を示す。線分は、重ね合わせの部分空間を表すために、及びＱｕａｎｔａｎの幾何学的仕様及び量子ビットに対するその関係性を強調するために描画される。
【０１８９】
言い換えると、量子ビットが確率密度を表すように、Ｑｕａｎｔｏｎも確率密度を表す。例示的な目的のために、球及び円はより低次元のケースを示すために描画されているが、Ｑｕａｎｔｏｎの幾何学形状は超球である。しかしながら、量子ビットとは異なるが、量子ビットと同様に、Ｑｕａｎｔｏｎは、各パームトリクスが、効率のために座標と位置合わせされた整数によってラベル付与された独立した、相互に直交するｋ次元の部分空間の集合である部分空間の集合を表す。最も簡略な場合、ｋ次元部分集合は１であるが、より複雑な状況では、Ｑｕａｎｔｏｎは１よりも大きい部分空間を表す。パームトリクスがバイナリ空間［０，１］を表す部分空間の場合、次いで空間は、通常の解釈のように、次元の数のバイナリ指数に比例している。
【０１９０】
これを明確にするために、及びＱｕａｎｔｏｎが固有の設計の複雑なデータオブジェクトであることを示すために、「図９：Ｑｕａｎｔｏｎのトポロジー構造、及び球上のオービトープとして置換状態空間を埋め込むこと」は、部分空間及び写像を示す。図９、３６で、４個の量子ビットの簡略な数列が示され、図８の３３の円線図は状態を表す。量子置換レジスタの構造は、量子ビットの集合を採取することによって定義及び構築され、４組の量子ビットの４次量子ビットレジスタでの時間で２量子ビットの対を有するレジスタの例が、図９の３７でそのそれぞれのベクトル部分空間とともに示される。最終的に、４組の集合（つまり、４量子ビット）の場合、置換の２４階乗可能順序付けを有する、考えられる４階乗数列（４！＝２４）がある。
【０１９１】
置換は、部分空間を表す整数によって表され、整数は３８に示されるように置換多面体、置換ゾノトープを定義する座標に写像される。しかしながら、本開示の実施形態によって説明されるように、バーコフポリトープ、つまり置換多面体の同等な表現から導出される並べ替えオービトープとして置換ポリトープの拡張されたコンパクト表現があるが、バーコフポリトープは、バーコフポリトープのｎ２複雑度と対照的に、ｎ（ｌｏｇ（ｎ））計算複雑度を提供する並べ替えオービトープにさらに拡張される。Ｑｕａｎｔｏｎのための最終的なオービトープは、図９の３９に出力として概略で示され、その構造の詳細は本開示で後述される。
【０１９２】
操作モデルは、Ｑｕａｎｔｏｎの構造、特にトレーニングデータ４１から発することもあれば、発しないこともある置換サイズとしてのパームトリクスのサイズ、次元の数、フィボナッチ球状グリッド、及び確率密度モデル４２の選択肢によって必要とされる制御パラメータの選択肢を決定するパラメータの集合４０を有する図１０：分布推定アルゴリズムのためのＱｕａｎｔｏｎ操作モデルに完全に示されている。必要に応じて他が選ばれてよく、その任意の混合が選ばれてよいが、確率分布の選択肢はフォンミーゼスフィッシャー分布、ワトソン分布、マローズ分布、及びガウス分布に限定されるものではないが、好ましくはこれらを含む。
【０１９３】
確率モデル４３の選択肢は、正式の量子波動関数の代わりに擬ポテンシャルを使用する時間依存密度汎関数（ＴＤＤＦ：Time Dependent Density Functional）または方向依存密度汎関数（ＤＤＤＦ：Direction Dependent Density Functional）の優先的な使用を伴うベイズモデル、カルマンモデル、及び量子モデルを含む。ＴＤＤＦは当業者に既知であることがあるが、ＤＤＤＦは方向統計の使用に関し、ＴＤＤＦでは時間が方向性を提供するのに対し、ＤＤＤＦは遷移にベクトル方向を提供するので既知ではない。
【０１９４】
Ｑｕａｎｔｏｎデータマッピング４４は選ばれた確率モデル４３に依存し、表５は好ましい写像モデルを示す。
【表４】
0006989387.tif 000039
【０１９５】
量子計算のために開発された１つのモデルはトポロジーモデルの観点から量子回路網を定義する。これらのトポロジー量子コンピューティングモデルは、１つのインスタンスでは、計算を実行するために「ブレイド」と呼ばれる演算で置換を使用する。Ｂｒａｉｄ演算は、量子ゲートの論理演算を実行するために量子空間に作用する、ジェネレータと呼ばれる行列によって表すことができる。ブレイドは個々のブレイド演算を符号化するジェネレータの積を表すことがある。
【０１９６】
したがって、Ｑｕａｎｔｏｎの置換表現を使用すると、ブレイド演算は、確率の分布の推定の進化を使用して学習することによる解決路へ動かされる置換空間を通る経路である。詳細は上記に示される。
【０１９７】
図１０、４６は、画像データ、方向データ、確率的に関連付けられたデータ、部分グラフデータ、時系列、及び状態表現データを含むことがあるノイズが多い部分データを受け取る。４５として構築され、図１１でさらに説明されるＱｕａｎｔｏｎデータ構造での計算は、推定される分布の形をとるデータ関係性４７のトモグラフィー、及び求められた結果、項目４８のトモグラフからの出力に対する解を生じさせる。したがって、データベースが利用できない場合にはシステムは近似解に収束することが示されるが、原則成分はパラメータの集合を有する密度モデル、及び有効な観測のデータベースである。
【０１９８】
上述の図１０で、図１０、４５のＱｕａｎｔｏｎを参照し、高レベルモデル説明を示し、ここでは「図１１：Ｑｕａｎｔｏｎデータ構造の構築のためのフローチャート」で、操作ステップ及びＱｕａｎｔｏｎを構築するための操作ステップの説明が細かい粒度をもって示される。
【０１９９】
ここで図１１を参照すると、訓練データ、項目４９は本開示の表３の方法によって置換として表され、これらの結果的に生じる置換パターンは、例えば置換（パターン）、項目５０を表すｋ番目のレーマーコードであるフィボナッチ級数のｋ番目のインデックスとしてＱｕａｎｔｏｎ上のそのインデックス場所に分解される。オービトープ、項目５１は、本開示の表１の方法に従って、及び最適には、図２３のための説明で後に示されるように並べ替えポリトープとして構築される。確率密度、項目５２は表５の方法、ならびに訓練集合の最大事後確率（ＭＡＰ）分布の推定（例えば、ベイズ回帰フィルタリグプロセスを使用する）、項目６１だけではなく、一次キーとしてインデックスも使用し、関係述語の集合または標準的なリレーショナルデータベースシステム等の基本データ構造、項目５３にビネの公式及びそのインデックスのリストを書き込むことを含むコンパイルのステップを使用して選ばれる。いったんこれが図５の方法に従って固定点に達すると、次いで較正されたＱｕａｎｔｏｎが返される。
ここで、結果を生じさせるためにノイズの多い部分データを使用するＱｕａｎｔｏｎの一般化である分解を用いて、ノイズの多いデータ、項目５６は本開示の表３の方法により置換として表される。しかしながら、この場合、フィルタリングプロセスは、さまざまなユーザーによって選ばれた方法を使用してデータを拒絶してＱｕａｎｔｏｎ、項目５７のために提示されるデータを削減するために適用されてよい。球状の幾何学形状が埋め込み幾何学形状、項目６０として選ばれている場合に、球の上に射影することによってノイズの多いデータのＱｕａｎｔｏｎへの分布を割り当てるために、カルマンフィルタとして、例えばガウシアンを使用し、削減できる出力を生じさせるための、反復ベイズフィルタリングプロセス等の推定関数、項目５８。推定は更新されてよく、次いで格子上の最も近い量子化された点は、表３の方法によるその置換表現からデータへ戻す変換を用いて候補の解として返されてよい。
【０２００】
この一般的なプロセスは、訓練データの集合に関してＱｕａｎｔｏｎ確率分布を局所的に更新するために使用され、確率的方法及びＭＡＰ計算を用いる機械学習の技術の当業者にとっては典型的な十分に理解された慣用法である。
【０２０１】
超球の構築は以下の通り説明できる。
【０２０２】
ＳｄはＲｄ＋１に埋め込まれており、次元ｄは、
【数３５】
0006989387.tif 000040
であり、
【数３６】
0006989387.tif 000041
である。
【０２０３】
超球Ｓｎ−１は、以下の通りにｎ次元の超球状の極座標によって表される。
【０２０４】
Ｒｎ＝｛ｘ１，ｘ２，ｘ３．．．ｘｎ｝をｎ次元のデカルト座標とする。したがって、
【数３７】
0006989387.tif 000042
である。
【０２０５】
変換を所与として及び説明のために、単にｎの次元のすべての超球への直接的な一般化による表記の便宜のためにｎ＝３が使用される。
【０２０６】
また、半径はより高い次元のケースに対する一般性を失うことなく上記を簡略化するために、単位超球のための単位元となると仮定される。
【０２０７】
ここでは、（ｎ＝３次元の場合）円弧セグメントは以下により与えられる。
【数３８】
0006989387.tif 000043
したがって、
【数３９】
0006989387.tif 000044
である。
【０２０８】
球上の螺旋曲線の傾きは、
【数４０】
0006989387.tif 000045
として示される定数となるために定義される。
【０２０９】
したがって、
【数４１】
0006989387.tif 000046
である。
超球の表面の中への置換埋め込み：
【数４２】
0006989387.tif 000047
次元ｄ：
【数４３】
0006989387.tif 000048
空間：
【数４４】
0006989387.tif 000049
次元の超球への置換埋め込み：
【数４５】
0006989387.tif 000050
【０２１０】
超球の半径：
【数４６】
0006989387.tif 000051
ｎ個のオブジェクト上のすべての置換行列は、Ｒｎ＾２−２ｎ＋１の中の超球Ｓｎ＾２−２ｎの半径√（ｎ−１）に属する。
【０２１１】
置換空間：
【数４７】
0006989387.tif 000052
【０２１２】
すべての置換ベクトルのマスの中心：
【数４８】
0006989387.tif 000053
【０２１３】
インデックスをｑ，ｒとし、したがって位置ｑが値を有する場合、それはｒとなる。一例に、Ｐ（ｑ，ｒ）＝Ｐ（１，１）は、置換ベクトルの第１の位置が値１に設定されることを意味する。したがって、ｎ個のベクトルの場合、（１，１）置換を有する（ｎ−１）個のベクトルがある。
【０２１４】
したがって、
【数４９】
0006989387.tif 000054
である。超球の半径は、
【数５０】
0006989387.tif 000055
である。
【０２１５】
ｎ番目のフィボナッチ数は、ビネの公式によって示される。
【数５１】
0006989387.tif 000056
【０２１６】
モチベーションは、任意の次元のデータに対する確率密度推定量の設計から、より一般的にはソースコーディングから引き出される。以下の手順は、（ｎ−１）次元のサンプルをＳｎ−１の上に写像するＰＤＦ推定モデルを定義する。ＰＤＦ推定は、カーネル密度導出推定技法を使用して新しいドメインで実行される。平滑化カーネル関数は各サンプルをその場所で表し、そのコントリビューションを合計する。
【０２１７】
これはカーネルとデータとの間のコンボリューションに同等である。したがって、導出されたコンボリューションの結果は推定を表す。コンボリューションが依存性を扱うためではなく、推定値を計算するためにだけ使用されることに留意されたい。ｖＭＦ遷移モデルでは、ｖＭＦは角度ガウスによって、及びｖＭＦ空間に以後に射影して戻る角度ガウスの分析コンボリューションを実行することによって近似値を求めることができる（Ｍａｒｄｉａ及びＪｕｐｐ）という事実を使用して周辺化が実行できる。
【０２１８】
関連する研究では、Ｓ．Ｍ．Ｐｌｉｓ、Ｔ．Ｌａｎｅ、及びＶ．Ｄ．Ｃａｌｈｏｕｎ「Ｐｅｒｍｕｔａｔｉｏｎｓ  ａｓ  Ａｎｇｕｌａｒ  Ｄａｔａ：Ｅｆｆｉｃｉｅｎｔ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  ｉｎ  Ｆａｃｔｏｒｉａｌ  Ｓｐａｃｅｓ」、２０１０  ＩＥＥＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｄａｔａ  Ｍｉｎｉｎｇ、シドニー、ＮＳＷ、２０１０年、４０３〜４１０ページの教示が参照によりその全体としてここに援用される。しかしながら、Ｐｌｉｓらの教示はｎ球の中に離散置換構造を埋め込む方法を示しているが、該教示は、例えば本発明の方法等、インデックスが付けられた準結晶格子を使用することによってプロセスを効率的且つ一般的にする方法を示していない。本開示は、インデックスが付けられた埋め込み空間を、単にｎ球ではなくｎトーラス等の他の種類の幾何学形状に一般化できる多様体の上に構築するために、概して例えばフィボナッチ級数等の数系列を使用するすべてを除き、いくつかの方法の内の１つの方法を提供する。
【０２１９】
置換ポリトープから超球へのアルゴリズム：
【数５２】
0006989387.tif 000057
ポリトープの頂点から球の表面へ写像するための一般的なアルゴリズムは、以下の３つの簡略な一般的なステップによって示される。
１．ポリトープＰｎを所与として整数座標を原点に変換する。
２．ベクトルをＲｎ−１の球座標に変換することによって基底を変更する。
３．単位ベクトルを得るために半径により縮尺を変更する。
ここで、以下に示されるこの一般的な手順の好ましい実施形態は、縮尺の変更及びそれ以外の場合Ｐｌｉｓらにより示される多くの他の計算を回避する。
１．０．．．ｎからの任意のコードが置換、Ｐ番目のインデックスを提供するように、置換ポリトープＰｎをレーマーコードインデックスに変換する。
２．各レーマーコードを１からＮからの固有インデックスに関連付ける。
３．このｐ番目のインデックスを超球の超曲面上のフィボナッチ超曲線（ｈｙｐｅｒｃｕｒｖｅ）上の点にする。ビネの公式を使用してこのＰ番目の整数を計算する。
４．フォンミーゼスまたは他の（マローズ、ワトソン）確率モデルを、超曲線が埋め込まれる超曲面に適用する。
５．したがって、その点にあるフィボナッチ数により示される超球上の各インデックスはそれぞれの置換、したがって点の回りの領域パッチによりインデックスを付けられる、インデックス付き方向分布を有するロケールも表す。
６．Ｒｎ−１の単位球座標を使用する。
７．インデックスをフィボナッチ球面写像のインデックス項に関連付ける。
【０２２０】
超球から置換ポリトープへ戻るアルゴリズム：
【数５３】
0006989387.tif 000058
Ｒｎ＾２での（超球の表面上または近くの）任意の点を所与として、置換である最も近い点を見つける。Ｐｌｉｓらの教示に従って、超球上の任意の点は、入力点とその最近傍との間のコスト行列が、最善の最近傍の選択を生じさせるために最小限に抑えられる最小重み付き二分マッチングアルゴリズムを使用することによって最も近い置換点に適合できる。
【０２２１】
しかしながら、本開示では状況はより簡単である。なぜならば、Ｑｕａｎｔｏｎジェネレータは分析的であり、フィボナッチ格子は任意の擬似セルでのいかなる任意の点も最善の格子（つまり置換）点を選ぶために、識別し、距離を計算するのが容易であるように規則正しいインデックスで空間をテセレートする（つまり量子化する）ためである。言い換えると、フィボナッチ格子ポリトープのインデックス点は空間を量子化し、したがってフィボナッチ曲線上の任意の点に最も近い点は任意の点までの曲線に沿った最小距離を使用して見付けられる。任意の点が（例えば、２つの格子点の間の）完全な中点二等分である場合、次いで最近傍格子点を無作為に選択する。曲線への距離の値を求めるための手順は以下の通りである。
【０２２２】
（１）フィボナッチ曲線は北極から南極まで球をらせん状に下がる。フィボナッチ曲線はｚ（南極での−１から北極での＋１）について近傍の巻線から一定の距離のままである。
ｎ＝所与の螺旋を定義する定数
【数５４】
0006989387.tif 000059
それは隣接する巻線からの各巻線√（４π／ｎ）で球の回りでｋ／２回転する。一方、傾きｄｚ／ｄ（ｘ，ｙ）は１／ｋである。
（２）巻線間距離が球上の最大のタイルをカバーするようにｋを設定する。
（３）主要な集合の各点について、曲線上の最も近い点のシータを計算し、それらの数で点のリストにインデックスを付ける。所与の試験点の場合、最近傍距離限度である曲線上の最も近い点のそのシータを計算し、インデックスの中でその点を見つける。
（４）線形走査を使用して、そこから（つまりインデックスから）現在の最近傍と同程度に遠く離れているシータ値まで（両方向で）外向きに探索する。その限度に到達後、その近傍までの距離が試験点から次の隣接する巻線までの距離未満である場合、最近傍が得られた。得られなかった場合、２ｐｉ、シータ値をジャンプし、同様にその巻線を探索する。
（５）次いで、ｎ球上のアーク長さｓは以下の通りに計算される。
【数５５】
0006989387.tif 000060
（６）最も近い格子点のインデックスがその点での置換のためのレーマーコードを生じさせる関係を使用して、超球の表面上の点から最も近い置換への最も近い格子点に変換し直す。ただし、
（７）表面上の点が複数の格子点から等距離である場合、無作為に最も近い点を選び、その点で置換を返す。
【０２２３】
Ｑｕａｎｔｏｎジャストインタイム較正アルゴリズム。ここで、置換がどのようにして生成されるのかを定義する構造モデルで開始する、図１２：Ｑｕａｎｔｏｎ較正構築処理６４の詳細を参照する。置換構造は置換のタイプ、及び１つの置換がどのようにして次の置換につながるのかだけではなく、それが所与の問題をどのようにして表すのか、またはそれが一部のデータをどのようにして表すのかという観点からも定義される。要素６５、状態遷移モデルは、置換の間の確率遷移のタイプを指定し、データから学習されてよい、または推測的に提供されてよい。つまり、モデルが実際に遷移状態ベクトルを説明する。時間モデル６６は、置換またはそれらの多様体への割当てがどのようにして経時的に変化するのかを決定する関数を指定する。測定モデル６７は、重み付け係数または換算係数、及び置換の間の距離を測定するための関数を提供する。実際には、それは状態ベクトルでの観測よりも低い次元性の測定ベクトルを提供する。例えば、ハミング距離が使用できるだろう。
【０２２４】
アルゴリズムパラメータ６８は、確率密度関数６９の選択によって示されるように、あらゆる定数または発見的手法または濃度または確率モデルによって必要とされる他のパラメータを含む。
【０２２５】
確率モデルは、例えばベイズ推論等、当業者にとって標準的な定義に従って観測確率、推移確率、及び事後７０確率から構成される。
【０２２６】
ここで、図１２において７１、７２、７３、７４、及び７５と参照される項目は、集合的に機械学習としても知られる較正のプロセスを構成する。Ｑｕａｎｔｏｎは、観測としてなんらかの既知の参照データを使用して較正される。較正は、置換が、観測された訓練データが満たされる許容閾値に対応するまで多様体上の置換の間の確率密度分布の反復推定に基づく。周辺化ステップ、項目７１は、新しい分布を生じさせ、これは従来のケースでのように、データが学習される、項目７２まで（再帰的ベイズ推定のように）再帰的である更新推定プロセス、項目７３で使用され、較正は完了される、７４、７５。
【０２２７】
ここで、図１３Ａ：トポロジー構造４置換オービトープの空間を参照する。置換を定義する数の移動としての置換の構造は特定の構成を形成することに留意する。本明細書に示される１つの例では、４つの置換は７６で開始してよく、７７で結果を生じさせる。
【０２２８】
図１３Ｂは、５置換オービトープの空間のトポロジー構造を示す。一例では、５置換は７８で開始し、７９で終了する。
【０２２９】
図１４は再帰的進化及び推定のフローチャートを示す。
【０２３０】
モデルは２つの主要な部分を有する。
【数５６】
0006989387.tif 000061
は、隠れた置換の確率的進化を説明する
【数５７】
0006989387.tif 000062
は、上式ではｏｔは隠れた置換
【数５８】
0006989387.tif 000063
のノイズの多い観測であり、この式に対する周辺化は角度ガウシアンでｖＭＦの近似値を求め、分析的にコンボリューションし、ｖＭＦ空間に射影し直すことによって計算できる。
【０２３１】
すべての推論ステップは置換のＳｄ表現に対してだけ作用し、不必要な変換オーバヘッドを回避する。
【０２３２】
遷移モデルは置換ｈ（σ（ｔ）｜σ（ｔ−１））に対するおそらく混合された条件付きの確率分布によって定義され、２つの異なるデータに属する要素は混合イベントによりなんらかの確率と交換される可能性がある。観測モデルは、例えば各データ要素について観測可能である特定のデータ特徴に対する分布を捕捉する可能性がある分布Ｐ（ｈ（ｔ）｜σ（ｔ））により定義される。
【０２３３】
分布ｈ（σ（ｔ）｜ｚ（１），…，ｚ（ｔ））を所与として、２つのステップ、つまり予測／ロールアップステップ及び条件付けステップで時間ｔ＋１での事後確率ｈ（σ（ｔ＋１）｜ｚ（１），…，ｚ（ｔ＋１））を再帰的に計算する。総合すれば、これらの２つのステップが前向きアルゴリズムを形成する。予測（数学的帰納法）／ロールアップステップは遷移モデルで分布を乗算し、以前のタイムステップを除外する。
【０２３４】
密接に関係している置換はより多くの共通の情報を有し、したがって不十分に関係している置換よりもより圧縮可能である。この情報理論的枠組はそれらの設定におけるランク付けについての事前の知識を調整することによって個々の状況に適応できる。行うことが可能である特定のタイプの測定は以下の通りである。
（１）２つのパームトリクスの非オーバラップの範囲の測定
（２）パームトリクスのその重複する要素の混乱の測定
（３）パーミュタントでのこれらの要素の位置（ランク）の変位、及び
（４）パーミュトンのサイズ、及びそれらの部分列回避パターンまたはそれらの部分列同型との間のアライメントに基づいたエンタングルメントの代用物
【０２３５】
（ｎ球に対する射影である）連続パラメータは（フィボナッチ格子構造及び置換のために）必ず有限精度までしか記載できない。ＭＭＬは、パラメータが位置する不確実性の領域を決定することによって枠組みの中にこれを取り込む。値、
【数５９】
0006989387.tif 000064
は、中心にあるパラメータΘの不確実性の領域の体積の測度を与える。
【０２３６】
Θが確率密度で乗算されると、ｈ（Θ)は特定のΘの確率を与え、以下に比例する。
【数６０】
0006989387.tif 000065
【０２３７】
この確率は、連続値パラメータを（有限精度まで）符号化することと関連付けられたメッセージ長を計算するために使用される。
【０２３８】
データＤを所与とする任意の分布のパラメータΘのベクトル。仮説ｈ（Θ)に対する事前確率が選ばれる（例えばガウシアン）。フィッシャー情報行列の行列式も以下、つまり対数尤度関数
【数６１】
0006989387.tif 000066
の予測される二次偏微分係数の
【数６２】
0006989387.tif 000067
を評価するために必要である。
【数６３】
0006989387.tif 000068
【０２３９】
ｐがモデルの自由パラメータの数であることに留意されたい。
【０２４０】
置換問題のための凸緩和
所与：ｎ個の変数に対する対類似性Ａｉｊ情報
【０２４１】
πを連続的に配置された置換順序付け（半順序集合）とする。次いでＡπ（ｉ）π（ｊ）は、（Ｒ行列としても知られる）｜ｉ−ｊ｜で減少する。
Ａのラプラシアンを
【数６４】
0006989387.tif 000069
として定義する。
Ａのフィードラベクトルは以下の通りである。
【数６５】
0006989387.tif 000070
点ｚがｘの座標全体の値を降順で並べ替えることによって得られ、以下の方程式を満たすとき且つそのときに限り、ｘ∈ＲｎはＰＨｎにある。
【数６６】
0006989387.tif 000071
ｖＭＦの例：
【数６７】
0006989387.tif 000072
（要素８１を参照すること。）
【数６８】
0006989387.tif 000073
(要素８１を参照すること。)
【数６９】
0006989387.tif 000074
；事後確率モデル(要素８２を参照すること。)
観測モデルにより推定を更新するために新しい観測を使用する（要素８６を参照すること）。
【数７０】
0006989387.tif 000075
遷移モデル、観測モデル、及び事後確率モデルのために確率分布を使用する。
【０２４２】
ｏ個のオブジェクトの部分的な観測が利用可能になるとき、観測された置換行列Ｏの未知の部分はｎから（ｎ‐ｏ）に削減される。したがって、アルゴリズムはそのノイズが多い部分的な可観測から隠れた置換の仮説形成（推論）を提供する。
【０２４３】
図１４は、方法１４００  Ｑｕａｎｔｏｎモデルシミュレーションの１つの実装のフローチャートを示す。
【０２４４】
方法１４００のステップ８０では、多様な入力パラメータを初期化する。例えば、初期化されたパラメータは最大値、停止基準（例えば、反復の最大数）、次元、構造モデル、状態遷移モデル、方向性確率密度関数（例えば、ガウス分布の平均及び分散、及びフォンミーゼスフィッシャー分布の場合、平均及びκの値）を含むことがある。多くの方向性確率密度関数を使用できるが、方法１４００はフォンミーゼスフィッシャー分布を使用して本明細書に例示される。さらに、初期化されたパラメータは隠れた置換の相対パーセンテージを含むことがある。Ｑｕａｎｔｏｎは、バーコフポリトープとして及び／または超球として表すことができる。
【０２４５】
方法１４００のステップ８１で、観測モード及び遷移モードを定義する。遷移モデルは、遷移モデルは置換ｈ（σ（ｔ）｜σ（ｔ−１））に対するおそらく混合された条件付きの確率分布によって定義され、２つの異なるデータに属する要素は混合イベントによりなんらかの確率と交換される可能性がある。観測モデルは、例えば各データ要素について観測可能である特定のデータ特徴に対する分布を捕捉する可能性がある分布Ｐ（ｈ（ｔ）｜σ（ｔ））により定義される。
【０２４６】
分布ｈ（σ（ｔ）｜ｚ（１），…，ｚ（ｔ））を所与として、２つのステップ、つまり予測／ロールアップステップ及び条件付けステップで時間ｔ＋１での事後確率ｈ（σ（ｔ＋１）｜ｚ（１），…，ｚ（ｔ＋１））を再帰的に計算する。総合すれば、これらの２つのステップが前向きアルゴリズムを形成する。予測（数学的帰納法）／ロールアップステップは遷移モデルで分布を乗算し、以前のタイムステップを除外する。
【０２４７】
方法１４００のステップ８２で、状態の事後確率を生成する。
【０２４８】
方法１４００のステップ８３で、隠れた置換の確率的進化のための周縁化を計算する。フォンミーゼスフィッシャー分布の場合、これは２つのフォンミーゼスフィッシャー分布間のコンボリューションが周縁化を表す近似を使用して計算できる。
【０２４９】
方法１４００のステップ８４で、観測を生成する。観測は、最初に置換をその行列演算子表現に変換することによって生成できる。次に、行列演算子表現を使用して、分布の平均ベクトルを生成するためにバーコフポリトープの部分空間を表す直交基底ベクトルが及ぶ部分空間の超球の表面上に行列演算子表現を射影することができる。
【０２５０】
ステップ８４の特定の実装では、分布の平均ベクトルを使用することによりフォンミーゼスフィッシャー分布からのランダムドローを生成して統計サンプルを生成し、バーコフポリトープ上で修正された置換分布を生成する。
【０２５１】
ステップ８４の特定の他の実装では、分布の平均ベクトルを使用して多様なオブジェクトの場所のためにフリップ確率行列を計算する。次いでフリップ確率行列を確率モデルとして使用して、超球上で表される置換に対する変更を決定して、修正された置換を生成する。修正された置換は次いでバーコフポリトープ上の修正された置換分布に変換できる。
【０２５２】
バーコフポリトープでの修正された置換分布は、次いで置換行列の最も近い頂点の値を求めるためにバーコフポリトープの部分空間を表す直交基底ベクトルの逆数を使用して超球の最も近い頂点の上に写像でき、最も近いことはユークリッド距離を使用して決定される。
【０２５３】
方法１４００のステップ８５で、新しい観測を生成するために部分観測を実行する。
【０２５４】
方法１４００のステップ８６で、新しい観測を使用して、観測モデルを通して推定を更新する。
【数７１】
0006989387.tif 000076
【０２５５】
方法１４００のステップ８７で、停止基準に達しているかどうかの照会を実行する。停止基準に達していない場合、方法１４００はステップ８７からステップ８３に進む。それ以外の場合、方法１４００は完了する。
【０２５６】
Ｒｎ＾２の任意の点は超球上の点に、したがって置換に相当する。ＴｓをＲｎ＾２の任意の点にし、したがってこの点はＳｄ上、つまりＳ（ｎ−１）＾２−１上の点に相当しなければならない。
【０２５７】
置換に関するＰＤＦの観点から、ｖＭＦは距離をベースにしたモデルを確立し、距離はＳｄ上の測地線である。しかしながら、ＶＭＦは等方性分布のために役立つが、ｖＭＦ分布の濃度パラメータのための閉鎖形式の共役事前確率の欠如が事後確率推測を複雑化し、濃度は通常パラメータであり、任意に固定され、データから推測されない。
【０２５８】
接空間モデルの追加は異方性分布を可能にし、データによって動かされるように、データにモデル複雑度を適応させながら、球上の他の分布に対する補正の機能を果たすことがある。推測アルゴリズムは、球の幾何学形状及びフィボナッチ格子を利用しながら平行化可能である。
【０２５９】
本開示では、接空間モデルで、各混合成分は独自の接空間に存在し、各接空間は一意である。
【０２６０】
ここで図１５：多面体構造を参照すると、ある置換から別の置換に遷移する際の経路または関係を識別する、いくつかのブレイド群及び置換オービトープ（ゾノトープ）の空間、つまり異なる置換レイアウトが示される。図１５の目的は、置換の順序付けに関して幾何学形状の構造に注意を引くことである。Ｑｕａｎｔｏｎモデルでの置換順序付けは状態空間の間の遷移順序付けを提供するため、これは重要である。例えば、８８で、ラベルａは置換の「正方形の」配置にあり、置換の六角形の配置に隣接している。しかしながら、８９で、ラベルａは置換の「正方形の」配置にあり、ラベルｂで置換の八角形の配置に隣接している。９０で、Ｑｕａｎｔｏｎの表面をタイル表示させるいくつかの異なる多角形のロケールが示される。
【０２６１】
ここで図１６：量子化された多面体確率密度分布を示す多面体構造を参照すると、等しい確率密度９１のより明るい陰影が付けられたパッチが、カバーされているすべての置換が可観測としての外部セマンティックスを置換としての状態空間に関連付けることを意味すると解釈されることが分かる。本開示に示されるように、これは、ベイズのような手法を使用し、Ｑｕａｎｔｏｎによって学習できる。
【０２６２】
図１７：単一の量子化された多面体確率密度の射影を示す多面体構造。学習された状態が軌跡またはＱｕａｎｔｏｎ９２の因果関係を示す状態の数列を表す場合、これらの状態は数列に展開する９３ことができ、状態及びその遷移の集合が標準的な確率ベースの学習方法によって学習される因果関係のモデルを構成する。
【０２６３】
図１３、図１４、図１５、及び図１６は、置換が置換パターン数列に従ってパターンに埋め込まれる、及びこれが準格子生成手順によって示される幾何学形状及びトポロジーに関連付けられる旨の一般的な考えを示す。この時点で、任意の量子ゲート及び回路を置換パターンによってどのようにして表すことができるのか、ならびに任意の量子ゲートプロセス（つまり量子ゲートの複雑な集合の演算）がＱｕａｎｔｏｎの経路によって直接的にエミュレートできることをここで示す。具体的には、計算不可能な数と計算可能な数の両方とも仮説形成的な仮説及び演繹的な計算を生じさせ、一方、確率遷移を調整する機械学習は帰納的学習を生じさせる、という事実に対処する。
【０２６４】
参照によりその全体として本明細書に含まれるのは、Ｍｉｃｈａｅｌ  Ａ．Ｎｉｅｌｓｅｎ及びＩｓａａｃ  Ｌ．Ｃｈｕａｎｇ、２０１１  Ｑｕａｎｔｕｍ  Ｃｏｍｐｕｔａｔｉｏｎ  ａｎｄ  Ｑｕａｎｔｕｍ  Ｉｎｆｏｒｍａｔｉｏｎ：  １０ｔｈ  Ａｎｎｉｖｅｒｓａｒｙ  Ｅｄｉｔｉｏｎ（第１０版）、Ｃａｍｂｒｉｄｇｅ  Ｕｎｉｖｅｒｓｉｔｙ  Ｐｒｅｓｓ、米国ＮＹ、ニューヨークの教示である。
【０２６５】
ｎ個のビットのグループ（レジスタ）は所与のときに２ｎ個の異なる数字の１つしか含むことができず、任意の定数ｋ＞１及び任意の自然数ｎの場合も、以下、つまりｋｎ≦ｎ！≦ｎｎが当てはまることが理解されなければならない。したがって、例えば、置換に含まれるように２４＝１６の可能性を含む４量子ビット状態、つまり４！＝２４の可能性状態を考慮する。したがって、置換の状態空間が従来の量子ビットに比較して驚くほど迅速に拡縮し、最後に量子ビットが単純ビット（または当業者に既知のｐｂｉｔ等の一様な確率のビット）の状態空間よりも速く拡縮することが明らかに分かる。
【０２６６】
実数を複素数の部分集合として見ることができるように、量子ビットを、計算基底を用いて、実数のエントリを有する密度行列を有する量子ビットの量子状態の部分集合としての、実数とされるＲｅｂｉｔとして書き換えることが可能である。Ｒｕｄｏｌｐｈ、Ｔ及びＧｒｏｖｅｒ，Ｌ、「量子計算にとって汎用の２ｒｅｂｉｔゲート」の教示に基づいて、ｎ＋１個のＲｅｂｉｔ（実数ビット）は実数部及び虚数部ならびにｎ量子ビット状態の初期状態に対する追加のコーディングを用いて、任意の状態を表すことができると言うことができる。
【数７２】
0006989387.tif 000077
【０２６７】
対応する符号化された状態は、│Ｒ〉＝│０〉及び│Ｉ〉＝│１〉を符号化において実数部及び虚数部を明示する単なる記法であるとして、
【数７３】
0006989387.tif 000078
である。
【０２６８】
大域的な位相だけ量子ビット状態を変更することは、同じ量子ビット状態を符号化する無限に多くのＲｅｂｉｔ状態の存在によって反映される。簡略に言えば、結果として生じる公式は、全体的な絶対値符号が欠けていることを除き、複素数の場合に類似している。したがって、２量子ビット状態は、ルドルフ及びショア（Ｓｈｏｒ）モデルの３Ｒｅｂｉｔ状態として書き換えることができる。Ｑｕａｎｔｏｎは量子理論の実数振幅変形による量子システムの近似モデルであるため、これは重要である。
【０２６９】
任意の所与の量子モデル状態は、量子状態の標準形として機能する固有のＱｕａｎｔｏｎに変換されてよい。標準形は、Ｑｕａｎｔｏｎでの確率の下での等価なグループである、代数的に独立した確率的な局所的操作及び古典通信（ＳＬＯＣＣ：Stochastic Local Operations and Classical Communication）に依存する。したがって、これらの不変式は、これらの確率によってパラメータ化される電子軌道の族を構成する。一実施形態によって、この考えは、例えば、共有されるパターン回避順列として、または共有されるパターン適合順列として既知でもある、少なくとも１つの群（つまり電子軌道）が共有されなければならないとした場合に、Ｎ量子ビットエンタングルメント状態が（Ｎ−１）！の量子もつれ状態の族として定義されるように、等価な群共有のモデルによるエンタングルメント表現の土台を作ると解釈される。したがって、Ｎ＝４の場合、３！＝６族があり、Ｎ＝３の場合、２族（つまり２つの非同型のパターン）がある。
【０２７０】
量子論理回路を置換表現に写像するための手順：
上記に引用され、本明細書に援用されるＮｉｅｌｓｅｎ及びＣｈｕａｎｇに従う量子回路は、ｎビット可逆論理ゲートとして見ることができる。これらの論理ゲートは複雑な関数回路を形成する。しかしながら、それらはすべてそれらを通過するビットの２ｎの考えられる状態に作用する置換と等価である。したがって、可逆論理回路を指定することは、それが置換として動作する写像を指定することとして定義される。量子計算では、これらの計算状態は量子機械状態によって表される。
【０２７１】
明確に定義された量子機械状態であるｎ個の要素を有する有限集合Ｓを定義する。したがって、任意の可逆論理は置換演算子σ∈Ｓｎを導入することによって表現され、σはそれ自体の上へのＳの１対１の写像である（つまり、置換）。
【０２７２】
ビットの集合を以下、つまりａ，ｂ∈（１，０）のように小文字で表し、集合の内の集合は測定ゲートの２つの入力ビットによって表現される４つの計算状態として解釈されるｉによって（ｉ＝０、１、２、３となるように）表すこととする。したがって、以下のように論理の詳述を作成できる。
【表５】
0006989387.tif 000079
【０２７３】
この表現は置換群Ｓ４の要素として本開示で解釈される。ここで、重要な考えは、Ｃ−ＮＯＴゲート等の任意の汎用ゲートが、上記表を置換によってのみ表現できるようにＳ４の１対１写像として表現できる点である。Ｓ４は、４状態システムのための２４の異なった論理ゲートを意味する４！の置換を含む。本開示で上述されたように、任意のＮレベルの量子システムはＮ！の計算上別個の論理集合で置換できる。つまり、次数Ｎのこれらの置換は置換の合成演算の下で階数Ｎ！の群を形成する。
【０２７４】
したがって、以下では、本開示が（置換による計算としても知られる）（確率）置換による量子計算のためのバーチャルマシンをどのようにして表すのかが示されている。
【０２７５】
任意の置換群Ｓｎは、σに対する群演算としての組成写像φを用いる、間隔Ｓ＝｛１，２，３，．．．Ｎ｝の置換
【数７４】
0006989387.tif 000080
の集合のすべての全単射写像の集合体である。
【０２７６】
互換が長さ２の巡回置換であるため、任意の置換は互換の積として作成することができ、したがって任意の置換は互いに素な巡回置換の積として作成することができることを思い起こすと、各巡回置換を以下のように互換の積として作成すれば十分である。
【数７５】
0006989387.tif 000081
【０２７７】
所与の置換を互換の積として作成するいくつかの方法があることに留意されたい。例えば、Ｐ＝（３，５，４）（１，２，３，４）とする。次いで上記公式［００１８３］を巡回置換（３，５，４）及び（１，２，３，４）のそれぞれに適用すると、Ｐ＝（３，４）（３，５）（１，４）（１，３）（１，２）が得られ、したがってＰは５つの互換の積である。他方、最初に互いに素な巡回置換（この場合、ただ１つの巡回置換しかない）の積としてＰを作成し、次いで（Ｔ）を使用する。これによりＰ＝（３，５，４）（１，２，３，４）＝（１，２，５，４）＝（１，４）（１，５）（１，２）が与えられ、したがってここではＰは３つの互換の積である。
【０２７８】
Ｃ−ＮＯＴゲート９４は、Ｎｉｅｌｓｅｎ及びＣｈｕａｎｇに説明されるように汎用量子ゲートである。図１８Ａは、置換巡回表記で作成される置換へのＣ−ＮＯＴ回路の写像を示す。置換の巡回の積は可逆論理と等価である。ｎビットのＣＮＯＴゲート（つまり、制御されたＮＯＴまたはＣ−ＮＯＴ）はｎの任意の１ビットに対して作用する。一方、制御ビットは他の（ｎ‐１）ビットまたは（ｎ‐２）ビット等である。ｎ＝３の場合、図１８Ｂに示されるように、９つの考えられるＣ−ＮＯＴゲート１００があり、入力と出力との間の各置換演算は互換の固有の積によって顕在化される。
【０２７９】
量子計算の場合、汎用可逆ゲートが必要である。係るゲートの１つはトフォリゲート９５であり、３つの入力（ａ、ｂ、ｃ）及び対応する出力（ａ’、ｂ’、ｃ’）を有する３ビットゲートである。入力と出力との関係性は以下の通りである。
【数７６】
0006989387.tif 000082
【０２８０】
ここでは、
【数７７】
0006989387.tif 000083
は排他的論理和（つまり、２を法とする加算）を示し、・は論理積関数を示す。変数ａ及びｂは制御ビットであり、ｃは目標ビットと呼ばれる。論理から分かるように、制御ビットはゲートを通過中、変更を有さない。しかしながら、両方の制御ビットが論理１である場合、目標ビットは反転する。トフォリゲートゲートに対応する置換は以下の通りである。
【数７８】
0006989387.tif 000084
２進数での互換表現は、１０進数が（６，７）である（１１０，１１１）である。
【０２８１】
Ｐｅｒｅｓゲート９６はトフォリ及びＣ−ＮＯＴゲートの動作の組合せであり、図１８Ａに示されるように、９７が９８に加算されて９９を生じさせる。したがって、それは、加算、減算等のより複雑な論理を実現できる。Ｐｅｒｅｓゲートは、以下のように入力と出力との関係性を維持する３ビットゲートである。
【数７９】
0006989387.tif 000085
【０２８２】
このゲートに対応する置換は以下の通りである。
【数８０】
0006989387.tif 000086
【０２８３】
１０進数では、対応する巡回置換は４の長さを有し、以下
【数８１】
0006989387.tif 000087
として３つの互換に分解できる。
【０２８４】
任意の可逆論理は置換群として書き換えることができる。したがって、置換巡回の概念が可逆ゲートの基礎的要素を生じることを使用する。ｎビットの可逆論理ごとに、次数２ｎの固有の置換が存在する。したがって、置換群に関するすべての特性及び演算は可逆論理演算を適用または実施する。したがって、例えば制御交換ゲートとしても知られるフレドキンゲート等の他の有用なゲート等すべてのゲートは置換によって定義できる。さらに、ｎ個の入力及びｎ個の出力を有する可逆ゲートであるマルチプル・コントロール・トフォリ（Ｍｕｌｔｉｐｌｅ  Ｃｏｎｔｒｏｌ  Ｔｏｆｆｏｌｉ）（ＭＣＴ）としても知られるｎビットのトフォリゲート等、すべてのゲートは、それらがｎビット演算を表すことができるという点で一般的である。
【０２８５】
したがって置換は可逆論理を模倣するので、任意の可逆ゲートが対応する置換によって表現できることを所与とし、置換の構成を用いて、可逆ゲートまたは可逆ゲートから構成される量子回路によって実行される演算を定義する。したがって任意の量子回路は互いに素な巡回置換の積にすぎず、必然的に互換の積となる。本開示では、全加算器量子回路の原始的な演算の場合、その特定のノウハウが、回路に対応する置換演算子によって量子回路を構築するために必要とされることを示す。単に互換の積を構成する単純な手法は一般的に効率的で単純な計算演算子をＱｕａｎｔｏｎで構築する基礎である。
【０２８６】
任意の不可逆関数は、一定入力及び不要データ出力を追加するだけで可逆関数に写像される。しかしながら、一定入力は出力で機能性を実現するために特定の値を有さなければならず、不要データ出力は最終計算に影響を及ぼしてはならない。不可逆関数を可逆関数に変換するために必要とされる不要データ出力の最小数はｌｏｇ２（Ｑ）であり、Ｑは出力ビットパターンが不可逆関数を表す真理値表で繰り返される回数である。全加算器１０１の場合、図１９に示されるように、出力ビットパターン０１及び１０が３回繰り返され、発生の最高数を有することは当業者にとって明らかである。したがって、Ｑ＝３の場合、全加算器関数を図１９に示すように可逆にするためには、少なくともｌｏｇ２（３）＝２回の不要データ出力及び１回の一定入力が必要とされる。
【０２８７】
置換表現での計算のための手順
Ｄｅｌｅｇｌｉｓｅ、Ｍａｒｃ、Ｎｉｃｏｌａｓ、Ｊｅａｎ−Ｌｏｕｉｓ、及びＺｉｍｍｅｒｍａｎｎ，Ｐａｕｌ「Ｌａｎｄａｕ’ｓ  ｆｕｎｃｔｉｏｎ  ｆｏｒ  ｏｎｅ  ｍｉｌｌｉｏｎ  ｂｉｌｌｉｏｎｓ．」、Ｊｏｕｎｒａｌ  ｄｅ  Ｔｈｅｏｒｉｅ  ｄｅｓ  Ｎｏｍｂｒｅｓ  ｄｅ  Ｂｏｒｄｅａｕｘ  ２０．３（２００８）：６２５〜６７１の教示を含み、拡張する、置換表現での計算のためのＱｕａｎｔｏｎの設計及び手順が提示される。米国第６２５６６５６  Ｂ１号に参照される、Ｃａｒｒｏｌｌ  Ｐｈｉｌｉｐ  Ｇｏｓｓｅｔｔ、Ｎａｎｃｙ  Ｃａｍ  Ｗｉｎｇｅｔの彼らの特許「Ａｐｐａｒａｔｕｓ  ａｎｄ  ｍｅｔｈｏｄ  ｆｏｒ  ｅｘｔｅｎｄｉｎｇ  ｃｏｍｐｕｔａｔｉｏｎａｌ  ｐｒｅｃｉｓｉｏｎ  ｏｆ  ａ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｈａｖｉｎｇ  ａ  ｍｏｄｕｌａｒ  ａｒｉｔｈｍｅｔｉｃ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ」の教示における先行技術は、基本的な不可逆コンピュータ演算を計算することを強化するためにモジュラ整数表現をどのように生産的に使用できるのかを示している。モジュラ整数表現の類似した概念の本開示での我々による使用との相違点は、我々は置換演算のための番号付け数列を作成するためにランダウ関数を使用する点、及び図１９の１０２に見られるようにやはり完全に平行化可能である基本的な完全に可逆なコンピュータ演算を計算することを強化することがこれらの置換演算による点である。さらに、置換演算によるこれらの可逆演算は量子計算回路の高速エミュレーションを可能にし、確率モデルと結合されたときに、非常に高速の近似の量子類似計算を、一般的な近似確率的チューリングマシンモデルとして可能にする。
【０２８８】
図２０Ａは、最適性を提供するＳｎの対称群の置換のサイズ及び設計を選ぶ方法のフローチャートを示す。すべてのステップは完全に平行化可能である。本方法は、置換演算子設計の対応する設計とともに結合されるときに、変換する置換が全単射且つ可逆であることを確実にするために変換する置換の操作意味論を提供するランダウ数を使用する。例えば、置換を設計するためにランダウ番号付けを使用することによって、加算演算子は、数がランダウ番号付けの中で適合しなければならない置換間の演算として作成することができる。結果として、Ｑｕａｎｔｏｎは、設計における移動及び演算の観点から、加算及び減算等のすべての従来の命令を実行することができる。この設計を使用し、Ｑｕａｎｔｏｎは、最小のチューリングコンピューティングモデルを表すことができる、命令に対する計算のモデルを提供する。
【０２８９】
方法のステップ１０３で、区切りは対称群Ｓｎの次元ｎについて決定される。区切りは正の自然数の合計として決定される。このステップ及び方法の残りのステップを、ハスケルコードで作成された関数を使用して以下に例示する。図２０Ａに示されるような方法は、対称群Ｓｎの置換の部分集合で算術を実行することを可能にする。その目的を達成するために、ランダウ数を使用して、Ｓｎの最大巡回部分群の順序に対する理想的な候補を得ることができる。相対的に、及び図２０Ｂに示される方法により説明されるように、巡回群は、部分群の積として分解できるＺｎと同型である。部分群のこれらの積はそれぞれ順位ｐｉｋを有し、ｐはｎの素因数であり、部分群は、これらの計算を平行化及び高速実行するためにモジュラ演算を使用してこれらの置換を伴う演算をエミュレートするために使用できる。
【０２９０】
図２０Ａの方法を初期化するために、最大整数サイズを設定できる（例えば、最大整数は１００に設定できる）。
【０２９１】
ステップ１０３で、ランダウ数は決定された区切りを使用して計算される。ランダウ数は正の自然数の合計としてのｎの区切りを使用して計算できる。ランダウ数は区切りの要素の最小公倍数（ＬＣＭ）を使用して決定できる。ここではＬＣＭ（ａ、ｂ）によって示すことができる２つの整数ａ及びｂの最小公倍数はａ及びｂの両方によって除算可能である最小の正の整数である。
【０２９２】
ステップ１０３及び１０４の区切り及びランダウ数は、一例ではハスケルコードで定義できる。また任意の他のプログラミング言語も使用できるだろう。また、以下に関数呼び出し及び関数呼び出しによって生成される出力の例を示す。
例：
【数８２】
0006989387.tif 000088
【０２９３】
図２０Ａの方法ステップ１０３で、ジェネレータ及びテンプレートは、ｎよりも大きいランダウ数を有する第１の区切りを使用して、ランダウ数によって与えられる順位の巡回群に対して定義される。ジェネレータは、ランダウ数がｎを超えている第１の区切りを使用する。以下に示すように、ステップ１２３０のジェネレータ及びテンプレートはコードで定義できる。また、以下に、関数呼び出し及び当該関数呼び出しによって生成される出力の例を示す。
例：
【数８３】
0006989387.tif 000089
【０２９４】
ステップ１０６で、巡回形式の置換のためにサクセッサ演算子及びプレデセッサ演算子が決定される。巡回形式の置換のためのサクセッサ演算子は右回転として表すことができる。同様に、巡回形式の置換のためのプレデセッサ演算子は左回転として表すことができる。
【０２９５】
ステップ１０７で、自然数と置換との間の変換は巡回形式で決定される。
【０２９６】
以下に示すように、ステップ１０７の自然数と置換との間の変換だけではなく、ステップ１０６のサクセッサ演算子及びプレデセッサ演算子も例えばコードで定義できる。また、以下に関数呼び出し及び当該関数呼び出しによって生成される出力の例を示す。
例：
【数８４】
0006989387.tif 000090
また、上記のハスケルコードに含まれるのは、サクセッサ算術計算の定義である。
【０２９７】
ステップ１０８で、巡回形式の置換の軌道はサクセッサ演算子を使用して計算される。以下に示すように、ステップ１０８の軌道はコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。
例：
【数８５】
0006989387.tif 000091
【０２９８】
最終的に、ステップ１０９で、計算は、古典的計算及びモジュラ演算を使用して、または量子計算フレームワークまたは可逆計算フレームワークで置換演算を使用して、対称群Ｓｎの巡回部分群で実行される。
【０２９９】
図２０Ｂは、Ｓｎの対称群のエミュレーションを使用して置換のサイズ及び設計を選ぶための方法のフローチャートを示す。図２０Ｂに示される方法は、Ｚｎが積である各部分群でモジュラ演算が独立して起こるために方法（図２０Ｂ）がより高速であって平行化できることを除き、図２０Ａの方法と類似した機能を実行する。
【０３００】
図２０Ｂに示される方法のステップ１１０で、対称群Ｓｎの次元ｎの区切りを素数積の因数を使用してエミュレートする。このエミュレーションは、Ｓｎの巡回部分群の、Ｚｎとの同型に基づいている。上述されたように、巡回群は、部分群の積として分解できるＺｎと同型である。部分群のこれらの積はそれぞれ順位Ｐｉｋを有し、ｐはｎの素因数であり、部分群は、これらの計算の性能を平行化及び加速するためにモジュラ演算を使用してこれらの置換を伴う演算をエミュレートするために使用できる。
【０３０１】
ステップ１１０の区切り及び素数積はコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。
例：
【数８６】
0006989387.tif 000092
関数「区切り関数」は、素数積の２ｋ倍がｎを超えるように第１の区切りを返す。
【０３０２】
さらに、ステップ１１１で、ジェネレータ及びテンプレートを巡回群のエミュレーションに対して定義する。ジェネレータ及びテンプレートは、ｎよりも大きい積により与えられる順位の巡回群用であり、積は素数積の２ｋ倍である。以下に示されるように、ステップ１１１のジェネレータ及びテンプレートはコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。
例：
【数８７】
0006989387.tif 000093
【０３０３】
ステップ１１２で、サクセッサ（ｚ）演算子及びプレデセッサ（ｚ’）演算子を巡回形式の置換のエミュレーションに対して決定する。例えば、置換の巡回の各回転はこれらの部分群で１による対応するモジュール加算に写像できる。以下のハスケルコードでは、関数ｚはサクセッサを実装し、関数ｚ’はプレデセッサを実装する。
【０３０４】
ステップ１１３で、自然数と置換のエミュレーションとの間の変換を巡回形式で決定する。
【０３０５】
以下に示されるように、ステップ１１２のサクセッサ演算子及びプレデセッサ演算子、ならびにステップ１１３の自然数と置換のエミュレーションとの間の変換はコードで定義できる。また、関数呼び出し及び当該関数呼び出しにより生成される出力の例を以下に示す。
例：
【数８８】
0006989387.tif 000094
【０３０６】
ステップ１１４で、巡回形式の置換に対する軌道をサクセッサ演算子を使用して計算する。以下に示されるように、ステップ１０８（図２０Ａ）の軌道はコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。
例：
【数８９】
0006989387.tif 000095
【０３０７】
最終的にステップ１１５で、計算はモジュラ演算としての素数積ベースの近似を使用して、対称群Ｓｎの巡回部分群で実行される。
【０３０８】
置換を決定するための上記方法は、それぞれ、変換する置換が全単射且つ可逆であることを確実にするために、変換する置換の操作意味論を決定する関数を実行する。しかしながら、サクセッサ関数及びプレデセッサ関数に依存する上述の方法よりむしろ、より高速の変換機構を実現できるかどうかに関する未解決の問題が存在する。答えは肯定であり、より高速の変換機構は、図２０Ｃの方法に示されるように剰余から効率的に数を回復できるようにする中国の剰余定理を使用して実現できる。したがって、モジュラ剰余のリストへの高速変換は、剰余から自然数を回復することによって達成できる。
【０３０９】
図２０Ｃを参照すると、ステップ１１６Ａで、自然数は中国の剰余定理を使用して剰余から回復される。以下に示すように、高速変換関数はコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。逆数ｎ２ｚｓ’が、素数積因数（またはランダウ数同等物）の要素のそれぞれにモジュール関数を適用するだけで剰余のリストを見つけ出すことに留意されたい。
例：
【数９０】
0006989387.tif 000096
【０３１０】
さらに、中国の剰余定理のための拡張されたｇｃｄベースのアルゴリズムはコードで表現できる。
【０３１１】
ステップ１１６Ｂで、全単射は各巡回を回転するように剰余を写像することによって剰余のリストと置換との間で定義される。上記関数の全単射写像は、巡回形式の実際の置換に拡張できる。これを達成するために、全単射は各巡回を回転するように剰余を写像することによって剰余のリストと置換との間で定義される。以下に示されるように、これはコードで定義することができ、関数ｚｓ２ｃｐは剰余のリストに対応する巡回置換を生成し、逆関数ｚｓ２ｃｐは巡回置換に対応する剰余のリストを生成する。置換が巡回を有する基準形式をとり、それぞれが［から．．への］スライスの回転として表されるという仮定がなされることに留意されたい。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。
例：
【数９１】
0006989387.tif 000097
【０３１２】
ステップ１１６Ｃで全単射を定義する。上記の定義を行い、ここで自然数と巡回形式の置換との間の全単射を表現できる。以下に示されるように、自然数と巡回形式の置換との間の全単射はコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。
例：
【数９２】
0006989387.tif 000098
【０３１３】
ステップ１１６Ｄで、上述されたより高速の全単射は、多様な算術演算を定義することに適用される。自然数と巡回形式の置換との間のより高速の全単射を使用して、巡回形式の置換に対して多様な算術演算を定義し、及び効率的に実行できる。これらの算術演算は、例えば加算演算及び乗算演算を含むことがある。以下に示されるように、これらの算術演算はコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。第１に、高階関数ｚｓＯｐを定義できる。高階関数は次いで算術演算ごとに特殊化できる。例えば、加算演算及び乗算演算はハスケルコードで定義できる。
例：
【数９３】
0006989387.tif 000099
【０３１４】
次いで、これらの演算は、ハスケルコードで以下に示されるように巡回形式の置換に対して作用するように、同型剰余リストから適用できる。
例：
【数９４】
0006989387.tif 000100
【０３１５】
自然数と巡回形式の置換との間の全単射写像のための上記方法に対する代替策として、辞書順配列された表現を生成する別の方法を使用できる。例えば、図２０Ｄの方法に示されるように、変換器が逆辞書順配列で剰余を列挙するように、辞書順配列された表現への変換器を定義できる。
【０３１６】
ステップ１１６Ｅで、方法の結果を達成するために、数ｎから１つの全単射の基数ｂの桁を抽出する関数を定義する。したがって、「ｇｅｔ  ｂａｓｅ  ｎｕｍｂｅｒ  ｄｉｇｉｔ」関数は、０とｂ−１との間の桁の選択をするために消費される情報分だけ、ｎに記憶される情報を削減する効果的な結果を達成する。相対的に、ステップ１１６Ｅは、０からｂ−１の桁ｂに記憶される情報をｍに追加する結果を達成する関数「ｐｕｔ  ｂａｓｅ  ｎｕｍｂｅｒ  ｄｉｇｉｔ」も定義する。以下に示されるように、ステップ１４１０の関数はコードで定義できる。
【０３１７】
ステップ１１６Ｆで、単一の基数ｂの代わりに基数ｂのリストを使用してｎからの桁の抽出を反復する基数リストに対する関数を定義する。また、基数リストに対する関数は、正確にｂの長さに一致する長さの「ベクトル」が抽出されることを確実にするために、まさに最後のものよりも短い桁のリストの数のスキップによりｎをインクリメントする。さらに、ステップ１１６Ｆで、基数リストに対する補関数が定義される。この関数は基数リストからそのまま参照することができ、基数リストからの関数は、複数のｂによる基数により境界付けられるとすべて仮定される桁のリスト「数リスト」を単一の自然数ｎに変換することによって上述されたプロセスを逆転する。
【０３１８】
所与の基数リストの場合、ステップ１１６Ｆの２つの関数が、リストと同じ長さであって基数リストの要素ｂｉごとに０とｂｉ‐１との間の要素を有するタプルへの全単射を定義する。さらに、これらの関数は（最も右の桁が最上位の）辞書順配列で要素タプルを列挙し、他方、これは、サクセッサを繰り返し適用することによって生じる順位と異なる場合、中国の剰余定理によって与えられる高速変換に一致する。
【０３１９】
以下に示されるように、ステップ１１６Ｆの関数はコードで定義できる。また、関数呼び出し及び当該関数呼び出しによって生成される出力の例を以下に示す。
例：
【数９５】
0006989387.tif 000101
【０３２０】
置換を最小オービトープとしてＱｕａｎｔｏｎの中に埋め込むための手順
表６（上記参照）による置換の間の遷移関係の置換オービトープは、サイズｎのデータについて、ｎのサイズの階乗のデータ点数を必要とする。メモリ要件の効率を改善するために、データ点の数をｎ２の変数及び制約に削減するバーコフポリトープを使用できるが、これはベクトルとしてまたは本開示に示される巡回形式で置換を表すために使用できるだろうｎ個の変数よりも依然としてはるかに多い。
【０３２１】
しかしながら、Ｍｉｃｈｅｌ  Ｘ．Ｇｏｅｍａｎｓ、「Ｓｍａｌｌｅｓｔ  ｃｏｍｐａｃｔ  ｆｏｒｍｕｌａｔｉｏｎ  ｆｏｒ  ｔｈｅ  ｐｅｒｍｕｔａｈｅｄｒｏｎ」、Ｍａｔｈｅｍａｔｉｃａｌ  Ｐｒｏｇｒａｍｍｉｎｇ、２０１５年１０月、第１５３巻、第１号、５〜１１ページ、Ｓｐｒｉｎｇｅｒ  Ｐｕｂｌｉｓｈｉｎｇの最新の教示を結合することによって、簡約表示を作り出すために、フィボナッチ格子の我々による使用と、Ａｄｖａｎｃｅｓ  ｉｎ  Ｎｅｕｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｃｅｓｓｉｎｇ  Ｓｙｓｔｅｍｓ、第２７巻、ＭＩＴ  Ｐｒｅｓｓ、マサチューセッツ州ケンブリッジ、２０１４年、２１６８〜２１７６ページのＣ．Ｈ．Ｌｉｍ及びＳ．Ｗｒｉｇｈｔ、Ｂｅｙｏｎｄ  ｔｈｅ  Ｂｉｒｋｈｏｆｆ  ｐｏｌｙｔｏｐｅ：「Ｃｏｎｖｅｘ  ｒｅｌａｘａｔｉｏｎｓ  ｆｏｒ  ｖｅｃｔｏｒ  ｐｅｒｍｕｔａｔｉｏｎ  ｐｒｏｂｌｅｍｓ」の中のＧｏｅｍａｎｓに基づいた教示とを結合する。本開示の表現は、ｎ．ｌｏｇ（ｎ）置換ベクトルのみがＧｏｅｍａｎｓ及びＬｉｍらの研究で置換多面体を表す場合にｎ個の点に対する埋め込みが必要されるように、置換を表すレーマーコードに対する、フィボナッチ格子とそのインデックスとの間の写像を活用することによってさらに削減され、圧縮される。したがって、これはＱｕａｎｔｏｎとしての置換の埋め込みの最小表現を形成する。これは、置換を、好ましい実施形態としてのフィボナッチ格子のインデックスと置換多面体に対するそれらの等価物として表すための、著しくより効率的且つ削減されたメモリ表現である。しかしながら、フィボルッチ写像を所与として、レビューのいくつかの点は整列ネットワークに基づいた順序となり、それは、置換へのそれらの接続がただちに明白にならず、したがってデータ及び可逆回路エミュレーションの表現でのその使用もただちに明白にならないことがあるためである。
【０３２２】
図２１：ビトニック整列ネットワークの多項式の制約及び実装
任意の整列ネットワークは、項目１１７において、Ｇｏｅｍａｎに従ってｍ個のコンパレータにｎ個の入力を与えられ、項目１１８において、コンパレータｋ＝１，２，３．．ｍごとに制約の集合を使用して各コンパレータの２つの入力と２つの出力との間の関係性を示すことに基づいて、０（ｍ）の複雑性を有する置換多面体の変数及び制約を表現する。
【０３２３】
図２２：ビトニック整列ネットワークの演算及び設計
一般的な関係性は、項目１２０に示されるように、入力と出力との間の置換として見ることができ、一般的な場合、コンパレータ方向がそれ自体置換できるとき、これらは簡単な整列ネットワークまたは、項目１２１に示される、入力と出力との間の任意の一般的な置換を表すことがある。
【０３２４】
図２３：ポリトープ設計してのビトニック整列ネットワーク演算
コンパレータの視点からさらに一般化し、任意の次元の視点を取ることによって、概念は項目１２２に示されるＳＮの並べ替えオービトープに拡張される。係るコンパレータ演算子は、Ｐ．Ｓ．Ｐｈａｅｅｎｄｒａ、Ｃ．Ｖｕｄａｄｈａ、Ｖ．Ｓｒｅｅｈａｒｉ、及びＭ．Ｂ．Ｓｒｉｎｉｖａｓ、「Ａｎ  Ｏｐｔｉｍｉｚｅｄ  Ｄｅｓｉｇｎ  ｏｆ  Ｒｅｖｅｒｓｉｂｌｅ  Ｑｕａｎｔｕｍ  Ｃｏｍｐａｒａｔｏｒ」、２０１４年、第２７回Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  ＶＬＳＩ  Ｄｅｓｉｇｎ及び２０１４年第１３回Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｅｍｂｅｄｄｅｄ  Ｓｙｓｔｅｍｓ、ムンバイ、２０１４年、５５７〜５６２ページの教示に示されるように可逆に実装できる。
【０３２５】
図２４は、ビトニック整列ネットワークを介して見られるブレイドを示す。一実施形態によると、本開示で上記に参照されたＳｔｅｐｈｅｎ  Ｊｏｒｄａｎの教示により示される置換量子計算間の関係性は、項目１２４における置換演算と等価である、項目１２３におけるブレイドの演算の観点で示される。したがって、これらは、可逆計算がすでに本明細書に提示されている図２２、項目１２２の並べ替えオービトープ設計に直接的に同等である。
【０３２６】
図２５：置換行列及び置換符号反転行列
Ｑｕａｎｔｏｎの追加の特性は、値が負から正に及ぶことがある点、及び置換巡回表現が、項目１２５における置換行列としてのその表現の観点から見ることができる点、及びＱｕａｎｔｏｎでの置換が、該置換が、それらが作用する、項目１２６で示される入力の符号を変更できる追加特性を有する点である。
【０３２７】
図２６：置換行列及び置換パターン行列
上述されたように、パーミュトン及びパームトリクスの概念が導入されて、項目１２７及び１２８の目的は、行列内の２つの異なるパターンが、パターンを回避または節約するように、パーミュトン及びパームトリクスの合成物である概念を示すことである。項目１３０によって示されるブロックは、任意のパターン置換演算をどのようにして表すことができるのかをも示す。
【０３２８】
図２７：点と角度パラメータに対する点でのタンジェントとの関係
この図は、Ｑｕａｎｔｏｎデータ構造１３０及び１３１の例示的な幾何学形状及びトポロジーを示す。要素１３４は、頂点１３３の１つに対する接平面である。要素１３２は、接空間での点の回りの確率分布を示す。
【０３２９】
図２８：確率密度分布のクラスの幾何学形状
移動の任意のパターンの場合、１３６に示される経路は分布推定アルゴリズム（ＥＤＡ）を使用する反復プロセスによって入信データから学習されるのに対し、可逆量子回路を置換回路として表す規則正しいパターンが項目１３５に示されている。Ｑｕａｎｔｏｎの場合、学習された経路を記録することは、フィボナッチ格子の点に相当するところにその制御点が記憶されるｎ次元（例えば、スプラインまたはベジエ曲線）の集合を使用して実行される。
【０３３０】
ここで図２９：確率密度を有するオービトープに置換を埋め込むことを参照すると、両方の定義された回路、項目１３７または学習された経路１３８の組合せは、確率密度経路１４０の混合として結合できる。フィボナッチ格子１３９を埋め込むことによって、次いで確率は量子化され、置換（つまり、格子点での状態空間）１４１に対応して、最終的なＱｕａｎｔｏｎ構造１４２を作り出すことができる。
【０３３１】
図２９、項目１４２のＱｕａｎｔｏｎ構造を構築する際に、図３０のフローチャート、すなわちＱｕａｎｔｏｎデータ構造構築のためのフローチャートが使用される。一般的に、及び上述された表６に続き、超立方体及び一般的なアソシアヘドロンは、本明細書で上記に詳説された手順を使用する好ましい実施形態で置換多面体の簡約表現で表される。したがって、項目１４３、または１４４、または１４５の１つを選ぶと、項目１４６での置換多面体の表現は１４７のポリトープに縮小され、並べ替えオービトープは、項目１４８のＧｏｅｍａｎｓの方法を使用してポリトープから生成される。最後に、フィボナッチ格子を使用して超球の中に埋め込むことは、結果として生じるＱｕａｎｔｏｎ構造１５７を作り出すために項目１４９で実行される。上記に詳説されるように、訓練データは項目１５０で提示され、このデータは、項目１５１に従ってフィルタリングされ、図３２、図３６、及び図３７で後に提示される詳細から得られる項目１５２に従ってパターンに量子化される。確率密度関数１５３は上記に定義されるように表５に従って選択され、これは上記図１４に示されるプロセスによってＱｕａｎｔｏｎに写像される。この時点でＱｕａｎｔｏｎは分布を学習しており、フィルタ１５５を使用して、そして必要に応じて欠測データ（部分的にノイズが多いデータが存在している場合）を演繹できる射影アルゴリズム１５６を使用して、項目１５４におけるノイズの多いデータに対する各演繹的推論を実行できる。
【０３３２】
パターンの仕様を置換として明確にするために、図３１：置換行列ゾノトープの頂点の組合せパターンとしての再解釈は、２進行列の場合どのようにしてパターンを二値化できるのかを示す。より高い次元の同等物は行列の代わりにテンソルである。しかしながら、本目的のために、行列は本開示の本質的な方法を示す。例えば、項目１５８における行列のパターンは、例えば画像平面の白黒ピクセルの３×３集合からなり得る、項目１５９におけるバイナリパターンに対応する。
【０３３３】
すべてのパターンの完全な集合は図３２：３置換オービトープパターンのための列挙に示される。パターンのこの集合に対し、各パターンは単に整数として示される置換ベクトルに関連付けられる。したがって、例えば、１６４は、置換Ｐ＝（３，１，２）を表す対応する整数３１２を有する置換の行列を示す。要素１６０、１６１、１６２、１６３、及び１６５は他の例を示す。
【０３３４】
図３３：レーマーインデックスを使用して等級序列付けされたインデックスの３置換オービトープパターンを符号化することの、項目１６６における各パターンは、階乗番号付けシステムを使用するレーマーコード１６７に変換される。当業者は、これがインデックスとしてのレーマーコードによるパターンの順序付けを生じさせることをよく知っている。
【０３３５】
したがって、選ばれた置換（つまり、この場合、６パターンの３要素置換行列）の分解能で任意の入力をサンプリングするとき、図３４：パターンベースのサンプリングによる信号の二値化及び数値符号化を示すこと、に示される順位付けられたパターンインデックスの数列を生じさせるために、任意の信号はなんらかのクロックまたは論理ランポートクロックに関してサンプリングできる。図３４の重要な部分は、パターンが、信号ストリームで示される項目１６８、１６９、１７０、及び１７１におけるように入るときに、これらが行列パターン１７２に対するインデックスを表し、したがって入力の近似値を最もよく求めるパターンごとのコード１７３が作成されることに留意することである。したがって、パターンの数による入力信号の圧縮は、置換のサイズ及びサンプリングレートに従って比例して圧縮される。パターンの数列は、ビデオにおけるように経時的に変化する白黒画面でのピクセルとしての代わりに、ＣＰＵにおけるようにバイナリコンピュータレジスタの遷移の数列を表すことがあることに留意されたい。
【０３３６】
本開示の態様は、図３５：球に写像されたパターン、においては例として球をなす多様体の表面においてＱｕａｎｔｏｎ１７８の表面ではゼロノイズであるがＱｕａｎｔｏｎ１７８の重心ではゼロではなく純粋なノイズであるノイズ関数を提供する。つまり、その値がＱｕａｎｔｏｎの表面に正確に位置しない測定は、表面上の最も近い候補点に、ノイズの閾値内で外挿できる。この場合、Ｑｕａｎｔｏｎは、真の解に対する最善の最も近い仮説を作り出そうとノイズの多いデータ環境で機能している。多様なノイズ関数が使用でき、表面でのゼロから中心での１へとノイズの重み付けを変える簡略なシェパード外挿機能が使用されるユーザー定義選択肢として残されるのが最良である。このようにして、ノイズが多い回路のノイズが多い類似性またはパターンを有するノイズが多い画像をエミュレートすることができ、答えを生じさせるために高速に候補を生成できる。統計的に答えを反復することにより、弱信号バイアスがｋ回のトライアルにおける成功の頻度を観測するだけで最善の候補を選択すると予想される。最後に、ノイズは、Ｑｕａｎｔｏｎ機械学習プロセスの一体部分として、本開示において後で示されるように分布推定アルゴリズム（ＥＤＡ）を使用することによって説明できる。
【０３３７】
図３６：表面が純粋である一方、球の中心でのパターンが混合状態である、は、量子回路が、表面１７９でのノイズは純粋状態としてのゼロである一方、中心１８０により近いところでは状態はノイズに似た十分に混合した状態であると説明することを目的としており、この場合、ノイズ関数は、データに関する不確定測定から導入されるある程度のガウシアンノイズを伴って置換的に生成される。ノイズを選ぶための手順は、（分散等の）統計モーメントを選択して、例えばＭｉｃｈａｅｌ  Ｍａｓｃａｇｒｎｉ及びＨａｏｈａｉ  Ｙｕ、「Ｓｃｒａｍｂｌｅｄ  Ｓｏｂｏｌ  Ｓｅｑｕｅｎｃｅｓ  ｖｉａ  Ｐｅｒｍｕｔａｔｉｏｎ」、Ｍｏｎｔｅ  Ｃａｒｌｏ  Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ、第１５巻、第４号、３１１〜３３２ページ、ＩＳＳＮ（オンライン）１５６９〜３９６１、ＩＳＳＮ（印刷）０９２９〜９６２９、ＤＯＩ：１０．１５１５／ＭＣＭＡ．２００９．０１７、２０１０年１月の教示に従い、置換を介して生成されるスクランブルがかけられたＳｏｂｏｌシーケンスに加算することである。
【０３３８】
全体的な状況は、図３７：Ｑｕａｎｔｏｎに写像されたパターン、に示され、ここでは要素１８１が、確率分布及びノイズ１８２とともに表面に写像されたパターン、すなわちＱｕａｎｔｏｎを表す。
【０３３９】
より大きい置換がより小さい置換のパターンを含むこと、及びパターンが入れ子の各レベルで確率測度の選択の多様性を提供するためにパターンが入れ子構造の中に分離されるときによりよく関連付けられることに留意されたい。入れ子は、図３８：入れ子にされたＱｕａｎｔｏｎを有するＱｕａｎｔｏｎ階層構造、に示され、ここでは超球が説明に使用されているが、当該状況は（超トーラス等の）規則正しい多様体の他の選択肢のいずれにも当てはまる。Ｑｕａｎｔｏｎ１８３及び１８４の階層または母集団を作成するための洞察及び判断は、Ｑｕａｎｔｏｎを生成する最善の解を進化させるように分布の推定を使用することである。最低レベルのＱｕａｎｔｏｎは、状態遷移関数に結合されるＱｕａｎｔｏｎに相当し、したがって確率密度関数はより高いレベルでの確率密度関数と比較して異なることがある。世代ｔのＱｕａｎｔｏｎ  ＱはＱｎ（ｔ）と注記され、量子ビット（それぞれＲｅｂｉｔ）を表す、λ置換状態に対して方向性確率密度を有するオービトープに相当する。したがって、各Ｑｕａｎｔｏｎは、確率密度関数分布を有する置換として表現される、長さλのビットストリングの分布として見ることができる。モデルの遺伝的進化タイプであるこのモデルでは、Ｑｕａｎｔｏｎは、確率密度に従って優性表現型である置換を発現させる遺伝子型である。したがって、各Ｑｕａｎｔｏｎは究極的には所与の入力データ問題に対する解を表す２進列を作り出す。
【０３４０】
図３９：量子類似計算のためのＱｕａｎｔｏｎに基づいた分布推定アルゴリズム。Ｑｕａｎｔｏｎの上述のモデルを所与として、次いで分布推定アルゴリズムの変形である確率密度分布の推定を、入力データを所与とする機械学習でＱｕａｎｔｏｎを調整するために適用する。
【０３４１】
Ｑｕａｎｔｏｎの母集団及び階層は量子多重集合に相当する。項目１８５においてＱｕａｎｔｏｎ母集団はｍ個の部分集合に分割され、項目１８６においてそれぞれが群あたりｎ個のＱｕａｎｔｏｎを含み、当該Ｑｕａｏｎｔｏｎはそれらの状態遷移関数を同期させる能力を有する（つまり、全く同じ関数及びパラメータを単に使用することによる）。ステップ１８７及び１８８で、分布のＱｕａｎｔｏｎ推定は、第１にパート−Ａと呼ばれる項目１８５から１９１に列挙される母集団進化ステップで与えられ、第２にパートＢと呼ばれる項目１９２から１９８のステップで個々のＱｕａｎｔｏｎのレベルで与えられる以下の対結合されたやり方で進化する。つまり、この結合された進化の固有の態様は、局所的なＱｕａｎｔｏｎの状態が量子もつれ状態になるまたは大域的な状態と相関することになる点である。ＥＤＡアルゴリズムは以下の通り進み、パートＡ及びパートＢは縦一列になって進化する。
【０３４２】
項目１８５から１９１を参照すると、パートＡとして
（１）第１の初期化世代が第２の世代に対して反復され、
（２）あらゆるＱｕａｎｔｏｎ  Ｑｎは、上記に示された置換表現の方法を使用してデータ入力ストリングＡｎに関連付けられ、
（３）項目１８７において、このデータセットを用いて初期の確率分布を構築し、次いで、
（４）項目１８８において確率分布をサンプリングし、及び、
（５）ＡｎとＱｎとの間のビットストリングの値を比較して適合性１８９を求め、
（６）Ａｎが以前の世代よりも優れている場合、及びそれらのビット値が異なる場合、量子ゲート演算子を、上述された置換方法を使用してＱｎの対応する量子ビットに適用し、
（７）したがって、項目１９０において、ゲート演算後、分布Ｑｎは全体的解空間の所与の解Ａｎに向かってわずかに移動し、
（８）項目１８６からのステップは、反復数または適合性のどちらかで閾値に達するときの終端である項目１９１まで繰り返される。
【０３４３】
Ｑｕａｎｔｏｎの初期セットアップは、Ｘ＝（Ｘｌ，．．．，Ｘｎ）が長さｎの置換（それぞれブレイド）を表す場合にＸ＝（Ｘｌ，．．．，Ｘｎ）が離散ランダム変数のベクトルを表記することである。変数に対する値の割当てを表記するには（小文字）ｘ＝（ｘ１，．．．，ｘｎ）を使用する。最後に、置換として｛１，．．．，ｎ｝のインデックスの集合を表記するＫ、及びＫのインデックスによって決定されるＸ（それぞれｘ）の変数の部分集合であるＸｋ（それぞれｘｋ）を定義する。したがって、各Ｘは｛０，１，．．．，２ｇ‐１｝の値をとり、ここでｇは値に対するジェネレータの数である（及びこれらは訓練データを起源とすることがある）。
【０３４４】
ボルツマン確率分布は、確率とシステム状態とをシステム状態のエネルギーに従って関連付けるために統計物理学で使用される。このプロセスは、計算を駆動するために、またはＱｕａｎｔｏｎのための分布の推定の代用物として使用できる。計算を駆動する際に、エネルギーは情報を持ち去り、設計は、パーミュタントが情報源になる一方でパーミュトンが情報シンクの役割を果たすというものである。したがって、Ｑｕａｎｔｏｎ構造はその計算進化モードでボルツマン分布ｐＢ（ｘ）を使用し、これによりブレイド（それぞれ置換ゲート）演算子をモデル化し、ブレイドに目標ゲートにより正確な近似を与えるより高い確率を割り当て、このようにして量子ゲート自体をモデル化する。
【０３４５】
ボルツマン分布ｐＢ（ｘ）をＱｕａｎｔｏｎに対して、
【数９６】
0006989387.tif 000102
と定義する。
【０３４６】
ここでは、ｇ（ｘ）は目的関数であり、Ｔは確率を平滑化するためのシステム温度である。
【０３４７】
分布推定アルゴリズムからの最高の確率を有するＱｕａｎｔｏｎは、目的関数を最大化するブレイドに相当する。Ｑｕａｎｔｏｎは、目標ゲートを表すブレイドに対するジェネレータ行列の積を見つける問題を解いており、以下のようなブレイド長さの目的関数を使用する。
【数９７】
0006989387.tif 000103
【０３４８】
ここでパートＢとしての項目１９２から１９８を参照すると、
（１）項目１９２において、本開示の上述された方法を使用して、置換のサイズが変化するＱｕａｎｔｏｎのランダム母集団を構築し、
（２）項目１９３において、置換を表すオービトープを、個々のＱｕａｎｔｏｎをＱｕａｎｔｏｎ母集団の一部として表すようにインスタンス化し、
（３）項目１９４において、通常置換空間のサイズ未満の選ばれた次元を使用して、置換ベクトルを多様体（例えば、超球または表１の幾何学形状のいずれか）の中に埋め込む。例えば、３要素の置換ベクトル｛１，２，３｝は通常のユークリッド３空間で点を作り出す。しかし４要素の置換｛１，２，３，４｝は置換変異体のより高い次元の点を作り出す。したがって、例えば円が埋め込み空間として選ばれる場合、３要素には円の６つの分割、または４要素には円の２４の分割があり、隣接関係は、例えば置換における隣接要素の互換であることがある。したがって、埋め込みの空間は置換空間自体と同じサイズである必要はなく、
（４）混合モデル１９５は、上述された方法により進化及び調整でき、
（５）確率を変更する量子ゲート演算子の作用により調整される確率モデルは、項目１９６で（ゲート演算として）置換の間で遷移する。古典的な進化的アルゴリズムでは、ビットストリングクロスオーバーまたは変形等の演算子が探索空間を探索するために使用される。一方、これらの演算子に対するＱｕａｎｔｏｎの量子類似物は量子ゲートであり、次いで、
（６）１９７において適合性が評価される。効果は、局所的なＱｕａｎｔｏｎが、それらが局所状態から大域状態に同期するようになり、集合的に解に向かってより近くに移動するように進化する点であり、最後には、
（７）項目１９８において、適合性または反復数のどちらかの解閾値が達成される。
【０３４９】
最善の最も適合する状態遷移関数をあらゆる世代で記憶し、局所的な同期を表す間欠した間隔で群関数に分散する。次いで、Ｑｕａｎｔｏｎの群のすべての母集団の集合、つまり合計でｎ×ｍのＱｕａｎｔｏｎから、すべてのＱｕａｎｔｏｎ多重集合の中の最善の最も適合する推移関数を世代ごとに記憶し、さらに群関数に周期的に分散する。これは事実上大域同期の一段階である。すべてのＱｕａｎｔｏｎは、それらの確率分布が｜α｜２＝｜β｜２＝１／２に相当して２つの状態「０」及び「１」がバイナリ値の観測論理の場合に同程度の確率となるように、初期母集団で開始する。
【０３５０】
Ｑｕａｎｔｏｎモデルは２量子ビット状態モデルを任意の有限数の状態に一般化する。ここでは情報の最小単位は、ｎ！であるサイズｎのタプルで定義されるＱｕａｎｔｏｎであり、考えられる異なるＳ状態の総数は、その値が量子ビット（量子ビット）に対する類似物である確率ビットの集合の順序付けに関して定義される。
【数９８】
0006989387.tif 000104
【０３５１】
ｓｋ∈｛０，１｝の場合に、２４パターンがあるように状態Ｓ＝｛ｓ１，ｓ２，ｓ３，ｓ４｝とするが、ＳがＱｕａｎｔｏｎである場合に表される（４）３＝６４の組合せ解集合があり、置換の間の経路はその多様な起源に戻ることがある（つまり、置換はそれ自体に戻る経路を有することがある）。この混合状態確率分布は純粋状態とラベル付与される個別状態α１を有する。
【０３５２】
Ｑｕａｎｔｏｎは、以下の通りに、各状態の各確率の全確率保存式に従う。
【数９９】
0006989387.tif 000105
【０３５３】
Ｑｕａｎｔｏｎ母集団は、Ｑｕａｎｔｏｎの母集団の観点からだけではなく、個々のＱｕａｎｔｏｎでの経路の観点からも確率的に状態の線形重ね合わせの概念を表す。したがって、状態の分布を学習することにおいて、好ましい実施形態のアルゴリズムは、確率モデル遺伝的アルゴリズム（ＰＭＢＧＡ）として文献でさまざまに知られてもいる分布推定アルゴリズム（ＥＤＡ）である。両方の用語とも本開示中区別なく交互に用いられる。
【０３５４】
Ｑｕａｎｔｏｎは、置換での分布によって、及び置換間の確率遷移経路によって表される。これらは、上記に注記されたように量子ビットまたはＲｅｂｉｔのストリングに対応し、したがってすべての置換（つまり状態）は単一のＱｕａｎｔｏｎで利用可能であるので、任意の量子ビット（それぞれＲｅｂｉｔ）は解の線形重ね合わせを表すこともある。可観測に対する真理値が２進である場合に解は２進集合の重ね合わせとなり、そうではなく別の論理が使用される場合、重ね合わせは論理の階数（例えば、３値論理）での解である。
【０３５５】
ビットが２つの考えられる状態（０または１）の一方だけしか有さないビットストリングに基づいた従来の遺伝的アルゴリズムは、非常に高いスケールで、次元性の大量の増加、長い収束時間、弱信号混乱、数値不正確、及び複雑なコード等の重大且つ深刻な不利な点を有する。対照的に、個体として及び母集団としてのＱｕａｎｔｏｎはすべての組合せ解の重ね合わせを表す。これは、Ｑｕａｎｔｏｎ／量子表現モデルの自然な一部である一方、Ｑｕａｎｔｏｎを使用する遺伝的アルゴリズムによって組合せ最適化における多大な効率及び性能の向上を提供する。
【０３５６】
ここで図３９：分布推定アルゴリズムでのＱｕａｎｔｏｎのためのフローチャートスキーマ、を参照すると、本開示に対する特に重要ないくつかの注釈が整理されている。第１に、分布推定アルゴリズム（ＥＤＡ）が問題空間へのより良い候補解の確率分布を推定することに基づくタイプの進化モデルであることは当業者に周知である。上述されたように、Ｑｕａｎｔｏｎは局所的な（Ｑｕａｎｔｏｎのレベルでの）及び大域的な（Ｑｕａｎｔｏｎの母集団のレベルでの）進化のタンデムモデルを使用する。したがって、Ｑｕａｎｔｏｎに基づいたＰＭＢＧＡの主要ステップは、以下の通りに、基準ＰＭＢＧＡ（それぞれＥＤＡ）から大幅に分岐する。
（ｉ）Ｑｕａｎｔｏｎの初期母集団は無作為に生成され、各Ｑｕａｎｔｏｎは、それ自体、大局確率密度関数とは異なる独自の局所確率密度関数を大域確率密度関数とともに、すなわち混合物を有することができ、
（ｉｉ）すべての許容可能な解に亘る一様分布により生成される母集団から開始して、個体群からなる局所的に量子がもつれた部分母集団を、ダイバーシティとの同期を確保するように置換パターン回避制約及び他の強力な相関関係を設定することによって作成できる。
（ｉｉｉ）Ｑｕａｎｔｏｎを、その母集団だけではなく個別に、母集団の中の個体ごとに、数が高いほどよくなる数値ランクを与える適合度関数に基づいた方法でモデルを使用して採点する。このランク付けされた母集団から、最も見込みがある解の部分集合を選択演算子によって選択する。
（ｉｖ）アルゴリズムは次いで、選択された解の確率分布を推定しようと試みる確率モデルを構築する。新しい解（子孫）を、このモデルによって符号化された分布をサンプリングすることによって生成する。これらの新しい解は、次いで古い母集団の中に組み込み直され、場合によっては古い母集団を完全に置き換える。最後に、これらのステップの反復を、予想されるまたは所定の基準に達するまで連続サイクルで繰り返す。このモデルは、量子ゲート演算を使用して無作為選択による個体を入信データに照合して試験するため、量子類似計算をモデル化する通常の進化モデルから逸脱し、したがって個体を無作為プロセスとは対照的に機械学習プロセスから作り出してもよい。
（ｖ）最後に、大部分の実装は、すべての問題変数は独立しているという仮定を主に理由として高速且つ効率的なモデルを提供する確率ベクトルに基づく。Ｑｕａｎｔｏｎは、変数が独立しておらず（つまり、なんらかの点でもつれ）、古典的な場合にはいくつかの予測できない隠れた変数によって関係付けられるケース（つまり、パーミュトン及びパームトリクス相互関係）だけではなく、このケースも処理できる。
【０３５７】
推定された確率モデルは、現在の最善の解を選択することから構築され、サンプルを作り出す際にこれを用いて探索プロセスを誘導するとともに誘導されたモデルを更新する。Ｑｕａｎｔｏｎが解こうとしている主要なプロセスは、きわめて複雑なデータ空間での変数間の同時確率を取り込むことである。したがって、おもなボトルネックはデータと関連付けられた同時確率分布を推定することにある。
【０３５８】
Ｑｕａｎｔｏｎモデルは、ボトルネックを緩和するために、以下の経験的規則の集合を使用する。
（ａ）独立分布発見的手法：問題の変数間に依存性はないと仮定する。同時確率分布をｎ個の独立した一変量の確率分布として因数分解し、Ｈ．Ｍｕｈｌｅｎｂｅｉｎ、「Ｔｈｅ  ｅｑｕａｔｉｏｎ  ｆｏｒ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｓｅｌｅｃｔｉｏｎ  ａｎｄ  ｉｔｓ  ｕｓｅ  ｆｏｒ  ｐｒｅｄｉｃｔｉｏｎ」、Ｅｖｏｌｕｔｉｏｎａｒｙ  Ｃｏｍｐｕｔａｔｉｏｎ、１９７７年の教示を使用して、単変量周辺分布アルゴリズム（ＵＭＤＡ）を使用する。同じ発見的手法による他の選択肢は、例えばＰｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｇｅｎｅｔｉｃ  Ａｌｇｏｒｉｔｈｍ  Ｍｅｎｄｅｌ、１９９８年のＭ．Ｐｅｌｉｋａｎ及びＨ．Ｍｕｈｌｅｎｂｅｉｎ、「Ｍａｒｇｉｎａｌ  ｄｉｓｔｒｉｂｕｔｉｏｎｓ  ｉｎ  ｅｖｏｌｕｔｉｏｎａｒｙ  ａｌｇｏｒｉｔｈｍｓ」等の当業者に対する文献で参照される母集団ベースの増加学習（Ｐｏｐｕｌａｔｉｏｎ  Ｂａｓｅｄ  Ｉｎｃｒｅｍｅｎｔａｌ  Ｌｅａｒｎｉｎｇ）（ＰＢＩＬ）及びコンパクト遺伝的アルゴリズム（ｃｏｍｐａｃｔ  ｇｅｎｅｔｉｃ  ａｌｇｏｒｉｔｈｍ）（ｃＧＡ）を含む。
（ｂ）対依存性発見的手法：変数の対の間の依存性を仮定する。したがって、変数の同時確率分布は、変数間の置換を所与として、単変量密度関数及び（ｎ‐１）対の条件密度関数の積として因数分解される。例えば、Ａｄｖａｎｃｅｓ  ｉｎ  Ｓｏｆｔ  Ｃｏｍｐｕｔｉｎｇ：Ｅｎｇｉｎｅｅｒｉｎｇ  Ｄｅｓｉｇｎ  ａｎｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ、５２１〜５３５ページ、Ｓｐｒｉｎｇｅｒ、１９９９年のＭ．Ｐｅｌｉｋａｎ及びＨ．Ｍｕｈｌｅｎｂｅｉｎ「Ｔｈｅ  Ｂｉｖａｒｉａｔｅ  Ｍａｒｇｉｎａｌ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ａｌｇｏｒｉｔｈｍ」、及びＲｏｍｅｒｏ、Ｌｅｏｎｃｉｏ  Ａ．等「Ａ  Ｃｏｍｐａｒｉｓｏｎ  ｂｅｔｗｅｅｎ  Ｍｅｔａｈｅｕｒｉｓｔｉｃｓ  ａｓ  Ｓｔｒａｔｅｇｉｅｓ  ｆｏｒ  Ｍｉｎｉｍｉｚｉｎｇ  Ｃｙｃｌｉｃ  Ｉｎｓｔａｂｉｌｉｔｙ  ｉｎ  Ａｍｂｉｅｎｔ  Ｉｎｔｅｌｌｉｇｅｎｃｅ」、Ｓｅｎｓｏｒｓ（スイス、バーゼル）１２．８（２０１２年）：１０９９０〜１１０１２、ＰＭＣ、Ｗｅｂ、２０１６年５月５日で参照されるような入力クラスタ化のための相互情報最大化（Ｍｕｔｕａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｘｉｍｉｚａｔｉｏｎ  ｆｏｒ  Ｉｎｐｕｔ  Ｃｌｕｓｔｅｒｉｎｇ）（ＭＩＭＩＣ）、またはＳ．Ｂａｌｕｊａ及びＳ．Ｄａｖｉｅｓの教示による相互情報ツリーとの最適化プログラムの結合（Ｃｏｍｂｉｎｉｎｇ  Ｏｐｔｉｍｉｚｅｒｓ  ｗｉｔｈ  Ｍｕｔｕａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｒｅｅｓ）（ＣＯＭＩＴ）アルゴリズム。複数の最適化の結合は、最適依存性ツリーを用いて動作する。Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  ＣＭＵ−ＣＳ−９７−１５７。
（ｃ）多重依存性：複数の変数間の依存性（強力な相関またはエンタングルメント）を仮定する。この場合、本開示による局所的及び大域的なＱｕａｎｔｏｎ進化及び母集団進化は、好ましい実施形態の１つである。
【０３５９】
多重依存性の場合、Ｑｕａｎｔｏｎは他の方法に優る特別の優位点及び多項式効率を有する。Ｑｕａｎｔｏｎの根本にあるのは、通常クエリーレジスタ、｜ｑ＞、及びヒルベルト空間に作用する回答レジスタ、｜a＞から構成される量子システムの概念である。
【数１００】
0006989387.tif 000106
【０３６０】
Ｑｕａｎｔｏｎでは、クエリーレジスタ及び回答レジスタはともに、特定の問題インスタンスの変数に対して考えられる値が変数に対する値の割当ての置換の空間に存在するｎ量子ビットレジスタである。例えば、ＮＰ完了に既知であるＳＡＴ問題は、通常、多重柔軟性を有する。簡単な古典的な計算に優るＱｕａｎｔｏｎ量子効率は、｜ｑ＞が、初期化ｎ量子ビット状態｜０＞に合計ｎ回のアダマール変換Ｈを適用することにより計算基底の一様な重ね合わせで配置される点である。つまり、
【数１０１】
0006989387.tif 000107
これは、指数関数的な数の状態の重ね合わせを生じ、それぞれはＱｕａｎｔｏｎで考えられる経路を表すが、Ｑｕａｎｔｏｎの置換表現に起因して多項式数のゲートだけを利用する。単一の量子ビットは、状態｜０＞に初期化され、これが回答レジスタである。システムの状態は以下の通りである。
【数１０２】
0006989387.tif 000108
これから、クエリー式及び回答式を以下の通り導出できる。
【数１０３】
0006989387.tif 000109
そして、エンタングルメントを以下として表し、
【数１０４】
0006989387.tif 000110
ｐｓが各純粋状態｜ΨＳ＞のアンサンブルの分数である
【数１０５】
0006989387.tif 000111
として定義される密度行列を所与とすると、
【数１０６】
0006989387.tif 000112
単純に以下として書かれる。
【数１０７】
0006989387.tif 000113
そして、回答は
【数１０８】
0006989387.tif 000114
である。
したがって、ｋに解の総数を示させ、次いで
【数１０９】
0006989387.tif 000115
は以下の式に示される形式をとる。
【数１１０】
0006989387.tif 000116
総合的な状態は、ｋ＝０、つまり解が存在しないときだけ、またはｋ＝２ｎであり、［０，２ｎ‐１］に属する各値が解であるときに分離可能である。それ以外の場合、システムはもつれている。したがって、問題に対する解が存在するかどうかを判断する問題は、状態が分離可能であるのか、それとももつれているのかを判断する問題に還元できる。状態がもつれているかどうかを判断するために、以下の決定方程式が使用され、
【数１１１】
0006989387.tif 000117
これは
【数１１２】
0006989387.tif 000118
に対して補助関数を利用する。
【数１１３】
0006989387.tif 000119
このプロセスは量子レジスタをもつれさせ、補助関数を使用して、エンタングルメントを所与の範囲について解の状態の存在下で確認できる。対照的に、解の不在は、特定の範囲が探索手順から除去されることを意味する。
【０３６１】
図４０：システムオンチップ（ＳＯＣ）のためのＱｕａｎｔｏｎのハードウェア設計
上述の情報が与えられると、Ｑｕａｎｔｏｎはさらに、量子ハードウェアがいつ利用可能になるかに関わらず、古典的ハードウェアと量子ハードウェアとの両方での実装に適する。古典的ハードウェアでの実施形態では、項目９９のデータサンプラは、項目Ｇの確率分布を使用してプロセッサへの供給を行う。項目２００において、プロセッサは、ＧＰＵ（グラフィックスプロセッシングユニットコプロセッサ）またはＤＳＰ（デジタル信号処理）装置のどちらかを使用して事後確率分布を計算する。これを、信号符号化のために上述された圧縮された符号化を使用して、加算器及びバッファとして動作して項目２０２の最終出力コードを生じさせるレーマーコード「リバイザ（ｒｅｖｉｓｅｒ）」項目２０１の形をとる量子ゲートの置換表現と結合する。
【０３６２】
図４１：Ｑｕａｎｔｏｎ  ＰＭＢＧＡコンセンサス出力の全体的なマスタフローチャート
Ｑｕａｎｔｏｎの母集団は、項目２０４から２１１まで、異なる進化的方法に従って進化することができ、これらは項目２０３における親Ｑｕａｎｔｏｎの確率密度分布を学習する分布のメタヒューリスティック推定器としての機能を果たす。このようにして、非常に複雑なパターンまたは時間イベントを、所与のドメインでの問題解決におけるリコール及び使用に向けて、、または他のドメインでの解に対する類似物として、項目２１２では確率のコンセンサス（つまり混合モデル）として、単一のマスタＱｕａｎｔｏｎにおいて学習し、記憶できる。
【０３６３】
したがって、上記説明は、本発明の単に例示的な実施形態を開示し、説明する。当業者によって理解されるように、本発明はその精神または必須特徴から逸脱することなく、他の特定の形式で実施されてよい。したがって、本発明の開示は、他の請求の範囲と同様に、例示的であって本発明の範囲を限定するものではないことが意図される。本開示は、任意の容易に識別可能な本明細書の教示の変形を含み、発明の主題が公知のものに特定されないように、先行する請求の範囲の用語の範囲を部分的に定義する。
【０３６４】
本開示の特徴は、なんらかの形のコンピュータプロセッサを使用して実装できる。上述されたように、上述された実施形態の機能のそれぞれは１つまたは複数の処理回路によって実装されてよい。プロセッサが回路を含むように、処理回路は、プログラムされたプロセッサ（例えば、図４２のプロセッサ１００４）を含む。また、処理回路は、特定用途向け集積回路（ＡＳＩＣ）及び列挙されている機能を実行するように配置された従来の回路構成要素等の装置も含む。回路は、回路の処理を改善し、データを人間、またはさらには本実施形態の特徴を欠いた汎用コンピュータによって可能ではない方法で処理できるようにする、上述の機能及び特徴を実装するように特に設計またはプログラムされてよい。
【０３６５】
本実施形態は、回路を有するデジタル計算装置で量子計算をエミュレートできる、または量子コンピュータ等で実装できる。
【０３６６】
当業者であれば認識するように、コンピュータプロセッサは、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の結合プログラム可能論理回路（ＣＰＬＤ）のようにディスクリートの論理ゲートとして実装できる。ＦＰＧＡまたはＣＰＬＤの実装は、ＶＨＤＬ、Ｖｅｒｉｌｏｇ、または任意の他のハードウェア記述言語でコード化されてよく、コードはＦＰＧＡまたはＣＰＬＤ内で直接的に電子メモリに、または別個の電子メモリに記憶されてよい。さらに、電子メモリは、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、またはＦＬＡＳＨメモリ等、不揮発性であってよい。また、電子メモリは、スタティックＲＡＭまたはダイナミックＲＡＭ等の揮発性であってよく、マイクロコントローラまたはマイクロプロセッサ等のプロセッサは、ＦＰＧＡまたはＣＰＬＤと電子メモリとの間の対話だけではなく電子メモリも管理するように提供されてよい。
【０３６７】
代わりに、コンピュータプロセッサは、本明細書に説明される機能を実行するコンピュータ可読命令の集合を含むコンピュータプログラムを実行してよく、プログラムは上述された非一過性電子メモリ及び／またはハードディスクドライブ、ＣＤ、ＤＶＤ、ＦＬＡＳＨドライブもしくは任意の他の既知のストレージメディアのいずれかに記憶されている。さらに、コンピュータ可読命令は、アメリカのＩｎｔｅｌのＸｅｎｏｎプロセッサ、またはアメリカのＡＭＤのＯｐｔｅｒｏｎプロセッサ等のプロセッサ、ならびにＭｉｃｒｏｓｏｆｔ  ＶＩＳＴＡ、ＵＮＩＸ、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ、ＭＡＣ−ＯＳＸ、及び当業者にとって既知の他のオペレーティングシステム等のオペレーティングシステムと連動して実行しているユーティリティアプリケーション、バックグラウンドデーモン、またはオペレーティングシステムの構成要素、またはその組合せとして提供されてよい。ＯＮＥ  ＣＰＵマシン上でも、それは置換符号化のために「並行して」動作する。
【０３６８】
さらに、本発明は、図４２に示されるコンピュータベースのシステム１０００を使用して実装できる。コンピュータ１０００は、情報を通信するためのバスＢまたは他の通信機構、及び情報を処理するためにバスＢと結合されるプロセッサ／ＣＰＵ１００４を含む。また、コンピュータ１０００は、プロセッサ／ＣＰＵ１００４によって実行される情報及び命令を記憶するためにバスＢに結合された、ランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置（例えば、ダイナミックＲＡＭ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、及び同期ＤＲＡＭ（ＳＤＲＡＭ））等のメインメモリ／メモリユニット１００３も含む。さらに、メモリ装置１００３は、ＣＰＵ１００４による命令の実行中に一時変数または他の中間情報を記憶するために使用されてよい。また、コンピュータ１０００はさらに、ＣＰＵ１００４のために静的情報及び命令を記憶するためにバスＢに結合される、読出し専用メモリ（ＲＯＭ）または他の静的記憶装置（例えば、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、及び電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ））をさらに含んでよい。
【０３６９】
また、コンピュータ１０００は、例えば大量記憶装置１００２等の情報及び命令を記憶する１つまたは複数の記憶装置を制御するようにバスＢに結合されたディスクコントローラ、及び駆動装置１００６（例えば、フロッピーディスクドライブ、読取り専用コンパクトディスクドライブ、読書きコンパクトディスクドライブ、コンパクトディスクジュークボックス、テープドライブ、及び取外し自在の光磁気ドライブ）を含んでもよい。記憶装置は、適切なデバイスインタフェース（例えば、小型コンピュータシステムインタフェース（ＳＣＳＩ）、統合デバイスエレクトロニクス（ＩＤＥ）、拡張ＩＤＥ（Ｅ−ＩＤＥ）、ダイレクトメモリアクセス（ＤＭＡ）、または超ＤＭＡ）を使用してコンピュータ１０００に追加されてよい。
【０３７０】
また、コンピュータ１０００は専用論理装置（例えば、特定用途向け集積回路（ＡＳＩＣ））または構成可能な論理装置（例えば、単純プログラム可能論理デバイス（ＳＰＬＤ）、結合プログラム可能論理回路（ＣＰＬＤ）、及びフィールドプログラマブルゲートアレイ（ＦＰＧＡ））も含んでよい。
【０３７１】
また、コンピュータ１０００は、コンピュータユーザーに情報を表示するために、陰極線管（ＣＲＴ）等のディスプレイを制御するようにバスＢに結合されたディスプレイ制御装置を含んでもよい。コンピュータシステムは、コンピュータユーザーと対話し、情報をプロセッサに提供するために、キーボード及びポインティングデバイス等の入力装置を含む。ポインティングデバイスは、方向情報及びコマンド選択をプロセッサに通信するため、及びディスプレイ上のカーソルの移動を制御するための、例えばマウス、トラックボール、またはポインティングスティックであってよい。さらに、プリンタはコンピュータシステムによって記憶及び／または生成されたデータの印刷されたリストを提供してよい。
【０３７２】
コンピュータ１０００は、ＣＰＵ１００４がメモリ装置１００３等のメモリに含まれる１つまたは複数の命令の１つまたは複数のシーケンスを実行することに応答して、本発明の処理ステップの少なくとも一部を実行する。係る命令は、例えば大容量記憶装置１００２またはリムーバブルメディア１００１等の別のコンピュータ可読媒体からメモリ装置の中に読み込まれてよい。また、マルチプロセッシング構成をなす１つまたは複数のプロセッサを利用して、メモリ装置１００３に含まれる命令のシーケンスを実行してもよい。代替実施形態では、ハードワイヤード回路網を、ソフトウェア命令の代わりにまたはソフトウェア命令と組み合わせて使用してよい。したがって、実施形態は、ハードウェア回路網及びソフトウェアの任意の特定の組合せに限定されない。
【０３７３】
上述されたように、コンピュータ１０００は、本発明の教示に従ってプログラムされた命令を保持するために、及び本明細書に説明されるデータ構造、テーブル、レコード、または他のデータを含むために少なくとも１つのコンピュータ可読媒体１００１またはメモリを含む。コンピュータ可読媒体の例はコンパクトディスク、ハードディスク、フロッピーディスク、テープ、光磁気ディスク、ＰＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＥＰＲＯＭ）、ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ、または任意の他の磁気媒体、コンパクトディスク（例えば、ＣＤ−ＲＯＭ）、またはコンピュータが読み取ることができる任意の他の媒体である。
【０３７４】
コンピュータ可読媒体の任意の１つ上または組合せ上に記憶され、本発明は、メイン処理装置を制御し、本発明を実施するための１つまたは複数の装置を駆動し、及びメイン処理ユニットが人間のユーザーと対話できるようにするソフトウェアを含む。係るソフトウェアは、デバイスドライバ、オペレーティングシステム、開発ツール、及びアプリケーションソフトウェアを含んでよいが、これに限定されるものではない。係るコンピュータ可読媒体はさらに、（処理が分散される場合）本発明を実施する上で実行される処理のすべてまたは一部を実行するために本発明のコンピュータプログラム製品を含む。
【０３７５】
本発明の媒体上でのコンピュータコード要素は、スクリプト、解釈可能なプログラム、ダイナミックリンクライブラリ（ＤＬＬ）、Ｊａｖａクラス、及び完全実行可能プログラムを含むが、これに限定されるものではない任意の解釈可能または実行可能なコード機構であってよい。さらに、本発明の処理の部分はより優れた性能、信頼性、及び／またはコストのために分散されてよい。
【０３７６】
本明細書に使用される用語「コンピュータ可読媒体」は、実行のためにＣＰＵ１００４に命令を提供することに関与する任意の媒体を指す。コンピュータ可読媒体は多くの形式をとってよく、不揮発性媒体、及び揮発性媒体を含むが、これに限定されるものではない。不揮発性媒体は、例えば、大容量記憶装置１００２またはリムーバブルメディア１００１等の光ディスク、磁気ディスク、及び光磁気ディスクを含む。揮発性媒体は、メモリユニット１００３等のダイナミックメモリを含む。
【０３７７】
多様な形式のコンピュータ可読媒体は実行に供されるＣＰＵ１００４への１つまたは複数の命令の１つまたは複数のシーケンスを実行することに関与してよい。例えば、命令は当初リモートコンピュータの磁気ディスク上に保持されてよい。バスＢに結合された入力はデータを受け取り、バスＢにデータを格納することができる。バスＢはデータをメモリユニット１００３に搬送し、ＣＰＵ１００４はメモリユニット１００３から命令を取り出し、実行する。メモリユニット１００３によって受け取られた命令は、任意選択で、ＣＰＵ１００４による実行の前または後のどちらかに大容量記憶装置１００２に記憶されてよい。
【０３７８】
また、コンピュータ１０００は、バスＢに結合された通信インタフェース１００５を含む。通信インタフェース１００４は、例えばローカルエリアネットワーク（ＬＡＮ）にまたはインターネット等の別の通信ネットワークに接続されるネットワークに結合する双方向データ通信を提供する。例えば、通信インタフェース１００５は、任意のパケット交換方式のＬＡＮに取り付けるネットワークインタフェースカードであってよい。別の例として、通信インタフェース１００５は、データ通信接続を対応するタイプの通信回線に提供する非対称デジタル加入者線（ＡＤＳＬ）カード、総合デジタル通信網（ＩＳＤＮ）カード、またはモデムであってよい。また、無線リンクも実装されてよい。任意の係る実装では、通信インタフェース１００５は、多様なタイプの情報を表すデジタルデータストリームを搬送する電気信号、電磁信号、または光信号を送受する。
【０３７９】
ネットワークは、通常、データ通信を１つまたは複数のネットワークを通して他のデータ装置に提供する。例えば、ネットワークは、ローカルネットワーク（例えばＬＡＮ）を通して、または通信ネットワークを通して通信サービスを提供するサービスプロバイダによって運用される設備を通して、別のコンピュータに接続を提供してよい。ローカルネットワーク及び通信ネットワークは、例えば、デジタルデータストリームを搬送する電気信号、電磁信号、または光信号、及び関連付けられた物理層（例えば、ＣＡＴ５ケーブル、同軸ケーブル、光ファイバ等）を使用する。さらに、ネットワークは、パーソナルデジタルアシスタント（ＰＤＡ）ラップトップコンピュータ、またはセルラー電話等のモバイル機器に接続を提供して良く、コンピュータ１０００はパーソナルデジタルアシスタント（ＰＤＡ）ラップトップコンピュータ、またはセルラー電話等のモバイル機器であってよい。
【０３８０】
要約すれば、量子の方法及び装置は、Ｑｕａｎｔｏｎと呼ばれる、量子触発計算データ表現及びアルゴリズムを使用する。Ｑｕａｎｔｏｎは、Ｑｕａｎｔｏｎに対して作用して、学習または推測を実行して結果を生じさせるための混合状態表現及びアルゴリズムの代用物である。Ｑｕａｎｔｏｎは、確率密度関数と、連続空間を量子化する格子と、各格子インデックスにおいて状態空間を表す置換符号化とを選ぶことによって、古典類似挙動と量子類似挙動との間で等級分けすることができる特性を有する、架空の、仮想の（例えば音量子）または現実の（例えば原子の）物理的粒子のための符号化として使用できる。
【０３８１】
Ｑｕａｎｔｏｎは、例えばボレル正規実数の実数の二進展開によって量子複素空間を表すための上述されたＰａｌｍｅｒによって提案されている置換モデル等の、任意の数の桁及び場所に作用する自己相似置換演算子の任意の集合によって定義できる。
【０３８２】
実施形態を説明するために、フィボナッチ格子及び単純な互換置換演算子を使用して置換を生成することとする。単純な確率密度関数、フォンミーゼスビンガム分布を使用することとし、フィボナッチ格子に割り当てる。置換に関連付けられるフィボナッチ格子の点は合わせて置換ポリトープを表す。したがって、このポリトープを、格子及びその埋め込まれた置換によって量子化されたリーマン球の役割を果たす超球の中に埋め込む。
【０３８３】
その粒度（つまり量子化）の結果として、確率密度分布の値は、（低次元置換の場合）超球または球に埋め込まれたポリトープの頂点の可算集合に対して一意に定義可能であるようにのみ定義される。置換演算子は、球の回転の下で確率密度値の変換を定義できる置換演算子表現を記述子、または、逆に、確率密度を表すベクトル空間の演算は、本開示にさらに説明されるように置換が任意のデータ構造及びモデルを符号化できることを表す置換結果を生じさせる。置換演算子表現、及び自然数としての置換符号化による任意のデータの表現を使用して、建設的な量子類似確率バーチャルマシンが定義される。
【０３８４】
標準的な量子理論と同様に、Ｑｕａｎｔｏｎ置換演算子は標準的な量子論の波動関数の複雑な位相関数の確率性を符号化するように作用することができる。例えば、Ｓ２で、四元数置換はＰａｌｍｅｒに注記されるように波動関数の空間エンタングルメント関係性を符号化できる。より高い次元で、ロータの一般的な幾何学的代数がこの形式論を拡張する。Ｑｕａｎｔｏｎは頂点の上で確率密度の値の有限サンプルを提供し、頂点集合は、Ｐａｌｍｅｒのモデルが使用される（ｒｅｆ［］）場合、量子論的確率及び相関と一貫性のある確率測度を定義するためにも使用できる。
【０３８５】
その頂点をベースにした確率密度の観点からのＱｕａｎｔｏｎの量子化は、ベル不等式の達成を必要とせず、したがって真の量子−バーチャルマシンと対照的に、Ｑｕａｎｔｏｎを「量子触発」近似確率バーチャルマシンにするＱｕａｎｔｏｎバーチャルマシンを説明する。しかしながら、標準的な量子現象はＱｕａｎｔｏｎによってエミュレートされる。この点で、Ｑｕａｎｔｏｎの２つの重要な特性は、量子類似状態準備が確率密度（または混合モデル）の選択に対応する点、及び置換演算子が測定角度及び相関を、（機械学習ＥＤＡを介してまたは直接的な準備によって符号化されたように）頻度主義またはベイズ主義によって引き出すことができる観測状態空間（つまり、モデル状態空間）の粒度を定義するのに役立つ点である。
【０３８６】
時間ドメイン及び空間ドメインは、データセットがパラメータとして時間を必要とするときに動態を符号化する、量子触発手法として使用される時間領域密度汎関数法（ＴＤＤＦＴ）を使用することによって結合できる。ＴＤＤＦＴは、古典的なコンピュータで、及びＱｕｎａｔｏｎモデルを用いて量子アルゴリズムを近似的にシミュレーションするために使用することができ、これは経時的にクラスタ化または推測のためにも使用できる。複雑性クラスＱＭＡ（Ｑｕａｎｔｕｍ  Ｍｅｒｌｉｎ  Ａｒｔｈｕｒ）プロトコルにあり、現実の量子コンピュータの上でも指数関数的にスケーリングするリソースを必要とすることがある近似汎関数等の近似汎関数を使用してシミュレーションするのが非常に困難であるシステムがある［ｈｔｔｐ：／／ａｒｘｉｖ．ｏｒｇ／ａｂｓ／０７１２．０４８３］。
【０３８７】
複雑な量子計算タスクを実施する汎関数を見つけることはきわめて困難であり、本開示は、問題の指定された範囲内で計算的に有用である汎関数を生じさせるように、分布推定アルゴリズム（ＥＤＡ）に基づいて非常に固有の方法でいくつかの個別要素を結合することによって量子類似計算の近似値を求める古典近似を提供する。問題の範囲により、その規模またはサイズまたは複雑性を意味し、アプリケーションのドメインの中に制約される（つまり汎用計算の代わりに、専用計算を意味する）。
【０３８８】
指定されたスケールは、置換のサイズ、またはＱｕａｎｔｏｎによって表される構造の深さによって決定される。したがって、スケール内では、Ｑｕａｎｔｏｎは高速で計算するが、置換スケールが小さすぎる場合、計算は指数関数的サイズまたは階乗サイズに縮退して戻る。したがって、必要とされるＱｕａｎｔｏｎのサイズを推定することは、Ｑｕａｎｔｏｎ自体の量子化限度を、置換ポリトープの頂点の球面分布のための基礎として機能を果たす球状のフィボナッチ格子の隣接格子点間の距離の関数として推定することになる。
【０３８９】
効果的なデータ構造符号化は、多くの他の根本的に困難な最適化問題だけではなく、例えば、分布アルゴリズム及び粒子群アルゴリズムの古典的推定と量子的推定の両方でアルゴリズム加速を可能にする際の主要な理由である。不十分なデータ構造は、実施すべきハック及び次善策を解が必要とすることを暗示している。
【０３９０】
Ｑｕａｎｔｏｎは一連の埋め込みを利用する。言い換えると、Ｑｕａｎｔｏｎは、データのための表現としての機能を果たす確率粒子にプレコンパイルされる、階乗的に大きいデータ空間とｎ次元多様体との間で（通常行われるように）空間を速度と交換することなく、部分的に組合せの複雑性を評価し、したがって組合せの複雑性をコンパイルアウトする。
【０３９１】
Ｑｕａｎｔｏｎデータ符号化は、重ね合わせの状態に対して完全な同時確率密度を表すためにエンタングルメント及び重ね合わせの概念を利用し、すべての推論軌跡を同時に近似する（例えば、マルコフチェインモンテカルロ（ＭＣＭＣ））−いずれの現在の純粋に古典的なデータ符号化モデルでも可能ではない妙技。単一の粒子としての単一のＱｕａｎｔｏｎデータ符号化は、大量の情報を符号化することができ、多数の係るＱｕａｎｔｏｎ符号化がより複雑な表現データ代用物のための量子粒子アンサンブルを形成する。
【０３９２】
より複雑なデータ表現代用物の例として、例えば事例ベース推論（ＣＢＲ）では、動的ケースメモリは、機械学習が、事例一致及び事例適応プロセスの両方の固有の部分である推論プロセスに必須である。現実世界の応用例では、たとえ状況が、困難な音声対音声機械翻訳の問題等の、知識が乏しい浅い事例集合から構成されていても、ビッグデータは高次元事例ベクトルの構造化されていない集合として到着し、メモリベースのまたはインスタンスベースの推論及び学習を必要とする。Ｑｕａｎｔｏｎデータ符号化を使用する我々の手法では、事例インデックス付け問題には、事例を表す置換に対する確率密度の分布を通して内蔵の量子触発並行性を使用することによって一致が効率的に実行できるモデル化レベルで対処する。
【０３９３】
Ｑｕａｎｔｏｎは、それが「バックドア」と呼ばれてきたものを提供するので、最善の古典的な手法に対する二次加速、指数関数的加速、及び階乗加速を用いて非常に高速で実行できる推測手順の量子代用物を実装することを可能にする。Ｑｕａｎｔｏｎバックドアは、連続多様体での埋め込みと、多様体と同じ多様体に対する接空間確率との間のその埋め込まれた確率密度との間に形成される接続である。これらは総問題空間を基準にしたスパースな数の点である。バックドアは高い組合せの複雑性を抜けるショートカットのように作用するため、バックドアは非常に高次元のデータ空間に劇的に影響を与え、データ空間を管理可能なレベルまで下げることができるスパースな数のパラメータである。したがって、Ｑｕａｎｔｏｎは連続確率密度汎関数と構造との間にバックドアを設けることによってＰによりＮＰの近似値を求める包括的な方法を可能にするため、Ｑｕａｎｔｏｎデータ構造の使用の対象となる典型的な目標は、ＮＰ困難な問題を攻撃することにある。
【０３９４】
一例は、置換に対する推測、計算行列パーマネント、及び連続配列問題だけではなく、（ベイズ）グラフィックモデルでのＮＰ困難な最大事前確率（ＭＡＰ）推測である。データ構造を使用して提示されるアルゴリズムは、古典的な加速を超える二次加速を有する近似ＭＡＰ構成を迅速に見つけ出すことができ、置換に対する推測への近似推測を見つけ出すことができ、近似の近いパーマネントを計算し、これらのＮＰ困難な問題のそれぞれに対して、古典的な方法が正確な解を選択できるように、近似候補の中からノイズが多い連続配列問題に対する解の近似値を迅速に求めることができる。
【０３９５】
方向データのための複素正規分布、ケント、ガウシアン、ビンガム、ワトソン、ディリクレプロセス混合モデルまたはフォンミーゼスフィッシャー分布またはその多変量バージョンのいずれか１つまたは混合物は扱いやすい形式を示し、Ｑｕａｎｔｏｎにとって必要とされるすべてのモデル化機能を有する。
【０３９６】
本発明は、期待値最大化（ＥＭ）設定でパラメータの数値近似を提供する超球上の分布の混合物の生殖モデルを使用する。また、本実施形態は、分布視点から正しい埋め込み次元を選ぶことだけではなく、スペクトルクラスタ化のために正しい埋め込み次元を選ぶことに対する説明も提示できるようにする。しかしながら、テキスト解析論では、及びクラスタ化のために関係する文書間でセマンティックス（コンテンツ構造）を表すために、トピックは概念に対する置換として表現できる。置換に対する分布を学習するために、汎用マローズモデル（ＧＭＭ）は、基準置換に近い置換に確率質量を集中させ、したがってこの分布からの置換は類似する可能性があり、このようにして類似する文書をクラスタ化する。ＧＭＭモデルで、パラメータ数は概念数とともに線形に伸び、このようにして通常置換の大きい離散空間と関連付けられた扱いやすさの問題を回避する。
【０３９７】
特定の実施形態が説明されてきたが、これらの実施形態はほんの一例として示されており、本発明の範囲を限定することを目的としていない。実際に、本明細書に説明される新規な方法及びシステムは、多種多様の他の形で実施されてよい。さらに、本明細書に説明される方法及びシステムの形の多様な省略、置換、及び変更は、発明の精神から逸脱することなく行われてもよい。添付の特許請求の範囲及びその均等物は、本発明の範囲及び精神の範囲内となるだろう係る形式または修正形態をカバーすることを目的とする。
【図１】
0006989387.tif 000120
【図２】
0006989387.tif 000121
【図３】
0006989387.tif 000122
【図４】
0006989387.tif 000123
【図５】
0006989387.tif 000124
【図６】
0006989387.tif 000125
【図７】
0006989387.tif 000126
【図８】
0006989387.tif 000127
【図９】
0006989387.tif 000128
【図１０】
0006989387.tif 000129
【図１１】
0006989387.tif 000130
【図１２】
0006989387.tif 000131
【図１３Ａ】
0006989387.tif 000132
【図１３Ｂ】
0006989387.tif 000133
【図１４】
0006989387.tif 000134
【図１５】
0006989387.tif 000135
【図１６】
0006989387.tif 000136
【図１７】
0006989387.tif 000137
【図１８Ａ】
0006989387.tif 000138
【図１８Ｂ】
0006989387.tif 000139
【図１９】
0006989387.tif 000140
【図２０Ａ】
0006989387.tif 000141
【図２０Ｂ】
0006989387.tif 000142
【図２０Ｃ】
0006989387.tif 000143
【図２０Ｄ】
0006989387.tif 000144
【図２１】
0006989387.tif 000145
【図２２】
0006989387.tif 000146
【図２３】
0006989387.tif 000147
【図２４】
0006989387.tif 000148
【図２５】
0006989387.tif 000149
【図２６】
0006989387.tif 000150
【図２７】
0006989387.tif 000151
【図２８】
0006989387.tif 000152
【図２９】
0006989387.tif 000153
【図３０】
0006989387.tif 000154
【図３１】
0006989387.tif 000155
【図３２】
0006989387.tif 000156
【図３３】
0006989387.tif 000157
【図３４】
0006989387.tif 000158
【図３５】
0006989387.tif 000159
【図３６】
0006989387.tif 000160
【図３７】
0006989387.tif 000161
【図３８】
0006989387.tif 000162
【図３９Ａ】
0006989387.tif 000163
【図３９Ｂ】
0006989387.tif 000164
【図４０】
0006989387.tif 000165
【図４１】
0006989387.tif 000166
【図４２】
0006989387.tif 000167