近世代数--置换群--置换permutation分解成什么?置换的级如何计算?

news/2024/11/29 6:24:50/

近世代数--置换群--置换permutation分解成什么?置换的级如何计算?

  • 置换的分解
  • 置换的级计算

博主是初学近世代数(群环域),本意是想整理一些较难理解的定理、算法,加深记忆也方便日后查找;如果有错,欢迎指正。
我整理成一个系列:近世代数,方便检索。

有一些概念。

  • 置换permutation:设集合 S S S是一个有限非空集合, G G G S S S到它自身上的所有元素一一映射,即 π : S → S \pi:S\rightarrow S π:SS
    在这里插入图片描述

  • 对称群symmetric group:当 S S S为具有 n n n个元素的有限集合 时,它的全部置换(所有一一映射,每个一一映射是所有元素的一一映射)所组成的群 G G G也称为 n n n次对称群,记为 S n S_n Sn

例子: S = { 1 , 2 , 3 } S=\{1,2,3\} S={1,2,3}
S n = S_n= Sn= { { 1 , 2 , 3 } { 1 , 2 , 3 } } , { { 1 , 2 , 3 } { 1 , 3 , 2 } } , { { 1 , 2 , 3 } { 2 , 1 , 3 } } , { { 1 , 2 , 3 } { 2 , 3 , 1 } } , { { 1 , 2 , 3 } { 3 , 1 , 2 } } , { { 1 , 2 , 3 } { 3 , 2 , 1 } } \left\{ \begin{aligned} \{1,2,3\}\\ \{1,2,3\} \end{aligned} \right\}, \left\{ \begin{aligned} \{1,2,3\}\\ \{1,3,2\} \end{aligned} \right\}, \left\{ \begin{aligned} \{1,2,3\}\\ \{2,1,3\} \end{aligned} \right\}, \left\{ \begin{aligned} \{1,2,3\}\\ \{2,3,1\} \end{aligned} \right\}, \left\{ \begin{aligned} \{1,2,3\}\\ \{3,1,2\} \end{aligned} \right\}, \left\{ \begin{aligned} \{1,2,3\}\\ \{3,2,1\} \end{aligned} \right\} {{1,2,3}{1,2,3}},{{1,2,3}{1,3,2}},{{1,2,3}{2,1,3}},{{1,2,3}{2,3,1}},{{1,2,3}{3,1,2}},{{1,2,3}{3,2,1}}

简写: S n = { ( 1 ) , ( 2 , 3 ) , ( 1 , 2 ) , ( 1 , 2 , 3 ) , ( 1 , 3 , 2 ) , ( 1 , 3 ) } S_n=\{(1),(2,3),(1,2),(1,2,3),(1,3,2),(1,3)\} Sn={(1),(2,3),(1,2),(1,2,3),(1,3,2),(1,3)}

  • 置换群permutation group:置换群是对称群的子群。
  • 轮换cycle S S S是有限非空集合,如果我们从 S S S中任意元素 x x x开始重复置换,得到 π ( x ) , π ( π ( x ) ) , … … \pi(x),\pi(\pi(x)),…… π(x),π(π(x)),直到某个置换返回 x x x,那么我们称这些置换为一个轮换
    在这里插入图片描述
  • 对换transposition:只有两个元素的轮换。
  • 不相交的轮换disjoint cycle:两个轮换 σ = { i 1 , i 2 … … i r } , τ = { j 1 , j 2 … … j s } , \sigma=\{i_1,i_2……i_r\},\tau=\{j_1,j_2……j_s\}, σ={i1,i2ir}τ={j1,j2js}如果有 i k ≠ j l , k = 1 , 2 , … … r , l = 1 , 2 … … s i_k\neq j_l,k=1,2,……r,l=1,2……s ik=jl,k=1,2,r,l=1,2s,那么我们称这两个轮换 σ , τ \sigma,\tau σ,τ不相交。两个不相交轮换的乘积是可交换的commutative: σ ⋅ τ = τ ⋅ σ \sigma·\tau=\tau·\sigma στ=τσ

例子: ( 1 , 3 , 4 ) , ( 2 , 5 ) (1,3,4),(2,5) (1,3,4)(2,5)。可交换的: ( 1 , 3 , 4 ) ⋅ ( 2 , 5 ) = ( 2 , 5 ) ⋅ ( 1 , 3 , 4 ) (1,3,4)·(2,5)=(2,5)·(1,3,4) (1,3,4)(2,5)=(2,5)(1,3,4)

置换的分解

任何置换都可以分解成不相交的轮换的乘积,而且分解成的轮换是唯一的。

证明:数学归纳法
假设集合 ∣ S ∣ = n |S|=n S=n

  • n = 1 n=1 n=1,则 τ = ( 1 ) \tau=(1) τ=(1)
  • 假设 n − 1 n-1 n1时结论成立;即 α n − 1 \alpha^{n-1} αn1可以写成 α 1 ⋅ α 2 … … ⋅ α r \alpha_1·\alpha_2……·\alpha_r α1α2αr的形式,其中 α i , ( i = 1 … … r ) \alpha_i,(i=1……r) αi,(i=1r)是一个轮换, α i 、 α j ( i ≠ j ) \alpha_i、\alpha_j(i\neq j) αiαj(i=j)不相交
  • 现在证明 S = { 1 , 2 , 3 … … , n } S=\{1,2,3……,n\} S={1,2,3,n}
    取一个置换: α n = \alpha^{n}= αn= { 1 i 1 } , { 2 i 2 } , … … , { n − 1 i n − 1 } , { n i n } \left\{ \begin{aligned} 1\\i_1 \end{aligned} \right\}, \left\{ \begin{aligned} 2\\i_2 \end{aligned} \right\}, ……, \left\{ \begin{aligned} n-1\\i_{n-1} \end{aligned} \right\}, \left\{ \begin{aligned} n\\i_n \end{aligned} \right\} {1i1},{2i2},,{n1in1},{nin}
    有两种情况:
    • i n = n i_n=n in=n,这种情况直接得出 α n = α n − 1 ⋅ ( n ) = α 1 ⋅ α 2 … … ⋅ α r ⋅ ( n ) \alpha^{n}=\alpha^{n-1}·(n)=\alpha_1·\alpha_2……·\alpha_r·(n) αn=αn1(n)=α1α2αr(n),是不相交的轮换的乘积形式;
    • i n ≠ n i_n\neq n in=n,则有 ∃ k ∈ { 1 , 2 … … n − 1 } , i k = n , α n = {\exists} k\in \{1,2……n-1\},i_k=n,\alpha^{n}= k{1,2n1}ik=nαn= { 1 i 1 } , { 2 i 2 } , … … , { k − 1 i k − 1 } , { k i k } , { k + 1 i k + 1 } , … … { n − 1 i n − 1 } , { n i n } \left\{ \begin{aligned} 1\\i_1 \end{aligned} \right\}, \left\{ \begin{aligned} 2\\i_2 \end{aligned} \right\}, ……, \left\{ \begin{aligned} k-1\\i_{k-1} \end{aligned} \right\}, \left\{ \begin{aligned} k\\i_{k} \end{aligned} \right\}, \left\{ \begin{aligned} k+1\\i_{k+1} \end{aligned} \right\}, …… \left\{ \begin{aligned} n-1\\i_{n-1} \end{aligned} \right\}, \left\{ \begin{aligned} n\\i_n \end{aligned} \right\} {1i1},{2i2},,{k1ik1},{kik},{k+1ik+1},{n1in1},{nin}
      • 这样 i k = n , i n ∈ { 1 , 2 … … n − 1 } , i_k=n,i_n\in \{1,2……n-1\}, ik=nin{1,2n1} α n = ( i k , i n ) α n − 1 ⋅ ( n ) \alpha^n=(i_k,i_n)\alpha^{n-1}·(n) αn=(ik,in)αn1(n),即**先把 i n i_n in换到前 n − 1 n-1 n1个对应关系中,然后就跟前一种可能是一样的。**展开来, α n = ( i k , i n ) ⋅ α 1 ⋅ α 2 … … ⋅ α r \alpha^n=(i_k,i_n)·\alpha_1·\alpha_2……·\alpha_r αn=(ik,in)α1α2αr
      • α 1 , α 2 … … , α r \alpha_1,\alpha_2……,\alpha_r α1,α2,αr中必定存在一个,且只存在一个(因为 α i , ( i = 1 … … r ) \alpha_i,(i=1……r) αi,(i=1r)彼此不相交) α i \alpha_i αi包含 i n i_n in,即 a i a_i ai ( i k , i n ) (i_k,i_n) (ik,in)相交
      • 假设是 α 1 \alpha_1 α1,可以写成 α 1 = ( i n , a , … … b ) \alpha_1=(i_n,a,……b) α1=(in,a,b),那么 ( i k , i n ) ⋅ α 1 = ( i k , i n , a , … … b ) , α n = ( i k , i n ) ⋅ α 1 ⋅ α 2 … … ⋅ α r = ( i k , i n , a , … … b ) ⋅ α 2 … … ⋅ α r (i_k,i_n)·\alpha_1=(i_k,i_n,a,……b), \alpha^n=(i_k,i_n)·\alpha_1·\alpha_2……·\alpha_r=(i_k,i_n,a,……b)·\alpha_2……·\alpha_r (ik,in)α1=(ik,in,a,b),αn=(ik,in)α1α2αr=(ik,in,a,b)α2αr,是互不相交的轮换,证毕。

置换的级计算

置换 σ \sigma σ

  • 本身是 r r r长轮换的话,那 o r d ( σ ) = r ord(\sigma)=r ord(σ)=r
  • 如果不是轮换,则置换可以分解为轮换, σ = σ 1 ⋅ σ 2 ⋅ … … ⋅ σ t \sigma=\sigma_1·\sigma_2·……·\sigma_t σ=σ1σ2σt,其中 σ i \sigma_i σi为轮换;那么 o r d ( σ ) = l . c . m ( o r d ( σ 1 ) , o r d ( σ 2 ) , … … o r d ( σ t ) ) ord(\sigma)=l.c.m(ord(\sigma_1),ord(\sigma_2),……ord(\sigma_t)) ord(σ)=l.c.m(ord(σ1),ord(σ2),ord(σt)), l . c . m ( ) l.c.m() l.c.m()是求最小公倍数。

理解,为什么置换的级是分解轮换级的最小公倍数

  • 轮换的级 o r d ( σ i ) ord(\sigma_i) ord(σi)的意思是最少“转多少次”才能使数字不变;例子: ( 1 , 3 , 4 ) = (1,3,4)= (1,3,4)= { 1 3 } , { 3 4 } , { 4 1 } \left\{ \begin{aligned} 1\\3 \end{aligned} \right\}, \left\{ \begin{aligned} 3\\4 \end{aligned} \right\}, \left\{ \begin{aligned} 4\\1 \end{aligned} \right\} {13},{34},{41}
    “转1次”: ( 3 , 4 , 1 ) (3,4,1) (3,4,1)
    “转2次”: ( 4 , 1 , 3 ) (4,1,3) (4,1,3)
    “转3次”: ( 1 , 3 , 4 ) (1,3,4) (1,3,4)
    所以 o r d ( ( 1 , 3 , 4 ) ) = 3 ord((1,3,4))=3 ord((1,3,4))=3
    任意轮换的级就是这个轮换的元素个数
  • 置换的级:置换分解成了多个轮换,那么我们需要将这个置换转每个轮换级的最小公倍数次,才能使所有元素都不变。例子: ( 1 , 3 , 4 , 2 , 5 ) = ( 1 , 3 , 4 ) ( 2 , 5 ) , ( 1 , 3 , 4 ) (1,3,4,2,5)=(1,3,4)(2,5),(1,3,4) (1,3,4,2,5)=(1,3,4)(2,5),(1,3,4)需要转3次, ( 2 , 5 ) (2,5) (2,5)需要转2次,那么 ( 1 , 3 , 4 , 2 , 5 ) (1,3,4,2,5) (1,3,4,2,5)需要转6次。

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

相关文章

置换群 理解

http://blog.163.com/myq_952/blog/static/863906320110211731329/ 置换的概念是什么?一个有限集合的一一变换叫做置换,一对对置换组成了置换群。对于一个集合a(a[1],a[2],a[3]...a[n]) 通过置换可以变成 (b[a[1]],b[a[2]],b[a[3]]...b[a[n]]) b的作用就是置换(可以…

置换矩阵(permutation matrix)

左行:一个矩阵或向量左乘一个 permutation matrix,交换的是该矩阵或向量的行;右列:一个矩阵或向量右乘一个 permutation matrix,交换的是该矩阵或向量的列; P,A,B 分别为三阶方阵,其中 P 为置换…

置换与合一

置换(substitution) 1、假元推理:由合式公式 W1 和 W1−>W2 产生合式公式 W2 的运算。 2、全称化推理:由合式公式( ∀x)W(x) 产生合式公式W(A),其中A为任意常量符号。 3、一个表达式的项可为变量符号、常量符号或函数表达式。函数表达式…

【页面置换】页面置换算法的设计

页面置换算法的模拟实现 一、设计目的和要求 1.设计目的 《操作系统实验》课程设计是学习完《操作系统原理》及实验课程后进行的一次较全面的综合练习。其目的在于加深对操作系统的理论、方法和基础知识的理解,掌握操作系统结构、实现机理和各种典型算法&#xff0…

置换群简介

2020暑假集训博客 7.16 关于置换群题目: 首先介绍一下什么是置换群,不说一些繁琐的概念。 首先给你一个序列,假如: s {1 2 3 4 5 6} 然后给你一个变换规则 t {6 3 4 2 1 5} 就是每一次按照t规则变换下去 比如这样 第一次&#x…

页面置换算法之最佳置换算法的模拟(C++)

实验要求 1)设计模拟实现OPT、FIFO和LRU页面置换算法中的任意一种。 OPT算法:需要发生页面置换时,算法总是选择在将来最不可能访问的页面进行置换。 FIFO算法:算法总是选择在队列中等待时间最长的页面进行置换。 LRU算法&…

最佳置换算法

最佳置换算法(OPT):从主存中移出永远不再需要的页面;如无这样的页面存在,则选择最长时间不需要访问的页面。于所选择的被淘汰页面将是以后永不使用的,或者是在最长时间内不再被访问的页面,这样可…

置换的轮换表示

置换的轮换表示 问题描述知识回顾置换的轮换表示不相杂轮换 题目解读编程实现 问题描述 给出一个置换,写出该置换的轮换表示。比如 表示为(1 3 6 7 8 4 2)(5 9) 输入:置换后的序列 输出:不相杂的轮换乘积,每行表示一个轮换&…