{"id":7083,"date":"2024-03-06T02:01:04","date_gmt":"2024-03-05T22:01:04","guid":{"rendered":"http:\/\/curvica974.re\/?p=7083"},"modified":"2025-12-23T07:19:34","modified_gmt":"2025-12-23T03:19:34","slug":"construction-algebrique-de-la-droite-du-modele-non-arguesien-de-hilbert","status":"publish","type":"post","link":"https:\/\/curvica974.re\/?p=7083","title":{"rendered":"Constructions alg\u00e9briques de la droite et de la (des) perpendiculaire(s) \u00e0 une droite du mod\u00e8le non argu\u00e9sien de Hilbert"},"content":{"rendered":"\n<p class=\"has-text-align-left\"><strong>Rappel du contexte<\/strong> (repris <a href=\"http:\/\/curvica974.re\/?page_id=86\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=86\" target=\"_blank\" rel=\"noreferrer noopener\">de la page d&rsquo;introduction<\/a> aux droites de Hilbert) <\/p>\n\n\n\n<p>Hilbert consid\u00e8re le mod\u00e8le de la g\u00e9om\u00e9trie euclidienne plane suivant. Il se donne l\u2019ellipse centr\u00e9e \u00e0 l\u2019origine du rep\u00e8re canonique, de grand axe 1 et de petit axe 1\/2. Soit l\u2019ellipse d\u2019\u00e9quation \\(x^2+4y^2=1\\). Puis il consid\u00e8re le point \\(F \\displaystyle \\left( \\frac{3}{2},0 \\right)\\) et montre que tout cercle passant par \\(F\\) et coupant l\u2019ellipse, soit est tangent \u00e0 l\u2019ellipse, soit ne coupe l\u2019ellipse qu\u2019en deux points distincts. Plus pr\u00e9cis\u00e9ment il montre que tout cercle coupant l\u2019ellipse en 4 points ne passe pas par \\(F\\). Cela lui permet de d\u00e9finir une nouvelle g\u00e9om\u00e9trie de la fa\u00e7on suivante :<\/p>\n\n\n\n<p><strong>Droites et segment<\/strong>s<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"448\" height=\"352\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/IllustrDrteTexteHilbert.png\" alt=\"\" class=\"wp-image-1768\" style=\"width:373px;height:293px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/IllustrDrteTexteHilbert.png 448w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/IllustrDrteTexteHilbert-300x236.png 300w\" sizes=\"(max-width: 448px) 100vw, 448px\" \/><figcaption class=\"wp-element-caption\"><em><sub>Illustration de l&rsquo;ouvrage de Hilbert<\/sub><\/em><\/figcaption><\/figure><\/div>\n\n\n<p>\u00ab\u00c9laborons notre nouvelle g\u00e9om\u00e9trie comme suit. Comme points prenons les points du plan \\(xy\\). Comme droites, choisissons, sans modification, celles du plan qui ne coupent pas l\u2019ellipse ou qui lui sont tangentes; par contre si une droite \\(g\\) coupe l\u2019ellipse en deux points \\(P\\) et \\(Q\\), construisons le cercle passant par \\(P\\), \\(Q\\) et \\(F\\). Ce cercle ne coupe pas l\u2019ellipse hors de ces points. Sur la droite \\(g\\) rempla\u00e7ons le segment compris entre \\(P\\) et \\(Q\\) par l\u2019arc du cercle pr\u00e9c\u00e9dent situ\u00e9 \u00e0 l\u2019int\u00e9rieur de l\u2019ellipse. Les deux demi-droites port\u00e9es par \\(g\\) limit\u00e9es \u00e0 \\(P\\) et \\(Q\\) et l\u2019arc de cercle ci-dessus constituent une droite de notre nouvelle g\u00e9om\u00e9trie(*). Supposons la construction effectu\u00e9e pour toutes les droites du plan. Les droites de la nouvelle g\u00e9om\u00e9trie satisfont les axiomes (<strong>I.1<\/strong> et <strong>I.2<\/strong>) et (<strong>IV<\/strong>). Les axiomes (<strong>II<\/strong>) sont aussi valables en consid\u00e9rant l\u2019ordre naturel des points sur ces droites. Nous dirons que deux segments \\(AB\\) et \\(A&rsquo;B&rsquo;\\) sont congruents si les segments \\(AB\\) et \\(A&rsquo;B&rsquo;\\) mesur\u00e9s \u00e9ventuellement en tout ou partie sur un arc de cercle ont des longueurs habituelles \u00e9gales. \u00bb<\/p>\n\n\n\n<p class=\"has-small-font-size\">(<em>*) On parle, dans ce contexte, de <strong>H-droite<\/strong>, pour droite de Hilbert, et de <strong>H-segment<\/strong>.<\/em><\/p>\n\n\n\n<p>En g\u00e9om\u00e9trie dynamique, une droite de base est d\u00e9finie par deux points, la construction de telles H-droites n\u00e9cessite de distinguer trois cas :<br>\u2022 Cas 1 : les deux points sont ext\u00e9rieurs \u00e0 l\u2019ellipse.<br>\u2022 Cas 2 : les deux points sont int\u00e9rieurs \u00e0 l\u2019ellipse.<br>\u2022 Cas 3 : un des points est \u00e0 l\u2019int\u00e9rieur, l\u2019autre \u00e0 l\u2019ext\u00e9rieur.<\/p>\n\n\n\n<p>Un traitement sp\u00e9cifique est n\u00e9cessaire pour chacun de des trois cas, le troisi\u00e8me \u00e9tant nettement plus complexe que les deux premiers, eux, triviaux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Traitement dynamique des cas 1 et 2<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full\"><img decoding=\"async\" width=\"336\" height=\"180\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas1_petit.jpg\" alt=\"\" class=\"wp-image-7166\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas1_petit.jpg 336w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas1_petit-300x161.jpg 300w\" sizes=\"(max-width: 336px) 100vw, 336px\" \/><\/figure><\/div>\n\n\n<p>Ces deux premiers cas rel\u00e8vent d\u2019une simple construction g\u00e9om\u00e9trique, mais en g\u00e9om\u00e9trie dynamique, il y a souvent des ajustements \u00e0 faire. Pour le premier cas, il s&rsquo;agit simplement de l&rsquo;intersection d&rsquo;une droite et d&rsquo;une ellipse. C&rsquo;est tout-\u00e0-fait imm\u00e9diat. On note  \\(P_{ee}, Q_{ee}\\) ces deux points, le suffixe \\({ee}\\) pour signifier que les deux points de base sont ext\u00e9rieurs \u00e0 l&rsquo;ellipse. Le second cas consiste ensuite \u00e0 construire les points d&rsquo;intersection \\(P_{ii}, Q_{ii}\\), les intersections de l&rsquo;ellipse et de la droite de Hilbert quand les deux points de base sont \u00e0 l&rsquo;int\u00e9rieur. Il y a alors un premier traitement \u00e0 effectuer. <\/p>\n\n\n\n<p>Pour obtenir les intersection d&rsquo;un cercle et d&rsquo;une ellipse, on transforme le cercle en conique passant par 5 points pour r\u00e9cup\u00e9rer la gestion automatique des intersections des coniques. Ainsi, si ce cercle dynamique &#8211; not\u00e9  \\(QuadF\\) dans le code ci-dessous &#8211; coupe l\u2019ellipse fixe \\(Hell\\)  en deux points seulement, dynamiquement, ces deux points ne sont pas toujours les m\u00eames, ils d\u00e9pendent, entre autres, de l\u2019orientation du cercle. En fait c&rsquo;est une cons\u00e9quence de l&rsquo;incompatibilit\u00e9 entre la continuit\u00e9 des intersections et le d\u00e9terminisme des figures comme cela a d\u00e9j\u00e0 \u00e9t\u00e9 pr\u00e9sent\u00e9 <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=1198\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=1198\" target=\"_blank\">ici<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"223\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Pii1-Pii2-Petit-1024x223.jpg\" alt=\"\" class=\"wp-image-1845\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Pii1-Pii2-Petit-1024x223.jpg 1024w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Pii1-Pii2-Petit-300x65.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Pii1-Pii2-Petit-768x167.jpg 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Pii1-Pii2-Petit.jpg 1304w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>On commence par d\u00e9clarer les 4 points d\u2019intersection entre les deux coniques \\(Hell\\) et \\(QuadF\\). Les logiciels de g\u00e9om\u00e9trie dynamique contemporains permettent d&rsquo;avoir acc\u00e8s aux intersections tels qu&rsquo;elles sont cod\u00e9es en interne dans le logiciel. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full\"><img decoding=\"async\" width=\"419\" height=\"109\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Code_PiiQii-petit.jpg\" alt=\"\" class=\"wp-image-1844\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Code_PiiQii-petit.jpg 419w, https:\/\/curvica974.re\/wp-content\/uploads\/2021\/12\/Code_PiiQii-petit-300x78.jpg 300w\" sizes=\"(max-width: 419px) 100vw, 419px\" \/><\/figure><\/div>\n\n\n<p>En pratique, il s\u2019agit de choisir entre deux paires d&rsquo;intersection (ce qui est plus simple). Le tout est ensuite plac\u00e9 dans une macro, et devient transparent \u00e0 l\u2019utilisation (les noms propos\u00e9s ici sont diff\u00e9rents de la figure car ils sont dans une macro plus g\u00e9n\u00e9rique).<\/p>\n\n\n\n<p><strong>Manipulation dynamique de cette construction<\/strong><\/p>\n\n\n\n<p>Dans la figure illustr\u00e9e ci-dessous, <a href=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/DroitesCas1et2SansCorrection.dgp\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/DroitesCas1et2SansCorrection.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">figure \u00e0 ouvrir dans un nouvel onglet,<\/a> on a volontairement construit une seule partie de la construction pour voir le probl\u00e8me.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"400\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas2-1024x400.jpg\" alt=\"\" class=\"wp-image-7168\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas2-1024x400.jpg 1024w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas2-300x117.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas2-768x300.jpg 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert_Droite_Cas2.jpg 1071w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>En faisant glisser \\(A\\) pour que la H-droite passe au dessus \\(F\\), observer ce qu\u2019il se passe, puis poursuivre \\(A\\) vers le haut en restant dans l\u2019ellipse, on voit la H-droite se reconstruire : la gestion interne des noms des intersections est plus complexe que la simple orientation du cercle.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">R\u00e9alisation alg\u00e9brique du cas 3<\/h2>\n\n\n\n<p>Le troisi\u00e8me cas  (construction des points \\(P_{ie}, Q_{ie}\\), pour un point  de base de la droite int\u00e9rieur l&rsquo;autre ext\u00e9rieur) qui pourtant n\u2019est a priori qu\u2019un probl\u00e8me du 4\u00b0 degr\u00e9, est nettement moins trivial \u00e0 traiter. Dans une premi\u00e8re mise en ligne (d\u00e9cembre 2021), ce troisi\u00e8me cas a fait l\u2019objet d\u2019une d\u00e9marche particuli\u00e8re, en programmation Blockly, approche que l&rsquo;on a <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=1910\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=1910\" target=\"_blank\">conserv\u00e9 en archive<\/a>. L\u2019objectif de cet article est de d\u00e9tailler la r\u00e9alisation d&rsquo;une construction alg\u00e9brique, avec les formules de r\u00e9solution de ce probl\u00e8me d&rsquo;ordre 4.<\/p>\n\n\n\n<p class=\"has-text-align-left\"><strong>Une approche originale &#8211; Un premier r\u00e9sultat<\/strong><\/p>\n\n\n\n<p>C&rsquo;est <a rel=\"noreferrer noopener\" href=\"https:\/\/www-fourier.univ-grenoble-alpes.fr\/~parisse\/irem\/alphageo.html\" data-type=\"URL\" data-id=\"https:\/\/www-fourier.univ-grenoble-alpes.fr\/~parisse\/irem\/alphageo.html\" target=\"_blank\">l&rsquo;article de Bernard Parisse<\/a>, (f\u00e9vrier 2024) sur la comparaison entre Xcas et AlphaGeometry (IA de Google pour la g\u00e9om\u00e9trie) qui m&rsquo;a motiv\u00e9 \u00e0 reprendre cette question, abandonn\u00e9e il y a quelques ann\u00e9es, avec la d\u00e9marche de programmation par approximation successive de la premi\u00e8re mise en ligne du menu <strong>Non  Arg<\/strong> de ce site. A l&rsquo;\u00e9poque, avec mon coll\u00e8gue Dominique Tourn\u00e8s, nous cherchions le centre du cercle solution, mais c&rsquo;\u00e9tait assez inextricable et le calcul formel ne produisait pas quelque chose d&rsquo;utilisable.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"672\" height=\"492\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Intro_Ptoleme.jpg\" alt=\"\" class=\"wp-image-7089\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Intro_Ptoleme.jpg 672w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Intro_Ptoleme-300x220.jpg 300w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/figure><\/div>\n\n\n<p>Dominique s&rsquo;est alors empar\u00e9 \u00e0 nouveau du probl\u00e8me, en prenant soin de chercher \u00e0 l&rsquo;aborder autrement : au lieu de chercher le centre  du cercle passant par \\(A\\) et \\(F\\) tel que \\(B, Q, P\\) soient align\u00e9s, il  consid\u00e8re une droite de la forme \\(a(X-x_B)+ Y-y_B=0\\), o\u00f9 \\(B(x_B,y_B)\\). On calcule facilement ses intersections \\(P\\) et \\(Q\\) avec l&rsquo;ellipse. L&rsquo;approche originale de Dominique consiste \u00e0 d\u00e9terminer le coefficient \\(a\\) tel que les 4 points \\(P, A, Q, F\\) soient cocycliques en utilisant le th\u00e9or\u00e8me de Ptol\u00e9m\u00e9e \\(AF \\times PQ = AQ \\times PF + AP \\times QF\\).<\/p>\n\n\n\n<p>En pratique, pour \u00e9viter des calculs, \u00e0 nouveau inextricables avec les racines carr\u00e9s, Dominique transforme la condition de cocyclicit\u00e9 sous la forme \\((AF^2.PQ^2-AQ^2.PF^2-AP^2.QF^2)^2 = 4PF^2.AQ^2AP^2.QF^2\\), en \u00e9levant deux fois au carr\u00e9, m\u00eame si on perd assur\u00e9ment \u00ab\u00a0quelque chose\u00a0\u00bb dans ces \u00e9l\u00e9vations au carr\u00e9.<\/p>\n\n\n\n<p>On a donc le r\u00e9sultat avec les formules de Cardan, en particulier avec des racines carr\u00e9es et des racines cubiques. L&rsquo;expression de \\(a\\) produite par Mathematica fait plus de 19000 caract\u00e8res mais une expression de plus de 3300 caract\u00e8res intervient 4 fois. Cette expression, une fois extraite, se factorise en 1146 caract\u00e8res seulement. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">-4<em>(128<\/em>yA^6<em>yB<\/em>(9<em>(3-2<\/em>xB)^2+16<em>yB^2)+48<\/em>yA^4<em>yB<\/em>(-1297+72<em>xA^2<\/em>(3-2<em>xB)^2+3105<\/em>xB-6<em>xA<\/em>(-3+2<em>xB)<\/em>(-35+9<em>xB<\/em>(1+xB))-3<em>xB^2<\/em>(901+6<em>xB<\/em>(-57+8<em>xB))+36<\/em>yB^2+8<em>(xA<\/em>(-27+16<em>xA-6<\/em>xB)+9<em>xB)<\/em>yB^2)+(-3+2<em>xA)^3<\/em>yB<em>(9<\/em>(-1-3<em>(-2+xB)<\/em>xB+xA<em>(-6+4<\/em>xB))<em>(3+3<\/em>(8-3<em>xB)<\/em>xB+8<em>xA^2<\/em>(-3+2<em>xB)+xA<\/em>(-34-6<em>(-5+xB)<\/em>xB))+4<em>(3+2<\/em>xA-3<em>xB)<\/em>(45+32<em>xA^2-9<\/em>(-2+xB)<em>xB+6<\/em>xA<em>(-11+2<\/em>xB))<em>yB^2)+4<\/em>yA^3<em>(4906-11205<\/em>xB+9<em>(-8<\/em>xA^2<em>(3-2<\/em>xB)^2<em>(-7+3<\/em>(-3+xB)<em>xB)+2<\/em>xA<em>(-3+2<\/em>xB)<em>(136+3<\/em>xB<em>(39+xB<\/em>(-35+3<em>(-3+xB)<\/em>xB)))+xB^2<em>(2519+3<\/em>xB<em>(-903+xB<\/em>(433-90<em>xB+8<\/em>xB^2))))+7560<em>yB^2+60<\/em>(8<em>xA^2<\/em>(29+12<em>(-3+xB)<\/em>xB)+9<em>xB<\/em>(1+3<em>xB<\/em>(-5+2<em>xB))-6<\/em>xA<em>(72+xB<\/em>(-71+9<em>xB+6<\/em>xB^2)))<em>yB^2)-3<\/em>(3-2<em>xA)^2<\/em>yA<em>(3<\/em>(-1-3<em>(-2+xB)<\/em>xB+xA<em>(-6+4<\/em>xB))<em>(-17+2<\/em>xA<em>(-3+2<\/em>xB)<em>(-7+3<\/em>(-3+xB)<em>xB)+3<\/em>xB<em>(-2+xB<\/em>(-7+6<em>xB)))-4<\/em>(20<em>xA^2<\/em>(29+12<em>(-3+xB)<\/em>xB)-30<em>xA<\/em>(14+xB-15<em>xB^2+6<\/em>xB^3)+9<em>(41+xB<\/em>(-41+xB<em>(31+3<\/em>xB<em>(-7+2<\/em>xB)))))<em>yB^2)+48<\/em>yA^5<em>(189+580<\/em>yB^2-3<em>(-3+xB)<\/em>xB<em>(-1+12<\/em>(-3+xB)<em>xB-80<\/em>yB^2))+12<em>(-3+2<\/em>xA)<em>yA^2<\/em>yB<em>(16<\/em>xA^3<em>(9<\/em>(3-2<em>xB)^2+16<\/em>yB^2)+3<em>(344+7<\/em>xB-615<em>xB^2+561<\/em>xB^3-225<em>xB^4+36<\/em>xB^5+36<em>(2+(-5+xB)<\/em>xB)<em>yB^2)-24<\/em>xA^2<em>(4<\/em>(6+5<em>yB^2)+xB<\/em>(11+9<em>xB<\/em>(-5+2<em>xB)+8<\/em>yB^2))+2<em>xA<\/em>(-1786+3<em>xB<\/em>(1209-925<em>xB+315<\/em>xB^2-39<em>xB^3-12<\/em>(-9+xB)*yB^2))))<\/p>\n<cite><em>Expression nomm\u00e9e \u00ab\u00a0coef\u00a0\u00bb dans la figure<\/em><br><\/cite><\/blockquote>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\"  class=\"wp-block-file__embed\" data=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Contenu embarqu\u00e9 Coef_a_Hilbert.\"><\/object><a id=\"wp-block-file--media-9641b4e6-b98d-4128-a3f6-8d35927608d1\" href=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert.pdf\">Coef_a_Hilbert<\/a><a href=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Hilbert.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-9641b4e6-b98d-4128-a3f6-8d35927608d1\">T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>Apr\u00e8s quelques autres rep\u00e9rages d&rsquo;expressions communes, on arrive aux simplifications suivantes. On peut \u00e9crire l&rsquo;expression de \\(a\\) sous forme d&rsquo;une somme \\(a=U-V+W\\) avec<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">Expression de U<\/p>\n\n\n\n<p class=\"has-small-font-size\">-((2<em>(8<\/em>yA-9<em>xB<\/em>yA+3<em>xB^2<\/em>yA-9<em>yB+4<\/em>xA^2<em>yB+9<\/em>xB<em>yB-6<\/em>xA<em>xB<\/em>yB+4<em>yA^2<\/em>yB))\/(3<em>(3+16<\/em>xA-12<em>xA^2-18<\/em>xB+8<em>xA^2<\/em>xB+9<em>xB^2-6<\/em>xA<em>xB^2-12<\/em>yA^2+8<em>xB<\/em>yA^2)))<\/p>\n\n\n\n<p class=\"has-small-font-size\">Pour V et W on note<\/p>\n\n\n\n<p class=\"has-small-font-size\">coef2<\/p>\n\n\n\n<p class=\"has-small-font-size\">(-16<em>(8<\/em>yA-9<em>xB<\/em>yA+3<em>xB^2<\/em>yA-9<em>yB+4<\/em>xA^2<em>yB+9<\/em>xB<em>yB-6<\/em>xA<em>xB<\/em>yB+4<em>yA^2<\/em>yB)^2+6<em>(3+16<\/em>xA-12<em>xA^2-18<\/em>xB+8<em>xA^2<\/em>xB+9<em>xB^2-6<\/em>xA<em>xB^2-12<\/em>yA^2+8<em>xB<\/em>yA^2)<em>(6+5<\/em>xA-6<em>xA^2-9<\/em>xB+4<em>xA^2<\/em>xB-6<em>yA^2+4<\/em>xB<em>yA^2-36<\/em>yA<em>yB+24<\/em>xB<em>yA<\/em>yB+18<em>yB^2-12<\/em>xA*yB^2))<\/p>\n\n\n\n<p class=\"has-small-font-size\">et expVW = (coef^2+4*coef2^3)<\/p>\n\n\n\n<p class=\"has-small-font-size\">Expression de V<\/p>\n\n\n\n<p class=\"has-small-font-size\">coef2\/(3<em>2^(2\/3)<\/em>(3+16<em>xA-12<\/em>xA^2-18<em>xB+8<\/em>xA^2<em>xB+9<\/em>xB^2-6<em>xA<\/em>xB^2-12<em>yA^2+8<\/em>xB<em>yA^2)<\/em>(coef+sqrt(expVW))^(1\/3))<\/p>\n\n\n\n<p class=\"has-small-font-size\">Expression de W<\/p>\n\n\n\n<p class=\"has-small-font-size\">(coef+sqrt(expVW))^(1\/3)\/(6<em>2^(1\/3)<\/em>(3+16<em>xA-12<\/em>xA^2-18<em>xB+8<\/em>xA^2<em>xB+9<\/em>xB^2-6<em>xA<\/em>xB^2-12<em>yA^2+8<\/em>xB*yA^2))<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Quelques simplifications pour l&rsquo;expression de \\(a=U-V+W\\)<\/em><\/p>\n\n\n\n<p><strong>Figure dynamique quand les trois nombres <\/strong>\\(\\mathbf{U, V, W}\\)<strong> existent<\/strong><\/p>\n\n\n\n<p>Commen\u00e7ons par une premi\u00e8re figure de travail, pour illustrer, d\u00e9j\u00e0, que la d\u00e9marche aboutit, mais surtout pour mieux situer les questions \u00e0 r\u00e9soudre.<\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1Ka9Szc_w9GDbryV6YRKu7aDdKE7PBYXS\/view?usp=drive_linkp\" style=\"width:750px;height:580px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>D\u00e9placer <em>\\(A\\) ou \\(B\\)<\/em><\/em> en<em> conservant \\(B\\) \u00e0 l&rsquo;ext\u00e9rieur de l&rsquo;ellipse et \\(A\\) \u00e0 l&rsquo;int\u00e9rieur.<br>La droite dispara\u00eet quand \\(expVW&lt;0\\) ou quand <em>\\((coef+\\sqrt{expVW})&lt;0\\) <\/em>car ces cas ne sont pas encore trait\u00e9s.<\/em><\/p>\n\n\n\n<p>Pr\u00e9f\u00e9rer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1KPurz3oB1ItfI3Akk0kFNkQkjYJoc0Zk\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/Premier_Ha_Ptolemee.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">ouvrir cette figure (plus grande)<\/a> dans un nouvel onglet. Dans tous les cas, penser \u00e0 \u00e9loigner \\(B\\) de l&rsquo;ellipse pour rendre \\(expVW&lt;0\\), comme ci-dessous.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"646\" height=\"346\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Cas_expVW_neg.jpg\" alt=\"\" class=\"wp-image-7100\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Cas_expVW_neg.jpg 646w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Cas_expVW_neg-300x161.jpg 300w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-left\"><strong>Une figure plus g\u00e9n\u00e9rique<\/strong><\/p>\n\n\n\n<p>L&rsquo;expression \\(coef+\\sqrt{expVW}\\) est un nombre r\u00e9el si \\(expVW&gt;0\\) et un nombre complexe si \\(expVW&lt;0\\). Le traitement de la racine cubique n&rsquo;est pas le m\u00eame. <\/p>\n\n\n\n<p>Quand l&rsquo;expression est un nombre complexe, DGPad renvoie, naturellement, une liste de trois racines cubiques de ce nombre complexe. Ce qui va aboutir \u00e0 trois solutions pour le nombre \\(a\\). On retrouve ici la question soulev\u00e9e de la double \u00e9volution au carr\u00e9 dans le <a rel=\"noreferrer noopener\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Th%C3%A9or%C3%A8me_de_Ptol%C3%A9m%C3%A9e\" data-type=\"URL\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Th%C3%A9or%C3%A8me_de_Ptol%C3%A9m%C3%A9e\" target=\"_blank\">th\u00e9or\u00e8me de Ptol\u00e9m\u00e9e.<\/a> En effet, cette double \u00e9l\u00e9vation au carr\u00e9 contient finalement les trois quadrilat\u00e8res que l&rsquo;on peut obtenir avec les 4 points \\(P, A, Q, F\\) o\u00f9 les diagonales deviennent des c\u00f4t\u00e9s et r\u00e9ciproquement.<\/p>\n\n\n\n<p>La d\u00e9marche retenue est de remarquer (apr\u00e8s les calculs des trois solutions avec Mathematica) que si  \\(a_1=U-V+W\\) est une solution r\u00e9elle (ie \\(V\\) et \\(W\\) r\u00e9els) les deux autres solutions sont  \\(a_2=U-j^2V+jW\\) et \\(a_3=U-jV+j^2W\\) &#8230; quand ces deux nombres sont eux aussi des r\u00e9els, o\u00f9 \\(j\\) est la racine cubique de l&rsquo;unit\u00e9 \\(\\displaystyle j=-1+\\frac{\\sqrt{3}}{2}\\), et \\(j^2=-1-j\\). <\/p>\n\n\n\n<p>En fait ces trois valeurs \\(a_1, a_2, a_3\\), quand elles sont r\u00e9elles, produisent trois droites, dont une seule coupe l&rsquo;ellipse.<\/p>\n\n\n\n<p>Dans un premier temps, on va commencer par mettre cette d\u00e9marche en place, toujours avec \\(B\\) \u00e0 l&rsquo;ext\u00e9rieur de l&rsquo;ellipse et \\(A\\) \u00e0 l&rsquo;int\u00e9rieur. Dans une \u00e9tape suivante, on \u00e9tendra l&rsquo;aspect dynamique de la figure, o\u00f9 \\(A\\) et \\(B\\) peuvent \u00e9changer leurs r\u00f4les, en reprenant les choses de mani\u00e8re plus compacte pour une transformation en macro-construction avec le moins d&rsquo;objets cr\u00e9es. Dans une derni\u00e8re section, on ajoutera \u00e0 ce \u00ab\u00a0cas 3\u00a0\u00bb de traitement alg\u00e9brique, les deux cas g\u00e9om\u00e9triques, pour avoir une macro qui renvoie une droite g\u00e9n\u00e9rale dans tous les cas.<\/p>\n\n\n\n<p><strong>Prendre la racine cubique d&rsquo;un nombre et d&rsquo;un point en m\u00eame temps<\/strong><\/p>\n\n\n\n<p>Tout d&rsquo;abord, on simplifie encore un peu l&rsquo;\u00e9criture en d\u00e9finissant deux nouvelles expressions<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">coefV = 3<em>2^(2\/3)<\/em>(3+16<em>xA-12<\/em>xA^2-18<em>xB+8<\/em>xA^2<em>xB+9<\/em>xB^2-6<em>xA<\/em>xB^2-12<em>yA^2+8<\/em>xB*yA^2)<\/p>\n\n\n\n<p class=\"has-small-font-size\">et<\/p>\n\n\n\n<p class=\"has-small-font-size\">coefW =6<em>2^(1\/3)<\/em>(3+16<em>xA-12<\/em>xA^2-18<em>xB+8<\/em>xA^2<em>xB+9<\/em>xB^2-6<em>xA<\/em>xB^2-12<em>yA^2+8<\/em>xB*yA^2)<\/p>\n<\/blockquote>\n\n\n\n<p>Pour DGPad, un nombre complexe est un point. Pour prendre la racine cubique d&rsquo;une expression qui peut \u00eatre soit d&rsquo;un nombre r\u00e9el soit un nombre complexe, on transforme le nombre r\u00e9el en un complexe de partie imaginaire nulle. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">Pour prendre la racine cubique de (coef+sqrt(expVW))<\/p>\n\n\n\n<p class=\"has-small-font-size\">on d\u00e9finit la variable (qui est alors une liste)<\/p>\n\n\n\n<p class=\"has-small-font-size\">LesR3 = (expVW&gt;0)?[coef+sqrt(expVW),0]^(1\/3):[coef,sqrt(-expVW)]^(1\/3)<\/p>\n<\/blockquote>\n\n\n\n<p>Les nombres \\(a_1, a_2, a_3\\) s&rsquo;\u00e9crivent alors (avec le pr\u00e9fixe \u00ab\u00a0exp\u00a0\u00bb pour rappeler que ce sont des points, et pas des nombres r\u00e9els). <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">expa1 = U-(coef2\/coefV)\/LesR3[0]+LesR3[0]\/coefW<\/p>\n\n\n\n<p class=\"has-small-font-size\">expa2 = U-[-0.5,sqrt(3)\/2]<em>(coef2\/coefV)\/LesR3[0]+[-0.5,-sqrt(3)\/2]<\/em>LesR3[0]\/coefW<\/p>\n\n\n\n<p class=\"has-small-font-size\">expa3 = U-[-0.5,-sqrt(3)\/2]<em>(coef2\/coefV)\/LesR3[0]+[-0.5,sqrt(3)\/2]<\/em>LesR3[0]\/coefW<\/p>\n<\/blockquote>\n\n\n\n<p>On a directement \u00e9crit les points repr\u00e9sentant \\(j\\) et \\(j^2\\) pour \u00e9viter que ces variables soient reconstruites \u00e0 chaque macro. De m\u00eame on pr\u00e9sente ici s\u00e9par\u00e9ment les trois nombres complexes \\(expa_1, expa_2, expa_3\\), mais dans une version plus compacte, on pourra les regrouper dans une liste.<\/p>\n\n\n\n<p>Reste \u00e0 construire ces trois droites quand les parties imaginaires des expressions ci-dessus sont nulles. Dans la premi\u00e8re version de travail pr\u00e9sent\u00e9e au dessus on utilisait le point de la droite d&rsquo;abscisse nulle, soit le point \\([0,ax_B+y_B]\\). Ici, comme on veut ne construire la droite que si le point correspond \u00e0 un nombre r\u00e9el, on utilise une expression du type<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">(abs(expa1[1])&lt;0.001)?[0,expa1[0]*xB+yB]:[NaN,NaN]<\/p>\n<cite>Le point Ptdr1 ci-dessous, on fait de m\u00eame pour Ptdr2 et Ptdr3<\/cite><\/blockquote>\n\n\n\n<p>On ne teste pas directement l&rsquo;\u00e9galit\u00e9 \u00e0 0 d&rsquo;un nombre r\u00e9el en JavaScript &#8230; m\u00eame avec Mathematica, quand on teste des valeurs num\u00e9riques, on n&rsquo;obtient pas des r\u00e9els mais des nombres complexes avec une partie imaginaire de l&rsquo;ordre de \\(10^{-16}\\) ce qui rel\u00e8ve, l\u00e0 aussi, de l&rsquo;erreur d&rsquo;arrondi.<\/p>\n\n\n\n<p>Voici une configuration o\u00f9 les trois nombres complexes sont bien des nombres r\u00e9els et o\u00f9 les trois droites, pour chacune des trois racines, existent, mais une seule coupe l&rsquo;ellipse, celle correspondant \u00e0 \\(expa_1\\).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"819\" height=\"516\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Existence_des_3_droites.jpg\" alt=\"\" class=\"wp-image-7109\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Existence_des_3_droites.jpg 819w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Existence_des_3_droites-300x189.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Existence_des_3_droites-768x484.jpg 768w\" sizes=\"(max-width: 819px) 100vw, 819px\" \/><\/figure><\/div>\n\n\n<p>Voici une autre configuration avec, l\u00e0 encore l&rsquo;existence des trois droites, mais o\u00f9 c&rsquo;est la droite correspondant \u00e0 \\(expa_2\\) qui coupe l&rsquo;ellipse.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"702\" height=\"498\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/AutreCas_3droites.jpg\" alt=\"\" class=\"wp-image-7110\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/AutreCas_3droites.jpg 702w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/AutreCas_3droites-300x213.jpg 300w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>Avant de ne conserver que la droite qui coupe l&rsquo;ellipse, cela peut \u00eatre int\u00e9ressant de manipuler cette figure interm\u00e9diaire o\u00f9 l&rsquo;on voit (assez rarement) les trois droites en m\u00eame temps :<\/p>\n\n\n\n<p>Lancer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1nxrWl_ERgErcScFNjVp7kgHG1vYvJdM9\/view?usp=drive_link\" target=\"_blank\" rel=\"noreferrer noopener\">cette nouvelle figure de travail<\/a> dans un nouvel onglet. <br><strong>Rappel<\/strong> : \\(\\mathbf{B}\\) <strong>reste \u00e0 l&rsquo;ext\u00e9rieur de l&rsquo;ellipse et<\/strong> \\(\\mathbf{A}\\) <strong>\u00e0 l&rsquo;int\u00e9rieur<\/strong>.<br>Dans la configuration illustr\u00e9e ci-dessus, en rapprochant \\(B\\) de \\(A\\) en conservant la m\u00eame pente, la droite solution devient rapidement la bleue, la rouge et la verte se rapprochent jusqu&rsquo;\u00e0 dispara\u00eetre &#8230;<\/p>\n\n\n\n<p><strong>Construire la H-droite (AB)<\/strong><\/p>\n\n\n\n<p>Dans un premier temps, on transforme ce qui pr\u00e9c\u00e8de en une vraie droite de Hilbert. Pour cela il suffit de faire la construction g\u00e9om\u00e9trique bas\u00e9e sur les points d&rsquo;intersections de la droite avec l&rsquo;ellipse, par exemple \u00e0 partir du milieu de ces deux points. On garde encore, temporairement, les trois droites des trois couleurs.<\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1HnuRHGOERYFg9NIopxnZyydoOhzzwcFj\/view?usp=drive_link\" style=\"width:720px;height:360px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p>On peut aussi <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1ya9XPbCr8o0QB8ClJQKQY5VaEyktjp8a\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/Les3_H_Droites_B_Ext_A_Int.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">pr\u00e9f\u00e9rer ouvrir cette figure<\/a> &#8211; plus grande &#8211; dans un nouvel onglet.<\/p>\n\n\n\n<p><strong>Remplacer ces trois droites par une seule<\/strong><\/p>\n\n\n\n<p>Il suffit de construire les points \\(U_{ie}\\) de \\(V_{ie}\\) suivants, et construire l&rsquo;unique droite de Hilbert passant par \\(A\\) et \\(B\\) \u00e0 partir de ces deux points.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">Uie = isNaN(PtU1.getX())?(isNaN(PtU2.getX())?PtU3:PtU2):PtU1<\/p>\n\n\n\n<p class=\"has-small-font-size\">Vie = isNaN(PtV1.getX())?(isNaN(PtV2.getX())?PtV3:PtV2):PtV1<\/p>\n<\/blockquote>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1015\" height=\"396\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Illustre_LaDroite_Bext_Aint.jpg\" alt=\"\" class=\"wp-image-7115\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Illustre_LaDroite_Bext_Aint.jpg 1015w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Illustre_LaDroite_Bext_Aint-300x117.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/03\/Illustre_LaDroite_Bext_Aint-768x300.jpg 768w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/figure><\/div>\n\n\n<p>Ouvrir <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/14jvVtgfsNF9KDbxe4CGTkB5arhS_xaPc\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/La_H_Droites_B_Ext_A_Int.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">cette nouvelle figure<\/a> dans un autre onglet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Construction finale<\/h2>\n\n\n\n<p class=\"has-text-align-left\">Dans cette section, on commence par g\u00e9n\u00e9raliser ce qui pr\u00e9c\u00e8de en permettant d&rsquo;inverser les deux points \\(A\\) et \\(B\\) dans la manipulation de la figure, puis dans un dernier paragraphe, on ajoutera les deux cas g\u00e9om\u00e9triques.<\/p>\n\n\n\n<p><strong>Inversion des points<\/strong> \\(\\mathbf{A}\\) <strong>et<\/strong> \\(\\mathbf{B}\\)<\/p>\n\n\n\n<p>Il s&rsquo;agit de transformer ce qui pr\u00e9c\u00e8de tout en permettant que \\(B\\) soit aussi \u00e0 l&rsquo;int\u00e9rieur et, alors, \\(A\\) \u00e0 l&rsquo;ext\u00e9rieur, ceci sans tout r\u00e9\u00e9crire &#8211; et en particulier en conservant l&rsquo;expression alg\u00e9brique \\(coef\\) assez lourde. <\/p>\n\n\n\n<p>Pour conserver une seule expression \\(coef\\), il faut que \\([x_A, y_A]\\) puisse devenir (aussi) le point \u00e0 l&rsquo;int\u00e9rieur, not\u00e9 d\u00e9sormais \\(ABint\\), et, en m\u00eame temps \\([x_B, y_B]\\) le point \u00e0 l&rsquo;ext\u00e9rieur, not\u00e9 \\(ABext\\). Pour cela on introduit, comme pour les deux premiers cas g\u00e9om\u00e9triques, les deux bool\u00e9ens \\(AExt = x_A^2+4y_A^2&lt;1\\) et de m\u00eame, \\(BExt\\) pour le point \\(B\\). Les points \\(ABint\\) et \\(ABext\\) sont alors :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">Nouveau A : le point ABint = [x(A)<em>(AExt==0)+x(B)<\/em>(BExt==0), y(A)<em>(AExt==0)+y(B)<\/em>(BExt==0)]<\/p>\n\n\n\n<p class=\"has-small-font-size\">Nouveau B : le point ABext =  [x(A)<em>(AExt==1)+x(B)<\/em>(BExt==1), y(A)<em>(AExt==1)+y(B)<\/em>(BExt==1)]<\/p>\n<\/blockquote>\n\n\n\n<p>Avec ces points, on conserve les expressions \\(coef, \\, coef2, \\; coefV, \\; coefW\\). Il reste \u00e0 modifier les racines cubiques, et les nouveaux points des droites solutions, les points \\(Ptdr_i\\). En effet, les trois expressions \\(expa_1, expa_2, expa_3\\) restent identiques, elles sont plus g\u00e9n\u00e9riques. La racine cubique est imm\u00e9diate \u00e0 adapter :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">Nouvelles racines cubiques<\/p>\n\n\n\n<p class=\"has-small-font-size\">(AExt+BExt==1)?((expVW&gt;0)?[coef+sqrt(expVW),0]^(1\/3):[coef,sqrt(-expVW)]^(1\/3)):NaN<\/p>\n<\/blockquote>\n\n\n\n<p>Pour les points des droites, on peut utiliser aussi bien les points \\(ABint\\) et \\(ABext\\) (avec leurs coordonn\u00e9es \\(x_A, y_A, x_B, y_B\\) ou les points initiaux \\(A\\) et \\(B\\) avec leurs coordonn\u00e9es propres \\(x(A), y(A), x(B), y(B)\\). Par exemple dans ce dernier cas, on choisit les points suivants :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">(abs(expa1[1])&lt;0.001)?[0,expa1[0]<em>(x(B)<\/em>(BExt==1)+x(A)<em>(AExt==1))+y(B)<\/em>(BExt==1)+y(A)*(AExt==1)]:[NaN,NaN]<\/p>\n\n\n\n<p class=\"has-small-font-size\">(abs(expa2[1])&lt;0.001)?[0,expa2[0]<em>(x(B)<\/em>(BExt==1)+x(A)<em>(AExt==1))+y(B)<\/em>(BExt==1)+y(A)*(AExt==1)]:[NaN,NaN]<\/p>\n\n\n\n<p class=\"has-small-font-size\">(abs(expa3[1])&lt;0.001)?[0,expa3[0]<em>(x(B)<\/em>(BExt==1)+x(A)<em>(AExt==1))+y(B)<\/em>(BExt==1)+y(A)*(AExt==1)]:[NaN,NaN]<\/p>\n<\/blockquote>\n\n\n\n<p>Pour passer des trois droites produites \u00e0 une seule, on proc\u00e8de comme dans la section pr\u00e9c\u00e9dente, avec la cr\u00e9ation des points \\(U_{ie}\\) et \\(V_{ie}\\).<\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/12gVkJZDD8rn03LGCVgynAvw2HpX2GPIV\/view?usp=drive_link\" style=\"width:750px;height:420px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>\u00c9changer les positions de \\(A\\) et \\(B\\)<\/em><\/p>\n\n\n\n<p>Pr\u00e9f\u00e9rer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1RXZ7-gJGMSpIdZ12BDj3KlLBfsuH8IXI\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/Droite_Hilbert_AB.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">ouvrir cette figure plus grande<\/a> dans un nouvel onglet (o\u00f9 on voit aussi le point \\(F\\)).<\/p>\n\n\n\n<p><strong>Ajout des deux cas g\u00e9om\u00e9triques<\/strong><\/p>\n\n\n\n<p>Cette partie est tr\u00e8s simple si on s&rsquo;inspire de ce qui a \u00e9t\u00e9 fait pr\u00e9c\u00e9demment. L&rsquo;id\u00e9e est d&rsquo;ajouter aux points \\(U_{ie}\\) et \\(V_{ie}\\) &#8211; qui n&rsquo;existent que si \\(AExt+BExt=1\\) &#8211; les points \\(U_{ii}\\) et \\(V_{ii}\\) (le suffixe \\(_{ii}\\) signifiant que les deux points \\(A\\) et \\(B\\) sont int\u00e9rieurs \u00e0 l&rsquo;ellipse), en faisant en sorte qu&rsquo;ils n&rsquo;existent que si \\(AExt+BExt=0\\) et  les points \\(U_{ee}\\) et \\(V_{ee}\\), quand les deux points \\(A\\) et \\(B\\) sont ext\u00e9rieurs \u00e0 l&rsquo;ellipse, soit \\(AExt+BExt=2\\).<\/p>\n\n\n\n<p>Le logiciel ne traitant pas l&rsquo;intersection d&rsquo;un cercle et d&rsquo;une conique, pour le cas \\(U_{ii}\\) et \\(V_{ii}\\), on transforme le cercle en une ellipse passant par 5 points et on peut prendre l\u2019intersection des deux ellipses (traitement sp\u00e9cifique d\u00e9j\u00e0 abord\u00e9 <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=1799\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=1799\" target=\"_blank\">dans cette page<\/a>). On \u00e9crit par exemple :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">Pour Uii : (AExt+BExt==0)?PF11:NaN   si PF11 est un des points de l&rsquo;intersection du cercle ellipse et de l\u2019ellipse de r\u00e9f\u00e9rence<\/p>\n\n\n\n<p class=\"has-small-font-size\">Pour Uee : (AExt+BExt==2)?Pe:NaN si Pe est un des points de l&rsquo;intersection de la droite affine (AB) avec l&rsquo;ellipse de r\u00e9f\u00e9rence.<\/p>\n\n\n\n<p class=\"has-small-font-size\">Et bien entendu, ces points d&rsquo;intersections de l&rsquo;ellipse avec les 3 cas de droites \u00e9tant construits, on les unifie par un classique<\/p>\n\n\n\n<p class=\"has-small-font-size\">Ugg = isNaN(Uie.getX())?(isNaN(Uee.getX())?Uii:Uee):Uie<\/p>\n\n\n\n<p class=\"has-small-font-size\">Vgg = isNaN(Vie.getX())?(isNaN(Vee.getX())?Vii:Vee):Vie<\/p>\n<\/blockquote>\n\n\n\n<p>Toutefois, selon l&rsquo;orientation de la droite, les points \\(U_{gg}\\) et \\(V_{gg}\\) peuvent s&rsquo;\u00e9changer. Si cela est sans importance pour un dessin, pour une figure dynamique, en particulier quand on va ajouter un point sur la droite, cela peut provoquer de la discontinuit\u00e9 dans la figure, car les points seront &#8211; in fine &#8211; g\u00e9r\u00e9s par une barycentration vis \u00e0 vis de ces deux points. On ajoute donc une couche suppl\u00e9mentaire avec deux points, que l&rsquo;on nomme ci-dessous \\(P_h\\)  \\(Q_b\\), \\(P_h\\) \u00e9tant celui des deux (entre \\(U_{gg}\\) et \\(V_{gg}\\)) qui a l&rsquo;ordonn\u00e9e la plus grande. Il y a donc une demi-droite orient\u00e9e vers \u00ab\u00a0le haut\u00a0\u00bb (de l&rsquo;\u00e9cran) \\(R_h\\) (R par Ray) et une orient\u00e9e vers \u00ab\u00a0le bas\u00a0\u00bb \\(R_b\\).<\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1yuNHV1E5ZJm32Y_fEBGM1W2SfUy7HlQm\/view?usp=drive_link\" style=\"width:750px;height:420px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Les points \\(Exh, Exb\\) et \\(CtrArchb\\) sont renvoy\u00e9s (en plus) par la macro <\/em><br><em>Droite Hilbert Details qui servira pour pouvoir d\u00e9placer un point sur une H-droite.<\/em><\/p>\n\n\n\n<p>Pr\u00e9f\u00e9rer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1wkJyKpgbICdzLn2upS0oBJtqC5HXz1d6\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/Droite_Hilbert_Generique.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">ouvrir cette figure<\/a> (plus grande) dans un nouvel onglet<\/p>\n\n\n\n<p>Si vous savez utiliser l&rsquo;interface du logiciel, dans cette derni\u00e8re figure (celle ouverte dans un autre onglet), ajouter un point \\(C\\) \u00e0 la figure et avec la macro <strong>Droite Hilbert F Hell AB<\/strong>, construire les droites \\((AC)\\) et \\((BC)\\)  en montrant successivement le point \\(F\\), l&rsquo;ellipse de r\u00e9f\u00e9rence et les deux points de la droite. Vous avez ainsi construit un triangle g\u00e9n\u00e9rique dans le mod\u00e8le non argu\u00e9sien de Hilbert.<\/p>\n\n\n\n<p><strong>Remarque sur l&rsquo;application de la macro<\/strong> : pour que la droite affine \\((AB)\\) disparaisse quand elle n&rsquo;est pas une droite de Hilbert, il y a une gestion de son apparition qui doit \u00eatre dans la macro. Il appara\u00eet donc &#8211; comme dans d&rsquo;autres macros de ce site &#8211; une expression qui g\u00e8re se point. Il suffit de le cacher (outil gomme) et surtout pas le supprimer (icone corbeille).<\/p>\n\n\n\n<p>Le menu \u00ab\u00a0Non Arg\u00a0\u00bb sera peu \u00e0 peu repris en tenant compte de cette r\u00e9alisation &#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Traitement alg\u00e9brique de l&rsquo;orthogonalit\u00e9 \u00e0 une droite<\/h2>\n\n\n\n<p>\u00ab\u00a0De l&rsquo;orthogonalit\u00e9\u00a0\u00bb, car il n&rsquo;y a pas toujours de perpendiculaire \u00e0 une droite issue d&rsquo;un point, et il peut exister jusqu&rsquo;\u00e0 trois perpendiculaires \u00e0 une droite, comme ci-dessous : deux hilbertiennes et une euclidienne.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"630\" height=\"395\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/PresenteHauteur.jpg\" alt=\"\" class=\"wp-image-7266\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/PresenteHauteur.jpg 630w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/PresenteHauteur-300x188.jpg 300w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/figure><\/div>\n\n\n<p><strong>Principe de la d\u00e9marche<\/strong><\/p>\n\n\n\n<p>C&rsquo;est encore Dominique qui a cherch\u00e9 les solutions g\u00e9n\u00e9riques avec Mathematica. On s&rsquo;int\u00e9resse dans un premier temps au seul cas d\u00e9licat, celui d&rsquo;une droite \\((AB)\\) qui coupe l&rsquo;ellipse et d&rsquo;un point \\(I\\) ext\u00e9rieur \u00e0 l&rsquo;ellipse. On cherche les deux droites vertes et bleues ci-dessus, avec leurs arcs de cercle orthogonaux \u00e0 celui de la droite \\((AB)\\), le point \\(I\\) \u00e9tant align\u00e9 avec les deux intersections de ces arcs avec l&rsquo;ellipse.<\/p>\n\n\n\n<p>La droite \\((AB)\\) \u00e9tant construite, on a les coordonn\u00e9es du centre de l&rsquo;arc de cercle, que l&rsquo;on nomme \\(CtrArc_{AB}\\) de coordonn\u00e9es \\((x_C, y_C)\\). C&rsquo;est consid\u00e9r\u00e9 comme une donn\u00e9e initiale. On note \\((x_I, y_I)\\) les coordonn\u00e9es du point \\(I\\).  On cherche, comme dans le cas de la droite, le coefficient \\(a\\) d&rsquo;e la&rsquo;une droite \\(y = y_I + a(x-x_I)\\) qui coupe l&rsquo;ellipse en deux points \\(P\\) et \\(Q\\) dont on calcule les coordonn\u00e9es. On calcule ensuite les coordonn\u00e9es de \\(CtrOrtho\\) le centre du cercle circonscrit \u00e0 \\(F, P, Q\\). L&rsquo;orthogonalit\u00e9 se traduit par la recherche de \\(a\\) tel que les droites \\((F \\, CtrOrto)\\) et \\((F \\, CtrArc_{AB})\\) soient orthogonales.<\/p>\n\n\n\n<p><strong>Les r\u00e9sultats<\/strong><\/p>\n\n\n\n<p>La structure de la solution est assez proche de celle de la droite, puisque justement, on cherche une droite de Hilbert. On ira donc nettement plus vite. On nomme, avec le pr\u00e9fixe \\(p\\), les expressions analogues au cas de la droite. On a alors<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\"><strong>pCoef<\/strong> factoris\u00e9 (beaucoup plus compact que celui de la droite)<\/p>\n\n\n\n<p class=\"has-small-font-size\"> -32<em>(32<\/em>(8+3<em>(-3+xI)<\/em>xI)^3<em>yC^3+72<\/em>(-3+2<em>xC)<\/em>(8+3<em>(-3+xI)<\/em>xI)<em>(-26+xI<\/em>(64-39<em>xI+6<\/em>xI^2))<em>yC^2<\/em>yI+27<em>(-3+2<\/em>xC)^3<em>yI<\/em>(340-758<em>xI+582<\/em>xI^2-177<em>xI^3+18<\/em>xI^4+4<em>(4+xI<\/em>(6+(-6+xI)<em>xI))<\/em>yI^2)+9<em>(3-2<\/em>xC)^2<em>yC<\/em>(460+1392<em>yI^2+3<\/em>xI<em>(-74+3<\/em>(-2+xI)<em>xI<\/em>(71+2<em>xI<\/em>(-29+6<em>xI))-904<\/em>yI^2+4<em>xI<\/em>(166-51<em>xI+6<\/em>xI^2)*yI^2)))<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>pCoefU<\/strong>=-30+20<em>xC+36<\/em>xI-24<em>xC<\/em>xI-9<em>xI^2+6<\/em>xC*xI^2<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>pU<\/strong>=-(2<em>(8<\/em>yC-9<em>xI<\/em>yC+3<em>xI^2<\/em>yC-18<em>yI+12<\/em>xC<em>yI+9<\/em>xI<em>yI-6<\/em>xC<em>xI<\/em>yI))\/(3*pCoefU)<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>pCoefV<\/strong>=(-64<em>(8<\/em>yC-9<em>xI<\/em>yC+3<em>xI^2<\/em>yC-18<em>yI+12<\/em>xC<em>yI+9<\/em>xI<em>yI-6<\/em>xC<em>xI<\/em>yI)^2+12<em>(-30+20<\/em>xC+36<em>xI-24<\/em>xC<em>xI-9<\/em>xI^2+6<em>xC<\/em>xI^2)<em>(-39+26<\/em>xC+36<em>xI-24<\/em>xC<em>xI+72<\/em>yC<em>yI-48<\/em>xI<em>yC<\/em>yI-36<em>yI^2+24<\/em>xC*yI^2))<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>pV<\/strong> =-pCoefV\/(6*<em>2^(2\/3)<\/em>pCoefU<em>(pCoef+sqrt(pCoef^2+4<\/em>pCoefV^3))^(1\/3))<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>pW<\/strong> = (pCoef+sqrt(pCoef^2+4<em>pCoefV^3))^(1\/3)\/(12<\/em>*2^(1\/3)*pCoefU)<\/p>\n\n\n\n<p class=\"has-small-font-size\">La solution r\u00e9elle est <strong>ap1=pU+pv+pW<\/strong> quand celle-ci existe.<\/p>\n<\/blockquote>\n\n\n\n<p>Mais comme il y a des racines cubiques complexes &#8211; les autres solutions \\(ap2, ap3\\) font directement intervenir les nombres complexes \\(j\\) et\\(j^2\\) comme pour la droite alg\u00e9brique &#8211; on reprend la d\u00e9marche utilis\u00e9e pour les droites. On nomme donc, \u00e0 nouveau :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\"><strong>exppVW<\/strong>=pCoef^2+4*pCoefV^3<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>LespR3<\/strong>=(exppVW&gt;0)?[pCoef+sqrt(exppVW),0]^(1\/3):[pCoef,sqrt(-exppVW)]^(1\/3)<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>_<\/strong>_____________ Les nouveaux ap1, ap2, ap3<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>expap1<\/strong>= pU-pCoefV\/(6*<em>2^(2\/3)<\/em>*pCoefU*<em>LespR3[0])+LespR3[0]\/(12<\/em>*2^(1\/3)*pCoefU)<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>expap2<\/strong>= pU-[-0.5,sqrt(3)\/2]*<em>pCoefV\/(6<\/em>*2^(2\/3)*<em>pCoefU*<\/em>LespR3[0])+[-0.5,-sqrt(3)\/2]*<em>LespR3[0]\/(12<\/em>*2^(1\/3)*pCoefU)<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>expap3<\/strong>= pU-[-0.5,-sqrt(3)\/2]*<em>pCoefV\/(6<\/em>*2^(2\/3)*<em>pCoefU<\/em>*LespR3[0])+[-0.5,sqrt(3)\/2]*<em>LespR3[0]\/(12<\/em>*2^(1\/3)*pCoefU)<\/p>\n\n\n\n<p class=\"has-small-font-size\">On construit un point de la droite si le nombre est r\u00e9el<\/p>\n\n\n\n<p class=\"has-small-font-size\">(abs(expap1[1])&lt;0.001)?[xI-1,yI-expap1[0]]:NaN<\/p>\n\n\n\n<p class=\"has-small-font-size\">(abs(expap2[1])&lt;0.001)?[xI-1,yI-expap2[0]]:NaN<\/p>\n\n\n\n<p class=\"has-small-font-size\">(abs(expap3[1])&lt;0.001)?[xI-1,yI-expap3[0]]:NaN<\/p>\n<\/blockquote>\n\n\n\n<p>Tout cela fonctionne parfaitement bien. Dans la figure suivante, les trois droites sont bleue, rose et verte. On a ajout\u00e9 le cas de la droite euclidienne (en marron) qui parfois peut couper aussi l&rsquo;ellipse. <\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1oIZZ2HDib0gJ2JidLMwYHIkkXXU5KET9\/view?usp=drive_link\" style=\"width:700px;height:500px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Figure de travail temporaire qui n&rsquo;est correcte que pour <\/em>\\(I\\) <em>ext\u00e9rieur \u00e0 l&rsquo;ellipse<\/em><br><em>D\u00e9placer le point \\(I\\) pour voir, par exemple que les solutions peuvent \u00ab\u00a0changer de couleur\u00a0\u00bb<\/em><\/p>\n\n\n\n<p>Pr\u00e9f\u00e9rer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1X7sTnu5voXuT6H5TzN0g-IvfPWqBwaPm\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/PerpAlgebrique.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">ouvrir cette figure<\/a> dans un nouvel onglet<\/p>\n\n\n\n<p><strong>Ajout du cas o\u00f9 le point \\(I\\) est int\u00e9rieur \u00e0 l&rsquo;ellipse.<\/strong><\/p>\n\n\n\n<p>Quand la droite \\((AB)\\) coupe l&rsquo;ellipse, il y a deux cas, l&rsquo;intersection int\u00e9rieure \u00e0 l&rsquo;ellipse &#8211; intersection de deux arcs de cercle &#8211; et l&rsquo;intersection euclidienne, o\u00f9 le pied de la hauteur est ext\u00e9rieure \u00e0 &lsquo;ellipse. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"545\" height=\"326\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/Illustre-Hii-Hie-Iint.jpg\" alt=\"\" class=\"wp-image-7277\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/Illustre-Hii-Hie-Iint.jpg 545w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/Illustre-Hii-Hie-Iint-300x179.jpg 300w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/figure><\/div>\n\n\n<p>Mais il faut ajouter aussi le cas o\u00f9 le point \\(I\\) est int\u00e9rieur \u00e0 l&rsquo;ellipse et la droite \\((AB)\\) ext\u00e9rieure. On utilise alors simplement le coefficient d&rsquo;une droite orthogonale \u00e0 une droite parall\u00e8le, la construction d&rsquo;une parall\u00e8le est pr\u00e9sent\u00e9e <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?p=7171\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?p=7171\" target=\"_blank\">dans cet autre article<\/a>.<\/p>\n\n\n\n<p>En \u00e9tant un peu rapide, le coefficient principal est <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">bOrth<\/p>\n\n\n\n<p class=\"has-small-font-size\">-(1\/(12<em>(pOrth<\/em>(-3+2<em>xI)+2<\/em>yI)))<em>(-9-36<\/em>pOrth^2+4<em>xI^2+16<\/em>pOrth^2<em>xI^2+36<\/em>pOrth<em>yI+4<\/em>yI^2+16<em>pOrth^2<\/em>yI^2+sqrt((-9+4<em>xI^2+36<\/em>pOrth<em>yI+4<\/em>yI^2+4<em>pOrth^2<\/em>(-9+4 xI^2+4 yI^2))^2-24<em>(pOrth<\/em>(-3+2<em>xI)+2<\/em>yI)<em>(5<\/em>yI+32<em>pOrth^2<\/em>yI+pOrth<em>(-6-5<\/em>xI+6<em>xI^2+6<\/em>yI^2)+pOrth^3<em>(-6-32<\/em>xI+24<em>xI^2+24<\/em>yI^2))))<\/p>\n<\/blockquote>\n\n\n\n<p>Mais il y a beaucoup de \u00ab\u00a0sous cas\u00a0\u00bb, \u00e9l\u00e9mentaires, \u00e0 traiter. Ainsi, au final la gestion de toutes ces droites orthogonales \u00e0 la droite \\((AB)\\) se pr\u00e9sente ainsi :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-small-font-size\">Hh1.setHidden(IExt==0);Hh2.setHidden(IExt==0);Hh3.setHidden(IExt==0);RH1h.setHidden(isNaN(Hh1.getX()) || IExt==0);RH1b.setHidden(isNaN(Hh1.getX()) || IExt==0 || IExt==0 || IExt==0);arcH1.setHidden(isNaN(Hh1.getX()) || IExt==0);RH2h.setHidden(isNaN(Hh2.getX()) || IExt==0);RH2b.setHidden(isNaN(Hh2.getX()) || IExt==0);arcH2.setHidden(isNaN(Hh2.getX()) || IExt==0);RH3h.setHidden(isNaN(Hh3.getX()) || IExt==0);RH3b.setHidden(isNaN(Hh3.getX()) || IExt==0 || IExt==0);arcH3.setHidden(isNaN(Hh3.getX()) || IExt==0);drtHe.setHidden(HeExt==0 ||isNaN(Heh.getX())==0 || IExt==0);RHeh.setHidden(HeExt==0 || IExt==0);RHeb.setHidden(HeExt==0 || IExt==0);arcHe.setHidden(HeExt==0 || IExt==0);He.setHidden(HeExt==0 || IExt==0 || IExt==0 || IExt==0 || IExt==0);RHeeh.setHidden(isNaN(Ph.getX())==0 || IExt==0);RHeeb.setHidden(isNaN(Ph.getX())==0 || IExt==0);arcHee.setHidden(isNaN(Ph.getX())==0 || IExt==0);Hee.setHidden(isNaN(Ph.getX())==0 || IExt==0);DrtHee.setHidden(isNaN(Ph.getX())==0 || isNaN(Peeh.getX())==0 || IExt==0);RIiih.setHidden(isNaN(Hii.getX()) || IExt==1);arcIii.setHidden(isNaN(Hii.getX()) || IExt==1);RIiib.setHidden(isNaN(Hii.getX()) || IExt==1);Hie.setHidden(IExt==1 ||HieExt==0);Rorthieh.setHidden(IExt==1 ||HieExt==0);Rorthieb.setHidden(IExt==1 ||HieExt==0);arcOrthie.setHidden(IExt==1 ||HieExt==0);\u00a0\u00bbgestion des hauteurs\u00a0\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p>La macro \u00ab\u00a0Droite perpendiculaire\u00a0\u00bb est nettement plus complexe que la macro \u00ab\u00a0droite\u00a0\u00bb. Par exemple, elle renvoie tous ces objets<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"848\" height=\"620\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/FinMacroOrtho.jpg\" alt=\"\" class=\"wp-image-7271\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/FinMacroOrtho.jpg 848w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/FinMacroOrtho-300x219.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/FinMacroOrtho-768x562.jpg 768w\" sizes=\"(max-width: 848px) 100vw, 848px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>On notera qu&rsquo;il y a 7 pieds des hauteurs renvoy\u00e9s alors qu&rsquo;il n&rsquo;y a que 6 droites. En fait les points \\(H_e\\) et \\(H_{ee}\\) sont un m\u00eame point mais dans des contextes diff\u00e9rents : g\u00e9rer la nuance d&rsquo;apparition d&rsquo;un m\u00eame point aurait \u00e9t\u00e9 plus long que cr\u00e9er les deux points &#8230; c&rsquo;est donc autant une solution d&rsquo;efficacit\u00e9 qu&rsquo;une solution de facilit\u00e9 &#8230;<\/em><\/p>\n\n\n\n<p><strong>Version finale de la perpendiculaire<\/strong><\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1DFvK-UNOqUw6FxTssXgHZeNbR2SDiMz9\/view?usp=drive_link\" style=\"width:750px;height:460px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>On peut aussi d\u00e9placer l&rsquo;ellipse en d\u00e9pla\u00e7ant la fen\u00eatre au doigt ou \u00e0 la souris.<\/em><\/p>\n\n\n\n<p>Pr\u00e9f\u00e9rer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1DVpXln5urKJfsqDEcBN-kMr3H6hFJxmJ\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/PerpHilbertFinal.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">ouvrir cette figure<\/a> dans un nouvel onglet<\/p>\n\n\n\n<p>La <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=136\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=136\" target=\"_blank\">page sur l&rsquo;orthogonalit\u00e9<\/a> du menu <strong>Non Arg<\/strong> montre des configurations o\u00f9 les trois pieds hilbertiens des perpendiculaires (\\(Hh_1, Hh_2, Hh_3\\) peuvent exister simultan\u00e9ment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Les nouveaux d\u00e9veloppements possibles<\/strong><\/h2>\n\n\n\n<p>Voici un triangle avec ses hauteurs. Il peut y en avoir 6, comme ci-dessous, avec 6 pieds des hauteurs. Le triangle est dans une configuration tr\u00e8s proche d&rsquo;un triangle biorthocentrique, avec deux orthocentres hybrides, celui de gauche \u00e0 est 1\/3 euclidien 2\/3 hilbertien, celui de droite \u00e0 2\/3 euclidien 1\/3 hilbertien.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"831\" height=\"505\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/TRbiOrtho.jpg\" alt=\"\" class=\"wp-image-7272\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/TRbiOrtho.jpg 831w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/TRbiOrtho-300x182.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2024\/04\/TRbiOrtho-768x467.jpg 768w\" sizes=\"(max-width: 831px) 100vw, 831px\" \/><\/figure><\/div>\n\n\n<p>Ouvrir <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1ZfAzBHamOydD-O5aAWhyyp0KIFV3VHWo\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/NonArg\/HilbertAlgebrique\/TR_BiOrtho_1H_1hybride.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">la figure associ\u00e9e<\/a> dans un nouvel onglet.<\/p>\n\n\n\n<p>De nouvelles pages du menu <strong>Non Arg<\/strong> abordent d\u00e9sormais les th\u00e8mes suivants en utilisant les nouvelles possibilit\u00e9s d\u00e9velopp\u00e9es dans cet article :<br>\u2022 Les <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=7299\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=7299\" target=\"_blank\">triangles orthocentriques<\/a> <br>\u2022 Les triangles <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=7355\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=7355\" target=\"_blank\">bi-orthocentriques<\/a><br>\u2022 Les triangles ayant \u00e0 la fois <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=7564\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=7564\" target=\"_blank\">un orthocentre et deux hauteurs parall\u00e8les<\/a>.<\/p>\n\n\n\n<p>Tous mes remerciements \u00e0 <a rel=\"noreferrer noopener\" href=\"http:\/\/www.sphere.univ-paris-diderot.fr\/spip.php?article144\" data-type=\"URL\" data-id=\"http:\/\/www.sphere.univ-paris-diderot.fr\/spip.php?article144\" target=\"_blank\">Dominique Tourn\u00e8s<\/a> sans qui tout ceci n&rsquo;aurait pas \u00e9t\u00e9 possible &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rappel du contexte (repris de la page d&rsquo;introduction aux droites de Hilbert) Hilbert consid\u00e8re le mod\u00e8le de la g\u00e9om\u00e9trie euclidienne plane suivant. Il se donne l\u2019ellipse centr\u00e9e \u00e0 l\u2019origine du rep\u00e8re canonique, de grand axe 1 et de petit axe 1\/2. Soit l\u2019ellipse d\u2019\u00e9quation . Puis il consid\u00e8re le point [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[21,20,25],"tags":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/7083"}],"collection":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7083"}],"version-history":[{"count":71,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/7083\/revisions"}],"predecessor-version":[{"id":8408,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/7083\/revisions\/8408"}],"wp:attachment":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}