271828の滑り台Log

271828は自然対数の底に由来。時々ギリシャ・ブラジル♪

Diophantosの方程式

2011-09-10 14:05:22 | 数学
ある人から数学の家庭教師を頼まれた。公務員試験対策で、数学も試験科目に入っていて、レベルは高校数学です。週一回なので突っ込んだことは教えられないけれど、私も楽しんで復習しています。大筋は終わったのですが、整数の問題が分からないというメールを貰いました。

7で割ると6余り、8で割ると7余る様な1000以下の自然数はいくつあるか。


団塊世代の教育課程では整数論は体系的に教えてもらった記憶がありません。確認のために当時の教科書(私の使った1964年版)を覗いてみました。整式の公約数・公倍数の記述はありましたが、整数のまとまった議論は全くありません。現在の教育課程ではどうでしょうか?現行の学習指導要領を文科省のサイトで見ると、数学Bに「数値計算とコンピュータ」があり、(ア)整数の計算でユークリッドの互除法を教えることになっていました。しかし数論を体系的に学ぶことからは遠いと感じます。

それで、予備知識を前提としない初等的な解法を示します。

条件を満足する自然数の最小値を求める事が第一の目標です。この数をNとします。自然数Nをaで割った時の商をq、余りをrとすると
N=aq+r
と書け、qとrは一通りに定まります。題意から

N=7a+6
N=8b+7

ですから

7a+6=8b+7
a=(8b+1)/7

aが整数であるためには(8b+1)が7の倍数でなけなりません。この条件を満たすbの最小値は6です。bが決まるとaの値も7であることが分かります。従って

N=7×7+6=8×6+7=55

最小値は55であることが分かりました。55の次の数、その次の数は55の倍数でしょうか?実際に55×2=110で計算すれば誤りであることが分かります。

Nを7で割っても8で割っても余りが55となるように

N=56t+55(t=0,1,2、・・・・)

であればよいことが分かります。56t+55<1000を解いて、t<16.875。t=16の時、最大値は951です。
従って、求める自然数の個数は17個です。

さて7a+6=8b+7 を以下のように変形します。

7aー8b=1

7と8は互いに素ですから(最大公約数が1)、上の関係を満たす整数aとbが存在します。これらを求めるのがDiophantosの方程式です。久しぶりにゲリファントの本も読み返しました。

  ↓ポチッと応援お願いします!
にほんブログ村 科学ブログ 技術・工学へ

コメント    この記事についてブログを書く
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 高専ロボコン2011(校内テス... | トップ | 大泉カルナバル2011 »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

数学」カテゴリの最新記事