母函式與求解遞推關係

2022-05-02 07:12:10 字數 1990 閱讀 6507

組合數學用的最多的工具要算母函式,究竟什麼是母函式呢,先看$(1 + a_1x)(1 + a_2x) \cdots (1 + a_nx) = 1 + (a_1 + a_2 + \cdots a_n)x + (a_1a_2 + a_1a_3 + \cdots a_a_n)x^2 + \cdots +a_1a_2 \cdots  a_nx^n.$.

$x^1$項係數:$a_1 + a_2 + \cdots a_n$;

$x^2$項係數:$a_1a_2 + a_1a_3 + \cdots a_a_n; \cdots$

$x^n$項係數:$a_1a_2 \cdots  a_n$

即$x^k$項係數:$a_1,a_2, \cdots,a_n$取$k$個組合的全體之和,$k = 1,2, \cdots,n$.

令$a_1 = a_2 = \cdots = a_n = 1$,即得

$$(1 + x)^ n = 1 + c(n,1)x + c(n,2)x^2 + \cdots + c(n,n)x^n$$

另一方面

$$^m^n =  ^$$

故$$\begin

^m^n & = \times \\

&=}\end$$

比較上面等式得常係數,

$c(m,0)c(n,k) + c(m,1)c(n,k-1) + \cdots + c(m,k)c(n,0) \\ = c(m+n,k),\ k = 0,1,2, \cdots,min$

這樣就證明了這個等式,當然也可用組合意義證明。

可見 $(1 + x)^ n = 1 + c(n,1)x + c(n,2)x^2 + \cdots + c(n,n)x^n$在研究序列$c(n,0),c(n,1), \cdots ,c(n,n)$時起作用.為此引進母函式得概念.

定義對於序列$c_0,c_1,c_2 \cdots$構造一函式

$$g(x) = c_0 + c_1x + c_2x^2 + \cdots$$

稱$g(x)$為序列$c_0,c_1,c_2 \cdots$的母函式.

例如$(1+x)^n$稱為序列$c(n,0),c(n,1), \cdots ,c(n,n)$的母函式,序列長度可能是有限的,也可能是無限的。

若已知序列可求得母函式,反之若求得母函式,序列也隨之確定,因此,序列和對應的母函式是一一對應的。

現利用母函式求遞推關係的解,用漢諾塔做例子.

$$h(n) = 2h(n-1) + 1, \ \ h(1) = 1$$

補充定義$h_0 = 0$,並作如下步驟的形式化演算:

$x:h_1 = 2h_0 + 1 \\

x^2:h_2 = 2h_1 + 1 \\

x^3:h_3 = 2h_2 + 1 \\

+   \quad \cdots \\$

$g(x) = 2x[h_0 + h_1x + h_2 + \cdots] + [x + x^2 + x^3 + \cdots]$

等式兩邊分別為

$$h_0 + h_1x + h_2x^2 + \cdots = 2x\sum _^h_kx^k + \sum _^x^k$$

$$x + x^2 + x^3 + \cdots = x[1 + x + x^2 + \cdots] = \frac$$

所以得$$g(x) = 2xg(x)+ \frac$$

$$g(x) = \frac$$

序列$$的母函式已求得,後面是設法從$g(x)$求序列$$.

令$$\frac = \frac + \frac$$

解方程得$a = 1,\ b = -1$

所以$$g(x) = \frac - \frac = (1 + 2x + 2^2x^2 + \cdots) - (1 + x + x^2 + \cdots)$$

因此$$h_n = 2^n - 1, \ n = 1,2, \cdots$$

上面利用母函式求遞推關係的序列,構建序列和母函式有座橋:

$$\frac = 1 + x+ x^2 + \cdots$$

求解分治演算法的遞推關係

相關概念 分治遞推關係 如果f n f n 表示求解規模為nn的問題所需的雲算數,則ff滿足遞推關係 f n af n b g n f n af n b g n 相關定理 定理1 設ff是滿足遞推關係 f n af n b c f n af n b c 的增函式,其中nn被bb整除,b 1,bb 1...

砝碼稱重問題求解 動態規劃與母函式方法

砝碼稱重問題 設有1g 2g 3g 5g 10g 20g 的砝碼各若干枚 其質量 1000g 求出用他們能稱出的質量的種類數 不包括質量為0的情況 一 動態規劃方法求解 設dp 1000 陣列為標記陣列。當dp i 0時,表示質量為i的情況,目前沒有稱出 當dp i 1時,表示質量為i的情況已經稱出...

母函式與序列

什麼是母函式 有n個骰子,有多少種骰法使得和為m?對應母函式 有1 4g砝碼各乙個,一共能稱出多少種不同的質量,分別有多少種方案?母函式和函式的區別 函式注重的是自變數x和因變數f x 而母函式注重的是每一項的係數 無序拆分問題 整數n拆成1,2,3,m的和,並允許重複,有多少種方案 每個數字都可能...