<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>组合数学笔记 on Meze's Blog</title><link>https://meze0.top/categories/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E7%AC%94%E8%AE%B0/</link><description>Recent content from Meze's Blog</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>zysmeze@gmail.com (Meze)</managingEditor><webMaster>zysmeze@gmail.com (Meze)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Fri, 17 Jul 2026 18:39:00 +0800</lastBuildDate><atom:link href="https://meze0.top/categories/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E7%AC%94%E8%AE%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>【组合数学】生成函数</title><link>https://meze0.top/post/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E7%94%9F%E6%88%90%E5%87%BD%E6%95%B0/</link><pubDate>Fri, 17 Jul 2026 18:39:00 +0800</pubDate><author>zysmeze@gmail.com (Meze)</author><guid>https://meze0.top/post/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E7%94%9F%E6%88%90%E5%87%BD%E6%95%B0/</guid><description>
<![CDATA[<h1>【组合数学】生成函数</h1><p>作者：Meze（zysmeze@gmail.com）</p>
        
          <h2 id="生成函数简介">
<a class="header-anchor" href="#%e7%94%9f%e6%88%90%e5%87%bd%e6%95%b0%e7%ae%80%e4%bb%8b"></a>
生成函数简介
</h2><p>当式子 $\sum a_n x^n$ 是有限项相加时，称为多项式；无限项相加时，称为幂级数。形式幂级数（FPS）的意思就是 $x$ 的意义仅表示形式符号。 <br>
生成函数本质上是形式幂级数或者多项式，对于序列 $\langle a_0,a_1,a_2,\cdots \rangle$，它的生成函数是
</p>
$$
f(x)=a_0+a_1x+a_2x^2+\cdots
$$<p>
定义 $[x^i]f(x)$ 表示在 $f(x)$ 的展开式中 $x^i$ 的系数，即 $[x^i]f(x)=a_i$。对于两个序列的生成函数，有加法、乘法（卷积）、逆元和复合等运算。设这两个生成函数是
</p>
$$
f(x)=a_0+a_1x+a_2x^2+\cdots=\sum_{i=0}^{\infty}a_ix^i
$$$$
g(x)=b_0+b_1x+b_2x^2+\cdots=\sum_{i=0}^{\infty}b_ix^i
$$<h3 id="加法">
<a class="header-anchor" href="#%e5%8a%a0%e6%b3%95"></a>
加法
</h3>$$
f(x)+g(x)=\sum_{i=0}^{\infty}(a_i+b_i)x^i
$$<p>加法运算满足交换律和结合律。</p>
<h3 id="乘法卷积">
<a class="header-anchor" href="#%e4%b9%98%e6%b3%95%e5%8d%b7%e7%a7%af"></a>
乘法（卷积）
</h3>$$
f(x) \cdot g(x)=\sum_{n=0}^{\infty} \left ( \sum_{i=0}^{n}a_i b_{n-i}\right )x^n
$$<p>乘法运算满足交换律、结合律和分配律。</p>
<h3 id="逆元">
<a class="header-anchor" href="#%e9%80%86%e5%85%83"></a>
逆元
</h3><p>若 $f(x)g(x)=1$，则称 $g(x)$ 是 $f(x)$ 的逆元，记作 $g(x)=f^{-1}(x)$  <br>
存在性定理：$f(x)$ 存在逆元的充要条件是常数项不为 $0$。</p>
<h3 id="复合">
<a class="header-anchor" href="#%e5%a4%8d%e5%90%88"></a>
复合
</h3><p>复合函数 $f(g(x))$ 存在必须满足 $f(x)$ 是多项式或者 $g(0)=0$.</p>
$$
f \circ g=f(g(x))=\sum_{i=0}^{\infty} a_ig^i(x)
$$<p>复合运算同样满足结合律。</p>
        
        <hr><p>本文2026-07-17首发于<a href='https://meze0.top/'>Meze's Blog</a>，最后修改于2026-07-17</p>]]></description><category>组合数学笔记</category></item><item><title>【组合数学】容斥原理与二项式反演</title><link>https://meze0.top/post/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E5%AE%B9%E6%96%A5%E5%8E%9F%E7%90%86%E4%B8%8E%E4%BA%8C%E9%A1%B9%E5%BC%8F%E5%8F%8D%E6%BC%94/</link><pubDate>Tue, 14 Jul 2026 20:43:00 +0800</pubDate><author>zysmeze@gmail.com (Meze)</author><guid>https://meze0.top/post/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E5%AE%B9%E6%96%A5%E5%8E%9F%E7%90%86%E4%B8%8E%E4%BA%8C%E9%A1%B9%E5%BC%8F%E5%8F%8D%E6%BC%94/</guid><description>
<![CDATA[<h1>【组合数学】容斥原理与二项式反演</h1><p>作者：Meze（zysmeze@gmail.com）</p>
        
          <h2 id="容斥原理">
<a class="header-anchor" href="#%e5%ae%b9%e6%96%a5%e5%8e%9f%e7%90%86"></a>
容斥原理
</h2><h3 id="定义">
<a class="header-anchor" href="#%e5%ae%9a%e4%b9%89"></a>
定义
</h3><p>对于 $n$ 个有限集合 $A_i$，对集合求并集并计数，有如下式子：</p>
$$
\left |  \bigcup_{i=1}^{n} A_i \right |=\sum_{\emptyset \ne T \subseteq \left \{ 1,2, \cdots , n \right \}} (-1)^{|T|-1} \left | \bigcap_{k \in T} A_k\right |
$$<h3 id="证明">
<a class="header-anchor" href="#%e8%af%81%e6%98%8e"></a>
证明
</h3><p>考虑每个元素被计数了几次，对于任意一个元素 $x$，假设它在集合 $T_1,T_2, \cdots , T_m$ 当中均出现过，那么 $x$ 被计的次数是 $\text{cnt}_x$</p>
$$
\begin{aligned}
\text{cnt}_x &= \sum_{\emptyset \ne S \subseteq \left \{ 1,2,\cdots,m \right \}} (-1)^{|S|-1} \cdot 1 \\
&=\sum_{i=1}^{m} (-1)^{i-1} \binom{m}{i}  \\
&=1
\end{aligned}
$$<p>由此可见每一个元素在容斥原理的计算过程中只被计算了一次，因此成立。</p>
        
        <hr><p>本文2026-07-14首发于<a href='https://meze0.top/'>Meze's Blog</a>，最后修改于2026-07-14</p>]]></description><category>组合数学笔记</category></item><item><title>【组合数学】排列组合基础</title><link>https://meze0.top/post/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E6%8E%92%E5%88%97%E7%BB%84%E5%90%88%E5%9F%BA%E7%A1%80/</link><pubDate>Fri, 13 Feb 2026 13:20:00 +0800</pubDate><author>zysmeze@gmail.com (Meze)</author><guid>https://meze0.top/post/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%E6%8E%92%E5%88%97%E7%BB%84%E5%90%88%E5%9F%BA%E7%A1%80/</guid><description>
<![CDATA[<h1>【组合数学】排列组合基础</h1><p>作者：Meze（zysmeze@gmail.com）</p>
        
          <h2 id="基础原理与排列组合">
<a class="header-anchor" href="#%e5%9f%ba%e7%a1%80%e5%8e%9f%e7%90%86%e4%b8%8e%e6%8e%92%e5%88%97%e7%bb%84%e5%90%88"></a>
基础原理与排列组合
</h2><h3 id="计数原理">
<a class="header-anchor" href="#%e8%ae%a1%e6%95%b0%e5%8e%9f%e7%90%86"></a>
计数原理
</h3><p>组合数学的核心在于计数，主要依赖两个基本原理：</p>
<ul>
<li><strong>加法原理（分类计数）</strong>：完成一件工程有 $n$ 类办法，第 $i$ 类办法有 $a_i$ 种不同方法（$i \in [1, n]$）。则完成该工程的总方法数为各类方法之和：

$$\sum_{i=1}^{n} a_i$$</li>
<li><strong>乘法原理（分步计数）</strong>：完成一件工程需要 $n$ 个步骤，第 $i$ 步有 $a_i$ 种不同方法（$i \in [1, n]$）。则完成该工程的总方法数为各步方法之积：

$$\prod_{i=1}^{n} a_i$$</li>
</ul>
<h3 id="排列数">
<a class="header-anchor" href="#%e6%8e%92%e5%88%97%e6%95%b0"></a>
排列数
</h3><p><strong>定义</strong>：从 $n$ 个不同元素中，选择 $m$ 个元素组成排列的个数。</p>
<p><strong>推导</strong>：基于乘法原理，第 1 个位置有 $n$ 种选择，第 2 个位置有 $n-1$ 种选择，以此类推，第 $m$ 个位置有 $n-m+1$ 种选择，故相乘得证。</p>
<p><strong>公式</strong>：
</p>
$$A_n^m = n \cdot (n-1) \cdot (n-2) \cdots (n-m+1) = \frac{n!}{(n-m)!}$$<ul>
<li><strong>全排列</strong>：当 $m=n$ 时，$A_n^n = n!$，即 $n$ 个元素的全排列。</li>
</ul>
<h3 id="组合数">
<a class="header-anchor" href="#%e7%bb%84%e5%90%88%e6%95%b0"></a>
组合数
</h3><p><strong>定义</strong>：从 $n$ 个不同元素中，取出 $m$ 个元素组成集合（不考虑顺序）的个数。</p>
        
        <hr><p>本文2026-02-13首发于<a href='https://meze0.top/'>Meze's Blog</a>，最后修改于2026-02-13</p>]]></description><category>组合数学笔记</category></item></channel></rss>