Bonjour,
Je travaille sur une application de géométrie (type GeoGebra) qui utilise des bases de Gröbner pour faire des preuves. Je suis confronté à un problème mathématiques auquelle je ne trouve pas de solution. Etant en M1 informatique, les mathématiques ne sont pas ma grande spécialité…
Un des objectifs de l’application est de faire construire à l’utilisateur le milieu d’un segment en utilisant seulement la règle et le compas. Je fournis d’entrée de jeu le point A(0,0) origine d’un repère, et un point B(xB,0). L’utilisateur va commencer par constuire un cercle de centre A et de rayon [AB], puis va tracer le cercle de centre B et de rayon [AB]. Les deux cercles se coupent en C(xC,yC) et D(xD,yD). J’utilise une base de Gröbner pour prouver que le point d’intersection de [AB] et de [CD] est le point E(xE,yE), milieu de [AB].
Je traduis donc l’ensemble des hypothèses en polynômes, grâce auxquels je calcul une base de Gröbner. Je génère l’idéal de la base, puis je vérifie que le polynôme modélisant l’objectif appartient bien à l’idéal. Je vais sûrement me faire taper sur les doigts pour ces quelques lignes, mais c’est comme ça que je résume ma compréhension du problème.
Je traduis les hypothèses en polynômes :
C appartient au cercle de centre A et de rayon [AB] <=> f1 : xC² + yC² -xB² = 0
C appartient au cercle de centre B et de rayon [AB] <=>f2 : (xC – xB)² + yC² -xB² = 0
D appartient au cercle de centre A et de rayon [AB] <=> f3 : xD² + yD² -xB² = 0
D appartient au cercle de centre B et de rayon [AB] <=> f4 : (xD – xB)² + yD² - xB² = 0
E appartient à [AB] <=> vecteurs EA et EB sont colinéaires <=> f5 : yExB = 0
E appartient à [CD] <=> vecteurs EC et ED sont colinéaires <=> f6 : (xC – xE)(yD – yE) – (yC - yE)(xD - xE) = 0
C n’est pas confondu avec D <=> xC =/= xD ou yC =/= yD
<=> 1 – A(yC – yD) = 0 ou 1 – B(xC -xD) = 0
<=> f7 : (1 – A(yC – yD))( 1 – B(xC -xD)) = 0
L’objectif est que E milieu de [AB] <=> fo1 : 2xE – xB = 0 et fo2 : yE = 0
D’après mon programme, fo1 n’appartient pas à l’idéal engendré par <f1,f2,…,f7>. J’ai refait plusieurs fois les calculs littéraux qui m’ont mené à ma liste de polynômes pour au final toujours retomber sur la même chose. J’en appelle donc à ceux qui maitrisent les bases de Gröbner, afin de savoir s’il y a une erreur dans mon raisonnement et/ou dans ma modélisation.
Merci d’avance pour le temps que vous m’accorderiez.
Cordialement,
Ludovic Marquet