Page sur un isomorphisme non trivial

Quelques collègues agrégatifs parlaient de la trivialité de la preuve de l’isomorphie de ( 10 , + ) et de ( 11 , × ) , l’un d’eux parlait de l’isomorphie de corps finis de même cardinal. Certes, deux corps finis de même cardinal sont isomorphes, mais ici il s’agit de groupes.

Il faut donc trouver un isomorphisme entre les deux groupes. Commençons par construire leurs tables d’opérations.

La table de ( 10 , + ) , trouvée avec la commande scilab modulo(((0:9)'*ones(1,10))+(ones(10,1)*(0:9)),10), donne :
+0123456789
00123456789
11234567890
22345678901
33456789012
44567890123
55678901234
66789012345
77890123456
88901234567
99012345678

La table de ( 11 , × ) , trouvée avec la commande scilab modulo(((1:10)'*ones(1,10)).*(ones(10,1)*(1:10)),11), donne :
×12345678910
112345678910
224681013579
336914710258
448159261037
551049382716
661728394105
773106295184
885210741963
997531108642
1010987654321

Il est clair que les deux tables n’ont pas du tout la même tête, et que le prétendu isomorphisme ne se voit pas.

Il faut en fait remarquer que ces deux groupes sont monogènes et commutatifs. ( 10 , + ) est engendré par 1 alors que ( 11 , × ) est engendré par 2.

La genèse du premier par 1 est triviale, en revanche, voici la suite des puissances de 2 dans ( 11 , × ) , donnée par la commande scilab modulo(2.^(0:9),11) :

i0123456789
2i12485109736

On retrouve tous les éléments de ( 11 , × ) mais dans le désordre. Rerangeons sa table dans l’ordre trouvé, ce qui peut se faire avec la commande scilab modulo(((2.^(0:9))'*ones(1,10)).*(ones(10,1)*((2.^(0:9)))),11) :

×12485109736
112485109736
224851097361
448510973612
885109736124
551097361248
1010973612485
997361248510
773612485109
336124851097
661248510973

Et voilà, les deux tables se ressemblent. Notez qu’en plus, on a trouvé l’isomorphisme de ( 10 , + ) dans ( 11 , × ) , il s’agit de la puissance de 2.

Maison