• 置换群


    被ZJOI 2018 DAY2 T1 逼得滚回去学数学了。(⊙o⊙)…

       学了一些置换群的理论。

       有一些定义:

          群:符合结合律,单位元,逆元的东西。

          abel群: 符合交换律的群

          群的阶: 群中集合的元素个数;

          生成子群: 拿出一些元素后互相生成所产生的群。

          陪集: 拿一个元素出来,左乘或右乘一个子群所产生的群。

          定理1.设H是群G的子群,对任意H的两个左陪集aH和bH,要么aH=bH,要么aH∩bH=∅,对右陪集亦然;

          等价于随便找一个G的子群H,H的不相等的(左|右)陪集们不重不漏地包含了G的所有元素;

         一个符号:记|G:H|表示G中H的不同右的个数,如,设1为G的子群,且只包含单位元,则|G:1|=|G|,即集合G的大小,也即群G的阶;

          那么有    |G:H|=|G|/|H|

         定理2:若H是G的子群,则|G:x|=|G:H||H:x|  

         定理3:设H是有限群  的子群,则 的整除 的阶。

         置换: 一个有限集X的置换π是从该有限集映至自身的双射;如果我们把G的元素从1到|X|编号,那么置换π可以看做一个1到|X|的一个排列;实在不行就理解成行列式中那个决定前面系数的那个东西

         由目测可知,置换成abel 群。

         轨道与等价类:

               原数列集合中的元素β,在置换群G中的所有置换中的像,构成的集合叫做β的轨道,记作,我们也称其为包括β的等价类;

           稳定子群(集)与稳定化子:

              有限集X中某m个元素构成了X的一个子集A,置换群G中可以使A中所有元素不动的置换构成的子群叫做A的一个稳定子群,又称稳定集,记为

             该定义在m=1时,需要特别关注,也就是有限集X中的元素k,置换群G中可以使元素k不动的置换构成的子群(对其他元素不做要求),记为Gk,我们也称其为k的稳定化子;通俗的讲,就是不动点所成的群。

    轨道-稳定集定理:

           |kG|*|Gk|=|G|; 

         证明:由定理1 ,2 可知是充分的划分。

         又因为置换等于一系列轮换的积,在加上行列式的第二定义,易得上述结论。⊙o⊙…

    Burnside引理:

         轨道数=不动点数之和/置换群的阶

         由轨道-稳定集定理易得。

    Polya定理

         就是把burnside引理写成轮换形式。

    poj 2369

        给你一个排列p,求k,使得p^k=p

        先找出所有的轮换,然后循环阶数的lcm就是答案了

    poj 1026

        给你一个长度为n的置换,然后给你m是下面做置换的次数,再给你个字符串,长度为n,空的地方用空格,然后求置换后的字符串

       找轮换后暴力。

    poj 1721

        给一个置换p |p|<=1000,求 log 2 p 

         由群的性质得这个操作会循环,那么暴力。

    CodeForces 612E

         给一个置换p |p|<=1000000,求 sqrt  p 

         奇偶讨论

    poj 3270

         给你一个排列,然后让你交换到递增排列,交换X和Y的位置,花费就是X+Y,求变成递增序列的最小花费

         贪心

        未完待续。。。

  • 相关阅读:
    iter方法读取文件的例子
    Python的datetime与Decimal数据进行json序列化的简单说明
    路由分发时名称空间的2种写法
    “投票练习”笔记
    基于DRF的图书增删改查练习
    【转】很实用的编程英语词库,共收录一千五百余条词汇
    Django的media配置与富文本编辑器使用的实例
    利用Git版本控制管理你的项目
    docker学习与应用
    SharePoint 2010 以Jquery Ajax方式更新SharePoint列表数据!
  • 原文地址:https://www.cnblogs.com/rrsb/p/9016802.html
Copyright © 2020-2023  润新知