<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://os-vps418.infomaniak.ch:1250/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jdubois</id>
	<title>Wiki du LAMA (UMR 5127) - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://os-vps418.infomaniak.ch:1250/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jdubois"/>
	<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php/Sp%C3%A9cial:Contributions/Jdubois"/>
	<updated>2026-05-21T06:28:35Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14278</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14278"/>
		<updated>2022-05-30T12:16:15Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Sources et références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;br /&gt;
&lt;br /&gt;
La détection de la pente d&#039;une droite discrète à partir d&#039;un mot de Christoffel passe par un algorithme plus complexe que celui permettant de faire son opposé.&lt;br /&gt;
&lt;br /&gt;
=== Algorithme ===&lt;br /&gt;
&lt;br /&gt;
Cet algorithme se base sur le principe de &amp;quot;coincer&amp;quot; la discrétisation entre deux droites afin qu&#039;il n&#039;y ait qu&#039;un point entier en ordonnée entre les deux droites pour chaque abscisse (toujours dans Z²).&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = 0&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut minimal / upmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas minimal / downmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut maximal / upmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas maximal / downmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
a=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
b=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Implémentation python =====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:init.png]]&lt;br /&gt;
&lt;br /&gt;
==== Itération : Implémentation python ====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iteration.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Avec la pente des droites qu&#039;on récupère via l&#039;algorithme de détection des droites, on peut alors considérer une droite discrètiser comme une droite banale de R² et donc retrouver les formes de R² à partir des formes dans la géométrie de Z² et ainsi aisément retrouver tout les éléments de la géométrie Euclidienne classique. Le périmètre, la convexité et les points d&#039;intersection sont alors calculable par exemple.&lt;br /&gt;
&lt;br /&gt;
Les mots de Christoffel permettent donc un passage d&#039;une géométrie de Z² à des éléments de la géométrie Euclidienne classique.&lt;br /&gt;
&lt;br /&gt;
== Sources et références ==&lt;br /&gt;
1. Lyndon + Christoffel = Convex Hull (bollu github)[https://bollu.github.io/lyndon-christoffel-convex-hull.html] &amp;lt;br/&amp;gt;&lt;br /&gt;
2. Géométrie discrète linéaire asymptotique et applications [https://www.lama.univ-savoie.fr/pagesmembres/lachaud/People/LACHAUD-JO/Talks/chambery-ejc-2010.pdf]&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14277</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14277"/>
		<updated>2022-05-30T12:16:00Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;br /&gt;
&lt;br /&gt;
La détection de la pente d&#039;une droite discrète à partir d&#039;un mot de Christoffel passe par un algorithme plus complexe que celui permettant de faire son opposé.&lt;br /&gt;
&lt;br /&gt;
=== Algorithme ===&lt;br /&gt;
&lt;br /&gt;
Cet algorithme se base sur le principe de &amp;quot;coincer&amp;quot; la discrétisation entre deux droites afin qu&#039;il n&#039;y ait qu&#039;un point entier en ordonnée entre les deux droites pour chaque abscisse (toujours dans Z²).&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = 0&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut minimal / upmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas minimal / downmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut maximal / upmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas maximal / downmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
a=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
b=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Implémentation python =====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:init.png]]&lt;br /&gt;
&lt;br /&gt;
==== Itération : Implémentation python ====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iteration.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Avec la pente des droites qu&#039;on récupère via l&#039;algorithme de détection des droites, on peut alors considérer une droite discrètiser comme une droite banale de R² et donc retrouver les formes de R² à partir des formes dans la géométrie de Z² et ainsi aisément retrouver tout les éléments de la géométrie Euclidienne classique. Le périmètre, la convexité et les points d&#039;intersection sont alors calculable par exemple.&lt;br /&gt;
&lt;br /&gt;
Les mots de Christoffel permettent donc un passage d&#039;une géométrie de Z² à des éléments de la géométrie Euclidienne classique.&lt;br /&gt;
&lt;br /&gt;
== Sources et références ==&lt;br /&gt;
1. Lyndon + Christoffel = Convex Hull (bollu github)[https://bollu.github.io/lyndon-christoffel-convex-hull.html]&lt;br /&gt;
2. Géométrie discrète linéaire asymptotique et applications [https://www.lama.univ-savoie.fr/pagesmembres/lachaud/People/LACHAUD-JO/Talks/chambery-ejc-2010.pdf]&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14276</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14276"/>
		<updated>2022-05-29T20:54:22Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;br /&gt;
&lt;br /&gt;
La détection de la pente d&#039;une droite discrète à partir d&#039;un mot de Christoffel passe par un algorithme plus complexe que celui permettant de faire son opposé.&lt;br /&gt;
&lt;br /&gt;
=== Algorithme ===&lt;br /&gt;
&lt;br /&gt;
Cet algorithme se base sur le principe de &amp;quot;coincer&amp;quot; la discrétisation entre deux droites afin qu&#039;il n&#039;y ait qu&#039;un point entier en ordonnée entre les deux droites pour chaque abscisse (toujours dans Z²).&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = 0&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut minimal / upmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas minimal / downmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut maximal / upmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas maximal / downmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
a=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
b=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Implémentation python =====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:init.png]]&lt;br /&gt;
&lt;br /&gt;
==== Itération : Implémentation python ====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iteration.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Avec la pente des droites qu&#039;on récupère via l&#039;algorithme de détection des droites, on peut alors considérer une droite discrètiser comme une droite banale de R² et donc retrouver les formes de R² à partir des formes dans la géométrie de Z² et ainsi aisément retrouver tout les éléments de la géométrie Euclidienne classique. Le périmètre, la convexité et les points d&#039;intersection sont alors calculable par exemple.&lt;br /&gt;
&lt;br /&gt;
Les mots de Christoffel permettent donc un passage d&#039;une géométrie de Z² à des éléments de la géométrie Euclidienne classique.&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14272</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14272"/>
		<updated>2022-05-29T20:29:08Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Détection de droite discrète */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;br /&gt;
&lt;br /&gt;
La détection de la pente d&#039;une droite discrète à partir d&#039;un mot de Christoffel passe par un algorithme plus complexe que celui permettant de faire son opposé.&lt;br /&gt;
&lt;br /&gt;
=== Algorithme ===&lt;br /&gt;
&lt;br /&gt;
Cet algorithme se base sur le principe de &amp;quot;coincer&amp;quot; la discrétisation entre deux droites afin qu&#039;il n&#039;y ait qu&#039;un point entier en ordonnée entre les deux droites pour chaque abscisse (toujours dans Z²).&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mu = 0&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut minimal / upmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas minimal / downmin = (0,0) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui haut maximal / upmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
point d&#039;appui bas maximal / downmax = 1er point du mot (donc (1,0) ou (0,1)) &amp;lt;br/&amp;gt;&lt;br /&gt;
a=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
b=0/1 selon le premier point&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Implémentation python =====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:init.png]]&lt;br /&gt;
&lt;br /&gt;
==== Itération : Implémentation python ====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iteration.png]]&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Iteration.png&amp;diff=14271</id>
		<title>Fichier:Iteration.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Iteration.png&amp;diff=14271"/>
		<updated>2022-05-29T20:28:57Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : Jdubois a téléversé une nouvelle version de Fichier:Iteration.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Iteration.png&amp;diff=14270</id>
		<title>Fichier:Iteration.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Iteration.png&amp;diff=14270"/>
		<updated>2022-05-29T20:27:41Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Init.png&amp;diff=14263</id>
		<title>Fichier:Init.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Init.png&amp;diff=14263"/>
		<updated>2022-05-29T20:11:47Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14255</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14255"/>
		<updated>2022-05-29T19:45:34Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Détection de droite discrète */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;br /&gt;
&lt;br /&gt;
La détection de la pente d&#039;une droite discrète à partir d&#039;un mot de Christoffel passe par un algorithme plus complexe que celui permettant de faire son opposé.[[Mot de Christoffel]]&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14254</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14254"/>
		<updated>2022-05-29T19:45:11Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Détection de droite discrète */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;br /&gt;
&lt;br /&gt;
La détection de la pente d&#039;une droite discrète à partir d&#039;un mot de Christoffel passe par un algorithme plus complexe que celui permettant de faire son opposé.[[Algorithme de génération]]&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14252</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14252"/>
		<updated>2022-05-29T19:44:31Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Détection de droite discrète */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;br /&gt;
&lt;br /&gt;
La détection de la pente d&#039;une droite discrète à partir d&#039;un mot de Christoffel passe par un algorithme plus complexe que celui permettant de faire son opposé.[[Titre du lien]]&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14249</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14249"/>
		<updated>2022-05-29T19:41:36Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Algorithme de génération */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite U définie par : &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14248</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14248"/>
		<updated>2022-05-29T19:41:13Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Algorithme de génération */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1= (Un+a) [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14247</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14247"/>
		<updated>2022-05-29T19:40:48Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1=Un+a [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit en appliquant la méthode : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14246</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14246"/>
		<updated>2022-05-29T19:40:29Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1=Un+a [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit : x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14245</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14245"/>
		<updated>2022-05-29T19:40:16Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1=Un+a [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &amp;lt;br/&amp;gt;&lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&amp;lt;br/&amp;gt;&lt;br /&gt;
Soit :&amp;lt;br/&amp;gt;&lt;br /&gt;
x x y x y x x y x y x y&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14244</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14244"/>
		<updated>2022-05-29T19:39:41Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Mot de contour */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1=Un+a [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&lt;br /&gt;
Soit :&lt;br /&gt;
x x y x y x x y x y x y&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
On peut définir un mot de contour comme un ensemble de mot de Christoffel étant orientés différemment les uns des autres.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans le cadre du module visi201, j&#039;ai utilisé un algorithme pour le générer ayant le principe suivant :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On considère en entrée une forme &#039;&#039;&#039;convexe&#039;&#039;&#039; noire sur un fond blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On crée une matrice avec la couleur de chaque pixel, c&#039;est cette matrice qu&#039;on traitera par la suite.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On choisit deux points aléatoires jusqu&#039;à ce qu&#039;un d&#039;eux soit noir et l&#039;autre blanc.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On applique le principe de dichotomie jusqu&#039;à trouver un point étant le contour de la figure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On parcourt la figure dans un sens arbitraire tout en restant &amp;quot;collé&amp;quot; à son contour&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Chaque mouvement est ajouté à une chaine de caractère sous forme de chiffre. &#039;&#039;(0 pour la droite, 1 pour le bas, ...)&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dès qu&#039;on retombe sur le point de départ de la figure, on a généré le mot de contour ayant 4 lettres : 0,1,2 et 3 pour chacun des mouvements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Un mot de contour n&#039;est donc pas unique, il dépend de là où on commence le parcours de la figure.&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14152</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14152"/>
		<updated>2022-05-29T13:14:14Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Mot de Christoffel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note 2&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Note 3&#039;&#039;&#039; : &#039;&#039;La première et la dernière lettre d&#039;un mot de Christoffel sont forcément différentes.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1=Un+a [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&lt;br /&gt;
Soit :&lt;br /&gt;
x x y x y x x y x y x y&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14151</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14151"/>
		<updated>2022-05-29T13:11:49Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Implémentation Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Seconde Note&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1=Un+a [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&lt;br /&gt;
Soit :&lt;br /&gt;
x x y x y x x y x y x y&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.png]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Algo.png&amp;diff=14149</id>
		<title>Fichier:Algo.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Algo.png&amp;diff=14149"/>
		<updated>2022-05-29T13:11:36Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14146</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14146"/>
		<updated>2022-05-29T13:10:38Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Mot de Christoffel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;bas&amp;quot; [x,x,y,x,x,y,x,x,y,x,y] et &amp;quot;haut&amp;quot; [y,x,y,x,x,y,x,x,y,x,x] de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; : &#039;&#039;Le mot de Christoffel &amp;quot;haut&amp;quot; est le mot de Christoffel &amp;quot;bas&amp;quot; lu à l&#039;envers.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Seconde Note&#039;&#039;&#039; : &#039;&#039;Si on retire la première et la dernière lettre d&#039;un mot de Christoffel, on obtient un palindrome (lisible dans les deux sens)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Algorithme de génération ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de générer facilement et très rapidement le mot de Christoffel d&#039;une pente grâce à une méthode simple :&lt;br /&gt;
&lt;br /&gt;
La suite &amp;lt;math&amp;gt;U0 = 0 | Un+1=Un+a [a+b]&amp;lt;/math&amp;gt; donnera une suite de chiffre qui se répète.&amp;lt;br/&amp;gt;&lt;br /&gt;
Si Un &amp;gt; Un+1, on ajoute un x au mot, sinon on ajoute un y au mot.&lt;br /&gt;
&lt;br /&gt;
On applique cette méthode jusqu&#039;à ce que Un+1 = 0 pour avoir le mot de Christoffel de la pente.&lt;br /&gt;
&lt;br /&gt;
==== Exemple ====&lt;br /&gt;
Avec une pente de 5/7, on obtient : &lt;br /&gt;
0 5 10 3 8 1 6 11 4 9 2 7 0&lt;br /&gt;
Soit :&lt;br /&gt;
x x y x y x x y x y x y&lt;br /&gt;
On retrouve bien le mot de Christoffel de la pente 5/7 : [x,x,y,x,y,x,x,y,x,y,x,y]&lt;br /&gt;
&lt;br /&gt;
==== Implémentation Python ====&lt;br /&gt;
[[Fichier:Algo.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:74.jpg&amp;diff=14119</id>
		<title>Fichier:74.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:74.jpg&amp;diff=14119"/>
		<updated>2022-05-29T11:18:56Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : Mots de Christoffel de la pente 4/7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mots de Christoffel de la pente 4/7&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14118</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14118"/>
		<updated>2022-05-29T11:18:08Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : /* Mot de Christoffel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
On prend une droite de pente p/q et on veut dessiner une droite discrète de celle-ci en connectant des points de coordonnées entières dans Z².&amp;lt;br/&amp;gt;&lt;br /&gt;
On peut décrire cette droite comme &amp;quot;&#039;&#039;commençant&#039;&#039;&amp;quot; au point de coordonnée (0,0), passant par le point (p,q) et n&#039;ayant que deux choix de mouvements :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;X pour se déplacer d&#039;une unité à droite sur l&#039;axe des abscisses.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Y pour se déplacer d&#039;une unité en haut sur l&#039;axe des ordonnées.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Ainsi par exemple, on peut discrétiser la pente 2/3 en faisant les mouvements &#039;&#039;&#039;[x,x,x,y,y]&#039;&#039;&#039; ou &#039;&#039;&#039;[y,y,x,x,x]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un mot de Christoffel se base sur le même principe hormis qu&#039;il va essayer de toujours être le plus proche possible de la ligne sans jamais la traverser.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:74.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mot de Christoffel &amp;quot;haut&amp;quot; et &amp;quot;bas&amp;quot; de la droite de pente 4/7.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14117</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14117"/>
		<updated>2022-05-29T10:37:52Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Mot de Christoffel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mot de contour ==&lt;br /&gt;
&lt;br /&gt;
== Détection de droite discrète ==&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14116</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14116"/>
		<updated>2022-05-29T10:37:09Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles. Impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &amp;lt;br/&amp;gt;&lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : &#039;&#039;&#039;les mots de Christoffel.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14115</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14115"/>
		<updated>2022-05-29T10:35:13Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles, impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : les mots de Christoffel. &amp;lt;br/&amp;gt;&lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14114</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14114"/>
		<updated>2022-05-29T10:34:54Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles, impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : les mots de Christoffel. &lt;br /&gt;
Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14113</id>
		<title>Géométrie discrète, Convexité des polyominos, Combinatoire des mots</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=G%C3%A9om%C3%A9trie_discr%C3%A8te,_Convexit%C3%A9_des_polyominos,_Combinatoire_des_mots&amp;diff=14113"/>
		<updated>2022-05-29T10:33:26Z</updated>

		<summary type="html">&lt;p&gt;Jdubois : Page créée avec « Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&amp;#039;il n&amp;#039;y a que... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les images numérisées sont constituées de pixels, de petits carrés de couleurs. Les formes dans ces images ont alors une forme très particulière puisqu&#039;il n&#039;y a que quatres chemins possibles, impossible d&#039;aller en diagonale ou avec un angle particulier, les points n&#039;ont que des coordonnées entières. &lt;br /&gt;
On peut alors retrouver les éléments de la géométrie Euclidienne classique dans Z² via un outil : les mots de Christoffel. Cet outil permet de discrétiser des droites dans Z² afin de trouver la pente de celles-ci avec pour but d&#039;appliquer les calculs de la géométrie Euclidienne.&lt;/div&gt;</summary>
		<author><name>Jdubois</name></author>
	</entry>
</feed>