近世代数--循环群--怎么判断是不是循环群?

博主是初学近世代数(群环域),本意是想整理一些较难理解的定理、算法,加深记忆也方便日后查找;如果有错,欢迎指正。
我整理成一个系列:近世代数,方便检索。

个人感觉循环群需要原根的基础知识,这里是我对原根的部分记录。

三个方法:

  • 1.定义

循环群:设群GGG中任意元素都可以表示成某一固定元素aaa的幂次,G={an∣n∈Z},G=\{a^n|n\in Z\},G={an∣n∈Z},那么称GGG为循环群,aaa为群GGG的生成元,写成G=<a>G=<a>G=<a>。

  • 2.循环群的子群也是循环群。

证明:假设循环群G=<a>,G=<a>,G=<a>,因为<e><e><e>和<a><a><a>不需要证明,直接是循环群,所以我们只需考虑那些非单位元{e}\{e\}{e}、非群GGG本身的其他群,假设子群为HHH,
设s>1,s>1,s>1,是使得as∈Ha^s\in Has∈H的最小数,我们只需证HHH中的所有元素都可以用asa^sas的幂次来表示即可。
我们假设ama^mam是HHH的任意元素,那么m=q⋅s+r,∃q,r∈Z,0≤r<sm=q·s+r,{\exists}q,r\in Z,0\le r<sm=q⋅s+r,∃q,r∈Z,0≤r<s
我们有ar=am⋅(a−qs)=am⋅((as)q)−1a^r=a^m·(a^{-qs})=a^m·((a^s)^q)^{-1}ar=am⋅(a−qs)=am⋅((as)q)−1

因为as∈H,a^s\in H,as∈H,由群的“封闭性”可知,(as)q∈H(a^s)^q\in H(as)q∈H;又由群的“单位元+逆元”可知,((as)q)−1∈H((a^s)^q)^{-1}\in H((as)q)−1∈H,所以am⋅((as)q)−1∈Ha^m·((a^s)^q)^{-1}\in Ham⋅((as)q)−1∈H,即ar∈H。a^r\in H。ar∈H。
又因为sss是使得as∈Ha^s\in Has∈H的最小数,所以r=0r=0r=0,即m=q⋅s,am=(as)qm=q·s,a^m=(a^s)^qm=q⋅s,am=(as)q,即任意am∈Ha^m\in Ham∈H都可以写成asa^sas的幂次形式。

  • 3.素数阶群一定是循环群,非单位元都是生成元。

假设素数阶群为GGG,∣G∣=p,p|G|=p,p∣G∣=p,p为素数。
任意元素a∈G,a≠ea\in G,a\neq ea∈G,a​=e,由之前信息安全数学基础–群环域–拉格朗日定理(关于群的陪集)证过的∣G∣=∣H∣⋅[G:H]|G|=|H|·[G:H]∣G∣=∣H∣⋅[G:H],我们知道任意子群∣H∣|H|∣H∣与群∣G∣|G|∣G∣的阶都是有整除关系的,即∣H∣∣∣G∣|H|\mid |G|∣H∣∣∣G∣。根据群的“封闭性”,我们知道<a><a><a>是GGG的子群,所以有∣<a>∣∣∣G∣=p|<a>|\mid |G|=p∣<a>∣∣∣G∣=p。

此时,a∣G∣=1a^{|G|}=1a∣G∣=1。为什么不是≡1(mod∣G∣)\equiv 1(mod |G|)≡1(mod∣G∣),因为对于群(G,⋅)(G,·)(G,⋅),运算⋅·⋅本身包含了⋅(mod∣G∣)·(mod |G|)⋅(mod∣G∣)的意思,即每次做群运算都有⋅(mod∣G∣)·(mod |G|)⋅(mod∣G∣),而不是最后乘法结果⋅(mod∣G∣)·(mod |G|)⋅(mod∣G∣)。

又因为a≠e,→∣a∣≠1a\neq e,\rightarrow |a|\neq 1a​=e,→∣a∣​=1,所以∣<a>∣=p|<a>|=p∣<a>∣=p,即G=<a>G=<a>G=<a>。


所以,非循环群最小阶数为4

  • 1阶群,只有一个元素,是循环群;

  • 因为2、3是素数,所以2阶,3阶群是循环群;

    • 唯一三阶群:{1,a,b}\{1,a,b\}{1,a,b},循环群
  • 存在阶数为4的非循环群;

    • 某个四阶群(四阶群不唯一):{1,a,b,c}\{1,a,b,c\}{1,a,b,c},非循环群

近世代数--循环群--怎么判断是不是循环群?相关推荐

  1. 近世代数--子环--怎么判断是不是子环?

    近世代数--子环--怎么判断是不是子环? 博主是初学近世代数(群环域),本意是想整理一些较难理解的定理.算法,加深记忆也方便日后查找:如果有错,欢迎指正. 我整理成一个系列:近世代数,方便检索. 环r ...

  2. 近世代数--群--怎么判断是不是群?

    近世代数--群--怎么判断是不是群? 基本定义 左单位元 左逆元 xa=bxa=bxa=b ay=b有解ay=b有解ay=b有解 满足左.右消去律的有限半群是群 含幺半群的可逆元构成群 博主是初学近世 ...

  3. 近世代数 笔记和题型连载 第七章(阿贝尔群和循环群)

    文章目录 基础概念 1.阿贝尔群 2.循环群 3.有限循环群 4.元素的阶 5.无限循环群 相关题型 1.判断一个代数系统的代数结构 2.判定一个群是否是循环群 3.判定一个群是否是循环群 4.循环群 ...

  4. 近世代数——Part2 群:循环群

    循环群 定义 回顾一下循环群的定义,当我们说群可以由一个元素生成,我们就可以说这个群是循环群,具体的:G={an∣n∈Z}G=\{a^n\mid n\in Z\}G={an∣n∈Z} aaa叫做GGG ...

  5. 近世代数--置换群--判断置换的奇偶性

    近世代数--置换群--判断置换的奇偶性 置换奇偶性定义 置换分解成轮换的结果是唯一的,置换分解成对换的结果不唯一 证明置换轮换的等价式 置换分解成对换的奇偶性 博主是初学近世代数(群环域),本意是想整 ...

  6. 用c语言a的n次再取p的余数,近世代数期末考试题库

    近世代数模拟试题一 一.单项选择题(本大题共5小题,每小题3分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选.多选或未选均无分. 1.设A =B = ...

  7. 哈工大近世代数期末复习

    近世代数是抽象代数的一个分支,是计算机科学和人工智能大数据的基础. 本文内容有点长,大家可以通过index来跳转到想要看的章节,第十章的总结在我的主页里下载 1.代数系 半群:满足结合律的代数系 交换 ...

  8. 群同态基本定理证明_近世代数(3)——群的基本性质

    参考教材 <近世代数>.丘维声著 <近世代数>.韩士安著 <Algebra>.Artin著 <代数学引论>.聂灵沼.丁石孙著 前言 上节我们引入了循环群 ...

  9. 近世代数--外直积--外直积是什么?关于阶的性质?

    近世代数--外直积--外直积是什么?关于阶的性质? 博主是初学近世代数(群环域),本意是想整理一些较难理解的定理.算法,加深记忆也方便日后查找:如果有错,欢迎指正. 我整理成一个系列:近世代数,方便检 ...

最新文章

  1. 拥挤场景中的目标检测
  2. 《Java EE企业级应用开发》,《分布式爬虫》等书包邮送50本!企业开发利器!...
  3. webpack打包路径更改_扫盲: Webpack 从扫盲到手撸(上)
  4. bose耳机信号断续_最便宜的TWS主动降噪耳机 233621 Zen 4400字深度评测
  5. xcode快捷键大全
  6. PIX515防火墙配置策略实例
  7. 实现instanceof关键字
  8. ML之LightGBM:基于titanic数据集利用LightGBM和shap算法实现数据特征的可解释性(量化特征对模型贡献度得分)
  9. Angular 里 unknown 和 any 的区别
  10. zend studio一些常用配置
  11. 阿里小蜜多模态知识图谱的构建及应用
  12. Gartner最新洞见:数据分析将是改变“游戏规则”的技术、企业的中台需要可组装的架构
  13. 第 11 章 装饰者设计模式
  14. 面试题--------1、HashMap和HashTable的区别
  15. Java十进制转换为二进制
  16. *ST东方A:山重水复疑无路 强烈推荐评级
  17. uva437 巴比伦塔
  18. 【Phusion Passenger】应用服务器
  19. java modifier access_Java Modifier.getAccessSpecifier方法代码示例
  20. Unity3D Shader 新手教程(1/6)

热门文章

  1. java里函数式表达式_Java8函数式编程 (一) 数据流和lambda表达式
  2. linux 当前活动用户,如何在Linux上自动记录所有用户的终端会话活动
  3. 蓝牙a2dp硬件卸载是什么意思_索尼这项音频黑科技 让蓝牙音质从此不输有线
  4. 浅析网络流量分析原理:如何把二进制“天书”变成“人话”
  5. 国内的IDC数据中心运营维护前景如何?
  6. 计算机网络课程设计子网划分,计算机网络实验三   子网掩码与划分子网
  7. ML之LiR:利用LiR线性回归算法(自定义目标函数MSE和优化器GD)对Boston房价数据集(两特征+归一化)进行回归预测
  8. 成功解决启动SQLServer失败,根据错误信息判断错误故障
  9. 成功解决raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.XGBoostError: b'[22:08:00] C:\\Users\\Ad
  10. 成功解决TypeError: drop() missing 1 required positional argument: 'labels'