計算数論における二次剰余問題(QRP [ 1 ] )は、整数と が与えられたとき、 を法とする二次剰余かどうかを判定する問題である。ここでは、2つの未知の素数とについて、と は明らかに二次剰余ではない数である(下記参照)。 







この問題は、1801年にガウスが著書『算術論』で初めて記述しました。この問題は計算的に困難であると考えられています。いくつかの暗号手法は、この問題の困難性に依存しています。§応用を参照してください。
二次残差問題に対する効率的なアルゴリズムは、未知の因数分解の合成数が2つの素数の積か3つの素数の積かを決定するなど、他の数論の問題に対する効率的なアルゴリズムを直ちに意味する。[ 2 ]
整数 と が与えられたとき、を法とする平方剰余とは、となる 整数が存在するときである。




。
それ以外の場合、それは二次非剰余数であると言います。が素数の場合、慣例的にルジャンドル記号 を使用します。 

これは、値のちょうど に対して、残りに対して で あることを意味する乗法文字です。



ユークリッドの互除法に似た方法で二次の相互法則を使用して計算するのは簡単です。ルジャンドル記号を参照してください。
ここで、 と が異なる未知の素数である、いくつかの与えられた素数について考えます。 が を法とする平方剰余である場合、かつが とと の両方を法とする平方剰余である場合に限ります。 








またはがわからないため、とを計算することはできません。しかし、それらの積は簡単に計算できます。これはヤコビ記号として知られています。 




これも、ヤコビ記号の二次相互法則を使用して効率的に計算できます。
しかし、 は、を法とする平方剰余かどうかを常に判断できるわけではありません。より正確に言うと、の場合、 は必ずまたはを法とする平方剰余ではないため、その場合は処理は完了です。しかし、 の場合、は と の両方を法とする平方剰余であるか、 と の両方を法とする平方剰余ではないため、どちらかになります。 であることを知っているだけでは、これらの場合を区別することはできません。 













これにより、平方剰余問題の正確な定式化が導かれます。
問題: 整数およびが与えられ、および が異なる未知の素数である場合、 が法として平方剰余であるかどうかを判断します。 






残留物の分布
が となる整数から一様にランダムに抽出される場合、は を法とする平方剰余か平方非剰余であることが多いでしょうか? 




前述のように、 の選択肢のちょうど半分に対して が成り立ち、残りに対して が成り立ちます。拡張により、 の選択肢の半分に対してもこれが成り立ちます。 についても同様です。基本的な代数から、との符号に応じて、これが等しい大きさの 4 つの部分に分割されることがわかります。 







上で示した平方剰余問題で許容される は、まさにと の場合に対応する2つの部分から構成されます。したがって、可能性のある のちょうど半分は平方剰余であり、残りは平方剰余ではありません。 



アプリケーション
二次剰余問題の扱いにくさは、 Blum Blum Shub擬似乱数生成器の安全性の基盤となっている。また、この性質は公開鍵ゴールドワッサー・ミカリ暗号システム[ 3 ] [ 4 ]や、恒等式に基づくコックス方式にも応用されている。
参照
参考文献