【组合数学】递推方程 ( 递推方程示例 1 | 列出递推方程 )
文章目錄
- 一、遞推方程示例 1
- 二、遞推方程示例小結
一、遞推方程示例 1
編碼系統使用 888 進制數字 , 對信息編碼 , 888 進制數字只能取值 0,1,2,3,4,5,6,70,1,2,3,4,5,6,70,1,2,3,4,5,6,7 ,
只有當某個編碼含有 偶數個 777 時 , 該編碼才是有效的 ,
求 nnn 位的編碼中有效的編碼個數 ?
分析 :
nnn 位長的編碼 , 可以 由 n?1n-1n?1 位長的編碼 , 后面加上 一位 888 進制數字 構成 ;
對于每個 n?1n-1n?1 位長的編碼 , 后面加上一位數字 , 使得最終的編碼 滿足 有效編碼的要求 , 即含有偶數個 777 , 就可以得到一個有效的 nnn 位長的編碼 ;
1 . 設 nnn 位長的有效編碼個數是 ana_nan? 個 ;
則有 n?1n-1n?1 位長的有效編碼個數是 an?1a_{n-1}an?1? 個 ;
現在考慮 nnn 位長的編碼 與 n?1n-1n?1 位長的編碼之間的關聯關系 ;
( 1 ) 偶數個 777 : 假定當前已經有一個 n?1n-1n?1 位長的 888 進制編碼串 , 恰好含有偶數個 777 , 即該編碼已經滿足有效編碼的要求 , 在加上一位數字 :
- 不可以加的數字 : 不能加 777 , 加了 777 之后 , 就會變成 奇數個 777 , 成為無效編碼 ;
- 可以加的數字 : 只能加 0,1,2,3,4,5,60,1,2,3,4,5,60,1,2,3,4,5,6 數字 , 這里有 777 種方式 ;
由一個 n?1n-1n?1 位長的 , 滿足要求的編碼 , 有 777 種方式生成一個 nnn 位長的編碼 ;
( 2 ) 奇數個 777 : 假定當前已經有一個 n?1n-1n?1 位長的 888 進制編碼串 , 恰好含有奇數個 777 , 即該編碼不滿足有效編碼的要求 , 在加上一位數字 :
- 不可以加的數字 : 不能加 0,1,2,3,4,5,60,1,2,3,4,5,60,1,2,3,4,5,6 數字 , 加了以后 , 最終結果還是有奇數個 777 , 不滿足有效編碼的要求 ;
- 可以加的數字 : 只能加 777 , 加了 777 之后 , 就會變成 偶數個 777 , 成為有效編碼 ;
由一個 n?1n-1n?1 位長的 , 不滿足要求的編碼 , 有 111 種方式生成一個 nnn 位長的編碼 ;
3 . 總個數 8n?18^{n-1}8n?1 :
n?1n-1n?1 位長的編碼的總數是 8n?18^{n-1}8n?1 個 , 每個位置都有 888 種可能的選擇 , 有 n?1n-1n?1 個位置 ;
又可以表述成 : n?1n-1n?1 位長的包括 , 奇數個 777 , 偶數個 777 , 的編碼總數是 8n?18^{n-1}8n?1
編碼中如果沒有 777 , 是 000 個 777 , 算偶數個 777 ;
4 . n?1n-1n?1 位編碼的有效個數 an?1a_{n-1}an?1? :
n?1n-1n?1 位中 , 偶數個 777 的個數 , 就是有效編碼的個數 , 即上述假設的
“設 nnn 位長的有效編碼個數是 ana_nan? 個” , 則有
"n?1n-1n?1 位長的有效編碼個數是 an?1a_{n-1}an?1? 個"
5 . n?1n-1n?1 位編碼的無效個數 8n?1?an?18^{n-1} - a_{n-1}8n?1?an?1? :
n?1n-1n?1 位長的包括 奇數個 777 , 偶數個 777 的 編碼總數是 8n?18^{n-1}8n?1
n?1n-1n?1 位中 , 偶數個 777 的個數 , 就是 有效編碼的個數 , 即上述假設的 an?1a_{n-1}an?1?
則 n?1n-1n?1 位中 , 奇數個 777 的個數 , 就是無效編碼的個數 , 即上述 總個數減去有效編碼個數 , 結果是 :
8n?1?an?18^{n-1} - a_{n-1}8n?1?an?1?
6 . 分析第 nnn 項與 n?1n-1n?1 項之間的關系 , 即 nnn 位有效編碼個數 與 n?1n-1n?1 位有效編碼個數 :
有效編碼個數對應的添加方法數 : n?1n-1n?1 位編碼的有效個數 an?1a_{n-1}an?1? , 含有偶數個 777 , 每個有效編碼 , 添加一位數字 , 組成 nnn 位有效編碼 , 有 777 種對應的添加方式 , 即添加 0,1,2,3,4,5,60,1,2,3,4,5,60,1,2,3,4,5,6 數字 , 七種方式 ; 方法數是 7an?17a_{n-1}7an?1?
無效編碼個數對應的添加方法數 : n?1n-1n?1 位編碼的無效個數 8n?1?an?18^{n-1} - a_{n-1}8n?1?an?1? , 還有奇數個 777 , 每個無效編碼 , 只能添加一個數字 777 , 組成 nnn 位有效編碼 , 只有一種方法 ; 方法數是 8n?1?an?18^{n-1} - a_{n-1}8n?1?an?1?
因此這里可以寫出 nnn 位編碼的有效個數 ana_nan? 與 n?1n-1n?1 位編碼有效個數 an?1a_{n-1}an?1? 的關系 :
ana_nan? === 7an?17a_{n-1}7an?1? +++ 8n?1?an?18^{n-1} - a_{n-1}8n?1?an?1?
化簡后得到 :
ana_nan? === 6an?16a_{n-1}6an?1? +++ 8n?18^{n-1}8n?1
7 . 初值討論
如果只有 111 位編碼 , 肯定不能是 777 , 這樣就含有奇數個 ( 111 個 ) 777 , 是無效編碼 ;
只能是 0,1,2,3,4,5,60,1,2,3,4,5,60,1,2,3,4,5,6 這 777 種 , 因此有 111 位編碼時 , 有效編碼個數是 777 個 ,
產生 遞推方程初值 a1=7a_1 = 7a1?=7
8 . 最終得到的遞推方程 :
遞推方程 : ana_nan? === 6an?16a_{n-1}6an?1? +++ 8n?18^{n-1}8n?1
初值 : a1=7a_1 = 7a1?=7
解上述遞推方程的通項公式 : an=6n+8n2a_n = \cfrac{6^n + 8^n}{2}an?=26n+8n?
二、遞推方程示例小結
該問題是一個具體的計數問題 , 上述問題并不是簡單的計數 ,
該計數帶參數 nnn ,
這種類型的計數 , 可以看成一個 數列計數結果 ,
如果可以找到該數列 , 后項 , 前項 , 的依賴關系 ,
并且知道 初值 ,
就可以 解出該數列的通項公式 ,
該通項公式就恰好對應該計數結果 ;
總結
以上是生活随笔為你收集整理的【组合数学】递推方程 ( 递推方程示例 1 | 列出递推方程 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【组合数学】递推方程 ( 递推方程内容概
- 下一篇: 【组合数学】递推方程 ( 递推方程示例