顯示具有 Fibonacci數列 標籤的文章。 顯示所有文章
顯示具有 Fibonacci數列 標籤的文章。 顯示所有文章

2022年9月1日 星期四

許介彥《數學悠哉遊》,第11單元,〈線性遞迴的求解〉,練習題3,詳解

==問題== 

集合$\{1, 2, 3\}$總共有$2^3 = 8$個部分集合,其中有些部分集合所含的元素中沒有任何兩個元素的大小之差為1,這樣的部分集合有$\varnothing, \{1\}, \{2\}, \{3\}, \{1, 3\}$等五個。對任意正整數$n$,假設$a_n$代表集合$\{1, 2, \cdots, n\}$的所有部分集合中,不含大小之差為1的兩個元素的部分集合個數;我們已知$a_3 = 5$,試用遞迴的方式定義數列$a_1, a_2, a_3, \cdots$,然後利用本篇的方法求出$a_n$的一般式。

==解答==

$n$時,將集合$\{1, 2, \cdots, n\}$滿足題目所求的部分集合所構成的集合記為$D_n$。

下面列出前幾個$D_n$。

$$\begin{eqnarray*} D_1 &=& \left\{ \varnothing, \{1\} \right\}, \\ D_2 &=& \left\{ \varnothing, \{1\}, \{2\} \right\},  \\ D_3 &=& \left\{ \varnothing, \{1\}, \{2\}, \{3\}, \{1, 3\} \right\}, \\ D_4 &=& \left\{ \varnothing, \{1\}, \{2\}, \{3\}, \{4\}, \{1, 3\}, \{1, 4\}, \{2, 4\} \right\}, \\ D_5 &=& \left\{ \varnothing, \{1\}, \{2\}, \{3\}, \{4\}, \{5\}, \{1, 3\}, \{1, 4\}, \{1, 5\}, \{2, 4\}, \{2, 5\}, \{3, 5\}, \{1, 3, 5\} \right\}. \end{eqnarray*}$$

於是可知

$$a_1 = 2, a_2 = 3, a_3 = 5, a_4 = 8, a_5 = 13.$$

猜測$\{ a_n \}$為Fibonacci數列。

下面來證明$\{ a_n \}$確實為Fibonacci數列。

首先觀察$n=5$的情形,在$D_5$中,$\varnothing, \{1\}, \{2\}, \{3\}, \{4\}, \{1, 3\}, \{1, 4\}, \{2, 4\}$都恰好是$D_4$的所有元素,而剩下的$\{5\}, \{1, 5\}, \{2, 5\}, \{3, 5\}, \{1, 3, 5\}$,如果把$\bf 5$刪去,變成$\varnothing, \{1\}, \{2\}, \{3\}, \{1, 3\}$,恰好就是$D_3$的所有元素。所以自然有

$$a_5 = a_4 + a_3.$$

從而$a_{n+2} = a_{n+1} + a_n$應該會成立。

對於充分大的$n$,在$D_{n+2}$中,依據「是否包含元素$n+2$」可分為兩大類,我們將含有元素$n+2$的子集合所構成的集合記為$A_{n+2}$,而不含元素$n+2$的子集合所構成的集合記為$B_{n+2}$。所以顯然有

$$D_{n+2} = A_{n+2} \cup B_{n+2}, {\text{且}} A_{n+2} \cap B_{n+2} = \varnothing.$$

在$A_{n+2}$中,每個成員集合都含有元素$n+2$,而第二大的元素要嘛不存在,要嘛不超過$n$,因此如果將所有成員集合中的元素$n+2$刪除,於是這些集合就都會變成$D_n$的元素。

另外,在$D_n$中,由於每個成員集合中所包含的數最大不超過$n$,因此如果在每個成員集合中的尾巴添上$n+2$,那麼這些新構造出來的集合都會是$D_{n+2}$的元素。

以上我們構造出$A_{n+2}$與$D_n$之間的一個雙射(bijection),故$\left| A_{n+2} \right| = \left| D_n \right| = a_n$。

接著來討論$B_{n + 2}$

由於其中每個成員集合皆不包含$n + 2$,所以要不是空集合,要不所含的數最大不超過$n + 1$,同時因為$B_{n+2}$要滿足條件「部分集合所含的元素中沒有任何兩個元素的大小之差為1」,於是可斷定$B_{n+2}$根本就是$D_{n+1}$,從而$\left| B_{n+2} \right| = \left| D_{n+1} \right| = a_{n+1}$。

綜上所述,我們確實得到

$$a_{n+2} = a_{n+1} + a_n, (n \ge 1).$$

此為Fibonacci數列關係式,其一般式的解法可見課文第149頁,在此不加贅述。

(解答終了)

2018年3月18日 星期日

Apostol Linear Algebra Exercise 0.13.2

題目

若一個實數$x$有性質$x^2=x+1$,用歸納法證明存在函數$f(n)$,使得對所有整數$n \geq 1$,都有$x^{n+1} = f(n+1)x +f(n)$。

解答

  • 分析

$n=1$時,所要證明的的式子為
$$x^{1+1}=f(1+1)x + f(1),$$
也就是
$$x^2 = f(2) x + f(1).$$

比對題目所給的條件$x^2 = x +1$,合理猜測$f(2) = 1, f(1) = 1$。

現在看$n=2$的情況。此時要有
\begin{align*}
x^{2+1} &= f(2+1)x + f(2), \\
x^3 &= f(3) x + 1, \\
f(3) &= \frac{x^3 - 1}{x} \\
&= \frac{x \cdot x^2 - 1}{x} \\
&= \frac{x \cdot (x+1) -1}{x} \\
&= \frac{x^2 + x -1}{x} \\
&= \frac{(x+1)+ x -1}{x} \\
&= \frac{2x}{x} \\
&= 2.
\end{align*}
(注意顯然$x \neq 0$,所以$\frac{\square}{x}$是有意義的)而我們有
$$x^3 = 2x + 1.$$

再繼續看看$n=3$的情況。
\begin{align*}
x^{3+1} &= f(3+1)x + f(3) \\
x^4 &= f(4)x + 2 \\
f(4) &= \frac{x^4 - 2}{x} \\
&= \frac{x \cdot x^3 - 2}{x} \\
&= \frac{x \cdot (2x + 1) -2}{x} \\
&= \frac{2x^2 + x - 2}{x} \\
&= \frac{2(x+1) + x - 2}{x} \\
&= \frac{3x}{x} \\
&= 3.
\end{align*}而我們有
$$x^4 = 3x + 2.$$

彙整以上的計算結果如下
$$f(1) = 1, f(2) = 1, f(3) = 2, f(4) =3.$$
這些結果似乎構成Fibonacci數列,故猜測$f(5) = 5$。

計算$n=4$的情況來確認看看。
\begin{align*}
x^{4+1} &= f(4+1)x + f(4) \\
x^5 &= f(5)x + 3 \\
f(5) &= \frac{x^5 - 3}{x} \\
&= \frac{x \cdot x^4 - 3}{x} \\
&= \frac{x \cdot (3x + 2) -3}{x} \\
&= \frac{3x^2 + 2x - 3}{x} \\
&= \frac{3(x+1) + 2x - 3}{x} \\
&= \frac{5x}{x} \\
&= 5.
\end{align*}
而我們有
$$x^5 =5x + 3.$$

果真有$f(5) = 5$!

所以我們的猜測有可能正確!

甚至,由Fibonacci數列的通式可猜測
$$f(n) = \frac{\sqrt{5}}{5} \cdot \left[\left(\frac{1 + \sqrt{5}}{2}\right)^{n} - \left(\frac{1 - \sqrt{5}}{2}\right)^{n}\right].$$
(如此就把函數$f(n)$的顯式給表示出來)參考維基百科關於Fibonacci數列的條目。

  • 正式解答

$n=1$時,由條件$x^2 = x + 1$可取$f(1) = 1, f(2) = 1$。

假定命題對於$n - 1$時成立,亦即存在函數$f$使得有$x^{(n-1)+1} = f\left[ (n-1) + 1 \right]x + f(n-1)$,這也意味著我們確定了$f(n-1)$與$f(n)$的值。

在$n$時,
\begin{align*}
x^{n+1} &= x \cdot x^n &[\text{指數的定義}] \\
&= x \cdot x^{(n - 1) + 1} & \\
&= x \cdot \left\{f[(n - 1) + 1]x + f(n-1) \right\} &[\text{歸納假設}] \\
&= x \cdot \left[ f(n)x + f(n-1) \right] & \\
&= f(n) x^2 + f(n-1) x &[\text{分配律}]\\
&= f(n) (x + 1) + f(n-1)x &[x\text{滿足的性質}]\\
&= \left[ f(n-1) + f(n) \right]x + f(n). &
\end{align*}
因為$f(n-1)$與$f(n)$的值都已確定,由此可定義
$$f(n + 1) = f(n-1) + f(n).$$
亦即$f(n+1)$之存在性由$f(n-1)$與$f(n)$所保證。

由數學歸納法證明了命題。

(證明終了)

2016年8月12日 星期五

台中區國立高級中學103學年度大學入學第一次學科能力測驗聯合模擬考,選填2

=題目=


紅綠建設公司在台中打算建造10層樓高的總部大樓,為了凸顯公司特色,決定每層樓只能用紅色或綠色的油漆來粉刷,而且不能有連續兩層是紅色的,則他們有幾種可能的粉刷方式?

=解答=

俞克斌先生的解法是插空隙,請參考http://web.tcfsh.tc.edu.tw/jflai/rab/RA367ans.swf。

事實上本題可以考慮遞迴解法。

定義全部n層樓時,塗法為$a_n$種。

先對幾個比較小的n值來計算。

$n=1$時,因為可以塗紅色或綠色,所以$a_1=2$。

$n=2$時,從一樓開始記起,合乎條件的塗色方式有:「綠綠」(1樓為綠色、2樓為綠色)、「綠紅」(1樓為綠色、2樓為紅色)、「紅綠」(1樓為紅色、2樓為綠色)。所以$a_2=3$。

$n=3$時,合乎條件的塗色方式有:

$(1^{\circ})$ 3綠:「綠綠綠」

$(2^{\circ})$2綠1紅:「綠綠紅」、「綠紅綠」、「紅綠綠」

$(3^{\circ})$1綠2紅:「紅綠紅」

所以$a_3=5$。

彙整以上結果有:$a_1=2, a_2=3, a_3=5$。可以猜測$a_n=a_{n-1}+a_{n-2}, n \geq 3$。

事實上,當全部樓層為n層時(n當然要足夠大,總不會對很小的n來討論),最後一層,也就是第n層,其顏色只有2種可能,綠色或是紅色。

若是第n層為綠色,那麼向前推,第$n-1$層會是什麼顏色呢?其實紅跟綠都可以的。換句話說,如果確定第n層為綠色,那麼只需考慮前面全部$n-1$層的塗法,因此這時的塗法數為$a_{n-1}$。

若是第n層為紅色,那麼根據題目條件「不能有連續兩層是紅色的」,可以推知第$n-1$層必定是綠色。再繼續向前推,類似於方才的討論,只需考慮前面全部$n-2$層的塗法,因此這時的塗法數為$a_{n-2}$。

我們將全部n層時的塗法分為兩大類,一類是「第n層樓為綠色」,此時塗法數為$a_{n-1}$;另一類是「第n層樓為綠色」,此時塗法數為$a_{n-2}$。所以得到

$\left \{ \begin{array}{l} a_1=2, a_2=3, \\ a_n=a_{n-1}+a_{n-2}, n \geq 3.\end{array} \right.$

這是Fibonacci數列。題目所求的$a_{10}$,基本上可以直接用手算,列表如下:
2, 3, 5, 8, 13, 21, 34, 55, 89, 144

故所求$a_{10}=144$。

當然,利用Fibonacci數列的一般項公式,可以輕易算出任何n值時的$a_n$,我個人偏好的生成函數解法,請參考https://ccjou.wordpress.com/2013/10/23/%E9%81%9E%E8%BF%B4%E9%97%9C%E4%BF%82%E5%BC%8F%E7%9A%84%E6%AF%8D%E5%87%BD%E6%95%B8%E8%A7%A3%E6%B3%95/的例三。