実験数学 1 (2023 年度)
この web ページは 2023 年度の実験数学1(コンピュータプログラミング)のサポートページです.
講義の基礎情報
事項名 | 内容 |
---|---|
授業名 | 実験数学 1(コンピュータプログラミング) |
(主な)対象 | 理学部数学科 2 年生 |
授業コード | 040463 |
時期 | 2023 年度 春〜夏学期 |
時限 | 金曜 4 限 |
教室 | 情教 2 |
教員 | 宮武 勇登(みやたけ ゆうと) |
教員のメールアドレス | yuto.miyatake.cmc (at) osaka-u.ac.jp |
TA | CLE 参照 |
この web ページの位置付け
本講義の情報の提供は,CLE とこのウェブページの両方を使って行います. 例えば,毎回の講義の補足や,レポートの提出には CLE を使います.一方で,講義の主な内容はこの web ページで提供する予定です. また,サンプルプログラムは,GitHub でも公開します.
注意点
- 理学部数学科 2 年生が主な対象ですが,他学科の学生も履修も歓迎します.
- プログラミングの経験は問いません.むしろ,「はじめてプログラミングを習う」人を念頭に講義を進めます.ただし,1 年生の「情報科学基礎(必修)」で習うような,最低限のリテラシーは身についていると期待します.
- 数学についても,大学1年生の解析学や線形代数学で学習する標準的な内容を超えるような高度な知識は仮定しません.
- 質問は,講義中あるいは講義の前後に受け付ける他,メールでも受け付けます.メールの場合,必ず TA と宮武の二人宛に送信してください.メールを送る際,CLE を用いるのが一番確実です.個人のメールアドレスから直接送っていただいても構いませんが,件名は「実験数学 1 の質問」などとし,本文中では必ず名前を名乗るようにしてください.また,キャリアメールなどからの送信は迷惑メールとして扱われる可能性もあるので,大学から提供されているメールアドレスを用いることを推奨します.
プログラミングの環境
本講義では,(C言語と)Julia言語を主に扱います. これらの言語を利用できる環境を自分の計算機(コンピュータ)に構築することは重要であり,昨年度までは,全ての受講者に環境構築をしてもらっていました. 実際,一昔前に比べて(私が学生の頃と比べて)ネット上の情報も豊富であり,随分と環境構築の難易度は下がっているとは思います. しかし一方で,計算機のこれまでの設定とコンフリクトしてうまく環境構築できないことも少なくなく,特にプログラミングの初学者にとっては,学習の大きなハードルであったように思いますし,入り口の段階で苦手意識を持ってしまうことは教員としても本望ではありません.
幸いにして,大阪大学では,昨年度からJupyterHubのサービス(大雑把にいうと,オンライン上でプログラミングを行えるサービス)を試験運用しており,本年度の講義は,JupyterHubの利用を前提として進めていくこととします. ただし,繰り返しにはなりますが,プログラミング環境を自分の計算機に構築する経験も非常に重要ですので,一度は挑戦することをおすすめします.本年度の講義では,環境構築のためのページを改めて用意することはしませんが,昨年度の講義ページ(「環境構築」をクリックしてみてください)に詳しく説明を書いていますので,ぜひチャレンジしてみてください(Juliaについては,言語のバージョンが更新されておりその点に注意は必要です).また,うまくいかないなど困ったことがあれば相談していただければ宮武かTAが対応します.
以下は,個人のPCにプログラミング環境を構築する際の一般的な注意です:
Windows を使っている学生への注意
Windows のアカウント名に
以外の文字列を使っていないことを確認してください(アカウント名が 阪大太郎 のようになっていないことを確認してください). もし,これら以外の文字列を使っている場合,この講義のどこかのタイミングで,必要な環境が整えられなくなります.
そこで,もしこれら以外の文字をアカウント名の中で使っている人は,アカウント名をこれらの文字のみからなるように変更するか(ただし,アカウント名を変更してもユーザーフォルダの名前は変更されないので,依然として不具合が生じる可能性があります),新たにこれらの文字だけを使ったアカウントを別に用意してください. この講義に限らず,アカウント名に全角文字などを使っていると,将来的に,いろいろな不具合が生じる可能性が高いです. ただし,ファイルのバックアップなどは自己責任で行ってください.
mac を使っている学生へのおすすめ
Homebrew, MacPorts, Fink などのパッケージ管理システムを利用すると,ソフトウェア等のインストールやバージョン管理が極めて楽になります(宮武は Homebrew を使っています).
これらの導入は非常に簡単です.例えば,Homebrew を導入したい場合,homebrew の web ページ にアクセスし,「インストール」の下のおまじないのような一行をコピーし(ただし,左端の「$」は除く),macOS のターミナルにペーストしエンターキーを押してしばらく待てば完了です.
参考書など
Julia言語
- 進藤裕之,佐藤建太:1から始めるJuliaプログラミング,コロナ社.
- 後藤俊介:実践Julia入門,技術評論社.
数値計算・数値解析
- 齊藤宣一:数値解析,共立出版.
- より発展的な書籍は個別にご相談ください.