• Aucun résultat trouvé

Reconnaissance Fractionn´ee de Droites et Plans Discrets

N/A
N/A
Protected

Academic year: 2022

Partager "Reconnaissance Fractionn´ee de Droites et Plans Discrets"

Copied!
158
0
0

Texte intégral

(1)

Reconnaissance Fractionn´ ee de Droites et Plans Discrets

Thomas Fernique

Laboratoire d’Informatique Fondamentale CNRS & Univ. Aix-Marseille

EJCIM Chamb´ery, 29 mars 2010

(2)

Introduction

Reconnaissance de droites ou plans discrets : ´etape ´el´ementaire du processus devectorisationd’un objet acquis num´eriquement.

d’une droite ou d’un plan contenant un objet discret (points). Plusieurs approches (r´ef. [1] des notes de cours).

(3)

Introduction

Reconnaissance de droites ou plans discrets : ´etape ´el´ementaire du processus devectorisationd’un objet acquis num´eriquement.

Principe: d´eterminer les/des param`etres (pente, vecteur normal) d’une droite ou d’un plan contenant un objet discret (points).

Plusieurs approches (r´ef. [1] des notes de cours).

(4)

Reconnaissance de droites ou plans discrets : ´etape ´el´ementaire du processus devectorisationd’un objet acquis num´eriquement.

Principe: d´eterminer les/des param`etres (pente, vecteur normal) d’une droite ou d’un plan contenant un objet discret (points).

Plusieurs approches (r´ef. [1] des notes de cours).

(5)

Introduction

On peut distinguer deux types d’approches : Enprofondeur d’abord :

D´eterminer totalementles param`etres d’une partiede l’objet.

Enlargeur d’abord :

D´eterminer partiellement les param`etres de latotalit´e de l’objet.

Reconnaissance fractionn´ee: en largeur d’abord.

(6)

On peut distinguer deux types d’approches : Enprofondeur d’abord :

D´eterminer totalementles param`etres d’une partiede l’objet.

Enlargeur d’abord :

D´eterminer partiellement les param`etres de latotalit´e de l’objet.

Reconnaissance fractionn´ee: en largeur d’abord.

(7)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Le cas des droites

1 Courbes et droites en escalier

2 Substitutions sturmiennes

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(8)

Le cas des droites

1 Courbes et droites en escalier

2 Substitutions sturmiennes

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(9)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ efinitions de base

Mot : s´equence de lettres dans l’alphabet{1,2, . . .}.

Un mot peut ˆetre

fini de longueur |u|=p :u= (ui)1≤i≤p=u1u2· · ·up; infini : u = (ui)iN=u0u1· · · ;

biinfini : u= (ui)i∈Z =· · ·u−1.u0u1· · ·.

Sous-s´equence v deu index´ee par un intervalle : facteur vu On note|u|j le nb. d’occurences dej dans un mot finiu.

(10)

Rel` evement d’un mot (informel)

Rel`evement du motu =1211212112 :

(11)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Rel` evement d’un mot (informel)

Rel`evement du motu = 1211212112 :

(12)

Rel` evement d’un mot (informel)

Rel`evement du motu = 1211212112 :

(13)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Rel` evement d’un mot (informel)

Rel`evement du motu = 1211212112 :

(14)

Rel` evement d’un mot (formel)

Soit (~e1, . . . , ~ed) la base canonique deRd.

~x∈Zd et 1≤i ≤d ; (~x,i),segment reliant~x `a~x+~ei.

Z-module G: sommes formelles de segments, `a coefficients dansZ.

Rel`evementγ(u)∈Gd’un mot u surd lettres : γ(u1· · ·up) =

p

X

i=1

(~f(u1· · ·ui−1),ui), o`u~f(u) = (|u|1, . . . ,|u|d)∈Zd.

(15)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Courbe et droite en escalier

Courbe en escalier : rel`evement d’un mot biinfini sur deux lettres.

Soit~α∈[0,1]2\{~0} (irrationnel ou non).

D´efinition (Droite en escalier D~α)

D~α est la courbe en escalier incluse dans la “bande”R~α+ [0,1[2.

α

D(1,α) : rel`evement du mot sturmienuα de pente α et intercept 0.

(16)

Le cas des droites

1 Courbes et droites en escalier

2 Substitutions sturmiennes

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(17)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Substitution

Substitution: morphisme non-effa¸cant du mono¨ıde des mots,i.e., l’image d’une lettre est un mot non vide ;

l’image d’une concat´enation est la concat´enation des images.

Exemple (substitution de Fibonacci) : σ :

1 → 12

2 → 1 ; σ(121) =σ(1)σ(2)σ(1) = 12112.

S’´etend naturellement aux mots infinis ou biinfinis.

(18)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Rel` evement d’une substitution

Rel`evementE1(σ) d’une substitutionσ : endomorphisme de Gt.q.

E1(σ)◦γ =γ◦σ.

E1(σ) agit sur le relev´e d’un mot comme σ agit sur ce mˆeme mot.

E1(σ)(~x,i) = X

j|σ(i)=p·j·s

(Mσ~x+~f(p),j), o`u (Mσ)i,j :=|σ(i)|j est la matrice d’incidencedeσ.

Exemple:σ(1) = 12,σ(2) = 1.

(19)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Rel` evement d’une substitution

Rel`evementE1(σ) d’une substitutionσ : endomorphisme de Gt.q.

E1(σ)◦γ =γ◦σ.

E1(σ) agit sur le relev´e d’un mot comme σ agit sur ce mˆeme mot.

On calcule :

E1(σ)(~x,i) = X

j|σ(i)=p·j·s

(Mσ~x+~f(p),j), o`u (Mσ)i,j :=|σ(i)|j est la matrice d’incidencede σ.

Exemple:σ(1) = 12,σ(2) = 1.

(20)

Rel` evement d’une substitution

Rel`evementE1(σ) d’une substitutionσ : endomorphisme de Gt.q.

E1(σ)◦γ =γ◦σ.

E1(σ) agit sur le relev´e d’un mot comme σ agit sur ce mˆeme mot.

On calcule :

E1(σ)(~x,i) = X

j|σ(i)=p·j·s

(Mσ~x+~f(p),j), o`u (Mσ)i,j :=|σ(i)|j est la matrice d’incidencede σ.

Exemple:σ(1) = 12,σ(2) = 1.

(21)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Substitution sturmienne

Substitutionsturmienne: envoie les sturmiens sur des sturmiens.

Th´eor`eme (Berstel-S´e´ebold 1993

Une substitution est sturmienne ssi c’est une composition de : E :

1 7→ 2

2 7→ 1 , φ:

1 7→ 12

2 7→ 1 , φ0 :

1 7→ 21 2 7→ 1 En particulier,σ sturmienne⇒ Mσ unimodulaire.

(22)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Action sur les droites discr` etes

Proposition

Siσ une substitution sturmienne, alors E1(σ)(D~α) =DMσ~α.

En terme de mots sturmiens : sit(1, β)∝Mσ t(1, α), alors σ(uα) =uβ.

~f(σ(u)) =Mσ~f(u).

; Interpr´etation g´eom´etrique de l’action deMσ sur [0,1[2.

(23)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Action sur les droites discr` etes

Proposition

Siσ une substitution sturmienne, alors E1(σ)(D~α) =DMσ~α.

En terme de mots sturmiens : sit(1, β)∝Mσ t(1, α), alors σ(uα) =uβ.

Preuve : raisonner sur les fr´equences de chaque lettre en remarquant :

~f(σ(u)) =Mσ~f(u).

; Interpr´etation g´eom´etrique de l’action deMσ sur [0,1[2.

(24)

Action sur les droites discr` etes

Proposition

Siσ une substitution sturmienne, alors E1(σ)(D~α) =DMσ~α.

En terme de mots sturmiens : sit(1, β)∝Mσ t(1, α), alors σ(uα) =uβ.

Preuve : raisonner sur les fr´equences de chaque lettre en remarquant :

~f(σ(u)) =Mσ~f(u).

; Interpr´etation g´eom´etrique de l’action deMσ sur [0,1[2.

(25)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Le cas des droites

1 Courbes et droites en escalier

2 Substitutions sturmiennes

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(26)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Approximabilit´ e

On veut approcherrapidementun r´eel par une suite de rationnels.

D´efinition (R´eelδ-approchable)

Un r´eel α est dit δ-approchable,δ∈R, s’il existeCα t.q.

#

(p,q)∈Z×N t.q.

α−p q

< Cα

qd

= +∞

α−bqαe q

≤ 1 2q.

Tout rationnel pq est infiniment approchable (par (kp,kq), k ≥1).

(27)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Approximabilit´ e

On veut approcherrapidementun r´eel par une suite de rationnels.

D´efinition (R´eelδ-approchable)

Un r´eel α est dit δ-approchable,δ∈R, s’il existeCα t.q.

#

(p,q)∈Z×N t.q.

α−p q

< Cα

qd

= +∞

Tout r´eel est 1-approchable. En effet, pour toutq :

α− bqαe q

≤ 1 2q.

Tout rationnel pq est infiniment approchable (par (kp,kq), k ≥1).

(28)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne inf´ erieure

Th´eor`eme (Dirichlet) Tout r´eel est 2-approchable.

on partage [0,1[ enQ tiroirs (intervalles) de taille 1/Q; on y range lesQ+ 1 chaussettes{qα},q= 0, . . . ,Q. Il y a donc deux chaussettes{q1α} et{q2α}dans le mˆeme tiroir :

|{q1α} − {q2α}| ≤ 1

Q ; |(q1−q2)α−p| ≤ 1

Q ; |α−p q| ≤ 1

qQ 1 q2. Si nb. fini de pqi

i convenant : contradiction pour Q1 <min|qiαpi|. Remarque: ne marche pas pour toutq (ex :α = 2q1 ).

(29)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne inf´ erieure

Th´eor`eme (Dirichlet) Tout r´eel est 2-approchable.

Principe de Dirichlet (pigeonhole principle) :

on partage [0,1[ enQ tiroirs (intervalles) de taille 1/Q; on y range lesQ+ 1 chaussettes{qα},q= 0, . . . ,Q.

Il y a donc deux chaussettes{q1α} et{q2α}dans le mˆeme tiroir :

|{q1α} − {q2α}| ≤ 1

Q ; |(q1−q2)α−p| ≤ 1

Q ; |α−p q| ≤ 1

qQ 1 q2. Si nb. fini de pqi

i convenant : contradiction pour Q1 <min|qiαpi|. Remarque: ne marche pas pour toutq (ex :α = 2q1 ).

(30)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne inf´ erieure

Th´eor`eme (Dirichlet) Tout r´eel est 2-approchable.

Principe de Dirichlet (pigeonhole principle) :

on partage [0,1[ enQ tiroirs (intervalles) de taille 1/Q; on y range lesQ+ 1 chaussettes{qα},q= 0, . . . ,Q.

Il y a donc deux chaussettes{q1α} et{q2α}dans le mˆeme tiroir :

|{q1α} − {q2α}| ≤ 1

Q ; |(q1−q2)α−p| ≤ 1

Q ; |α−p q| ≤ 1

qQ 1 q2.

Remarque: ne marche pas pour toutq (ex :α = 2q1 ).

(31)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne inf´ erieure

Th´eor`eme (Dirichlet) Tout r´eel est 2-approchable.

Principe de Dirichlet (pigeonhole principle) :

on partage [0,1[ enQ tiroirs (intervalles) de taille 1/Q; on y range lesQ+ 1 chaussettes{qα},q= 0, . . . ,Q.

Il y a donc deux chaussettes{q1α} et{q2α}dans le mˆeme tiroir :

|{q1α} − {q2α}| ≤ 1

Q ; |(q1−q2)α−p| ≤ 1

Q ; |α−p q| ≤ 1

qQ 1 q2. Si nb. fini de pqi

i convenant : contradiction pour Q1 <min|qiαpi|.

Remarque: ne marche pas pour toutq (ex :α = 2q1 ).

(32)

Borne inf´ erieure

Th´eor`eme (Dirichlet) Tout r´eel est 2-approchable.

Principe de Dirichlet (pigeonhole principle) :

on partage [0,1[ enQ tiroirs (intervalles) de taille 1/Q; on y range lesQ+ 1 chaussettes{qα},q= 0, . . . ,Q.

Il y a donc deux chaussettes{q1α} et{q2α}dans le mˆeme tiroir :

|{q1α} − {q2α}| ≤ 1

Q ; |(q1−q2)α−p| ≤ 1

Q ; |α−p q| ≤ 1

qQ 1 q2. Si nb. fini de pqi

i convenant : contradiction pour Q1 <min|qiαpi|.

Remarque: ne marche pas pour toutq (ex :α = 2q1 ).

(33)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne sup´ erieure

Nb. alg´ebrique: racine d’un polynˆome `a coefficients entiers.

Degr´e d’un alg´ebrique α : degr´e de son polynˆome minimalPα. Th´eor`eme (Liouville)

Un alg´ebrique de degr´ed ≥2 est au plus d-approchable.

Soit (p,q)Z×N. On a :|Pα(p/q)| ≥1/qd. Soit [a,b]⊃ {α,pq} etM= sup

[a,b]

|Pα0|. Th. des accroissements finis :

∃x ∈]a,b[ t.q. Pα0(x) =Pα(p/q)Pα(α) p/qα

; p q α

=|Pα(p/q)Pα(α)|

|Pα0(x)| =|Pα(p/q)|

|Pα0(x)| 1 Mqd.

Remarque: le nb. d’or 1+

5

2 a la pire constante d’approximation.

(34)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne sup´ erieure

Nb. alg´ebrique: racine d’un polynˆome `a coefficients entiers.

Degr´e d’un alg´ebrique α : degr´e de son polynˆome minimalPα. Th´eor`eme (Liouville)

Un alg´ebrique de degr´ed ≥2 est au plus d-approchable.

Soit (p,q)Z×N. On a :|Pα(p/q)| ≥1/qd.

[a,b]

∃x ∈]a,b[ t.q. Pα0(x) =Pα(p/q)Pα(α) p/qα

; p q α

=|Pα(p/q)Pα(α)|

|Pα0(x)| =|Pα(p/q)|

|Pα0(x)| 1 Mqd.

Remarque: le nb. d’or 1+

5

2 a la pire constante d’approximation.

(35)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne sup´ erieure

Nb. alg´ebrique: racine d’un polynˆome `a coefficients entiers.

Degr´e d’un alg´ebrique α : degr´e de son polynˆome minimalPα. Th´eor`eme (Liouville)

Un alg´ebrique de degr´ed ≥2 est au plus d-approchable.

Soit (p,q)Z×N. On a :|Pα(p/q)| ≥1/qd. Soit [a,b]⊃ {α,pq} etM= sup

[a,b]

|Pα0|. Th. des accroissements finis :

∃x ∈]a,b[ t.q. Pα0(x) =Pα(p/q)Pα(α) p/qα

; p q α

=|Pα(p/q)Pα(α)|

|Pα0(x)| =|Pα(p/q)|

|Pα0(x)| 1 Mqd.

Remarque: le nb. d’or 1+

5

2 a la pire constante d’approximation.

(36)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne sup´ erieure

Nb. alg´ebrique: racine d’un polynˆome `a coefficients entiers.

Degr´e d’un alg´ebrique α : degr´e de son polynˆome minimalPα. Th´eor`eme (Liouville)

Un alg´ebrique de degr´ed ≥2 est au plus d-approchable.

Soit (p,q)Z×N. On a :|Pα(p/q)| ≥1/qd. Soit [a,b]⊃ {α,pq} etM= sup

[a,b]

|Pα0|. Th. des accroissements finis :

∃x ∈]a,b[ t.q. Pα0(x) =Pα(p/q)Pα(α) p/qα

; p q α

=|Pα(p/q)Pα(α)|

|Pα0(x)| =|Pα(p/q)|

|Pα0(x)| 1 Mqd.

Remarque: le nb. d’or 2 a la pire constante d’approximation.

(37)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Borne sup´ erieure

Nb. alg´ebrique: racine d’un polynˆome `a coefficients entiers.

Degr´e d’un alg´ebrique α : degr´e de son polynˆome minimalPα. Th´eor`eme (Liouville)

Un alg´ebrique de degr´ed ≥2 est au plus d-approchable.

Soit (p,q)Z×N. On a :|Pα(p/q)| ≥1/qd. Soit [a,b]⊃ {α,pq} etM= sup

[a,b]

|Pα0|. Th. des accroissements finis :

∃x ∈]a,b[ t.q. Pα0(x) =Pα(p/q)Pα(α) p/qα

; p q α

=|Pα(p/q)Pα(α)|

|Pα0(x)| =|Pα(p/q)|

|Pα0(x)| 1 Mqd.

Remarque: le nb. d’or 1+

5

2 a la pire constante d’approximation.

(38)

D´ eveloppement en fraction continue

Application de GaussT de ]0,1] dans [0,1] : T(α) = 1

α − 1

α

.

En posantan+1:=

j 1 Tn(α)

k

, on peut ´ecrire :

α= 1

a1+T(α)= 1 a1+ 1

a2+T2(α)

=. . .

D´efinition (D´eveloppement en fraction continue)

La suite (an)n≥1 est le d´eveloppement en fraction continuede α.

(39)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Approximation

Len`eme convergent pqn

n = [a1, . . . ,an] deα est d´efini par [a1] = 1

a1

et [a1, . . . ,an] = 1

a1+ [a2, . . . ,an] Th´eor`eme (2-approximation)

∀n,

α−pn qn

≤ 1 q2n.

Cette approximation est quasi-optimale car on montre :

α−p q

≤ 1

2q2 ⇒ ∃n t.q. p q = pn

qn.

(40)

Approximation

Len`eme convergent pqn

n = [a1, . . . ,an] deα est d´efini par [a1] = 1

a1

et [a1, . . . ,an] = 1

a1+ [a2, . . . ,an] Th´eor`eme (2-approximation)

∀n,

α−pn qn

≤ 1 q2n.

Cette approximation est quasi-optimale car on montre :

α−p q

≤ 1

2q2 ⇒ ∃n t.q. p q = pn

qn.

(41)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Finitude et p´ eriodicit´ e

On peut aussi montrer : Th´eor`eme

Le d´eveloppement en fraction continu d’un r´eel α est : fini ssi α est rationnel

p´eriodique ssiα est quadratique r´eduit (Galois)

ultimement p´eriodique ssi α est quadratique (Lagrange).

Cas d´elicats : r´eciproques des points 2 et 3. Dans la suite : essentiellement point 1 (trivial).

(42)

Finitude et p´ eriodicit´ e

On peut aussi montrer : Th´eor`eme

Le d´eveloppement en fraction continu d’un r´eel α est : fini ssi α est rationnel

p´eriodique ssiα est quadratique r´eduit (Galois)

ultimement p´eriodique ssi α est quadratique (Lagrange).

Cas d´elicats : r´eciproques des points 2 et 3.

Dans la suite : essentiellement point 1 (trivial).

(43)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Formulation matricielle

Rappel :

T(α) = 1 α −

1 α

= 1 α −a1. Matriciellement :

1 α

1 α

=

a1 1 1 0

1 T(α)

.

On introduit, pour la suite, la matrice unimodulaire Ba:=

a 1 1 0

.

(44)

Le cas des droites

1 Courbes et droites en escalier

2 Substitutions sturmiennes

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(45)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Interpr´ eter un d´ eveloppement sur une droite

Introduisons, poura≥1, la substitution βa :

1 7→ 1a2 2 7→ 1

On aMβa =Ba. On v´erifieβa = (φ◦E)a◦φ; sturmienne.

La carac. de l’action des substitutions sturmiennes assure donc : uαa1(uT(α)) =βa1◦βa2(uT2(α)) =. . . .

(46)

Interpr´ eter un d´ eveloppement sur une droite

Introduisons, poura≥1, la substitution βa :

1 7→ 1a2 2 7→ 1

On aMβa =Ba. On v´erifieβa = (φ◦E)a◦φ; sturmienne.

La carac. de l’action des substitutions sturmiennes assure donc : uαa1(uT(α)) =βa1◦βa2(uT2(α)) =. . . .

(47)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

Peut-on calculer le d´eveloppement deα directement suruα? On a besoin de “lire”, `a chaque ´etape, l’information partiellean. D´efinition (Palier)

i-palier de longueurk d’un mot : facteur ik, aveck maximal.

u2/7=. . .211112111211112111211112111211112111211112. . .

Proposition

Les 1-paliers du mot sturmienuα ont pour longueur1

α

et 1

α

.

(48)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

Peut-on calculer le d´eveloppement deα directement suruα? On a besoin de “lire”, `a chaque ´etape, l’information partiellean. D´efinition (Palier)

i-palier de longueurk d’un mot : facteur ik, aveck maximal.

u2/7=. . .211112111211112111211112111211112111211112. . .

Les 1-paliers du mot sturmienuα ont pour longueur1

α

et 1

α

.

(49)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

Peut-on calculer le d´eveloppement deα directement suruα? On a besoin de “lire”, `a chaque ´etape, l’information partiellean. D´efinition (Palier)

i-palier de longueurk d’un mot : facteur ik, aveck maximal.

u2/7=. . .211112111211112111211112111211112111211112. . .

Proposition

Les 1-paliers du mot sturmienuα ont pour longueur1

α

et 1

α

.

(50)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

Peut-on calculer le d´eveloppement deα directement suruα? On a besoin de “lire”, `a chaque ´etape, l’information partiellean. D´efinition (Palier)

i-palier de longueurk d’un mot : facteur ik, aveck maximal.

u2/7=. . .211112111211112111211112111211112111211112. . .

Les 1-paliers du mot sturmienuα ont pour longueur1

α

et 1

α

.

(51)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

Peut-on calculer le d´eveloppement deα directement suruα? On a besoin de “lire”, `a chaque ´etape, l’information partiellean. D´efinition (Palier)

i-palier de longueurk d’un mot : facteur ik, aveck maximal.

u2/7=. . .211112111211112111211112111211112111211112. . .

Proposition

Les 1-paliers du mot sturmienuα ont pour longueur1

α

et 1

α

.

(52)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

D’o`u le calcul du d´eveloppement deα directement suruα :

1 Lirea1 =bα1c sur uα (longueur du plus petit 1-palier).

uα =. . . βa1(v−1a1(v0a1(v1). . .=βa1(uT(α)).

3 It´erer le proc´ed´e suruT(α) pour obtenir a2, puis a3 etc.

4 Cas d’arrˆet ´eventuels : pas de 1-palier fini :

u0=. . .1111111. . . et u0+ =. . .1112111. . .

Exemple :uα =. . .111211112111211112111211112. . .

(53)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

D’o`u le calcul du d´eveloppement deα directement suruα :

1 Lirea1 =bα1c sur uα (longueur du plus petit 1-palier).

2 βa1(1) = 1a12 etβa1(2) = 1; d´ecomposition unique : uα=. . . βa1(v−1a1(v0a1(v1). . .=βa1(uT(α)).

3 It´erer le proc´ed´e suruT(α) pour obtenir a2, puis a3 etc.

4 Cas d’arrˆet ´eventuels : pas de 1-palier fini :

u0=. . .1111111. . . et u0+ =. . .1112111. . .

Exemple :uα =. . .111211112111211112111211112. . .

(54)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

D’o`u le calcul du d´eveloppement deα directement suruα :

1 Lirea1 =bα1c sur uα (longueur du plus petit 1-palier).

2 βa1(1) = 1a12 etβa1(2) = 1; d´ecomposition unique : uα=. . . βa1(v−1a1(v0a1(v1). . .=βa1(uT(α)).

3 It´erer le proc´ed´e suruT(α) pour obtenir a2, puis a3 etc.

u0=. . .1111111. . . et u0+ =. . .1112111. . .

Exemple :uα =. . .111211112111211112111211112. . .

(55)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une droite

D’o`u le calcul du d´eveloppement deα directement suruα :

1 Lirea1 =bα1c sur uα (longueur du plus petit 1-palier).

2 βa1(1) = 1a12 etβa1(2) = 1; d´ecomposition unique : uα=. . . βa1(v−1a1(v0a1(v1). . .=βa1(uT(α)).

3 It´erer le proc´ed´e suruT(α) pour obtenir a2, puis a3 etc.

4 Cas d’arrˆet ´eventuels : pas de 1-palier fini :

u0=. . .1111111. . . et u0+ =. . .1112111. . .

Exemple :uα =. . .111211112111211112111211112. . .

(56)

D´ evelopper une droite

D’o`u le calcul du d´eveloppement deα directement suruα :

1 Lirea1 =bα1c sur uα (longueur du plus petit 1-palier).

2 βa1(1) = 1a12 etβa1(2) = 1; d´ecomposition unique : uα=. . . βa1(v−1a1(v0a1(v1). . .=βa1(uT(α)).

3 It´erer le proc´ed´e suruT(α) pour obtenir a2, puis a3 etc.

4 Cas d’arrˆet ´eventuels : pas de 1-palier fini :

u0=. . .1111111. . . et u0+ =. . .1112111. . .

Exemple :uα =. . .111211112111211112111211112. . .

(57)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une courbe

Et si l’on fait pareil sur un mot non sturmien (courbe en escalier) ?

On montre :

Proposition (Wu 1982, Troesch 1993, F. 2007)

Consid´erons le d´eveloppement d’un motu biinfini. Alors :

d´eveloppement fini suru0 ouu0+ ⇒u sturmien (pente ratio.) ; autre d´eveloppement fini ⇒ u non sturmien ;

d´eveloppement infini ⇒u sturmien (pente irrat.).

; Algorithme de reconnaissancede mot sturmien ! Exemple:u =. . .121211211212121121121212112112. . .

(58)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une courbe

Et si l’on fait pareil sur un mot non sturmien (courbe en escalier) ? On montre :

Proposition (Wu 1982, Troesch 1993, F. 2007)

Consid´erons le d´eveloppement d’un motu biinfini. Alors :

d´eveloppement fini suru0 ouu0+ ⇒u sturmien (pente ratio.) ; autre d´eveloppement fini ⇒ u non sturmien ;

d´eveloppement infini ⇒u sturmien (pente irrat.).

Exemple:u =. . .121211211212121121121212112112. . .

(59)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper une courbe

Et si l’on fait pareil sur un mot non sturmien (courbe en escalier) ? On montre :

Proposition (Wu 1982, Troesch 1993, F. 2007)

Consid´erons le d´eveloppement d’un motu biinfini. Alors :

d´eveloppement fini suru0 ouu0+ ⇒u sturmien (pente ratio.) ; autre d´eveloppement fini ⇒ u non sturmien ;

d´eveloppement infini ⇒u sturmien (pente irrat.).

; Algorithme de reconnaissancede mot sturmien !

Exemple:u =. . .121211211212121121121212112112. . .

(60)

D´ evelopper une courbe

Et si l’on fait pareil sur un mot non sturmien (courbe en escalier) ? On montre :

Proposition (Wu 1982, Troesch 1993, F. 2007)

Consid´erons le d´eveloppement d’un motu biinfini. Alors :

d´eveloppement fini suru0 ouu0+ ⇒u sturmien (pente ratio.) ; autre d´eveloppement fini ⇒ u non sturmien ;

d´eveloppement infini ⇒u sturmien (pente irrat.).

; Algorithme de reconnaissancede mot sturmien ! Exemple:u =. . .121211211212121121121212112112. . .

(61)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Le cas des droites

1 Courbes et droites en escalier

2 Substitutions sturmiennes

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(62)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper un mot fini

Un mot finiu est-il facteur d’un mot sturmien ? Non-unicit´e : 111uα pour tout α∈[0,12[.

Param`etres acceptablesd’un mot u :D(u) ={α |uuα} Comment d´eterminer siD(u) =∅? CalculerD(u) ?

(63)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ evelopper un mot fini

Un mot finiu est-il facteur d’un mot sturmien ? Non-unicit´e : 111uα pour tout α∈[0,12[.

D´efinition (Param`etres acceptables)

Param`etres acceptablesd’un mot u :D(u) ={α |uuα} Comment d´eterminer siD(u) =∅? CalculerD(u) ?

(64)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Lire l’information n´ ecessaire

Soitu un mot admettant

un 1-palier de longueur p interne (encadr´e par des 2) ; un 1-palier de longueur q >p.

Alors :

uuα ⇒ p = 1

α

etq = 1

α

.

q >p+ 1 ⇒ D(u) =∅

q =p+ 1 ⇒ t(1,D(u)) =Bp t(1,D(v)), avecu =βp(v).

(65)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Lire l’information n´ ecessaire

Soitu un mot admettant

un 1-palier de longueur p interne (encadr´e par des 2) ; un 1-palier de longueur q >p.

Alors :

uuα ⇒ p = 1

α

etq = 1

α

. D’o`u :

q >p+ 1 ⇒ D(u) =∅

q =p+ 1 ⇒ t(1,D(u)) =Bp t(1,D(v)), avecu =βp(v).

(66)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ esubstituer

Dans ce dernier cas, on doit donc d´esubstitueru par βp.

D´ecomposition en blocsβp(1) = 1p2 etβp(2) = 1 : pb de bords.

u = 121112112111

On s’en tire en modifiant u sans changer D(u) :

prolonger le 1-palier externe gauche `a la longueurp; fermer le 1-palier externe droit s’il est de longueur p+ 1 ; le supprimer s’il est plus court.

u=β2(121121)

(67)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ esubstituer

Dans ce dernier cas, on doit donc d´esubstitueru par βp.

D´ecomposition en blocsβp(1) = 1p2 etβp(2) = 1 : pb de bords.

u =

1

121112112111

2

On s’en tire en modifiant u sans changer D(u) :

prolonger le 1-palier externe gauche `a la longueurp; fermer le 1-palier externe droit s’il est de longueur p+ 1 ; le supprimer s’il est plus court.

u=β2(121121)

(68)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ esubstituer

Dans ce dernier cas, on doit donc d´esubstitueru par βp.

D´ecomposition en blocsβp(1) = 1p2 etβp(2) = 1 : pb de bords.

u = 1121112112111 On s’en tire en modifiant u sans changer D(u) :

prolonger le 1-palier externe gauche `a la longueurp;

fermer le 1-palier externe droit s’il est de longueur p+ 1 ; le supprimer s’il est plus court.

u=β2(121121)

(69)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ esubstituer

Dans ce dernier cas, on doit donc d´esubstitueru par βp.

D´ecomposition en blocsβp(1) = 1p2 etβp(2) = 1 : pb de bords.

u = 11211121121112 On s’en tire en modifiant u sans changer D(u) :

prolonger le 1-palier externe gauche `a la longueurp; fermer le 1-palier externe droit s’il est de longueur p+ 1 ;

le supprimer s’il est plus court. u=β2(121121)

(70)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ esubstituer

Dans ce dernier cas, on doit donc d´esubstitueru par βp.

D´ecomposition en blocsβp(1) = 1p2 etβp(2) = 1 : pb de bords.

u = 11211121121112 On s’en tire en modifiant u sans changer D(u) :

prolonger le 1-palier externe gauche `a la longueurp; fermer le 1-palier externe droit s’il est de longueur p+ 1 ; le supprimer s’il est plus court.

(71)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

D´ esubstituer

Dans ce dernier cas, on doit donc d´esubstitueru par βp.

D´ecomposition en blocsβp(1) = 1p2 etβp(2) = 1 : pb de bords.

u = 11211121121112 On s’en tire en modifiant u sans changer D(u) :

prolonger le 1-palier externe gauche `a la longueurp; fermer le 1-palier externe droit s’il est de longueur p+ 1 ; le supprimer s’il est plus court.

u=β2(121121)

(72)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Ou ne pas d´ esubstituer

Inversement, on ne sait pas par quoi d´esubstituer si le motu n’a pas de 1-palier interne ;

n’a pas de 1-palier strictement plus long qu’un 1-palier interne.

C’est-`a-dire :

u = 1p ouu= 1p21q;

u = 1p2(1r2)s1q avec{p,q} ⊂ {0, . . . ,r}.

(73)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Ou ne pas d´ esubstituer

Inversement, on ne sait pas par quoi d´esubstituer si le motu n’a pas de 1-palier interne ;

n’a pas de 1-palier strictement plus long qu’un 1-palier interne.

C’est-`a-dire :

u = 1p ouu= 1p21q avec |p−q| ≤1 si on veut ; u = 1p2(1r2)s1q avec{p,q} ⊂ {r−1,r} si on veut.

; Cas terminaux, `a ´etudier directement.

(74)

Ou ne pas d´ esubstituer

Inversement, on ne sait pas par quoi d´esubstituer si le motu n’a pas de 1-palier interne ;

n’a pas de 1-palier strictement plus long qu’un 1-palier interne.

C’est-`a-dire :

u = 1p ouu= 1p21q avec |p−q| ≤1 si on veut ; u = 1p2(1r2)s1q avec{p,q} ⊂ {r−1,r} si on veut.

; Cas terminaux, `a ´etudier directement.

(75)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Cas terminaux

D(1) = [0,+∞[

•Avec p≥1 :

D(1p) =

0, 1 p−1

•Avec |p−q| ≤1 :

D(1p21q) =

0, 2

p+q−1

•Avec {p,q} ⊂ {r−1,r}et s0 :=s+ (p−r+ 1) + (q−r+ 1) : D(1p2(1r2)s1q) =

s

sr+ 1, s0 s0r−1

(76)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Deux exemples ` a la main

u = 11211211211121121112112111211211211

D(u) = 22,

12 =

22 + 0, 132

v = 11211211211211211121121112112112111

D(v) =∅

(77)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Deux exemples ` a la main

u = 11211211211121121112112111211211211 D(u) =

9 22, 5

12

= 9 22 +

0, 1

132

v = 11211211211211211121121112112112111

D(v) =∅

(78)

Deux exemples ` a la main

u = 11211211211121121112112111211211211 D(u) =

9 22, 5

12

= 9 22 +

0, 1

132

v = 11211211211211211121121112112112111 D(v) =∅

(79)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Complexit´ e

La longueur diminue d’un facteurλ≤ 45 `a chaque d´esubstitution.

Pire cas :

21211−→1212112−→β1(1121)

Chaque ´etape est lin´eaire en la longueur (lirep, d´ecouper en blocs). D’o`u la complexit´e, pour un mot initial de longueurn :

O(n+ 4/5n+ (4/5)2n+. . .) =O(n).

Impl´ement´e dans le package Sage-words? Code OCaml: http://www.lif.univ-mrs.fr/~fernique/temp/words.ml

(80)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Complexit´ e

La longueur diminue d’un facteurλ≤ 45 `a chaque d´esubstitution.

Pire cas :

21211−→1212112−→β1(1121)

Chaque ´etape est lin´eaire en la longueur (lirep, d´ecouper en blocs).

D’o`u la complexit´e, pour un mot initial de longueurn : O(n+ 4/5n+ (4/5)2n+. . .) =O(n).

http://www.lif.univ-mrs.fr/~fernique/temp/words.ml

(81)

Courbes et droites Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Complexit´ e

La longueur diminue d’un facteurλ≤ 45 `a chaque d´esubstitution.

Pire cas :

21211−→1212112−→β1(1121)

Chaque ´etape est lin´eaire en la longueur (lirep, d´ecouper en blocs).

D’o`u la complexit´e, pour un mot initial de longueurn : O(n+ 4/5n+ (4/5)2n+. . .) =O(n).

Impl´ement´e dans le package Sage-words? Code OCaml: http://www.lif.univ-mrs.fr/~fernique/temp/words.ml

(82)

Le cas des plans

1 Surfaces et plans en escalier

2 Substitutions g´en´eralis´ees

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(83)

Surfaces et plans Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Le cas des plans

1 Surfaces et plans en escalier

2 Substitutions g´en´eralis´ees

3 D´eveloppement en fraction continue

4 Reconnaissance fractionn´ee (I)

5 Reconnaissance fractionn´ee (II)

(84)

Quelques dessins

(85)

Surfaces et plans Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Quelques dessins

(86)

Quelques dessins

(87)

Surfaces et plans Substitutions Fractions continues Reconnaissance (I) Reconnaissance (II)

Quelques dessins

Références

Documents relatifs

 Une demi-droite est un ensemble infini de points alignés limité dans une direction par un pointx. Un point O sur une droite (xy) détermine deux demi-droites opposées d’origine O.

(Un miroir, un tableau, une feuille de papier donnent l’image d’un plan.).. Le point A appartient au plan P ; le point B n’appartient pas au

On se place dans l'espace euclidien usuel muni d'un repère xé d'origine O.. Ce repère aide pour la visualisation des gures mais aucun calcul de coordonnées

[r]

[r]

En d´eduire la mesure de l’ange EAH \ en degr´e... En d´eduire la mesure de l’ange EAH \

Sur le document r´ eponse donn´ e en annexe 2, ` a rendre avec la copie, tracer, sans justifier, la section du cube par le plan (IJK) o` u K est un point du segment [BF].. Sur

Or la droite (MI ) est contenu dans le plan médiateur qui par définition orthogonal à la droite ( KL ) donc (MI) est orthogonale à ( KM) et même perpendiculaire puisque I est