exercise - cccbook/aijs GitHub Wiki

作業

第一週作業 : 爬山演算法基礎

  1. 請寫一個副程式尋找函數的最低點,首先尋找 函數 x^2 + 4x - 8 的最低點 , 然後再用該副程式來尋找 函數 x^4 - 10x^3 + 20x^2 + 5x + 7 的最低點 ,看看是否能成功找到最低點。
  1. 請寫一個副程式尋找雙變數函數的最低點,尋找 函數 x^2 -2x + y^2 +2y - 8 的最低點

第二週作業 : 爬山演算法進階

  1. 請自己找尋或設計一個優化問題,然後寫一個爬山演算法程式解決它。

第三週作業 : 梯度下降法

  1. 請用梯度下降法尋找 x^2 -2x + y^2 +2y - 8 的最低點
  2. 請用梯度下降法尋找 3x+2y=5, x+y=2 的聯立方程組解答
  3. 請用梯度下降法學習 AND, OR, XOR 函數。

第四週作業 : 自動微分

  1. 請寫一個自動微分的程式

第五週作業 : 反傳遞算法

  1. 請用反傳遞算法尋找 x^2 -2x + y^2 +2y - 8 的最低點
  2. 請用反傳遞算法尋找 3x+2y=5, x+y=2 的聯立方程組解答
  3. 請用反傳遞算法學習 AND, OR, XOR 函數。
  4. 請用反傳遞算法學習 七段顯示器函數

第六週作業

  1. 請用遺傳演算法破解凱薩密碼。