文章目录

  • 一、递推方程示例 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 | 列出递推方程 )相关推荐

  1. 抖音火爆的早安推送在线版,新功能速递,支持推送时间自定义,添加生日日期计算

    抖音火爆的早安推送在线版,新功能速递,支持推送时间自定义,添加生日日期计算 传送门 问题咨询:1319723770@qq.com 新功能一:支持推送时间自定义 操作路径 消息推送列表界面,找到需要修改 ...

  2. python获取钉钉日志数据_python3实现zabbix告警推送钉钉的示例

    自己写了一个简单的python脚本,用来推送zabbix告警到钉钉机器人,推送格式为markdown,有需要的可以自己修改markdown的格式及推送的值(zabbix宏) 环境如下,理论上zabbi ...

  3. 个推的appid是指什么_推箱子软件介绍→安卓下最专业的推箱子软件(推箱快手)...

    俗语说:工欲善其事必先利其器 目前各安卓系统下的应用市场有很多很多推箱子软件,除了soko++推箱子软件比较好以外,其余没有任何一款软件是推箱子好手想去使用的,为什么呢? 先说说soko++这款软件好 ...

  4. php个推透传消息,GitHub - Lysice/laravel-getui: Laravel个推的集成包,支持单推/多推/全量推送/透传消息等功能。...

    欢迎使用 Laravel扩展包 laravel-getui 网上有一款shaozeming/laravel-getui,自己在lumen下用,无奈报错依赖出问题,于是自己写了一款. 主要功能 单人推送 ...

  5. 【网易互娱内推】2023届秋招提前批内推码:x8aiNS

    网易互娱内推码:x8aiNS 网申时间:7.26-9月中下旬 网申地址:https://game.campus.163.com [网易游戏互娱]OFFER倍加挑战,快GET面试直通卡✅ ‼超多直通岗位 ...

  6. 个推技术 | 厂商和App必看!统一推送UPS最全解读和快速接入指南

    近日,统一推送联盟宣布将把联盟的相关标准与成果纳入到中国信通院与中国互联网协会共建的"中国移动基础服务平台"(China Mobile Service,CMS)相关体系中,为我国移 ...

  7. 预推免没有好offer,要尝试正式推免吗?

    预推免已经进行了大半,各位保研er们或多或少都有过这样的纠结:是保险起见,直接就读已经获得offer的学校和专业:还是在正式推免时冲刺一下更好的院校和更心仪的专业? 正式推免有捡漏机会,但一旦尝试失败 ...

  8. Kindle 推送教程:教你用电子邮箱推送电子书(Kindle伴侣)

    Kindle 推送是什么意思?如何通过电子邮件附件推送?或许刚刚接触 Kindle 的朋友对这个概念不是很清楚,其实所谓 Kindle 推送是指亚马逊提供的一个"Kindle 个人文档服务& ...

  9. App地推活动的效果差?可能是地推业绩统计效率低惹的祸

    作为一种有效的App推广方式,地推长期以来被广大App服务商重视. App地推活动中,业绩统计的重要性显而易见,如果不能对每个地推业务员或者是合作代理机构的业绩进行精确统计,则对他们的考核.奖惩.薪酬 ...

最新文章

  1. python中install语法错误_在“ npm install”之后,出现有关python中语法错误的错误吗?...
  2. Python科学计算包应用-教你以可视化的方式打开NumPy
  3. 【Tools】CMAKE的使用
  4. SAP RFC通信模式
  5. webpack文件配置
  6. 个人博客建站方案推荐
  7. AOP 详解 、AOP 中通知类型 、AOP 两种实现方式(Schema-base 和 AspectJ)
  8. 他人笑我太疯癫 我笑他人看不穿
  9. ‍炮灰模型---------- 对女生选择追求者的数学模型的建立
  10. 机器学习--人口普查数据分析
  11. 沟通技巧-《非暴力沟通》书中的精髓:改变对待冲突和矛盾的看法,通过非暴力沟通的方式,可以使生活更加美好。
  12. 【慕课网】前端零基础入门---步骤一:页面结构层HTML---01-HTML基础
  13. C++扑克牌类的设计
  14. day01 pathon基础
  15. Oracle数据库去重方法
  16. java学习第109天,p665-676(05/07),12集干的漂亮
  17. 华为USG系列防火墙配置-带宽管理
  18. 辉芒微(FMD)单片机开发环境搭建
  19. 借索爱XPERIA X1的Panel Interface说说Touch
  20. 【MD5】什么是MD5?md5的简要描述

热门文章

  1. 浅谈人性 - 讲讲人性丑恶的一面
  2. HDU 1086 You can Solve a Geometry Problem too
  3. 百度今晨7:20分“宕机”
  4. eclipse 将javaWeb项目转化成maven项目
  5. C++ Prime:switch内部的变量定义
  6. navicat远程连接mysql10060
  7. Microsoft Bot Framework 上手
  8. fzu1062 洗牌问题(思路模拟)
  9. OSPF 报文 链路状态请求报文 LSR
  10. JavaEE配置工具