# 計算概念彙整
## 雞兔同籠
- Initial 句型: $(有|量變),有數隻腳,(有|兩數差)$
- Transformed 句型: $總隻數,總腳數,(有|兩數差)$
- $\begin{eqnarray}
\frac{{總腳數}-腳數_{low}\times 總隻數}{腳數_{more}-腳數_{low}} =& 隻數_{more} \\
總隻數-隻數_{more} =& 隻數_{low}
\end{eqnarray}$
- Raw data
- 農場裡養了兔子和鵝共42隻,已經知道共有102隻腳,兔子和鵝各有幾隻?
- 語意分析後補齊資訊的data
- 農場裡養了兔子和鵝共42隻,已經知道兔子和鵝共有102隻腳,兔子和鵝各有幾隻?
- {農場裡養了兔子和鵝共42隻|量變},{已經知道兔子和鵝共有102隻腳|有數隻腳},{兔子和鵝各有幾隻|有}?
- Solving Steps example:
- **Step 1: Sentence Type Labeling**
- {農場裡養了兔子和鵝共42隻|量變},{已經知道兔子和鵝共有102隻腳|有數隻腳},{兔子和鵝各有幾隻|有}?
- **Step 2: Conversion**
- {農場裡養了兔子和鵝共42隻|有},{已經知道兔子和鵝共有102隻腳|有數隻腳},{兔子和鵝各有幾隻|有}?
- **Step 3: Transformation**
- {農場裡養了兔子和鵝共42隻|總隻數},{已經知道兔子和鵝共有102隻腳|總腳數},{兔子和鵝各有幾隻|有}?
- **Step 4: Frame Matching**
- 因為有 *總隻數, 總腳數, 有* 這個 sequence
- 所以對到 **雞兔同籠** 這個frame
- **Step 5: Calculation**
- $\begin{eqnarray}
\frac{{總腳數}-腳數_{low}\times 總隻數}{腳數_{more}-腳數_{low}} =& 隻數_{more} \\
總隻數-隻數_{more} =& 隻數_{low}
\end{eqnarray}$
- 雖然解題步驟的計算都相同,但仍需根據問句的**有**來決定要回答什麼。
## 流水問題
- $船速,水速,時間,距離,速率$
$$
順水速=船速+水速 \\
逆水速=船速-水速 \\
距離=順水速\times 順水時間=逆水速\times 逆水時間
$$
- Cautions: at least two matched components in some single equation and at least one matched component in another equation
- Solving Steps example:
- **Step 1: Sentence Type Labeling**
- {有一條河流的水流速率是每小時4公里|水速},{古典號的航行速率是每小時19公里|船速},{它在這條河流上逆流航行2小時|逆水時間},{一共航行多少公里|距離}?
- **Step 2: Conversion**
- {有一條河流的水流速率是每小時4公里|水速},{古典號的航行速率是每小時19公里|船速},{它在這條河流上逆流航行2小時|逆水時間},{一共航行多少公里|距離}?
- **Step 3: Transformation**
- {有一條河流的水流速率是每小時4公里|水速},{古典號的航行速率是每小時19公里|船速},{它在這條河流上逆流航行2小時|逆水時間},{一共航行多少公里|距離}?
- **Step 4: Frame Matching**
- 因為有 *水速, 船速, 逆水時間, 距離* 這個 sequence
- 所以對到 **流水問題** 這個frame
- **Step 5: Calculation**
$$
順水速=船速+水速 \\
逆水速=船速-水速 \\
距離=順水速\times 順水時間=逆水速\times 逆水時間
$$
## 線性植樹問題
- Initial 句型: $種幾旁, 每單位量, 量變, 有, 起始端$
- Transformed 句型: $總長, 樹距, 起始端, 棵數, 種幾旁$
$$
\begin{eqnarray}
棵數 &=& 一旁棵數 \times 種幾旁 \\
一旁棵數 &=& \frac{總長}{樹距}+起始端 \\
起始端 &=& \left\{\begin{matrix}
1, & \text{if 兩端都種} \\
-1, & \text{if 兩端都不種} \\
0, & \text{if 一端種一端不種} \\
\end{matrix}\right.\end{eqnarray}
$$
- 範例一
- Raw data
- 在一條公路的兩旁,每隔4公尺種一棵榕樹,路的兩端都種,共種了474棵。這條公路有多長?
- 語意分析後補齊資訊的data
- 在一條公路的兩旁,每隔4公尺種一棵榕樹,路的兩端都種,共種了474棵榕樹。這條公路有多長?
- Solving Steps example:
- **Step 1: Sentence Type Labeling**
- {在一條公路的兩旁|種幾旁},{每隔4公尺種一棵榕樹|每單位量},{路的兩端都種|起始端},{共種了474棵榕樹|量變}。{這條公路有多長|有}?
- **Step 2: Conversion**
- {在一條公路的兩旁|種幾旁},{每隔4公尺種一棵榕樹|每單位量},{路的兩端都種|起始端},{共種了474棵榕樹|有}。{這條公路有多長|有}?
- **Step 3: Transformation**
- {在一條公路的兩旁|種幾旁},{每隔4公尺種一棵榕樹|樹距},{路的兩端都種|起始端},{共種了474棵榕樹|棵數}。{這條公路有多長|總長}?
- **Step 4: Frame Matching**
- 因為有 *總長, 樹距, 起始端, 棵數, 種幾旁* 這個 sequence
- 所以對到 **線性植樹問題** 這個frame
- **Step 5: Calculation**
$$
\begin{eqnarray}
棵數 &=& 一旁棵數 \times 種幾旁 \\
一旁棵數 &=& \frac{總長}{樹距}+起始端 \\
起始端 &=& \left\{\begin{matrix}
1, & \text{if 兩端都種} \\
-1, & \text{if 兩端都不種} \\
0, & \text{if 一端種一端不種} \\
\end{matrix}\right.\end{eqnarray}
$$
- 範例二
- Raw data
- 一條長18公尺的走廊,每隔2公尺綁一顆氣球,頭尾兩端都要綁,一共要綁幾顆氣球?
- 語意分析後補齊資訊的data
- 一條長18公尺的走廊,每隔2公尺綁一顆氣球,頭尾兩端都要綁,一共要綁幾顆氣球?
- Solving Steps example:
- **Step 1: Sentence Type Labeling**
- {一條長18公尺的走廊|每單位量},{每隔2公尺綁一顆氣球|每單位量},{頭尾兩端都要綁|起始端},{一共要綁幾顆氣球|量變}?
- **Step 2: Conversion**
- {一條長18公尺的走廊|每單位量},{每隔2公尺綁一顆氣球|每單位量},{頭尾兩端都要綁|起始端},{一共要綁幾顆氣球|有}?
- **Step 3: Transformation**
- {一條長18公尺的走廊|總長},{每隔2公尺綁一顆氣球|樹距},{頭尾兩端都要綁|起始端},{一共要綁幾顆氣球|棵數}?
- **Step 4: Frame Matching**
- 因為有 *總長, 樹距, 起始端, 棵數* 這個 sequence
- 其中題目沒有$種幾旁$的子句type,預設$種幾旁=1(一旁)$
- 所以對到 **線性植樹問題** 這個frame
- **Step 5: Calculation**
$$
\begin{eqnarray}
棵數 &=& 一旁棵數 \times 種幾旁 \\
一旁棵數 &=& \frac{總長}{樹距}+起始端 \\
起始端 &=& \left\{\begin{matrix}
1, & \text{if 兩端都種} \\
-1, & \text{if 兩端都不種} \\
0, & \text{if 一端種一端不種} \\
\end{matrix}\right.\end{eqnarray}
$$