« Courbe implicite » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Robert FERREOL (discuter | contributions)
Créé en traduisant la page « Implicit curve »
(Aucune différence)

Version du 16 mars 2022 à 20:43

Ovales de Cassini :



</br> (1) a=1.1, c=1 (ci-dessus),



</br> (2) a=c=1 (milieu),



</br> (3) a=1, c=1.05 (ci-dessous)
Courbe implicite :
Courbe implicite comme courbes de niveau de la surface

En mathématiques, une courbe implicite est une courbe plane définie par une équation implicite reliant deux coordonnées, communément x et y . Par exemple, le cercle unité est défini par l'équation implicite . dans le cas général, une courbe implicite est définie par une équation de la forme

F est une fonction de deux variables. Une courbe implicite peut donc être considérée comme l'ensemble des zéros d'une fonction à deux variables. Implicite signifie que l'équation n'est pas exprimée comme y en fonction de x ou l'inverse.

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

Les courbes planes peuvent être représentées en coordonnées cartésiennes (coordonnées x, y ) par l'une des trois méthodes, dont l'une est l'équation implicite donnée ci-dessus. Le graphe d'une fonction est généralement décrit par une équation dans lequel la forme fonctionnelle est explicitement indiquée ; c'est ce qu'on appelle une représentation explicite . La troisième description essentielle d'une courbe est la description paramétrique, où les coordonnées x et y des points de la courbe sont représentées par deux fonctions x(t), y(t) dont les deux formes fonctionnelles sont explicitement énoncées, et qui sont dépendantes par un paramètre commun

Voici des exemples de courbes implicites :

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

Les quatre premiers exemples sont des courbes algébriques, mais le dernier ne l'est pas. Les trois premiers exemples possèdent des représentations paramétriques simples, ce qui est faux pour les quatrième et cinquième exemples. Le cinquième exemple montre la structure géométrique éventuellement compliquée d'une courbe implicite.

Le théorème des fonctions implicites décrit les conditions dans lesquelles une équation peut être résolu implicitement en x et/ou y – c'est-à-dire sous lesquelles 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 pratique les courbes implicites ont un inconvénient essentiel : leur visualisation est difficile. Mais il existe des programmes informatiques permettant d'afficher une courbe implicite. Les propriétés particulières des courbes implicites en font des outils indispensables en géométrie et en infographie.

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

Pente 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 à plus d'une valeur de y ) et ne sont donc pas nécessairement des graphes de fonctions. Cependant, le théorème des fonctions implicites donne des conditions dans lesquelles une courbe implicite est donnée localement par le graphe d'une fonction (donc en particulier 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 lignes 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 . Alternativement, pour une courbe définie par l'équation implicite , on peut exprimer ces formules directement en termes de dérivées partielles de Échec de l’analyse (SVG (MathML peut être activé via une extension du navigateur) : réponse non valide(« Math extension cannot connect to Restbase. ») du serveur « http://localhost:6011/fr.wikipedia.org/v1/ » :): {\displaystyle F} . Dans ce qui suit, les dérivées partielles sont notées (pour la dérivée par rapport à x ), , (pour la dérivée seconde partielle par rapport à x ), (pour le seconde partielle mixte),

Vecteur tangent et vecteur normal

Un point de la courbe est régulier si les dérivées partielles premières et sont non nulles.

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

donc la pente de la tangente, et donc la pente de la courbe en ce point, est

Si en la courbe est verticale en ce point, alors que si les deux et à ce point, la courbe n'y est pas différentiable, mais est plutôt un point singulier - soit un point de rebroussement, soit un point où la courbe présente un croisement.

Un vecteur normal à la courbe au point est donné par

(ici écrit comme un vecteur ligne).

Courbure

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

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

et

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

L'insertion des dérivées de la fonction dans les formules de la tangente et la courbure de la courbe d'équation explicite donne

(tangente)
(courbure).

Avantage et inconvénient des courbes implicites

Désavantage

L'inconvénient essentiel d'une courbe implicite est l'absence d'une possibilité facile de calculer des points uniques qui est nécessaire pour la visualisation d'une courbe implicite (voir la section suivante).

Avantages

  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 (à 1 dimension), ce qui est contraire aux cas implicite-implicite et paramétrique-paramétrique ( voir Intersection ).
  2. Une représentation implicite donne la possibilité de séparer les points hors de la courbe par le signe de . Cela peut être utile par exemple en appliquant 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 similaires à la courbe implicite donnée en ajoutant juste un petit nombre : (voir section #Approximations lisses ).

Applications des courbes implicites

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

Dans les 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 géométriques souhaitées. Voici deux exemples.

Approximations lisses

Une approximation douce d'un polygone convexe peut être obtenue de la manière suivante : Soit les équations des droites contenant les bords du polygone telles que pour un point intérieur du polygone est positif. Alors un sous-ensemble de la courbe implicite

avec un petit paramètre approprié est 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

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

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 d'une moitié de cercle (voir image), et

(produit de deux cercles) donne des approximations lisses de l'intersection de deux cercles (voir schéma).

Courbes de fusion

Courbe de fusion (rouge) de deux cercles

En CAO on utilise des courbes implicites pour la génération de courbes de mélange, [2] [3] qui sont des courbes spéciales établissant une transition douce entre deux courbes données. Par exemple,

génère des courbes de fusion 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 le schéma, .

Courbes équipotentielles de deux charges ponctuelles

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 ne sont pas de telles courbes.

Visualisation d'une courbe implicite

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

  1. détermination d'un premier point de courbe à un point de départ donné au voisinage de la courbe,
  2. détermination d'un point de courbe à partir d'un point de 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

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 est
(P2) répéter
( Pas de Newton pour la fonction )
(P3) jusqu'à la distance entre les points est assez petit.
(P4) est le point de la courbe près du point de départ .

Algorithme de traçé

à l'algorithme de traçage : les points de départ sont verts

Afin de générer un polygone presque également espacé sur la courbe implicite, on choisit une longueur de pas et

(T1) choisit un point de départ approprié à proximité de la courbe
(T2) détermine un premier point de courbe en utilisant le programme
(T3) détermine la tangente (voir ci-dessus), choisit un point de départ sur la tangente en utilisant la longueur du pas (voir schéma) et détermine un deuxième point de courbe en utilisant le programme .

Comme l'algorithme trace la courbe implicite, on l'appelle un algorithme de traçage . L'algorithme ne trace que les parties connexes de la courbe. Si la courbe implicite se compose de plusieurs parties, elle doit être démarrée plusieurs fois avec des points de départ appropriés.

Exemple : Une illustration de l'algorithme raster appliqué à la courbe implicite . La courbe (rouge) est ce que l'algorithme essaie de dessiner. Les points raster (noirs) sont utilisés comme points de départ pour trouver les points les plus proches sur la courbe (cercles rouges). L'espacement entre chaque point raster est exagéré pour afficher les points de courbe individuels ; pour tracer plus précisément la courbe, plus de points raster seraient utilisés. [4]

Algorithme de pixellisation

Si la courbe implicite est constituée de plusieurs parties, voire inconnues, il peut être préférable d'utiliser un algorithme de pixellisation . Au lieu de suivre exactement la courbe, un tel algorithme couvre toute la courbe en tant de points qu'ils se mélangent et ressemblent à la courbe.

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

Si le réseau est suffisamment dense, le résultat se rapproche des parties connectées de la courbe implicite. Si, pour d'autres applications, des polygones sur les courbes sont nécessaires, on peut tracer des parties d'intérêt par l'algorithme de traçage.

Courbes implicites 3d

Une courbe dans 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 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 courbe et la visualisation d'une courbe d'espace implicite voir Intersection .

Voir également

Références

  1. 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)
  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