数学において、モジュロ(「~の法則に関して」、ラテン語のモジュラスの奪格で、それ自体は「小さな尺度」を意味する)という用語は、2つの異なる数学的対象が、その差が追加の係数によって説明される場合、同等とみなせることを主張するためによく使用されます。これは、 1801年にカール・フリードリヒ・ガウスによってモジュラー算術の文脈で数学に初めて導入されました。 [ 1 ]それ以来、この用語は多くの意味を獲得しており、その中には正確なものもあれば、不正確なものもあります(「モジュロ」を「~を除いて」と等価とするなど)。[ 2 ]ほとんどの場合、この用語は次のような形式の記述でよく使用されます。
これはしばしば「AはCまでB と同じである」と同義であり、
モジュロは、 1801年にカール・フリードリヒ・ガウスが著した『算術研究』で数学に導入された数学用語です。 [ 3 ]整数a、b、n が与えられたとき、「 a ≡ b (mod n )」という式は、「 a はbを法nで合同である」と発音され、 a − bがnの整数倍である、または同等に、aとb はnで割ったときに同じ余りを持つことを意味します。これは、ラテン語のmodulusの奪格であり、modulus 自体は「小さな尺度」を意味します。[ 4 ]
この用語は長年にわたり、正確なものから不正確なものまで、多くの意味を獲得してきました。最も一般的で正確な定義は、単に同値関係(または合同関係)Rに関して、a がRを法としてbと同値(または合同)であるとは、 aRbの場合を指します。
ガウスは当初、「モジュロ」を次のように使用するつもりでした。整数a、b、nが与えられたとき、式a ≡ b (mod n ) (「aはbを法nで割ったときに合同である」と発音) は、a − bがnの整数倍であることを意味します。あるいは、同等に、aとb はどちらもnで割ったときに同じ余りを残します。例:
つまり
コンピューティングおよびコンピュータサイエンスの分野では、この用語はいくつかの意味で使用されます。
「モジュロ」という用語は、異なる数学的構造を指す場合、異なる意味で使用されることがあります。例えば、次のようになります。
一般的に、剰余演算とは、本来は別個のものとみなされるものを同等とみなすことを意味する、やや非公式な用語です。例えば、数列 1 4 2 8 5 7 と数列7 1 4 2 8 5 は、それぞれが互いの巡回シフト版 であるため、同じものとみなされるとします。
その場合、それは「周期的なシフトによってモディファイアーを生成している」ということになります。