演習課說明

  1. 總計六次Lab,每次Lab都會分成Hands-on跟Exercise的部份。
    只有Lab-2 ~ Lab-6 的Exercise會計分,每次各佔總成績的8分,共40分。
    Hands-on雖不計分,但會與Exercise相關。

  2. 作業一律要求電子檔,本課程的上傳系統為Github,因為可以自動化評改與派發結果。
    作業請上傳到個人Github上,建立Github的教學與規定請參考教學影片(0:00~3:06), 創好Github後請填這份 表單
    等評分系統改完之後會自動派發結果到各位的Github上,成績也會一併登記到Ceiba上,屆時請記得確認有無問題。

  3. 往後任何教學上與交作業的操作皆以圖形化界面操作,不再需要開啟終端機打任何指令
    如何無痛上傳作業到Github請參考這部教學影片

  4. 往後Lab的hands-on跟exercise都會附在每次Lab中的網頁,直接下載即可,不需要使用git。
    (助教的github repo仍會維護,想用git的同學依然可以跟助教的repo同步。)

  5. FAQ/Resources

Hands-on

  1. 下載Lab-1的Hands-on, 承上週Lab-1的LaTeX 教學

  2. 下載Lab-2的Hands-on

  3. 請參考以下教學影片,完成四個演算法的實做( Bisection, Newton, Secant, Fix-point )。

教學影片

Hands-on: Bisection

Hands-on: Newton

Hands-on: Secant

Hands-on: Fixed-point


補充

  1. 錯誤更正: Bisection Method 以及 Secant 影片的
    return c, history if report_history else c
    應改為
    return (c, history) if report_history else c
    Hands-on.zip 中的範例程式已更正

  2. Fixed-point Method 的 Hands-on 中舉的例子,x^2 - 4x + 3.5 的另一根,其實是無法用 Fixed-point Method 求出,因為此根附近的斜率大於 1

Exercise

  1. Deadline: 10/9 (Wed.)

  2. 作業檔案點此下載: Exercise.zip

  3. 提交格式如下

                itcm-notebooks
                ├── lab-2
                │   ├── exercise
                │   │   ├── exercise1-bisection.ipynb
                │   │   ├── exercise1-newton.ipynb
                │   │   ├── exercise1-secant.ipynb
                │   │   └── exercise2.ipynb
            

    如下圖所示,請找到 GitHub 中的此位置,並上傳已作答完成的exercise資料夾

    如下圖所示,lab-2/exercise 裡面須包含以下四份檔案