くいなちゃん
2025年9月16日
くいなちゃん

くいなちゃん数学」第3話では、自然数に負の数を含めた、整数について解説します! 第1話から読み進めていることを想定しています。
第2話では、集合と自然数と加算の公理を使って「1+1=2」を証明しました。 しかし、これらの公理を持ち出さなくてもわたしたちは「1+1=2」であることを確信しています。 そこで、前回のような方法で「1\times1=1」や「1-1=0」などを証明していくことはやめ、その気になればこれらも証明可能であるとした上で、今後は「本当に成り立つかどうか判らないこと」に焦点を当てて進めることにします。

1.整数

第2話で、自然数を「\mathbb{N}=\{0,1,2,3,4,\dots\}」という集合で表しましたが、これらのうち0以外にマイナスを付けた数を含めたものを「整数(せいすう)」といいます。 つまり整数全体の集合を\mathbb{Z}とすると、「\mathbb{Z}=\{\dots-3,-2,-1,0,1,2,3,\dots\}」となります。
0より大きい数を「(せい)」の数といい、0より小さい数を「(ふ)」の数といいます。 0はどちらでもありません。
どのような2つの整数a,bに対しても、加算「a+b」や減算「a-b」や乗算「a\timesb」が行えることはご存知の通りです。 「a\timesb」は「a\cdotb」と書かれたり、しばしば乗算の記号が省略されて「ab」と書かれます。 この記事でも、これ以降はそのように書いていきます。

1.1累乗



整数aと、0以上の整数bに対し、「ab回掛けた数」を「a^{b}」と表して「累乗(るいじょう)」といいます。 例えば「2^{3}」は「2\cdot2\cdot2」、つまり8です。 「10^{4}」は「10\cdot10\cdot10\cdot10」、つまり10000です。
ただし、0でない任意の数aに対し、「a^{0}=1」とします。 例えば「2^{0}=1」「(-5)^{0}=1」です。
補足

「2⁵ = 32」「2⁴ = 16」「2³ = 8」「2² = 4」「2¹ = 2」と見ていくと、結果が半分ずつになっていっているため、「2⁰ = 1」と考えることが自然だと分かります。

0^{0}」は、便宜上「1」と定義されることもありますが、様々な理由から多くの場合には定義されません。
補足

「0⁰」が通常定義されない理由の1つは、「3⁰ = 1」「2⁰ = 1」「1⁰ = 1」と見ていくと「0⁰ = 1」と考えることが自然なのに対し、「0³ = 0」「0² = 0」「0¹ = 0」と見ていくと「0⁰ = 0」と考えることが自然となって食い違うためです。

累乗には下記の法則が成り立ちます。
指数法則
  1. a^{m}\cdota^{n}=a^{m}^{+}^{n}
  2. a^{m}/a^{n}=a^{m}^{-}^{n}
  3. (a^{m})^{n}=a^{m}^{\cdot}^{n}
  4. (a\cdotb)^{n}=a^{n}\cdotb^{n}
(1)は、「a\cdota\cdot\dots\cdota(am個)」と「a\cdota\cdot\dots\cdota(an個)」を掛けると、全部で「a\cdota\cdot\dots\cdota(am+n個)」になることから明らかです。
(2)は、割り算によってaの個数が減るため、aの数が引き算になります。
(3)は、「a\cdota\cdot\dots\cdota(am個)」自体がn個あるということなので、「a\cdota\cdot\dots\cdota(am\cdotn個)」となります。
(4)は、「a\cdotb\cdota\cdotb\cdot\dots\cdota\cdotb(abがそれぞれn個ずつ)」なので、順番を入れ替えて「a\cdota\cdot\dots\cdota\cdotb\cdotb\cdot\dots\cdotb(abがそれぞれn個ずつ)」となります。

1.2絶対値



さて、整数a0からどれだけ離れているかを、aの「絶対値(ぜったいち)」といい、「|a|」と表します。 例えば5の絶対値は「|5|=5」、-3の絶対値は「|-3|=3」です。
絶対値とは、「正の数のときはそのままで、負の数のときはマイナスを取った数」と考えても良いでしょう。
より厳密に定義すると、下記の通りです。
絶対値の定義

以下を満たす|a|aの絶対値という。

  • a\geq0のとき、|a|=a
  • a<0のとき、|a|=-a
例えばa=-3の場合、a<0なので、|a|=-a=-(-3)=3です。

2.整数の性質

さて、ここからは整数の様々な性質について解説します。

2.1商と余り



2つの整数の除算(a/b)は、その値が整数にならないことがあります。 そこで、計算結果が整数になる「商(しょう)」と「余(あま)り」というものを定義します。
a/b」をしたとき、「」とは、a個のものをb人に配ったときの1人あたりの個数のことです。 「余り」は、配りきれずに残った個数です。 例えば、「7/3」の商は2、余りは1です。
7/3の商は2、余りは1」とは「7個のものを3人に配ったとき、1人あたり2個ずつになり1個余る」ということと言えますが、言い換えると「1人あたり2個のものが、3人分あり、それと余りの1個を合わせると7個になる」ことと同じです。 これは「2\cdot3+1=7」と書けます。 つまり、「a/bの商qと余りr」とは、「q\cdotb+r=a」を満たす数と定義できます。
商と余りの定義

整数aと、0以外の整数bに対し、「a/b」をしたときの商と余りとは、それぞれ「q\cdotb+r=aおよび0\leqr<b」を満たす整数qrと定義する。

例えば「8/5」を考えると、商が1、余り3になりますが、上記の式のa8b5、商q1、余りr3を入れると「1\cdot5+3=8および0\leq3<5」となり、確かに数式を満たしていることが分かります。
上記の式でb0のときの商や余りは定義されません。 つまり「3/0」などは定義されません。

2.2割り切る、約数、倍数



a/b」の余りが0であれば、「ba(わ)り切(き)」といいます。 例えば「4/2」は余りが0なので、24を割り切ります。 また「12/3」も余りが0なので、312を割り切ります。
そしてbaを割り切るとき、baの「約数(やくすう)」といい、またabの「倍数(ばいすう)」といいます。 例えば24を割り切るため、24の約数で、42の倍数です。
また、12の約数とは、12を割り切る数なので小さい順に列挙すると、「-12,-6,-4,-3,-2,-1,1,2,3,4,6,12」となります。 また、2の倍数とは、「\dots-6,-4,-2,0,2,4,6,\dots」となり、つまり偶数全体になります。
1-1はすべての整数を割り切るため、1の倍数や-1の倍数は整数全体になります。 0を除くすべての整数は0を割り切るため、0の約数は、0を除く整数全体になります。

2.3公約数、公倍数



さて、2つ以上の整数の、共通の約数と倍数を考えましょう。
abの共通の約数のことを、abの「公約数(こうやくすう)」といいます。 言い換えると、caを割り切り、cbを割り切るとき、整数cを、abの「公約数」といいます。 例えば、24を割り切り、26を割り切るので、246の公約数の1つです。
abの共通の倍数のことを、abの「公倍数(こうばいすう)」といいます。 言い換えると、acを割り切り、bcを割り切るとき、整数cを、abの「公倍数」といいます。 例えば、210を割り切り、510を割り切るので、1025の公倍数の1つです。
3つ以上の数についても、共通の約数や倍数を考えることで、それらの公約数、公倍数が定義できます。

2.4最大公約数と最小公倍数



abの公約数のうち最大のものを、abの「最大公約数(さいだいこうやくすう)」といい、よく「\rm{g}\rm{c}\rm{d}(a,b)」と表します。 また、abの正の公倍数のうち最小のものを、abの「最小公倍数(さいしょうこうばいすう)」といい、よく「\rm{l}\rm{c}\rm{m}(a,b)」と表します。
補足

gcdは「greatest common divisor (最大公約数)」の略、lcmは「least common multiple (最小公倍数)」の略です。

例えば、8の約数は全部で「-8,-4,-2,-1,1,2,4,8」で、6の約数は全部で「-6,-3,-2,-1,1,2,3,6」です。 このとき、86の公約数は共通の「-2,-1,1,2」となり、最大公約数はそのうち最大のものなので、\rm{g}\rm{c}\rm{d}(8,6)=2です。
また、8の正の倍数は「8,16,24,32,\dots」で、6の正の倍数は「6,12,18,24,30,\dots」です。 このとき、86の正の公倍数は共通の「24,48,72,\dots」となり、最小公倍数はそのうち最小のものなので、\rm{l}\rm{c}\rm{m}(8,6)=24です。
正の整数a,bに対して、「a\cdotb=\rm{g}\rm{c}\rm{d}(a,b)\cdot\rm{l}\rm{c}\rm{m}(a,b)」が成り立つという法則があります。 例えば、「\rm{g}\rm{c}\rm{d}(8,6)=2,\rm{l}\rm{c}\rm{m}(8,6)=24」でしたので、「a\cdotb=\rm{g}\rm{c}\rm{d}(a,b)\cdot\rm{l}\rm{c}\rm{m}(a,b)」に代入して「8\cdot6=2\cdot24」より「48=48」となって成り立っていることが分かります。 これを使えば、最大公約数と最小公倍数のどちらかが分かればもう一方は簡単に計算できます。

2.5ユークリッドの互除法



最大公約数を安直に求めると時間がかかりますが、以下に示した「ユークリッドの互除法(ごじょほう)」という方法を使うと早く求まります。
ユークリッドの互除法
  1. 最大公約数を求めたい2つの整数のうち、大きいほうをa、小さいほうをbとおく。
  2. a/bの余りをrとおく。
  3. このときr\neq0であれば、abの最大公約数は、brの最大公約数に等しい。 よって、brの最大公約数を求めることにして(1)に戻る。
  4. 一方でr=0であれば、abの最大公約数は、bである。(計算終了)
例えば、12880の最大公約数をユークリッドの互除法で求めた結果は、下記の通りです。
128と80の最大公約数
  • 12880のうち、大きいほうは128、小さいほうは80なので、a=128b=80とおく。
  • a/bつまり128/80の余りは、r=48なので、「abの最大公約数は、brの最大公約数に等しい」ことにより、\rm{g}\rm{c}\rm{d}(128,80)=\rm{g}\rm{c}\rm{d}(80,48)
  • 同様に、a=80b=48として繰り返すと、\rm{g}\rm{c}\rm{d}(80,48)=\rm{g}\rm{c}\rm{d}(48,32)=\rm{g}\rm{c}\rm{d}(32,16)
  • ここで、32/16の余りはr=0なので、\rm{g}\rm{c}\rm{d}(a,b)=bより、\rm{g}\rm{c}\rm{d}(32,16)=16
  • よって、\rm{g}\rm{c}\rm{d}(128,80)=16
一般的には、共通の約数を列挙するよりも単に割り算を繰り返すほうが簡単なので、この方法が便利になります。

3.素数

正の約数が1pだけである、2以上の整数pのことを、「素数(そすう)」といいます。 例えば5は、正の約数が15だけなので素数です。 4は、正の約数が14の他に2もあるため、素数ではありません。
言い換えると素数とは、2以上の整数のうち、「1と自分自身』以外の正の整数では割り切れない数」のことです。 素数でない2以上の整数を「合成数(ごうせいすう)」といいます。
素数を小さい順に並べると「2,3,5,7,11,13,17,19,23,29,\dots」と続いていきます。 素数は無限に存在します。 また、素数の現れ方は不規則に見え、その規則を捉えるための研究が古代から現在にいたるまで続いています。
素数は、「エラトステネスの篩(ふるい)」という方法で得ることができます。 これは「2以上の整数のうち、他の素数の倍数でないものは素数である」ことを利用した方法で、下記のように行います。
エラトステネスの篩
エラトステネスの篩

3.1素因数分解



すべての正の整数は、素数の積(掛け算)で表すことができます。 例えば、「4=2\cdot2」「6=2\cdot3」「50=2\cdot5\cdot5」などです。 このように正の整数を素数の積で表すことを、「素因数分解(そいんすうぶんかい)」といいます。
また素因数分解したときに現れるそれぞれの素数を「素因数(そいんすう)」といいます。 例えば「10=2\cdot5」なので、10の素因数は25です。
どの正の整数も必ず素因数分解することができ、そのパターンは、積の順序を無視すれば1通りに限られます。 例えば累乗を使って表すと、「1=2^{0}3^{0}5^{0}\dots」「2=2^{1}3^{0}5^{0}\dots」「3=2^{0}3^{1}5^{0}\dots」「4=2^{2}3^{0}5^{0}\dots」「5=2^{0}3^{0}5^{1}\dots」「6=2^{1}3^{1}5^{0}\dots」のようになります。 この性質は「素因数分解(そいんすうぶんかい)の一意性(いちいせい)」と呼ばれ、他の定理を証明するのに役立ちます。
素数に「1」を含めない理由は、1を素数に含めると、「2=1^{0}2^{1}\dots=1^{1}2^{1}\dots=1^{2}2^{1}\dots=1^{3}2^{1}\dots」となって、素因数分解の一意性が成り立たなくなるためです。

3.2互いに素



2つの整数abが、1-1以外に公約数を持たないとき、すなわち\rm{g}\rm{c}\rm{d}(a,b)=1のとき、abは「(たが)いに素(そ)」であるといいます。 例えば\rm{g}\rm{c}\rm{d}(9,20)=1なので、920は互いに素です。
正の整数abが「互いに素」であるとは、abに「共通の素因数がない」ことと同値です。 例えば、9=3\cdot320=2\cdot2\cdot5より、920には共通の素因数が含まれていないため互いに素といえます。

4.合同式

さて、割り算の余りの話に戻りますが、「53で割った余りは2」で、「83で割った余りも2」で、一致しています。 これは、「整数を3で割った余りの世界では5=8が成り立っている」と言えるでしょう。 このように3で割った余りが一致しているとき、「583を法(ほう)として合同(ごうどう)」といい、「5\equiv8 (\rm{m}\rm{o}\rm{d} 3)」と書きます。
また一般に、a/mb/mの余りが一致しているとき、「abmを法として合同」といい、「a\equivb (\rm{m}\rm{o}\rm{d} m)」と書きます。 一致していないときは「a\not\equivb (\rm{m}\rm{o}\rm{d} m)」と書きます。 このように書いた式を「合同式(ごうどうしき)」といいます。
例えば、「32で割った余り」は「12で割った余り」と同じなので、「3\equiv1 (\rm{m}\rm{o}\rm{d} 2)」となります。 一方「54で割った余り」は「64で割った余り」と異なるので、「5\not\equiv6 (\rm{m}\rm{o}\rm{d} 4)」となります。
合同式は、両辺に同じ数を足したり引いたり掛けたりしても成立する性質があります。
合同式の性質

任意の整数a,b,mに対し、a\equivb (\rm{m}\rm{o}\rm{d} m)が成り立つとき、以下の(1)から(3)が成り立つ。

  1. 任意の整数nに対し、a+n\equivb+n (\rm{m}\rm{o}\rm{d} m)
  2. 任意の整数nに対し、a-n\equivb-n (\rm{m}\rm{o}\rm{d} m)
  3. 任意の整数nに対し、a\cdotn\equivb\cdotn (\rm{m}\rm{o}\rm{d} m)
例えば、「5\equiv8 (\rm{m}\rm{o}\rm{d} 3)」が成り立ちましたので、両辺を100倍して「500\equiv800 (\rm{m}\rm{o}\rm{d} 3)」も成り立ちます。

5.不定方程式

それでは最後に、今までに紹介した整数の性質を応用した具体的な問題に挑戦してみましょう。 「不定方程式(ふていほうていしき)」と呼ばれる問題です。
方程式(ほうていしき)」とは、「4x=8を満たすxを求めよ」のような、等式を成立させる変数の値を求める問題のことです。 このとき、等式が成立するような変数の値のことを、方程式の「(かい)」といいます。
方程式のうち「不定方程式」とは、方程式の解が無数にあるものを指します。 例えば「x+2y=3を満たすxyの組み合わせを求めよ」のようなものです。 この場合、「x=3,y=0」や「x=1,y=1」などが解となります。
このように不定方程式では方程式の解が無数にありますが、条件を付けることで、解の個数が有限個になることがあります。 今回はその条件を利用することで、パズルのように解ける問題を見ていきましょう。

5.1問題



それでは不定方程式の具体的な問題として、以下に挑戦しましょう。
不定方程式の問題
問題

12344321とすることを「逆順にする」ということにする。 このとき、ある4桁の整数Nを逆順にすると、もとの数N4倍になった。 Nの値を求めよ。

5.2解法



まずは、不定方程式を組み立てましょう。 4桁の整数Nを上の桁から1桁ずつabcdと置きます。 例えば、N=1234の場合はa=1b=2c=3d=4です。 すると、N1000a+100b+10c+dと表せます。
このとき、逆順にしたときに元の数の4倍になることから、以下の方程式が出来上がります。
不定方程式

4\cdot(1000a+100b+10c+d)=1000d+100c+10b+a

左辺はN4倍した数、右辺はNを逆順にした数です。
このままではこの式は4つの変数を含んだ不定方程式で解が無数に存在しますので、様々な条件を利用して解を絞り込んでいきましょう。

5.3aの値を求める



まずa=0の場合はN3桁以下になってしまうので、必ずa>0であるといえます。 また、a\geq3の場合は4倍すると5桁以上になってしまうため、a<3といえます。 つまり、a12のどちらかとなります。
ここで仮にa=1だとすると、方程式は「4\cdot(1000+100b+10c+d)=1000d+100c+10b+1」となり、右辺の一の位が「1」になっています。 左辺は整数を4倍した数ですが、4倍して一の位が1になる整数はありませんので、左辺と右辺は常に一致しません。 つまり、a=1の場合に解は存在しないことが判ります。 よって、解が存在するとしたらa=2の場合のみとなります。

5.4dの値を求める



a=2を代入すると、方程式は「4\cdot(2000+100b+10c+d)=1000d+100c+10b+2」になります。 ここで右辺の一の位は「2」ですが、4倍して一の位が2になる整数の一の位は、「3\cdot4=12」「8\cdot4=32」しかありませんので、よって左辺の一の位であるd38となります。
ここでd=3だとすると、方程式は「4\cdot(2000+100b+10c+3)=3000+100c+10b+2」になりますが、この式を整理すると「b=(6c-501)/39」になり、c09のどの値を入れてもbは負の数になるため、d\neq3であることが判ります。 よって、解が存在するとしたらd=8の場合のみとなります。

5.5bとcの値を求める



d=8を代入すると、方程式は「4\cdot(2000+100b+10c+8)=8000+100c+10b+2」になり、この式を変形すると「b=(2c-1)/13」となります。 ここで「(2c-1)/13」が整数になるためには、c09の数を当てはめてみると、c=7だけであることが分かります。
c=7を、b=(2c-1)/13に代入して、b=(2\cdot7-1)/13より、b=1です。
よって、a=2b=1c=7d=8より、N=2178です。 試しに2178\cdot4を計算すると、8712となって、確かに「4倍するともとの数の逆順になっている」ことが分かります。
今回は、整数の基本的な性質を紹介しました。 次回は「実数」と、これらの数を扱う上で重要となる「関数」や「写像」を説明します!
1758042325ja