]> AND Private Git Repository - hdrcouchot.git/blob - annexePreuveDistribution.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
ajout preuve chaos
[hdrcouchot.git] / annexePreuveDistribution.tex
1  
2 Considérons le lemme technique suivant:
3 \begin{lemma}\label{lem:stoc}
4 Soit $f: \Bool^{n} \rightarrow \Bool^{n}$, $\textsc{giu}(f)$ son graphe d'itérations, $\check{M}$ la matrice d'adjacence de $\textsc{giu}(f)$, et  $M$  la matrice 
5 $2^n\times 2^n$  définie par
6 $M = \frac{1}{n}\check{M}$.
7 Alors $M$ est une matrice stochastique régulière si et seulement si
8 $\textsc{giu}(f)$ est fortement connexe.
9 \end{lemma}
10
11 \begin{Proof}  
12 On remarque tout d'abord que $M$ 
13 est une matrice stochastique par construction.
14 Supposons $M$ régulière. 
15 Il existe donc  $k$ tel que $M_{ij}^k>0$ pour chaque $i,j\in \llbracket
16 1;  2^n  \rrbracket$. L'inégalité  $\check{M}_{ij}^k>0$  est alors établie.
17 Puisque $\check{M}_{ij}^k$ est le nombre de chemins de  $i$ à $j$ de longueur $k$
18 dans $\textsc{giu}(f)$ et puisque ce nombre est positif, alors 
19 $\textsc{giu}(f)$ est fortement connexe.
20
21 Réciproquement si $\textsc{giu}(f)$ 
22 est fortement connexe, alors pour tous les sommets $i$ et $j$, un chemin peut être construit pour atteindre  $j$  depuis $i$ en au plus $2^n$ étapes.
23 Il existe donc 
24 $k_{ij} \in \llbracket 1,  2^n \rrbracket$ tels que $\check{M}_{ij}^{k_{ij}}>0$.  
25 Comme tous les  multiples $l \times k_{ij}$ de $k_{ij}$ sont tels que 
26 $\check{M}_{ij}^{l\times  k_{ij}}>0$, 
27 on peut conclure que, si 
28 $k$ est le plus petit multiple commun de $\{k_{ij}  \big/ i,j  \in \llbracket 1,  2^n \rrbracket  \}$ alors
29 $\forall i,j  \in \llbracket  1, 2^n \rrbracket,  \check{M}_{ij}^{k}>0$. 
30 Ainsi, $\check{M}$ et donc $M$ sont régulières.
31 \end{Proof}
32
33 Ces résultats permettent formuler et de prouver le théorème suivant:
34
35 \begin{theorem}
36   Soit $f: \Bool^{n} \rightarrow \Bool^{n}$, $\textsc{giu}(f)$ son 
37   graphe d'itérations , $\check{M}$ sa matrice d'adjacence
38   et $M$ une matrice  $2^n\times 2^n$  définie comme dans le lemme précédent.
39   Si $\textsc{giu}(f)$ est fortement connexe, alors 
40   la sortie du générateur de nombres pseudo aléatoires détaillé par 
41   l'algorithme~\ref{CI Algorithm} suit une loi qui 
42   tend vers la distribution uniforme si 
43   et seulement si  $M$ est une matrice doublement stochastique.
44 \end{theorem}
45
46 \begin{Proof}
47   $M$ est une matrice stochastique régulière (Lemme~\ref{lem:stoc}) 
48   qui a un unique vecteur de probabilités stationnaire
49   (Théorème \ref{th}).
50   Soit $\pi$  défini par 
51   $\pi = \left(\frac{1}{2^n}, \hdots, \frac{1}{2^n} \right)$.
52   On a  $\pi M = \pi$ si et seulement si
53   la somme des valeurs de chaque colonne de $M$  est 1, 
54   \textit{i.e.} si et seulement si 
55   $M$ est  doublement  stochastique.
56 \end{Proof}
57
58
59
60 Montrons que
61 \begin{lemma}
62 $d$ est une distance sur $\mathcal{X}_{\mathsf{N},\mathcal{P}}$.
63 \end{lemma}
64
65
66 \begin{proof}
67  $d_{\mathds{B}^\mathsf{N}}$ est la distance de Hamming.
68  Prouvons que  
69  $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}$ est aussi une distance;
70 $d$ sera ainsi une distance comme somme de deux distances.
71  \begin{itemize}
72 \item De manière évidente, $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}(s,\check{s})\geqslant 0$, et si $s=\check{s}$, alors
73 $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}(s,\check{s})=0$. 
74 Réciproquement si $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}(s,\check{s})=0$, alors
75 $\forall k \in \mathds{N}, v^k=\check{v}^k$ d'après la définition de $d$.
76 Or les éléments entre les positions $p+1$ et  $p+n$ 
77 sont nules et correspondent à $|u^0-\check{u}^0|$, 
78 on peut conclure que $u^0=\check{u}^0$.
79 On peut étendre ce résultat aux $n \times \max{(\mathcal{P})}$ premiers 
80 bloc engendrant $u^i=\check{u}^i$, $\forall i \leqslant v^0=\check{v}^0$, 
81 et en vérifiant tous les  $n \times \max{(\mathcal{P})}$ blocs, $u=\check{u}$.
82  \item $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}$ est évidemment  symétrique 
83 ($d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}(s,\check{s})=d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}(\check{s},s)$). 
84 \item l'inégalité triangulaire est établie puisque la valeur absolue la vérifie
85 aussi.
86  \end{itemize}
87 \end{proof}
88
89
90
91 \begin{theorem}
92 La fonction $G_{f_u,\mathcal{P}}$ est chaotique sur 
93  $(\mathcal{X}_{\mathsf{N},\mathcal{P}},d)$ si et seulement si 
94 graphe d'itération $\textsc{giu}_{\mathcal{P}}(f)$ 
95 est fortement connexe.
96 \end{theorem}
97
98 \begin{proof}
99 Suppose that $\Gamma_{\mathcal{P}}(f)$ is strongly connected. 
100 Let $x=(e,(u,v)),\check{x}=(\check{e},(\check{u},\check{v})) 
101 \in \mathcal{X}_{\mathsf{N},\mathcal{P}}$ and $\varepsilon >0$.
102 We will find a point $y$ in the open ball $\mathcal{B}(x,\varepsilon )$ and
103 $n_0 \in \mathds{N}$ such that $G_f^{n_0}(y)=\check{x}$: this strong transitivity
104 will imply the transitivity property.
105 We can suppose that $\varepsilon <1$ without loss of generality. 
106
107 Let us denote by $(E,(U,V))$  the elements of $y$. As
108 $y$ must be in $\mathcal{B}(x,\varepsilon)$ and  $\varepsilon < 1$,
109 $E$ must be equal to $e$. Let $k=\lfloor \log_{10} (\varepsilon) \rfloor +1$.
110 $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}((u,v),(U,V))$ must be lower than
111 $\varepsilon$, so the $k$ first digits of the fractional part of 
112 $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}((u,v),(U,V))$ are null.
113 Let $k_1$ the smallest integer such that, if $V^0=v^0$, ...,  $V^{k_1}=v^{k_1}$,
114  $U^0=u^0$, ..., $U^{\sum_{l=0}^{k_1}V^l-1} = u^{\sum_{l=0}^{k_1}v^l-1}$.
115 Then $d_{\mathds{S}_{\mathsf{N},\mathcal{P}}}((u,v),(U,V))<\varepsilon$.
116 In other words, any $y$ of the form $(e,((u^0, ..., u^{\sum_{l=0}^{k_1}v^l-1}),
117 (v^0, ..., v^{k_1}))$ is in $\mathcal{B}(x,\varepsilon)$.
118
119 Let $y^0$ such a point and $z=G_f^{k_1}(y^0) = (e',(u',v'))$. $\Gamma_{\mathcal{P}}(f)$
120 being strongly connected, there is a path between $e'$ and $\check{e}$. Denote
121 by $a_0, \hdots, a_{k_2}$ the edges visited by this path. We denote by
122 $V^{k_1}=|a_0|$ (number of terms in the finite sequence $a_1$),
123 $V^{k_1+1}=|a_1|$, ..., $V^{k_1+k_2}=|a_{k_2}|$, and by 
124 $U^{k_1}=a_0^0$, $U^{k_1+1}=a_0^1$, ..., $U^{k_1+V_{k_1}-1}=a_0^{V_{k_1}-1}$,
125 $U^{k_1+V_{k_1}}=a_1^{0}$, $U^{k_1+V_{k_1}+1}=a_1^{1}$,...
126
127 Let $y=(e,((u^0, ..., u^{\sum_{l=0}^{k_1}v^l-1}, a_0^0, ..., a_0^{|a_0|}, a_1^0, ..., a_1^{|a_1|},..., 
128  a_{k_2}^0, ..., a_{k_2}^{|a_{k_2}|},$ \linebreak
129  $\check{u}^0, \check{u}^1, ...),(v^0, ..., v^{k_1},|a_0|, ...,
130  |a_{k_2}|,\check{v}^0, \check{v}^1, ...)))$. So $y\in \mathcal{B}(x,\varepsilon)$
131  and $G_{f}^{k_1+k_2}(y)=\check{x}$.
132  
133  
134 Conversely, if $\Gamma_{\mathcal{P}}(f)$ is not strongly connected, then there are 
135 2 vertices $e_1$ and $e_2$ such that there is no path between $e_1$ and $e_2$.
136 That is, it is impossible to find $(u,v)\in \mathds{S}_{\mathsf{N},\mathcal{P}}$
137 and $n \mathds{N}$ such that $G_f^n(e,(u,v))_1=e_2$. The open ball $\mathcal{B}(e_2, 1/2)$
138 cannot be reached from any neighborhood of $e_1$, and thus $G_f$ is not transitive.
139 \end{proof}
140
141
142 We show now that,
143 \begin{prpstn}
144 If $\Gamma_{\mathcal{P}}(f)$ is strongly connected, then $G_f$ is 
145 regular on $(\mathcal{X}_{\mathsf{N},\mathcal{P}}, d)$.
146 \end{prpstn}
147
148 \begin{proof}
149 Let $x=(e,(u,v)) \in \mathcal{X}_{\mathsf{N},\mathcal{P}}$ and $\varepsilon >0$. 
150 As in the proofs of Prop.~\ref{prop:trans}, let $k_1 \in \mathds{N}$ such
151 that 
152 $$\left\{(e, ((u^0, ..., u^{v^{k_1-1}},U^0, U^1, ...),(v^0, ..., v^{k_1},V^0, V^1, ...)) \mid \right.$$
153 $$\left.\forall i,j \in \mathds{N}, U^i \in \llbracket 1, \mathsf{N} \rrbracket, V^j \in \mathcal{P}\right\}
154 \subset \mathcal{B}(x,\varepsilon),$$
155 and $y=G_f^{k_1}(e,(u,v))$. $\Gamma_{\mathcal{P}}(f)$ being strongly connected,
156 there is at least a path from the Boolean state $y_1$ of $y$ and $e$.
157 Denote by $a_0, \hdots, a_{k_2}$ the edges of such a path.
158 Then the point:
159 $$(e,((u^0, ..., u^{v^{k_1-1}},a_0^0, ..., a_0^{|a_0|}, a_1^0, ..., a_1^{|a_1|},..., 
160  a_{k_2}^0, ..., a_{k_2}^{|a_{k_2}|},u^0, ..., u^{v^{k_1-1}},$$
161 $$a_0^0, ...,a_{k_2}^{|a_{k_2}|}...),(v^0, ..., v^{k_1}, |a_0|, ..., |a_{k_2}|,v^0, ..., v^{k_1}, |a_0|, ..., |a_{k_2}|,...))$$
162 is a periodic point in the neighborhood $\mathcal{B}(x,\varepsilon)$ of $x$.
163 \end{proof}
164
165 $G_f$ being topologically transitive and regular, we can thus conclude that
166 \begin{thrm}
167 The function $G_f$ is chaotic on $(\mathcal{X}_{\mathsf{N},\mathcal{P}},d)$ if
168 and only if its iteration graph $\Gamma_{\mathcal{P}}(f)$ is strongly connected.
169 \end{thrm}
170
171 \begin{crllr}
172   The pseudorandom number generator $\chi_{\textit{14Secrypt}}$ is not chaotic
173   on $(\mathcal{X}_{\mathsf{N},\{b\}},d)$ for the negation function.
174 \end{crllr}
175 \begin{proof}
176   In this context, $\mathcal{P}$ is the singleton $\{b\}$.
177   If $b$ is even, any vertex $e$ of $\Gamma_{\{b\}}(f_0)$ cannot reach 
178   its neighborhood and thus $\Gamma_{\{b\}}(f_0)$ is not strongly connected. 
179   If $b$ is even, any vertex $e$ of $\Gamma_{\{b\}}(f_0)$ cannot reach itself 
180   and thus $\Gamma_{\{b\}}(f_0)$ is not strongly connected.
181 \end{proof}