排列的置换运算

news/2024/11/29 4:05:33/

1.定义

给定定两个排列 P = p 1 , p 2 , . . . , p n P={p_1,p_2,...,p_n} P=p1,p2,...,pn Q = q 1 , q 2 , . . . , q n Q={q_1,q_2,...,q_n} Q=q1,q2,...,qn
排列 Q Q Q关于排列 P P P进行置换运算得到的新排列为
A n s = Q ∗ P = P Q 1 , P Q 2 , . . . , P Q n Ans=Q*P={P_{Q_1},P_{Q_2},...,P_{Q_n}} Ans=QP=PQ1,PQ2,...,PQn
这就是排列的置换运算。
即:
某个排列关于排列 P P P做置换运算,就是将这个排列中的值为 i i i的元素替换为 P i P_i Pi

2.置换的表示法

(1)第一种表示法

设排列 P = 3 , 1 , 2 , 8 , 6 , 4 , 7 , 5 P={3,1,2,8,6,4,7,5} P=3,1,2,8,6,4,7,5
置换群 P P P可以表示为:
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 1,2,3,4,5,6,7,8 1,2,3,4,5,6,7,8
3 , 1 , 2 , 8 , 6 , 4 , 7 , 5 3,1,2,8,6,4,7,5 3,1,2,8,6,4,7,5
该表示的含义为将元素 i i i映射为 P i P_i Pi

(2)第二种表示法

置换群 P P P
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 1,2,3,4,5,6,7,8 1,2,3,4,5,6,7,8
3 , 1 , 2 , 8 , 6 , 4 , 7 , 5 3,1,2,8,6,4,7,5 3,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)(其中 7 7 7关于自身映射,可以省略其表示)。
该表示的含义为每个圆括号里面的元素都构成一个环。
例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 , 4 Q*P=3,1,2,4 QP=3,1,2,4
Q ∗ P ∗ P = Q ∗ P 2 = 2 , 3 , 1 , 4 Q*P*P=Q*P^2=2,3,1,4 QPP=QP2=2,3,1,4
Q ∗ P 3 = 1 , 2 , 3 , 4 Q*P^3=1,2,3,4 QP3=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 ∗ P 0 = 1 , 2 , 3 , 4 Q*P^0=1,2,3,4 QP0=1,2,3,4
Q ∗ P 1 = 4 , 3 , 1 , 2 Q*P^1=4,3,1,2 QP1=4,3,1,2
Q ∗ P 2 = 2 , 1 , 4 , 3 Q*P^2=2,1,4,3 QP2=2,1,4,3
Q ∗ P 3 = 3 , 4 , 2 , 1 Q*P^3=3,4,2,1 QP3=3,4,2,1
Q ∗ P 4 = 1 , 2 , 3 , 4 Q*P^4=1,2,3,4 QP4=1,2,3,4
观察 P P P和上述每一列的关系,显然单个 ( ) () ()的循环节为 ( ) () ()内数字的个数。
多个 ( ) () ()的循环节为多个 ( ) () ()的循环节的 L C M LCM LCM(最小公倍数)。

(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.置换的乘法和逆运算

n n n元单位置换群 I n = 1 , 2 , . . . , n I_n={1,2,...,n} In=1,2,...,n
对于任意置换群 P P P,满足:
I ∗ P = P I*P=P IP=P
P ∗ I = P P*I=P PI=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 , 4 Q*P^{-0}=1,2,3,4 QP0=1,2,3,4
Q ∗ P − 1 = 3 , 4 , 2 , 1 Q*P^{-1}=3,4,2,1 QP1=3,4,2,1
Q ∗ P − 2 = 2 , 1 , 4 , 3 Q*P^{-2}=2,1,4,3 QP2=2,1,4,3
Q ∗ P − 3 = 4 , 3 , 1 , 3 Q*P^{-3}=4,3,1,3 QP3=4,3,1,3
Q ∗ P − 4 = 1 , 2 , 3 , 4 Q*P^{-4}=1,2,3,4 QP4=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) QPS=(QP)S=Q(PS)
结合律的优势:如果在计算机中要求 P n P^n Pn,且 n n n比较大,但是对 P P P的运算满足结合律,就可以利用快速幂在 l o g ( n ) log(n) log(n)运算内求出 P n P^n Pn
P k 1 ∗ P k 2 = P k 1 + k 2 P^{k_1}*P^{k_2}=P^{k_1+k_2} Pk1Pk2=Pk1+k2
( P k 1 ) k 2 = P k 1 ∗ k 2 (P^{k_1})^{k_2}=P^{k_1*k_2} (Pk1)k2=Pk1k2

参考文献:https://wenku.baidu.com/view/72de788aaeaad1f346933f74?ivk_sa=1023194j


http://www.ppmy.cn/news/660614.html

相关文章

置换矩阵与转置矩阵之间的联系

置换矩阵与转置矩阵之间的联系 置换矩阵(Permutation matrix):矩阵的每一行和每一列的元素中只有一个1,其余元素都为0。(不严谨的解释) 转置矩阵(Transpose matrix):矩…

页面置换算法;最佳置换算法、先进先出置换算法、最近最久未使用置换算法

一、 实验目的和要求 1. 了解虚拟存储技术的特点。 2. 掌握请求页式存储管理的页面置换算法,如最佳(Optimal)置换算法、先进先出(Fisrt In First Out)置换算法和最近最久未使用(LeastRecently Used&am…

置换 置换群 应用 +置换群对某些算法问题的解释

置换 置换群 应用 http://hi.baidu.com/foreverlin1204/item/5bafa5e7e95629acc10d758b http://blog.163.com/myq_952/blog/static/863906320110211731329/ 置换的概念是什么?一个有限集合的一一变换叫做置换,一对对置换组成了置换群。对于一个集合a(a[1],a[2],a…

逆置换

******* 提交 输入一个1到n的排列&#xff0c;p[1], p[2], …, p[n]&#xff0c; 即1到n都出现了1次的一个长度为n的数组p。 对于每个满足1 < i < n的i&#xff0c;求下标j使得p[j] i。 1 < n < 100000 收起 输入 第一行一个整数n&#xff0c;表示排列长度 接下…

单陷门置换

陷门置换定义 一个陷门置换族是一个PPT算法元组 ( G e n , S a m p l e , E v a l , I n v e r t ) (Gen,Sample,Eval,Invert) (Gen,Sample,Eval,Invert)&#xff1a; PPT&#xff0c;运行步数是安全参数的多项式函数。 G e n ( l K ) Gen(l^{\mathcal{K}}) Gen(lK)是一个概率…

HTML - 替换(置换)元素和非替换(置换)元素

通常我们都将html元素分为块级元素、行内元素以及行内块级元素&#xff0c;但是今天冲浪时发现一个将html元素分类的新名词对——替换元素和非替换元素&#xff0c;其实也可以称为置换元素和非置换元素。接下来就记录一下个人对于这个新名词对的一些浅显见解&#xff0c;如有问…

数据结构和算法的概念以及时间复杂度空间复杂度详解

⭐️ 什么是数据结构&#xff1f; 百度百科给数据结构的定义&#xff1a; 数据结构(Data Structure)是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 数据结构就是数据在内存中的存储方式。 ⭐️ 什么是算法&#xff1f; 百度百…

置换密码

置换密码又称换位密码&#xff0c;是根据一定的规则重新排列明文&#xff0c;以便打破明文的结构特性。置换密码的特点是保持明文的 所有字符不变&#xff0c;只是利用置换打乱了明文字符的位置和次序。也就是说&#xff0c;改变了明文的结构&#xff0c;不改变明文的内容。 例…