1- on considère : f : ((Z/pZ)*,x) -> ((Z/pZ)*,x) tq f(x)=x² f est un morphisme de groupes
et on sait que si f : G-> G est un morphisme de groupes alors : Card(G)=Card(Ker(f))Card((Im(f))
donc Card((Z/pZ)*)=Card(Ker(f))Card(Im(f))
et Card((Z/pZ)*)=p-1
avec Card(Im(f))= nombre de solutions de x²=1
et x £ Kerf si et seulement si x²=1 ssi (x-1)(x+1)=0 ssi x=1 ou x=-1
donc : Card(Ker(f))=2 donc nombre de solutions = (p-1)/2
2-En fait on élimine dans le produit des p-1 éléments de (Z/pZ)* chaque produit d'un élément par son inverse, à l'exception des éléments qui sont leur propre inverse : les racines du polynôme X² - 1 dans le corps Z/pZ , c'est-à-dire la classe de 1 et celle de -1. Lorsqu'on élimine, dans le produit, les paires d'inverses mutuels dont le 1, il reste donc uniquement ces deux classes , d'où
(p-1)! = -1*1 = -1 [p]