数学 において、剰余とは 、何らかの計算を行った後に「残る」量のことです。算術 においては、剰余とは、ある整数 を別の整数で割って整数 商 を得た後に「残る」整数のことです(整数除算 )。多項式の代数 においては、剰余とは、ある多項式を別の多項式で割った後に「残る」多項式のことです。剰余演算 とは、被除数と除数が与えられたときに、このような剰余を生成する演算です。
あるいは、余りとは、ある数から別の数を引いた後に残る数でもありますが、これはより正確には 差 と呼ばれます。この用法は、いくつかの初等教科書に見られます。口語的には、「2ドル返して、残りを取っておいて」のように、「残り」という表現に置き換えられます。 ただし、関数が 級数展開 によって近似される場合、誤差式(「残り」)が余り項 と呼ばれる場合、「余り」という用語はこの意味で依然として使用されます。
整数除算 整数 a とゼロでない整数d が与えられたとき、 a = qd + r かつ0 ≤ r < | d | を満たす一意の整数q とr が存在することが示される。数qは 商 と呼ばれ、rは 余り と呼ばれる。
(この結果の証明については、ユークリッド除法 を参照してください。剰余を計算するアルゴリズムについては、除法アルゴリズムを 参照してください。)
上記のように定義された剰余は、最小正剰余 または単に剰余 と呼ばれます。[ 2 ]
場合によっては、 a が d の整数倍にできるだけ近くなるように除算を実行すると便利です。つまり、次のように書くことができます。
a = kd + s 、ただし| s | ≤ | d /2 | はある整数k に対してである。この場合、sは 最小絶対剰余 と呼ばれます。[ 3 ] 商と剰余と同様に、k とs は一意に決定されますが、 d = 2nかつ s = ± n の場合は例外です。この例外については、次のようになります。
a = kd + n = ( k + 1) d − n 。この場合、s の値を常に正の値にするなど、何らかの慣習によって一意の剰余を得ることができます。
例 43を5で割ると、次のようになります。
43 = 8 × 5 + 3、 つまり、3が最小の正の剰余です。また、次のこともわかります。
43 = 9 × 5 − 2、 そして、−2は最小の絶対剰余である。
これらの定義は、 d が負の場合にも有効です。たとえば、43 を −5 で割る場合、
43 = (−8) × (−5) + 3、 そして3は最も小さい正の剰余であり、
43 = (−9) × (−5) + (−2) そして、−2 は最小の絶対剰余である。
42を5で割ると、次のようになります。
42 = 8 × 5 + 2、 また、2 < 5/2 なので、2 は最小の正の剰余であり、最小の絶対値の剰余でもある。
これらの例では、(負の)最小絶対余りは、 最小正余りから 5 を引いたd によって得られます。これは一般に成り立ちます。d で割ると、両方の余りが正で等しいか、符号が反対になります。正の余りがr 1 で、負の余りがr 2 の場合、
r 1 = r 2 + d 。
浮動小数点数の場合 a とdが 浮動小数点数 で、d が ゼロでない場合、 a は d で割り切れ、商は別の浮動小数点数になります。ただし、商が整数に制約されている場合は、剰余の概念が依然として必要です。一意の整数商q と一意の浮動小数点剰余rが存在し、 a = qd + r ( 0 ≤ r < | d | ) となることが証明できます。
上記のように浮動小数点数の剰余の定義を拡張することは、数学において理論的に重要な意味を持ちませんが、多くのプログラミング言語は この定義を実装しています(剰余演算を 参照)。
余りを求める方法 長除法: 数字を手作業で割る伝統的な方法で、繰り返し引き算と桁の配置を行う。 割り算の問題を、除数を割り算記号の外側に、被除数を内側に記述する長除法の形式で書きなさい。 除数が被除数の最初の桁または桁の組に何回入り込むことができるかを判断します。 選択した数字を除数で割り、その商を除数記号の上に書きます。 商に除数を掛け、その結果を選択した数字の下に書き込んでください。 ステップ4で得られた結果を選択した数字から引いて、余りを求めます。 被除数の桁数が複数ある場合は、次の桁を下ろします。 被除数に引き下ろす桁がなくなるまで、手順2から5を繰り返します。 余りが除数より小さく、かつ下ろすべき桁がもうない場合は、計算を終了します。 まだ引き下ろすべき桁が残っているが、余りが除数より小さくならない場合は、計算を続ける。 最終的な剰余は、すべての桁の処理が完了し、これ以上桁を降ろすことができなくなったときの結果です。 モジュラー算術 : モジュラー算術の概念を利用して効率的に剰余を計算するもので、特にコンピュータサイエンスや暗号学において有用である。 被除数と除数から始めます。 被除数を除数で割ります。 割り算で得られた余りを取る。 余りは剰余演算の結果である。 剰余定理 : 多項式の除算における剰余を求めるための体系的な方法を提供する数学的定理。 多項式 P(x) と線形除数 xa を特定します。 P(a)を評価します。ここで、aは線形除数の根(xaをゼロにする値)です。 ステップ2で得られる値は、P(x)をxaで割ったときの余りです。[ 4 ]
プログラミング言語では 定義自体に難しさはないものの、余りの計算に負の数が含まれる場合、実装上の問題が生じる。プログラミング言語によって異なる慣習が採用されている。例えば、次のようになる。
パスカルは 剰余 演算の結果を正としますが、 d が 負またはゼロになることは許しません(したがって、 a = ( a div d ) × d + a mod d は常に有効とは限りません)。[ 5 ] C言語( C99 以降)では、剰余は被除数a と同じ符号を持つものを選択する。[ 6 ] (C言語の以前のバージョンでは、他の選択肢も認められていた。)Perl 、Python (最新バージョンのみ)は除数d と同じ符号の余りを選択します。[ 7 ] Schemeには 剰余 と剰余の 2つの関数があります。Ada 、PL /I 、CSSには mod とrem があり、Fortranには mod とmoduloが あります。いずれの場合も、前者は被除数a と符号が一致し、後者は除数d と符号が一致します。Common Lisp とHaskellに もmod とremが ありますが、modは 除数の符号を使用し、remは 被除数の符号を使用します。
多項式の除算 多項式のユークリッド除法は、整数のユークリッド除法 と非常によく似ており、多項式の剰余が得られます。その存在は次の定理に基づいています。体 (特に、実数 または複素数) 上で定義された 2 つの単変数多項式 a ( x ) とb ( x ) (ただし、 b ( x ) はゼロでない多項式) が与えられたとき、次の式を満たす 2 つの多項式q ( x ) (商 ) とr ( x ) (剰余 ) が存在します。
a ( x ) = b ( x ) q ( x ) + r ( x )どこ
deg( r ( x )) < deg( b ( x ))、 ここで「deg(...)」は多項式の次数を表します(常に値が0である定数多項式の次数は負と定義できるため、これが剰余である場合はこの次数条件は常に有効になります)。さらに、q ( x )とr ( x )はこれらの関係によって一意に決定されます。
これは、整数のユークリッド除法とは異なり、整数の場合、次数条件が剰余r の境界(非負で除数より小さい、これによりr が一意であることが保証される) に置き換えられます。整数のユークリッド除法と多項式のユークリッド除法の類似性は、ユークリッド除法が有効となる最も一般的な代数的設定を探求する動機となります。このような定理が存在する環はユークリッド整域 と呼ばれますが、この一般性では、商と剰余の一意性は保証されません。
多項式の除算は、多項式の剰余定理 として知られる結果をもたらします。多項式f ( x ) を x − k で割ると、剰余は定数r = f ( k ) になります。
注記 ↑ Ore 1988 、p. 30。 しかし、余りが0の場合は、「正の余り」と呼ばれていても、正ではありません。 ↑ Ore 1988 、p.32 ↑ 残り2026年 。↑ 「6.7.2.2」。Pascal ISO 7185:1990 (PDF) (レポート)。 ↑ 「6.5.6 乗法演算子」。C23 規格(ISO/IEC 9899:2024)—作業草案N3220 (PDF) (報告書)。2024年2月22日。 ↑ 「組み込み関数 — Python ドキュメント」 。2026 年 4 月 26 日 に取得。
参考文献 ラーソン、ロン ;ホステトラー、ロバート(2007)。プレカリキュラス:簡潔なコース 。ホートン・ミフリン。ISBN 978-0-618-62719-6 。オレ、オイスタイン(1988)[1948]。数論とその歴史 。ドーバー出版。ISBN 978-0-486-65620-5 。 余り (2026)。「余り計算機 - 余りのある割り算」。Remainder.info 。 2026年 4月26日 取得 。 ロトマン、ジョセフ・J. (2006).応用抽象代数学入門 (第3 版). プレンティス・ホール. ISBN 978-0-13-186267-8 。 スミス、デイヴィッド・ユージン (1925) [1958]。数学史、第2巻 。ニューヨーク:ドーバー出版。OL 58870083M。 Weisstein, Eric W. (2026). "多項式剰余定理" . mathworld.wolfram.com . 2026年 4月26日 取得 .
さらに読む ダベンポート、ハロルド ( 1999)。高等算術:数論入門 。ケンブリッジ、英国:ケンブリッジ大学出版局。p. 25。ISBN 0-521-63446-6 。カッツ、ヴィクター 編(2007)。エジプト、メソポタミア、中国、インド、イスラムの数学 :資料集 。プリンストン:プリンストン大学出版局。ISBN 9780691114859 。シュワルツマン、スティーブン(1994)。「remainder(名詞)」 。『数学の言葉 :英語で使用される数学用語の語源辞典』 。ワシントン:アメリカ数学協会。ISBN 9780883855119 。 ザッカーマン、マーティン・M(1998年12月)。算術:分かりやすいアプローチ 。メリーランド州ランハム:ローマン&リトルフィールド出版社。ISBN 0-912675-07-1 。