実験数学 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 でも公開します.

注意点

プログラミングの環境

本講義では,(C言語と)Julia言語を主に扱います. これらの言語を利用できる環境を自分の計算機(コンピュータ)に構築することは重要であり,昨年度までは,全ての受講者に環境構築をしてもらっていました. 実際,一昔前に比べて(私が学生の頃と比べて)ネット上の情報も豊富であり,随分と環境構築の難易度は下がっているとは思います. しかし一方で,計算機のこれまでの設定とコンフリクトしてうまく環境構築できないことも少なくなく,特にプログラミングの初学者にとっては,学習の大きなハードルであったように思いますし,入り口の段階で苦手意識を持ってしまうことは教員としても本望ではありません.

幸いにして,大阪大学では,昨年度からJupyterHubのサービス(大雑把にいうと,オンライン上でプログラミングを行えるサービス)を試験運用しており,本年度の講義は,JupyterHubの利用を前提として進めていくこととします. ただし,繰り返しにはなりますが,プログラミング環境を自分の計算機に構築する経験も非常に重要ですので,一度は挑戦することをおすすめします.本年度の講義では,環境構築のためのページを改めて用意することはしませんが,昨年度の講義ページ(「環境構築」をクリックしてみてください)に詳しく説明を書いていますので,ぜひチャレンジしてみてください(Juliaについては,言語のバージョンが更新されておりその点に注意は必要です).また,うまくいかないなど困ったことがあれば相談していただければ宮武かTAが対応します.

以下は,個人のPCにプログラミング環境を構築する際の一般的な注意です:

Windows を使っている学生への注意

Windows のアカウント名に

半角アルファベット, 半角数字, 半角ハイフン, 半角ピリオド, 半角アンダースコア

以外の文字列を使っていないことを確認してください(アカウント名が 阪大太郎 のようになっていないことを確認してください). もし,これら以外の文字列を使っている場合,この講義のどこかのタイミングで,必要な環境が整えられなくなります.

そこで,もしこれら以外の文字をアカウント名の中で使っている人は,アカウント名をこれらの文字のみからなるように変更するか(ただし,アカウント名を変更してもユーザーフォルダの名前は変更されないので,依然として不具合が生じる可能性があります),新たにこれらの文字だけを使ったアカウントを別に用意してください. この講義に限らず,アカウント名に全角文字などを使っていると,将来的に,いろいろな不具合が生じる可能性が高いです. ただし,ファイルのバックアップなどは自己責任で行ってください.

mac を使っている学生へのおすすめ

Homebrew, MacPorts, Fink などのパッケージ管理システムを利用すると,ソフトウェア等のインストールやバージョン管理が極めて楽になります(宮武は Homebrew を使っています).

これらの導入は非常に簡単です.例えば,Homebrew を導入したい場合,homebrew の web ページ にアクセスし,「インストール」の下のおまじないのような一行をコピーし(ただし,左端の「$」は除く),macOS のターミナルにペーストしエンターキーを押してしばらく待てば完了です.

参考書など

Julia言語

数値計算・数値解析