置换群的相关概念,表排序,数字华容道

2023-10-04 11:59

本文主要是介绍置换群的相关概念,表排序,数字华容道,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相关群的概念:

对称群(symmetric group),设X是一个集合(可以是无限集),X上的一个双射:a:X→X(即是置换)。集合X上的所有置换构成的族记为S(x),S(x)关于映射的复合运算构成了一个群,当X是有限集时,设X中的元素个数为n,则称群S(x)为n次对称群。
将S(x)的子群统称为变换群(transformation group)。
置换群

一类具体的有限群。有限集合到自身的一一映射称为一个置换。由全排列知识可知,这样的置换共有 n ! n! n!个。
研究置换群的性质和构造的理论称为置换群论.凯莱(Cayley,A.)证明:任何一个有限群都同构于一个置换群.因此,可以把一切有限群都看成置换群.由于置换群比抽象群更为直观,而一些数学对象的自同构群是以置换群的面貌出现的,所以,在历史上对置换群的研究先于对抽象群的研究.著名的伽罗瓦理论就是把高次方程的根式可解性的研究转化成为对置换群的研究的,事实上,伽罗瓦(Galois,E.)本人就曾得到有关置换群的一些深刻定理。

特殊的置换:轮换
两个元素的轮换:对换
置换与轮换的性质

(1)如果 [公式] 和 [公式] 是 [公式] 中的两个不相交的轮换,则 [公式]
(2)除恒等置换外, [公式] 中的任何一个置换都可以(不计顺序的意义下)唯一地分解为不相交的轮换的乘积。
(3)任何一个轮换都可以分解为若干个对换的乘积。从而任何一个置换都可以分解为若干个对换的乘积。
(4)任一给定的置换分解为对换的乘积时,无论何种分解方式,得到的对换个数奇偶性不变。

交错群

如果一个置换等于偶数个对换的乘积,则称之为偶置换;否则称为奇置换。所有偶置换构成的集合,按照置换的复合运算构成一个群,称为n次交错群(alternating group),记作 An,则有|An|=n!/2 。

以{1,2,3}为例,集合 [公式] 中的置换有6种情况,读者可以自行列出这6种置换。易知,这6种置换都是轮换,因此可以得到S3={(1),(1,2),(1,3),(2,3),(1,2,3),(1,3,2)}。请注意,(1,2,3) 和 (2,3,1) 还有 (3,1,2) 表示的是同一个置换。
(1,3,2)=(1 2 3;3 1 2)

3次对称群S3是非交换群。事实上,S3是最小的非交换群。

数字华容道

任一给定的置换分解为对换的乘积时,无论何种分解方式,得到的对换个数奇偶性不变。

视频描述链接

数字华容道的通解
15数码问题与A*算法
https://github.com/AChep/15puzzle/releases或至谷歌应用商店下载

表排序(现实世界物体的排序)

先编好顺序,
在这里插入图片描述
置换
每个环(轮换)只需置换一次

这篇关于置换群的相关概念,表排序,数字华容道的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/2015

相关文章

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MySQL 事务的概念及ACID属性和使用详解

《MySQL事务的概念及ACID属性和使用详解》MySQL通过多线程实现存储工作,因此在并发访问场景中,事务确保了数据操作的一致性和可靠性,下面通过本文给大家介绍MySQL事务的概念及ACID属性和... 目录一、什么是事务二、事务的属性及使用2.1 事务的 ACID 属性2.2 为什么存在事务2.3 事务

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle