計算物理概論(Computation for Physics)
100學年度第二學期Spring 2012
- 教師: 陳俊仲
- 電子郵件: cjj+cp2@uw.edu
- 教室: 物理館 002 教室 (上課), 第二綜合大樓 2F 電一教室 (實習)
- 時間: 星期一 ~ (上課), ~ (實習)
- 研究室: 第三綜合大樓 P509
- 電話: 03-5731274
- 課程大綱
- 參考資料
上課內容
-
2012-02-20
- 電腦計算在物理學的角色
- 電腦基本架構
- 軟體系統的運作, 抽象化的電腦系統
- 如何在個人電腦上安裝C++的編譯環境
- 如何在個人電腦上安裝Python
-
2012-03-05
- 作業系統的運作
- C++的基礎資料型別
- 數位邏輯電路
- 資料的表示法
- 程式的編寫及執行
- 用Visual C++寫程式
- 計算器Python
- Landau ch2, ch3
- two's complement
- floating points number
- C++學習筆記
-
2012-03-12
- C++程式的結構
- 字串、指標、陣列
- string class
- 運算元簡介
- 函數
- 流程控制與區塊
- C++學習筆記
- C++ Reference
- cplusplus.com
-
2012-03-19
- 函數、流程、變數有效域
- 結構化程式
- 演算法: 最大公因數
- 遞迴
-
2012-03-26
- 複合變數
- 動態資料,vector template class
- 不同的串流:file stream、string stream
- operator overload
-
2012-04-09
- 函數指標的傳送
- 二分尋根的遞迴
- 類別(class)的基本運用
- 複數的實作
- 亂數產生器
- map template class
-
2012-04-16
- python簡介
- matplotlib繪圖
- 期中考
-
2012-04-23
- 常微分方程:行星運動
- 亂數應用:隨機漫步
-
2012-04-30
- 函數積分
- Monte Carlo法
- 程式繪圖,glut程式庫
- 多體太陽系統
-
2012-05-07
- 二維晶格系統
- Percolation
- Poisson's方程式及鬆弛法
-
2012-05-14
- DrawSys示範
- 加權的Monte Carlo積分
- 自避漫遊
-
2012-05-21
- 期末專題說明
- 游蛇法實作
- 射擊法與Schrodinger方程
-
2012-05-28
- Boltzmann分佈
- 加權取樣
- Metropolis--Hastings演算法
-
2012-06-04
- Ising model及2D的實作
- 程式庫的使用
-
2012-06-11
- 實例:演化動態中的Cyclic Competition
- 期末核對清單
-
2012-06-18
- 期未專題口頭報告