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

Private GIT Repository
a5d1388d5118bca010e2b4515465a20379702f99
[review_prng.git] / review_prng.tex
1 \documentclass{article}
2 \usepackage[utf8x]{inputenc}
3 \usepackage[standard]{ntheorem}
4 \usepackage[english]{babel}
5
6
7 \usepackage{amsmath}
8 \usepackage{color}
9 \usepackage{dsfont}
10
11
12
13 \title{A Review of Chaotic Iteration Based Pseudorandom Number Generators}
14 \author{Jacques M. Bahi, Jean-Fran\c cois Couchot, Raphaël Couturier, and Christophe Guyeux~\thanks{Authors in alphabetic order}}
15
16
17
18 \begin{document}
19
20 \maketitle
21
22 \begin{abstract}
23
24 \end{abstract}
25
26
27 \section{Introduction}
28
29
30 \section{Topologycal Study of Disorder}
31
32 \subsection{Historical Context}
33
34 Pseudorandom number generators are recurrent sequences having a disordered behavior.
35
36 Recurrent sequences, also called discrete dynamical systems, of the form 
37 \begin{equation}
38 \label{sdd}
39 u^0 \in \mathds{R}, u^{n+1} = f(u^n),
40 \end{equation}
41 with 
42 $f$ continuous, have been well studied since the early years of mathematical
43 analysis. They are widely used, for instance to resolve equations using a
44 Newton method, or when approximating the solutions to differential equations 
45 using finite difference equations to approximate derivatives.
46 The context study was the seek for convergence, which is for instance guarantee
47 when using monotonic functions or contractions. 
48 In the middle of the last century, Coppel has 
49 established a link between this desire of convergence
50 and the existence of a cycle in iterations~\cite{Coppel55}. 
51 More precisely, his theorem states that, considering Eq.~\eqref{sdd} with a function
52 $f:I \longrightarrow I$ continuous on the line segment $I$, the absence of
53 any 2-cycle implies the convergence of the discrete dynamical system.
54
55 This theorem establish a clear link between the existence of a cycle of 
56 a given length and the convergence of the system. In other words, between
57 cycles and order. Conversely, Li and Yorke have established in 1975~\cite{Li75} that
58 the presence of a point of period three implies chaos in the same situation
59 than previously. By chaos, they mean the existence of points of any 
60 period: this kind of disorder, which is the first occurrence of the
61 term ``chaos'' in the mathematical litterature, is thus related to the 
62 multiplicity of periods. Since that time, the mathematical theory of
63 chaos has known several developments to qualify or quantify the richness
64 of chaos presented by a given discrete dynamical system, one of the most
65 famous work, although old, being the one of Devaney~\cite{devaney}.
66
67 \subsection{Iterative Systems}
68
69 In the distributed computing community, dynamical systems have been
70 generatized to take into account delay transmission or heterogeneous
71 computational powers. Mathematically, the intended result is often one 
72 fixed point resulting from the iterations of a given function over a
73 Boolean vector, considering that:
74 \begin{itemize}
75 \item at time $t$, $x^{t}$ is computed using not only $x^{t-1}$, but 
76 potentially any $x^{k}, k<t$, due to delay transmission,
77 \item not all the components of $x^{t}$ are supposed to be updated at
78 each iteration: each component represents a unit of computation, and 
79 these units have not the same processing frequency.
80 \end{itemize} 
81
82 These considerations lead to the following definition of an iterative
83 system.
84
85 \begin{definition}
86 Iterative systems on a set $\mathcal{X}$ are defined by
87 $$\left\{
88   \begin{array}{l}
89     x^0 \in \mathcal{X}\\
90     x^{n+1} = f^n(x^0, \hdots, x^n)
91   \end{array}
92  \right.$$
93 where $f^n:\mathcal{X}^{n+1}\rightarrow \mathcal{X}$.
94 \end{definition}
95
96
97
98
99
100 %%  \end{block}
101 %%\uncover<2->{
102 %%Différents modes d'itérations: séries, parallèles, chaotiques, asynchrones...
103 %%}
104 %%}
105
106
107
108
109
110
111
112
113
114
115 %\subsection*{Cas des Itérations chaotiques}
116 %\frame{
117 %  \frametitle{Les « itérations chaotiques »}
118 %    \begin{block}{Définition (Itérations chaotiques)}
119 % Soient $f: \mathds{B}^\mathsf{N} \longrightarrow \mathds{B}^\mathsf{N}$ et $S \subset \mathcal{P} \left(\llbracket1,\mathsf{N}\rrbracket\right)^\mathds{N}$. Les \emph{itérations chaotiques} sont:
120 %$$\left\{
121 %\begin{array}{l}
122 %x^0 \in \mathds{B}^\mathsf{N} \\
123 %\forall n \in \mathds{N}^*, \forall i \in \llbracket 1; \mathsf{N} \rrbracket,  x^{n}_i = \left\{
124 %\begin{array}{ll}
125 %x^{n-1}_{i} & \textrm{ si } i \notin S^n\\
126 %f(x^{n-1})_{i} & \textrm{ si } i \in S^n
127 %\end{array}
128 %\right.
129 %\end{array}
130 %\right.$$
131 %\end{block}
132 %%\uncover<2->{
133 %%Itérations chaotiques et théorie du chaos: a priori, rien à voir.
134 %%}
135 %%\uncover<3->{Y a-t-il un lien ?}\uncover<4->{ Pour quoi faire ?}
136 %}
137
138
139
140
141
142 %\frame{
143 %  \frametitle{Non-convergence des IC}
144 %   \begin{alertblock}{Théorème (Condition nécessaire de non-convergence)}
145 %    % Soit $f : \mathds{B}^\mathsf{N} \to \mathds{B}^\mathsf{N}$ et $S \in \mathcal{S}$. 
146 %    Si les itérations chaotiques $\left(f,(x^0,S)\right)$ sont non convergentes, alors:
147 %\begin{itemize}
148 %\item soit $f$ n'est pas contractante,
149 %\item soit $S$ n'est pas pseudo-périodique (complète).
150 %\end{itemize}
151 %   \end{alertblock}
152 %   \uncover<2->{
153 %   Quelle quantité de désordre ?
154 %   }
155 %}
156
157
158
159
160
161
162
163
164
165
166 %\frame{
167 %\frametitle{Présentation du problème}
168
169 %\begin{tabular}{c||c}
170 %MATHS DISCRÈTES & TOPOLOGIE MATHÉMATIQUE \tabularnewline
171 %\hline
172 %\multirow{2}{5cm}{\centering $f: \mathds{B}^\mathsf{N} \to \mathds{B}^\mathsf{N}$} & $(\mathcal{X},\tau)$ espace topologique\\
173 %& $f : \mathcal{X} \to \mathcal{X}$ continue pour $\tau$\\
174 %\hline
175 %$S \in \mathcal{S} = \llbracket 1,\mathsf{N}\rrbracket^\mathds{N}$ & \multirow{2}{5cm}{\centering $x^0 \in \mathcal{X}$} \\
176 %$x^0 \in \mathds{B}^\mathds{N}$ & \\ 
177 %\hline
178 %$x_i^{n+1} = \left\{ \begin{array}{ll} x^{n}_{i} & \textrm{ si } i \neq S^n\\ f(x^{n})_{i} & \textrm{ si } i = S^n \end{array} \right.$ & $\forall n \in \mathds{N}, x^{n+1} = f(x^n)$ \\ 
179 %\end{tabular}
180
181 %}
182
183
184
185
186
187
188 %\frame{
189 %\frametitle{Définitions et notations}
190 %\begin{block}{Introduisons quelques fonctions...}
191 %\begin{itemize}
192 %\item décalage: $\sigma : \mathcal{S} \longrightarrow \mathcal{S}, (S^n)_{n \in \mathds{N}} \mapsto (S^{n+1})_{n \in \mathds{N}}$.
193 %\item initiale: $i : \mathcal{S} \longrightarrow \llbracket 1 ; \mathsf{N} \rrbracket, (S^n)_{n \in \mathds{N}} \mapsto S^0$
194 %\item $F_f : \llbracket 1 ; \mathsf{N} \rrbracket \times \mathds{B}^\mathsf{N} \longrightarrow \mathds{B}^\mathsf{N},$ $$(k,E) \longmapsto  \left( E_j.\delta(k,j) + f(E)_k.\overline{\delta (k,j)} \right)_{j \in \llbracket 1 ; \mathsf{N} \rrbracket}$$
195 %\end{itemize}
196 %où $\delta(x,y) = \left\{\begin{array}{ll}
197 %0 & \textrm{ si } x=y, \\
198 %1 & \textrm{ sinon.}
199 % \end{array}\right.
200 %$
201 %\end{block}
202 %}
203
204
205
206
207 %\frame{
208 %\frametitle{Modélisation des IC}
209 %\begin{alertblock}{Modélisation des IC en topologie}
210 %Soit $\mathcal{X} = \llbracket 1 ; \mathsf{N} \rrbracket^\mathds{N} \times \mathds{B}^\mathsf{N},$ et $G_f\left(S,E\right) = \left(\sigma(S), F_f(i(S),E)\right).$ 
211
212
213 %On modélise les itérations chaotiques $\left(f, (S,x^0)\right)$ par le système dynamique discret:
214 %$$\left\{
215 %\begin{array}{l}
216 %X^0 = (S,x^0) \in \mathcal{X}, \\
217 %\forall k \in \mathds{N}, X^{k+1} = G_f(X^k).
218 %\end{array}
219 %\right.$$
220 %\end{alertblock}
221
222 % \uncover<2>{
223 % On peut donc étudier leur désordre topologique.
224 % }
225 %}
226
227
228
229
230
231 %\frame{
232 % \frametitle{Métrique et continuité}
233
234 %Distance sur $\mathcal{X}:$
235 %$$d((S,E);(\check{S};\check{E})) = d_e(E,\check{E}) +  d_s(S,\check{S})$$
236
237 %\noindent où $\displaystyle{d_e(E,\check{E}) = \sum_{k=1}^\mathsf{N} \delta (E_k, \check{E}_k)}$, ~~et~ $\displaystyle{d_s(S,\check{S}) = \dfrac{9}{\textsf{N}} \sum_{k = 1}^\infty \dfrac{|S^k-\check{S}^k|}{10^k}}$.
238 %%\end{block}
239
240 %\vspace{0.5cm}
241
242 %\begin{alertblock}{Théorème}
243 %La fonction $G_f : (\mathcal{X},d) \to  (\mathcal{X},d)$ est continue.
244 %\end{alertblock}
245
246 %}
247
248
249
250 % \frame{
251 %  \frametitle{\'Etude de $(\mathcal{X},d)$}
252 %  \begin{block}{Propriétés de $(\mathcal{X},d)$}
253 %  \begin{itemize}
254 %    \item $\mathcal{X}$ est infini indénombrable
255 %    \vspace{0.15cm}
256 %    \item $(\mathcal{X},d)$ est un espace métrique compact, complet et parfait
257 %  \end{itemize}
258 %  \end{block}
259
260 %  \vspace{0.5cm}
261
262 %    \begin{block}{\'Etude de $G_{f_0}$}
263 %    $G_{f_0}$ est surjective, mais pas injective \vspace{0.3cm}\newline $\Rightarrow (\mathcal{X},G_{f_0})$ pas réversible.
264 %  \end{block}
265
266 % }
267
268
269
270 %%\frame{
271 %% \frametitle{Etude des périodes}
272 %% \begin{block}{Multiplicité des périodes ?}
273 %% Soit $f_0:\mathds{B}^\mathsf{N} \rightarrow \mathds{B}^\mathsf{N}$ la négation vectorielle.
274 %%   \begin{itemize}
275 %%     \item $\forall k \in \mathds{N}, Per_{2k+1}(G_{f_0}) = \varnothing, card\left(Per_{2k+2}(G_{f_0})\right)>0$ \vspace{0.3cm} \linebreak  $\Rightarrow G_{f_0}$ pas chaotique sur $\mathcal{X}$
276 %%     \item Cependant :
277 %%     \begin{itemize}
278 %%       \item Il y a chaos sur $\mathcal{X}^G = \mathcal{P}\left(\llbracket 1,\mathsf{N}\rrbracket\right)^\mathds{N}\times \mathds{B}^\mathsf{N}$.
279 %%       \item $G_{f_0}$ possède plus de $n^2$ points périodiques de période $2n$.
280 %%     \end{itemize}
281 %%   \end{itemize}
282 %% \end{block}
283 %% \uncover<2->{
284 %%    Cette multiplicité des périodes n'est pas le désordre complet...
285 %% }
286 %%}
287
288
289
290 %\subsection*{Approche type Devaney/Knudsen}
291
292 %\frame{
293 %  \frametitle{Les approches Devaney et Knudsen}
294 %  \begin{block}{3 propriétés pour de l'imprévisibilité}
295 %    \begin{enumerate}
296 %      \item \emph{Indécomposabilité.} On ne doit pas pouvoir simplifier le système
297 %      \begin{itemize}
298 %        \item Impossible de diviser pour régner
299 %        \item Des orbites doivent visiter tout l'espace
300 %      \end{itemize}
301 %      \item \emph{Élément de régularité.}
302 %      \begin{itemize}
303 %        \item Contrecarre l'effet précédent
304 %        \item Des points proches \textit{peuvent} se comporter complètement différemment
305 %      \end{itemize}
306 %      \item \emph{Sensibilité.} Des points proches \textit{peuvent} finir éloignés
307 %    \end{enumerate}
308 %  \end{block}
309 %}
310
311
312 %\frame{
313 % \frametitle{Exemple : définition de Devaney}
314 %\begin{enumerate}
315 %\item \emph{Transitivité:} Pour chaque couple d'ouverts non vides $A,B \subset \mathcal{X}$, il existe $k \in \mathbb{N}$ tel que $f^{(k)}(A)\cap B \neq \varnothing$
316 %\item \emph{Régularité:} Les points périodiques sont denses
317 %\item \emph{Sensibilité aux conditions initiales:} Il existe $\varepsilon>0$ tel que $$\forall x \in \mathcal{X}, \forall \delta >0, \exists y \in \mathcal{X}, \exists n \in \mathbb{N}, d(x,y)<\delta \textrm{ et } d(f^{(n)}(x),f^{(n)}(y)) \geqslant \varepsilon$$
318 %\end{enumerate}
319 %}
320
321 %\frame{
322 %   \frametitle{Systèmes intrinsèquement compliqués}
323 %   \begin{block}{Définitions de l'indécomposabilité}
324 %   \begin{itemize}
325 %     \item \emph{Indécomposable}: pas la réunion de deux parties non vides, fermées et t.q. $f(A) \subset A$
326 %     \item \emph{Totalement transitive}: $\forall n \geqslant 1$, l'application composée $f^{(n)}$ est transitive.
327 %     \item \emph{Fortement transitif}:
328 %$\forall x,y \in \mathcal{X},$ $\forall r>0,$ $\exists z \in B(x,r),$ $\exists n \in \mathbb{N},$ $f^{(n)}(z)=y.$
329 %     \item \emph{Topologiquement mélangeant}:  pour toute paire d'ouverts disjoints et non vides $U$ et $V$, il existe $n_0 \in \mathbb{N}$ tel que $\forall n \geqslant n_0, f^{(n)}(U) \cap V \neq \varnothing$.
330 %   \end{itemize}
331 %   \end{block}
332 %}
333
334
335
336
337 %\frame{
338 %\frametitle{Stabilité et expansivité}
339 %   \begin{block}{Définitions de la sensibilité}
340 %     \begin{itemize}
341 %       \item $(\mathcal{X},f)$ est \emph{instable} si tous ses points le sont: $\forall x \in \mathcal{X},$ $\exists \varepsilon >0,$ $\forall \delta > 0,$ $\exists y \in \mathcal{X},$ $\exists n \in \mathbb{N},$ $d(x,y)<\delta$  et $d(f^{(n)}(x),f^{(n)}(y)) \geqslant \varepsilon$
342 %       \item $(\mathcal{X},f)$ est \emph{expansif} si
343 %$\exists \varepsilon >0,$ $\forall x \neq y,$ $\exists n \in \mathbb{N},$ $d(f^{(n)}(x),f^{(n)}(y)) \geqslant \varepsilon$
344 %     \end{itemize}
345 %   \end{block}
346 %}
347
348 %%\frame{
349 %%  \frametitle{Des systèmes imprévisibles}
350 %%    \begin{block}{Définitions des systèmes dynamiques désordonnés}
351 %%    \begin{itemize}
352 %%      \item \emph{Devaney:} $(\mathcal{X},f)$ est sensible aux conditions initiales, régulier et transitif
353 %%       \item \emph{Wiggins:} $(\mathcal{X},f)$ est transitif et sensible aux conditions initiales
354 %%       \item \emph{Knudsen:} $(\mathcal{X},f)$ a une orbite dense et s'il est sensible aux conditions initiales
355 %%       \item \emph{expansif:} $(\mathcal{X},f)$ est transitif, régulier et expansif
356 %%    \end{itemize}
357 %%    \end{block}
358 %%}
359
360
361
362 %\subsection*{Autres approches}
363
364
365 %\frame{
366 %  \frametitle{Selon Li et Yorke}
367 %    \begin{block}{Définitions}
368 %    \begin{description}
369 %\item[Couple de Li-Yorke.] $(x,y)$ en est un quand: $\limsup_{n \rightarrow +\infty} d(f^{(n)}(x), f^{(n)}(y))>0$ et $\liminf_{n \rightarrow +\infty} d(f^{(n)}(x), f^{(n)}(y))=0.$
370
371 %\item[Ensemble brouillé.] $B \subset \mathcal{X}$ en est un si tout couple de points distincts de $B$ est de Li-Yorke.
372
373 %\item[Systèmes de Li-Yorke.] $\mathcal{X}$ est compact et contient un ensemble brouillé indénombrable.
374 %\end{description}
375 %\end{block}
376 %}
377
378
379
380
381
382
383 %\frame{
384 % \frametitle{Approche entropie topologique}
385 %   \begin{block}{Entropie topologique}
386 %   \begin{itemize}
387 %   \item $x,y \in \mathcal{X}$ sont ~$\varepsilon-$\emph{séparés en temps $n$} s'il existe $k \leqslant n$ tel que $d\left(f^{(k)}(x),f^{(k)}(y)\right)>\varepsilon$.
388 %   \item Les ensembles $(n,\varepsilon)-$séparé sont des ensembles de points qui seront tous $\varepsilon-$séparés en temps $n$
389 %   \item $s_n(\varepsilon,Y)$: cardinal maximal d'un ensemble $(n,\varepsilon)-$séparé $$h_{top}(\mathcal{X},f)  = \displaystyle{\lim_{\varepsilon \rightarrow 0} \Big[ \limsup_{n \rightarrow +\infty} \dfrac{1}{n} \log s_n(\varepsilon,\mathcal{X})\Big]}$$
390 %   \end{itemize}
391 %   \end{block}
392 %}
393
394
395
396
397 %\frame{
398 % \frametitle{Exposant de Lyapunov}
399 %\begin{block}{L'exposant de Lyapunov}
400 %$$\lambda(x^0) = \displaystyle{\lim_{n \to +\infty} \dfrac{1}{n} \sum_{i=1}^n \ln \left| ~f'\left(x^{i-1}\right)\right|}$$
401 %Il doit être positif pour multiplier les erreurs
402 %\end{block}
403 %}
404
405
406
407
408
409 %\subsection*{Etude des systèmes itératifs}
410
411 %%\frame{
412 %%  \frametitle{IC et propriété de Devaney}
413 %%\begin{alertblock}{Théorème}
414 %%$G_{f_0}$ est régulier et transitif (Devaney). 
415
416 %%Sa sensibilité est $\geqslant \mathsf{N}-1$.
417 %%\end{alertblock}
418
419 %%\uncover<2->{
420 %% \begin{exampleblock}{Question}
421 %% $f_0$ est-elle la seule fonction dont le système itératif vérifie la condition de Devaney ?
422 %% \end{exampleblock}
423 %% 
424 %% \vspace{0.5cm}
425
426 %%Pour y répondre, nous avons utilisé le graphe de tous les possibles par itérations chaotiques : le GTPIC.}
427 %%}
428
429
430
431
432 %%\frame{
433 %%  \frametitle{Nombre de fonctions imprévisibles}
434 %%  \begin{alertblock}{Caractérisation des IC imprévisibles selon Devaney}
435 %%$G_f$ vérifie l'hypothèse de Devaney $\Leftrightarrow$ Son graphe des possibles est fortement connexe.
436
437 %%$\Rightarrow$ Il y a $\left(2^\mathsf{N}\right)^{2^\mathsf{N}}$ IC chaotiques.
438 %%\end{alertblock}
439 %%}
440
441
442
443
444
445
446
447 %\frame{
448 %  \frametitle{Etude topologique}
449 %    \begin{exampleblock}{Etude topologique des ICs}
450 %      \begin{itemize}
451 %        \item $\forall f \in \mathcal{C}$, $Per\left(G_f\right)$ est infini dénombrable, $G_f$ est fortement transitive,  est chaotique selon Knudsen, 
452 %        \item $\left(\mathcal{X}, G_{f_0}\right)$ est topologiquement mélangeant, expansif (constante 1), est chaotique selon Li-Yorke, a une entropie topologique infinie, un exposant de Lyapunov de $ln(\mathsf{N})$
453 %        \item Indécomposabilité, instabilité, chaos de Wiggins, de la multiplicité des périodes...
454 %      \end{itemize}
455 %    \end{exampleblock}
456 %}
457
458
459
460
461
462
463
464 %\frame{
465 % \frametitle{Graphe de tous les possibles par IC}
466 %  \begin{center}
467 %   \includegraphics[scale=0.55]{14.Caracterisation_des_IC_chaotiques_selon_Devaney/grapheTPICver2.pdf}
468 %  \end{center}
469 %}
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
490 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
491 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
492 %\section*{Topologie des programmes}
493 %\frame{
494 %% 'transition': Crossfade,
495 % \begin{center}
496 %   \Huge{Topologie des programmes}
497 %   
498 %  \end{center}
499 %}
500 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
501 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
502 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
503
504
505
506 %%\frame{
507 %%  \frametitle{Premières questions}
508 %%  \begin{exampleblock}{Le chaos dans mon PC ?}
509 %%  Le désordre, l'imprévisibilité (vrai, sans perte) sont-ils possibles sur un ordinateur ?
510 %%\begin{itemize}
511 %%      \item Il n'y a pas de réels sur mon PC
512 %%      \item Toute machine ayant un nombre fini d'états finit par entrer dans un cycle.
513 %%\end{itemize}
514 %%  \end{exampleblock}
515 %%}
516
517
518
519
520
521
522
523
524
525 %%\frame{
526 %%  \frametitle{Mode d'emploi}
527 %%  \begin{alertblock}{Chaos sur machine: quelques règles}
528 %%    \begin{enumerate}
529 %%      \item Ne pas laisser la machine travailler en vase clos %\newline
530 %%      %$\Rightarrow$ Une nouvelle entrée à chaque itérée
531 %%      \item Utiliser les médias sur lesquels on travaille %\newline
532 %%      %$\Rightarrow$ Ensemble infini dénombrable
533 %%      \item Ne manipuler que des entiers 
534 %%      \item \'Eviter les tailles fixes %(graine, nombre d'itérations, etc.)
535 %%    \end{enumerate}
536 %%  \end{alertblock}
537 %%}
538
539
540
541
542
543 %\frame{
544 %  \frametitle{Introduction}
545 %  \begin{block}{Deux cas de figure}
546 %    \begin{itemize}
547 %      \item En vase clos :
548 %      \begin{itemize}
549 %        \item 4 Go de mémoire $\Rightarrow 2^{4000000000}$ états possibles...
550 %        \item Lemme de filature/lemme fantôme
551 %      \end{itemize}
552 %      \item $\mathcal{X}=\mathds{B}^\mathsf{N}\times \mathcal{P}\left(\llbracket 1;\mathsf{N}\rrbracket\right)^\mathds{N}$:
553 %      \begin{itemize}
554 %        \item Pas de réels, que des entiers bornés par $\mathsf{N}$
555 %        \item On peut utiliser le média à chaque itérée
556 %      \end{itemize}
557 %    \end{itemize}
558 %  \end{block}
559 %}
560
561
562
563
564
565
566 %\frame{
567 %  \frametitle{Introduction}
568 %  \begin{exampleblock}{Deux questions}
569 %%  Vos ICs sont chaotiques, mais pour moi c'est pas ça une machine, un programme.
570 %\begin{itemize}
571 %      \item Peut-on construire des automates chaotiques ?
572 %      \item Peut-on évaluer si un programme est chaotique ?
573 %\end{itemize}
574 %  \end{exampleblock}
575 %}
576
577
578
579
580
581 %\frame{
582 % \frametitle{Une machine de Moore chaotique}
583 %  \begin{center}
584 %   \includegraphics[scale=0.55]{14.Caracterisation_des_IC_chaotiques_selon_Devaney/grapheTPICver2.pdf}
585 %  \end{center}
586 %}
587
588
589
590
591
592 %\frame{
593 %\frametitle{Le chaos d'un programme}
594 %\begin{block}{Machines de Turing et systèmes itératifs}
595 %Soit $(w,i,q)$ la configuration actuelle de la machine de Turing\\
596 %\begin{center}
597 %\includegraphics[scale=0.3]{Steganalyse/Medias/Turing.pdf} 
598 %\end{center}
599 %\begin{itemize}
600 %\item $w=\sharp^{-\omega} w(0) \hdots w(k)\sharp^{\omega}$ est la bande de lecture,
601 %\item $i$ est la position de la tête de lecture,
602 %\item $q$ décrit l'état de la machine,
603 %\item  et $\delta$ est sa fonction de transition. 
604 %\end{itemize}
605 %\end{block}
606 %}
607
608
609
610 %\frame{
611 %\frametitle{Le chaos d'un programme}
612 %\begin{block}{Machines de Turing et systèmes itératifs}
613 %On définit $f$ par: 
614
615 %\begin{itemize}
616 %\item Si $\delta(q;w(i)) = (q'; a; \rightarrow)$, alors $f(w(0) \hdots w(k);i;q) = ( w(0) \hdots w(i-1) ~ a ~ w(i+1) \hdots w(k); i+1; q')$
617 %\item Si $\delta(q;w(i)) = (q'; a; \leftarrow)$, alors $f( w(0) \hdots w(k);i;q) = (w(0) \hdots w(i-1) ~ a ~ w(i+1) \hdots w(k); i-1; q')$
618 %\end{itemize} 
619
620 %La machine peut être écrite sous la forme $x^{n+1}=f(x^n)$
621 %\end{block}
622 %}
623
624
625
626
627
628
629
630 %\frame{
631 %  \frametitle{A quoi ça sert ?}
632 %  \begin{exampleblock}{Un programme chaotique, pour quoi faire ?}
633 %\begin{itemize}
634 %      \item Se placer dans de bonnes conditions lors de conception de nouveaux algorithmes 
635 %      \item Renforcer les attaques (virus chaotique) 
636 %      \item Simuler numériquement des processus chaotiques
637 %      \item Renforcer la sécurité     
638 %      \item Battre l'intelligence artificielle
639 %\end{itemize}
640 %  \end{exampleblock}
641 %  
642 %%  \uncover<3->{
643 %%  Tentons une première illustration
644 %%  }
645 %}
646
647
648
649
650
651 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
652 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
653 %\section{Applications aux PRNGs}
654 %\subsection*{PRNGs}
655 %\begin{frame}{Applications}
656 %% 'transition': Crossfade,
657 %  \begin{center}
658 %   \Huge{Applications}
659
660 %\medskip
661 %   \huge{Générateurs pseudo-aléatoires}
662 %  \end{center}
663 %\end{frame}
664 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
665 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
666
667
668 %\frame{
669 %  \frametitle{Chaos et aléas}
670 %    \begin{block}{Motivations: La batterie du NIST}
671 %      \begin{itemize}
672 %\item \textbf{Transitivités}
673 %    \begin{itemize}
674 %        \item \textbf{Random Excursions Variant Test.} To detect deviations from the expected number of visits to various states in the random walk.
675 %        \item \textbf{Random Excursions Test.} To determine if the number of visits to a particular state within a cycle deviates from what one would expect for a random sequence.
676 %    \end{itemize}
677 %\item \textbf{Chaos selon Li-Yorke}
678 %    \begin{itemize}
679 %        \item \textbf{Runs Test.} To determine whether the number of runs of ones and zeros of various lengths is as expected for a random sequence. In particular, this test determines whether the oscillation between such zeros and ones is too fast or too slow.
680 %    \end{itemize}
681 %\end{itemize}
682 %\end{block}
683 %}    
684
685 %\frame{
686 %  \frametitle{Chaos et aléas}
687 %    \begin{block}{Motivations: La batterie du NIST}
688 %      \begin{itemize}
689 %    \item \textbf{Régularité}
690 %    \begin{itemize}
691 %        \item \textbf{Non-overlapping Template Matching Test} To detect generators that produce too many occurrences of a given non-periodic (aperiodic) pattern (m is the length in bits of each template which is the target string).
692 %        \item \textbf{Discrete Fourier Transform (Spectral) Test} To detect periodic features (i.e., repetitive patterns that are near each other) in the tested sequence that would indicate a deviation from the assumption of randomness.
693 %    \end{itemize}
694 %    \item \textbf{Entropie}
695 %    \begin{itemize}
696 %\item \textbf{Approximate Entropy Test} To compare the frequency of overlapping blocks of two consecutive/adjacent lengths (m and m+1) against the expected result for a random sequence (m is the length of each block).
697 %    \end{itemize}
698 %    \end{itemize}
699 %\end{block}
700 %}    
701
702 %\frame{
703 %  \frametitle{Chaos et aléas}
704 %    \begin{block}{Motivations: La batterie du NIST}
705 %      \begin{itemize}
706 %    \item \textbf{Non-linéarité, complexité}
707 %    \begin{itemize}
708 %\item \textbf{Binary Matrix Rank Test} To check for linear dependence among fixed length substrings of the original sequence.
709 %\item \textbf{Linear Complexity Test} To determine whether or not the sequence is complex enough to be considered random (M is the length in bits of a block).
710 %      \end{itemize}
711 %\end{itemize}
712 %    \end{block}
713 %}
714
715
716 %\subsection*{Le Old CI PRNG}
717 %\frame{
718 %  \frametitle{Notre PRNG}
719 % \begin{alertblock}{Le PRNG $CI_f(PRNG_1,PRNG_2)$}
720 % \begin{description}
721 %\item[\underline{Paramètres:}] Une fonction $f: \mathds{B}^\mathsf{N} \rightarrow  \mathds{B}^\mathsf{N}$, et deux PRNGs:\\
722 %\begin{itemize}
723 %\item $S\in\llbracket 1,\mathsf{N}\rrbracket^\mathds{N}$
724 %\item et $m\in S^\mathds{N}, S \subset \mathds{N}$
725 %\end{itemize}
726 %\item[\underline{Graine:}] Les graines de $S$ et $m$, et $E\in \mathds{B}^\mathsf{N}$\\
727 %\item[\underline{PRNG:}] $\left(G_f(E,S)^{m^i}\right)_{i\in\mathds{N}}$
728 %\end{description}
729 % \end{alertblock}
730
731 %% \uncover<2->{
732 %% \begin{exampleblock}{Exemple: $X^{n+1} = X^n \oplus Y^n$}
733 %%  où $Y \in \llbracket 0, 2^{\mathsf{N}}-1 \rrbracket^\mathds{N}$
734 %% \end{exampleblock}
735 %% }
736 %}
737
738
739
740 %%\frame{
741 %%  \frametitle{Old CI PRNG: Illustration}
742 %%  \begin{block}{}
743 %%\begin{figure}
744 %%\centering
745 %%  \includegraphics[scale=0.4]{OldCI1.png}
746 %%  \caption{Le Old CI PRNG}
747 %%  \end{figure}
748 %%  \end{block}
749 %%}
750
751
752
753 %%\frame{
754 %%  \frametitle{Old CI PRNG: Illustration}
755 %%  \begin{block}{}
756 %%\begin{figure}
757 %%\centering
758 %%  \includegraphics[scale=0.41]{OldCI2.png}
759 %%  \caption{Le Old CI PRNG}
760 %%  \end{figure}
761 %%  \end{block}
762 %%}
763
764
765 %%\frame{
766 %%  \frametitle{Old CI PRNG: Illustration}
767 %%  \begin{block}{}
768 %%\begin{figure}
769 %%\centering
770 %%  \includegraphics[scale=0.4]{OldCI3.png}
771 %%  \caption{Le Old CI PRNG}
772 %%  \end{figure}
773 %%  \end{block}
774 %%}
775
776
777
778
779 %%\frame{
780 %%  \frametitle{Old CI PRNG: Illustration}
781 %%  \begin{block}{}
782 %%\begin{figure}
783 %%\centering
784 %%  \includegraphics[scale=0.4]{OldCI4.png}
785 %%  \caption{Le Old CI PRNG}
786 %%  \end{figure}
787 %%  \end{block}
788 %%}
789
790
791
792 %%\frame{
793 %%  \frametitle{Old CI PRNG: Illustration}
794 %%  \begin{block}{}
795 %%\begin{figure}
796 %%\centering
797 %%  \includegraphics[scale=0.4]{OldCI5.png}
798 %%  \caption{Le Old CI PRNG}
799 %%  \end{figure}
800 %%  \end{block}
801 %%}
802
803
804
805
806 %%\frame{
807 %% \frametitle{Graphe de tous les possibles par IC}
808 %%  \begin{center}
809 %%   \includegraphics[scale=0.55]{14.Caracterisation_des_IC_chaotiques_selon_Devaney/grapheTPICver2.pdf}
810 %%  \end{center}
811 %%}
812
813
814
815
816
817 %\begin{frame}{Le Old $CI_{f_0}$(logistic,logistic)}
818 %\begin{block}{}
819 %\begin{tabular}{llllllllll}
820 %m (logistic map):&\uncover<1->{2}      &\uncover<3->{~}                &\uncover<4->{~}        &\uncover<5->{~1}&\uncover<8->{~4}&\uncover<9->{~}&\uncover<10->{~}&\uncover<11->{~}& \uncover<13->{...}\\
821 %S (logistic map):&\uncover<2->{1}      &\uncover<3->{~3}               &\uncover<4->{~}        &\uncover<6->{~2}&\uncover<9->{~1}&\uncover<10->{~1}&\uncover<11->{~2}&\uncover<12->{~1}& \uncover<14->{...}\\
822 %\end{tabular}
823 %\end{block}
824
825 %\begin{block}{\'Etat interne du système x:}
826 %\begin{equation}
827 %\label{Basic equations}
828 %\begin{array}{r@{\;}l}
829 %\ \textbf{0}\uncover<2->{\rightarrow \textbf{1}} \uncover<3->{\rightarrow 1}  \uncover<6->{\rightarrow 1} \uncover<9->{\rightarrow \textbf{0}} \uncover<10->{\rightarrow \textbf{1}} \uncover<11->{\rightarrow 1} \uncover<12->{\rightarrow \textbf{0}} \uncover<14->{...}\\
830 %\ \textbf{0}\uncover<2->{\rightarrow 0} \uncover<3->{\rightarrow 0} \uncover<6->{\rightarrow \textbf{1}} \uncover<9->{\rightarrow 1} \uncover<10->{\rightarrow 1} \uncover<11->{\rightarrow \textbf{0}} \uncover<12->{\rightarrow 0} \uncover<14->{...}\\
831 %\ \textbf{0}\uncover<2->{\rightarrow 0} \uncover<3->{\rightarrow \textbf{1}} \uncover<6->{\rightarrow 1} \uncover<9->{\rightarrow 1}\uncover<10->{\rightarrow 1} \uncover<11->{\rightarrow 1} \uncover<12->{\rightarrow 1} \uncover<14->{...}\\
832 %\ \textbf{0}\uncover<2->{\rightarrow 0} \uncover<3->{\rightarrow 0} \uncover<6->{\rightarrow 0} \uncover<9->{\rightarrow 0} \uncover<10->{\rightarrow 0} \uncover<11->{\rightarrow 0} \uncover<12->{\rightarrow 0} \uncover<14->{...}\\
833 %\end{array}
834 %\end{equation}
835 %\end{block}
836
837 %\begin{block}{}
838
839 %\alert{Sortie:} \uncover<4->{1 0 1 0 }\uncover<7->{1 1 1 0 }\uncover<13->{0 0 1 0 }\uncover<14->{...}
840
841 %\end{block}
842 %\end{frame}
843
844
845
846
847 %\begin{frame}{Choix de l'ensemble $\mathcal{M}$}
848 % \begin{figure}[!t]
849 % \centering
850 % \includegraphics[width=3.5in,height=2in]{lesM.png}
851 % \DeclareGraphicsExtensions.
852 % \caption{Nombre d'itérations entre deux sorties}
853 % \label{Premiers tests élémentaires}
854 % \end{figure}
855 %\end{frame}
856
857
858
859
860 %\begin{frame}{Choix de l'ensemble $\mathcal{M}$}
861 % \begin{figure}[!t]
862 % \centering
863 % \includegraphics[width=3.5in,height=2in]{leM.png}
864 % \DeclareGraphicsExtensions.
865 % \caption{Choix de $\mathcal{M}$}
866 % \end{figure}
867 %\end{frame}
868
869
870
871
872
873 %\frame{
874 %\frametitle{Résultats}
875 %\begin{alertblock}{Premiers résultats}
876 %\begin{enumerate}
877 %  \item Générateur chaotique dès que le GTPIC de $G_f$ est fortement connexe
878 %  \item Toutes les autres propriétés de chaos
879 %  \item Sortie uniforme si la matrice d'adjacence réduite du GTPIC est doublement stochastique
880 %  \item Les résultats aux tests statistiques sont meilleurs (DieHARD, NIST, TestU01)
881 %\end{enumerate}
882 %\end{alertblock}
883 %}
884
885
886
887
888 %\begin{frame}{Premiers tests comparatifs}
889 % \begin{figure}[!t]
890 % \centering
891 % \includegraphics[width=3.5in,height=2in]{1.pdf}
892 % \DeclareGraphicsExtensions.
893 % \caption{Premiers tests élémentaires}
894 % \label{Premiers tests élémentaires}
895 % \end{figure}
896 %\end{frame}
897
898
899 %\begin{frame}{NIST pour les PRNG en entrée}
900 % \begin{figure}[!t]
901 % \centering
902 % \includegraphics[scale=0.27]{NistSeul.png}
903 % \DeclareGraphicsExtensions.
904 % \caption{Le NIST pour 3 PRNG}
905 % \end{figure}
906 %\end{frame}
907
908
909
910 %\begin{frame}{NIST pour le Old CI}
911 % \begin{figure}[!t]
912 % \centering
913 % \includegraphics[scale=0.27]{NistAvec.png}
914 % \DeclareGraphicsExtensions.
915 % \caption{Résultats du Old CI PRNG}
916 % \end{figure}
917 %\end{frame}
918
919
920
921 %\begin{frame}{DieHard pour les PRNG en entrée}
922 % \begin{figure}[!t]
923 % \centering
924 % \includegraphics[scale=0.27]{DieHardSeul.png}
925 % \DeclareGraphicsExtensions.
926 % \caption{DieHard pour 3 PRNG}
927 % \end{figure}
928 %\end{frame}
929
930
931
932
933 %\begin{frame}{DieHard pour le Old CI}
934 % \begin{figure}[!t]
935 % \centering
936 % \includegraphics[scale=0.24]{DieHarda.png}
937 % \DeclareGraphicsExtensions.
938 % \caption{Résultats du Old CI PRNG}
939 % \end{figure}
940 %\end{frame}
941
942
943
944
945 %\begin{frame}{TestU01 pour les PRNG en entrée}
946 % \begin{figure}[!t]
947 % \centering
948 % \includegraphics[scale=0.3]{TestUSeul.png}
949 % \DeclareGraphicsExtensions.
950 % \caption{TestU01 pour 3 PRNG}
951 % \end{figure}
952 %\end{frame}
953
954
955
956
957
958
959
960
961 %\begin{frame}{TestU01 pour le Old CI}
962 % \begin{figure}[!t]
963 % \centering
964 % \includegraphics[scale=0.25]{TestUAvec.png}
965 % \DeclareGraphicsExtensions.
966 % \caption{Résultats du Old CI PRNG}
967 % \end{figure}
968 %\end{frame}
969
970
971
972 %\subsection*{Le New CI PRNG}
973 %\frame{
974 %  \frametitle{Variantes}
975 %    \begin{block}{Quelques variantes du CI PRNG}
976 %      \begin{itemize}
977 %        \item $New ~CI_f(PRNG_1,PRNG_2)$: éviter de changer deux fois de suite un même bit entre deux outputs
978 %          \begin{itemize}
979 %            \item Ne plus compter le nombre d'itérées entre deux outputs
980 %            \item Mais le nombre de bits à changer
981 %          \end{itemize}
982 %        \item $Xor CI PRNG$: $S^{n+1}=S^n \oplus PRNG^n$
983 %        \item etc.
984 %      \end{itemize}
985 %    \end{block}
986 %}
987
988
989
990
991
992
993 %\begin{frame}{La suite $m$ du New CI}
994 %Supposons que $x_0 = (0, 0, 0)$. Alors $m_0 \in \llbracket 0, 3 \rrbracket$: on
995 %peut changer de 0 à 3 bits dans cet état pour produire $x_1$.
996 %\begin{itemize}
997 %  \item Si $m_0 = 0$, alors aucun bit ne changera entre la première et la
998 %  seconde sortie de notre générateur. Et donc $x_1 = (0, 0, 0)$.
999 %  \item Si $m_0 = 1$, alors exactement 1 bit changera, ce qui conduit à trois
1000 %  valeurs possibles pour $x_1$, à savoir (1, 0, 0), (0, 1, 0) et (0, 0, 1).
1001 %  \item etc.
1002 %\end{itemize}
1003 %\end{frame}
1004
1005
1006
1007 %\begin{frame}{La suite $m$ du New CI}
1008 %\begin{equation}
1009 %\label{Formula}
1010 %m^n = f(y^n)=
1011 %\left\{
1012 %\begin{array}{l}
1013 %0 \text{   si   }0                             \leqslant\frac{y^n}{2^{32}}<\frac{C^0_N}{2^N},\\
1014 %1 \text{   si   }\frac{C^0_N}{2^N}             \leqslant\frac{y^n}{2^{32}}<\sum_{i=0}^1\frac{C^i_N}{2^N},\\
1015 %2 \text{   si   }\sum_{i=0}^1\frac{C^i_N}{2^N} \leqslant\frac{y^n}{2^{32}}<\sum_{i=0}^2\frac{C^i_N}{2^N},\\
1016 %\vdots~~~~~                                    ~~\vdots~~~                 ~~~~\\
1017 %N \text{   si   }\sum_{i=0}^{N-1}\frac{C^i_N}{2^N}     \leqslant\frac{y^n}{2^{32}}<1.\\
1018 %\end{array}
1019 %\right.
1020 %\end{equation}
1021 %\end{frame}
1022
1023
1024
1025
1026
1027 %\begin{frame}{Stratégie chaotique}
1028 %Une suite de marquage controlera la suite du XORshift $b$ ainsi:
1029 %\begin{itemize}
1030 %\item si $d^{b^j} \neq 1$, alors $S^k=b^j$, $d^{b^j} = 1$ et $k = k+1$
1031 %\item si $d^{b^j}=1$, alors $b^j$ est écarté.
1032 %\end{itemize}
1033 %Par exemple, si $b = 142\underline{2}334
1034 %142\underline{1} \underline{1}\underline{2}\underline{2}34...$ et $m =
1035 %4241...$, alors $S=1423~34~1423~4...$
1036 %\end{frame}
1037
1038
1039
1040
1041
1042
1043 %%\subsection*{Chaotic iterations as pseudo-random generator}
1044 %% \begin{frame}{CI(XORshift, XORshift) algorithm}
1045 %% \begin{tiny}
1046 %% \begin{table}
1047 %% \centering
1048 %% \begin{tabular}{|l|}
1049 %% \hline
1050 %% ~\textbf{Input}: the internal state $x$ (an array of $\mathsf{N}$ bits)\\
1051 %% \hline
1052 %% ~\textbf{Output}: a state $r$ of $\mathsf{N}$ bits \\
1053 %% \hline
1054 %% ~\textbf{for} $i=0,\dots,N$ \textbf{do}\\
1055 %% ~~~~~~ $d_i\leftarrow{0}$;\\
1056 %% ~\textbf{end for}\\
1057 %% ~$a\leftarrow{XORshift1(~)}$;\\
1058 %% ~$m\leftarrow{f(a)}$\;\\
1059 %% ~$k\leftarrow{m}$\;\\
1060 %% ~\textbf{for} $i=0,\dots,k$ \textbf{do}\\
1061 %% ~~~~~~ $b\leftarrow{XORshift2() mod ~ N}$;\\
1062 %% ~~~~~~ $S\leftarrow{b}$;\\
1063 %% ~~~~~~~\textbf{if} $d_S=0$ \textbf{then}\\
1064 %% ~~~~~~~~~~~~ $x_S\leftarrow{ \overline{x_S}}$;\\
1065 %% ~~~~~~~~~~~~ $d_S\leftarrow{1}$;\\
1066 %% ~~~~~~~\textbf{end}\\
1067 %% ~~~~~~~\textbf{else if} $d_S=1$ \textbf{then}\\
1068 %% ~~~~~~~~~~~~ $k\leftarrow{k+1}$;\\
1069 %% ~~~~~~~\textbf{end}\\
1070 %% ~\textbf{end for}\\
1071 %% ~$r\leftarrow{x}$\;\\
1072 %% ~\textbf{return} $r$;\\
1073 %% \hline
1074 %% 
1075 %% \end{tabular}
1076 %% \caption{An arbitrary round of the proposed generator}
1077 %% \label{Chaotic iteration}
1078 %% \end{table}
1079 %% \end{tiny}
1080 %% 
1081 %% \end{frame}
1082 %% 
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099 %%\begin{frame}{Exemple du New CI}
1100 %%\begin{block}{}
1101 %%\begin{tabular}{llllll}
1102 %%m:&\uncover<2->{0~}   &\uncover<4->{4~~}                      &\uncover<6->{2 }       &\uncover<8->{2}&\uncover<10->{...}\\
1103 %%k:&\uncover<2->{0~}   &\uncover<4->{4~~~~~~+1~}               &\uncover<6->{2 }       &\uncover<8->{2~+1}&\uncover<10->{...}\\
1104 %%b:&\uncover<2->{~~}   &\uncover<4->{1~4~2~\underline{2}~3}    &\uncover<6->{3~4}      &\uncover<8->{1~\underline{1}~~~4}&\uncover<10->{...}\\
1105 %%S:&\uncover<2->{~~}   &\uncover<4->{1~4~2~~~~3}               &\uncover<6->{3~4}      &\uncover<8->{1~~~~~~4}&\uncover<10->{...}
1106 %%\end{tabular}
1107 %%\end{block}
1108 %% 
1109 %%\begin{block}{x:}
1110 %%\begin{equation}
1111 %%\label{Basic equations}
1112 %%% \left\{
1113 %%\begin{array}{r@{\;}l}
1114 %%\ \textbf{0}\uncover<2->{\rightarrow \textbf{0}}      \uncover<4->{\rightarrow \textbf{1}\rightarrow 1\rightarrow 1\rightarrow \textbf{1}}    \uncover<6->{\rightarrow 1\rightarrow \textbf{1}}               \uncover<8->{\rightarrow \textbf{0}\rightarrow \textbf{0}}      \uncover<10->{...}\\
1115 %%\ \textbf{1}\uncover<2->{\rightarrow \textbf{1}}      \uncover<4->{\rightarrow 1\rightarrow 1\rightarrow \textbf{0}\rightarrow \textbf{0}}    \uncover<6->{\rightarrow 0\rightarrow \textbf{0}}               \uncover<8->{\rightarrow 0\rightarrow \textbf{0}}                               \uncover<10->{...}\\
1116 %%\ \textbf{0}\uncover<2->{\rightarrow \textbf{0}}      \uncover<4->{\rightarrow 0\rightarrow 0\rightarrow 0\rightarrow \textbf{1}}                             \uncover<6->{\rightarrow \textbf{0}\rightarrow \textbf{0}}      \uncover<8->{\rightarrow 0\rightarrow \textbf{0}}                               \uncover<10->{...}\\
1117 %%\ \textbf{0}\uncover<2->{\rightarrow \textbf{0}}      \uncover<4->{\rightarrow 0\rightarrow \textbf{1}\rightarrow 1\rightarrow \textbf{1}}    \uncover<6->{\rightarrow 1\rightarrow \textbf{0}}               \uncover<8->{\rightarrow 0\rightarrow \textbf{1}}                               \uncover<10->{...}
1118 %%\end{array}
1119 %%% \right.
1120 %%\end{equation}
1121 %%\end{block}
1122
1123 %%\begin{block}{}
1124
1125 %%\alert{Sortie:} 0 1 0 0 \uncover<3->{0 1 0 0 }\uncover<5->{1 0 1 1
1126 %%}\uncover<7->{1 0 0 0 }\uncover<9->{0 0 0 1 }\uncover<10->{...}
1127
1128 %%\end{block}
1129
1130 %%\end{frame}
1131
1132
1133
1134
1135
1136 %\begin{frame}{Nouvelle version de $CI_f(PRNG_1,PRNG_2)$}
1137 % \begin{figure}[!t]
1138 % \centering
1139 % \includegraphics[scale=0.25]{newCI.png}
1140 % \DeclareGraphicsExtensions.
1141 % \caption{Le NEW CI PRNG}
1142 % \end{figure}
1143 %\end{frame}
1144
1145
1146
1147 %\begin{frame}{NIST pour le New CI}
1148 % \begin{figure}[!t]
1149 % \centering
1150 % \includegraphics[scale=0.27]{NistNew.png}
1151 % \DeclareGraphicsExtensions.
1152 % \caption{Résultats du New CI PRNG (Nist)}
1153 % \end{figure}
1154 %\end{frame}
1155
1156
1157
1158
1159 %\begin{frame}{DieHard pour le New CI}
1160 % \begin{figure}[!t]
1161 % \centering
1162 % \includegraphics[scale=0.24]{DieHardNew.png}
1163 % \DeclareGraphicsExtensions.
1164 % \caption{Résultats du New CI PRNG (DieHard)}
1165 % \end{figure}
1166 %\end{frame}
1167
1168
1169
1170
1171
1172
1173
1174 %\begin{frame}{TestU01 pour le New CI}
1175 % \begin{figure}[!t]
1176 % \centering
1177 % \includegraphics[scale=0.37]{TestUNew.png}
1178 % \DeclareGraphicsExtensions.
1179 % \caption{Résultats du New CI PRNG (TestU01)}
1180 % \end{figure}
1181 %\end{frame}
1182
1183
1184
1185
1186
1187
1188
1189 %%\begin{frame}{Premiers tests comparatifs}
1190 %%\begin{tiny}
1191 %%\begin{table}[!t]
1192 %%\renewcommand{\arraystretch}{1.3}
1193 %%\caption{Comparaison avec $2 \times 10^5$ bits}
1194 %%\label{Comparison2}
1195 %%\centering
1196 %%  \begin{tabular}{ccccccc}
1197 %%    \hline
1198 %%Method & Monobit & Serial & Poker & Runs & Autocorrelation & Time  \\ \hline
1199 %%Logistic map &0.1280&0.1302&240.2893&26.5667&0.0373&0.965s \\
1200 %%XORshift &1.7053&2.1466&248.9318&18.0087&-0.5009&0.096s \\
1201 %%Old CI(Logistic, Logistic) &1.0765&1.0796&258.1069&20.9272&-1.6994&0.389s \\
1202 %%New CI(XORshift,XORshift) &0.3328&0.7441&262.8173&16.7877&-0.0805&0.197s\\
1203 %%    \hline
1204 %%  \end{tabular}
1205 %%\end{table}
1206 %%\end{tiny}
1207 %%\end{frame}
1208
1209
1210
1211
1212
1213
1214
1215
1216 %%\frame{
1217 %%  \frametitle{Résultats au TestU01}
1218 %%  \begin{center}
1219 %%  \begin{tabular}{|c|c|}
1220 %%  \hline
1221 %%  PRNG & Échecs (sur 516 tests) \\
1222 %%  \hline
1223 %%  Suite logistique & 261 \\
1224 %%  XORshift & 146 \\
1225 %%  ISAAC & 0 \\
1226 %%  \hline
1227 %%  Old CI(Logistic,Logistic) & 138 \\
1228 %%  Old CI(XORshift,XORshift) & 9 \\
1229 %%  Old CI(ISAAC,XORshift) & 0 \\
1230 %%  Old CI(ISAAC,ISAAC) & 0 \\
1231 %%  \hline
1232 %%  New CI(Logistic,Logistic) & 0 \\
1233 %%  New CI(ISAAC,XORshift) & 0 \\
1234 %%  New CI(ISAAC,ISAAC) & 0 \\
1235 %%  \hline
1236 %%  \end{tabular}
1237 %%  \end{center}
1238 %%%  \begin{figure}
1239 %%%  \centering
1240 %%%  \includegraphics[scale=0.35]{testU010.png}
1241 %%%  \caption{Score de quelques PRNGs au TestU01}
1242 %%%  \end{figure}
1243 %%}
1244
1245
1246
1247 %%\frame{
1248 %%  \frametitle{Résultats}
1249 %%  \begin{figure}
1250 %%  \centering
1251 %%  \includegraphics[scale=0.35]{testU011.png}
1252 %%  \caption{Améliorations via le $Old CI(PRNG_1,PRNG_2)$}
1253 %%  \end{figure}
1254 %%}
1255
1256
1257
1258 %%\frame{
1259 %%  \frametitle{Résultats}
1260 %%  \begin{figure}
1261 %%  \centering
1262 %%  \includegraphics[scale=0.35]{testU012.png}
1263 %%  \caption{Améliorations via le $New CI(PRNG_1,PRNG_2)$}
1264 %%  \end{figure}
1265 %%}
1266
1267
1268
1269 %\frame{
1270 %  \frametitle{Résultats}
1271 %  \begin{figure}
1272 %  \centering
1273 %  \includegraphics[scale=0.27]{prngs.png}
1274 %  \caption{Autres résultats}
1275 %  \end{figure}
1276 %  }
1277
1278
1279
1280 %\frame{
1281 %  \frametitle{Résultats}
1282 %  \begin{figure}
1283 %  \centering
1284 %  \includegraphics[scale=0.27]{vitesse.png}
1285 %  \caption{Perte de vitesse}
1286 %  \end{figure}
1287 %  }
1288
1289
1290 %%\frame{
1291 %%  \frametitle{A quel prix ?}
1292 %%  \begin{figure}
1293 %%  \centering
1294 %%  \includegraphics[scale=0.35]{rapide.png}
1295 %%  \caption{Dégradation de la vitesse}
1296 %%  \end{figure}
1297 %%}
1298
1299
1300
1301
1302
1303
1304 %\subsection*{Une famille pour le Old CI}
1305
1306
1307
1308 %\frame{
1309 %  \frametitle{Définition d'une famille de Old CI}
1310 %\begin{block}{La matrice associée à $f$}
1311 %Matrice de taille $N\times 2^N$ dont l'élément $(p,q)$ est 
1312 %l'entier ayant la décompistion binaire:
1313 %$$q_N, \hdots, q_{N-p}, f(q)_{N-p+1}, q_{N-p+2}, \hdots, q_1$$
1314 %avec $q_i$: $i-$ième chiffre en base 2 de $q$.
1315 %\end{block}
1316 %  
1317
1318 %\begin{block}{Vecteur des images}
1319 %Le vecteur des images de $f$ est:
1320 %$$\mathcal{F}(f)=(f(0), f(1), \hdots, f(2^N-1)) \in \llbracket 0, 2^N-1 \rrbracket^{2^N}$$
1321 %\end{block}
1322 %}
1323
1324
1325
1326
1327 %\frame{
1328 %  \frametitle{Exemple de matrice associée}
1329 %  \begin{figure}
1330 %  \centering
1331 %  \includegraphics[scale=0.27]{mappingMatrix.png}
1332 %  \caption{Matrice associée et vecteur des images pour $f_0$}
1333 %  \end{figure}
1334 %  
1335 %}
1336
1337
1338
1339 %\frame{
1340 %  \frametitle{Une règle pour le Old CI PRNG}
1341 %  \begin{itemize}
1342 %    \item Supposons que $\mathcal{F}(f)=(f(0), f(1), \hdots, f(2^N-1)) \in \llbracket 0, 2^N-1 \rrbracket^{2^N}$, avec $Old~ CI_f$ équilibré
1343 %    \item Si on veut changer $\mathcal{F}(f)_j$ en $C$, alors il faut aussi que $\mathcal{F}(f)_{2^N-C}=2^N-j$
1344 %  \end{itemize}
1345 %  
1346 %}
1347
1348
1349
1350
1351 %\frame{
1352 %  \frametitle{Exemple de fonctions pour le Old CI}
1353 %  \begin{figure}
1354 %  \centering
1355 %  \includegraphics[scale=0.27]{mappingF0.png}
1356 %  \caption{Création de nouvelles fonctions équilibrées}
1357 %  \end{figure}
1358 %  }
1359
1360
1361 %\frame{
1362 %  \frametitle{Un théorème pour l'équilibrage}
1363 %\begin{alertblock}{Théorème}
1364 %Soit $f: \mathds{B}^{n} \rightarrow \mathds{B}^{n}$, $\Gamma(f)$ son graphe d'itération, 
1365 %$\check{M}$ sa matrice d'adjacence.
1366
1367 %Si $\Gamma(f)$ est fortement connexe, alors la sortie produite par le Old CI PRNG
1368 %suit une loi qui tend vers l'uniforme répartition si et seulement si $M$ est 
1369 %doublement stochastique.
1370 %\end{alertblock}
1371 %}
1372
1373
1374
1375
1376 %\frame{
1377 %  \frametitle{D'autres Old CI chaotiques}
1378 %  \begin{block}{Pour obtenir d'autres Old CI chaotiques}
1379 %  \begin{enumerate}
1380 %    \item Partir du graphe de tous les possibles de $f_0$
1381 %    \item Tant que le taux ne suppression n'est pas atteint:
1382 %    \begin{itemize}
1383 %      \item tirer une arête au sort
1384 %      \item la supprimer si le graphe reste fortement connexe (algorithme de Tarjan)
1385 %    \end{itemize}
1386 %  \end{enumerate}
1387 %  (Problème avec les graphes isomorphes)
1388 %  \end{block}
1389 %}
1390
1391
1392 %\frame{
1393 %  \frametitle{Exemple de fonctions pour le Old CI}
1394 %  \begin{figure}
1395 %  \centering
1396 %  \includegraphics[scale=0.27]{SCC.png}
1397 %  \caption{Création de nouvelles fonctions au générateur chaotique}
1398 %  \end{figure}
1399 %  
1400 %}
1401
1402
1403
1404 %\frame{
1405 %  \frametitle{Condition suffisante de chaoticité}
1406 %\begin{alertblock}{Théorème}
1407 %Soit $f$ une fonction de $\mathds{B}^n$ dans lui-même telle que:
1408 %\begin{enumerate}
1409 %\item 
1410 %Le graphe de connexion $G(f)$ n'a pas de cycle de longueur au moins 2;
1411 %\item 
1412 %Chaque arête de $G(f)$ ayant une boucle positive a aussi une boucle négative;
1413 %\item
1414 %Chaque arête de $G(f)$ est joignable à partir d'un noeud ayant une boucle négative.
1415 %\end{enumerate}
1416 %Alors $\Gamma(f)$ est fortement connexe. 
1417 %\end{alertblock}
1418 %}
1419
1420
1421
1422 %%\begin{theorem}
1423 %%  Let $f: \mathds{B}^{n} \rightarrow \mathds{B}^{n}$, $\Gamma(f)$ its
1424 %%  iteration graph, $\check{M}$ its adjacency
1425 %%  matrix and $M$ a $n\times n$ matrix defined as in the previous lemma.
1426 %%  If $\Gamma(f)$ is SCC then 
1427 %%  the output of the PRNG detailed in Algorithm~\ref{CI Algorithm} follows 
1428 %%  a law that tends to the uniform distribution 
1429 %%  if and only if $M$ is a double stochastic matrix.
1430 %%\end{theorem} 
1431
1432
1433 %\subsection*{PRNG cryptographiquement sûr}
1434 %    
1435
1436 %\frame{
1437 %\frametitle{Les PRNG cryptographiquement sûrs}
1438 %\begin{block}{Définition: Générateur $G$ \emph{cryptographiquement sûr}}
1439 %%Pour tout 
1440 %%algorithme probabiliste polynomial en temps $\mathcal{D}$, pour tout
1441 %%polynome $\mathfrak{p}>0$, et pour tout $n$ suffisamment large,
1442 %$$\left| \mathrm{Pr}[\mathcal{D}(\mathcal{G}(\mathfrak{U}_n))=1]-Pr[\mathcal{D}(\mathfrak{U}_{\ell_\mathcal{G}(n)})=1]\right|< \frac{1}{\mathfrak{p}(n)},$$
1443 %%où $\mathfrak{U}_r$ est la loi de probabilité uniforme sur $\{0,1\}^r$ et les
1444 %%probabilités sont prises sur $\mathfrak{U}_n$, $\mathfrak{U}_{\ell_G(n)}$ de la même manière
1445 %%que pour le lancer d'une pièce de monnaie dans $\mathcal{D}$. 
1446 %\end{block}
1447 %}
1448
1449
1450
1451 %\subsection*{Version GPU}
1452
1453 %\frame{
1454 %\frametitle{Derniers Résultats}
1455 %\begin{alertblock}{Nos derniers résultats}
1456 %\begin{enumerate}
1457 %  \item Si le premier PRNG en entrée est polynomialement indistinguable d'une suite aléatoire, alors notre PRNG l'est aussi
1458 %  \item Implantation sur GPU $\Rightarrow$ 20 milliards de nombres (32 bits) par seconde sur un PC
1459 %  \item Utilisation de BBS $\Rightarrow$ 1 milliards de nombres sûrs par seconde
1460 %  \item Version chaotique du cryptosystème asymétrique probabiliste de Blum-Goldwasser
1461 %  \item Mixage avec dispositif optique (Larger, OPTO)
1462 %\end{enumerate}
1463 %\end{alertblock}
1464 %}
1465
1466
1467
1468
1469
1470 %%\frame{
1471 %%  \frametitle{Notre générateur GPU}
1472 %%  \begin{figure}
1473 %%  \centering
1474 %%  \includegraphics[scale=0.3]{gpu.png}
1475 %%%  \caption{Version GPU de notre générateur}
1476 %%  \end{figure}
1477 %%}
1478
1479
1480
1481
1482 %%\frame{
1483 %%  \frametitle{Notre générateur GPU}
1484 %%  \begin{figure}
1485 %%  \centering
1486 %%  \includegraphics[scale=0.25]{bbs.png}
1487 %% % \caption{Version GPU de notre générateur, avec bbs}
1488 %%  \end{figure}
1489 %%}
1490
1491
1492
1493 %\frame{
1494 %  \frametitle{Notre générateur GPU}
1495 %  \begin{tabular}{cc}
1496 %  \includegraphics[scale=0.3]{gpu.png} & \includegraphics[scale=0.275]{bbs.png}
1497 %  \end{tabular}
1498 %}
1499
1500 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1501 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1502 %\section{Nouvelles pistes}
1503 %%\subsection*{PRNGs}
1504 %\begin{frame}{}
1505 %% 'transition': Crossfade,
1506 %  \begin{center}
1507 %   \Huge{Nouvelles pistes}
1508
1509 %\medskip
1510 %   %\huge{soulevés par l'approche}
1511 %  \end{center}
1512 %\end{frame}
1513 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1514 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1515
1516
1517
1518
1519
1520
1521
1522 %\frame{
1523 % \frametitle{Le générateur optique}
1524 % \begin{block}{Côté OPTO}
1525 %  \begin{figure}
1526 %  \centering
1527 %  \includegraphics[scale=0.5]{setup_opto_RNG.eps}
1528 %   \caption{Générateur optique (laser chaotique)}
1529 %  \end{figure}
1530 %  \end{block}
1531 %}
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543 %\frame{
1544 % \frametitle{Le générateur mixé}
1545 % \begin{block}{Côté DISC}
1546 %  \begin{figure}
1547 %  \centering
1548 %  \includegraphics[scale=0.5]{improve.eps}
1549 %   \caption{Mixage analogique-numérique}
1550 %  \end{figure}
1551 %  \end{block}
1552 %}
1553
1554
1555
1556
1557
1558 %\frame{
1559 % \frametitle{Le générateur mixé}
1560 % \begin{block}{Améliorations (NIST)}
1561 %  \begin{figure}
1562 %  \centering
1563 %  \includegraphics[scale=0.35]{NistLaurent.png}
1564 %   \caption{Résultat au NIST}
1565 %  \end{figure}
1566 %  \end{block}
1567 %}
1568
1569
1570
1571
1572
1573 %\frame{
1574 % \frametitle{Le générateur mixé}
1575 % \begin{block}{Améliorations (DieHARD)}
1576 %  \begin{figure}
1577 %  \centering
1578 %  \includegraphics[scale=0.25]{DieHardLaurent.png}
1579 %   \caption{Résultat au DieHARD}
1580 %  \end{figure}
1581 %  \end{block}
1582 %}
1583
1584
1585
1586 %\frame{
1587 % \frametitle{Le générateur mixé}
1588 % \begin{block}{Côté DISC}
1589 %  \begin{figure}
1590 %  \centering
1591 %  \includegraphics[scale=0.35]{method.eps}
1592 %   \caption{Premier PRNG mixé réalisé}
1593
1594 %  \end{figure}
1595 %  \end{block}
1596 %}
1597
1598
1599 %\frame{
1600 % \frametitle{Premiers résultats}
1601 %  \begin{tabular}{|l||c|c|c|c|c|}
1602 %    \hline
1603 %\textbf{Tests} {\textbf{$n$}}&1 &10&20&30&40 \\ \hline\hline
1604 %NIST suite & 0/15 &14/15 & 15/15 & 15/15 & 15/15\\ \hline
1605 %DieHARD suite &1/18 &11/18 & 14/18 &18/18&18/18\\ \hline
1606 %  \end{tabular}
1607 %}
1608
1609
1610 %\frame{
1611 % \frametitle{Le générateur mixé}
1612 % \begin{block}{Côté DISC}
1613 %  \begin{figure}
1614 %  \centering
1615 %  \includegraphics[scale=0.25]{paralel.png}
1616 %   \caption{Deuxième PRNG mixé réalisé}
1617 %  \end{figure}
1618 %  \end{block}
1619 %}
1620
1621
1622 %\frame{
1623 %  \frametitle{Une piste ?}
1624 %  $$X^{mn+1} = X^{mn} \oplus O^{mn} \oplus C^m$$
1625 %}
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635 %\begin{frame}{}
1636 % \begin{center}
1637 % \huge{Merci pour votre attention}
1638 % \end{center}
1639 %\end{frame}
1640
1641
1642
1643
1644
1645
1646
1647
1648 %%\frame{
1649 %%% 'transition': Crossfade,
1650 %% \frametitle{Une menace en guise d'illustration}
1651 %% \begin{block}{Les attaques par canal auxiliaire}
1652 %% \begin{enumerate}
1653 %%\item Certains processeurs peuvent laisser fuire de l'information. \newline $\Rightarrow$ En 2006 [Acimez07], 508 bits d'une clé d'authentification sur 512.  
1654 %%\item Variation de tension appliquée au processeur [Pellegrini10]\newline $\Rightarrow$ \'Emission d'une signature (RSA 1024) corrompue. 
1655 %%\item Mesure du temps de déchiffrement [Kocher95] \newline $\Rightarrow$ Obtention de la clé de déchiffrement.
1656 %%\item Optimisations appliquées au théorème des restes chinois [Brumley03] \newline $\Rightarrow$ Factorisation RSA trouvée.
1657 %%\end{enumerate}
1658 %%\end{block}
1659 %%}
1660
1661
1662
1663
1664 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1665
1666
1667
1668 %%\frame{
1669 %%% 'transition': Crossfade,
1670 %%  \frametitle{Une menace en guise d'illustration}
1671 %%  \begin{block}{Les attaques par canal auxiliaire}
1672 %%  \begin{itemize}
1673 %%    \item Failles matérielles ou logicielles
1674 %%    \item Une partie du secret
1675 %%    \item Algorithmes prouvés sûrs
1676 %%  \end{itemize}
1677 %%  \end{block}
1678 %%  
1679 %%  \vspace{0.25cm}
1680 %%  \uncover<2->{
1681 %%  \begin{exampleblock}{Tentatives de solution}
1682 %%  \begin{itemize}
1683 %%    \item Ne plus répondre au cas par cas
1684 %%    \item Une sécurité complémentaire ?
1685 %%    \item Pourquoi ne pas utiliser des programmes imprédictibles ?
1686 %%  \end{itemize}
1687 %%  \end{exampleblock}
1688 %%}
1689 %%}
1690
1691
1692
1693
1694
1695
1696
1697
1698 %%\frame{
1699 %% \frametitle{Nos contributions}
1700 %%\begin{block}{Nos contributions}
1701 %%\begin{itemize}
1702 %%\item Construire des machines, des programmes imprévisibles
1703 %%\item Etudier des algorithmes existants sous d'autres aspects (comparaison, autres menaces ?)
1704 %%\item Rajouter des propriétés (topologiques) à des outils préexistants, \emph{sans perte de sécurité}
1705 %% \end{itemize}
1706 %%\end{block}
1707 %%}
1708
1709
1710
1711
1712
1713
1714
1715
1716 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1717 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1718 %\section*{Problèmes}
1719 %\begin{frame}{}
1720 %% 'transition': Crossfade,
1721 %  \begin{center}
1722 %   \Huge{Problèmes}
1723
1724 %\medskip
1725 %   \huge{soulevés par l'approche}
1726 %  \end{center}
1727 %\end{frame}
1728 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1729 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1730
1731
1732
1733
1734
1735
1736
1737 %% %%%%%%%%%%%%% 16. De la relativité du chaos %%%%%%%%%%%%%%%
1738 %\subsection*{Tout est relatif (est-ce encore vrai ?)}
1739
1740 %% \frame{
1741 %%   \frametitle{Problème soulevé par l'approche}
1742 %%   \begin{block}{Quels problèmes pose cette approche ?}
1743 %%   \begin{itemize}
1744 %%   \item Rôle prépondérant de la topologie
1745 %%   \item De sa finesse dépendent les propriétés de désordre
1746 %%   \item Comment bien la choisir ?
1747 %%   \end{itemize}
1748 %%   $\Rightarrow$ Se ramener à la topologie de l'ordre sur $\mathds{R}$
1749 %%   \end{block}
1750 %% }
1751
1752
1753 %\frame{
1754 % \frametitle{De l'importance de la topologie}
1755 %%\begin{block}{Les questions qui se posent}
1756 %%\begin{enumerate}
1757 %%\item Si un système $(\mathcal{X},f)$ est chaotique, et pour quelle topologie.
1758 %%\item Si un système $(\mathcal{X},f)$ est plus chaotique qu'un système $(\mathcal{Y},g)$.
1759 %%\end{enumerate}
1760 %%\end{block}
1761
1762 %%\vspace{0.5cm}
1763 %%\uncover<2>{
1764 %\begin{exampleblock}{Problèmes soulevés}
1765 %\begin{enumerate}
1766 %\item Le désordre dépend de la topologie (?)
1767 %\item Comparaison de deux systèmes:
1768 %\begin{itemize}
1769 %\item Les ensembles $\mathcal{X}$ et $\mathcal{Y}$ ne sont pas forcément les mêmes.
1770 %\item Les topologies ne sont pas forcément les mêmes.
1771 %\item Sont-elles comparables ? Et quelles conséquences ?
1772 %\end{itemize}
1773 %\end{enumerate}
1774 %\end{exampleblock}
1775 %%}
1776 %}
1777
1778
1779
1780 %\frame{
1781 % \frametitle{Mon désordre n'est pas le tien}
1782 %   \begin{exampleblock}{Théorème: Impact de la finesse de la topologie}
1783 %   Soient $\tau, \tau'$ deux topologies sur $\mathcal{X}$ telles que $\tau \subset \tau'$.
1784
1785 %Si $(\mathcal{X}_{\tau'},f)$ satisfait Devaney, alors $(\mathcal{X}_\tau,f)$ aussi.
1786 %   \end{exampleblock}
1787 %}
1788
1789 %\frame{
1790 % \frametitle{Mon désordre n'est pas le tien}    
1791 %   \begin{exampleblock}{Un système peut toujours être chaotique}
1792 %   Soit $\mathcal{X}$ un ensemble non vide, et $f: \mathcal{X} \to \mathcal{X}$ une application possédant au moins un point fixe.
1793 %Alors $f$ est $\tau_0-$chaotique, où $\tau_0$ est la topologie grossière sur $\mathcal{X}$.
1794 %   \end{exampleblock}
1795 %   
1796 %   \vspace{0.5cm}
1797 %   
1798 %     \begin{exampleblock}{Un système peut toujours ne jamais être chaotique}
1799 %Soit $\mathcal{X}$ un ensemble, et $f: \mathcal{X} \to \mathcal{X}$ une application.
1800 %Si $\mathcal{X}$ est infini, alors $\left( \mathcal{X}_{\tau_\infty}, f\right)$ n'est pas chaotique selon Devaney, où $\tau_\infty$ désigne la topologie discrète.
1801 %   \end{exampleblock}
1802 %}
1803
1804
1805
1806
1807
1808 %\frame{
1809 % \frametitle{Réflexions autour d'un désordre absolu}
1810 %  \begin{block}{Reformulation des problèmes}
1811 %    \begin{itemize}
1812 %      \item $(\mathcal{X},f)$ peut ou non être chaotique, suivant la richesse de la topologie.
1813 %      \item L'ensemble des topologies sur $\mathcal{X}$, muni de la relation « être plus fine que » est un espace réticulé.
1814 %    \end{itemize}
1815 %  \end{block}
1816 %  
1817 %  \vspace{0.4cm}
1818 %  
1819 % \begin{block}{Quelques pistes}
1820 %   \begin{enumerate}
1821 %     \item La plus fine topologie rendant une fonction imprédictible
1822 %     \item \^Etre imprédictible, c'est l'être pour la topologie de l'ordre.
1823 %       \begin{itemize}
1824 %         \item Approche légitime (mais, pour quel ordre ?)
1825 %         \item Peut conduire à se ramener à $\mathds{R}$
1826 %       \end{itemize}
1827 %   \end{enumerate}
1828 % \end{block}
1829 %}
1830
1831
1832 %%%%%%%%%%%%%%% 17. Une semi-conjugaison topologique %%%%%%%%
1833 %%%%%%%%%% ou comment passer de X à un intervalle réel %%%%%%
1834 %\subsection*{Une semi-conjugaison topologique}
1835
1836
1837
1838 %\frame{
1839 %  \frametitle{Une semi-conjugaison topologique}
1840 %  
1841 %  
1842 %\begin{exampleblock}{Une semi-conjugaison topologique}
1843 %IC $G_{f_0}$ sur $\mathcal{X}$ = IC $g$ sur $\mathds{R}$:
1844 %\begin{equation*}
1845 %\begin{CD}
1846 %\left(~\mathcal{S}_{10} \times\mathds{B}^{10}, d~\right) @>G_{f_0}>> \left(~\mathcal{S}_{10} \times\mathds{B}^{10}, d~\right)\\
1847 %    @V{\varphi}VV                    @VV{\varphi}V\\
1848 %\left( ~\big[ 0, 2^{10} \big[, D~\right)  @>>g> \left(~\big[ 0, 2^{10} \big[, D~\right)
1849 %\end{CD}
1850 %\end{equation*}
1851 %\begin{enumerate}
1852 %\item Prendre la première décimale $d$ de $x \in \big[ 0, 2^{10} \big[$
1853 %\item Nier le bit numéro $d$ de $E(x)$
1854 %\item Supprimer $d$
1855 %\end{enumerate}
1856 %\end{exampleblock}
1857 %}
1858
1859
1860
1861
1862 %\frame{
1863 %  \frametitle{Comparaison des distances}
1864
1865 %\begin{exampleblock}{Comparaison de distances}
1866 %$D$ est plus fine que la distance euclidienne.
1867 %\end{exampleblock}
1868
1869 %\begin{figure}[t]
1870 %\begin{center}
1871 %  \subfigure[Application $x \to dist(x;1,234)$.]{\includegraphics[scale=.25]{17.Semi_conjugaison_topologique/distances/DvsEuclidien.pdf}}\quad
1872 %  \subfigure[Application $x \to dist(x;3) $.]{\includegraphics[scale=.25]{17.Semi_conjugaison_topologique/distances/DvsEuclidien2.pdf}}
1873 %\end{center}
1874 %\caption{Comparaison des distances $D$ et euclidienne.}
1875 %\label{fig:comparaison de distances}
1876 %\end{figure}
1877 %}
1878
1879
1880
1881
1882
1883
1884
1885
1886 %\frame{
1887 % \frametitle{\'Etude des ICs sur $\mathds{R}$}
1888 % \begin{exampleblock}{Analyse des itérations chaotiques réelles}
1889 %Les itérations chaotiques $g$ définies sur $\mathds{R}$ sont:
1890 %\begin{itemize}
1891 %\item Infiniment dérivables sur $\big[ 0, 2^{10} \big[$, sauf aux 10241 points de l'ensemble $I$ défini par $\left\{ \dfrac{n}{10} ~\big/~ n \in \llbracket 0;2^{10}\times 10\rrbracket \right\}$.
1892 %\item Affine, de pente 10, sur chaque sous-intervalle.
1893 %\end{itemize}
1894 %\end{exampleblock}
1895 %}
1896
1897
1898
1899 %%\frame{
1900 %%  \frametitle{Exemples de fonctions chaotiques}
1901 %%\begin{figure}[t]
1902 %%\begin{center}
1903 %%  \subfigure[Doublement de l'angle.]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/doublement.pdf}}\quad
1904 %%  \subfigure[Fonction logistique.]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/logistique.pdf}}\quad
1905 %%  \subfigure[Fonction tente.]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/tente.pdf}}
1906 %%\end{center}
1907 %%\caption{Exemples de fonctions chaotiques.}
1908 %%\end{figure}
1909 %%}
1910
1911
1912
1913
1914
1915 %\frame{
1916 %  \frametitle{Les itérations chaotiques $G_{f_0}$ sur $\mathds{R}$}
1917 %\begin{figure}[t]
1918 %\begin{center}
1919 %%  \subfigure[Sur (0,9 ; 1).]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/ICs09a1.pdf}}\quad
1920 %  \subfigure[Sur (0,7 ; 1).]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/ICs07a95.pdf}}\quad
1921 %  \subfigure[Sur (0 ; 1).]{\includegraphics[scale=.19]{17.Semi_conjugaison_topologique/fonctions/ICs0a1.pdf}}\quad
1922 %    \subfigure[Sur (510 ; 514).]{\includegraphics[scale=.19]{17.Semi_conjugaison_topologique/fonctions/ICs510a514.pdf}}\quad
1923 %  \subfigure[Sur (1000 ; 1008).]{\includegraphics[scale=.19]{17.Semi_conjugaison_topologique/fonctions/ICs1000a1008.pdf}}
1924 %\end{center}
1925 %\caption{Les itérations chaotiques.}
1926 %\end{figure}
1927 %}
1928
1929
1930
1931
1932 %\frame{
1933 %  \frametitle{Les itérations chaotiques sur $\mathds{R}$}
1934 %\begin{figure}[t]
1935 %\begin{center}
1936 %  \subfigure[Sur (510 ; 514).]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/ICs510a514.pdf}}\quad
1937 %  \subfigure[Sur (1000 ; 1008).]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/ICs1000a1008.pdf}}\quad
1938 %  \subfigure[Sur (40 ; 70).]{\includegraphics[scale=.16]{17.Semi_conjugaison_topologique/fonctions/ICs40a70.pdf}}
1939 %\end{center}
1940 %\caption{Les itérations chaotiques.}
1941 %\end{figure}
1942 %}
1943
1944
1945
1946
1947
1948
1949 % \frame{
1950 %   \frametitle{Chaos des IC $G_{f_0}$ sur $\mathds{R}$}
1951 %   \begin{exampleblock}{Chaos de Devaney sur $\mathds{R}$}
1952 % Les IC sur $\mathds{R}$ sont chaotiques selon Devaney, quand $\mathds{R}$ a sa topologie usuelle.
1953 % \end{exampleblock}
1954
1955 % \vspace{0.5cm}
1956
1957 %   \begin{exampleblock}{Exposant de Lyapunov}
1958 % %$\forall x^0 \in \mathcal{L}$, l'exposant de Lyapunov des itérations chaotiques ayant $x^0$ pour condition initiale vaut 
1959 % $$\forall x^0 \in \mathcal{L}, \lambda(x^0) = \displaystyle{\lim_{n \to +\infty} \dfrac{1}{n} \sum_{i=1}^n \ln \left| ~g'\left(x^{i-1}\right)\right|} = \ln (10).$$
1960 % \end{exampleblock}
1961 % }
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974 %\frame{
1975 %  \frametitle{Systèmes itératifs et suites récurrentes}  
1976 %  \begin{alertblock}{Les systèmes itératifs sont des suites récurrentes}
1977 %  On pose $F:\mathcal{X}^\mathds{N} \longleftrightarrow\mathcal{X}^\mathds{N}$, qui à la suite $(x^k)_{k \in \mathds{N}}$ associe $\left(x^0, f^0(x^0), f^1(x^0,x^1), f^2(x^0,x^1,x^0),\hdots\right)$. Alors le système
1978 %    $$\left\{
1979 %  \begin{array}{l}
1980 %    X^0 = (x^0,0,0, \hdots) \in \mathcal{X}^\mathds{N}\\
1981 %    X^{n+1} = F(X^n)
1982 %  \end{array}
1983 %  \right.$$
1984 %  tend vers la suite $(x^0,x^1,x^2,\hdots)$.
1985 %  \end{alertblock}
1986 %  \uncover<2->{
1987 %  Etudions un cas particulier : les « Itérations chaotiques »}
1988 %}
1989
1990 \section{Conclusion}
1991
1992
1993 \bibliographystyle{plain}
1994 \bibliography{mabase}
1995
1996 \end{document}