学习总结--数学.基本计数方法

学习总结--数学.基本计数方法

一、计数方法的原理

1.加法原理:做一件事情有n中办法,第i种办法有pi种执行方案,那么总的解决这件事情的方案数即为p1+p2+p3+...+pn。

2.乘法原理:做一件事情分为n个步骤,第i个步骤的执行方案有pi种,则一共有p1?p2?p3?...?pn种方案解决该问题。

3.容斥原理:一个班级有,集合A的人喜欢数学,集合B的人喜欢英语,结合C的人喜欢语文,那么该班级的人数应该是多少?

如果我们将三个集合的人数相加起来,那么就重复计算了既喜欢数学又喜欢英语的、既喜欢英语又喜欢语文的和既喜欢数学又喜欢语文的人,还有三种都喜欢的学霸级人物被计算了三次!!!

完全不科学啊,所以我们再减去既喜欢数学又喜欢英语的、既喜欢英语又喜欢语文的和既喜欢数学又喜欢语文这样的次级学霸。嗯,没错,计算了两次就减掉一次。但是好像哪里有什么不对,我们貌似忘记计算学霸了(三个科目都喜欢的人),好没存在感,被计算了三次又被减掉了三次!.所以作为特殊补偿,我们单独计算学霸。

于是乎得到了公式:∣∣A?B?C∣∣=∣∣A∣∣+∣∣B∣∣+∣∣C∣∣?∣∣A?B∣∣?∣∣B?C∣∣?∣∣C?A∣∣+∣∣A?B?C∣∣

加加减减,把重复的扣掉,再把扣多的加回来

二、常见的计数问题

1.排列问题:有n个不同的数,选k个排成一排,每个数最多选一次,问有多少种排列的方法?

分析:对于第一个位置,可以选n种数字,但是对于第二个位置,要扣除第一个位置上的数字,所以有n?1种选法,一次类推,根据乘法原理即为A(kn)=n!/(n?k)!

2.组合问题:有n个不同的数,选出k个,顺序无关,问有多少种选择方法?

分析:已经知道如果需要排序的答案是A(kn),而每一次选出来的k个数也是不同,排列种数即为k个数中选择k个数并且排列的问题,为A(kk),这样答案即为A(kn)A(kk),即排列组合公式C(kn)

3.二项式展开问题,求(a+b)n展开式的各项系数。

分析:根据二项式定理(a+b)n=∑k=0nC(kn)?an?k?bk,于是只要求出各个C(kn)即可。

4.有重复元素的全排列,k个元素,其中第i个元素有ni个,求全排列的个数?

分析:设答案为x,因为n1+n2+n3+...+nk=n,所以有n1!?n2!?n3!?...?nk!?x=n!,x可求。

5.可重复选择的组合,有n个不同元素,每个元素可以选多次,一共选k个元素,问优多少种选法?

分析:设第i个元素有xi个,那么就有x1+x2+x3+...+xn=k,求该式子的非负整数解个数,等于是将k个1随机分配给xi,可是有些xi可能一个都分不到,那么我们该怎么计算呢?令yi=xi+1,则有y1+y2+y3+...+yn=k+n,这样当yi=1时,xi=0,所以我们要将k+n个1,随机分配个yi,并且保证每个yi都至少分到一个。于是C(n?1k+n?1)
即为 C(kk+n?1)

6.单色三角形,给定空间里的n个点,其中没有三点共线,每两个点之间都用红色或者黑色线段连接。求三条边同色的三角形个数。

分析:从反面考虑,我们只需要求出非单色三角形的个数即可以求出单色三角形的个数,对于一个公共点的两个异色边来说,仅有唯一的单色三角形。所以对与每个顶点,有ai条边红色边,n?1?ai条黑色边,于是构成了ai?(n?1?ai)个异色三角形。于是总共有12∑i=1nai?(n?1?ai)。

三、组合数学的性质

性质1:C(0n)=C(nn)

性质2:C(kn)=C(n?kn)

性质3:C(kn)+C(k+1n)=C(k+1n+1)

性质4:C(k+1n)=C(kn)?n?kk+1

学习总结--数学.基本计数方法

时间: 2024-07-29 21:28:35

学习总结--数学.基本计数方法的相关文章

pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)

pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 describe 针对Series或DataFrame列计算统计 min/max/sum 计算最小值 最大值 总和 argmin argmax 计算能够获取到最小值和最大值的索引位置(整数) idxmin idxmax 计算能够获取到最小值和最大值的索引值 quantile 计算样本的分位数(0到1)

需要学习的数学

1.Linear Algebra (线性代数) 和 Statistics (统计学) 是最重要和不可缺少的. 这代表了Machine Learning中最主流的两大类方法的基础.一种是以研究函数和变换为重点的代数方法,比如Dimension reduction,feature extraction,Kernel等,一种是以研究统计模型和样本分布为重点的统计方法,比如Graphical model, Information theoretical models等.它们侧重虽有不同,但是常常是共同使

数学基础——基本计数方法

计数方法最基础的两个原理是:加法原理和乘法原理. 容斥原理: 假设一个班里有10个学生喜欢数学,15个学生喜欢语文,21个学生喜欢编程.那么班级总人数: |A∪B∪C| = |A| + |B| + |C| - |A∩B| - |A∩C| - |B∩C| + |A∩B∩C| 一般的,任意多个集合,集合内的元素个数为奇数,前面的符号为正. 问题1:排列问题 n个不同的数,选k个排成1排,有多少种排法. 答案计做p(n,k) = n*(n-1)*(n-2)*...*(n-(k-1)) = n!/(n-

jQuery学习笔记--JqGrid相关操作 方法列表(上)

1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选中行:$("#jqGrid

uboot学习之二----主Makefile学习之四----两种编译方法:原地编译和单独输出文件夹编译

第57-123行: 57 # 58 # U-boot build supports producing a object files to the separate external 59 # directory. Two use cases are supported: 60 # 61 # 1) Add O= to the make command line 62 # 'make O=/tmp/build all' 63 # 64 # 2) Set environement variable

《Python基础教程(第二版)》学习笔记 -> 第九章 魔法方法、属性和迭代器

准备工作 >>> class NewStyle(object): more_code_here >>> class OldStyle: more_code_here 在这两个类中,NewStyle是新式的类,OldStyle是旧式的类,如果文件以__metaclass__ = type 开始,那么两个类都是新式类. 构造方法 构造方法,当一个对象被创建后,会立即调用构造方法.Python中创建一个构造方法,只要把init方法的名字从简单的init修改成__init__

ios网络学习------2 用非代理方法实现异步post请求

#pragma mark - 这是私有方法,尽量不要再方法中直接使用属性,因为一般来说属性都是和界面关联的,我们可以通过参数的方式来使用属性 #pragma mark post登录方法 -(void)loginWithPostWithName:(NSString *)userName pwd:(NSString *)pwd { //1确定地址NSURL NSString *urlString = [NSString stringWithFormat:@"www.baidu.com"];

深度学习、自然语言处理和表征方法

简介 过去几年,深度神经网络在模式识别中占绝对主流.它们在许多计算机视觉任务中完爆之前的顶尖算法.在语音识别上也有这个趋势了. 虽然结果好,我们也必须思考……它们为什么这么好使? 在这篇文章里,我综述一下在自然语言处理(NLP)上应用深度神经网络得到的一些效果极其显著的成果.我希望能提供一个能解释为何深度神经网络好用的理由.我认为这是个非常简练而优美的视角. 单隐层神经网络 单隐层神经网络有一个普适性(universality):给予足够的隐结点,它可以估算任何函数.这是一个经常被引用的理论,它

学习总结--数学.cayley定理

定义: 有n个标志节点的树的数目等于nn?2(仅是cayley在组合数学中的应用) 简单证明: 1.首先我们假设n为4,即有3个节点 2.这样的话我们就有k个子树,此时k=3 (图1) 3.选中其中一个节点C(1n),然后x 再选中不含该节点的一个子树C(1k?1),让这颗子树的根连接到该节点上,这样的话子树就减少了一棵 (图2) (图3) 等... 4.重复操作直到k=1,k从n变成1总共执行了n-1次,所以根据乘法原理,构造出的有确定根节点的树有ans=nn?1?(n?1)! 5.但是对于一