网络空间安全数学基础·循环群、群的结构

2024-06-02 19:52

本文主要是介绍网络空间安全数学基础·循环群、群的结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3.1 循环群(重要)
3.2 剩余类群(掌握)
3.3 子群的陪集(掌握)
3.4 正规子群、商群(重要)

3.1 循环群

定义:如果一个群G里的元素都是某一个元素g的幂,则G称为循环群。g称为G的一个生成元,由g生成的循环群记为(g)或<g>。
无限循环群可表示为:

有限n阶循环群可表示为:

例:整数加法群Z是一个循环群。1是生成元,每一个元素都是1的“幂”。再次强调讨论的群里“乘法”是抽象的,只代表一种代数运算.在整数加群中,“乘法”就是普通加法,那么“幂”就是一个元素的连加,例如

而且规定

即0为0个1相加。

循环群简单性质:
n阶循环群中g^n = e,得:设i,j是任意整数,如果i≡j (mod n),则g^i = g^j,g^i的逆元g^i = g^(n-i)是交换群。
对于循环群G中两个任意元,循环群一定满足交换律,是交换群(Abel群)。在n阶循环群中,有g^n = e。

设G是一个群,a是G中的一个元素。
1)  a的所有幂两两不相等,于是以a为生成元的循环群是无限循环群。
2) 存在整数i>j,使a^i = a^j,则a^(i-j)=e。这表明存在正整数k = i-j 使a^k = e。使上式成立的最小正整数k称为元素a的阶。在第1种情况下,这样的正整数不存在,称a是无限阶元素。

元素的阶及其性质:
a是n阶元素,则序列两两不相同,而且a的一切幂都包含在这个序列中。 
定理:一个群G的任意元素a都能生成一个循环群,它是G的子群。如果a是无限阶元素,则a生成无限循环群,如果a是n阶元素,则a生成n阶循环群。
定理:对于n阶元素a有a^i = e,当且仅当n|i。a^k 的阶为 n/(k,n)。
推论:元素g生成的n阶循环群G中元素g^k(0<k≤n-1)的阶为 n/(k,n);当k,n互素时,g^k的阶为n,也是G的生成元。

例:8阶循环群各个元素的阶分别为:

其中共有4个生成元

整数集合{0,1,2…,n-1}中与n互素的数有φ(n)个(欧拉函数),因此n阶循环群共有φ(n)个n阶元素即φ(n)个生成元。 

定理:
1)  循环群的子群是循环群,它或者仅由单位元构成,或者由子群中具有最小正指数的元素生成,即生成元为具有最小正指数的元素;
2) 无限循环群的子群除{e}外都是无限循环群;
3)  n阶循环群的子群的阶是n的正因子,且对n的每一个正因子q,有且仅有一个q阶子群。

 例:8阶循环群G的真子群。
8的所有正因子为1,2,4,8, 相应的子群分别为: (因为8=1·8=2·4=4·2=8·1)

其中{e}和G是群G的平凡子群。

3.2 剩余类群

剩余类:根据同余的概念,可以将整数Z进行分类:设m是正整数,把模m同余的整数归为一类,即可表示为 a = qm+r, 0≤r<m,q = 0,±1,±2,… 。这一类,称为剩余类,剩余类中的每个数称为该类的剩余或代表,r称为该类的最小非负剩余。

剩余类群:
将全体整数按模m分成m个剩余类:

= {0,±m,±2m,±3m,…};

 = {1,1±m,1±2m,1±3m,…};
 = {2,2±m,2±2m,2±3m,…};
 …
= {(m-1),(m-1)±m,(m-1)±2m ,…}
这m个剩余类称为模m剩余类,记为Zm。

是两个模m的剩余类,定义剩余类的加法如下:

例:如Z8的两个剩余类

定理:模m的全体剩余类集合对于剩余类加法构成m阶循环群。称为m阶剩余类加群。 
定理:任意无限循环群与整数加群Z同构; 任意n阶循环群与n阶剩余类加群同构。

3.3 子群的陪集

引理:
设G是一个群。
1) 对于任意a∈G,集合 aG = {ah | h∈G}= G。
2) GG = {ah | h∈G,a∈G}= G。

定义:设H是群G的一个子群。对于任意a∈G,集合 aH={ah | h∈H } 称为H的一个左陪集。 同样定义右陪集 Ha = {ha | h∈H }。对于交换群,左陪集和右陪集是一致的,可以称为陪集。

陪集的性质:
(1)
(2)这说明陪集中的任何元素均可以作为代表元。
(3)两个陪集相等的条件
(4)对任何a, b∈G有aH = bH 或。因而H的所有左陪集的集合{aH︱a ∈G}构成了G的划分。

定理:设H是群G的一个子群。H的任意两个左(右)陪集或者相等或者无公共元素。 群G可以表示成若干互不相交的左(右)陪集的并集。

例:设m是一个正整数,M表示所有m的倍数组成的集合, 即M = {mt | t = 0,±1,±2,±3,… } = {0,±m,±2m,±3m,…}, M的另一种表示为M = {mt | t∈Z}。

显然M是整数加群Z的子群。

为模m的一个剩余类,即于是有

可见是M的一个陪集。由Z可以按模m分成m个剩余类,则Z可以按M分成m个陪集: M,1+M,2+M,…,(m-1)+M。

陪集中元素个数=H中元素个数
H的陪集除H外对于G的运算都不是群。

子群的指数及Lagrange定理
设G的阶是n,H是G的m阶子群, H = {g1, g2, …, gm} 设互不相交的左陪集共有j个,j称为子群H在群G中的指数。 j个陪集排列(左陪集阵列):

显然有:n = jm。

推论(拉格朗日定理):设G是一个有限群,H 是一个子群,则H的阶是G的阶的因子。

推论:设G是一个有限群,G中的每一个元素的阶一定是G的阶的因子。设G的阶为n,则对任意a∈G,有a^n = e。

推论:阶为素数的群一定为循环群。

3.4 正规子群、商群

定义:设H是群G的子群,如果H的每一个左陪集也是右陪集,即对于任意a∈G,总有 aH = Ha, 则称H为G的正规子群,或不变子群。 显然阿贝尔群的所有子群是正规子群。

定理:设H是群G的子群,下面命题等价.
1) H是群G的正规子群;
2) 对于任意a∈G,总有 aHa^(-1)= H
3) 对于任意a∈G及任意h∈H,总有 aha^(-1)∈H
4) 对于任意a∈G,总有 aHa^(-1)⊆H

定义:设A,B是群G中的两个子集合,定义子集合A和B的乘积为 AB = {ab | a∈A,b∈B}, 即A中元素和B中元素相乘得到的集合。
然子集乘积满足结合律: (AB)C = A(BC) 如果A是一个子群,b∈G,令B = {b},则A的左陪集bA可表示为BA。

定理:设H是群G的一个子群,H是正规子群的充要条件是任意两个左(右)陪集的乘积仍然是一个左(右)陪集。

定理:如果H是群G的正规子群,则H的全体陪集 {aH | a∈G}对于群子集的乘法构成群,称为G对正规子群H的商群,记为G/H。

这篇关于网络空间安全数学基础·循环群、群的结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Python循环结构全面解析

《Python循环结构全面解析》循环中的代码会执行特定的次数,或者是执行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都执行一次,这篇文章给大家介绍Python循环结构解析,感兴趣的朋友跟随... 目录for-in循环while循环循环控制语句break语句continue语句else子句嵌套的循

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2