1. 内容

  • 讨论多元一次不定方程: x 1 + x 2 + . . . + x d = t x_1 + x_2 + ... + x_d = t x1​+x2​+...+xd​=t有解的情况
  • 隔板法求解多元一次方程的正整数解的个数, d ≤ t d\leq t d≤t
  • 隔板法求解多元一次方程的非负整数解的个数

2. 多元一次方程的正整数解( x i > 0 x_i>0 xi​>0)的个数

k元一次方程: x 1 + x 2 + . . . + x d = t (1) x_1 + x_2 + ... + x_d = t\tag{1} x1​+x2​+...+xd​=t(1)
假设方程(1)有正整数解,即 k ≤ t k\leq t k≤t。而方程(1)一定存在非负整数解,如其中一个非负整数解 ( x 1 = n , x 2 , . . . , d = 0 ) (x_1=n, x_{2,...,d}= 0) (x1​=n,x2,...,d​=0)。
方程(1)的正整数解的个数,可以看成是这样的组合计数问题:

将n个球排成一排,使用d-1个隔板将其分成d组, 每组小球的个数是相应的一元变量的解。而该不定方程解的个数,等价于隔板有多少种放法?

显然,t个球会有t-1个位置来放置隔板,而从t-1个位置里选择d-1个位置来放置隔板,选法的个数就是要求的正整数解的个数: C t − 1 d − 1 C_{t-1}^{d-1} Ct−1d−1​

例如: x 1 + x 2 = 7 x_1 + x_2 = 7 x1​+x2​=7的正整数解的个数
方法一: C 7 − 1 2 − 1 = C 6 1 = 6 C_{7-1}^{2-1}=C_6^1=6 C7−12−1​=C61​=6
方法二:枚举所有可能的正整数解:(1,6), (2,5), (3,4), (4,3), (5,2), (6,1) ,共6个。

3. 多元一次方程的非负整数( x i ≥ 0 x_i\geq0 xi​≥0)解的个数

同样借助于 2中的隔板分球模型解决这个问题,关键在于如何体现 x i = 0 x_i = 0 xi​=0的情况。
通过下面的方法实现,先说方法,在解释原理:
令 y i = x i + 1 ; i = 1 , 2 , . . . , d y_i = x_i + 1;\quad i = 1,2,...,d yi​=xi​+1;i=1,2,...,d, 则:
y 1 + y 2 + . . . + y k = t + d (2) y_1 + y_2 + ... + y_k = t + d\tag{2} y1​+y2​+...+yk​=t+d(2)
对方程(2)重复 利用2中的隔板分球模型,能够得到多元一次不定方程的非负整数解的个数是: C t + d − 1 d − 1 C_{t+d-1}^{d-1} Ct+d−1d−1​

原理分析:在2中,t个球会有t-1个位置来放置隔板,这样必然使得每组中至少有一个球。即解 x i > 0 x_i>0 xi​>0。如果要使用2中的模型应用到3中求解,则要想办法表示出 x i = 0 x_i=0 xi​=0对应的小球情况。而其余的 x i > 0 x_i>0 xi​>0解的表示和2中相同。

既然搁板法将使得每组至少有一个球,很自然地想到,用组中只有一个球表示 x i = 0 x_i=0 xi​=0的情况。所以,对于换元思想在这里应用就很合理了。于是,3中的问题得到解决。

例如: x 1 + x 2 = 7 x_1 + x_2 = 7 x1​+x2​=7的非负整数解的个数
方法一: C 7 + 2 − 1 2 − 1 = C 8 1 = 8 C_{7+2-1}^{2-1}=C_8^1=8 C7+2−12−1​=C81​=8
方法二:枚举所有可能的非负整数解: (0,7), (1,6), (2,5), (3,4), (4,3), (5,2), (6,1), (7,0), 共8个。

组合数学之隔板法:多元一次方程组解的统计相关推荐

  1. 怎样用c语言编程解多元方程组,C语言解多元一次方程组(矩阵法)

    C语言解多元一次方程组(矩阵法) 发布时间:2016年06月08日 评论数:抢沙发 阅读数:2560 #include #include #define Han 200//(可自设)多元一次方程组有n ...

  2. Excel解多元一次方程组(线代)

    目录: 方法一:矩阵解法 方法二:用克莱姆法则 方法三:用规划求解 ---------------------------------------------- Excel中解多元一次方程组的三种方法 ...

  3. 计算机怎么接多元一次方程,使用Excel解多元一次方程组的三种方法

    本文列出了使用Excel中解多元一次方程组的三种方法:矩阵解法.用克莱姆法则和用规划求解的方法. 方法一:矩阵解法 原理:对于由n个未知数,n个方程组成的多元一次方程组: 写成矩阵形式为Ax=b,其中 ...

  4. 多元一次方程组的求解

    求解多元一次方程组: f(1,1)x1+f(1,2)x2+f(1,3)x3+...=f(1,n) f(2,1)x1+f(2,2)x2+f(2,3)x3+...=f(2,n) f(3,1)x1+f(3, ...

  5. Python求解多个多元一次方程组(完整可运行版本代码)

    问题描述: 三个未知量构成一个方程式,该CSV文件中一共有N行数据有关[x, y, z]的系数,求解三个未知量[x, y, z]的值. 文章目录 前言 一.工具包 二.使用步骤 1.读入文件 2.编写 ...

  6. 隔板法求解不定方程x1+x2+x3=5解的个数

    隔板法求解不定方程的解的个数 文章目录 隔板法求解不定方程的解的个数 1.求正整数解的个数--普通隔板法 2.求非负整数解的个数--添加元素隔板法 1.求正整数解的个数--普通隔板法 将不定方程想象成 ...

  7. 三元一次方程组计算机解法,math 三元一次方程组的解法

    math & 三元一次方程组的解法 class 6 math 例题 问题: 1. 已经做好的与没有做好的比例是 5 比 7; 2 再做好51,完成总数的 70%; 3. 问,一共要做多少朵花? ...

  8. matlab中欠定方程组超定方程组_【七年级】30二元一次方程组应用——分段计费问题...

    30.二元一次方程组应用--分段计费问题(适用初一学生) 各位朋友:转发时可以让你的学生家长自己主动关注呵!关注我公众号的方法是:1.先点开我的公众号页面:2.再点开页面上方箭头指向蓝色的" ...

  9. matlab中欠定方程组超定方程组_【七年级】28二元一次方程组应用——列表与画图...

    28.二元一次方程组应用--列表与画图(适用初一学生) 各位朋友:转发时可以让你的学生家长自己主动关注呵!关注我公众号的方法是:1.先点开我的公众号页面:2.再点开页面上方箭头指向蓝色的"姚 ...

最新文章

  1. python报错'str' object is not callable
  2. 爬取某一微博用户所有文本文件或者是视频图片文件
  3. 2021年备考信息系统项目管理师心路历程
  4. js function如何传入参数未字符串_JavaScript 学习之路- JS 小测验
  5. 用原生JS读写CSS样式的方法总结
  6. C# DataGridView属性设置
  7. 浅析vue2.0的diff算法
  8. 【Python笔记】网络爬虫——介绍
  9. PyTorch 靠谱的模型可视化教程
  10. 巴厘岛游记:风吹又日晒,自由又自在
  11. c# python3_从C#到Python —— 3 函数及函数编程
  12. matlab中 不是3和7倍数,从1到100的所有自然数中,不是3也不是7的倍数的数有多少个?...
  13. untiy Resorces目录动态加载资源
  14. 【第1164期】从前端技术到体验科技
  15. “互联网+”环境下高职毕业生求职风险应对策略
  16. kab12.dll 病毒的分析
  17. js判断ipad pro设备
  18. Kafka消息积压案例分析
  19. 例说hg(一)————hg sum 与hg tip区别
  20. 炒股软件周期分析怎么调,股票周期设置怎么设置

热门文章

  1. Linux和Windows硬盘分区设置
  2. Java_最不重要位替换(LSB)基于24位BMP图片
  3. 基于格的 Hash 函数(SWIFFT) BKW 算法
  4. java计算年龄_java根据出生年月日精确计算年龄的算法
  5. 2021年云计算前景如何
  6. 机器学习专题之概率论——雅可比式
  7. html图片长高如何设置,快速长高的方法 教你一个动作暴长10cm
  8. frameset框架属性
  9. OLAP和OLTP的介绍
  10. 课堂教学评价的主要内容