私はこのようなことをしました(疑似コードで):
for x = 0 to 3
for y = 0 to 3
id1 = m[x][y] * m[y][x];
id2 = m[y][x] * m[x][y];
if id1 != m[x][y] or id1 != id2 then
nn = nn + 1;
else
en = id1;
endif
endfor
endfor
if nn = 0 then
print("There is an identity element: ", en);
a := a + 1;
else
print("There isn't an identity element.");
endif
1,2,3,4 をセットとして、乗算を演算として実行すると、"恒等要素がありません。" が返されるので、ここで私のロジックに何か問題があると思います。何か助けはありますか?