Académique Documents
Professionnel Documents
Culture Documents
Michel Rigo
A LGORITHME DE REPRÉSENTATION
β- DÉVELOPPEMENTS GÉNÉRALISÉS
E NSEMBLES RECONNAISSABLES D ’ ENTIERS
Q UESTION
Soit X ⊂ N infini. Existe-t-il un algorithme simple reconnaissant
exactement les éléments de X ?
E CRITURE EN BASE p
Soient p ≥ 2 et n > 0, des entiers. Il existe k ≥ 0 tel que
k
X
n= di p i , 0 ≤ di < p, dk 6= 0, repp (n) = dk · · · d0 .
i=0
R APPEL
p, q ≥ 2 sont multiplicativement indépendants
si p k = q ℓ ⇒ k = ℓ = 0 ou, si log p/ log q est irrationnel.
E XEMPLE
{2n | n ≥ 0} est 2-reconnaissable mais pas 3-reconnaissable.
{n2 | n ≥ 0} n’est jamais p-reconnaissable.
{n | n premier} n’est jamais p-reconnaissable.
S YSTÈME NON STANDARD
Soit (Un )n≥0 une suite d’entiers telle que
◮ Ui < Ui+1 , non ambiguïté
◮ U0 = 1, tout entier est représentable
◮ (Ui+1 /Ui ) borné, alphabet fini de “chiffres”
ℓ
X
n= ci Ui , avec cℓ 6= 0
i=0
Q UESTIONS NATURELLES
Q UESTIONS NATURELLES
R EMARQUE
Soient x, y ∈ N, x < y ⇔ repU (x) <gen repU (y).
S YSTÈMES DE NUMÉRATION ABSTRAITS
R EMARQUE
Soient x, y ∈ N, x < y ⇔ repU (x) <gen repU (y).
S YSTÈMES DE NUMÉRATION ABSTRAITS
R EMARQUE
Soient x, y ∈ N, x < y ⇔ repU (x) <gen repU (y).
S YSTÈMES DE NUMÉRATION ABSTRAITS
R EMARQUE
Soient x, y ∈ N, x < y ⇔ repU (x) <gen repU (y).
D ÉFINITION
Un système de numération abstrait est un triplet S = (L, Σ, <)
◮ L ⊆ Σ∗ langage rationnel infini
◮ (Σ, <) alphabet totalement ordonné
repS : N → L, valS : L → N.
E XEMPLE ( LANGAGE POLYNOMIAL )
S = (a∗ b ∗ , {a, b}, a < b) n’est pas un système de position
n 0 1 2 3 4 5 6 ···
rep(n) ε a b aa ab bb aaa · · ·
val(ap b q ) = 12 (p + q)(p + q + 1) + q
E XEMPLE (F IBONACCI )
L = 1{0, 01}∗ ∪ {ε}, Σ = {0 < 1}
ε, 1, 10, 100, 101, 1000, 1001, 1010, . . .
E XEMPLE ( LANGAGE POLYNOMIAL )
S = (a∗ b ∗ , {a, b}, a < b) n’est pas un système de position
n 0 1 2 3 4 5 6 ···
rep(n) ε a b aa ab bb aaa · · ·
val(ap b q ) = 21 (p + q)(p + q + 1) + q
E XEMPLE (F IBONACCI )
L = 1{0, 01}∗ ∪ {ε}, Σ = {0 < 1}
ε, 1, 10, 100, 101, 1000, 1001, 1010, . . .
E XEMPLE ( LANGAGE POLYNOMIAL )
S = (a∗ b ∗ , {a, b}, a < b) n’est pas un système de position
n 0 1 2 3 4 5 6 ···
rep(n) ε a b aa ab bb aaa · · ·
val(ap b q ) = 21 (p + q)(p + q + 1) + q
E XEMPLE (F IBONACCI )
L = 1{0, 01}∗ ∪ {ε}, Σ = {0 < 1}
ε, 1, 10, 100, 101, 1000, 1001, 1010, . . .
E XEMPLE ( LANGAGE POLYNOMIAL )
S = (a∗ b ∗ , {a, b}, a < b) n’est pas un système de position
n 0 1 2 3 4 5 6 ···
rep(n) ε a b aa ab bb aaa · · ·
val(ap b q ) = 21 (p + q)(p + q + 1) + q
E XEMPLE (F IBONACCI )
L = 1{0, 01}∗ ∪ {ε}, Σ = {0 < 1}
ε, 1, 10, 100, 101, 1000, 1001, 1010, . . .
(p + q)(p + q + 1)/2 + q
#b
1
0 #a
0
1
(p + q)(p + q + 1)/2 + q
#b
1 1
0 0 #a
0 1
1 0
(p + q)(p + q + 1)/2 + q
#b
1
0
0
1
0 1
1 0 #a
0 1
1 0
(p + q)(p + q + 1)/2 + q
#b
1
0
0
1
0 0
1 1 1
0 #a
0 1
1 0 0
1
(p + q)(p + q + 1)/2 + q
#b
1
0
011
100
00
11
0 1
1 0 1
0 #a
0 1
1 0 1
0
(p + q)(p + q + 1)/2 + q
#b
1
0
0
1
0
1
011
100
00
11
1 0
0 1 1
0 #a
0 1
1 0 0
1
(p + q)(p + q + 1)/2 + q
#b
1
0
0
1
0
1
0 0
1 1
0
1
0
1
011
100 1
0
00 1
11 0
0 1
1 0 1
0 1
0 #a
0 1
1 0 1
0 1
0
(p + q)(p + q + 1)/2 + q
#b
1
0
0
1
0
1
0 0
1 1
0
1
0
1
0 1
1 0
0 0
1 1
0
1
0
1
011
100 0
1 1
0
00 1
11 0 0
1
0 1
1 0 1
0 0 1
1 0 #a
0 1
1 0 1
0 0 1
1 0
2 OBSERVATIONS
R EMARQUE
Pas de “zéro de tête”, car ils modifient l’ordre !
R EMARQUE
L’arbre T p est “hautement non régulier”.
q
Q UESTIONS
◮ “Autour” des ensembles S-reconnaissables d’entiers. . .
◮ Il serait raisonnable de pouvoir représenter les réels.
R EMARQUE
L’arbre T p est “hautement non régulier”.
q
R EPRÉSENTATION DES RÉELS
EN BASE 10
π − 3 = .14159265358979323846264338328 · · ·
1 14 141 val10 (wn )
, , , ..., , ...
10 100 1000 10|wn |
R EPRÉSENTATION DES RÉELS
EN BASE 10
π − 3 = .14159265358979323846264338328 · · ·
1 14 141 val10 (wn )
, , , ..., , ...
10 100 1000 10|wn |
S UITE DE L’ EXEMPLE , BASE 10
0 1,...,9
s t
0,...,9 0,...,9
Q UESTION
Peut-on procéder de manière analogue avec les systèmes
abstraits ?
b,c a,b,c
a a
s t p
b,c
valS ((ba)n c) 1 3
lim = √ + √ ≃ 0.53589838486224541.
n→∞ v2n+1 (s) 1+ 3 9+5 3
b,c a,b,c
a a
s t p
b,c
valS ((ba)n c) 1 3
lim = √ + √ ≃ 0.53589838486224541.
n→∞ v2n+1 (s) 1+ 3 9+5 3
Q UESTION
Si (wn )n≥0 ∈ LN converge vers W ∈ L∞ , peut-on toujours
S (wn )
assurer la convergence des approximations val
vs (|wn |) ?
R EMARQUE
L∞ doit être non dénombrable, pour pouvoir représenter un
intervalle [a, b] ⊂ R.
R EMARQUE
Par translations et dilatations, il suffit de savoir représenter un
intervalle.
VALEUR NUMÉRIQUE (/vs (|w |))
On dispose de ML . Soit w = σ0 · · · σ|w |−1 ∈ L
X |wX
|−1
valS (w ) = βq,i (w ) uq (|w | − i − 1)
q∈Q i=0
P ROPRIÉTÉS
◮ Les βq,i (w )’s peuvent être obtenus par un transducteur
construit sur ML .
◮ Si w = p x et w ′ = p x ′ avec |p| = ℓ,
alors βq,i (w ) = βq,i (w ′ ) pour i = 0, . . . , ℓ − 1.
Q UESTION ?
Conditions pour que valS (wn )/vs (|wn |) converge si wn →.
uq (n)
lim n = bq
n→∞ Pq (n) θq
uq (n)
lim n = 1.
n→∞ Pq′ (n) θq
Q UESTION ?
Conditions pour que valS (wn )/vs (|wn |) converge si wn →.
uq (n)
lim n = bq
n→∞ Pq (n) θq
uq (n)
lim n = 1.
n→∞ Pq′ (n) θq
Q UESTION ?
Conditions pour que valS (wn )/vs (|wn |) converge si wn →.
uq (n)
lim n = bq
n→∞ Pq (n) θq
uq (n)
lim n = 1.
n→∞ Pq′ (n) θq
H YPOTHÈSES RAISONNABLES ?
L∩ (Σ2 )∗
300
250
200
150
100
50
5 10 15 20
θqn Pq (n)
lim < +∞
n→∞ θsn Ps (n)
250
200
150
100
50
5 10 15 20
θqn Pq (n)
lim < +∞
n→∞ θsn Ps (n)
uq (n)
lim = aq
n→∞ Ps (n)θ n
R EMARQUE
θ est algébrique (valeur propre de la matrice d’adjacence).
T HÉORÈME
Si (wn )n∈N → W ∈ L∞ , alors
∞
valS (wn ) θ − 1 X aq X
lim = βq,j θ −j .
n→∞ vs (|wn |) θ2 as
q∈Q j=0
N OTATIONS ( POUR TOUT ÉTAT q)
On pose θ := θs et
uq (n)
lim = aq
n→∞ Ps (n)θ n
R EMARQUE
θ est algébrique (valeur propre de la matrice d’adjacence).
T HÉORÈME
Si (wn )n∈N → W ∈ L∞ , alors
∞
valS (wn ) θ − 1 X aq X
lim = βq,j θ −j .
n→∞ vs (|wn |) θ2 as
q∈Q j=0
C ONSÉQUENCE
Nous pouvons représenter [1/θ, 1] par des mots L∞ :
Si (xn )n≥0 et (yn )n≥0 de LN convergent vers w ∈ L∞ , alors
w représente z, et val∞ (w ) := z
val∞ : L∞ → [1/θ, 1] est uniformément continu.
EN BASE 10
L = {ε} ∪ {1, . . . , 9}{0, . . . , 9}∗ , on représente [1/10, 1].
I1 I2 I9
I30 I31
3/10
31/100
39/100
4/10
D ÉFINITION
x ∈ Iw , s’il existe un mot infini représentant x et ayant w
comme préfixe.
EN BASE 10
p 1
Si x = 10n > 10 , alors
EN BASE 10
p 1
Si x = 10n > 10 , alors
a b a
a,c b
a b b
c a,c
b,c c
a,b,c
SUITE DE L’ EXEMPLE ...
un a b c
length n
Ia Ic
I
b
us.b (n)
us.b (n) = n + 1, lim =0
n→∞ us (n)
Un nombre peut avoir une infinité de représentations
P ROPOSITION
Les bornes des IW sont algébriques et possèdent au moins
une représentation (ultimement) périodique.
S IMPLIFIER L’ AUTOMATE
◮ si aq 6= 0 et p.w = q, alors ap 6= 0
◮ si aq = 0 et q.w = p, alors ap = 0
⇒ “élaguer” les composantes où aq = 0.
S IMPLIFIER L’ AUTOMATE
◮ si aq 6= 0 et p.w = q, alors ap 6= 0
◮ si aq = 0 et q.w = p, alors ap = 0
⇒ “élaguer” les composantes où aq = 0.
A LGORITHME DE REPRÉSENTATION
I DÉE
Soit x ∈ [1/θ, 1], on cherche une représentation de x. . .
◮ q=s
◮ x ∈ Ia , x ∈ Ib , x ∈ Ic ?
◮ x ∈ Ib
◮ ⇒ rep(x) = b · · · et q = s.b
◮ x ∈ Iba , x ∈ Ibb , x ∈ Ibc ?
◮ x ∈ Iba
◮ ⇒ rep(x) = ba · · · et q = s.ba . . .
uq.σ (n − 1)
lim , σ ∈ {a, b, c}
n→∞ uq (n)
A LGORITHME DE REPRÉSENTATION
I DÉE
Soit x ∈ [1/θ, 1], on cherche une représentation de x. . .
◮ q=s
◮ x ∈ Ia , x ∈ Ib , x ∈ Ic ?
◮ x ∈ Ib
◮ ⇒ rep(x) = b · · · et q = s.b
◮ x ∈ Iba , x ∈ Ibb , x ∈ Ibc ?
◮ x ∈ Iba
◮ ⇒ rep(x) = ba · · · et q = s.ba . . .
uq.σ (n − 1)
lim , σ ∈ {a, b, c}
n→∞ uq (n)
A LGORITHME DE REPRÉSENTATION
I DÉE
Soit x ∈ [1/θ, 1], on cherche une représentation de x. . .
◮ q=s
◮ x ∈ Ia , x ∈ Ib , x ∈ Ic ?
◮ x ∈ Ib
◮ ⇒ rep(x) = b · · · et q = s.b
◮ x ∈ Iba , x ∈ Ibb , x ∈ Ibc ?
◮ x ∈ Iba
◮ ⇒ rep(x) = ba · · · et q = s.ba . . .
uq.σ (n − 1)
lim , σ ∈ {a, b, c}
n→∞ uq (n)
A LGORITHME DE REPRÉSENTATION
I DÉE
Soit x ∈ [1/θ, 1], on cherche une représentation de x. . .
◮ q=s
◮ x ∈ Ia , x ∈ Ib , x ∈ Ic ?
◮ x ∈ Ib
◮ ⇒ rep(x) = b · · · et q = s.b
◮ x ∈ Iba , x ∈ Ibb , x ∈ Ibc ?
◮ x ∈ Iba
◮ ⇒ rep(x) = ba · · · et q = s.ba . . .
uq.σ (n − 1)
lim , σ ∈ {a, b, c}
n→∞ uq (n)
A LGORITHME DE REPRÉSENTATION
I DÉE
Soit x ∈ [1/θ, 1], on cherche une représentation de x. . .
◮ q=s
◮ x ∈ Ia , x ∈ Ib , x ∈ Ic ?
◮ x ∈ Ib
◮ ⇒ rep(x) = b · · · et q = s.b
◮ x ∈ Iba , x ∈ Ibb , x ∈ Ibc ?
◮ x ∈ Iba
◮ ⇒ rep(x) = ba · · · et q = s.ba . . .
uq.σ (n − 1)
lim , σ ∈ {a, b, c}
n→∞ uq (n)
A LGORITHME DE REPRÉSENTATION
I DÉE
Soit x ∈ [1/θ, 1], on cherche une représentation de x. . .
◮ q=s
◮ x ∈ Ia , x ∈ Ib , x ∈ Ic ?
◮ x ∈ Ib
◮ ⇒ rep(x) = b · · · et q = s.b
◮ x ∈ Iba , x ∈ Ibb , x ∈ Ibc ?
◮ x ∈ Iba
◮ ⇒ rep(x) = ba · · · et q = s.ba . . .
uq.σ (n − 1)
lim , σ ∈ {a, b, c}
n→∞ uq (n)
A LGORITHME DE REPRÉSENTATION
I DÉE
Soit x ∈ [1/θ, 1], on cherche une représentation de x. . .
◮ q=s
◮ x ∈ Ia , x ∈ Ib , x ∈ Ic ?
◮ x ∈ Ib
◮ ⇒ rep(x) = b · · · et q = s.b
◮ x ∈ Iba , x ∈ Ibb , x ∈ Ibc ?
◮ x ∈ Iba
◮ ⇒ rep(x) = ba · · · et q = s.ba . . .
uq.σ (n − 1)
lim , σ ∈ {a, b, c}
n→∞ uq (n)
F IBONACCI
1
0
0 1
A B C
UN RÉEL , REP =1
0 1/τ 1
A x B
A
B
A
F IBONACCI
1
0
0 1
A B C
UN RÉEL , REP =1
0 1/τ 1
A x B
A
B
A
F IBONACCI
1
0
0 1
A B C
UN RÉEL , REP =1
0 1/τ 1
A x B
A
B
A
F IBONACCI
1
0
0 1
A B C
0 1/τ 1
A x B
A
B
A
F IBONACCI
1
0
0 1
A B C
0 1/τ 1
A x B
A
B
A
F IBONACCI
1
0
0 1
A B C
0 1/τ 1
A x B
A
B
A
N OTATIONS ( POUR TOUT q)
Proportions des mots commençant par a, b ou c. . .
uq.a (n−1)
[0, 1] = [0, lim uq (n) [ (Aq,a )
uq.a (n−1) uq.a (n−1)+uq.b (n−1)
∪ [lim uq (n) , lim uq (n) [ (Aq,b )
uq.a (n−1)+uq.b (n−1)
∪ [lim uq (n) , 1[ (Aq,c )
Initialisation
q←s
w ←ε
I ← [1/θ, 1]
x ← fI (x)
répéter
Déterminer la lettre σ ∈ Σ t.q. x ∈ Aq,σ .
q ← q.σ
w ← concat(w , σ)
I ← Aq,σ
x ← fI (x)
jusqu’à une condition d’arrêt.
S YSTÈME DYNAMIQUE ASSOCIÉ
N OTATION
h : Q × [0, 1] → Q × [0, 1] : (q, x) 7→ (q ′ , x ′ )
Il existe une unique lettre σ t.q. x ∈ Aq,σ donc
′
q = q.σ
x ′ = fAq,σ (x)
Q UESTIONS ?
Caractériser et étudier les réels ayant une représentation
ultimement périodique. . .
E NONCÉ GÉNÉRAL
existe-t-il i < j tels que hi (s, x) = hj (s, x) ?
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
Si on met bout à bout les copies de [0, 1]. . .
F IBONACCI ( SUITE )
0 1/τ 1
A B
A
B
A
A B
EN GÉNÉRAL TRÈS DIFFICILE
UN RÉSULTAT “À LA B ERTRAND ”, W. S TEINER , M.R.
Si ML possède une valeur propre dominante β qui est un
nombre de Pisot, alors tout x ∈ Q(β) ∩ [1/β, 1] possède (au
moins) une représentation ultimement périodique.
R ÉCIPROQUEMENT,
Sous les mêmes hypothèses, tout mot infini de L∞ ultimement
périodique représente un élément de x ∈ Q(β) ∩ [1/β, 1].
PAR CONTRE ,
Si ML possède une valeur propre dominante β qui n’est
ni Pisot ni Salem, alors il existe x ∈ Q(β) ∩ [1/β, 1] qui ne
possède aucune représentation (ultimement) périodique.
β- DÉVELOPPEMENTS GÉNÉRALISÉS
U NE NORMALISATION “ PARTICULIÈRE ”
On peut imposer
1
as = 1 −
β
C ONSÉQUENCE
Soit W = W1 W2 · · · ∈ L∞
∞
1 X X
x= + αs.W1 ···Wj−1 (Wj ) β −j avec αq (σ) = aq.τ .
β τ <σ
j=1
D ÉCOUPAGE “ HABITUEL”
1/ β 1
a a a
s.ca s.cb s.cd
2 2 2
β β β
DANS LA SUITE
On va translater de 1/β pour se ramener à [0, 1 − 1/β[.
0 x 1−1/β
a a
s.ca s.cb
2 2
β β
a a
s.ca s.cb
2 2
β β
a a
s.ca s.cb
2 2
β β
a a
s.ca s.cb
2 2
β β
a a
s.ca s.cb
2 2
β β
◮ Odomètre
◮ Pavages
http ://www.discmath.ulg.ac.be/
B IBLIOGRAPHIE
◮ P. Lecomte, M. Rigo, Numerations systems on a regular
language, Theory of Comput. Syst. 34 (2001), 27–44.
◮ P. Lecomte, M. Rigo, On the representation of real
numbers using regular languages, Theory of Comput.
Syst. 35 (2002), 13–38.
◮ M. Rigo, W. Steiner, Abstract beta-expansion and
ultimately periodic representations, J. Theor. Nombres
Bordeaux 17 (2005), 288–299.