首页 > 其他分享 >群在集合上的作用

群在集合上的作用

时间:2024-04-13 16:01:34浏览次数:26  
标签:tau 群在 cdot 轨道 mid circ 子群 集合 作用

在上一部分中,我们由群\(G\)中某个元素\(g\)的左乘引发的单射讨论了陪集、同态等内容。现在,我们把这种左乘推广到任意的一个集合\(X\)上。给定一个群\((G,\cdot)\)和一个非空集合\(X\),如果我们能够定义一个\(G\)中元素和\(X\)中元素的运算\(\circ\)满足以下三条性质,就称群\(G\)作用在\(X\)上:① \(\forall g\in G,f_g:x\to g\circ x\)是一个\(X\)到\(X\)的映射;② \(\forall g,h\in G,\forall x\in X,\)\(h\circ(g\circ x)=(h\cdot g)\circ x\);③ 对于\(G\)中的单位元\(e\),\(\forall x\in X,e\circ x=x\)。

我们发现,这样的作用\(f_g\)始终是\(X\to X\)的双射:先证单射,如果\(g\circ x_1=g\circ x_2\),那么两边同时作用\(g^{-1}\),得到\(g^{-1}\circ (g\circ x_1)=g^{-1}\circ (g\circ x_2)\),根据性质二得到\((g^{-1}\cdot g)\circ x_1=(g^{-1}\cdot g)\circ x_2\),也即\(x_1=x_2\);再证满射,对于任意的\(y\in X\),由于\(f_{g^{-1}}\)也是\(X\to X\)的映射,因此\(g^{-1}\circ y\in X\),于是一定有\(f_g(g^{-1}\circ y)=g\circ (g^{-1}\circ y)=(g\cdot g^{-1})\circ y=y\)。

而基于集合\(X\),我们有\(X\)的对称群\(S_X\),其中的元素是所有\(X\to X\)的双射。如果我们定义\(\phi(g):g\to f_g\),这就是一个\(X\)到\(S_X\)的映射。而根据定义,\(\phi(g\cdot h)=f_{g\cdot h}\)。\(\forall x\in X\),\(f_{g\cdot h}(x)=(g\cdot h)\circ x=g\circ (h\circ x)=f_g(f_h(x))\),而映射的复合恰好是对称群上的运算法则,因此\(\phi\)是一个保运算的映射。也即\(\phi\)是\(X\)到\(S_X\)的群同态!根据同态的左子群右子群性质,我们也知道了所有映射\(f_g\)也构成了一个对称群的子群,如果取\(X\)等于\(G\)那么实际上我们得到了一个同构映射,这正是Cayley定理描述的事实。

轨道与稳定子(Orbits and Stabilizers)

对于\(X\)中的任意一个元素\(x\),我们用所有可能的群中元素作用在它身上得到的元素集合称为\(x\)的轨道(orbit),记为\(B(x)=\{g\circ x\mid g\in G\}\)。我们发现,轨道实际上把\(X\)分划为了若干等价类。\(\forall x,y\in X\),定义\(x\sim y\)当且仅当\(y\in B(x)\)。我们证明这是一个等价关系:自反性,\(x\in B(x)\)显然成立;对称性,如果\(y\in B(x)\),那么存在\(g\in G\)使得\(y=g\circ x\),因此\(x=g^{-1}\circ y\),所以\(x\in B(y)\);传递性,如果\(x\in B(y),y\in B(z)\),那么存在\(g_1\)使得\(x=g_1\circ y\),存在\(g_2\)使得\(y=g_2\circ z\),于是\(x=g_1\circ (g_2\circ z)=(g_1\cdot g_2)\circ z\),因此\(x\in B(z)\)。

在生成\(x\)的轨道\(B(x)\)的所有\(g\)当中,有一些(例如单位元)会把\(x\)映射到\(x\)本身,我们把这些\(x\)收集进集合\(G(x)=\{g\mid g\circ x=x\}\),称为\(x\)的稳定子(Stabilizer)。我们发现对于任意\(x\),稳定子\(G(x)\)都形成了\(G\)的一个子群:只需证明\(\forall g,h\in G(x),g^{-1}\cdot h\in G(x)\),其中\(g\circ x=x\),因此\(x=g^{-1}\circ x\),而\(h\circ x=x\),因此\(g^{-1}\circ (h\circ x)=x\),也即\((g^{-1}\cdot h)\circ x=x\)。

同时,我们可以证明如果存在\(a\in G\)使得\(y=a\circ x\),那么\(G(y)=aG(x)a^{-1}\)。先证\(G(y)\subseteq aG(x)a^{-1}\),\(\forall g\in G(y)\),\(g\circ y=y\),那么\((a^{-1}ga)\circ x=(a^{-1}g)\circ y=a^{-1}\circ y=x\),因此\(a^{-1}ga\in G(x)\),也即\(g\in aG(x)a^{-1}\);再证\(aG(x)a^{-1}\subseteq G(y)\),\(\forall h\in G(x)\),\(h\circ x=x\),那么\(aha^{-1}\circ y=(ah)\circ x=a\circ x=y\),因此\(aha^{-1}\in G(y)\)。我们知道左乘或右乘一个群中元素一定是单射,因此\(G(y)\)与\(G(x)\)的大小一定相同——同一个轨道上的元素的稳定子大小都相同。

The Orbit-Stablizer Theorem

我们可以这样理解\(x\)的轨道:以它为中心,每个\(g\)中的元素都对应着一条有向边从\(x\)出发指向\(g\circ x\),\(x\)的轨道就是从\(x\)出发可达的点集;一部分有向边是从\(x\)出发指向自身的,这些边就是稳定子。稳定子可能不止一条,同样地对于某个\(y\in B(x)\),边\(x\to y\)也可能不止一条。对于某个\(y\in B(x)\),假设既有\(g_1\circ x=y\),又有\(g_2\circ x=y\),那么\(x=(g_1^{-1}g_2)\circ x\),因此\(g_1^{-1}g_2\)是稳定子。我们发现,\(g_1\circ x=g_2\circ x\iff g_1^{-1}g_2\in G(x)\)——这是陪集的性质!对于子群\(G(x)\),陪集\(g_1G(x)=g_2G(x)\)当且仅当\(g_1^{-1}g_2\in G(x)\)。轨道图上指向相同终点的边一定构成稳定子的一个陪集。根据Lagrange定理,所有的陪集都有相同的大小。换言之,轨道图上任意两点之间边的条数总是相等的,且等于\(|G(x)|\)。轨道的大小就是陪集的个数,\(|B(x)|=[G:G(x)]\)。

The Orbit-Counting Theorem

如何计算\(X\)中有多少个不同的轨道呢?我们可以用一种double counting的方法来得到计算轨道大小的一个简单方法。设群\(G\)作用在集合\(X\)上,把所有满足\(g\circ x=x\)的有序对收集进集合\(T\),\(T=\{(g,x)\mid g\circ x=x,g\in G,x\in X\}\)。固定\(x\)计数,设\(T_x=\{(g,x)\mid g\circ x=x,g\in G\}\),所有的\(g\)其实就是稳定子,\(|T_x|=|G(x)|\)。于是\(|T|=\sum\limits_{x}|T_x|=\sum\limits_{x}|G(x)|\)。另一方面,固定\(g\),设\(T_g=\{(g,x)\mid g\circ x=x,x\in X\}\),于是\(\sum\limits_{x}|G(x)|=\sum\limits_{g}|T_g|\)。两边同时除以\(|G|\),那么\(\sum\limits_{x}\dfrac{|G(x)|}{|G|}=\dfrac{\sum\limits_{g}|T_g|}{|G|}\)。其中,\(|G|/|G(x)|=[G:G(x)]=|B(x)|\),因此\(\sum\limits_{x}\dfrac{|G(x)|}{|G|}=\sum\limits_{x}\dfrac{1}{|B(x)|}\),而由于同一个轨道中的\(x\)的\(B(x)\)都取相同值,因此\(\sum\limits_{x}\dfrac{1}{|B(x)|}\)就是轨道数。综上,轨道数就等于\(\dfrac{1}{|G|}\sum\limits_{g}|T_g|\)。而\(|T_g|\)就是函数\(f_g\)的“不动点”个数。

几类特殊的作用

选取\(X=G\),运算定义为群的运算\(f_g:x\to gx\)。根据封闭性,这是\(X\to X\)的映射;根据群运算的结合律和单位元的性质,我们验证了这的确是一种群在集合上的作用,这里\(G\)作用于自身,称为正则作用(The Regular Action)。此时\(f_g\)是\(G\to G\)的双射,因此任意一个元素的轨道都覆盖了所有点,稳定子大小为1。也即轨道图上不存在重边。

对于\(G\)和\(X\),定义\(f_g:x\to x\)。这确实是映射,结合律和单位元都成立。这称为平凡作用(The Trivial Action)。此时,所有\(G\)中元素都是任何\(x\)的稳定子,\(\forall x,G(x)=G\)。每个\(x\)自成一个轨道,共有\(|X|\)个不同轨道。

选取\(X=G\),定义\(f_g:x\to gxg^{-1}\)。根据群的封闭性这是\(X\to X\)的映射,结合律成立(\(h\circ (g\circ x)=h(gxg^{-1})h^{-1}=(hg)x(hg)^{-1}=(hg)\circ x\)),单位元\(exe^{-1}=x\)。这称为元素共轭作用(Conjugation on Elements)。此时,所有\(G\)中元素都是任何\(x\)的稳定子,\(\forall x,G(x)=G\)。每个\(x\)自成一个轨道,共有\(|X|\)个不同轨道。这是保运算的映射,\(f_g(xy)=gxyg^{-1}=gxg^{-1}gyg^{-1}=f_g(x)f_g(y)\),因此\(f_g\)构成了\(G\to G\)的自同态。\(x\)的稳定子写作\(G(x)=\{g\mid gxg^{-1}=x\}\),也即\(\{g\mid gx=xg\}\),这些是所有与\(x\)相乘满足交换律的元素集合,称为\(x\)的中心化子(Centralizer),记为\(C_G(x)\)。对所有的\(C_G(x)\)取交,得到的是与所有\(x\)满足交换律的元素,这些元素称为群\(G\)的中心元(Central Element)。由于每个\(G(x)\)都是\(G\)的子群,中心元构成的集合也是子群,称为中心元群。中心元群中的每个元素的稳定子都是\(G\),它们都各自自成一个轨道。\(f_g\)不一定是满射,因此可能不止一个轨道。我们把这些轨道划分的等价类称为共轭类(Conjugacy Class)。

取\(X=\{H\mid H\preceq G\}\),定义\(f_g:H\to gHg^{-1}\)。\(gHg^{-1}\)是子群,因为\((gHg^{-1})(gHg^{-1})=gHHg^{-1}=gHg^{-1}\),\((gHg^{-1})^{-1}=gHg^{-1}\);结合律\(h(gHg^{-1})h^{-1}=(hg)H(hg)^{-1}\);单位元\(eHe^{-1}=H\)。这称为子群共轭作用(Conjugation on Subgroups)。\(H\)的稳定子\(G(H)=\{g\mid gHg^{-1}=H\}\)\(=\{g\mid gH=Hg\}\)。可见如果\(G(H)\subseteq K\)就有\(H\)是\(K\)的正规子群,因此\(G(H)\)又称为\(H\)的正规化子(Normalizer),记为\(N_G(H)\)。换言之,\(N_G(H)\)是\(G\)中最大的使得\(H\)在其中是正规子群的子集。

取\(X=\{S\mid S\subseteq G\}\),定义\(f_g:S\to gSg^{-1}\)。根据封闭性,\(gSg^{-1}\subseteq G\);结合律\(h(gSg^{-1})h^{-1}=(hg)S(hg)^{-1}\);单位元\(eSe^{-1}=S\)。这称为子集共轭作用(Conjugation on Subsets)。\(S\)的稳定子\(G(S)=\{g\mid gS=Sg\}\)同样称为\(S\)的正规化子(Normalizer),记为\(N_G(S)\)。子集共轭显然满足\(|S|=|gSg^{-1}|\)(子群共轭自然也满足)。

对于\(H\preceq G\),取\(X=G/H=\{aH\mid a\in G\}\),定义\(f_g:aH\to gaH\)。显然这是映射,满足结合律和单位元。这称为陪集左乘的作用(Multiplication on cosets)。作为一个应用,我们考虑如下例子:群的第二同构定理陈述了如果\(H\preceq G,K\unlhd G\),那么\(H/(H\cap K)\cong HK/K\)。现在我们证明如果把\(K\unlhd G\)放弱为\(K\preceq G\),成立\(\dfrac{|H|}{|H\cap K|}=\dfrac{|HK|}{|K|}\)。取\(X=G/K\),让\(H\)以陪集左乘的方式作用在\(X\)上(\(G\)可以作用,子群\(H\)当然也可以作用)。那么对于\(K\in X\),轨道\(B(K)=\{hK\mid h\in H\}=HK/K\),稳定子\(G(K)=\{h\in H\mid hK=K\}=H\cap K\)。所以\(|B(K)|=|H|/|G(K)|\),也即\(|HK|/|K|=|H|/|H\cap K|\)。

取\(X=\{S\mid S\subseteq G\}\),同样可以验证\(f_g:S\to gS\)是作用,称为子集左乘的作用(Multiplication on Subsets)。

串珠染色问题

有\(6\)颗珠子串成一个环,要给它们用\(n\)种颜色染色,问有多少种不同的染色方案?其中,经过旋转和翻折后相同的方案算同一种方案。这就是串珠染色问题。

可以证明,串珠(正六边形)的运动只有\(12\)种,分别是依次旋转\(0^\circ,60^\circ,120^\circ,180^\circ,240^\circ,300^\circ\)以及沿六条不同的对称轴翻折。每一种运动对应着一个\(6\)阶permutation,所有的运动构成一个\(6\)阶置换群,也即\([6]\)的对称群的一个子群。列举如下:\(\tau_1=(1)(2)(3)(4)(5)(6)\),\(\tau_2=(1,2,3,4,5,6)\),\(\tau_3=(1,3,5)(2,4,6)\),\(\tau_4=(1,4)(2,5)(3,6)\),\(\tau_5=(1,5,3)(2,6,4)\),\(\tau_6=(1,6,5,4,3,2)\),\(\tau_7=(1,6)(2,5)(3,4)\),\(\tau_8=(1,5)(2,4)(3)(6)\),\(\tau_9=(1,4)(2,3)(5,6)\),\(\tau_{10}=(1,3)(2)(4,6)(5)\),\(\tau_{11}=(1,2)(3,6)(4,5)\),\(\tau_{12}=(1)(2,6)(3,5)(4)\)。把这个置换群记为\(D_{12}\)。

现在不考虑重复地做出\(n^6\)中染色方案,每个染色方案是一个长度为\(6\)的数字串,它们构成集合\(X\)。令\(D_{12}\)作用在\(X\)上,作用的方式是以\(\tau_i\)的方式进行顺序的重排。可见,映射、结合律、单位元都满足,因此这是群在集合上的作用。而串珠染色问题就是要问\(X\)的不同轨道个数,因为同一个轨道意味着同一种本质相同的染色方案。根据Orbit-Counting定理,我们只需计算每一个置换\(\tau_i\)在\(X\)上的不动点个数。假设总共可以染\(n\)种颜色,那么\(\tau_1\)的不动点是全部(\(n^6\));\(\tau_2\)产生不动点当且仅当旋转\(60^\circ\)以后不变,意味着只要有两个相邻颜色不同就不合法,因此只有所有颜色相同的方案,共\(n\)个。更一般地,我们发现进行不相交的轮换分解以后,不动点上每个轮换中的颜色必须相同,不同轮换可以是不同颜色。因此\(\tau_i\)的不动点个数就是\(n^k\),其中\(k\)是轮换个数。这样我们就给出了串珠染色问题的多项式表达式:\(\dfrac{n^6+n+n^2+n^3+n^2+n+n^3+n^4+n^3+n^4+n^3+n^4}{12}\)。

标签:tau,群在,cdot,轨道,mid,circ,子群,集合,作用
From: https://www.cnblogs.com/qixingzhi/p/18132979

相关文章

  • redis自学(33)哨兵的作用和工作原理
    新建sentinel.conf文件。输入下面的内容  1是端口号2是sentinel声明的ip3是sentinel监控的master的ip和端口号,mymaster是集群的名字,也可以理解成给主节点起的名字,可以任意起名字。Slave的信息是从master得到的。2是选举master时的quorum值4是slave与master断开的最长超时......
  • 关于C++作用域符的一种用法
    当作用域符号::前不带类名,或者namespace名的时候,表示是全局作用域的意思,也就是表示所调用的函数是全局函数,或者是某个动态库的函数,这对与代码的可阅读性有很大的帮助,因为它与类型成员函数的调用做了区分,表明该函数不是类成员函数如下图的send()函数,其前面的::表明send()函数不是......
  • 基于 Scriptable 从零开始美化iOS桌面(集合篇)
    Scriptable脚本合集iOS桌面组件神器(Scriptable)原创脚本,精美作品收集、分享!如果喜欢,欢迎点个⭐️Star⭐️给予小支持,感谢您的使用!喜欢这个项目?有好的脚本?请考虑留言来帮助完善它!如果您使用过程中发现有问题或可以改进的流程,请提出Issue或Pullrequest!......
  • python基础-函数(函数参数、返回值、执行、传参、作用域、函数名)
    前言!!!注意:本系列所写的文章全部是学习笔记,来自于观看视频的笔记记录,防止丢失。观看的视频笔记来自于:哔哩哔哩武沛齐老师的视频:2022Python的web开发(完整版)入门全套教程,零基础入门到项目实战1.初识函数函数就是一大堆代码的集合,这一堆的代码再起个名字。#定义函数def函数名......
  • 多线程-多个子线程执行结果插入List集合
    业务场景:将多个子线程的执行结果存入List,但是总会出现List集合的长度小于子线程的执行数的情况1、错误示例(多个线程同时操作同一个List对象,List是线程不安全)packageunitTest;importorg.assertj.core.util.Lists;importjava.util.List;importjava.util.concurrent.Coun......
  • redis自学(32)哨兵的作用和工作原理
    哨兵的作用Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。哨兵的结构和作用如下:    服务状态监控Sentinel基于心跳机制监测服务状态,每隔1秒想集群的每个实例发送ping命令。l 主观下线:如果某sentinel节点发现某实例未在规定时间响应,则认为该实例主观下......
  • idea工具中maven的Lifecycle中各个功能作用详解
    IDEA工具中Maven下的各个功能到底有什么作用,平时会使用,但是真正的含义,得探索一下。毕竟不能总是停留在会用的层面~  接下来,让我们一探究竟! mvnclean作用:翻译:打扫清理,最直接的就是作用于橙色的target目录。在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的......
  • 第二节:C#12新语法(主构造函数、集合表达式、默认Lambda参数)
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • 1*1卷积核的作用
    1*1卷积核是卷积神经网络中的一种特殊类型的卷积核。它可以用于以下几个方面:降维:通过使用1*1卷积核,可以将输入特征图的通道数进行降维。这对于减少模型参数和计算量非常有用,特别是在深层网络中。通过降维,可以减少后续层的计算负担。增加非线性:1*1卷积核可以引入非线性变......
  • Java List集合去重、过滤、分组、获取数据、求最值、合并、排序、跳数据和遍历
    前言请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、准备工作:现有一个User类、Student类和Ticket类,加入相关依赖@DatapublicclassUser{/***id*/privateIntegerid;/***姓名*/privateStringname;/**......