• 组合学笔记(六)局部有限偏序集的关联代数,Möbius反演公式



    tags: Combinatorics

    写在前面

    前面铺垫了很多偏序集和格,分配格等的基本知识, 下面开始以这些代数结构为研究对象, 探寻其上的一些性质与关系, 我们先以关联代数的定义开始说起.

    关联代数简介

    定义

    • I n t ( P ) \mathrm{Int}(P) Int(P)表示 P P P上所有的区间的集合, (空集不是区间)
    • K K K为一个域, 定义 f : I n t ( P ) → K f:{\rm Int}(P)\to K f:Int(P)K, 用 f ( x , y ) f(x,y) f(x,y)表示 f ( [ x , y ] ) f([x,y]) f([x,y]).

    P P P K K K上的关联代数 I ( P , K ) I(P,K) I(P,K)定义为: 由所有的函数 f : I n t ( P ) → K f:{\rm Int}(P)\to K f:Int(P)K构成的 K K K-代数, 其中乘法(卷积)定义为:

    ( f g ) ( x , y ) = ∑ x ≤   ⁣ ⋅  ⁣  z ≤ y f ( x , z ) g ( z , y ) . (fg)(x,y)=\sum_{x\leq {\Large{}_{\stackrel{\!\,{}_z}{\,\!{}^\cdot}}}\leq y}f(x,z)g(z, y). (fg)(x,y)=xzyf(x,z)g(z,y).

    且关联代数 I ( P , K ) I(P,K) I(P,K)有双侧单位元的结合 K K K-代数, 单位元记为 δ \delta δ或者 1 1 1,定义为

    KaTeX parse error: Undefined control sequence: \mbox at position 34: …in{cases} 1, & \̲m̲b̲o̲x̲{if}\ x=y,\\ 0…

    取数域 K = C K=\mathbb C K=C即可, 可将 I ( P , C ) I(P,\mathbb C) I(P,C)简记为 I ( P ) I(P) I(P).


    另一种表达:

    I ( P , K ) I(P,K) I(P,K)视为由所有的形式表达式:

    f = ∑ [ x , y ] ∈ I n t ( P ) f ( x , y ) [ x , y ] f=\sum_{[x,y]\in \mathrm{Int}(P)}f(x,y)[x,y] f=[x,y]Int(P)f(x,y)[x,y]

    组成的, 其中卷积定义如下:

    KaTeX parse error: Undefined control sequence: \mbox at position 39: …{cases} [x,w],&\̲m̲b̲o̲x̲{if }y=z,\\[5pt…

    并且通过双线性(允许 [ x , y ] [x,y] [x,y]的无限线性组合)扩展到所有的 I ( P , K ) I(P,K) I(P,K).

    有限情形的例子

    如果 P P P有限, 其中元素记为 x 1 , ⋯   , x n x_1,\cdots,x_n x1,,xn, 其中 x i < x j ⇒ i < j x_ixi<xji<j, 于是 I ( P ) I(P) I(P)同构于 C \mathbb C C上满足: 若 x i ≰ x j x_i\not\leq x_j xixj m i j = 0 m_{ij}=0 mij=0的上三角矩阵 M = ( m i j ) ,   1 ≤ i , j ≤ n M=(m_{ij}),\ 1\le i,j\le n M=(mij), 1i,jn构成的代数. (可以从 m i j m_{ij} mij f ( x i , x j ) f(x_i,x_j) f(xi,xj)建立映射关系)

    如果 P P P由下图给出, 则 I ( P ) I(P) I(P)同构于形式为

    截屏2022-06-22 13.03.50
    [0000000000000]" role="presentation" style="text-align: center; position: relative;">[0000000000000]
    的矩阵构成的代数.

    性质

    f ∈ I ( P ) f\in I(P) fI(P), 则下面的条件等价:

    • f f f有一个左逆元;
    • f f f有一个右逆元;
    • f f f有一个双侧逆元(必然是唯一的左逆元和右逆元);
    • f ( x , x ) ≠ 0 ,   ∀ x ∈ P f(x,x)\ne0,\ \forall x\in P f(x,x)=0, xP成立.

    进一步, 如果 f − 1 f^{-1} f1存在, 则 f − 1 ( x , y ) f^{-1}(x,y) f1(x,y)仅取决于偏序集 [ x , y ] [x,y] [x,y].

    证明:

    f g = δ fg=\delta fg=δ, 等价于 ∀ x ∈ P \forall x\in P xP, 有 f ( x , x ) g ( x , x ) = 1 f(x,x)g(x,x)=1 f(x,x)g(x,x)=1, ∀ x , y ∈ P \forall x,y\in P x,yP, 且满足 x < y xx<y, 有

    KaTeX parse error: Limit controls must follow a math operator at position 35: …-1}{\large\sum}\̲l̲i̲m̲i̲t̲s̲_{x

    于是 f f f有右逆元 g    ⟺    ∀ x ∈ P , f ( x , x ) ≠ 0 g\iff \forall x\in P, f(x,x)\ne0 gxP,f(x,x)=0, 并且此时 f − 1 ( x , y ) f^{-1}(x,y) f1(x,y)仅取决于 [ x , y ] [x,y] [x,y].

    同理, 设 h f = δ hf=\delta hf=δ, 即得到 f f f有右逆元    ⟺    ∀ x ∈ P , f ( x , x ) ≠ 0    ⟺    f \iff\forall x\in P, f(x,x)\ne0\iff f xP,f(x,x)=0f有右逆元.

    另外, 由 f g = δ , h f = δ fg=\delta,hf=\delta fg=δ,hf=δ, 得到 g = h g=h g=h.

    关联代数中有用的函数

    zeta函数

    ζ ( x , y ) = 1 , ∀ x , y ∈ P , x ≤ y \zeta(x,y)=1,\forall x,y\in P, x\le y ζ(x,y)=1,x,yP,xy. 所以有

    KaTeX parse error: Undefined control sequence: \mbox at position 52: …{x\le z\le y}1=\̲m̲b̲o̲x̲{card}[x,y],\\[…

    即从 x x x y y y的长度为 k k k的可重链的条数. 类似有

    ( ζ − 1 ) ( x , y ) = { 1 , x < y , 0 , x = y . (\zeta-1)(x,y)=

    {1,x<y,0,x=y." role="presentation" style="position: relative;">{1,x<y,0,x=y.
    (ζ1)(x,y)={1,0,x<y,x=y.

    于是 ( ζ − 1 ) k ( x , y ) (\zeta-1)^k(x,y) (ζ1)k(x,y)是从 x x x y y y的长度为 k k k的链 x = x 0 < x 1 < ⋯ < x k = y x=x_0< x_1<\cdots < x_k= y x=x0<x1<<xk=y的条数.

    下面是 ( 2 − ζ ) ( x , y ) ∈ I ( P ) (2-\zeta)(x,y)\in I(P) (2ζ)(x,y)I(P),

    ( 2 − ζ ) ( x , y ) = { 1 , x = y , − 1 , x < y . (2-\zeta)(x,y)=

    {1,x=y,1,x<y." role="presentation" style="position: relative;">{1,x=y,1,x<y.
    (2ζ)(x,y)={1,1,x=y,x<y.

    Möbius反演

    由上述讨论, 局部有限偏序集 P P P的zeta函数 ζ \zeta ζ可逆, 其逆称为 P P P的Möbius函数, 记为 μ \mu μ(或者 μ P \mu_P μP). 通过归纳定义, 可得到:

    KaTeX parse error: Expected group after '_' at position 111: … \mu(x,y)=-\sum_̲\limits{x\le z<…

    第二个式子可以直接通过 ( 1 ) (1) (1)式代入后展开得到.

    Möbius反演公式

    P P P为所有主序理想有限的偏序集, 令 f , g : P → C f,g: P\to\mathbb C f,g:PC, 有

    g ( x ) = ∑ y ≤ x f ( y ) , ∀ x ∈ P , (2) g(x)=\sum_{y\le x}f(y),\quad\forall x\in P,\tag2 g(x)=yxf(y),xP,(2)

    当且仅当

    f ( x ) = ∑ y ≤ x g ( y ) μ ( y , x ) , ∀ x ∈ P . f(x)=\sum_{y\le x}g(y)\mu(y,x),\quad \forall x\in P. f(x)=yxg(y)μ(y,x),xP.

    这个证明看原版英文书中有一个通过平凡计算证明的方法, 感觉要更好理解一些.(子空间作用有点抽象) 假定 ( 2 ) (2) (2)成立, 则有

    ∑ y ≤ x g ( y ) μ ( y , x ) = ∑ y ≤ x μ ( y , x ) ∑ z ≤ y f ( z ) = ∑ z ≤ x f ( z ) ∑ z ≤ y ≤ x μ ( y , x ) = ∑ z ≤ x f ( z ) δ ( z , x ) = f ( x )

    yxg(y)μ(y,x)=yxμ(y,x)zyf(z)=zxf(z)zyxμ(y,x)=zxf(z)δ(z,x)=f(x)" role="presentation" style="position: relative;">yxg(y)μ(y,x)=yxμ(y,x)zyf(z)=zxf(z)zyxμ(y,x)=zxf(z)δ(z,x)=f(x)
    yxg(y)μ(y,x)=yxμ(y,x)zyf(z)=zxf(z)zyxμ(y,x)=zxf(z)δ(z,x)=f(x)

    其中倒数第二个等号成立是因为:

    δ ( z , x ) = ( ζ μ ) ( z , x ) = ∑ z ≤ y ≤ x ζ ( z , y ) μ ( y , x ) = ∑ z ≤ y ≤ x μ ( y , x ) \delta(z,x)=(\zeta\mu)(z,x)=\sum_{z\le y\le x}\zeta(z,y)\mu(y,x)=\sum_{z\le y\le x}\mu(y,x) δ(z,x)=(ζμ)(z,x)=zyxζ(z,y)μ(y,x)=zyxμ(y,x)

    对偶形式

    P P P为一个所有主对偶序理想 V x V_x Vx均有限的偏序集, 令 f , g ∈ C P f,g\in \mathbb C^P f,gCP, 则有

    g ( x ) = ∑ y ≥ x f ( y ) , ∀ x ∈ P , g(x)=\sum_{y\ge x}f(y),\quad \forall x\in P, g(x)=yxf(y),xP,

    当且仅当

    f ( x ) = ∑ y ≥ x μ ( x , y ) g ( y ) , ∀ x ∈ P . f(x)=\sum_{y\ge x}\mu(x,y)g(y), \quad \forall x\in P. f(x)=yxμ(x,y)g(y),xP.

    一个例子: Möbius反演公式的意义

    回忆本章开头的一个例子: 有限集合 A , B , C , D A,B,C,D A,B,C,D, 满足:

    D = A ∩ B = A ∩ C = B ∩ C = A ∩ B ∩ C , D=A\cap B=A\cap C=B\cap C=A\cap B\cap C, D=AB=AC=BC=ABC,

    通过容斥原理得到:

    ∣ A ∪ B ∪ C ∣ = ∣ A ∣ + ∣ B ∣ + ∣ C ∣ − ∣ A ∩ B ∣ − ∣ A ∩ C ∣ − ∣ B ∩ C ∣ + ∣ A ∩ B ∩ C ∣ = ∣ A ∣ + ∣ B ∣ + ∣ C ∣ − 2 ∣ D ∣

    |ABC|=|A|+|B|+|C||AB||AC||BC|+|ABC|=|A|+|B|+|C|2|D|" role="presentation" style="position: relative;">|ABC|=|A|+|B|+|C||AB||AC||BC|+|ABC|=|A|+|B|+|C|2|D|
    ABC=A+B+CABACBC+ABC=A+B+C2∣D

    下面通过Möbius反演解释上述等式:

    给定 n n n个有限集合 S 1 , . . . , S n S_1,...,S_n S1,...,Sn, 令 P P P为它们所有的交集在包含关系下构成的偏序集, 其中包括空交 S 1 ∪ ⋯ ∪ S n = 1 ^ S_1\cup\cdots\cup S_n=\hat1 S1Sn=1^, 若 T ∈ P T\in P TP, 令 f ( T ) f(T) f(T)表示 P P P中属于 T T T但不属于任何 T ′ < T T'T<T的元素的个数, 令 g ( T ) = ∣ T ∣ g(T)=|T| g(T)=T.

    下面通过上述的反演公式找出关于

    ∣ S 1 ∪ ⋯ ∪ S n ∣ = ∑ T ≤ 1 ^ f ( T ) = g ( 1 ^ ) , |S_1\cup\cdots\cup S_n|=\sum_{T\le \hat1}f(T)=g(\hat1), S1Sn=T1^f(T)=g(1^),

    的表达式, 已知:

    g ( T ) = ∑ T ′ ≤ T f ( T ′ ) , g(T)=\sum_{T'\le T}f(T'), g(T)=TTf(T),

    P P P上的Möbius反演得到

    0 = f ( 1 ^ ) = ∑ T ∈ P g ( T ) μ ( T , 1 ^ ) = ∑ T ≤ 1 ^ g ( T ) μ ( T , 1 ^ ) = g ( 1 ^ ) μ ( 1 ^ , 1 ^ ) + ∑ T < 1 ^ ∣ T ∣ μ ( T , 1 ^ ) ⇒ g ( 1 ^ ) = − ∑ T < 1 ^ ∣ T ∣ μ ( T , 1 ^ ) .

    0=f(1^)=TPg(T)μ(T,1^)=T1^g(T)μ(T,1^)=g(1^)μ(1^,1^)+T<1^|T|μ(T,1^)g(1^)=T<1^|T|μ(T,1^)." role="presentation" style="position: relative;">0=f(1^)=TPg(T)μ(T,1^)=T1^g(T)μ(T,1^)=g(1^)μ(1^,1^)+T<1^|T|μ(T,1^)g(1^)=T<1^|T|μ(T,1^).
    0=f(1^)g(1^)=TPg(T)μ(T,1^)=T1^g(T)μ(T,1^)=g(1^)μ(1^,1^)+T<1^Tμ(T,1^)=T<1^Tμ(T,1^).

    于是, 上面的例子就可以直接由反演公式给出(Hasse图如下), 其中

    0 = δ ( A , 1 ^ ) = ( μ ζ ) ( A , 1 ^ ) = ∑ A ≤ z ≤ 1 ^ μ ( A , z ) ζ ( z , 1 ^ ) = μ ( A , A ) ζ ( A , 1 ^ ) + μ ( A , 1 ^ ) ζ ( 1 ^ , 1 ^ ) = 1 + μ ( A , 1 ^ ) ⇒ μ ( A , 1 ^ ) = μ ( B , 1 ^ ) = μ ( C , 1 ^ ) = − 1

    0=δ(A,1^)=(μζ)(A,1^)=Az1^μ(A,z)ζ(z,1^)=μ(A,A)ζ(A,1^)+μ(A,1^)ζ(1^,1^)=1+μ(A,1^)μ(A,1^)=μ(B,1^)=μ(C,1^)=1" role="presentation" style="position: relative;">0=δ(A,1^)=(μζ)(A,1^)=Az1^μ(A,z)ζ(z,1^)=μ(A,A)ζ(A,1^)+μ(A,1^)ζ(1^,1^)=1+μ(A,1^)μ(A,1^)=μ(B,1^)=μ(C,1^)=1
    0=δ(A,1^)=(μζ)(A,1^)=Az1^μ(A,z)ζ(z,1^)=μ(A,A)ζ(A,1^)+μ(A,1^)ζ(1^,1^)=1+μ(A,1^)μ(A,1^)=μ(B,1^)=μ(C,1^)=1

    0 = δ ( D , 1 ^ ) = ( μ ζ ) ( D , 1 ^ ) = ∑ D ≤ z ≤ 1 ^ μ ( D , z ) ζ ( z , 1 ^ ) = μ ( D , D ) ζ ( D , 1 ^ ) + μ ( D , A ) ζ ( A , 1 ^ ) + μ ( D , B ) ζ ( B , 1 ^ ) + μ ( D , C ) ζ ( C , 1 ^ ) + μ ( D , 1 ^ ) ζ ( 1 ^ , 1 ^ ) = 1 + ( − 3 ) + μ ( D , 1 ^ ) ⇒ μ ( D , 1 ^ ) = 2

    0=δ(D,1^)=(μζ)(D,1^)=Dz1^μ(D,z)ζ(z,1^)=μ(D,D)ζ(D,1^)+μ(D,A)ζ(A,1^)+μ(D,B)ζ(B,1^)+μ(D,C)ζ(C,1^)+μ(D,1^)ζ(1^,1^)=1+(3)+μ(D,1^)μ(D,1^)=2" role="presentation" style="position: relative;">0=δ(D,1^)=(μζ)(D,1^)=Dz1^μ(D,z)ζ(z,1^)=μ(D,D)ζ(D,1^)+μ(D,A)ζ(A,1^)+μ(D,B)ζ(B,1^)+μ(D,C)ζ(C,1^)+μ(D,1^)ζ(1^,1^)=1+(3)+μ(D,1^)μ(D,1^)=2
    0=δ(D,1^)=(μζ)(D,1^)=Dz1^μ(D,z)ζ(z,1^)=μ(D,D)ζ(D,1^)+μ(D,A)ζ(A,1^)+μ(D,B)ζ(B,1^)+μ(D,C)ζ(C,1^)+μ(D,1^)ζ(1^,1^)=1+(3)+μ(D,1^)μ(D,1^)=2

    截屏2022-07-30 11.53.31
  • 相关阅读:
    【java_wxid项目】【第十四章】【Spring Cloud Stream集成】
    EventBridge 生态实践:融合 SLS 构建一体化日志服务
    Pandas-04(缺失数据、分组、合并连接、级联)
    MyBatis-Plus分页插件和使用Mapper文件
    [Html5基础训练]animation的step使用方法
    `算法知识` 欧拉函数, 积性函数
    2025~《数据结构》试题~考研
    vue3项目开发技术点总结
    《第一行代码》Android (第3版)笔记
    攻克视频技术
  • 原文地址:https://blog.csdn.net/qq_41437512/article/details/126070664