本文へ移動

半素数:定義、例、性質と暗号理論における役割

半素数とは、等しくてもよい2つの素数の積として表せる自然数である。数論における基本的な対象であり、一部の暗号システムの安全性の基礎をなす。

数論において、半素数とは、2つの素数の積として表せる自然数である。2つの素因数は同じであってもよく、その場合、半素数は素数の完全平方数となる。半素数は、2-概素数または双素数と呼ばれることもあり、合成数のうち最も単純な類の一つを構成する。

定義と例

形式的には、pq を(必ずしも異ならない)素数とするとき、n = p×q と表せる n は半素数である。小さな例として、4 = 2×2、6 = 2×3、9 = 3×3、10 = 2×5、14 = 2×7、15 = 3×5 がある。素数は無限に存在するため、半素数も無限に存在する。たとえば、p が素数ならば、2p の形のすべての数は半素数である。

基本的性質

半素数の約数構造は限られている。n = p2 が素数の平方である場合、正の約数は 1、pn のちょうど3個である。n = p×q かつ pq の場合、正の約数は 1、pqn のちょうど4個である。素因数を重複度込みで数えるなら、半素数は素因数の総数が2である整数、すなわち通常 Ω(n)=2 と表される整数に正確に一致する。

歴史と暗号理論における役割

半素数の算術は、解析的数論および乗法的数論において長く研究されてきた。現代の計算機科学では、多くの公開鍵暗号方式が大きな半素数を因数分解することの実用上の困難さに依存しているため重要である。たとえばRSA暗号は、2つの大きな素数の積からなる法を用いる。その安全性に関する仮定は、この積から2つの素因数を復元することが計算上困難であるというものである。背景については、暗号理論に関する一般的な解説も参照されたい。

特別な類と区別

半素数の特定の部分類は、暗号学的または理論的な理由から区別される。たとえばブルム整数は、pq が異なり、いずれも 4 を法として 3 と合同である素数の場合の半素数 p×q である。このような数は、一部のプロトコルで利用される特別な代数的性質をもつ。また、約数がちょうど2個の素数、および素因数が2個を超える高次の k-概素数と半素数を区別することも有用である。

計算と因数分解

与えられた大きな整数が半素数かどうかを判定するには、その素因数を見つけるか、素因数が2個より多いか少ないことを証明する必要がある。単純な方法には試し割りや輪ふるいがあり、大規模な事例にはより高度な因数分解アルゴリズムが用いられる。半素数の研究は、初等的な約数に関する事実を、数論における分布やアルゴリズム的複雑性についてのより深い問題へと結び付ける。背景としては数論の資料、整数の基本算術などの素因数分解の入門資料、または一般的な乗法的構造を参照できる。素数と因数分解に関する追加の参考文献や概説は、標準的な書籍および理論のオンライン入門で利用できる。

関連項目

著者

AlegsaOnline.com 半素数:定義、例、性質と暗号理論における役割

URL: https://ja.alegsaonline.com/art/88762

共有