- Variable libre
-
En mathématiques, et dans d'autres disciplines comprenant des langages formels dont la logique mathématique, une variable libre ou variable parlante est une notation qui spécifie à quelles places dans une expression mathématique (en) une substitution peut avoir lieu. Cette idée est liée à celle de marque substitutive (un symbole qui sera plus tard remplacé par une chaîne de caractères), ou de caractère joker qui tient lieu de symbole non spécifié. Elle s'oppose de plus à la variable muette ou variable liée.
En programmation informatique une variable libre est une variable référencée dans une fonction et qui n'est pas une variable locale, ni un paramètre de cette fonction.
Méthode de détermination
Afin de déterminer si une variable (mathématique) est libre ou bien muette, René Cori (Université Paris-VII Diderot) a énoncé[réf. nécessaire] trois étapes d'analyse rigoureuses :
- Remplacer la variable étudiée par une autre "lettre" vierge (qui n'apparaît pas initialement dans l'expression). Si l'on obtient une expression synonyme alors la variable initiale était liée.
- S'il est possible de trouver une expression synonyme d'où la variable a complètement disparu, alors la variable est muette.
- Repérer un signe qui rend la variable muette, on parle alors de signes mutificateurs.
Exemple du cas ci-dessous, x est une variable muette mais y est une variable libre car on parle de y.
Variables libres efficaces
La notion mathématique de variable efficace ne concerne que les variables libres. En effet une variable libre est dite efficace lorsque la signification de l'expression dans laquelle elle intervient ne dépend pas de l'objet que cette variable désigne.
Néanmoins la variable x de cette expression est inefficace car x est une variable libre (comme il n'existe aucun signe mutificateur) mais l'énoncé est vrai quel que soit l'objet désigné par x.
-
- x = x
L'expression suivante a en effet pour x, une variable libre efficace
-
- x + 1 = 0
Voir aussi
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Free variables and bound variables » (voir la liste des auteurs)
Wikimedia Foundation. 2010.