Courbe implicite

Un article de Wikipédia, l'encyclopédie libre.
Ovales de Cassini :
(1) a = 1,1 , c=1 (au dessus),
(2) a = c = 1 (au milieu),
(3) a = 1, c = 1,05 (au dessous)

En mathématiques, une courbe implicite (en coordonnées cartésiennes) est une courbe plane définie par une équation implicite reliant les deux coordonnées x et y d'un point de . Par exemple, le cercle unité est défini par l'équation implicite . Dans le cas général, une courbe implicite est définie en coordonnées cartésiennes par une équation de la forme

F est une fonction de deux variables. Elle peut donc être considérée comme l'ensemble des zéros d'une telle fonction. Implicite signifie que l'équation n'est pas sous une forme où y a été explicité en fonction de x, ou l'inverse.

Si est un polynôme à deux variables, la courbe correspondante est dite algébrique, et il existe des méthodes spécifiques pour l'étudier.

Les courbes planes peuvent être représentées en coordonnées cartésiennes sous trois formes, dont l'une est la forme implicite vue ci-dessus, une autre, la forme explicite (ou ), et la troisième, la forme paramétrique, où les coordonnées x et y sont représentées par deux fonctions x(t), y(t) dépendant d'un paramètre commun

Courbe implicite :

En pratique les courbes implicites ont pour inconvénient principal une visualisation difficile. Mais il existe des programmes informatiques permettant de les représenter. Les propriétés particulières des courbes implicites en font des outils indispensables en géométrie et en infographie.

Exemples[modifier | modifier le code]

Courbe implicite comme courbes de niveau de la surface

Voici des exemples de courbes implicites :

  1. une droite :
  2. un cercle :
  3. la parabole semi-cubique :
  4. les ovales de Cassini : (voir figure ci-dessus),
  5. (voir figure).

Les quatre premiers exemples sont algébriques, mais pas le dernier. Les courbes des trois premiers exemples possèdent des représentations paramétriques simples, ce qui n'est pas le cas des quatrième et cinquième exemples. Ce dernier montre que la structure géométrique d'une courbe implicite peut éventuellement être complexe.

Une courbe implicite d'équation peut être considérée comme la courbe de niveau 0 de la surface (voir la troisième figure).

Courbes équipotentielles de deux charges ponctuelles[modifier | modifier le code]

Courbes équipotentielles de deux charges ponctuelles situées aux points bleus

Les courbes équipotentielles de deux charges ponctuelles égales aux points sont représentées par l'équation

Les courbes ressemblent aux ovales de Cassini, mais ce n'en sont pas.

Pente et courbure[modifier | modifier le code]

Le théorème des fonctions implicites explicite les conditions sous lesquelles une équation peut être résolue implicitement en x et/ou y – c'est-à-dire qu'on peut valablement écrire ou . Ce théorème est la clé du calcul des caractéristiques géométriques essentielles de la courbe : tangentes, normales et courbure.

En général, les courbes implicites échouent au test de la droite verticale (ce qui signifie que certaines valeurs de x sont associées à plusieurs valeurs de y ) et ne sont donc pas nécessairement des graphes de fonctions. Cependant, le théorème des fonctions implicites donne des conditions sous lesquelles une courbe implicite est représentée localement par le graphe d'une fonction (en particulier si elle n'a pas d'auto-intersections). Si les relations de définition sont suffisamment lisses, alors, dans de telles régions, les courbes implicites ont des pentes, des tangentes, des vecteurs normaux et une courbure bien définis.

Il existe plusieurs manières de calculer ces quantités pour une courbe implicite donnée. Une méthode consiste à utiliser la différenciation implicite pour calculer les dérivées de y par rapport à x. Pour une courbe définie par l'équation implicite , on peut aussi exprimer ces formules directement en termes de dérivées partielles de . Dans ce qui suit, les dérivées partielles sont notées ou p (pour la dérivée par rapport à x), ou q, ou r (pour la dérivée seconde partielle par rapport à x), ou s (pour la dérivée seconde partielle mixte), et ou t.

Vecteur tangent et vecteur normal[modifier | modifier le code]

Un point de la courbe est dit régulier si l'une des dérivées partielles premières et est non nulle, autrement dit si.

L'équation de la tangente en un point régulier est donnée par :

,

donc la pente de la tangente, si est égale à

.

Dans le cas où , la courbe est verticale en ce point.

Un vecteur normal à la courbe en ce point est donné par

.

Courbure en un point régulier[modifier | modifier le code]

Pour la lisibilité des formules, les arguments sont omis. La courbure en un point régulier est donnée par la formule

[1].

Obtention des formules précédentes[modifier | modifier le code]

Si le théorème des fonctions implicites garantit au voisinage d'un point l'existence d'une fonction telle que . Par la règle de dérivation des fonctions composées, les dérivées de la fonction sont alors :

et

(où les arguments à droite de la deuxième formule sont omis pour faciliter la lecture).

Or les formules de la pente de tangente et de la courbure de la courbe d'équation explicite sont respectivement

Exemple de la courbe d'équation présentant un point isolé en (0,0) (campyle d'Eudoxe)

D'où les résultats du paragraphe précédent en insérant les valeurs ci-dessus, résultats encore valables si .

Cas d'un point singulier[modifier | modifier le code]

Exemple de la courbe d'équation présentant un point de croisement en (0,0) (courbe en huit).

Si les deux dérivées et sont nulles, la courbe y présente un point singulier.

Si en , , il s'agit d'un point isolé.

Si en , , il s'agit d'un point de croisement.

Si en , , il s'agit en général d'un point de rebroussement.

Avantages et inconvénient des courbes implicites[modifier | modifier le code]

Avantages[modifier | modifier le code]

  1. Les représentations implicites facilitent le calcul des points d'intersection : si une courbe est représentée implicitement et l'autre paramétriquement, le calcul des points d'intersection ne nécessite qu'une simple itération de Newton (à une dimension) (mais pas dans les cas implicite-implicite et paramétrique-paramétrique).
  2. Une représentation implicite donne la possibilité de créer des zones hors de la courbe suivant le signe de . Cela peut être utile par exemple pour appliquer la méthode de la fausse position au lieu d'une itération de Newton.
  3. Il est facile de générer des courbes qui sont presque géométriquement semblables à la courbe implicite donnée en ajoutant juste une petite constante : (voir le paragraphe Approximations lisses ).

Inconvénient[modifier | modifier le code]

L'inconvénient principal du fait qu'une courbe soit sous forme implicite est l'absence de possibilité facile de calcul de points donnés, ce qui est nécessaire pour la visualisation de cette courbe (voir le paragraphe de visualisation).

Applications des courbes implicites[modifier | modifier le code]

Approximation lisse d'un polygone convexe
Approximation lisse de 1) la moitié d'un cercle, 2) l'intersection de deux cercles

En mathématiques, les courbes implicites jouent un rôle important en tant que courbes algébriques. De plus, des courbes implicites sont utilisées pour concevoir des courbes de formes souhaitée ; voici deux exemples.

Approximations lisses[modifier | modifier le code]

Une approximation lisse d'un polygone convexe peut être obtenue de la manière suivante : Soit les équations des droites contenant les bords du polygone, exprimées de façon que pour un point intérieur au polygone soit positif. Un sous-ensemble de la courbe implicite

avec un petit paramètre approprié est alors une approximation lisse (différentiable) du polygone. Par exemple, les courbes

pour

contiennent des approximations lisses d'un polygone à 5 côtés (voir figure).

Couples de droites[modifier | modifier le code]

Dans le cas de deux droites

on obtient

  • un faisceau de droites parallèles, si les droites données sont parallèles ou
  • un faisceau d'hyperboles ayant pour asymptotes les droites données.

Par exemple, le produit des variables des axes de coordonnées donne le faisceau des hyperboles , ayant les axes de coordonnées comme asymptotes.

Autres cas[modifier | modifier le code]

Si l'on part de simples courbes implicites autres que des droites (cercles, paraboles,...) on obtient un large éventail de nouvelles courbes intéressantes. Par exemple,

(produit d'un cercle et de l'axe des x) donne des approximations lisses du bord d'un demi-disque (voir image), et

(produit de deux cercles) donne des approximations lisses du bord de l'intersection de deux disques (voir image).

Courbes de raccord[modifier | modifier le code]

Courbe de fusion (rouge) de deux cercles

En CAO on utilise des courbes implicites pour générer des courbes de raccord[2],[3], qui sont des courbes établissant une transition douce entre deux courbes données. Par exemple,

génère des courbes de raccord entre les deux cercles

La méthode garantit la continuité des tangentes et des courbures aux points de contact (voir schéma). Les deux droites

déterminent les points de contact aux cercles. Le paramètre est un paramètre de conception. Dans la figure, .

Visualisation d'une courbe implicite[modifier | modifier le code]

Pour visualiser une courbe implicite, on détermine généralement une suite de points sur la courbe et on affiche le polygone correspondant. Pour une courbe paramétrique, c'est une tâche facile : on calcule simplement les points d'une suite de valeurs du paramètre. Pour une courbe implicite, il faut résoudre deux sous-problèmes :

  1. déterminer un premier point de courbe à un point de départ donné au voisinage de la courbe,
  2. déterminer un point de la courbe à partir d'un point de la courbe connu.

Dans les deux cas, il est raisonnable de supposer . En pratique, cette hypothèse n'est violée qu'en des points isolés.

Algorithme ponctuel[modifier | modifier le code]

Pour la solution des deux tâches mentionnées ci-dessus, il est indispensable de disposer d'un programme informatique (que nous appellerons ), qui, lorsqu'on lui donne un point près d'une courbe implicite, trouve un point qui est exactement sur la courbe:

(P1) pour le point de départ,
(P2) répéter
(méthode de Newton pour la fonction )
(P3) jusqu'à la distance entre les points est assez petite.
(P4) est le point de la courbe près du point de départ .
Visualisation de l'algorithme de traçage : les points de départ sont verts

Algorithme de traçage[modifier | modifier le code]

Afin de générer un polygone dont les sommets sont quasi également espacés sur la courbe implicite, on choisit une longueur de pas et

(T1) on choisit un point de départ approprié à proximité de la courbe
(T2) on détermine un premier point de courbe en utilisant le programme
(T3) on détermine la tangente (voir ci-dessus), on choisit un point de départ sur la tangente en utilisant la longueur du pas (voir schéma) et on détermine un deuxième point de courbe en utilisant le programme .
Illustration de l'algorithme de rastérisation appliqué à la courbe implicite . La courbe (en rouge) est ce que l'algorithme essaie de dessiner. Les points du réseau (noirs) sont utilisés comme points de départ pour trouver les points les plus proches sur la courbe (cercles rouges). L'espacement entre les points du réseau est exagéré ; pour tracer plus précisément la courbe, un réseau plus dense serait utilisé [4].

L'algorithme ne trace que des composantes connexes de la courbe. Si elle en possède plusieurs, il doit être redémarré plusieurs fois avec des points de départ appropriés.

Algorithme de rastérisation[modifier | modifier le code]

Si la courbe implicite est constituée de plusieurs composantes, il peut être préférable d'utiliser un algorithme de rastérisation. Au lieu de suivre exactement la courbe, un tel algorithme couvre toute la courbe par beaucoup de points de sorte qu'ils se mélangent et fassent ressortir la courbe.

(R1) Générer un réseau de points (un raster) sur la zone d'intérêt du plan xy.
(R2) Pour chaque point dans le réseau, exécuter l'algorithme de point à partir de , puis marquer sa sortie.

Si le réseau est suffisamment dense, le résultat se rapproche de la courbe implicite.

Courbes implicites en coordonnées polaires[modifier | modifier le code]

Une courbe implicite en coordonnées polaires est définie par une équation du type . Le passage de l'équation cartésienne d'une courbe, à son équation polaire se fait facilement en posant  ; le passage inverse, plus délicat, se fait en utilisant les relations et .

Par exemple, la courbe implicite cartésienne ci-contre a pour équation polaire .

Dans le repère polaire, la tangente a pour pente .

Courbes implicites 3D[modifier | modifier le code]

Une courbe de l'espace définie par deux équations

s'appelle une courbe 3d implicite.

Un point de la courbe est dit régulier si le produit vectoriel des gradients de et n'est pas nul en ce point:

sinon il est dit singulier. Le vecteur est un vecteur tangent à la courbe au point

Courbe d'intersection entre une sphère et un cylindre

Exemples :

est une droite.

est une section plane de sphère, donc un cercle.

est une ellipse (section plane d'un cylindre).

est la courbe d'intersection entre une sphère et un cylindre.

Pour le calcul des points de la courbe et sa visualisation, voir l'article Intersection.

Voir également[modifier | modifier le code]

Références[modifier | modifier le code]

  1. (en) Goldman, « Curvature formulas for implicit curves and surfaces », Computer Aided Geometric Design, vol. 22, no 7,‎ , p. 632 (DOI 10.1016/j.cagd.2005.06.005, lire en ligne)
  2. C. Hoffmann & J. Hopcroft: The potential method for blending surfaces and corners in G. Farin (Ed) Geometric-Modeling, SIAM, Philadelphia, pp. 347-365
  3. E. Hartmann: Blending of implicit surfaces with functional splines, CAD,Butterworth-Heinemann, Volume 22 (8), 1990, p. 500-507
  4. G. Taubin: Distance Approximations for Rastering Implicit Curves. ACM Transactions on Graphics, Vol. 13, No. 1, 1994.

Liens externes[modifier | modifier le code]

  • Robert Ferréol, « Courbes 2D », sur Encyclopédie des formes mathématiques remarquables