群论应用:布尔函数计数
抽象代数由于其抽象的特性,初学时往往难以理解。 本文介绍群论的一个应用:布尔函数计数。
Burnside 引理
在分析群对于集合作用时,Burnside 引理是一个非常重要的定理:
Burnside 引理
设有限群
作用于有限集 上,则 在 作用下的轨道数目为 其中
为元素 在 上的不动点数目。
布尔函数计数问题
问题背景
布尔函数是一类重要的函数,满足
- 逻辑与:
x y f(x, y) 0 0 0 0 1 0 1 0 0 1 1 1 - 逻辑或:
x y f(x, y) 0 0 0 0 1 1 1 0 1 1 1 1 - 逻辑同或:
x y f(x, y) 0 0 1 0 1 0 1 0 0 1 1 1
布尔函数还可以用开关线路来表示,如下图所示:
可以看出来这三个开关线路中两个开关是可以交换的,即有些布尔函数在自变量的置换下是等价的。因此便引出了布尔函数的计数问题:对于
观察 2 元布尔函数
我们先来看看所有的
(0,0) | (0,1) | (1,0) | (1,1) | |
---|---|---|---|---|
0 | 0 | 0 | 0 | |
0 | 0 | 0 | 1 | |
0 | 0 | 1 | 0 | |
0 | 0 | 1 | 1 | |
0 | 1 | 0 | 0 | |
0 | 1 | 0 | 1 | |
0 | 1 | 1 | 0 | |
0 | 1 | 1 | 1 | |
1 | 0 | 0 | 0 | |
1 | 0 | 0 | 1 | |
1 | 0 | 1 | 0 | |
1 | 0 | 1 | 1 | |
1 | 1 | 0 | 0 | |
1 | 1 | 0 | 1 | |
1 | 1 | 1 | 0 | |
1 | 1 | 1 | 1 |
考虑两个元素的置换,即置换群
和 和 和 和
因此,
那么如何用 Burnside 引理来分析呢?将
置换类型 | 个数 | |
---|---|---|
1 | ||
1 |
对
因此,由 Burnside 引理,
3 元布尔函数
对于
置换类型 | 个数 | |
---|---|---|
1 | ||
3 | ||
2 |
与
因此,由 Burnside 引理,
更一般的情形
显然,对于
另:或许找这种组合对应于一个类似的应用问题,但我暂时还没有想到。
Footnotes
-
胡冠章 应用近世代数[M]. 第 3 版. 版. 北京: 清华大学出版社, 2006. ↩