Logique floue

La logique floue (fuzzy logic, en anglais) est un principe logique utilisé en intelligence artificielle. Il a été formalisé par Lotfi Zadeh en 1965. Elle a des applications dans des domaines aussi variés que l'automatisme (freins ABS), la robotique (reconnaissance de formes), le gestion de la circulation routière (feux rouges), le contrôle aérien, l'environnement (météorologie, climatologie, sismologie), la médecine (aide au diagnostic) et bien d'autres.

Table of contents
1 Principe
2 Combinaison de plusieurs entrées
3 Commande floue

Principe

A l'inverse de la logique booléenne, la logique floue permet à une condition d'être en un autre état que vrai ou faux. Il y a des degrés dans la vérification d'une condition.
Considérons par exemple la vitesse d'un véhicule sur une route nationale. La vitesse normale est de 90 km/h. Une vitesse peut être considérée comme élevée au-dessus de 100 km/h, et comme plus du tout elevée en-dessous de 80 km/h.


fig. 1
La logique booléenne envisagerait les choses de la manière suivante (voir fig. 1) :

La logique floue, à l'inverse, permet des degrés de vérification de la condition "La vitesse est-elle elevée ?" (voir fig. 2) : De la même manière, la fonction "La vitesse est-elle peu elevée ?" sera évaluée de la manière suivante (voir fig. 3) :

fig. 3
On peut également définir une fonction "La vitesse est-elle moyenne ?" (voir fig. 4) : Il n'est pas obligatoire que la transition soit linéaire. Des transitions hyperboliques (comme une sigmoïde ou une tangente hyperbolique), exponentielle, gaussienne (dans le cas d'un état moyen) ou de toute autre nature sont utilisables (voir fig. 5).

fig. 5

Combinaison de plusieurs entrées

Dans le cas d'une combinaison de plusieurs entrées ("Si le ciel est bleu et si j'ai le temps"), deux cas se présentent :

Commande floue

Une fois évaluée la valeur de l'entrée ("La vitesse est-elle élevée ?"), une valeur peut être déterminée pour une fonction de sortie. Considérons la fonction "Si la fièvre est forte, alors administrer de l'aspirine". Une telle fonction est appelée commande floue. Elle est composée de deux parties :

Ces deux parties sont liées. On peut les représenter ensemble comme sur la fig. 6.


fig. 6

Il existe plusieurs techniques pour déterminer la valeur de la sortie (dans l'exemple : la quantité d'aspirine à administrer) :


fig. 7

fig. 8




Tous les textes sont disponibles sous les termes de la Wikipedia se publica bajo la Licencia de Documentación Libre GNU.

Legal  -  Contacto