Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 01-01-2025 11:45:47

Bernard-maths
Membre Expert
Lieu : 34790 Grabels
Inscription : 18-12-2020
Messages : 1 862

Polyèdres : l'arme absolue ?

Bonne année à tous !

Je ne cite personne, de peur d'en oublier ... j'ai trop de fans ...

Il y a un an (17/12/2023), j'avais établi une formule de triangle plein dans le plan ... mémoire défaillante, un an de perdu ... je l'ai retrouvée le 30 dernier, et complétée pour l'espace ... ça tourne !

0d7q.jpg

Et le programme Maple :

37cy.jpg

Je reviendrai sur les détails plus tard.

En effet par équation produit, on peut mettre autant d'équations de triangles, et donc avoir une équation de n'importe quel polyèdre, puisque toute face polygonale quelconque peut se décomposer en un nombre fini de triangles.

Evidemment, une telle équation est lourde, et heureusement dans de nombreux cas il existe une alternative plus "sioux" ...

Soignez vos indigestions, re bonne année,

Bernard-maths

Dernière modification par Bernard-maths (01-01-2025 15:27:11)

Hors ligne

#2 03-01-2025 10:58:32

Bernard-maths
Membre Expert
Lieu : 34790 Grabels
Inscription : 18-12-2020
Messages : 1 862

Re : Polyèdres : l'arme absolue ?

Bonjour à tous

En fait il y a longtemps que j'avais signalé cette équation, mais jamais essayée avant le 17/12/23.

Dans l'établissement de la formule on peut passer par un chemin "amusant" (qui peut intéresser Borassus ?) :

Considérons deux points distincts A(xa ,ya) et B(xb, yb) d'un plan, ainsi que la droite (AB), et un point M(x, y) du plan, muni d'un repère ON.

Une équation de (AB) est donnée par dét(AM,AB) = 0, ce qui donne (x - xa)(yb - ya) - (y - ya)(xb - xa) = 0.

Si on cherche la distance de M à (AB), on va avoir :
d(M,(AB)) = abs((x - xa)(yb - ya) - (y - ya)(xb - xa)) / sqrt((yb - ya)2+ (xb - xa)2)

soit : d(M,(AB)) = abs((x - xa)(yb - ya) - (y - ya)(xb - xa)) / AB, et donc :
d(M, (AB)) x AB = abs((x - xa)(yb - ya) - (y - ya)(xb - xa))

ahzc.jpg

Ce qui donne : Aire (ABM'M) = abs((x - xa)(yb - ya) - (y - ya)(xb - xa)), ABM'M étant le parallélogramme construit sur les vecteurs AM et AB.


Si on ajoute le point C(xc, yc), avec M intérieur au triangle ABC, on le partage en trois triangles, et on a :
Aire (ABM) + Aire((BCM) + Aire((CAM) = Aire(BCA). En multipliant par 2, on a la formule :

abs((x - xa) (yb - ya) - (y - ya) (xb - xa)) + abs((x - xb) (yc - yb) - (y - yb) (xc - xb)) + abs((x - xc) (ya - yc) - (y - yc) (xa - xc)) = abs((x - xc) (ya - yc) - (y - yc) (xa - xc))

628y.jpg


Formule dans laquelle : abs((x - xa) (yb - ya) - (y - ya) (xb - xa)) = 2 Aire(ABM,
abs((x - xb) (yc - yb) - (y - yb) (xc - xb)) = 2 Aire(BCM), abs((x - xc) (ya - yc) - (y - yc) (xa - xc)) = 2 Aire(CAM),
et abs((x - xc) (ya - yc) - (y - yc) (xa - xc)) = 2 Aire(CAB) en faisant M en B pour avoir le triangle CAB entier.

La figure droite montre ce que fait GeoGebra pour "remplir" le triangle CAB ... Par contre avec Maple :

zw4h.jpg

La suite en 3D après ...

Bernard-maths

Dernière modification par Bernard-maths (03-01-2025 14:05:03)

Hors ligne

#3 03-01-2025 14:25:59

Bernard-maths
Membre Expert
Lieu : 34790 Grabels
Inscription : 18-12-2020
Messages : 1 862

Re : Polyèdres : l'arme absolue ?

Bonjour à tous !

La suite en 3D.

https://www.bibmath.net/formulaire/inde … i=geospace

Ceci nous donne en 3D la distance d'un point M à une droite (AB) : d = $\cfrac {||\overrightarrow{AB}  Λ   \overrightarrow{AM}||}  {||\overrightarrow{AB}||}$

Ce qui donne : d x AB = $||\overrightarrow{AB}  Λ   \overrightarrow{AM}||$

On "retouve"la même image de #2, avec en plus le vecteur rouge du produit vectoriel ...

g3jj.jpg

Toutefois, l'expression de l'aire de ABM est plus complexe avec 3 coordonnées.

Si l'on reprend la 1ère figure du poste #1, avec le programme Maple, on y trouve :

sqrt(((y - ya)*(zb - za) - (z - za)*(yb - ya))^2 + ((z - za)*(xb - xa) - (x - xa)*(zb - za))^2 + ((x - xa)*(yb - ya) - (y - ya)*(xb - xa))^2) = 2 Aire(ABM),
sqrt(((y - yb)*(zc - zb) - (z - zb)*(yc - yb))^2 + ((z - zb)*(xc - xb) - (x - xb)*(zc - zb))^2 + ((x - xb)*(yc - yb) - (y - yb)*(xc - xb))^2) = 2 Aire(BCM),
sqrt(((y - yc)*(za - zc) - (z - zc)*(ya - yc))^2 + ((z - zc)*(xa - xc) - (x - xc)*(za - zc))^2 + ((x - xc)*(ya - yc) - (y - yc)*(xa - xc))^2) = 2 Aire(CAM),
et : sqrt(((yb - yc)*(za - zc) - (zb - zc)*(ya - yc))^2 + ((zb - zc)*(xa - xc) - (xb - xc)*(za - zc))^2 + ((xb - xc)*(ya - yc) - (yb - yc)*(xa - xc))^2) = 2 Aire(CAB), avec B en plaçant M en B.

L'équation "théorique" est alors :

sqrt(((y - ya)*(zb - za) - (z - za)*(yb - ya))^2 + ((z - za)*(xb - xa) - (x - xa)*(zb - za))^2 + ((x - xa)*(yb - ya) - (y - ya)*(xb - xa))^2) + sqrt(((y - yb)*(zc - zb) - (z - zb)*(yc - yb))^2 + ((z - zb)*(xc - xb) - (x - xb)*(zc - zb))^2 + ((x - xb)*(yc - yb) - (y - yb)*(xc - xb))^2) + sqrt(((y - yc)*(za - zc) - (z - zc)*(ya - yc))^2 + ((z - zc)*(xa - xc) - (x - xc)*(za - zc))^2 + ((x - xc)*(ya - yc) - (y - yc)*(xa - xc))^2) = sqrt(((yb - yc)*(za - zc) - (zb - zc)*(ya - yc))^2 + ((zb - zc)*(xa - xc) - (xb - xc)*(za - zc))^2 + ((xb - xc)*(ya - yc) - (yb - yc)*(xa - xc))^2)

Problème !!! Cette équation est juste ! MAIS GeoGebra ne la comprend pas, et Maple ne trace RIEN !!!

Il faut "tricher un peu" ... L'astuce consiste à ajouter un eps(ilon) au membre de droite (très petit = 0.03), ce qui donne une figure légèrement gonflée que Maple peut tracer. Cette figure est très proche du vrai triangle ABC attendu ...


Voilà pour aujourd'hui,

Bernard-maths

Dernière modification par Bernard-maths (03-01-2025 19:08:03)

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
soixante quatre plus quarantecinq
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums