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

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 Map排序如何按照值按照键排序

《JavaMap排序如何按照值按照键排序》该文章主要介绍Java中三种Map(HashMap、LinkedHashMap、TreeMap)的默认排序行为及实现按键排序和按值排序的方法,每种方法结合实... 目录一、先理清 3 种 Map 的默认排序行为二、按「键」排序的实现方式1. 方式 1:用 TreeM

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Java Instrumentation从概念到基本用法详解

《JavaInstrumentation从概念到基本用法详解》JavaInstrumentation是java.lang.instrument包提供的API,允许开发者在类被JVM加载时对其进行修改... 目录一、什么是 Java Instrumentation主要用途二、核心概念1. Java Agent

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

一文带你迅速搞懂路由器/交换机/光猫三者概念区别

《一文带你迅速搞懂路由器/交换机/光猫三者概念区别》讨论网络设备时,常提及路由器、交换机及光猫等词汇,日常生活、工作中,这些设备至关重要,居家上网、企业内部沟通乃至互联网冲浪皆无法脱离其影响力,本文将... 当谈论网络设备时,我们常常会听到路由器、交换机和光猫这几个名词。它们是构建现代网络基础设施的关键组成

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

C++归并排序代码实现示例代码

《C++归并排序代码实现示例代码》归并排序将待排序数组分成两个子数组,分别对这两个子数组进行排序,然后将排序好的子数组合并,得到排序后的数组,:本文主要介绍C++归并排序代码实现的相关资料,需要的... 目录1 算法核心思想2 代码实现3 算法时间复杂度1 算法核心思想归并排序是一种高效的排序方式,需要用

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

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

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

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