1.定义
给定定两个排列P=p1,p2,...,pnP={p_1,p_2,...,p_n}P=p1,p2,...,pn,Q=q1,q2,...,qnQ={q_1,q_2,...,q_n}Q=q1,q2,...,qn。
排列QQQ关于排列PPP进行置换运算得到的新排列为
Ans=Q∗P=PQ1,PQ2,...,PQnAns=Q*P={P_{Q_1},P_{Q_2},...,P_{Q_n}}Ans=Q∗P=PQ1,PQ2,...,PQn。
这就是排列的置换运算。
即:
某个排列关于排列PPP做置换运算,就是将这个排列中的值为iii的元素替换为PiP_iPi。
2.置换的表示法
(1)第一种表示法
设排列P=3,1,2,8,6,4,7,5P={3,1,2,8,6,4,7,5}P=3,1,2,8,6,4,7,5
置换群PPP可以表示为:
1,2,3,4,5,6,7,81,2,3,4,5,6,7,81,2,3,4,5,6,7,8
3,1,2,8,6,4,7,53,1,2,8,6,4,7,53,1,2,8,6,4,7,5
该表示的含义为将元素iii映射为PiP_iPi。
(2)第二种表示法
置换群PPP:
1,2,3,4,5,6,7,81,2,3,4,5,6,7,81,2,3,4,5,6,7,8
3,1,2,8,6,4,7,53,1,2,8,6,4,7,53,1,2,8,6,4,7,5
还可以表示为:(1,3,2)(4,8,5,6)(1,3,2)(4,8,5,6)(1,3,2)(4,8,5,6)(其中777关于自身映射,可以省略其表示)。
该表示的含义为每个圆括号里面的元素都构成一个环。
例1:
Q=(1,2,3,4)Q=(1,2,3,4)Q=(1,2,3,4),P=(1,3,2)(4)P=(1,3,2)(4)P=(1,3,2)(4)
Q∗P=3,1,2,4Q*P=3,1,2,4Q∗P=3,1,2,4
Q∗P∗P=Q∗P2=2,3,1,4Q*P*P=Q*P^2=2,3,1,4Q∗P∗P=Q∗P2=2,3,1,4
Q∗P3=1,2,3,4Q*P^3=1,2,3,4Q∗P3=1,2,3,4
例2:
Q=(1,2,3,4)Q=(1,2,3,4)Q=(1,2,3,4),P=(1,4,2,3)P=(1,4,2,3)P=(1,4,2,3)
Q∗P0=1,2,3,4Q*P^0=1,2,3,4Q∗P0=1,2,3,4
Q∗P1=4,3,1,2Q*P^1=4,3,1,2Q∗P1=4,3,1,2
Q∗P2=2,1,4,3Q*P^2=2,1,4,3Q∗P2=2,1,4,3
Q∗P3=3,4,2,1Q*P^3=3,4,2,1Q∗P3=3,4,2,1
Q∗P4=1,2,3,4Q*P^4=1,2,3,4Q∗P4=1,2,3,4
观察PPP和上述每一列的关系,显然单个()()()的循环节为()()()内数字的个数。
多个()()()的循环节为多个()()()的循环节的LCMLCMLCM(最小公倍数)。
(3)第三种表示法
置换群P=(1,3,2)(4,8,5,6)P=(1,3,2)(4,8,5,6)P=(1,3,2)(4,8,5,6)还可以表示为(1,3)(1,2)(4,8)(4,5)(4,6)(1,3)(1,2)(4,8)(4,5)(4,6)(1,3)(1,2)(4,8)(4,5)(4,6)。
至于这种表示法有什么优美的含义?博主还没研究出来。
3.置换的乘法和逆运算
nnn元单位置换群In=1,2,...,nI_n={1,2,...,n}In=1,2,...,n。
对于任意置换群PPP,满足:
I∗P=PI*P=PI∗P=P
P∗I=PP*I=PP∗I=P
置换的乘法即为上述例1和例2。
例3:
Q=(1,2,3,4)Q=(1,2,3,4)Q=(1,2,3,4),P=(1,4,2,3)P=(1,4,2,3)P=(1,4,2,3)
Q∗P−0=1,2,3,4Q*P^{-0}=1,2,3,4Q∗P−0=1,2,3,4
Q∗P−1=3,4,2,1Q*P^{-1}=3,4,2,1Q∗P−1=3,4,2,1
Q∗P−2=2,1,4,3Q*P^{-2}=2,1,4,3Q∗P−2=2,1,4,3
Q∗P−3=4,3,1,3Q*P^{-3}=4,3,1,3Q∗P−3=4,3,1,3
Q∗P−4=1,2,3,4Q*P^{-4}=1,2,3,4Q∗P−4=1,2,3,4
(注:−0-0−0仅为了对齐)
观察例2和例3,可以简单的得出一个小结论:
在第二种表示法中,乘法运算即将某个元素替换为其右边的元素。
逆运算即将其替换为左边的元素。
4.置换的幂运算
置换的乘法满足结合律,不满足交换律。
Q∗P∗S=(Q∗P)∗S=Q∗(P∗S)Q*P*S=(Q*P)*S=Q*(P*S)Q∗P∗S=(Q∗P)∗S=Q∗(P∗S)。
结合律的优势:如果在计算机中要求PnP^nPn,且nnn比较大,但是对PPP的运算满足结合律,就可以利用快速幂在log(n)log(n)log(n)运算内求出PnP^nPn。
Pk1∗Pk2=Pk1+k2P^{k_1}*P^{k_2}=P^{k_1+k_2}Pk1∗Pk2=Pk1+k2
(Pk1)k2=Pk1∗k2(P^{k_1})^{k_2}=P^{k_1*k_2}(Pk1)k2=Pk1∗k2
参考文献:https://wenku.baidu.com/view/72de788aaeaad1f346933f74?ivk_sa=1023194j
本文深入解析了置换群的定义、表示法及运算规则,包括置换的乘法、逆运算和幂运算,通过实例展示了不同表示法下的置换运算过程。
3975

被折叠的 条评论
为什么被折叠?



