![]() |
| 科目一覧へ戻る | 2026/04/06 現在 |
|
開講科目名 /Course |
数値計算演習/Numerical calculation seminar | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
時間割コード /Course Code |
S1408310_S1 | ||||||||||||||||||||
|
開講所属 /Course Offered by |
システム工学部/Faculty of Systems Engineering | ||||||||||||||||||||
|
ターム・学期 /Term・Semester |
2026年度/Academic Year 第3クォーター/3Q | ||||||||||||||||||||
|
曜限 /Day, Period |
火/Tue 1, 火/Tue 2 | ||||||||||||||||||||
|
開講区分 /Semester offered |
後期/the latter term | ||||||||||||||||||||
|
単位数 /Credits |
2.0 | ||||||||||||||||||||
|
学年 /Year |
2,3,4 | ||||||||||||||||||||
|
主担当教員 /Main Instructor |
吉廣 卓哉/Takuya Yoshihiro | ||||||||||||||||||||
|
授業形態 /Lecture Form |
演習 | ||||||||||||||||||||
|
教室 /Classroom |
北1号館A601/北1号館A601 | ||||||||||||||||||||
|
開講形態 /Course Format |
|||||||||||||||||||||
|
ディプロマポリシー情報 /Diploma Policy |
|
|
教員名 /Instructor |
教員所属名 /Affiliation |
|---|---|
| 吉廣 卓哉/Takuya Yoshihiro | システム工学部(教員) |
|
授業の概要・ねらい /Course Aims |
種々の科学技術研究の基礎となる数値計算の方法を演習形式で修得する.Pythonによる行列計算の基礎を復習した上で,連立一次方程式,最小二乗法による最適化,関数近似、固有値計算,微分・積分等の基本的な数値計算アルゴリズムおよびプログラミング作成技法を修得する.また,基礎的な確率統計分野の分析技術や,組合最適化問題の解法も同様にPythonによる実習を通じて習得する. | ||||
|---|---|---|---|---|---|
|
到達目標 /Course Objectives |
数値計算アルゴリズムや各種分析手法の使い方を理解すると同時に,それらのプログラムを自分で作成できることをもって合格とする.さらに,各アルゴリズムの発展的な理解や作成した各プログラムの高い完成度をもって優の評価が与えられる. | ||||
|
成績評価の方法・基準 /Grading Policies/Criteria |
成績は,各回で指示するレポート課題への取り組み状況およびその内容を対象とし,100点満点で次のように評価する. S:十分達成し,他の事例に応用できる(90点以上) A:十分達成していfる(80~89点) B:達成している(70~79点) C:おおむね達成している(60~69点) 不可:達成していない(60点未満) |
||||
|
教科書 /Textbook |
教材はスライドにて提供するため,教科書は指定しない. | ||||
|
参考書・参考文献 /Reference Book |
以下を参考書とするが,直接的には使用しない. ・Python数値計算プログラミング, 幸谷智紀著 (ISBN: 978-4065227350) ・Pythonで理解する統計解析の基礎, 谷合廣紀 (ISBN: 978-4297100490) ・データ分析ライブラリーを用いた最適化モデルの作り方, 斉藤努著 (ISBN: 978-4764905801) |
||||
|
履修上の注意 ・メッセージ /Notice for Students |
本演習では方程式や固有値,微分積分等の数値計算アルゴリズムに加えて,Pythonによる確率統計解析や最適化等の幅広い数値計算アルゴリズムをPythonを通じて習得することを目指しています.線形代数と確率統計が基礎となりますが,一度学習していれば,その内容を復習して実装することで,理解を強化できます.本演習では,各技術の数学的な理解には重点を置かず,各計算・分析手法の挙動を理解したうえでPythonのライブラリを用いて実装する技能を習得します.従って,数学的な理解が深くなくても,ユーザとして使い方を理解できれば課題は解き進めることができるはずです.線形代数や確率統計を履修していない場合には,扱う計算・分析方法は新たに理解して実装することになりますが,一定の予習・復習を追加すれば課題は解けると想定しています. | ||||
|
履修を推奨する関連科目 /Related Courses |
本演習では行列を扱うため,線形代数を履修しておくことを推奨する.また,確率統計の履修もしておくことを推奨する. | ||||
|
授業時間外学修(予習・復習等)の内容 /students learning outside of the class, preparation and review are included |
課題を解くために,授業時間以外に学修を行い,理解を深めてください.各回の授業資料は前週に公開しますので,予習を行い.また,各回の内容を復習した上で,レポートをまとめるてください. 1単位の学修のために必要な学修量は,授業時間と予習復習の時間をあわせて45時間と定められている.それぞれに見合う自主的学修時間を確保すること. |
||||
|
その他連絡事項 /Other messages |
受講を希望する人数が定員を越えた場合は,第1メジャー・第2メジャーとGPAに基づいて,履修制限を実施する. 講義には,MoodleやTeamsを適時使用する. |
||||
|
授業理解を深める方法 /How to deepen your understanding of classes |
本演習では,演習時間内で実施する課題の他に,指定されたより進んだアルゴリズムなどを学生が自ら勉強・実装する発展課題を設けている.学生が自分の到達度を認識して課題を進めるように配慮している.【「アクティブ・ラーニング」実施要項 ①,⑦,⑪】 | ||||
|
オフィスアワー /Office Hours |
木曜3限.可能な限り事前にメール等で予約してください(吉廣:tac@wakayama-u.ac.jp). | ||||
|
科目ナンバリング /Course Numbering |
S60092J01100S213,S60092J01100T214,S60022J01100U210 | ||||
|
実務経験のある教員等による授業科目 /Practical Experience |
|
| No. | 回(日時) /Time (date and time) |
主題と位置付け /Subjects and position in the whole course |
学習方法と内容 /Methods and contents |
備考(担当) /Notes |
|---|---|---|---|---|
| 1 | 1 | 導入と準備 | 導入,実行環境の構築と基本操作の復習 | BYOD PC利用(以下同じ) 担当:吉廣(以下同じ) |
| 2 | 2 | Pythonの基礎 | Python文法の基礎,行列計算の基礎 | |
| 3 | 3 | 有効数字と誤差(1) | 数値計算における誤差の扱い方の基礎 | |
| 4 | 4 | 有効数字と誤差(2) | 浮動小数点数表現と桁落ちなど | |
| 5 | 5 | 連立一次方程式(1) | LU分解など | |
| 6 | 6 | 連立一次方程式(2) | 反復法・ヤコビ法など | |
| 7 | 7 | 固有値計算 | 固有値・固有ベクトルの計算 | |
| 8 | 8 | 関数近似 | スプライン補完,ラグランジュ補完など | |
| 9 | 9 | 数値微分・数値積分 | Pythonによる微分・積分の数値計算 | |
| 10 | 11 | 解析的計算 | Sympyを用いた数式の解析的計算 | |
| 11 | 10 | Pythonによるデータ操作 | Pandasのデータフレームの取り扱い | |
| 12 | 12 | 確率分布の当てはめ | 各種確率分布とデータへの当てはめ | |
| 13 | 13 | 母集団推定と仮説検定 | Pythonによる母集団の確率分布推定と検定 | |
| 14 | 14 | 組合せ最適化 | 線形計画法と整数計画法 | |
| 15 | 15 | その他の技術 | Python実行の高速化,総合演習 |