{"id":8062,"date":"2026-06-08T19:58:17","date_gmt":"2026-06-08T15:58:17","guid":{"rendered":"http:\/\/curvica974.re\/?p=8062"},"modified":"2026-06-08T19:58:18","modified_gmt":"2026-06-08T15:58:18","slug":"mise-en-oeuvre-des-parties-1e-1h-et-0p-du-regionnement-du-plan-dans-lorthogonalite-de-la-geometrie-de-hilbert","status":"publish","type":"post","link":"https:\/\/curvica974.re\/?p=8062","title":{"rendered":"Mise en oeuvre des parties 1E, 1H, et 0P du r\u00e9gionnement du plan dans l&rsquo;orthogonalit\u00e9 de la g\u00e9om\u00e9trie de Hilbert"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><em><strong>Avertissement<\/strong><br>Cette page est tr\u00e8s technique. Elle a d&rsquo;abord \u00e9t\u00e9 \u00e9crite comme m\u00e9morisation personnelle. Elle peut \u00e9ventuellement int\u00e9resser des lecteurs qui souhaiteraient traiter de cette question du r\u00e9gionnement par l&rsquo;IA. En ce sens elle d\u00e9gage quelques points importants \u00e0 prendre en compte. <br>\u2022 Si on veut utiliser l&rsquo;IA il faudrait peut-\u00eatre d&rsquo;abord calculer &#8211; math\u00e9matiquement &#8211; la fronti\u00e8re des parties 2H (rose)  et 2H1E (verte), a priori une cubique. Une IA pourrait produire un code plus affin\u00e9 que celui-ci, mais aussi choisir d&rsquo;autres options &#8211; dont celle sugg\u00e9r\u00e9e dans cette page, avec un exemple local<\/em> &#8211;<em> ou m\u00eame faire tout \u00e0 fait autrement. <\/em> <em>C&rsquo;est un th\u00e8me int\u00e9ressant \u00e0 traiter pour tester une IA, et probablement apprendre de cette IA.<\/em><br>\u2022 <em>L&rsquo;autre point encore non \u00e9tudi\u00e9 est cette constatation, largement valid\u00e9 dans toutes  les illustrations, que l&rsquo;int\u00e9rieur proche du point d&rsquo;inflexion est une r\u00e9gion o\u00f9 il y a trois perpendiculaires hilbertiennes.<\/em><\/p>\n\n\n\n<p>________________<\/p>\n\n\n\n<p>Dans cette page, il s&rsquo;agit de donner quelques \u00e9l\u00e9ments utilis\u00e9s pour finaliser la figure du r\u00e9gionnement vis \u00e0 vis de l&rsquo;orthogonalit\u00e9 comme on l&rsquo;a illustr\u00e9 dans <a href=\"http:\/\/curvica974.re\/?page_id=7951\" target=\"_blank\" rel=\"noreferrer noopener\">cette page<\/a> qu&rsquo;il est conseill\u00e9 d&rsquo;avoir parcouru avant de lire cet article : il s&rsquo;agit essentiellement d&rsquo;une page d&rsquo;illustrations, mais qui fait le tour des configurations \u00e0 aborder.<\/p>\n\n\n\n<p>On poursuit le travail commenc\u00e9 dans l&rsquo;article pr\u00e9sentant <a href=\"http:\/\/curvica974.re\/?p=7871\" target=\"_blank\" rel=\"noreferrer noopener\">les d\u00e9tails sur 1H1E<\/a>. Cette fois-ci on s&rsquo;int\u00e9resse aux r\u00e9gions <strong>1E<\/strong> &#8211; une seule perpendiculaire euclidienne &#8211; <strong>1H<\/strong> &#8211; une seule perpendiculaire hilbertienne &#8211; et <strong>0P<\/strong> &#8211; aucune perpendiculaire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">La d\u00e9marche g\u00e9n\u00e9rale de la figure<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"960\" height=\"653\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/Intro_Article_1E1H0P.jpg\" alt=\"\" class=\"wp-image-8073\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/Intro_Article_1E1H0P.jpg 960w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/Intro_Article_1E1H0P-300x204.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/Intro_Article_1E1H0P-768x522.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Pour une position de la droite  \\((AB)\\), les 6 r\u00e9gions \u00e0 l&rsquo;\u00e9cran. Il en existe toujours 4 : <strong>1E, 1H, 0P, 1H1E<\/strong>.<\/em><\/p>\n\n\n\n<p>Les trois r\u00e9gions <strong>2H<\/strong> (rose), <strong>2H1E<\/strong> (verte) et <strong>1H1E<\/strong> (jaune) ont d\u00e9j\u00e0 \u00e9t\u00e9 construite dans les pages pr\u00e9c\u00e9dentes avant <a href=\"http:\/\/curvica974.re\/?page_id=7951\" target=\"_blank\" rel=\"noreferrer noopener\">celle qui pr\u00e9sente<\/a> les trois derni\u00e8res <strong>1E, 1H, 0P<\/strong>. On va devoir \u00eatre plus syst\u00e9matique que ce qui a \u00e9t\u00e9 fait pour la partie <strong>1H1E<\/strong>.<\/p>\n\n\n\n<p>L&rsquo;expression-programme au c\u0153ur de cette figure renvoie les trois listes de segments <strong>La1E<\/strong>, <strong>La1H<\/strong> et <strong>La0P<\/strong>. Chacune se construit, en g\u00e9n\u00e9ral en plusieurs temps car elle peuvent comporter plusieurs parties.<\/p>\n\n\n\n<p>Ainsi la r\u00e9gion <strong>1E<\/strong> peut comporter 4 parties, deux passant par les points \\(Ph\\) et \\(Qb\\), clairement non born\u00e9es, et \u00e9ventuellement deux autres passant en g\u00e9n\u00e9ral par les intersections \\(PhQo\\) et \\(QbPo\\) ou leurs correspondants hilbertiens quand un de ces deux points est dans l&rsquo;ellipse.<\/p>\n\n\n\n<p>De m\u00eame la r\u00e9gion <strong>0P<\/strong> contient toujours deux parties, une passant par \\(Ph\\) et l&rsquo;autre par  \\(Qb\\). Seule la r\u00e9gion <strong>1H<\/strong> peut ne contenir qu&rsquo;une seule partie, et c&rsquo;est alors celle qui traverse  l&rsquo;ellipse en passant par les deux points \\(Ph\\) et \\(Qb\\), mais elle contient souvent une seconde partie, g\u00e9n\u00e9ralement  autour des  points \\(PhQb\\) &#8211; pr\u00e9sent ou non \u00e0 l&rsquo;\u00e9cran &#8211; et d&rsquo;un des deux points \\(PhQo\\) ou \\(QbPo\\). La r\u00e9gion <strong>1H<\/strong> est syst\u00e9matiquement r\u00e9duite \u00e0 une seule partie quand l&rsquo;un de ces deux derniers points est int\u00e9rieur \u00e0 l&rsquo;ellipse.<\/p>\n\n\n\n<p><strong>Variable de red\u00e9ploiement des listes<\/strong><\/p>\n\n\n\n<p>Comme d\u00e9j\u00e0 vu dans<a href=\"http:\/\/curvica974.re\/?p=7871\" target=\"_blank\" rel=\"noreferrer noopener\"> l&rsquo;article technique<\/a> consacr\u00e9 au r\u00e9gionnement <strong>1H1E<\/strong>, pour ce qui est des arcs de cercles \u00e0 l&rsquo;int\u00e9rieur de l&rsquo;ellipse, on dispose de 24 listes pr\u00e9alablement construites (par macro), dont 8 utilisant les points int\u00e9rieurs \u00e0 l&rsquo;ellipse \\(Inter_{PhQo}\\) et \\(Inter_{QbPo}\\) ayant d&rsquo;ailleurs \u00e9t\u00e9 renomm\u00e9es pour une meilleur lisibilit\u00e9.<\/p>\n\n\n\n<p>Les trois listes finales <strong>La1E<\/strong>, <strong>La1H<\/strong> et <strong>La0P<\/strong>, concr\u00e8tement, doivent \u00eatre des listes de points &#8211; m\u00eame si on les interpr\u00e8te ensuite comme des listes de segments &#8211; mais les listes interm\u00e9diaires, celles des parties, peuvent \u00eatre aussi des listes de liste de points, car utilisant soit les listes des arcs de cercles, soit encore les deux listes associ\u00e9es \u00e0 <strong>2H<\/strong> et <strong>2H1E<\/strong> nomm\u00e9es respectivement <em>expFrRose<\/em>, et <em>expFrVerte<\/em>. Pour savoir s&rsquo;il faut les aplatir ou non, on utilise un bool\u00e9en de pr\u00e9fixe <strong>DL<\/strong> (pour Double Liste) qui vaut 0 si on a une liste de points et 1 si on a une liste de listes. Les principales variables li\u00e9es \u00e0 la construction des trois listes finales sont initialis\u00e9es ainsi :<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>var Prep1Ep1=&#091;];var Prep1Ep2=&#091;];var Prep1Ep3=&#091;];var Prep1Ep4=&#091;];var Prep1Hp1=&#091;];var Prep1Hp2=&#091;];var Prep0Pp1=&#091;];var Prep0Pp2=&#091;];La1E=&#091;];La1H=&#091;];La0P=&#091;];var DL1Ep1=0;var DL1Ep2=0;var DL1Ep3=0;var DL1Ep4=0;var DL1Hp1=0;var DL1Hp2=0;var DL0Pp1=0;var DL0Pp2=0;<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-left\"><strong>Sur la m\u00e9thode de construction de ces parties<\/strong><\/p>\n\n\n\n<p>Soit une configuration donn\u00e9e pour la droite \\((AB)\\), on cherche \u00e0 d\u00e9terminer quelles sont les parties des diff\u00e9rents types dans cette configuration.<\/p>\n\n\n\n<p>On rep\u00e8re diff\u00e9rents param\u00e8tres significatifs de la configuration, et en fonction de ces param\u00e8tres, on<strong>  <\/strong>a choisi ici<strong> de construi<\/strong>r<strong>e<\/strong> les deux parties qui appartiennent \u00e0 <strong>1H<\/strong> par exemple (de la configuration illustr\u00e9e pr\u00e9c\u00e9demment).<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>Pour la partie passant par les points Ph et Qb\nvar DL1Hp1=1;var Prep1Hp1=&#091;ListeQbQbo,&#091;QboG,HG,PhoG,Ph],ListePhPh2,&#091;PhQb,Qb]] \n\nPour l'autre partie, dans un cadre un peu plus g\u00e9n\u00e9ral\nvar DL1Hp2=0;var Prep1Hp2=&#091;PhQb,((QbPoEcran)&amp;&amp;(QbPo&#091;0]&gt;Qb&#091;0]))?QbPo:Qb2D,((QbPoEcran)&amp;&amp;(QbPo&#091;0]&gt;Qb&#091;0]))?PhoD:Qb2D,((PhQoEcran)&amp;&amp;(PhQo&#091;0]&gt;Qb&#091;0]))?QboD:Ph2D,((PhQoEcran)&amp;&amp;(PhQo&#091;0]&gt;Qb&#091;0]))?PhQo:PhQb]\n\nsoit ici, compte tenu des bool\u00e9ens, on construit &#091;PhQb,QbPo,PhoD,Ph2D,PhQb]<\/code><\/pre>\n\n\n\n<p>Avec une pratique r\u00e9guli\u00e8re de la figure, on arrive \u00e0 fortement param\u00e9trer les parties ainsi construites, en fonction de diff\u00e9rents param\u00e8tres. Mais il y a clairement de nombreux param\u00e8tres, en particulier pour g\u00e9rer comme ci-dessus, la connexion avec les autres parties (ci dessus <strong>0P<\/strong> et <strong>1E<\/strong>) des parties <strong>2H<\/strong> (rose) et <strong>2H1E<\/strong> (verte). C&rsquo;est parfois simple, comme dans cet exemple<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>La partie 0P (marron) issue de Ph s'\u00e9crit simplement : <em>var Prep0Pp1=&#091;expFrRose,ListePhoPh,ListePhPh2]<\/em>.\nLa partie 1E (mauve) issue de Ph s'\u00e9crit :<em> var Prep1Ep1=&#091;ListePhPho,expFrVerte,&#091;(Tindex&lt;11)?(Qb2D&#091;1]&lt;xMax)?BD:Qb2D:Qb2D,HD,Ph2G,Ph]]<\/em>.<\/code><\/pre>\n\n\n\n<p>mais parfois cela peut-\u00eatre moins simple. Ces exemples de code illustrent que, dans cette figure, on a choisi de construire les parties de r\u00e9gionnement, \u00e0 partir des listes d\u00e9j\u00e0 disponibles et des points de la figure, en fonction de la configuration.<\/p>\n\n\n\n<p>Une autre approche pourrait \u00eatre de rep\u00e9rer pr\u00e9alablement toutes les parties possibles du plan, les nommer, et ensuite simplement de les associer aux parties selon les configuration. On l&rsquo;a fait deux fois dans notre programmation, dont une sous la forme suivante : une partie peut \u00eatre de type <strong>1H<\/strong> ou <strong>1E<\/strong>. On commence par la construire dans diff\u00e9rentes situations, puis \u00e0 la fin on d\u00e9clare que cette partie est une partie de <strong>1H<\/strong> ou une partie de <strong>1E<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>var Vers1Hp2ou1Ep3=&#091;];if ((QbPoEcran) &amp;&amp; (QbPo&#091;0]&gt;Ph&#091;0])) {var Vers1Hp2ou1Ep3=&#091;PhQb,PhQo,QboD,PhoD,QbPo]} else {if ((PhQoEcran)&amp;&amp;(PhQo&#091;0]&gt;Qbo&#091;0])) {var Vers1Hp2ou1Ep3=(PhQbEcran)?&#091;PhQo,PhQb,Qb2D,HD,QboD,PhQo]:&#091;PhQo,Ph2D,HD,QboD,PhQo]} else {if ((PhQbEcran)&amp;&amp;((PhQoEcran==0)&amp;&amp;(QbPoEcran==0))) {var Vers1Hp2ou1Ep3=&#091;PhQb,Ph2D,BD,HD,Qb2D]}}};if (((PhQo&#091;0]&lt;PhQb&#091;0])&amp;&amp;(PhQbEcran))||((PhQoEcran)&amp;&amp;(PhQbEcran==0))) {var DL1Ep3=0;var Prep1Ep3=Vers1Hp2ou1Ep3} else {var DL1Hp2=0;var Prep1Hp2=Vers1Hp2ou1Ep3};<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"833\" height=\"553\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Hp2_PhQo.jpg\" alt=\"\" class=\"wp-image-8076\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Hp2_PhQo.jpg 833w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Hp2_PhQo-300x199.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Hp2_PhQo-768x510.jpg 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Hp2_PhQo-360x240.jpg 360w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Deux illustrations de la variable  Vers1Hp2ou1Ep3<\/em><br><em>ci dessus partie Prep1Hp2 car \\(PhQo[0]&gt;PhQb[0]\\) qu&rsquo;on d\u00e9crit g\u00e9n\u00e9ralement par \\(PhQo&gt;PhQb\\)<br>ci dessous partie Prep1Ep3 car \\(PhQo[0]&lt;PhQb[0]\\)<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"765\" height=\"531\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Ep3_PhQo.jpg\" alt=\"\" class=\"wp-image-8077\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Ep3_PhQo.jpg 765w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Ep3_PhQo-300x208.jpg 300w\" sizes=\"(max-width: 765px) 100vw, 765px\" \/><\/figure><\/div>\n\n\n<p>On aurait la m\u00eame chose avec une pente positive, le point \\(PhQo\\) \u00e9tant g\u00e9n\u00e9ralement remplac\u00e9 par \\(QbPo\\), comme dans ces illustrations, avec les noms des points en bord d&rsquo;\u00e9cran<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"740\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1hp2ou1Ep3_Cas1Hp2_QbPo-1024x740.jpg\" alt=\"\" class=\"wp-image-8078\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1hp2ou1Ep3_Cas1Hp2_QbPo-1024x740.jpg 1024w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1hp2ou1Ep3_Cas1Hp2_QbPo-300x217.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1hp2ou1Ep3_Cas1Hp2_QbPo-768x555.jpg 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1hp2ou1Ep3_Cas1Hp2_QbPo.jpg 1085w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Autre exemple avec l&rsquo;alternance de position entre \\(QbPo\\) et \\(PhQb\\)<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"968\" height=\"799\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Ep3._QbPo.jpg\" alt=\"\" class=\"wp-image-8079\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Ep3._QbPo.jpg 968w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Ep3._QbPo-300x248.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/1Hp2ou1Ep3_Cas1Ep3._QbPo-768x634.jpg 768w\" sizes=\"(max-width: 968px) 100vw, 968px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>Une autre approche de construction du r\u00e9gionnement serait d&rsquo;utiliser plus syst\u00e9matiquement cette d\u00e9marche. Mais il faudrait aussi faire de nombreux tests pour l&rsquo;affichage final, plus complexes que ceux qui interviennent dans l&rsquo;exemple pr\u00e9sent\u00e9. L&rsquo;option n&rsquo;a pas \u00e9t\u00e9 retenue, mais elle reste envisageable<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Extrait complet du code pour le cas \\(PhQo\\) int\u00e9rieur \u00e0 l&rsquo;ellipse<\/h2>\n\n\n\n<p>On donne cet exemple car il est simple, compact, sans difficult\u00e9. Le point \\(PhQo\\) peut \u00eatre \u00e0 l&rsquo;int\u00e9rieur de l&rsquo;ellipse uniquement si la pente de la droite \\((AB)\\) est n\u00e9gative. Dans le code g\u00e9n\u00e9ral, on traite d&rsquo;abord la pente n\u00e9gative, et ensuite, pour ce qui nous int\u00e9resse ici, le cas o\u00f9 le bool\u00e9en \\(PhQoInHell\\) est vrai (le point est \u00e0 l&rsquo;int\u00e9rieur de l&rsquo;ellipse).<\/p>\n\n\n\n<p><strong>Le code (illustr\u00e9 plus loin)<\/strong><\/p>\n\n\n\n<p>Pour rappel \\(ChProdPh &gt;0\\) signifie &#8211; globalement, la d\u00e9finition exacte a \u00e9t\u00e9 pr\u00e9cis\u00e9e dans la <a href=\"http:\/\/curvica974.re\/?p=7871\" target=\"_blank\" rel=\"noreferrer noopener\">l&rsquo;article technique<\/a> sur <strong>1H1E<\/strong> &#8211; que les extr\u00e9mit\u00e9s \\(Ph_2\\) et \\(Pho\\) sont d&rsquo;un m\u00eame c\u00f4t\u00e9 vis \u00e0 vis de \\(Ph\\) (idem pour \\(ChProdQb &gt;0\\) avec \\(Qb, \\, Qb_2, \\, Qbo\\)). M\u00eame si cette donn\u00e9e est importante, elle ne suffit pas, bien entendu, \u00e0 caract\u00e9riser une situation m\u00eame locale, en particulier il faut aussi savoir si ces deux points sont avant ou apr\u00e8s \\(Ph\\), d&rsquo;o\u00f9 le test \\(Pho[0]&gt;Ph[0]\\).<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>\/\/ pente neg - PhQoInHell Pho&gt;Ph ChProdPh&gt;0<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>if (penteAB&lt;0) {if (PhQoInHell) {if (Pho&#091;0]&gt;Ph&#091;0]) {if (ChProdPh&gt;0) {var DL1Hp1=1;var Prep1Hp1=&#091;ListeQbInter1,ListeInter1Ph,(QbPoEcran)?&#091;QbPo,Qb]:&#091;PhoG,BG,Qb2G,Qb]];var DL0Pp1=1;var Prep0Pp1=&#091;ListeQboInter1,ListeInter1Ph,ListePhPho,&#091;PhoD,HD,QboD,Qbo]];var DL1Ep1=1;var Prep1Ep1=&#091;ListePhPho,&#091;PhoD,HG,BG,Ph2G]];};\n\n\/\/ pente neg - PhQoInHell Pho&gt;Ph - Indep du signe de ChProdPh car comme Pho&gt;Ph il ne peut \u00eatre neg\n\nvar DL1Ep4=1;var Prep1Ep4=&#091;ListeQboInter1,ListeInter1Ph2,(PhQbEcran)?&#091;PhQb,Qb2D,HD,QboD]:&#091;Ph2D,HD,QboD]];var DL0Pp2=0;var Prep0Pp2=(QbPoEcran)?&#091;PhoG,QbPo,Qb,QboG,BG]:&#091;Qb2G,Qb,QboG,BG];var DL1Ep2=1;if (((PtReb==0)&amp;&amp;(p2H1Esup==0))&amp;&amp;((expFrVerte).length&gt;0)) {var Prep1Ep2=&#091;ListeQbQb2,expFrVerte,&#091;Ph2D,HD,BD,BG,QboG]]} else {var Prep1Ep2=&#091;ListeQbQb2,(PhQbEcran)?&#091;PhQb,Ph2D,HD,BD,BG,QboG]:&#091;Qb2D,HD,BD,BG,QboG]]};if (QbPoEcran) {var DL1Ep3=0;var Prep1Ep3=&#091;Qb2G,QbPo,PhoG,BG]}}\/\/<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size\">\/\/ PhQoInHell   Pho&lt;Ph  ChProdPh&gt;0<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>else {if (ChProdPh&gt;0) {var DL1Ep1=1;var Prep1Ep1=&#091;ListePhPho,&#091;PhoG,BG,HG,(aPoP2&lt;180)?Ph2G&#091;1]&gt;Ph2D&#091;1])?Ph2G:Ph2D:Qb2D,((PhQbEcran)&amp;(PhQb&#091;1]&gt;Ph&#091;1]))?PhQb:Ph]];var DL1Ep2=1;var Prep1Ep2=&#091;ListeQbQb2,&#091;(Qb2G&#091;1]Ph&#091;0]))?&#091;Qb,QboD,HD,PhoD,QbPo]:&#091;Qb,QboD,Qb2D];if ((QbPoEcran)&amp;&amp;(QbPo&#091;0]&gt;Ph&#091;0])) {var DL1Ep3=0;var Prep1Ep3=&#091;QbPo,PhoD,HD,(aQoQ2&lt;180)?(Qb2D&#091;1]&gt;Qb2G&#091;1])?Qb2D:Qb2G:Ph2D,((PhQbEcran)&amp;(PhQb&#091;1]&gt;Ph&#091;1]))?PhQb:QbPo]};var DL1Ep4=1;var Prep1Ep4=&#091;ListeQboInter1,ListeInter1Ph2,&#091;(Ph2G&#091;1]&lt;Ph2D&#091;1])?Ph2G:Ph2D,QboG]];var DL0Pp2=1;var Prep0Pp2=&#091;ListeQboInter1,ListeInter1Ph,ListePhPho,&#091;PhoG,BG,QboG]];var DL1Hp1=1;var Prep1Hp1=&#091;ListeQbInter1,ListeInter1Ph,&#091;QbPo,Qb]]}\n\n\/\/ PhQoInHell   Pho&lt;Ph  ChProdPh&lt;0\n\nelse {var DL1Ep1=0;var Prep1Ep1=&#091;Ph,PhoD,HG,Ph2G];var DL1Ep2=1;var Prep1Ep2=&#091;ListeQb2Qb,&#091;QboG,BG,BD,Ph2D,PhQb]];if (((expFrVerte).length&gt;0)&amp;&amp;((p2H1Esup==1)&amp;&amp;(PtReb==0))) {var DL1Ep3=1;var Prep1Ep3=&#091;ListeQboInter1,ListeInter1Ph2,expFrVerte,&#091;Qb2D,HD,QboD,Qbo]]} else {var DL1Ep3=1;var Prep1Ep3=&#091;ListeQboInter1,ListeInter1Ph2,&#091;PhQb,Qb2D,HD,QboD,Qbo]]};var DL0Pp1=0;var Prep0Pp1=&#091;Qb,QboG,BG,Qb2G];var DL0Pp2=1;var Prep0Pp2=&#091;ListeQboInter1,ListeInter1Ph,&#091;PhoD,HD,QboD]];var DL1Hp1=1;var Prep1Hp1=&#091;ListeQbInter1,ListeInter1Ph,ListePhPho,&#091;PhoG,BG,Qb2G]];}}}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>\/\/ Fin PhQoInHell<\/code><\/pre>\n\n\n\n<p><strong>Illustration des deux premi\u00e8res parties du code<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"935\" height=\"494\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1a-v2.jpg\" alt=\"\" class=\"wp-image-8082\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1a-v2.jpg 935w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1a-v2-300x159.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1a-v2-768x406.jpg 768w\" sizes=\"(max-width: 935px) 100vw, 935px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Ci dessus : cas \\(ChProdPh&gt;0\\)  et \\(Pho&gt;Ph\\)  dans le sous cas \\(QbPoEcran\\) vrai : <br>il y a une partie Prep1Ep4 et on voit le pied \\(He\\) de la perpendiculaire euclidienne issue de \\(I\\)<\/em><br><br><em>Ci-dessous, m\u00eame partie du code dans le sous cas<\/em> <em>\\(QbPoEcran\\) faux : la partie Prep1Hp1 s&rsquo;agrandit<br>On note aussi une petite partie verte au dessus de<\/em> <em>\\(PhQb\\)<\/em>, <em>soit une partie <strong>2H1E<\/strong>.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"938\" height=\"499\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1b.jpg\" alt=\"\" class=\"wp-image-8084\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1b.jpg 938w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1b-300x160.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1b-768x409.jpg 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Ci-dessous, on place \\(I\\) dans la partie verte, on voit les deux pieds \\(Hh_2\\)  (proche de \\(Ph\\)) et \\(Hh_3\\) des perpendiculaires hilbertiennes et le pied \\(He\\) de l&rsquo;euclidienne.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"938\" height=\"501\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1c.jpg\" alt=\"\" class=\"wp-image-8085\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1c.jpg 938w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1c-300x160.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQOInHell_Ex1c-768x410.jpg 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/figure><\/div>\n\n\n<p><strong>Illustration de la quatri\u00e8me partie du code<\/strong> <strong>(\\(Pho &lt; Ph\\) et \\(ChProdPh&lt;0\\))<\/strong><\/p>\n\n\n\n<p>En d\u00e9pla\u00e7ant le point \\(A\\), naturellement le point  \\(Pho\\) \u00ab\u00a0traverse\u00a0\u00bb  \\(Ph\\), on est alors dans le cas o\u00f9 \\(ChProdPh&lt;0\\). On voit clairement la diff\u00e9rence des constructions des parties <strong>Prep1Hp2, Prep1Ep1, Prep0Pp1<\/strong> par rapport aux deux premi\u00e8res parties.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"860\" height=\"491\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_Ex2.jpg\" alt=\"\" class=\"wp-image-8087\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_Ex2.jpg 860w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_Ex2-300x171.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_Ex2-768x438.jpg 768w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/figure><\/div>\n\n\n<p><strong>Illustration de la troisi\u00e8me partie<\/strong> <strong>(\\(Pho &lt; Ph\\) et \\(ChProdPh&gt;0\\))<\/strong><\/p>\n\n\n\n<p>Toujours dans le cas de la pente n\u00e9gative, pour avoir \u00e0 la fois \\(Pho&lt;Ph\\) et \\(ChProdPh&gt;0\\), il faut une configuration bien diff\u00e9rente, avec <strong>Prep1Ep3<\/strong> qui \u00ab\u00a0entre dans l&rsquo;ellipse par dessous\u00a0\u00bb comme ici<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"799\" height=\"487\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_ex-P3.jpg\" alt=\"\" class=\"wp-image-8090\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_ex-P3.jpg 799w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_ex-P3-300x183.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2025\/06\/PhQoInHell_ex-P3-768x468.jpg 768w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-small-font-size\">On a encore <strong><em>Prep0Pp1<\/em><\/strong>, issue de \\(Ph\\), est compos\u00e9e de trois arcs de cercles dans l&rsquo;ellipse et d&rsquo;un polygone, <br>alors que <strong><em>Prep0Pp2<\/em><\/strong> (issue de \\(Qb\\)) est un simple polygone.<\/p>\n\n\n\n<p>On choisit de s\u2019arr\u00eater ici, la suite est du m\u00eame type, mais moins simple, et le d\u00e9tailler n&rsquo;apporterait rien de plus. Les personnes (vraiment tr\u00e8s) int\u00e9ress\u00e9es regarderont les codes des diff\u00e9rentes expressions rendues accessibles dans la figure suivante (\u00e0 dezipper et \u00e0 utiliser avec DGPad). Le code principal complet est dans la liste <strong>La1H1E0P<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-565d1cb0-cc1c-4679-a2f8-9013c853341c\" href=\"https:\/\/curvica974.re\/wp-content\/uploads\/2026\/06\/LaFigureGenerale_1E1H0P.dgp_.zip\">LaFigureGenerale_1E1H0P.dgp_<\/a><a href=\"https:\/\/curvica974.re\/wp-content\/uploads\/2026\/06\/LaFigureGenerale_1E1H0P.dgp_.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-565d1cb0-cc1c-4679-a2f8-9013c853341c\">T\u00e9l\u00e9charger<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>AvertissementCette page est tr\u00e8s technique. Elle a d&rsquo;abord \u00e9t\u00e9 \u00e9crite comme m\u00e9morisation personnelle. Elle peut \u00e9ventuellement int\u00e9resser des lecteurs qui souhaiteraient traiter de cette question du r\u00e9gionnement par l&rsquo;IA. En ce sens elle d\u00e9gage quelques points importants \u00e0 prendre en compte. \u2022 Si on veut utiliser l&rsquo;IA il faudrait peut-\u00eatre [&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,8,20],"tags":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/8062"}],"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=8062"}],"version-history":[{"count":17,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/8062\/revisions"}],"predecessor-version":[{"id":8621,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/8062\/revisions\/8621"}],"wp:attachment":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}