欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    算法合集之置换群快速幂运算研究与探讨.ppt

    • 资源ID:5293690       资源大小:308.51KB        全文页数:28页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    算法合集之置换群快速幂运算研究与探讨.ppt

    1,置换群快速幂运算研究与探讨,江苏省苏州中学潘震皓,2,基础知识,群 是集合G和定义在G上的二元运算符 组成的代数系统群 满足 封闭性、结合律、单位元和逆元,基础知识,置换 置换T 定义符号,a被b取代=b=aT a()2T=aTT,排列,基础知识,连接运算 aT1T2=a(T1T2),基础知识,循环,6,置换群基本操作存储映射连接运算分解循环整幂运算开方运算,O(n),O(1),O(n),O(n),?,O(nlogk),?,O(n+k),O(n+k),!,!,例题,洗牌机(CEOI 98)剀剀和凡凡有N张牌(依次标号为1,2,N)和一台洗牌机。假设N是奇数。洗牌机的功能是进行如下的操作:对所有位置I(1IN),如果位置I上的牌是J,而且位置J上的牌是K,那么通过洗牌机后位置I上的牌将是K。剀剀首先写下一个1N的排列ai,在位置ai处放上数值ai+1的牌,得到的顺序x1,x2,.,xN作为初始顺序。他把这种顺序排列的牌放入洗牌机洗牌S次,得到牌的顺序为p1,p2,.,pN。现在,剀剀把牌的最后顺序和洗牌次数告诉凡凡,要凡凡猜出牌的最初顺序x1,x2,.,xN。,例题,位置i 扑克牌j 位置j 扑克牌k 位置i 扑克牌k ai 位置ai 扑克牌ai+1(1 3 4 2),位置,牌,一个引子,设,(T为一循环,e为单位置换),那么k的最小正整数解为T的长度。,T=(1 3 5 2 4 6),T=(1 3 5 2 4 6)T2=(1 5 4)(2 6 3)T2是两个循环的乘积,这两个循环分别是循环T的奇数项和偶数项,T=(1 3 5 2 4 6)T3=(1 2)(3 4)(5 6)T3是三个循环的乘积,这三个循环分别是循环T中编号 mod 3=0,1,2的项当k|n时,Tk分裂成了 k个循环的乘积,这k个循环分别是循环T中编号 mod k=0,1k-1的项,按顺序的连接,Ta*b=(Ta)ba=gcd(n,k)b=k/aTk=(Ta)b,所以说,现在问题就转换到了长度n和指数k互质时 的 整幂运算。,若,假设则:,显然,所以,令,,置换群整幂运算可以在线性时间复杂度内解决算法:分解循环从每个未扫描元素,按上述方法求得一个循环将所有求得循环合并成置换,开方运算,开方运算比整幂运算复杂有多解有无解多解规律性不强需要解决的问题一个可行解解的个数,T=(1 6 4)(2 3 5)T1=(1 4 6)(2 5 3)T2=(1 2 6 3 4 5)T3=(1 3 6 5 4 2)T12=T22=T32=T,(1 6 4)(3 5 2),T=(1 3 4 2)经过枚举,不存在一个T1满足T12=TT=(1 3 4 2)(5 7 6 8)T1=(1 5 3 7 4 6 2 8),满足T12=T如果gcd(n,k)1,那么开方时就必须找k个长度皆为n的循环合并(k是gcd(n,k)的倍数,同时是k的因数);否则,不能进行开方运算,可行解生成的算法:将置换分解成循环对于每个可以不合并的循环,进行整幂运算的逆运算对于必须合并的循环,每次选择gcd(n,k)个合并将所得到的循环化为置换,多解的产生合并与不合并之间选择几个循环合并选择哪几个循环合并合并时的“圆组合”,T=(1 6 4)(2 3 5)T1=(1 4 6)(2 5 3)T2=(1 2 6 3 4 5)T3=(1 3 6 5 4 2)T12=T22=T32=T,(1 6 4)(3 5 2),多解的产生合并与不合并之间选择几个循环合并选择哪几个循环合并合并时的“圆组合”,例题,单个循环,长度奇数指数是2的幂次,总结,置换群的幂运算这一问题是从最后一个例子洗牌机想到的,这一切都是对问题的深入研究带来的结果;分裂是自然而然的,而合并却是我们自己捏出来的,这一切又都是思想逆转所造成的结果;通过分裂和合并,置换群的幂运算被完美地解决了,这一切又都是多举例子多作猜想而得到的结果。每当发现问题,探寻问题,解决问题的时候,我们就会找到进步的道路。而完成这一切时,我们就进步了。,谢谢大家,排列矩阵(Permutation Matrix)每行每列有且仅有一个元素值非零此值为1稀疏矩阵可以被表示为少量排列矩阵的和O(n3logk)=O(n+k)O(nm+km),

    注意事项

    本文(算法合集之置换群快速幂运算研究与探讨.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开