2012-11-16

数学特別講義I (2010) オープンコースウェア (OCW) を公開

おととしの授業ですが、私が世話人を務めた「数学特別講義I」のオープンコースウェア (OCW) が公開されました。

「数学特別講義I」は、学類が現在の形に再編される前、旧自然学類の1年生を主な対象として、数学の魅力や実社会とのかかわりなどを、1学期のオムニバス形式(10人程度の教員が週替わりでそれぞれが持ってきたテーマで話をする形式)で行う講義でした。2007年の学類再編後は、旧自然学類に対応する、数学・物理・化学・地球の各学類の1年生を主な対象として開講されてきました。

3年前の2009年度に、私が担当になった時に、授業資料や授業録画の公開を企画し、世話人の先生や他の講師の先生方の協力も得て、この授業科目としては初めて OCW で教材を公開したのに続き、2010年度には、科目世話人を仰せつかり、講師の人選や依頼、スケジュールの取りまとめなどを行いました。その後、OCW の編集がずっと滞ってしまいましたが、今回、ようやく公開に至りました。

来年度からの2学期制移行に伴うカリキュラムの変更により、数学特別講義Iの授業は消えます。もともと、この授業科目ができた背景には、自然学類だった当時は、学生が数学・物理・化学・地球科学の各専攻を選ぶのが入学後の2年生になるとき(私が学生だった時代は3年生になるとき)でしたから、数学の魅力をアピールして、数学専攻に進む学生を増やそう、という意図もあったと思います。この点については、学類再編により、意義が薄れてしまったとも思えますので、授業がなくなるのはやむを得ない点もあるかもしれません。 一方で、数学の魅力を授業として専門内外の学生に宣伝する機会としては、総合科目が引き続き開講されると思いますので、こちらがその役割を果たしていくと思います。

最後に、この授業でご協力下さった先生方に感謝いたします。アクセス先は以下の場所です。

FB11651 - 数学特別講義Ⅰ, 2010
http://ocw.tsukuba.ac.jp/25a0-v-1-65705b66985e/copy3_of_65705b66727952258b1b7fa9i

2012-11-14

微積分II演習(第10回)

今日は、この授業科目の最後の授業でした。内容は、先週の講義で「陰関数定理」を扱ったということでしたので、陰関数の接線と法線を求める問題を出しました。その他、期末試験に代わるレポート課題も出しました。

早いもので2学期の授業はもうおしまいというわけですが、今回のクラスは、学生の皆さんの出席もよく、授業態度もよく、演習問題にも積極的に取り組み、レポートも全員が(「ほぼ」といった修飾語もなく、本当に全員です)欠かさず出し、全体として意欲的に取り組んでくれたことに感謝します。大半の人達は2学期で数学の授業から離れてしまうと思いますが、今後、各自の専門分野で数学が必要になった時に、また教科書やノートをひっくり返して思い出してもらえればと思います。

3学期には「微積分III」で、微積分のより厳密な取り扱いを学びます。私は「微積分III演習」の、化学類と地球学類対象のクラスを担当するので、今回担当したクラスの中で、もし微積分IIIも学ぶ人がいれば、引き続きご一緒することになりますが、3学期はクラスの人数もずっと減るので、板書や討論をまじえた演習の授業に様変わりすると思います。意欲ある人達の挑戦をお待ちししています。

2012-11-12

計算数学の挑戦 — Webページの重要度を定めるPageRankの技術 —

今日は、筑波大学総合科目「数学の美しさと奥深さ」という授業の中で「計算数学の挑戦 — Webページの重要度を定めるPageRankの技術 —」というタイトルで講義を行いました。

筑波大学の授業科目の一つである「総合科目」は、大学の教養的科目の一つで、全学群、学類の必修科目とされています。大学創設以来(少なくとも私が学生だった頃から)存在する科目ですが、最近までに、いくつか制度改革も行われたようで、現在では、各学期完結で1単位を出す授業科目を組み合わせて受講するのが基本になっているようです。

授業は、教養教育推進機構が開設する「筑波大学特別講義〜大学と学問〜」など、全学的な特別の科目のほか、各学類が開設し、3学期合わせて年間150科目程度が開講されます。数学類では、1学期に「数学との出会い」、2学期に「数学の美しさと奥深さ」、3学期に「数学の美しさと面白さ」という科目を開講しています。

今回、私は1回の講義を担当するということで、Web 検索において、検索結果からより重要な web ページをランクづけする「PageRank(ページランク)」と呼ばれる技術と、その背後にある数学の話をしました。

内容は、昨年度、自然系の学類(数学・物理・化学・地球)を対象にした授業「数学特別講義I」で扱った内容とほぼ同じですが、今回は、より幅広い分野の学生が受講しているため、演習問題のうち、授業中にやってもらう簡単な課題以外は、ほとんどを自由課題にして、レポート課題は最小限にとどめています。

それから、この授業科目のタイトルには、数学の「美しさ」という言葉がありますが、数学を用いて現実の問題に立ち向かう際には、しばしば泥臭い解決策が必要な場合があります。もちろん、泥臭いノウハウの後ろには、数学の美しさもあり、両方をうまく使いこなして問題解決に至るケースもいろいろあると思います。そういう意味も込めて、今回の講義は「数学の美しさ+泥臭さと奥深さ」とでも言える話ができたのではないかと思います。

以上が授業に関する話で、以下は余談ですが、今回は、講義資料の配布に合わせて、講義資料の PDF ファイルも公開し、学生に周知しました。その際、もともとは資料共有サービスの Scribd を使う予定でしたが、アップロードされた資料の日本語がうまく表示されなかったので、とりあえず Google Documents で公開しました。

その後、ちょっと調べてみたところ、増井俊之さんが言及されているように、 Scribd へのアップロードの際、日本語のフォントを埋め込んだ PDF ファイルをアップロードすれば日本語も問題なく表示されることがわかったので、講義資料については Scribd にアップロードしなおしました。以下に講義資料とスライドを埋め込みで紹介します(クリックでそれぞれダウンロードできます)。

計算数学の挑戦 – Webページの重要度を定めるPageRankの技術 –(2012年11月12日)

計算数学の挑戦 – Webページの重要度を定めるPageRankの技術 –(2012年11月12日)

2012-11-07

微積分II演習(第9回)

今日の授業では、3重積分の計算を扱いました。直交座標の累次積分と、極座標に座標変換する積分の演習問題を出しています。

この授業も、残すところ来週の1回となりました。来週の内容は、講義の進度に合わせてこれから考えますが、履修者の人達にはぜひ最後まで頑張って問題を解いてもらえればと思います。

2012-10-31

微積分II演習(第8回)

今日の授業では、広義積分の問題を扱いました。「積分領域が有界でない場合」と「被積分関数が積分領域で有界でない場合」の二通りの例題を説明しました。

早いものでこの授業も残すところあと2回です。次回の内容は、講義の予定をもとに検討したいと思いますが、履修者の皆さんには、残り2回、頑張ってもらいたいと思います。

2012-10-24

微積分II演習(第7回)

今日の授業では、重積分の変数変換について、極座標の場合と、一般の変数変換の場合に分けて取り上げました。 今日の演習問題は計算がやや面倒かもしれませんが、履修者の人達の健闘に期待します。

次回は広義積分の話題を中心に取り上げる予定です。

2012-10-19

卒業予備研究募集開始

このたび、来る3学期から始まる「卒業予備研究」と、それに引き続く「卒業研究」を担当することになりました。

筑波大学数学類の卒業研究は、数年前から、毎年、全教員の中から「卒業研究を担当する教員」を決め、学生はその中から自分がつく教員を選ぶ制度になっています。卒業研究を担当する教員は、代数・解析・幾何の分野からは各分野4人ずつ、情報数学分野からは6人(数理論理学、数理統計学、計算機数学から各2人)の合計18人が担当します。あと、分野によっては、これらの教員(主担当教員)を補助する教員(副担当教員)がつく場合があるので、実際の担当教員は18人より若干多い数になります。

数学類で、卒業研究に関わる授業科目は、3年次3学期の「卒業予備研究」と、4年次通年の「卒業研究」に分かれています。通常は、卒業予備研究と卒業研究を、同じ先生のもとで履修することになりますので、自分の興味に合った先生(研究室)を選ぶことが重要になります。

さて、私が担当する卒業研究ですが、初めて担当するもので、今回はテーマを絞り、計算代数(数式処理)のアルゴリズムにしました。計算代数は、Mathematica のような数式処理システムの根幹をなす理論で、計算機で数式を扱う「数式処理」の中でも、多項式などの代数的な計算を中心に扱います。卒業研究の中で学ぶ理論の選択肢として、多項式の最大公約式 (GCD)、因数分解、グレブナー基底、多項式の高速算法を用意しました。

そして、今回の卒業研究では、学んだアルゴリズムを計算機上で動かすことも目標に入れています。そのために、プログラミング言語の基礎も学ぶことにしました。数学類のカリキュラムでは、プログラミング言語を学ぶ機会がありませんので、学生と選んだプログラミング言語を基礎から学びます。今回は Java を選びました。Java を選んだのは、ソフトウェア業界でも広く使われているプログラミング言語に触れること、現在一般的に広まっているオブジェクト指向の基本に触れること、実装は、とりあえず動かすことを目標にし、効率の追求は他の機会に譲ること、などの理由によるものです。

さらに、今回は、フリーソフトウェアと、研究・開発でよく使われる計算機環境を体験するために、Linux を自分達でインストールして、開発環境を整えるという計画も入れました。ついでに、卒業論文を書くために TeX (LaTeX) を、プレゼンテーションを作るのには LaTeX 上の beamer パッケージを使うことを予定しています。

こういったプランをいろいろ考えて練った結果、卒業研究のシラバスを作ったら、20ページの冊子になりました。3年生に配るシラバスはA4、1ページとなっていますので、配布資料に、より詳しい冊子のアドレス (URI) を掲載して、読んでもらうことにしました。

計画の段階でかなりボリューム感がありますが、実際には、学生さん達の希望や興味や進度に合わせて、じっくり取り組めればと思います。

最後に、学生に配布したシラバスと、詳しい案内書のリンク先を載せておきます。なお、配属までのスケジュールですが、11月上旬まで研究室訪問や希望調査を行い、その後の調整を経て、11月下旬に配属先が決定されるようです。

2012-10-17

微積分II演習(第6回)

今日は、重積分の話題に入りました。手始めに、累次積分の手順を復習し、累次積分の計算と、積分順序の交換に関する演習問題をレポート課題として出しました。

レポート課題の締切はいつも通り来週の授業時です。来週は、重積分における変数変換などを取り上げる予定です。

2012-10-10

微積分II演習(第5回)

今日の授業では、偏微分の最後の話題として、2変数関数の極値の判定を扱いました。

今日は、当初、2次関数の特徴づけから極値判定の説明を解説する予定でしたが、学生さんの講義ノートを見せてもらったところ、予定していた内容がすでにきちんと説明されていたようだったので、その部分は省略し、実際の問題の解き方と答案の書き方を説明しました。

今回で2学期の授業も折り返し地点に到達しましたが、次回からは重積分を扱う予定です。

2012-10-03

微積分II演習(第4回)

今日は、合成関数の微分と Taylor 展開の問題を扱いました。

前回のレポートの答案で、sin(x)/x の極限値が 1 になることを用いている人が何人かいましたが、残念ながらそれらの解答には誤りがありました。それは、x の値の近づけ方が適切ではなかった点です。本来、sin(x)/x が 1 に近づくのは、x が 0 に近づくときですが、今回の用いられ方では、x が無限大に発散しており、この状況下では、sin(x)/x は 0 に収束することは明らかです。こういった極限値の扱いにも注意してほしいと思います。

講義の方は、昨日の講義で、重積分に入ったとのことですが、来週は学園祭の都合で火曜日の講義は休講になりますので、演習の進度は、来週の授業で追いつくことができると思います。学園祭でいろいろ忙しい人もいるかと思いますが、ご健闘をお祈りします。

2012-09-26

微積分II演習(第3回)

今日は、関数 z=f(x, y) 上の与えられた点 (a, b, f(a, b)) における接平面および法線の計算と、高階偏導関数の計算問題を扱いました。

それから、前々回のレポート課題を返却しました。評価したところ、ほとんどの人はよく理解できているようでしたが、細かい部分で指摘がある点については個々に指摘しています。

あと、前回のレポート課題を回収しました。今回も全員出席、全員提出でした。

2012-09-24

数理科学II(第14回)

今日は、多変数多項式の一般 Hensel 構成の概要を述べ、「一般化された Hensel の補題」を証明しました。最後に、多変数多項式の因数分解の一連の計算を行った計算例を、資料を配って紹介しました。

これで、本授業科目で今年度の私の担当分の授業は終わりました。多変数多項式の因数分解の部分では、与えられた多項式がモニックでない場合の主係数の扱いなど、残った部分もあります。この辺は将来まとめたいところですが、ひとまず、今回は多項式の因数分解について一通り説明しました。今後、履修者の皆さんが、パソコンなどで多項式の因数分解をする際に、その舞台裏への理解を深めてもらえれば嬉しく思います。

来月からの後半は、田島慎一先生の担当で、多項式環のグレブナー基底と微分作用素環の話が行われる予定です。履修者の皆さんの今後のご成功をお祈りします。

2012-09-19

数理科学II(第13回)

今回は、前回の Hensel 構成の説明を踏まえ、Hensel 構成に基づく整係数1変数多項式の因数分解の流れを説明しました。

次回は、私が担当する最終回ですが、多変数多項式の因数分解で中心的な役割を果たす一般 Hensel 構成を説明する予定です。

2012-09-12

微積分II演習(第2回)

今日の授業では、2変数関数の偏微分と全微分可能性を扱いました。

今日の授業は、防災訓練の直後の時間だったので、授業時間が短くなることを見込んで例題を少なくしていたのですが、防災訓練は案外早く終わりました。しかし、例題の説明の時間はそれなりにかかったので、今後はこの程度の例題を出すようにしようと思います。

先週出題のレポートは全員が提出しました。これから評価して次回の授業で返却する予定です。

来週9月19日は月曜日の振替授業日のため、次回の授業は再来週の9月26日になります。

防災訓練

今日、全学(筑波地区)の防災訓練が行われました。

午後1時30分に大地震が発生したとの想定で、まずは屋外に避難。人数確認や、災害時の各係分担が行われました。訓練終了まで、事務は窓口業務を停止、中央図書館は照明を消したりするようで、この辺は前回までよりも気合いが入っていたのではないかと思います。

大学の安否確認システムも稼働しました。統一認証システムでのログインにも対応したようです。しかし、今年5月の竜巻の直後は、動き出したサービスがあったにもかかわらず、統一認証システムの復旧が遅れ、ログインできない事象も見られたようですので、こういう場合も想定しておく必要はあるでしょう。この点、統一認証システムにログインしなくても入力できるシステムが並行して運用されていることは妥当ではないかと思います。

あと、これまで、学内には屋外の放送設備というのが見当たりませんでしたが、今回、整備したようです。私の仕事場から見える学群棟にも、写真ではちょっと小さいですが、数か月前だったと思いますが、スピーカーが取り付けられました。何の設備だろうと不思議でしたが、緊急時の放送設備のようです。

放送設備にしても安否確認システムにしても、大学の電源が生きていればこそ役に立つものです。東日本大震災の際は、地震発生とほぼ同時に全学が停電しました。電源の復旧は、各建物の中をチェックし、漏電や火災の危険がないことを確かめてからでなければ電気を通せなかったので、かなり時間がかかりました(週明けの3月14日頃に復電)。停電した場合の対応も考えておく必要があるでしょう。

ラジオは貴重な情報源になり得ます。震災の際、近くにいた大学院生の人がたまたまタブレット端末 + radiko でラジオのニュースを流してくれて、どれだけ助かったかわかりません。それ以来、私は携帯用のラジオを持ち歩いています。

停電などで大学のサーバが止まったの際の情報伝達手段として、大学では Facebook に公式ページを設けたそうです。これは歓迎しますが、この機会に、より周知を徹底させた方がよいのではないかと思います(そろそろ学生さん達も気づいたでしょうか?ならよいのですが)。

その他、課題はまだあると思いますが、まずは訓練で試せる部分だけでも試しておくことが、本番の(ないことを祈りますが)備えにつながると思います。私の場合、安否確認システムにすぐにはログインできず、後から職員証を確認した上でログインしたので、訓練として役に立ったかなと思います。

2012-09-10

数理科学II(第12回)

今日は、1変数多項式の Hensel 構成について「Hensel の補題」の証明を中心に説明しました。

次回は、1変数多項式の Hensel 構成を用いた因数分解の全体について説明します。なお、来週は17日(月)が敬老の日で休みですが、19日(水)が月曜の授業日なので、次回の授業は19日(水)となります。

2012-09-05

微積分II演習(第1回)

2012年度の2学期は、化学類対象の「微積分演習II」を担当することになりました。今日、初の授業が行われました。

今日は、2変数関数の極限値と連続性の問題を取り上げました。化学類の演習は人数が多い(50人弱の化学類生全員が1クラスで演習の授業を行う)ので、まず、授業の前半で、私が例題を解説し、その後、各自が演習問題に取り組むという形式で授業を行います。学生の板書による発表も、全員分やってもらう時間と場所がないので、演習問題はレポートで提出してもらい、成績を評価します。

今日は最初の解説の時間がやや長くなってしまったのが反省点で、次回からはなるべく演習問題を解く時間をとれるようにしたいと思います。授業はティーチング・アシスタント (TA) の大学院生2人と進めますが、TAの2人は1学期のこのクラスの演習を担当しており、私よりも「先輩」に当たるわけで、早速学生さん達の質問に対応しており、助かります。

次回は、前の授業時間の終了時より防災訓練が予定されているので、防災訓練が終わり次第、授業を始めたいと思います。

2012-09-03

数理科学II(第11回)

今日から2学期の授業が始まりましたが、今回から、整係数1変数多項式の因数分解(Hensel 構成)の話題に入りました。

今回は、準備として、拡張 Euclid の互除法に関する定理をいくつか説明しました。次回には、Hensel 構成の説明に入りたいと思います。

2012-08-20

微積分I・II 科目連絡会

大学もお盆の一斉休業を終え、今日から通常業務に戻りましたが、今日、標題のミーティングがありました。

筑波大学数学類が開講する、1年生向けの数学(微積分と線形代数)の授業は、学期毎に科目が分かれており、2学期からは新しい授業科目で、内容は前の学期の内容の続きとして、授業が始まります。 その際、授業によっては講義や演習の担当者が変わることがあるので、1学期の授業の進行状況を2学期の授業に引き継ぎ、授業の「継ぎ目」をなめらかにすることや、各授業間で授業の進行スケジュールを確認することなどを目的として、毎学期の授業開始前(あるいは開始直後)に、このような連絡会を開催しています。今回、私は1学期の「微積分I」の講義担当者として、連絡会に出席しました。

連絡会では、各授業の講義と演習ごとに、授業担当者が1学期の授業の進度、履修者数、成績評価状況などを報告し、2学期の授業担当者と、授業の進度を確認しました。全体でのミーティングは1時間程度で終わりました。

私は、2学期は「微積分II演習」の化学類向けの授業を担当します。その昔、自然学類だった頃は、1学年8クラス(1クラスの人数が30人程度)でクラス単位に分かれて演習の授業を行っていましたが、学類改編で数学・物理・化学・地球の4学類に分かれてからは、化学類と地球学類は演習の授業が1クラスになったため、演習の1クラスの人数が増えました。化学類は50人程度の履修者数が見込まれています。このような大人数での演習の授業を担当するのは私は初めてですので、1学期担当された先生と打ち合わせを行い、授業の進め方についていろいろ教えていただきました。この打ち合わせも含めて、お昼前にミーティングが終わりました。

授業開始まであと2週間となりましたが、徐々に準備を進めたいと思います。

2012-08-01

RIMS 共同研究「数式処理研究の新たな発展」一般講演

ほぼ1か月前になりますが、去る7月4日に、京都大学数理解析研究所で開催された RIMS 共同研究「数式処理研究の新たな発展」にて、2件の発表を行いました。

1件目は、田島慎一先生、小原功任氏との共同で「行列の最小消去多項式候補を利用した固有ベクトル計算の並列化」という発表でした。実際のところ、発表した内容は、昨年の同じ研究会で発表した、行列多項式に対するホーナー (Horner) 法の並列化の試みで、発表の時点ではまだいろいろ検討の余地が残されています。

もう1件は、単独で「近似GCD 算法GPGCD の最近の進展」という発表でした。内容は、主に、同時期に採録された論文において、新たに行った実験結果の報告でした。