Hollie Little Pink Laptop.jpg
Garçon devant un ordinateur.jpg

Le Livre d'or  • avoir tout Vikidia hors-connexion

Participez à améliorer Vikidia : Pilpay, L'Île au trésor, Sorgho, Chasseur-cueilleur, et 300 autres articles importants et trop courts à compléter. Vos contributions sont les bienvenues !

Fonction

Une page de Vikidia, l’encyclopédie junior
Aller à la navigation Aller à la recherche
Function machine2-fr.svg

Une fonction est l'action de prendre en charge une activité. On pourrait dire qu'une fonction est un rôle.

Exemples :

La fonction d'un professeur de français est d'enseigner la langue française, sa grammaire, son vocabulaire, son histoire, sa littérature, son fonctionnement.

La fonction du cœur est de faire circuler le sang dans l'ensemble du corps.

La fonction du vernis est de protéger le bois.

Dans une équation écrite x+1 = 5 la fonction de x est de représenter une valeur.

De là le mot fonction prend tout sons sens en mathématiques dans la définition qui suit.

Fonction mathématique[modifier | modifier le wikicode]

En mathématiques, une fonction est une valeur qui change en fonction d'une autre valeur. On la note f(x) : x est la valeur qui détermine celle de f(x). Par exemple si on dit f(x) = x+1, alors si x = 5, alors f(x) = 6 ; dans cet exemple très simple, il faut ajouter 1 à x pour obtenir f(x).

Chaque objet mathématique a sa particularité : par exemple, les ensembles sont comme des sacs contenant d'autres objets, et les vecteurs peuvent être vus comme des points, des translations, ou même (en physique) des forces. Les fonctions sont les objets qui transforment d'autres objets (un synonyme de « fonction » est « transformation »).

Cette idée est reprise et étendue en informatique, où les fonctions sont un moyen non seulement de transformer les objets qu'on leur donne, mais aussi d'agir sur l'environnement du programme (par exemple en affichant des choses à l'écran) — elles sont alors parfois appelées procédures pour les distinguer des fonctions mathématiques « pures ».

En mathématiques[modifier | modifier le wikicode]

Article à lire : Fonction (mathématiques).

En mathématique, une fonction a :

  • souvent un nom : par exemple  ;
  • un ensemble de départ (aussi appelé domaine, ensemble des antécédents ou ensemble de définition) : par exemple, l'ensemble des nombres entiers ;
  • un ensemble d'arrivée (aussi appelé codomaine ou ensemble des images), qui peut être identique ou différent de l'ensemble de départ ;
  • un moyen de relier chaque élément de l'ensemble de départ à un élément de l'ensemble d'arrivée.

Par exemple, on peut formaliser les opérations « ajoute 1 » et « compte les doigts » sous la forme de fonctions :

  • « Ajoute 1 » transforme un nombre en autre nombre (du même ensemble) en retournant, pour toute valeur de départ , la valeur . Chaque élément de l'ensemble de départ (un nombre ) est relié à un élément de l'ensemble d'arrivée, car existe pour tout nombre .
  • « Compte les doigts » transforme un animal en nombre (entier ou rationnel selon la définition qu'on préfère) en retournant, pour tout animal Bob, le nombre de doigts que possède Bob. Chaque élément de l'ensemble de départ (un animal Bob) est relié à un élément de l'ensemble d'arrivée, car tout animal a un certain nombre de doigts (peut-être zéro).

Notation[modifier | modifier le wikicode]

Pour dire « la fonction transforme 1 en 2 », on écrit souvent : .

En général, il est plus simple de remplacer les nombres par des lettres, pour signifier que le nombre lui-même n'a pas d'importance ; on écrit alors (par exemple, si est notre fonction « ajoute 1 ») : , ou parfois , qui se lisent « la fonction qui, à , associe  ».

Quand on veut parler des ensembles de départ et d'arrivée de , sans préciser exactement la transformation, on utilise une flèche différente : «  ». Par exemple, pour « ajoute 1 », les ensembles de départ et d'arrivée peuvent être les nombres entiers (un ensemble souvent noté ℤ), ce qui donne , qui se lit « une fonction des nombres entiers (ℤ) ».

Exemples pratiques[modifier | modifier le wikicode]

Fonctions spéciales[modifier | modifier le wikicode]

On peut organiser certaines fonctions selon la façon dont elles transforment leurs valeurs de départ, par exemple :

  • Fonctions constantes : les fonctions qui retournent toujours la même valeur. Par exemple, est une fonction constante car elle associe le nombre 3 à tous les éléments de son domaine : , , etc.
  • Fonctions linéaires.
  • Fonctions affines.
  • Fonctions polynômiales.

Certaines fonctions sont si importantes qu'elles ont leur propre nom, par exemple :

Image et antécédents[modifier | modifier le wikicode]

L'image d'une fonction est le nom donné à l'ensemble des résultats de . Autrement dit, c'est l'ensemble (contenu dans l'ensemble d'arrivée) des valeurs pour tout élément de l'ensemble de départ de . Dans ce cas, est appelé un antécédent de .

Opérations sur les fonctions[modifier | modifier le wikicode]

Composition[modifier | modifier le wikicode]

Quand on applique une fonction au résultat d'une fonction , on dit qu'on compose et . Le résultat de cette composition est une nouvelle fonction (souvent notée ) dont l'ensemble de départ est celui de (la première fonction appliquée) et l'ensemble d'arrivée celui de (la seconde fonction appliquée).

Réciproque[modifier | modifier le wikicode]

⁻¹ est la réciproque de  : son ensemble de départ est l'image de , et son image est l'ensemble de départ de .

Prenons au hasard une fonction . Il existe peut-être une fonction qui fait la même transformation que , mais « à l'envers » ou « dans l'autre sens ». On appelle alors la fonction réciproque de , souvent notée .

Par exemple, si , sa réciproque est , car pour tout nombre , , c'est-à-dire que « annule » en transformant en . En fixant , on a , et .

Une fonction n'a pas forcément de réciproque ! Cela dépend de la transformation et de l'ensemble de départ. Par exemple, la fonction carré (ou « puissance 2 ») × a une réciproque dans l'ensemble des entiers naturels (c'est la racine carrée), mais pas dans celui des entiers relatifs. C'est parce que la fonction carré associe le même résultat ( × ) à deux valeurs de départ différentes ( et ), par exemple × et × . Une fonction relie chaque élément de son ensemble de départ à un élément de son ensemble d'arrivée, mais la fonction réciproque de dans les entiers relatifs devrait associer 9 à la fois à 3 et -3 (deux éléments), ce qui n'est pas possible. Il n'existe donc pas de réciproque à la fonction quadratique () dans les entiers relatifs.

Dérivation et intégration[modifier | modifier le wikicode]

Sous certaines conditions, on peut observer le comportement d'une fonction en étudiant d'autres fonctions qui « décrivent comment évolue » . Par exemple, disons qu'un train quitte une gare, et que associe la distance parcourue par le train au temps écoulé depuis qu'il a quitté la gare. L'ensemble de départ de est donc un nombre de secondes (depuis que le train est parti) et son ensemble d'arrivée (ce que retourne) est une distance entre le train et la gare, comme « 5 km ». Dit autrement, nous donne la distance du train (par rapport à la gare) à chaque instant.

À partir de , on peut trouver une nouvelle fonction qui nous donne la vitesse du train à chaque instant. Connaître la vitesse du train () nous renseigne sur la façon dont sa distance () évolue en fonction du temps. On dit que la fonction est une dérivée de , et l'opération qui nous donne à partir de s'appelle dérivation.

On peut continuer notre analyse et calculer aussi la dérivée de : on obtient alors une fonction qui décrit l'évolution de la vitesse en fonction du temps, c'est-à-dire l'accélération du train à chaque instant.

Comme la fonction est la dérivée de , on appelle une primitive de . L'opération réciproque de la dérivation, qui permet de trouver les primitives d'une fonction, s'appelle l'intégration.

En informatique[modifier | modifier le wikicode]

Les fonctions (aussi appelées procédures ou routines) sont un outil essentiel dans les langages de programmation modernes. Elles sont un moyen de nommer et réutiliser du code source à plusieurs endroits, et donc rendent les programmes plus lisibles et plus efficaces.

L'idée de fonction est représentée très différemment selon le langage. Un langage comme Haskell a des fonctions qui ressemblent beaucoup à la définition mathématique donnée plus haut, avec des ensembles de départ et d'arrivée strictement définis :

f :: Entier -> Entier
f x = x + 1

Alors que dans un langage comme Python, les fonctions peuvent directement afficher des choses à l'écran, retourner n'importe quelle valeur, et même ne rien retourner du tout mais plutôt déclencher une exception :

def f(x):
    print("x =", x)
    if x < 0:
        raise Error
    return x + 1

Parfois, notamment en programmation orientée objet, des fonctions sont « attachées » à des objets sur lesquels elles s'appliquent : on appelle alors ces fonctions des méthodes de ces objets.

Plusieurs fonctions qui relèvent du même domaine sont souvent combinées en bibliothèques de fonctions, ce qui permet de les trouver et les réutiliser plus facilement. Par exemple, TensorFlow est une bibliothèque publiée par Google pour travailler en intelligence artificielle.

Portail des mathématiques —  Les nombres, la géométrie, les grands mathématiciens...