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

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

相关文章

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

Java集合中的链表与结构详解

《Java集合中的链表与结构详解》链表是一种物理存储结构上非连续的存储结构,数据元素的逻辑顺序的通过链表中的引用链接次序实现,文章对比ArrayList与LinkedList的结构差异,详细讲解了链表... 目录一、链表概念与结构二、当向单链表的实现2.1 准备工作2.2 初始化链表2.3 打印数据、链表长

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

SpringBoot利用树形结构优化查询速度

《SpringBoot利用树形结构优化查询速度》这篇文章主要为大家详细介绍了SpringBoot利用树形结构优化查询速度,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一个真实的性能灾难传统方案为什么这么慢N+1查询灾难性能测试数据对比核心解决方案:一次查询 + O(n)算法解决

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group