「古典的な」コードによって解決される「古典的な」(技術が広く使用されるようになると呼ばれる)問題は、問題を変換することにより、ある種の量子プロセッサを使用して解決できます。たとえば、インデックス ベースの検索/バイナリ検索、または並べ替えられていないデータベースの線形検索を使用する代わりに、データベース検索を行うには、Grover のアルゴリズムを使用できます。BQP
また、前の投稿者の問題の言及から一歩後退すると、時間内に実行される古典的な「ソリューション」の問題はNP
、Grover のアルゴリズムによって大幅に高速化できます (考えられるすべてのソリューションを検索する時間の高速化)。RSA 暗号化は、Shor のアルゴリズムの出現によって安全性が大幅に低下しています。これは、大きな数を素因数 (RSA が置かれているヒンジ) に因数分解することを対数時間で解けるようにするためです。
編集: Shor のアルゴリズムは、実際には O((log N)^3) で実行されます。これは、多項式対対数時間です。
この種のことの結論は、C のような既存のプログラミング言語は、誰かがマッピングする方法を発明しない限り、量子アルゴリズム (特定の関数を量子状態に適用する) の性質により、量子コンピューターでは使用できないということです。量子ゲートなどから論理ゲートまで (編集: これは明らかにここでほとんど対処されています)、この場合、C のような言語を使用する場合に得られるのは、非常に高速な論理プロセッサだけです。
PS: 最終的には、量子コンピューティング用の OpenGL バインディングが存在すると確信しています :P