高等学校数学A/数学と人間の活動

提供: testwiki
ナビゲーションに移動 検索に移動

テンプレート:Pathnav 本項は高等学校数学Aの「数学と人間の活動」の解説です。

  • 第1節「数量や図形の概念と人間の活動」では、前課程数学A「整数の性質」の内容の一部と図形の活用について学びます。
  • 第2節「数学と文化」では、数学史とそれに関連した内容・ゲームやパズルの中の数学について学びます。

数学A「場合の数と確率」及び数学I「三角比」の履修後に学習してください。

は「テンプレート:中付きルビ」を表す論理記号です。

数量や図形の概念と人間の活動

整数の性質

整数の約数と倍数

0に1を足し引きして求められる数を整数という。

特に、正の整数1, 2, 3,・・・を自然数という。

自然数は、人間が生活する上で自然に登場した数であることからその名前がついた。

自然数に0を含めたものを非負整数という。


なお、大学では0を自然数に含める場合もあり、その場合は1, 2, 3,・・・を正整数と呼んで区別する。


2つの整数a,bについてa=kbとなる整数kが存在する時、「ab倍数である」「ba約数である」といい、b|aと表す。

a=kbのときa=(b)(k)が成り立つので、b|aならばb|aである。なお、a|bかつb|aであるならば、a=bである。

また、0は全ての整数の倍数であり、1は全ての整数の約数である。

2の倍数を偶数、偶数ではない整数を奇数という。


倍数判定法には次のようなものがある。

任意の自然数をnとすると、

  • nの一の位が偶数ならば2|n
  • nの各位の数の和が3の倍数ならば3|n
  • nの下二桁が4の倍数ならば4|n
  • nの一の位が0または5ならば5|n
  • nの下三桁が8の倍数ならば8|n
  • nの各位の数の和が9の倍数ならば9|n
  • nの一の位が0ならば10|n
  • nの各桁を一桁ずつ交互に足し引きした数が11の倍数ならば11|n

負の整数についても、その絶対値を考えることで上の判定法を適用できる。

なお、11|nならば、nの各桁の並べ方を反転させた数も11の倍数であることが知られている。(例:132=11×12, 231=11×21)


  • 問題
    • 四桁の自然数Nについて、上の判定法が正しいことを証明せよ。
    • 7の倍数の判定法を一つ作れ。


テンプレート:コラム


素因数分解

2以上の自然数で、1とその数自身以外に正の約数をもたないものを素数という。2ではない素数を特に奇素数という。2以上の自然数で素数ではないものを合成数という。1は素数でも合成数でもなく、全ての整数の約数であることから乗法単位元と呼ばれる。なお、0は加法単位元と呼ばれる。


素数の求め方として古くから知られているのは、地球の大きさを初めて測定したことで有名な古代ギリシャの学者、エラトステネスが考案した次のような方法である。

エラトステネスのテンプレート:中付きルビ

[1] 自然数を1から順番に並べた表を作る(並べる自然数の数はいくらでも良い)
[2] 1に斜線を引く
[3] 2に○を付け、以降の2の倍数に全て斜線を引く
[4] ○も斜線もついていない最小の数である3に○をつけ、以降の3の倍数に全て斜線を引く
[5] 以後、表の全ての数に○と斜線がつくまで繰り返し、○が付いた数が求める素数である。

この方法を用いると、確実に全ての素数を網羅できる。ただし、大きな素数を求めるためにはコンピュータの力を借りる必要がある。


整数が幾つかの整数の積で表されるとき、積を作る各整数を、元の整数の因数という。 素数である因数を素因数といい、自然数を素数だけの積で表すことを素因数分解という。

  • 例題

100を素因数分解せよ。

  • 解答

100=10×10=2×5×2×5=2252


合成数は必ず素因数分解でき、その表し方は素因数の積の順序を除けばただ一通りである。このことを素因数分解の一意性という。

1を素数に含まないのは、素因数分解の一意性を成り立たせるためである。もし1を素数に含めると、1を何回かけても値は変わらないので、例えば6の素因数分解を答えるときに2×3, 2×3×1, 2×3×1×1, …と表し方が無限に存在してしまう。また、エラトステネスの篩を用いようとすると、1に丸をつけると以降の数は全て1を因数に持つため斜線を引けてしまい、「素数は1のみである」という誤った結論が出てしまう。このような不都合を無くすため、1は素数に含まれていない。


  • 問題
    • 次の数を素因数分解せよ。
      1. 98
      2. 225
      3. 1024
      4. 16534
      5. 136578


テンプレート:コラム


一般に、素因数分解がわかれば、その約数は全て求められる。

自然数Nの素因数分解がN=paqbrcであるとき、その正の約数を作る場合の数は、pの選び方がa+1通り、そのそれぞれに対しqの選び方がb+1通り、そのまたそれぞれに対しrの選び方がc+1通り・・・なので、積の法則より(a+1)(b+1)(c+1)通りである。つまり、以下が成り立つ。

約数の個数

自然数Nの素因数分解がN=paqbrcであるとき、その正の約数の個数は(a+1)(b+1)(c+1)個である。


また、以下が成り立つ。

約数の総和

自然数Nの素因数分解がN=paqbrcであるとき、その正の約数の総和は(1+p+p2++pa)(1+q+q2++qb)(1+r+r2++rc)個である。

例えば、6の正の約数は1, 2, 3, 6なので、これを全て足すと12である。6を素因数分解すると2×3なので、上の公式に代入すると(1+2)×(1+3)=3×4=12と、一致することが確かめられた。


(参考) 自然数Nの正の約数の総和の公式として、三角関数を用いた以下の式が存在する。

s=1nt=1scos2πtns

記号k=1nについてはこちらを参照。

この式は見た目こそ美しいが、実際に計算するにはコサインの値をk=1nk(=n(n1)2)回計算する必要があるため、実用性に欠ける。

最小公倍数・最大公約数

2つ以上の整数に共通な倍数をそれらの整数の公倍数といい、正の公倍数で最小であるものを最小公倍数という。

a,b,c,の最小公倍数をlcm(a,b,c,)と表す(lcmは最小公倍数の英訳「least common multiple」の頭文字)。括弧に入れる順番を変えても値は変わらない。


素因数分解を利用して最小公倍数を求めてみよう。

  • 例題

lcm(100,35,3)を求めよ。

  • 解答

100=2252,35=5171,3=31より、 この3つの数の公倍数は素因数の全てを因数とするので、各素因数のうち最も大きい指数を取り出して、22315271=2100が最小公倍数である。


一般に、aの倍数でありbの倍数でもある数はlcm(a,b)の倍数である。


  • 問題
    • 自然数kについて、n|(k1)k(k+1)となる最小のnを求めよ。
    • 彗星Aが太陽に最接近する周期が17年、彗星Bが太陽に最接近する周期が330年、彗星Cが太陽に最接近する周期が2000年であるという。3つの彗星が同じ年に太陽に再接近したとき、次に3つの彗星が同じ年に太陽に最接近するのは何年後であるか答えよ。


テンプレート:コラム


2つ以上の整数に共通な約数を公約数といい、正の公約数で最大であるものを最大公約数という。

a,b,c,の最大公約数をgcd(a,b,c,)と表す(gcdは最小公倍数の英訳「Greatest Common Divisor」の頭文字: gcdは米国を中心に国際的に使われる呼称であり、英国やヨーロッパではgcm(Greatest Common Measure)が使われることが多い)。括弧の中に入れる順番を変えても値は変わらない。


素因数分解を利用して最大公約数を求めてみよう。

  • 例題

gcd(252,300,420)を求めよ。

  • 解答

252=223271,300=223152,420=22315171より、 この3つの数の公約数は共通因数を因数にもつので、各素因数のうち最も小さい指数を取り出して、22315070=12が最大公約数である。


複数個の整数の最大公約数が1のとき、これらの整数は互いに素という。 このページではabが互いに素であることをabと表す。

a,b,c,について、gcd(a,b,c,)=1(互いに素)であってもabbccaが成り立つとは限らない(例:2, 3, 4の組)。これが成り立つとき、特に対ごとに素という。


テンプレート:コラム


最小公倍数・最大公約数の性質として、以下が成り立つ。

分配法則

lcm(a,b,c)=lcm(lcm(a,b),c)=lcm(a,lcm(b,c)) 
gcd(a,b,c)=gcd(gcd(a,b),c)=gcd(a,gcd(b,c))


最小公倍数と最大公約数の関係

lcm(a,b)=gcd(a,b)αβ(ただしα=agcd(a,b),β=bgcd(a,b)lcm(a,b)gcd(a,b)=ab

一番下の式は最大公約数が計算しにくい場合に使われるが、3つ以上の整数の場合には使えない

整数の割り算の性質

自然数の割り算は小学校で扱った。ここでは、整数の割り算と余りについて考える。

整数の割り算

整数a正整数bについて、a=bq+rとなる整数q,rがただ1通りに定まる(ただし0r<b)。
このとき、qr余りという。r=0ならば「ab割り切れる」といい、r0ならば「割り切れない」という。


余りの性質

2つの整数a,bを正整数pで割った余りがそれぞれm,nであるとき、以下が成り立つ。

(a±bpで割った余り)=(m±npで割った余り)
(abpで割った余り)=(mnpで割った余り)
(abpで割った余り)=(mbpで割った余り)


  • 問題
    • 「私の年齢を3で割った余りは2、5で割った余りは3、7で割った余りは4である。私の年齢は何歳か。ただし、105歳より下である。」という問題について、以下の問いに答えよ
      1. 70×2+21×3+15×4を105で割った余りが答えになることを確かめよ。
      2. 上の式の70,21,15という数字はどのように定められているか、考察せよ。

上の問題は江戸時代の数学書『塵劫記』に載っているもので、1番の問題で確かめた解法は百五減算と呼ばれている。百五減算にはw:中国剰余定理が利用されている。


整数の性質の応用

ユークリッドの互除法

ユークリッドの互除法とは、素因数分解が容易ではない場合に最大公約数を求める方法である。


任意の正整数a,bについて、以下のような手順をとる。

  1. a=bk+rとなる整数k,rを見つける。r=0ならば手順4に進む。
  2. b=rl+sとなる整数l,sを見つける。s=0ならば手順4に進む。
  3. 以下、余りが0になるまで繰り返す
  4. 余りが0になったときの割る数が求める最大公約数である。

整数の割り算の定義より、手順を繰り返すと余りは必ず小さくなり、余りは負にならないので、手順を有限回繰り替えせば必ず余りは0になり、最大公約数を見つけられる。


  • 例題

gcd(1071,1029)を互除法を用いて求めよ。

  • 解答
1071=1029×1+42
1029=42×24+21
42=21×2+0

よって、gcd(1071,1029)=21


互除法の原理

正整数a,bについて、abで割った余りをrとすると、gcd(a,b)=gcd(b,r)
  • 証明

abで割った商をqとおく。

このとき、a=bq+rよりr=abqが成り立つ。

gcd(a,b)=m,gcd(b,r)=nとおく。

m|rが成り立つので、mbrの公約数であり、mn

一方、n|aが成り立つので、nbaの公約数であり、nm

よって、nmnよりm=nが成り立つ。//


  • 問題
    • 以下をユークリッドの互除法を用いて求めよ。
      1. gcd(722,171)
      2. gcd(343,336)
      3. gcd(551,817)
    • abのとき、4a+9b3a+7bが既約分数であることを証明せよ。


互除法の応用として、「無理数であることの証明」が存在する。 これは、「2辺の長さが自然数a,bである長方形に正方形を敷き詰めるとき、隙間がないときの正方形の一辺の長さの最大値がgcd(a,b)に等しい」という性質を利用したものである。

2辺の長さが有理数p,qである場合、kp,kqともに自然数となるようなある自然数kが存在する。ゆえに、2辺の長さが自然数である場合と同様に考えることができる。

2辺の長さのうち片方が無理数であれば、敷き詰める課程で元の長方形と相似な長方形が出現し、永遠に敷き詰めていっても隙間が埋まることはない。

  • 問題
    • 互除法を利用して2が無理数であることを証明せよ。


発展:合同式

ここでは、割り算の余りに関する表記簡略化のため、合同式を導入する。 本来は大学の整数論で扱う内容であるが、そこまで難しい内容ではなく、むしろ導入した方がこの先楽なので扱う。


二つの整数a,bについて、それぞれ正整数mで割った余りが等しいとき、「abmとして合同である」といい、ab(modm)と表す。この式を発音する際は「a合同bモッドm」と読む。このような式を合同式という。

なお、ab(modm)m|(ab)である。

(modm)を何度も書くのが煩わしい際は、「mを法とする」と予め宣言することで省略することができる。


その定義から、以下が成り立つ。

mを法とすると、
  • aa
  • abba
  • abbcac


割り算の余りの性質から、以下が成り立つ。

kを正整数、mを法とし、ac,bdであるとき、
  • a±bc±d
  • abcd
  • akck
  • 整数係数多項式f(x)についてf(a)f(b)


また、以下が成り立つ。

  • abac(modm)ambc(modm)


  • 例題

21007で割った余りを求めよ。

  • 解答

7を法とすると231なので、

2100(23)33213322

故に、求める余りは2


  • 問題
    • 以下を求めよ
      1. 322225で割った余り
      2. 19102の一の位


合同式を用いると、倍数であることの証明問題を楽に解けるようになる。


n2a(modp)が成り立つとき、「aは法p平方剰余である」といい、(ap)=1と表す。逆に、aが法pで平方剰余でないことは(ap)=1と表す。この(ap)ルジャンドル記号という。

例えば、n=1,p=3であるとき、121(mod3)より(13)=1である。


ルジャンドル記号の正式な定義は以下である。

(ap)ap12(modp)(ap){1,0,1}


  • 例題

(23)=1を証明せよ。

  • 解答

3を法、kを整数とする。

n=3kのときn2=9k20
n=3k+1のときn2=9k2+6k+11
n=3k+2のときn2=9k2+12k+41

よって、すべての場合においてn2を3で割った余りは2にならないので、2は法3において平方剰余ではない。


  • 問題

法4における平方剰余は0,1の2種類だけであることを証明せよ。


ルジャンドル記号の性質

apbp(abp)=(ap)(bp)


平方剰余の相互法則

異なる奇素数p,qについて(qp)(pq)=(1)p12q12

この定理から、2つの合同方程式(合同式に関する方程式)x2p(modq)x2q(modp)について、片方の解の有無がわかればもう片方の解の有無を判別することができる。


平方剰余の第一補充則

(1p)=(1)p12

平方剰余の第二補充則

(2p)=(1)p218


上の4つの定理を組み合わせることにより、平方剰余に関する問題が解けるようになる。

  • 問題

1254で割って657余る平方数は存在するか。


平方剰余の考え方は、余りによる分類や方程式の整数解の存在範囲を絞るのに役立つ。


完全剰余系の基本定理

正の合成数nと整数aについてnaのとき、a,2a,3a,nanで割った余りは全て異なる
  • 証明

nを法とする。整数i,j(1ijn)に対し、iajaと仮定すると(ji)a0。しかし、an0jin1から(ji)a≢0が導かれ、矛盾が発生する。よって、n未満のすべての正整数について、nで割った余りは全て異なる。//


この定理を用いることで、次の有名な定理を証明できる。


フェルマーの小定理

pを素数、aを正整数とする。apであるとき、pを法としてap11(apa)が成立する。
  • 証明

pを法とする。

完全剰余系の基本定理より、a,2a,3a,,(p1)apで割った余りには1,2,3,p1が一回づつ現れるので、a×2a×3a××(p1)a1×2×3××p1ap1(p1)!(p1)!

ここで、p(p1)!より最後の等式は両辺を(p1)!で割ることができ、ap11が成り立つ。//


なお、フェルマーの定理を拡張した定理として、次の定理が知られている。

オイラーの定理

m未満の正整数のうち、mと互いに素なものの個数をφ(m)とおく(オイラーのトーシェント関数)。m2とし、amと互いに素な正整数とすると、aφ(m)1(modm)


余談だが、トーシェント関数を用いると以下の問題を3行で完答できる。

  • 例題

1000以下の素数の個数は250以下であることを示せ。(2021年 一橋大学 問題1)

  • 解答
1050=21315271より、
オイラーのトーシェント関数を用いるとφ(1050)=1050(112)(113)(115)(117)=240
よって、1000以下の素数の個数は250以下。


一次不定方程式

方程式の数よりも変数の数の方が多く、解が無数に存在するような方程式を不定方程式という。不定方程式の具体的な解を特殊解、全ての解を任意の定数を用いて表したものを一般解という。不定方程式を解くとは、整数や有理数の範囲で一般解を求めることである。

なお、連立一次方程式が無数の解を持つ条件はこちらに詳しい。

不定方程式のうち、整数係数であるものを特にディオファントス方程式という。


ここで、x=ay=bの表し方には{x=ay=b(x,y)=(a,b)(xy)=(ab)などがある。


不定方程式ax+by=ca,bは0でない整数、cは整数)の整数解について考える。このタイプはx,yの一次式に関する不定方程式なので一次不定方程式と呼ばれる。


一般に、一次不定方程式について、以下が成り立つ。

整数論の基本定理

ax+by=1が整数解を持つab
  • 証明

十分条件「ax+by=1が整数解を持つab」(1)を証明する。

abgcd(a,b)=1より、(1)の対偶をとると「gcd(a,b)>1ax+by=1が整数解を持たない」。abが2以上の公約数dを持つとすると、ax+byx,yが整数のときdの倍数なので1になり得ない。よって、(1)の対偶が真なので(1)は真。

必要条件「abax+by=1が整数解を持つ」(2)を証明する。

b1の場合を証明すれば十分。

b=1のとき、整数解(x,y)=(0,1)が存在する。

b2のとき、完全剰余系の基本定理よりa,2a,3a,babで割った余りは全て異なる。よって、ka1(modb)を満たす正整数k(<b)が一つ存在する。kabで割った商をlとおくとka=bl+1よりkabl=1。このとき、(k,l)はこの一次不定方程式の解である。//


この定理から、「全ての自然数はax+byの形で表せる」ことを証明できる。余裕があれば挑戦してみよう。


一般化すると次の定理が得られる。

べズーの補題

ax+by=cの整数解が存在するgcd(a,b)|c
  • 証明

十分条件「ax+by=cの整数解が存在するgcd(a,b)|c」を証明する。

gcd(a,b)|a,gcd(a,b)|bより整数解(m,n)に対してgcd(a,b)|am+bn。故にgcd(a,b)|c

必要条件「gcd(a,b)|cax+by=cの整数解が存在する」を証明する。

a=αgcd(a,b),b=βgcd(a,b)とおく(ただしαβ)。整数論の基本定理よりαm+βn=1は整数解を持つので、両辺をgcd(a,b)倍したam+bn=gcd(a,b)も整数解を持つ。gcd(a,b)|cのとき、両辺を適当に整数倍すれば右辺はcとなり、ax+by=cは整数解を持つ。//

このとき、gcd(a,b)ax+byの形で表せる最小の整数である。


ここまで一次不定方程式の解の存在性について議論してきたが、ここからは一次不定方程式を実際に解いてみる。


まずは、特殊解の求め方について扱う。

①諳算で求める方法

例えば7x+3y=1(x,y)=(1,2)という特殊解をパッと答えられるだろう。係数が大きくなると厳しいが、諳算に自信があるという人は挑戦しても構わない。


②互除法を用いる方法

67x+20y=3の整数解を求める。 67と20に互除法の計算を行うと次のようになる。

67=203+7
20=72+6
7=61+1

移行するとそれぞれ以下のようになる。

7=67203
6=2072
1=761

逆に辿って代入すると、以下のようになる。

1=761
=7(2072)1
=73201
=(67203)3201
=673+20(10)

両辺を3倍すると、

3=679+20(30)

よって、整数解の一つは(x,y)=(9,30)


③割り算の等式を利用する方法

52x+19y=1の整数解を求める。52=192+14より、14x+19(2x+y)=119=141+5より、14(3x+y)+5(2x+y)=1。この一次不定方程式の特殊解を求めると、{3x+y=42x+y=11であるので、この連立方程式を解いて(x,y)=(15,41)


④合同式を用いる方法

67x60y=1の整数解を求める。絶対値が小さい60を法としたいが、60=223151より60を法とすると2,3,5の倍数の乗除ができなくなるので、67を法とする。与式より67x60y0+7y16710より70x3x10672より6x20。故に7y6y120よりy19。よって、y=19は特殊解の一つであり、このときx=17

注意)ax+bycは一次不定方程式を解くための必要条件にすぎず、安易に用いると論理不足として減点される可能性が高い。よって、記述問題で合同式を用いる場合、特殊解を求める過程を省略するか、十分条件が成り立つことを証明しなければならない。


次に、一般解の求め方を扱う。

まずは以下の定理を証明する。

ユークリッドの補題

a,b,kを整数とすると、 abb|akb|k
  • 証明

abなので、整数論の基本定理よりpa+qb=1となる整数p,qが存在する。

両辺にkを掛けてkpa+kqb=k。左辺第一項はakで割り切れ、第二項はkで割り切れるので仮定よりbでも割り切れる。よってそれらの和もbで割り切れるのでb|kが成り立つ。//


  • 問題

ユークリッドの補題を最小公倍数・最大公約数の関係を用いて証明せよ。


ユークリッドの補題より、一次不定方程式aX=bY(ab)の解は整数kを用いて(X,Y)=(bk,ak)と表される。

整数論の基本定理よりam+bn=1(ab)を満たす整数m,nの組は無数に存在するので、ax+by=c(ab)の解は(x,y)=(cm,cn)で与えられる。


以上を踏まえて、ax+by=c(ab)の解き方を紹介する。

  1. ax+by=cの特殊解(x,y)=(α,β)を一つ見つける。(解の存在は整数論の基本定理から保証される。)
  2. ax+by=cからaα+bβ=cを引いてa(xα)=b(yβ)・・・(1)と表す。
  3. ユークリッドの補題より(1)の解は整数kを用いて{xα=bkyβ=akと表される。
  4. 上の連立方程式から、一般解は(x,y)=(bk+α,ak+β)と求まる。


上の手順を簡潔に纏めると、

特殊解を求める→aX=bY(ab)型に帰着させる→解く

となる。


ここで、一般解(a,b)を共通な定数kで表したが、このk媒介変数(もしくはパラメータ)といい、媒介変数を用いて変数を表すことを媒介変数表示(もしくはパラメータ表示)という。

媒介変数については数学Cのベクトル二次曲線に詳しい。


一次不定方程式の一般解の表し方は特殊解の選び方によって変わるが、正しく求められていればそれは全ての解を一つの形で表している。


  • 問題
    • 以下の一次不定方程式を解け。
      1. 17x+3y=9
      2. 178x+23y=5
      3. 133x30y=7
      4. 1312597y=11
    • 9で割ると7余り、11で割ると3余るような自然数のうち1000に最も近いものを求めよ。


発展:二次不定方程式

二次式で表された不定方程式を二次不定方程式という。


二次不定方程式xy=2を考える。この方程式の整数解は2の約数の組となるので、(x,y)=(1,2),(1,2),(2,1),(2,1)である。


この考え方を利用すると、二次不定方程式(x+a)(y+b)=cについて、(x+a,y+b)cの約数の組となるので、全ての整数解を求められる。


  • 問題

方程式xy+3x5y+9=0の整数解を全て求めよ。


二次不定方程式axy+bx+cy+d=0を考える。 両辺をa倍すると(ax+p)(ay+q)=rと因数分解できるので、上と同様にして解くことができる。


  • 問題

方程式3xy5x+2y8=0の解を非負整数の範囲で求めよ。


一般の二次不定方程式ax2+bxy+cy2+dx+ey+f=0については、(判別式)≧0を利用して解の候補を絞り込む。


  • 問題
    • 方程式5x2+2xy+y24x+4y+7=0について以下の問に答えよ
      1. xを定数と見做してay2+by+c=0の形に変形せよ。
      2. yについての二次方程式とみたときの判別式を答えよ。
    • 元の方程式の整数解を求めよ。


判別式を利用しても厳しい場合は、ペル方程式X2+DY2=nDは平方数でない自然数)に帰着させる。


ペル方程式の性質

n=1のとき、自然数解は無数に存在する。
n=1のとき、自然数解が存在するならばその個数は無限である。
n=1のとき、自然数解のうちx+Dyが最小になるようなものを(x0,y0)とおくと、自然数kについて(x0+Dy0)k=p+Dqを満たす整数の組(p,q)はペル方程式の解の全てである。


  • 問題
    • 方程式x2+2xyy2+3=0について、以下の問に答えよ。
      1. 上の方程式を平方完成せよ。
      2. 整数解を全て求めよ。


平方剰余の考え方を用いると解の範囲を絞れる場合がある。

例えば、二次不定方程式a2+b2=c2の自然数解はピタゴラス数であるが、整数解においてa,bのどちらか一方が必ず偶数であることは背理法を用いて以下のように示される。

a,bとも奇数であれば任意の整数k,lを用いてa=2k+1,b=2l+1と書けることからc2=(2k+1)2+(2l+1)2=(4k2+4k+1)+(4l2+4l+1)2(mod4)であるが、これは(24)=1であることに矛盾する。よってa,bの少なくとも一方は偶数である。//


  • 問題

二次不定方程式a2+b2+3ab=c2の整数解について、3|aまたは3|bが成り立つことを証明せよ。


三次以上の不定方程式については、数学Ⅱの知識を多用するため理数科向けのページで取り扱う。


記数法

数を表す方法を記数法という。 我々が広く用いている1、2、3・・・はアラビア数字もしくは算用数字と呼ばれている。


まずは、古代の記数法について紹介する。

エジプトでは、数は以下のような象形文字で表されていた。

エジプトの数字(ヒエログリフ)
1 10 100 1000 10000 100000 1000000
<hiero>Z1</hiero> <hiero>V20\</hiero> <hiero>V1</hiero> <hiero>M12</hiero> <hiero>D50</hiero> <hiero>I8</hiero> <hiero>C11</hiero>

この記数法では、1つの記号が10個集まるたびに新しい記号を用いている。


  • 例題

<hiero>M12-M12-M12-V1-V1-V1-V1-V20-Z1-Z1</hiero>を算用数字で表せ。

  • 解答

3412


古代ローマで使われていたローマ数字は、現在でも時計の文字盤など特定の場面で用いられる。

ローマ数字
1 2 3 4 5 6 7 8 9 10 50 100 500 1000
I VII VIII L C D M

5個集まると新しい記号を用いる方法と10個集まると新しい記号を用いる方法が混在しているのが、ローマ数字の特徴である。また、足し算や引き算の考え方が用いられている。

例えば、LXXはL+X+Xで70を表す。MCDXIXはM+(D-C)+X+(X-I)で1419を表す。

2つの異なるローマ数字が小→大の順に並んだ場合、それが表す数は大きい方の数から小さい方の数を引いた値になる。基本的に4、9を表したい場合のみ用いられる(ただし、時計の文字盤で4は、通常のローマ数字の表記法である「IV」ではなく、「IIII」と表記されることが一般的である)。

  • 例題

1629をローマ数字で表せ。

  • 解答

MDCXXIX


現在の世界で広く用いられている記数法は、位取りの基礎を10とする10進法である。10進法で表された数を10進数と呼ぶ。

10進数の1234は、1×10³+2×10²+3×10¹+4×10⁰という意味である。

10進法で用いられる位は左から10⁰の位、10¹の位、10²の位、10³の位、・・・であり、各位の数字は上から順に左から右へ並べる。各位の数字は0~9の整数で、整数を10で割った余りの種類と一致する。

このように、各位の数字を上から並べて数を表す方法を位取り記数法という。 位取り記数法において、位取りの基礎となる数のことをという。


10進法が広く用いられているとは言っても、10進法以外の記数法を用いる場面は少なくない。

時を表す単位でいうと、秒・分・時間は60進法を、日は24進法を、年は365進法を、世紀は100進法を用いている。また、英語ではダースという単位で12進法を、フランス語では60までは10進法で、その後部分的に20を基準とした数え方が使われている。


コンピューターでは主に2進法と16進法が用いられている。(必要があれば高等学校情報も参照。)

2進法では、位として2⁰の位、2¹の位、2²の位、2³の位・・・を用いる。各位の数字は整数を2で割った余りである0と1が用いられる。例えば、2進数の1001は10進法では1×2³+0×2²+0×2¹+1×2⁰表すので10進数の9である。

2進数を10進数と区別するため、数字の左下に(2)をつけることがある。先ほどの9の例だと1001(2)となる。10進数の場合は基本省略する。


コンピュータでは一個の文字に「文字コード」と呼ばれる数値を一個割り当て、その値を参照して文字を区別している。文字コードはJISコード、Unicode、EUCコードなど、何種類か存在する。

例えば、常用漢字表の一番目に記載されている「亜」をUnicodeで表すと、2進数の16桁の数字0100111010011100となる。16桁だと桁数が多くて扱いづらいため、実際には16進数に直される。

16進法では10~15はアルファベットのA~Fを用いて表されることに留意すると、2進数の0100111010011100は次のように変換できる。

  1. 右から4桁づつ区切って0100 1110 1001 1100
  2. 0100(2)=4=4(16),1110(2)=14=E16,1001(2)=9=9(16),1100=12=C(16)
  3. 順番に並べて4E9C

よって、「亜」のUnicodeは16進数では4E9Cである。


  • 問題

「亜」の旧字体「亞」はUnicodeに直すと2進数の0100111010011110になるという。これを16進数で表せ。


一般に底をnとした位取り記数法をn進法という。

n進数を10進数に直すのは、先ほど2進数でやった計算と似たようなことを行うだけであるから容易である。

今度は、逆に、10進数をn進数に直すことを考える。

次のような手順で求めることができる。

  1. 与えられた10進数をnで割り、商と余りを求める
  2. 求めた商をnで割り、その商と余りを求める
  3. 上の手順を商が0になるまで繰り返す
  4. 出てきた余りを逆順に並べた数が求めるn進数である

なぜこの手順で上手く求められるのか簡単に解説する。

上の手順では割り算の等式が複数現れる。一番上の等式に二番目の式、三番目の式・・・と順に代入すると、nの累乗数の和が現れるが、その係数は各操作で出た余りを下から順に並べたものになる。n進数はnの累乗数を降冪の順に並べた多項式の各項の係数を左側から並べたものであるから、結局は上の手順で正しく求まる。


一般にn進数からm進数へ変換したいとき、2進数を16進数へ変換したときのように、いきなり変換するのではなく10進数を間に挟むことでミスが少なく変換できる。


  • 問題
    • 以下の数を[]内の記数法で表せ。
      1. 67[5進法]
      2. 102[2進法]
      3. 3853[9進法]
    • 5進数で表すと4桁になるような自然数の個数を求めよ。
    • 5進数で表された3桁の数字がある。この数字の列を9進数としてよみかえると,元の数の3倍に8を足した数になるという。この3桁の数字を5進数で答えよ。

補:ガウス記号

ガウス記号は一応高校範囲に入っているが、初めて登場する単元が数Ⅰ「数と式」だったり数A「数学と人間の活動(整数の性質)」だったり数B「数列」だったり数Ⅲ「極限」だったりと、教科書や参考書によって非常にばらつきがある。Wikibooksでは、整数と関連が深いことからこの単元で扱うことにする。


実数xに対して、[x]を「xを超えない最大の整数」と定義する。このとき、大括弧[]ガウス記号という。

例えば、[1.5]=1,[3.2]=4である。


ガウス記号の性質

x,yを実数、nを整数とすると、
[x+n]=[x]+n
[x+y][x]+[y]
xy[x][y]
  • 問題

上の性質を証明せよ。


階段関数のグラフ

y=[x]のグラフは図のように離散的な値を取る階段状のグラフとなる。グラフが階段状になる関数を階段関数という。大学では階段関数として他に天井関数や床関数が登場する。


正の実数yについて、その小数部分を{y}とおく。このとき、定義より{y}=y[y]である。

aが無理数であるとき、{a},{2a},{3a},が全て異なることは以下のように示される。

{ka}={la}となる異なる自然数の組(k,l)が存在すると仮定する。
このとき、小数部分が等しいのでkala=N(Nは整数)となる。両辺をkl(0)で割るとa=Nklとなるが、klは整数なのでこの式はaが無理数であることに矛盾する。よって、{ka}={la}となる異なる自然数の組(k,l)は存在しない。//


  • 問題

a,bを自然数とする。abで割った余りをガウス記号を用いて表せ。

図形の活用

座標の考え方

平面上に点Oをとる。Oで互いに直交する2本の数直線を引く。これらの数直線をx軸y軸といい、纏めて座標軸という。このとき、点Oを原点という。

平面上の点Pは2つの実数の組(a, b)で表される。この組(a, b)を点Pの座標といい、P(a, b)と書く。このとき、aをx座標、bをy座標という。a, bとも整数である場合は点Pを格子点という。

このように座標の定められた平面を座標平面という。座標平面の原点の座標はO(0, 0)である。


  • 問題
    • 平らな広場の地点Oを原点とし、東をx軸の正方向、北をy軸の正方向とする座標平面を考える。1mを長さ1として考えたとき、以下の問に答えよ。
    • 地点Oから西に3m、北に7m進んだ位置の座標を答えよ。
    • 地点Oと座標が(40, 0)である地点Aに木が植えられており、直線OAより北側の地点Pに宝物がある。地点PはOからの距離が13m、Aからの距離が37mであるという。P(x, y)とおいたとき、x,yの直を求めよ。


原点を通り座標平面の各座標軸と互いに直交する数直線を引くと、平面が空間へと拡張される。この数直線をz軸という。x軸とy軸が定める平面をxy平面、y軸とz軸が定める平面をyz平面、z軸とx軸が定める平面をzx平面という。

空間の点Pの座標は3つの実数の組(a, b, c)で定められ、P(a, b, c)と書く。このとき、cをz座標という。

このように座標の定められた空間を座標空間という。座標空間の原点の座標はO(0, 0, 0)である。


  • 問題
    • 先ほどと同様の広場について考えたとき、地点Oから東に2m、南に1m進んで真下に5m下がった位置の座標を答えよ。
    • 座標空間に点P(a, b, c)をとる。Pからxy平面に下ろした垂線の足をQとしたとき、線分OPの長さの2乗がa²+b²+c²であることを証明せよ。


2点を結ぶ最短経路(最短曲線)の長さを距離という。平らな空間(ユークリッド空間)で考える際は最短経路は必ず直線となる。後述するが、曲がった空間(非ユークリッド空間)の上で考える際は最短経路は曲線になる。ここでは平らな空間で考える。上の問題から分かるように、ある点の原点からの距離は三平方の定理から求まる。 一般に線分を平行移動しても長さは変わらないので、2点間の距離は片方の点を原点に重ねる平行移動によって得られる。座標平面上の点A(a,b)B(c,d)について、AをOに重ねる平行移動によってBがCに移動すると考えるとCの座標はC(ca,db)であり、AB間の距離(ABと表す)はAB=OC=(ca)2+(db)2=(ac)2+(bd)2と求まる。座標空間でも同様である。


2点間の距離

座標平面上の2点A(x1,y1),B(x2,y2)間の距離はAB=(x1x2)2+(y1y2)2である。

座標空間上の2点A(x1,y1,z1),B(x2,y2,z2)間の距離はAB=(x1x2)2+(y1y2)2+(z1z2)2


  • 問題
    • 座標空間上の2点(4,2,5),(8,7,1)の距離を求めよ。
    • 一般に方程式y=ax+bは直線を表し、Ax+By+C=0の形に変形できる。このとき、点(p,q)とこの直線の距離はd=|Ap+Bq+C|A2+B2で求められる。これを利用して、xy平面における格子点と直線35x+21y=15の距離の最小値を求めよ。


原点を通り座標空間の各座標軸と直交する数直線をw軸とすると、四次元空間の座標を考えることができる。原点を通り四次元の座標空間の各座標軸と直交する数直線をv軸とすると、五次元空間の座標を考えることができる。これを続けていくと、一般のn次元まで拡張できる(我々が認識できるのは三次元までなので想像しづらいが)。大学では、nを無限大に飛ばした無限次元を考える場面も存在する。


ここまで、直交する座標軸がなす空間の座標について見てきた。このような座標を直交座標系という。発明した数学者の名をとってデカルト座標という場合もある。


直交座標系以外の座標系について軽く紹介する。

数学Cのベクトル及び行列では、2本のベクトルを基底とした斜交座標系(ベクトル空間)を扱う。(深入りするのは大学の線形代数学からだが。)

数学Cの二次曲線では、原点からの距離rと座標軸の正方向からの回転角θで座標を表す極座標系を扱う。複素数の極形式もこの極座標系の考え方を利用したものである。

三角形の3点A, B, Cを基準として座標を考える重心座標系というものもある。重心座標では座標の成分そのものではなく、それらの比が重要となる。重心座標を利用すると、三角形の五心に絡む問題が解きやすくなる。


三角測量

coming soon...

発展:球面三角法

中学校や数学A「図形の性質」で扱ったような、図形の諸性質を用いて幾何的な問題を解く分野をユークリッド幾何学という。数学Ⅱ「図形と方程式」や数学C「平面上の曲線」で扱うような、関数の概念を用いて幾何的な問題を解く分野を解析幾何学という。数学C「ベクトル」「複素数平面」「数学的な表現の工夫(行列)」で扱うような、代数的な計算を用いて幾何的な問題を解く分野を代数幾何学という。どちらも座標の考え方を用いるという点で、解析幾何学と代数幾何学は似ている。大学では、さらに非ユークリッド幾何学と呼ばれる分野が追加される。これは、簡単に言えば曲がった空間(曲面)上の図形について考察する分野である。

ここでは、非ユークリッド幾何学の一つ、球面幾何学の初歩的な内容として球面三角法を扱う。


coming soon...


数学と文化

coming soon...

数学史

数学史も参照。

数の発見

幾何学・代数学の発展

解析学と分野融合の進行

応用数学の登場

数学基礎論の確立

現代の数学

ゲーム・パズルの中の数学

三目並べ

魔方陣

数取りゲーム

河渡り問題