今回は、Euclidの互除法のアルゴリズムを出す... 前に、授業で使う「アルゴリズム」の諸概念の紹介をしました。
昨年は、何の前振りもなしにアルゴリズムを書いて説明したのですが、「アルゴリズム」を授業でformalに習ったことがない人には、ちょっと戸惑う点もあったようです。一応、この授業はself-containedにするつもりなので、アルゴリズムについても、授業で使う部分は説明をつけることにしました。
私自身、アルゴリズムについては授業で習ったことはなく、プログラムを書きながらいい加減に勉強した程度ですので、いざ、諸概念の定義を説明しようとすると「何だっけ?」と詰まることがしばしば。いくつかの本も参考にしながら題材を用意しました。
幸い(と言うべきか?)アルゴリズムを授業で初めて聴く人の割合は聴講者の半分(といっても4名中2名^^;)に上りましたし、すでに授業で習った人も、上記のように、何となく知っていてもいざ定義をきちんと説明しようとすると詰まる場合もありましたから、今回の説明は無駄にはならなかったと思います。
それからようやく、Euclidの互除法のアルゴリズムを出し、引き続くGCD recursion theoremの証明の途中で、今日の時間が終わりました。次回は、証明の残りを行い、拡張Euclidの互除法に進む予定です。
0 件のコメント:
コメントを投稿