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

#26 26-01-2025 18:30:14

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

Re : Un ensemble de points

Bonjour !

@Ernst : tu as fait ça comment (logiciel et formules ...) ?

Moi j'utilise une équation donnant la distance d'un point à un segment. On voit l'équation dans ce que j'ai envoyé ...

En fait 2 segments déterminent (en général) 9 zones potentielles dans le plan, non toutes utilisées ...

Et je ne trace que la courbe. A quoi correspondent exactement les zones colorées ?

B-m

Dernière modification par Bernard-maths (26-01-2025 18:31:37)


Ma philosophie est immuable : l'immobilisme tue ...
Les Anciens ont trouvé le plus facile ... il nous reste le plus dur !

Hors ligne

#27 26-01-2025 20:53:52

Ernst
Membre
Inscription : 30-01-2024
Messages : 197

Re : Un ensemble de points

Bernard-maths a écrit :

tu as fait ça comment (logiciel et formules ...) ?[...]A quoi correspondent exactement les zones colorées ?

Hello Bernard-maths,

En fait je fais ça en html+css pour la mise en forme dans un navigateur, et en javascript encapsulé pour les calculs.

Le programme javascript évalue la distance d’un point choisi au hasard sur le canvas (le cadre graphique) à un segment en projetant perpendiculairement ce point sur la droite qui sous-tend ce segment (vecteur directeur, produit scalaire normalisé tout ça) et garde soit le projeté s’il est sur le segment, soit une extrémité s’il est en dehors, puis calcule la distance entre ces deux points. Chaque segment ayant une couleur, ce point prend la couleur de ce segment. Pour le même point d’écran on balaye tous les segments et on remplace la couleur si on trouve plus court. Résultat, la couleur représente celle du segment le plus proche. Le code ne s’occupe jamais de l’équation des frontières ou de choses comme ça.

Et puisqu’avec l’aimantation une extrémité peut être commune à plusieurs segments, on peut donc avoir des zones dans lesquelles se mélangent les couleurs. Bref, quand je parlais de Voronoï c'est la version étendue, qui détermine sur un plan l'ensemble des points les plus proches d'un segment plutôt que d'un germe ponctuel.

Hors ligne

#28 26-01-2025 22:04:22

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

Re : Un ensemble de points

Hello Ernst !

Merci pour tes explications. C'est joli à voir ... mais on change de problème en passant à plus de 2 segments.

ça reste intéressant ! C'est du même genre de ce qu'a proposé Wiwaxia.

N'ayant pas "la courbe", il faut la déterminer ... assez facile, sauf avec plus de 2 segments.


Je ne pratique pas du tout les logiciels-programmes cités, je reste avec GeoGebra et Maple, plus les gadgets courants. je ne programme plus, pourtant j'en ai fait !

De plus il ne semble pas possible, tel quel, de passer en 3D ?

Donc je continue sur mes équations, et les explications détaillées qui vont avec !


@ plus donc, Bernard-maths

Dernière modification par Bernard-maths (28-01-2025 19:46:55)


Ma philosophie est immuable : l'immobilisme tue ...
Les Anciens ont trouvé le plus facile ... il nous reste le plus dur !

Hors ligne

#29 26-01-2025 22:40:42

Rescassol
Membre
Inscription : 19-09-2023
Messages : 201

Re : Un ensemble de points

Bonsoir,

Voilà un programme Python donnant une figure:


###################################################################
# Un ensemble de points - Bernard-Maths - 11 Janvier 2025
###################################################################

###################################################################
# Importations
###################################################################

import numpy as np

import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

###################################################################

def maxfig():
    mng = plt.get_current_fig_manager()
    mng.resize(*mng.window.maxsize())
    mng.window.state('zoomed')

###################################################################

def DistancePointSegment(x,y,xA,yA,xB,yB):

    ps=(x-xA)*(xB-xA)+(y-yA)*(yB-yA)
    D2=(xB-xA)**2+(yB-yA)**2
    if ps>D2:
        return (x-xB)**2+(y-yB)**2
    if ps<0:
        return (x-xA)**2+(y-yA)**2
    else:
        a, b, c = yB-yA, xA-xB, xB*yA-xA*yB
        return abs(a*x+b*y+c)**2/D2

###################################################################

N=50000
xA, yA = np.random.random(), np.random.random()
xB, yB = np.random.random(), np.random.random()
xC, yC = np.random.random(), np.random.random()
xD, yD = np.random.random(), np.random.random()

plt.close()
fig=plt.figure(linewidth=10,facecolor = 'gold',edgecolor='red')
plt.axis('equal')
plt.title('Ensemble de points', color='darkviolet', fontsize=40, fontname='Comic Sans MS', fontweight='bold')

for k in range(N):
    x, y = np.random.random(), np.random.random()
    Dist1=DistancePointSegment(x,y,xA,yA,xB,yB)
    Dist2=DistancePointSegment(x,y,xC,yC,xD,yD)
    if Dist1<Dist2:
        plt.plot(x,y,'.c')
    else:
        plt.plot(x,y,'.m')

plt.plot([xA, xB],[yA, yB],'b',linewidth=5)
plt.plot([xC, xD],[yC, yD],'r',linewidth=5)

maxfig()
plt.show()
 

Cordialement,
Rescassol

Hors ligne

#30 27-01-2025 01:04:48

Ernst
Membre
Inscription : 30-01-2024
Messages : 197

Re : Un ensemble de points

Bernard-maths a écrit :

De plus il ne semble pas possible, tel quel, de passer en 3D ?

Hello Bernard-maths,

3D c’est possible, suffit de rajouter une troisième coordonnée aux segments et choisir des points dans un cube plutôt que sur un carré, la distance est de toute façon ramenée à une droite et un point donc on sait faire, non, c’est la projection sur l’écran qui pose problème…

1) déplacement et rotation des segments en 3D, il suffit de voir les programmes de conception assistée par ordinateur pour voir que c’est possible mais c’est lourd

2) représentation de volumes pleins c’est quasiment impossible même avec un effet de transparence et d’atténuation avec la distance…

3) représentation des interfaces c’est compliqué parce que là il faut les calculer – ou au moins les représenter – et comme c’est un assemblage de surfaces courbes on ne va rien y comprendre à moins de faire des coupes mobiles et des rotations, faisable bien sûr (je pense aux vidéos explicatives de ce genre de choses) mais là c’est sans moi.

Par contre pour mieux comprendre la logique de ma page je l’ai un peu améliorée, selon la distance la couleur se fonce, cela permet aussi de retrouver en les devinant les segments initiaux alors qu’avant la surface unie l’empêchait.

Hors ligne

#31 04-02-2025 16:51:17

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

Re : Un ensemble de points

Bonjour à tous !

J'avance doucement dans les équations ...

Voici une représentation des points équidistants des 2 segments [AB] et [CD], sur laquelle on peut voir les différents types de courbes parcourues par l'ensemble des solutions :

guk5.jpg

En vert les bissectrices de (AB) et (CD), en bleu les médiatrices de [AC], [AD], [BC] et [BD], en orange les paraboles (A,(CD)), (B,(CD)), (C, (AB)) et (D,(AB). En mauve les points d'intersections de différentes droites, marquant les changements de courbes ... En rouge l'ensemble des solutions !

@+, Bernard-maths

Dernière modification par Bernard-maths (05-02-2025 10:50:26)


Ma philosophie est immuable : l'immobilisme tue ...
Les Anciens ont trouvé le plus facile ... il nous reste le plus dur !

Hors ligne

#32 05-02-2025 12:37:19

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

Re : Un ensemble de points

Bonjour à tous !

Je cherche aussi comment hachurer des zones ... avec Maple :

ccy8.jpg

La partie centrale me paraît louche ...?


L'octaèdre arrondi ???

nian.jpg

B-m

Dernière modification par Bernard-maths (05-02-2025 12:51:34)


Ma philosophie est immuable : l'immobilisme tue ...
Les Anciens ont trouvé le plus facile ... il nous reste le plus dur !

Hors ligne

#33 07-02-2025 16:23:44

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

Re : Un ensemble de points

Bonjour à tous !

Pour en revenir au début, voici 2 ex vus, et traités avec des équations sur GeoGebra et Maple :

1cc5.jpg

wf63.jpg

On peut voir les différnces de tracés, et les défauts de chaque logiciel ! Maple rajoute des axes ... GeoGebra ne trace pas de surface ...

Il me reste à passer en 3D ...

Bernard-maths

Dernière modification par Bernard-maths (07-02-2025 16:25:34)


Ma philosophie est immuable : l'immobilisme tue ...
Les Anciens ont trouvé le plus facile ... il nous reste le plus dur !

Hors ligne

#34 10-02-2025 12:30:20

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

Re : Un ensemble de points

Bonjour à tous les absents !

Voici un résultat en 3D. Pas avec 2 segments, mais avec 2 droites (AB) et (CD) orthogonales et symétriques par rapport à Origine.

Cette surface est celle des points équidistants des 2 droites.

S'agit-il d'un "paraboloïde parabolique" ??? Que je ne connais pas. J'y vois des paraboles par vues de profils, pas d'hyperboles ...?.
Et qui semble engendrée par une droite, donc surface "rectifiable" (le nom m'échappe !)

Hum, je crois que c'est "réglée" ou "règlée" ??? Qui paye ...?


u3ga.jpg

Le point noir est O, les droites passent par P(-2,0,0) et Q(2,0,0).

Bernard-maths


PS : si vous voulez le programme ... je peux livrer !

Dernière modification par Bernard-maths (10-02-2025 14:37:16)


Ma philosophie est immuable : l'immobilisme tue ...
Les Anciens ont trouvé le plus facile ... il nous reste le plus dur !

Hors ligne

#35 10-02-2025 15:58:48

Michel Coste
Membre
Inscription : 05-10-2018
Messages : 1 233

Re : Un ensemble de points

Bonjour,
C'est bien le paraboloîde hyperbolique d'équation $x=\dfrac{y^2-z^2}4$. On voit les hyperboles en coupant à $x$ constant.

Hors ligne

#36 10-02-2025 16:14:20

cailloux
Membre
Inscription : 21-09-2023
Messages : 173

Re : Un ensemble de points

Bonjour,
Avec :

les droites passent par P(-2,0,0) et Q(2,0,0).

j'avais obtenu $x=\dfrac{y^2-z^2}{8}$
Les hyperboles sections  à $x$ constant sont équilatères.

Dernière modification par cailloux (10-02-2025 16:19:22)

Hors ligne

#37 10-02-2025 18:36:11

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

Re : Un ensemble de points

Effectivement, c'est bien beau ! Merci !

ahva.jpg

On voit, pour x = -2,  l'hyperbole équilatère en haut et en bas. Mais à gauche et à droite, ça ressemble à des paraboles ...

B-m

Remarque : la section pour x = 0 donne 2 droites perpendiculaires ... qui sont en projection les asymptotes ?

Dernière modification par Bernard-maths (10-02-2025 18:57:49)


Ma philosophie est immuable : l'immobilisme tue ...
Les Anciens ont trouvé le plus facile ... il nous reste le plus dur !

Hors ligne

#38 10-02-2025 19:17:55

Michel Coste
Membre
Inscription : 05-10-2018
Messages : 1 233

Re : Un ensemble de points

Oui, $x=\dfrac{y^2-z^2}8$. Un facteur 2 est passé à la trappe sur mon brouillon-torchon.

Hors ligne

#39 Aujourd'hui 01:18:58

cailloux
Membre
Inscription : 21-09-2023
Messages : 173

Re : Un ensemble de points

Bonjour,
Une figure issue de la géométrie descriptive pour la construction de l'hyperbole section du paraboloïde hyperbolique par un plan parallèle à $yOz$ :
gdx1.png
Et un lien où le plan est modifiable ainsi que le point courant de l'hyperbole :
Section

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)?
cinq plus cinquante cinq
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