版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
群习题9解答1分析(1)运算显然是封闭的.下面验证结合律.∀x(x*y任取e∉S,定义T=S∪e,∀x∈S2分析(3分析能构成群.运算封闭.∀x(x结合律成立,单位元是2,x的逆元是4-x4分析设矩阵A=1001,B=那么运算表如表10-1所示.运算封闭,矩阵乘法满足结合律,单位元为A,每个矩阵的逆元都是它自己.因此G关于矩阵乘法构成群.表10-1∙ABCDAABCDBBADCCCDABDDCBA5分析1∈T,∀x,y∈T,(x,n)=1xa+nb从而得到xa=1-nb(根据除法存在整数k和a'使得a=nk+a',其中.于是有a<G,*提升习题1分析如图9-1所示.图10-1对面的置换根据立方体旋转或翻转的对称轴不同分类.围绕过一对面中心的对称轴(3个)旋转90度、180度、270度,产生的置换结构如下:90度、270度:(∙)(∙)180度:(∙∙)(∙围绕过一棱中点的对称轴(6个)翻转180度,产生的置换结构如下180度:(∙∙)(围绕过一对顶点的对称轴(4个)旋转120度、240度,产生的置换结构如下120度、240度:(∙∙还有恒等置换,其结构是0度:(∙)(∙)(∙)(∙总计24个置换.代入Polya定理得12分析围绕中心旋转60度、120度、180度、240度、300度的置换结构如下:60度、300度:(∙120度、240度:(∙∙180度:(∙∙)(∙围绕过一对弦中点的对称轴(3个)翻转180度,产生的置换结构如下180度:(∙∙)(∙围绕过一对顶点的对存在(3个)翻转180度,产生的置换结构如下180度:(∙∙)(∙还有恒等置换,其结构是0度:(∙)(∙)(∙)(∙代入Polya定理得M3分析(1)设计思路输入:指定的置换。输出:该置换的类型。实现语言:可自选,C/C++、Java、Python均可。基本思路:首先将置换转换为轮换,确定每一种轮换的个数,得到置换的类型。(2)核心代码这里用Python代码表示如下:defgetRotations(perm):#得到置换的轮换表达式,输入形式类似perm1=[1,4,3,6,2,5]rots=[]a=set(range(1,len(perm)+1))whilea:start=min(a)nt=perm[start-1]r=[start]whilestart!=nt:r.append(nt)nt=perm[nt-1]rots.append(r)a=a-set(r)returnrotsdefinegetPermutationType(rotations):#得到置换的类型,输入为getRotations输出的轮换结果ptype={}foriinrotations:key=str(len(i))Ifkeynotintype:ptype[key]=0ptype[key]=ptype[key]+1returndict(sorted(ptype.items(),key=lambdax:x[0]))perm1=[1,4,3,6,2,5]rot=getRotations(perms1)print(rot)rtype=getPermutationType(rot)print(rtype)4分析(1)设计思路输入:代数系统的运算表输出:该代数系统是否是半群,是否是独异点,是否是群或循环群。如果是群,求出每个元素的阶。实现语言:可自选,C/C++、Java、Python均可。基本思路:判定方面以运算是否满足结合律、有单位元,每个元素有逆元为标准。求出元素的阶之后,如果有元素的阶等于群的阶,则为循环群。(2)这里用Python代码表示如下:ImportnumpyasnpImportitertoolsdefIsAssociative(A,n):#判断运算是否满足结合律,A为用二维数组表示的运算表,n为阶数Isassociative=True;Fornuminduct(rang(0,n),repeat=3):IfA[A[num[0]][num[1]]][num[2]!=A[num[0]][A[num[1]][num[2]]]:Isassociative=False;Break;Return(isassociative)DeffindIdentity(A,n):#判断元素是否有单位元,A为用二维数组表示,n为阶数Identity=None;Nums=range(0,n)Fornuminnums:If(A[num]==nums).all():Identuty=num;ReturnIdentityDeffindInverse(A,n,uid):#判断运算是否有逆元,A为用二维数组表示的运算表,,n为阶数,uid为单位元Rev=np.empty([n],dtype=type(A[0][0]))Fornuminrange(0,n):Ind=np.argwhere(A[num]==uid)Ifind.size>0:IfA[ind[0][0],num]==uid:Rev[num]=ind[0]0[0]Else:Rev[num]=-1Else:Rev[num]=-1ReturnrevDefinefindOrder(A,n,uid):#求出群中每个元素的阶,A为用二维数组表示的运算表,,n为群的阶数,uid为单位元Orders=np.empty([n],dtype(A[0][0]))Fornuminrange(0,n):A=numFornumjinrange(1,n+1):Ifa==uid:Orders[num]=numjBreakA=A[a,num]ReturnordersDeffindGroupType(A):#判断是否是群(循环群),独异点或半群N=len(A)IfIsAssociative(A,n):Uid=findIdentity(A,n)Ifuidisnone:Print(“SemiGroup”)Else:Rev=findInverse(A,n,uid)Ifall(rev!=-1):Elo=finOrder(A,n,uid)If(elo==n).any():Print(“CyclicGroup”)Else:Print(“Group”)Else:Print(“Monoid”)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大棚卷帘机日常保养维修方案
- 职场营养早餐搭配制作指引
- 外包工程安全管理实施办法
- 隐患排查治理督导检查办法
- 农贸市场农产品检测管理制度
- 肝病患者饮食禁忌管理指南
- 促销活动效果评估方案
- 管理人员安全履职能力提升计划
- 正骨复位操作标准流程
- 门店消防安全检查规范
- 2025年国家开放大学(电大)《当代中国政治制度概论》期末考试备考题库及答案解析
- 桡骨远端骨折护理课件
- 研发区域管理办法
- 四川省广元市2024年中考英语试题(含答案)
- 【MOOC答案】《光纤光学》(华中科技大学)章节作业期末慕课答案
- 马鞍山干熄焦工程施工组织设计
- GB 4789.3-2025食品安全国家标准食品微生物学检验大肠菌群计数
- 问病荐药流程
- 氢储存运输及加注技术教学课件:4.3液氨储氢技术
- TNMSP.MZB01.43-2024“蒙”字标农产品认证要求 阿拉善荒漠肉苁蓉片、粉
- 特种设备的操作安全与防范措施
评论
0/150
提交评论