シラバス参照

授業情報/Class Information

科目一覧へ戻る 2026/04/06 現在

基本情報/Basic Information

遠隔授業(授業回数全体の半分以上)の場合は、科目名の先頭に◆が付加されています(2023年度以降)
開講科目名
/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
要件年度
/Required Year
要件所属
/Course Name
ディプロマポリシー
/Diploma Policy
DP値
/DP Point
2020/04
~2022/04
システム工学部 2.専門的知識や技能 5
2020/04
~2022/04
システム工学部 3.課題解決力と自己学修能力 5
2023/04
~9999/04
システム工学部 2.専門的知識や技能 5
2023/04
~9999/04
システム工学部 3.課題解決力と自己学修能力 5

担当教員情報/Instructor Information

教員名
/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
実践的教育
/Practical Education
1. 該当しない
実践的教育の内容
/Contents
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実行の高速化,総合演習

科目一覧へ戻る