组合数学复习

news2025/5/24 14:01:36

2章-Pigeonhole Principle鸽子洞原理

A Theorem of Ramsey

  • 考虑一个有趣的事实:任意6个人,其中至少有3个人互相不认识,或者互相认识
  • 可以将它用图论的语言进行描述:给一个K6(6个节点的完全图)的边涂上红色或者蓝色中的一种颜色,则存在一个红色或者蓝色三角形。这个结论记为:K6->K3,K3
  • 证明:考虑图K6的任意一种着色,任取一个点x,不妨假设连接它的边中颜色较多的为红色,设所有红边对应的点为Rx,如果Rx中存在一条红边,则它们和x构成一个红色三角形.否则它们之间都是蓝色边,由于点数至少为3,因此至少有一个蓝色三角形.证毕

推广

If m≥2 and n ≥2 are integers, then there is a positive integer p such that Kp → Km,Kn.
a. If Kp → Km,Kn, for any integer q ≥ p, Kq → Km,Kn.
b. The Ramsey number r (m, n) is the smallest integer p such that Kp → Km,Kn. e.g., r(3,3) = 6.

3章-Permutations and combinations排列与组合

3-1Addition and multiplication principle加法和乘法原理

A有n种B有m种,既A又B有nm种,A或B有n+m种

3-2Permutations of sets集合置换

  • r-排列数 P(n,r) =n!/(n-r)!,也就是n种前r大的数相乘
  • 对象排一排叫linear permutations,排一圈叫circular permutations,The number of circular r-permutations of a set of n elements is given by P(n,r)/r

3-3Combinations of sets集合组合

  • r-combination C(n,r) =P(n,r)/r! =n!/((n-r)!r!), 也可以写成在这里插入图片描述其中n1就是r

  • C(n,r) = C(n, n−r)

3-4Permutations of multi-sets多重集置换

  • 无穷多重集,有k类的r-置换数为kr
  • 有穷多重集,有k类的n-置换数为n!/(n1!n2!..nk!),n=2时为C(n,n1)
  • 多重集棋盘放rook问题:n*n棋盘rook不能互攻,有k个颜色,每个颜色分别有rook n1 ~ nk个,放rook数为 (n!)2 /(n1!n2!..nk!)。思路为先选位置,再选有穷多重集有k类的n-置换。

3-5Combinations of multi-sets多重集组合

  • 有穷多重集,穷举法
  • 无穷多重集,k类的r-组合为
    在这里插入图片描述这也和方程的解有关:x1 + x2 + … + xk = r的non-negative integer solution非负整数解
    证明:有k-1个隔板用来分类
    在这里插入图片描述

4章-Generating Permutations and Combinations生成置换和组合

4-1Generating permutations生成置换

4-2Inversions in Permutations排列中的反转

4-3Generating combinations生成组合

4-4Generating r-combinations生成r-组合

5章-The Binomial Coefficients二项式系数

5-1Pascal’s formula

在这里插入图片描述

5-2The binomial theorem二项式定理

在这里插入图片描述

5-3Identities恒等式

5-4Unimodality of binomial coefficients二项式系数的唯一性

5-5The multinomial theorem多项式定理

5-6Newton’s binomial theorem牛顿二项式定理

n->a,正整数->实数
在这里插入图片描述
当a=-n
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6章-IEP and Applications容斥原理

6-1The inclusion-exclusion principle容斥原理

6-2Combinations with repetition组合与重复

6-3Derangements

6-4Permutations with forbidden positions与禁止位置的排列

14章-Polya counting波利亚计数

14-1Permutation and symmetry groups 置换群和对称群

1.等价着色和不等价着色(equivalent/inequivalent):对于四面体和正方形,如果允许自由移动
2.置换(Permutation):f: X -> X
置换的组合,下面是先后g
在这里插入图片描述
如果置换的set有n个元素,那么有n!种置换,这个集合叫作Sn是一个set(set应该是集合的意思)
3.置换群(Permutation group):

  • 若f, g在群里,那么f○g也在群里
  • l( The identity permutation,恒等置换)在群里
  • 如果f在群里,那么 f-1在群里

4.对称(Symmetry):让几何图形保持原样的置换

  • 对称群包括n元循环群(a cyclic group of order n,ρnk)(rotations acting),和对称操作的置换群(reflections acting,rk
    点/边置换群就是点/边的排列
  • GC = {ρn0=l, ρn, ρn2,…, ρnn-1, r1, r2, …, rn} of 2n permutations of {1, 2, …, n} is an instance of a dihedral group of order 2n ( {1,2,…,n}的2n个排列GC是2n阶二面体群的一个例子 )

5.Coloring,f*c问题
在这里插入图片描述
所以1->2的置换是:1去到2的位置(而不是2填上1的位置)

  • 置换f有两行,可以理解为动作;实际颜色c只有一行,意思是结果,这两者不一样

6.稳定剂/稳定核(Stabilizer ):

  • 颜色等价:c1经过f能变为c2,则等价;
  • G( c ) = {f: f in G, f*c = c}是G对c的Stabilizer ,让c继续保持原样的置换集合,是一个置换群
  • 同理有C(f) = {c: c in C, f*c = c}
  • 其中G和C分别是X的置换群和着色集合,X = {1, 2, …, n}

7.非等价着色数是什么:N(G,C)
和与c等价的着色数

  • 等价着色数: 等价着色是指考虑到对称性质后,两种着色方案被认为是相同的。换句话说,如果两个着色方案可以通过图的自同构来映射,那么它们是等价的。等价着色数就是考虑了这些自同构映射的着色方案的数量。这个数目更关注结构相似而颜色不同的情况。

  • 非等价着色数: 非等价着色数则是不考虑图的自同构,只考虑颜色方案不同的情况下的着色数。这个数目更关注颜色方案的差异,而不在乎通过自同构可以将它们映射到一起的情况。

  • 举个简单的例子,考虑一个三角形图。如果我们着色这个图的三个顶点,如果两种着色方案可以通过旋转三角形来相互映射,那么它们是等价的。如果我们只关心颜色不同的情况,而不考虑这种旋转,那么就是在考虑非等价的情况。

  • 在实际的问题中,通常我们更关心等价着色数,因为这更能反映图的结构性质。非等价着色数则在某些特定的问题或者特定的应用场景中可能更为重要。

8.为什么做题的置换群大小只包含循环群或翻转群:因为要让图形保持原形的置换为对称群

14-2Burnside theorem 伯恩赛德定理

14-3Polya counting formula 波利亚计数公式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1355974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谷歌推出创新SynCLR技术:借助AI生成的数据实现高效图像建模,开启自我训练新纪元!

谷歌推出了一种创新性的合成图像框架,这一框架独特之处在于它完全不依赖真实数据。这个框架首先从合成的图像标题开始,然后基于这些标题生成相应的图像。接下来,通过对比学习的技术进行深度学习,从而训练出能够精准识别和理解这些…

Green Sock | GSAP 动画库

1.什么是“GSAP”? GreenSock Animation Platform(GSAP) 是一个业界知名的动画工具套件,在超过1100万个网站上使用,其中包括大量获奖网站! 您可以使用GSAP在任何框架中制作几乎任何JavaScript可以触及的动…

css开源库分享

你是否遇到过写css没灵感,写不出酷炫的效果,那这篇文章你一定要看完。知道这几个开源库,它能让你写出炸天的效果并且有效地增加你的摸鱼时长。 1.CSS Inspiration 网址: chokcoco.github.io/CSS-Inspira… CSS Inspiration 上面…

7.14解数独(LC37-H)

算法: 二维递归(递归时需要两层for循环) 一个for循环放行 另一个for循环放列 画树: 因为这个树形结构太大了,我抽取一部分,如图所示: 回溯三部曲: 1.确定函数参数和返回值 返…

一个完整的测试流程包括哪些?测试人员需要做什么?

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

案例074:基于微信小程序的儿童预防接种预约管理系统

文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder …

被低估的流量宝地,如何通过Reddit为Shopify店铺引流?

独立站店铺相对于电商平台来说,有一个运营难点那就是需要自主引流。做好引流,你的Shopify店铺也就成功了一半。Reddit作为国外知名的论坛平台,非常适合作为引流的阵地,许多人对这个网站尚不了解,接下来就为大家介绍如何…

C++ namespace 学习

源自:【C】-命名空间的概念及使用_命名空间的概念及作用-CSDN博客 摘抄:

Android Studio新手实战——深入学习Activity组件

目录 前言 一、Activity简介 二、任务栈相关概念 三、常用Flag 四、结束当前Activity 五、Intent跳转Activity 六、更多资源 前言 Android是目前全球最流行的移动操作系统之一,而Activity作为Android应用程序的四大组件之一,是Android应用程序的核…

HackTheBox - Medium - Linux - Socket

Socket Socket 是一台中等难度的 Linux 机器,其特点是反转 Linux/Windows 桌面应用程序以获取其源代码,从那里发现其 Web 套接字服务中的“SQL”注入。转储数据库会显示一个哈希值,一旦破解,就会产生对该框的“SSH”访问。最后&a…

pytest conftest通过fixture实现变量共享

conftest.py scope"module" 只对当前执行的python文件 作用 pytest.fixture(scope"module") def global_variable():my_dict {}yield my_dict test_case7.py import pytestlist1 []def test_case001(global_variable):data1 123global_variable.u…

Selenium自动化测试框架的搭建

说 起自动化测试,我想大家都会有个疑问,要不要做自动化测试? 自动化测试给我们带来的收益是否会超出在建设时所投入的成本,这个嘛别说是我,即便是高手也很难回答,自动化测试的初衷是美好的,而测…

设计模式:简单工厂模式

这里写目录标题 工厂模式简介核心角色:实现 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式提供了一种将对象的实例化过程封…

05-微服务-RabbitMQ-概述

RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应&am…

【数据库原理】(6)关系数据库的关系操作集合

基本关系操作 关系数据操作的对象都是关系,其操作结果仍为关系,即集合式操作。关系数据库的操作可以分为两大类:数据查询和数据更新。这些操作都是基于数学理论,特别是集合理论。下面是对这些基本操作的解释和如何用不同的关系数据语言来表达这些操作的…

linux usb 驱动介绍

通用串行总线(USB)是一个在主机和许多外设之间的连接. 最初它被创建来替代许多慢速和不同的总线- 并口, 串口, 和键盘连接--有一个单个的所有设备都可以连接的总线类型. [45] USB 已经成长超出了这些 慢速连接并且现在支持几乎每种可以连接到 PC 的设备. USB 规范的最新版本增加…

ida pro linux

结论, 放弃 linux下ida;改用 linux 下 kvm 运行winxp ,在winxp中运行ida7 “IDA Pro Advanced v5.7.0.935 (Linux) (Kaspersky Labs) © Hex-Rays.zip” 在ubuntu22x64下运行例子 ls -lh "IDA Pro Advanced v5.7.0.935 (Linux) (…

超简单|配图详细| 双系统Ubuntu22.04 系统磁盘扩容

因为磁盘不够了,磁盘后面没有容量了,resize只能向后扩容,我磁盘中中只有前边有空闲,所以挂载新的分区。 1. 打开磁盘工具 在应用程序中找到 磁盘 软件,打开它。 找到一个空闲分区,获取所有权 选中启用递归…

param_validator 核心代码实现

目录 一、前置说明1、总体目录2、相关回顾3、本节目标 二、操作步骤1、项目目录2、代码实现3、测试代码4、日志输出 三、后置说明1、要点小结2、下节预告 一、前置说明 1、总体目录 《 pyparamvalidate 参数校验器,从编码到发布全过程》 2、相关回顾 pyparamval…

02. BI - Project Two, 男女声音识别

文章目录 Hi, 你好。我是茶桁。 上一节课,咱们用一个员工离职预测的案例来学习了LR和SVM。 那今天咱们还是来看案例,从案例来入手。那今天的例子会带着大家一起来做一个练习,是一个男男女声音识别的例子。数据集来自于3,168个录音的样本&…