La méthode la plus rapide est de faire un dessin.
Une fonction injective : ne prend jamais deux fois la même valeur.
Pour construire une fonction non injective il suffit juste de la faire prendre deux fois la même valeur.
J'ai donné l'exemple d'une fonction constante. Franchement on ne peut pas faire plus simple comme fonction continue.
On peut encore prendre l'exemple de la fonction f définie sur [0 , 1] par :
f(x) = x si x appartient à ]0 , 1[.
f(0) = f(1) = 0
Cette fonction est bien à valeurs dans [0 , 1] et de plus elle est non injective par construction même. En effet elle prend deux fois la valeur 0 : en 0 et en 1.
Une fonction surjective : tous les éléments de l'ensemble d'arrivé possèdent au moins un antécédent.
Pour construire une fonction non surjective il suffit de faire en sorte qu'au moins un élément de l'ensemble d'arrivé n'ait pas d'antécédent.
On veut que la fonction ne soit pas surjective de I sur I.
Mes deux précédents exemples fonctionnent très bien.
Pour la fonction constante c'est clair.
Pour la fonction f définie sur [0 , 1] par :
f(x) = x si x appartient à ]0 , 1[.
f(0) = f(1) = 0
On voit que 1 n'a pas d'antécédent par f si bien que f est non surjective de I sur I.