「除法」の意味や使い方 わかりやすく解説 Weblio辞書 (original) (raw)
![]() |
「除」はこの項目へ転送されています。輪中地帯における堤防より低い土手については「輪中#除」をご覧ください。 |
---|
20 個のりんごを 4 つに等分配したとき、それぞれのグループにはりんごが 5 個ある。20÷4=5
除法(じょほう、英: _division_)とは、乗法の逆演算であり四則演算のひとつに数えられる二項演算の一種である。除算(じょさん、じょざん)、割り算(わりざん)とも呼ばれる。
除法は ÷(日本で一般的) や /(世界的に優勢)、:(ドイツ・フランス)、及び⟌(筆算の場合)などといった記号を使って表される(<#記号について>も参照)。除算する2つの数のうち一方の項を被除数 (ひじょすう、英: dividend) と呼び、他方を除数 (英: divisor) と呼ぶ。有理数の除法について、その演算結果は被除数と除数の比を与え、分数を用いて表せられる。このとき被除数は分子 (英: numerator)、除数は分母 (英: denominator) に対応する。被除数と除数は、被除数の右側に除数を置いて以下のように表される。
被除数 ÷ 除数
除算は商 (英: quotient) と剰余 (英: remainder) の2つの数を与え、商と除数の積に剰余を足したものは元の被除数に等しい。
商 × 除数 + 剰余 = 被除数
剰余は余りとも呼ばれ、除算によって「割り切れない」部分を表す。剰余が0である場合、「被除数は除数を割り切れる」と表現され、このとき商と除数の積は被除数に等しい。剰余を具体的に決定する方法にはいくつかあるが、自然数の除法については、剰余は除数より小さくなるように取られる。たとえば、13 を 4 で割った余りは 1、商は3となる。これらの商および剰余を求める最も原始的な方法は、引けるだけ引き算を行うことである。つまり13を4で割る例では、13から4を1回ずつ引いていき(13 − 4 = 9, 9 − 4 = 5, 5 − 4 = 1 < 4)、引かれる数が4より小さくなるまで引き算を行ったら、その結果を剰余、引き算した回数を商とする。これは自然数の乗法を足し算によって行うことと逆の関係にある。
剰余を与える演算に % などの記号を用いる場合がある。
剰余 = 被除数 % 除数
除数が0である場合、除数と商の積は必ず0になるため商を一意に定めることができない。従って0を除数とする除法の商は未定義となる(ゼロ除算を参照)。
有理数やそれを拡張した実数、複素数における除法では、整数や自然数の除法と違って剰余は使われず、
商 × 除数 = 被除数
という関係が除数が0の場合を除き常に成り立つ。この関係は次のようにも表される。
被除数 ÷ 除数 = 商
実数などにおける定義から離れると、除法は乗法を持つ代数的構造について「乗法の逆元を掛けること」として一般化できる。一般の乗法は交換法則が必ずしも成り立たないため、除法も左右2通り考えられる。
記号について
日本では除算記号として「÷」が広く用いられるが、日本以外で「÷」が広く用いられている国はアメリカ、イギリス、韓国、中国、タイなど限られた国しかない。世界的には除算記号としては「/(スラッシュ)」が優勢であり、コンピュータープログラミングにおいても半角の「/」を用いるのが一般的である。他にはドイツやフランスでは除算記号として「:(コロン)」が使用されている[1]。また一般に除算の筆算では「÷」や「/」等を使うのではなく、記号「⟌」を用いてその右下に被除数、左に除数を書く形で書き表し、その上で商を「⟌」の上に書いて乗算と減算の組み合わせにより計算する(長除法。詳細は筆算#筆算による除算を参照)。また素因数分解や進法変換など連続して除算を行う場合などには、その「⟌」を上下反転させたような記号を使い、その右上に被除数、左に除数、下に商を書く形で書き表すことがある(短除法)。
整数の除法
整数 m と n に対して、
m = qn
を満たす整数 q が唯一つ定まるとき、m ÷ n = q によって除算を定める。m は被除数(ひじょすう、英: _dividend_)あるいは実(じつ)と呼ばれ、n は除数(じょすう、英: _divisor_)あるいは法(ほう、英: _modulus_)と呼ばれる。また q は m を n で割った商(しょう、英: _quotient_)と呼ばれる。商 q は他に「m の n を法とする商」「法 n に関する商 (英: quotient modulo n)」 などとも言う。 またこのとき、m は n で整除(せいじょ)される、割り切れる(わりきれる、英: _divisible_)あるいは n は m を整除する、割り切るなどと表現される。このことはしばしば記号的に n ∣ m と書き表される。 除数 n が 0 である場合を考えると、除数 0 と任意の整数 q の積は 0 となり、被除数 m が 0 なら任意の整数 q が方程式を満たすため、商は一意に定まらない。同様に被除数 m が 0 以外の場合にはどのような整数 q も方程式を満たさないため、商は定まらない。
整数の範囲では上述のような整数 q が定まる保証はなく、たとえば被除数 m が 7 の場合を考えると除数 n が 1, 7, −1, −7 のいずれかでない限り商 q は整数の範囲で定まらない。整数の範囲で商が必ず定まるようにするには、剰余(じょうよ、英: remainder, _residue_)を導入して除法を拡張する必要がある。つまり、方程式
m = qn + r
を満たすような q, r をそれぞれ商と剰余として与える。このような方程式を満たす整数 q, r は複数存在するが(たとえばある q, r に対して q − 1 と n + r の組は同様に上記の方程式を満たす)、剰余 r の取り得る値に制限を与えて一意に商 q と剰余 r の組を定めることができる。よく用いられる方法は剰余 r を除数 n より絶対値が小さな非負の数と定めることである。このような除法はユークリッド除法と呼ばれる。
m = qn + r かつ0 ≤ r < |n|
これは、感覚的には被除数から除数を引けるだけ引いた残りを剰余と定めているということである。こうして定められる剰余はしばしば「m の n を法とする剰余」「m の法 n に関する剰余 (英: residue modulo "n") 」などと言い表される。 剰余rが0でないことはしばしば「mはnで割り切れない」と表され、記号的に n ∤ m と表される。 ユークリッド除法による計算例は以下の通りである。以下では除数を 4, −4, 被除数を 22, −22 としている。
- 0 ≤ r < |n|
22 = 5 × 4 + 2:商 5, 剰余 2
22 = (−5) × (−4) + 2:商 −5, 剰余 2
−22 = (−6) × 4 + 2:商 −6, 剰余 2
−22 = 6 × (−4) + 2:商 6, 剰余 2
「割り切れない」という用語はしばしば「小数点以下が無限に続く」の意で不適切に用いられることがあるが、「割り切れない」からといってそうであるとは限らない(たとえば上記の例では、「22は4で割り切れない」が、その有理数除算における商は「5.5」であり小数第一位までで表すことが出来る)。
絶対的最小剰余
他の剰余に対する制限方法として、剰余の絶対値が最小となるよう商を定める方法がある。この方法では、
−|n|/2 < r ≤ |n|/2
あるいは
−|n|/2 ≤ r < |n|/2
の範囲に剰余 r が含まれる。この場合、ユークリッド除法と違い r は負の値を取り得る。このように定められる剰余を絶対的最小剰余 (絶対値最小剰余とも。英: least absolute remainder, absolutely least residue, minimal residue) と呼ぶ。 絶対的最小剰余を用いる場合の計算例は以下の通りである。以下では除数を 4, −4, 被除数を 22, −22 としている。
- −|n|/2 < r ≤ |n|/2
22 = 5 × 4 + 2:商 5, 剰余 2
22 = (−5) × (−4) + 2:商 −5, 剰余 2
−22 = (−6) × 4 + 2:商 −6, 剰余 2
−22 = 6 × (−4) + 2:商 6, 剰余 2
- −|n|/2 ≤ r < |n|/2
22 = 6 × 4 − 2:商 6, 剰余 −2
22 = (−6) × (−4) − 2:商 −6, 剰余 −2
−22 = (−5) × 4 − 2:商 −5, 剰余 −2
−22 = 5 × (−4) − 2:商 5, 剰余 −2
いずれの方法であっても、除数 n が0の場合、剰余 r は0でなければならず、被除数 m がどんな数であっても商qを一意に定めることはできない。絶対的最小剰余とユークリッド除法によって定められる最小非負剰余、あるいは別の方法のいずれを用いるかは自由であり、与えられる剰余がそのいずれかであるかは予め決められた規約に従う。この規約は、計算する対象や計算機の機種、あるいはプログラミング言語により、まちまちである。簡単な分析とサーベイが "Division and Modulus for Computer Scientists" という文献にまとめられている[2]。
有理数の除法
整数の除法では、考えている数(自然数または整数)の範囲内で商を取り直して剰余を定義することで、除法をその数の範囲全体で定義できることを述べた。さらに、よく知られているように、数の範囲を有理数まで拡張し、商に有理数を許すことによって、剰余の概念は不要となり、有理数の全体で四則演算が自由に行えるようになる。
任意の被除数 a の 0 でない除数 b による除算は、有理数 c をただ一つ与える。
a ÷ b = c {\displaystyle a\div b=c} ユークリッド除法については「除法の原理」を、除算アルゴリズムについては「除算 (デジタル)」をご覧ください。
珠算における除法では、古くは江戸時代から昭和戦前まで「二一天作五」(10÷2=5に相当し、そろばんの操作法は割られる桁の1を5に変えて商とする)に代表される割り算九九(割り声・九帰法・八算・見一)を用いた帰除法が用いられてきたが、昭和戦後からは掛け算九九を逆に使う商除法が標準的となっている。