- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
检验是否为群
一、实验名称
检验一个有限集合(元素为单个英文字母)上的二元运算是否构成群。
五、程序及其运行结果
程序:
function yuan
fp=fopen('run.m','r'); %打开文件
data=fscanf(fp,'%s',[4 5]); %读取文件
fclose(fp); %关闭文件
s=data(:,1)'
Q=data(:,2:end)'
fid = fopen('exp.m','at+');
n=length(s)
fprintf(fid,'\n n=%d',n); %将结果输出到指定文件
fclose(fid);
disp('-------检验二元运算表满足的条件------');
disp('1:检验二元运算表的封闭性');
disp('2:检验二元运算表的结合性');
disp('3:检验是否有单位元');
disp('4:检验是否有逆元');
disp('5:检验二元运算表的可交换性');
disp('6:检验是否为循环群');
%在满足以上五个条件的情况下方可进一步判断此条件
while 7
w=input('\n请输入数字:');
switch w
case 1
fengbi(s,Q,n);
case 2
jiehe(Q,n);
case 3
e=danweiyuan(s,Q,n);
case 4
niyuan(s,Q,n,e);
case 5
jiaohuan(Q,n);
case 6
xunhuan(s,Q,n);
case 7
return;
end
end
%=====================================检验封闭性
function fengbi(s,Q,n)
fid = fopen('exp.m','at+');
for i=1:n
for j=1:n
if ismember(Q(i,j),s)==0 %如果元素不在集合中
fprintf(fid,'\n 封闭'); return;
end
end
end
fprintf(fid,'\n不封闭,不是群');
fclose(fid);
% ===================================检验可结合性
function cl=ccc(s,Q,n)
k=0;
for i=1:n
for j=1:n
for m=1:n
if Q(i,j)==s(m)
b(i,j)=m; %记录矩阵A中的各元素是集合S当中的第几个元素
end
end
end
end
function jiehe(Q,n)
function cl=ccc(s,Q,n);
fid = fopen('exp.m','at+');
for i=1:n
for j=1:n
for k=1:n
if Q(Q(i,j),k) ~= Q(i,Q(j,k))
fprintf(fid,'\n 不满足可结合性,不是群'); return;
end
end
end
end
fprintf(fid,'\n 满足可结合性,是半群');
fclose(fid);
%================================检验有无单位元
function e=danweiyuan(s,Q,n)
fid=fopen('exp.m','at+');
for i=1:n
v=s(i);
for j=1:n
if (Q(i,j)==s(j))&(Q(j,i)==s(j))
fprintf(fid,'\n 存在单位元!');
e=v
fprintf(fid,' e=%s ',e);;
return;
end
end
fpri
文档评论(0)