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

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中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

uva 10025 The ? 1 ? 2 ? ... ? n = k problem(数学)

题意是    ?  1  ?  2  ?  ...  ?  n = k 式子中给k,? 处可以填 + 也可以填 - ,问最小满足条件的n。 e.g k = 12  - 1 + 2 + 3 + 4 + 5 + 6 - 7 = 12 with n = 7。 先给证明,令 S(n) = 1 + 2 + 3 + 4 + 5 + .... + n 暴搜n,搜出当 S(n) >=

uva 11044 Searching for Nessy(小学数学)

题意是给出一个n*m的格子,求出里面有多少个不重合的九宫格。 (rows / 3) * (columns / 3) K.o 代码: #include <stdio.h>int main(){int ncase;scanf("%d", &ncase);while (ncase--){int rows, columns;scanf("%d%d", &rows, &col

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言