2015-05-27

計算機演習(第6回)

今回は、微積分の内容で、前回の続きとして、積分や微分方程式の解法を扱ったほか、リストに対するいろいろな計算も扱いました。

今回のレポート課題を解く中で、ファイルの保存の際にエラーが出て、解き直しになった人が数人いました。それらの人達に共通していたのは、レポート全体の計算を一通り行った後で最初の保存に失敗した点です。以前の授業でも呼びかけましたが、ファイルをこまめに保存することで、もしファイルが途中で壊れた際の影響がなるべく小さくよう、工夫することも必要だと思います。

次回は、ルールに基づくプログラミングを扱います。

2015-05-25

計算機数学I(第6回)

今回の授業では、まず、アルゴリズムの計算量を見積もる上で必要な「漸近表示」の説明を行い、次に、それを用いて、多倍長整数の加算の計算量を見積もりました。

それから、「2の補数」を用いた、符号つきの多倍長整数の表現について触れた後(減算のアルゴリズムは演習問題)、1変数多項式の話題に入り、多項式の術語と、1変数多項式の表現について説明しました。

次回は1変数多項式の加算から説明する予定です。

授業サポートページ:https://www.math.tsukuba.ac.jp/~terui/compmath1-2015

2015-05-20

計算機演習(第5回)

今回は、微積分の中でも微分を中心とした内容を扱いました。具体的には、関数の定義、極限値の計算、導関数の計算、Taylor展開の計算を扱いました。

次回は主に積分を中心とした内容を扱います。

2015-05-18

計算機数学I(第5回)

今回の授業では、多倍長整数の加算のアルゴリズムについて説明しました。そのため、アルゴリズムの基本的な特徴(要件)についても解説しました。(今回述べた「アルゴリズムの特徴」は、D. Knuth, The Art of Computer Programming, Section 1.1によります。)

次回は、多倍長整数の加算のアルゴリズムの計算量を調べますが、そのために、アルゴリズムの計算量を見積もるための漸近表示の説明から始める予定です。

授業サポートページ:https://www.math.tsukuba.ac.jp/~terui/compmath1-2015

2015-05-13

計算機演習(第4回)

今回は、主に線形代数の話題を取り上げました。Mathematica では、リストを「ベクトル」、リストのリストを「行列」に見立てて計算を行います。今回は、ベクトルや行列の基本演算と行列の対角化を行い、さらに、リスト(ベクトル、行列)の要素に規則を与えて自動的に生成する方法などを扱いました。

次回は微積分の内容を扱う予定です。

2015-05-11

計算機数学I(第4回)

今回の授業では、まず、前回の続きで、浮動小数演算における誤差として「桁落ち誤差」と「情報落ち」について説明し、引き続き、多倍長整数の構成について説明しました。

次回は、多倍長整数の加算について説明します。

授業サポートページ:https://www.math.tsukuba.ac.jp/~terui/compmath1-2015

2015-05-08

計算機演習(第3回)

今回は、Mathematica編の第2回、前回のMathematica入門の続きということで、連立方程式の解法、グラフィクスのオプション、アニメーションを中心に扱いました。

次回の授業は来週水曜日で、今回のレポート課題の締切日でもあるので、今回はレポートの締切まで、普段より若干期間が短いですが、ご健闘を祈ります。

2015-04-27

計算機数学I(第3回)

今回の授業では、浮動小数の導入と一般的な定義を行った後、現在よく使われている浮動小数点の規格の一つとして、IEEE 754 浮動小数点規格のうち、単精度の浮動小数点規格を紹介しました。

IEEE 754 単精度浮動小数点規格の説明の中で、∞(無限大)とNaN(非数)を表現する際の指数部の値としてE=127と説明しましたが、授業後に指摘を受けて確認したところ、これは誤りで、正しくはE=128でしたので訂正します。ご指摘に感謝します。

授業では、時間の都合でIEEE 754は単精度の規格のみ紹介しましたが、講義ノートには倍精度の規格についても記載しましたので、興味のある人はご参照ください。

引き続いて、浮動小数演算における誤差の説明に入りましたが、「丸め誤差」の説明の後「桁落ち誤差」の説明の途中で時間になりました。次回は「桁落ち誤差」の説明から始め、多精度(多倍長)整数の表記と加算の説明に進みたいと思います。

授業サポートページ:https://www.math.tsukuba.ac.jp/~terui/compmath1-2015

2015-04-22

計算機演習(第2回)

今日から本格的な授業が始まりました。今学期の前半7回は、数式処理システムMathematicaの実習を行います。

今回は、e-ラーニングシステム (manaba) へのログイン、manaba のコースページの内容紹介、Mathematicaの起動と計算、レポートの課題ファイルのダウンロードなどを一通り説明しました。残り時間で、今回の授業内容を実習してもらいました。内容は、基本的な数値の計算、代数方程式の解法、グラフ描画の基本などです。

次回の授業は連休明けになるので、約2週間空くことになります。ついでに、次回は金曜日に水曜日の振替授業を行うのでご注意ください。

2015-04-20

計算機数学I(第2回)

今回は、前回に引き続き、コンピュータの基本構成の残りの部分を説明し、その後、整数の表現として、符号なし整数と、2の補数を用いた符号つき整数について説明しました。

コンピュータの基本構成では、前回の「メモリ」の説明に続き、「ワード」の概念とCPUの「レジスタ」を説明し、「ワード」のモデルとして、2進数の「そろばん」の例を挙げました。2進数のそろばんは、もちろん実物は持っていませんが、ワードを単位として計算を扱う際に、今後も例として使おうかと思います。

整数の表現に引き続いて、浮動小数点数の説明に入ったところで、今回は時間切れとなりました。次回は浮動小数点数について説明する予定です。

授業サポートページ:https://www.math.tsukuba.ac.jp/~terui/compmath1-2015

2015-04-15

計算機演習(第1回)

今年度も、計算機演習の授業を担当することになりました。

今回は授業のガイダンスということで、ティーチング ・アシスタント (TA) の人達にも集まってもらい、授業の概要を説明しました。今年度も、履修者のほとんどは数学類の学生で、人数は40人強といったところです。

次回から、サテライトにて本格的な授業が始まります。

2015-04-13

計算機数学I(第1回)

今年度は、数学類専門科目(標準履修年次:3年次)の「計算機数学I」を初めて担当することになりました。

この授業では、主に代数計算、特にEuclidの互除法を軸にしながら、構成的な計算について説明します。授業では、アルゴリズム、データの表現、計算量の議論もしながら進めていきます。

今回は、授業のガイダンスの後、準備として、コンピュータの基本構成を説明しました。その際、実際にタワー型パソコンのケースを開けて、中の構成部品を拡大投映しながら説明しました。今回の授業の履修者は約50人ですが、この時に尋ねたところ、パソコンのケースを開けたことがある人が10人前後、実際に内部の部品を交換したことのある人が2, 3人でした。また、ノートパソコンの部品を交換したことがある人も2, 3人でした。

実際にパソコンの内部がどのように見えるかを知っている人は全員というわけではなかったようですので、授業で出てくる内容を、実際に自分が使うようなパソコンの内部部品と対応づけるという意味では意義があるのでないかと思います。

今年も、毎回の講義の講義ノートをwebの授業サポートページに掲載するとともに、講義の模様を録画して公開していきます。次回は、コンピュータの基本構成の続きから、数値の表現に入っていきたいと思います。

授業サポートページ:https://www.math.tsukuba.ac.jp/~terui/compmath1-2015

2015-03-25

平成26年度 卒業式に寄せて

今日、私が4年間クラス担任を務めた数学類の学生が、卒業式を迎えました。ここに、彼ら/彼女らに寄せたメッセージを載せたいと思います。


皆さん、ご卒業おめでとうございます。私からは3点、最初の1つは過去と現在のこと、あとの2つは未来のことをお話したいと思います。

まず、皆さんにお伝えしたいのは、このたびの卒業のお祝いと、これまで4年間を一緒に過ごしてきた皆さんへの感謝です。思えば、私がクラス担任になるための「教習」とも言えるFD(ファカルティ・ディベロップメント)研修会に参加したのが4年前の3月10日、このときは、その翌日に未曾有の大震災に見舞われるとは夢にも思っていませんでした。

幸い、当時の本学関係者に人的被害はなかったようですが、大学における私や周囲の被災状況は、それが奇跡的に思える程のものでした。それは、少なくとも私にとって、4月から通常通り新学期を始めることに大きな困難を感じるものでした。しかし、皆さんの中にも、震災に伴う困難に直面しながら筑波に来た人もいるかもしれませんが、震災を経た筑波にやってきた皆さんの姿に勇気づけられて、新学期を始めたように思います。

以来、私がクラス担任として皆さんにできたことは、数々の書類にはんこを押すことと、日々歩み続ける皆さんを見守ることくらいでしたが、これまで、折々の皆さんの姿に、私の方が励ましを受けたり、元気をいただいたりしてきたことの方が多かったと思います。皆さんと、このような充実した時間を過ごせたことに、心から感謝したいと思います。

また、皆さんの中には、震災を筑波で迎え、若干長い大学生活を送った人もいるかと思います。事情は皆さんそれぞれと思いますが、そのいずれもが、皆さん各々の人生において決して無駄なものではなく、これからの人生において何らかの糧になるものと信じています。自信を持って、これからの人生を歩んでいかれることを望みます。

皆さんにお伝えしたいことの2つ目は、これからの人生を進む皆さんへの願いとして、私達が生きるこの世界が、いくらかでもよりよいものになるよう、生きてほしいということです。私たちが大学で学ぶことの目的や意義について、すでにいろいろな人が論じていますが、その中に「よりよい世界を築くために学ぶ」ということに、私も同感です。そして、「よりよい世界を築く」ための貢献として、何も、有名になるようなことだけでなく、当たり前の毎日を、当たり前に生きる、これも、立派な貢献だと思います。そして、皆さんが、自分や自分の周りの大切な人達を愛おしく思えるような、そんな人生を築いていかれることを願っています。

皆さんにお伝えしたい最後のことは、「20年後」です。私は、大学を卒業して今年でちょうど20年を迎えます。私が卒業した頃にはまだありませんでしたが、現在、本学には「ホームカミングデー」という行事があり、大学を卒業してちょうど20年の節目の年に、卒業生が母校に再び集まり、かつての同級生達と旧交を温めるということを行っています。今年はちょうど自分がホームカミングデーの代になりますが、20年後は皆さんがホームカミングデーの代になります。20年後、2035年に、この仲間で、再び、今の笑顔で元気に再会できることを願っています。残念ながら、4年前に入学したメンバー全員が、今回揃ったわけではありませんが、今回揃わなかったメンバーも含めて、今後の再会を願っています。

以上、長くなりましたが、もう一度、今日の門出を迎えられた皆さんにお祝い申し上げるとともに、これからの皆さんの人生に、より多くの幸せが訪れることを祈り、メッセージといたします。

2015-03-09

筑波大学計算機数学グループ 春の合宿 2015 in 館山

3月7日から今日まで、標記合宿が、筑波大学館山研修所(千葉県館山市)で開催されました。

この合宿は、筑波大学数学域を中心とする計算機数学の研究グループに所属する学生と教員、卒業生等が集まり、研究交流を行う行事で、毎年、春休みのこの時期に、館山で開催されています。今年で二十数回目を数えます。

今年の参加者は、学部生10名、大学院生10名、教員2名、卒業生7名の合計29名と、たぶんこれまでで最も多かったと思います。セミナー時間の確保のため、初日の大学から研修所までの往路の行程を例年のものから変更し、初日は午後の早い時間からセミナーを行いました。

この合宿では、参加者の義務として、セミナーで何らかの発表をすることになっていますが、参加者によって、研究、教育、趣味など、どれも聴いて有意義な発表だったと思います。夜は「シンポジウム」と称して、参加者の交流を深めました。

私は合宿幹事の一人として、参加者との連絡や事務手続に当たりましたが、参加者の皆さんのご協力に感謝します。来年も、多くの方が参加して合宿が開催されるのを楽しみにしています。

なお、合宿の講演のうち、発表者が公開に同意された分の中継録画をまとめていますので、興味のある方はご覧下さい。。正式な録画は編集後に公開予定です。

2015-01-28

微積分II演習(第13回)

この授業も、今回が試験前の最後の授業となりました。今回は、いつも通り、前回提出されたレポートを返却の後、大学による授業アンケートを実施し、来週の期末試験の要項を説明した後で、残りの時間は質問の時間としました。質問の時間では、皆さんめいめいに、講義や演習の授業で出された課題などの復習をしていました。

いよいよ来週が期末試験ですが、今学期の内容をよく復習した上で試験に出席することを望みます。

2015-01-23

平成26年度 数学類 卒業研究発表会

1月23日に、今年度の数学類卒業研究発表会が行われました。

今年度は、朝9時過ぎから昼休みをはさんで夕方5時近くまで、39人が、これまでの卒業研究の成果を発表しました。各講演後の質疑応答も活発に行われていたと思います。

私は、今回、クラス担任として、発表会を取り仕切りました。この卒業研究発表会は、約20年前、私が旧自然学類数学専攻の4年生のあたりから始まったと記憶していますが、今回、たぶん初めての試みとして、講演予稿集の電子化(PDF版の作成)を行いました。

これまで、予稿集の編集の際は、学生から紙媒体で原稿を集めてコピー、製本するやり方が主流でした。今回は、予稿の原稿をPDFファイルで提出してもらい、それらをLuaTeXで読み込んだ上で、各ページにノンブル(ページ番号)を打ち、表紙や目次などをつけた1本のPDFファイルに編集する方法をとりました。また、原稿集めには大学のe-ラーニングシステムを使いました。これにより、メールの山に溺れずに済んだ他、「卒業研究」の授業科目(必修科目)の履修忘れを見つけるという効果もありました。

卒業研究発表会の開催にあたっては、卒業研究の指導をされた先生方、助言などをされた先生方や先輩方、当日の進行役を務めた3年生の人達など、多くの方々の協力を得て、無事発表会を終えることができました。ご協力下さった皆様に御礼申し上げます。そして、卒業研究を仕上げ、今回の発表を行った皆さん、お疲れさまでした。

2015-01-21

微積分II演習(第12回)

今回は、Lagrangeの未定乗数法の問題を扱いました。講義では、Lagrangeの未定乗数法の例題まで詳しく扱う時間がなかったとのことですので、演習問題で復習を行うちょうどよい機会になるのではないかと思います。

今学期の授業もあと1回を残すのみとなりました。レポート課題の出題は今回が最後で、次回は、講義および演習の期末試験に向けた各自の取り組みの時間にしたいと思います。

2015-01-14

微積分II演習(第11回)

今回は、陰関数定理の問題を扱いました。微分係数と接線の計算が中心です。

次回は、最近の講義の内容から話題を取り上げたいと思います。

2014-12-17

微積分II演習(第10回)

今日は、前々回のレポートを返却しました。多くの人の解答は問題ありませんでしたが、積分範囲の定め方などにおけるミスが少々見られたので、注意を促しました。

今回は、広義積分に関する問題を扱いました。

今年の授業は今日が最後となります。次回は来年のお正月明けですが、各自、健康に留意して、よい冬休み、そしてお正月を迎えられることを望みます。

2014-12-10

微積分II演習(第9回)

今日は、前々回のレポートを返却しました。このときは、累次積分の積分順序の交換に関する演習問題を出しましたが、ミスの原因として、積分領域の作図が不正確である場合が見受けられました。積分範囲は積分領域によって定まりますので、正確な図を作図するよう、注意する必要があると思います。

さて、今回は、前回扱った、重積分における極座標形式への変数変換をさらに一般化して、一般の変数変換を扱いました。ヤコビアンを扱ったりしていますので、講義の内容も復習しながら演習問題に取り組んでほしいと思います。