Salut.
gof=id donc gof est une bijection de E dans E. Donc gof est à la fois injective et surjective.
Supposons f non injective et soit (x,y) dans ExE, tels que :
x différent de y et f(x) = f(y) = z
On a alors, x != y et (gof)(x) = g(z) = (gof)(y)
Ce qui est absurde car gof est injective.
Donc f est injective.
gof surjective donc, soit y dans E, il existe x dans E tel que :
(gof)(x) = y soit g(f(x)) = y
Donc y a un antécédant par g (qui est f(x)), donc g est surjective.
Je te laisse t'amuser à construire un exemple de fonctions non bijectives qui vérifie ça et chercher le dernier point qui n'est pas très compliqué. 