Commit fd3a64ec by Philipp Adolf

Add images for simulation

parent 486f04cd
Pipeline #178 passed with stage
in 7 minutes 17 seconds
...@@ -349,7 +349,42 @@ Sei $B_{\lambda}$ die Blockpermutation, die $\mathcal{E}_{\lambda}(c)$ auf $\mat ...@@ -349,7 +349,42 @@ Sei $B_{\lambda}$ die Blockpermutation, die $\mathcal{E}_{\lambda}(c)$ auf $\mat
Durch die Symmetrie von $E^N$ und $E^P$ können die Zustände, die gelöscht werden, aus den verbleibenden vorherigen Zuständen sowie den neuen Zuständen berechnet werden. Das bedeutet, dass die partielle Funktion $e_{\lambda}$ zu einer Permutation vervollständigt werden kann. Durch die Symmetrie von $E^N$ und $E^P$ können die Zustände, die gelöscht werden, aus den verbleibenden vorherigen Zuständen sowie den neuen Zuständen berechnet werden. Das bedeutet, dass die partielle Funktion $e_{\lambda}$ zu einer Permutation vervollständigt werden kann.
\missingfigure{Beispiel für zweidimensionalen Automaten} \begin{figure*}
\centering
\begin{subfigure}[b]{0.475\textwidth}
\centering
\begin{tikzpicture}[scale=0.3]
\drawsimulationzero
\end{tikzpicture}
\caption{\small Vor dem ersten Teilschritt.}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.475\textwidth}
\centering
\begin{tikzpicture}[scale=0.3]
\drawsimulationone
\end{tikzpicture}
\caption{\small Nach dem ersten Teilschritt.}
\end{subfigure}
\vskip\baselineskip
\begin{subfigure}[b]{0.475\textwidth}
\centering
\begin{tikzpicture}[scale=0.3]
\drawsimulationtwo
\end{tikzpicture}
\caption{\small Nach dem zweiten Teilschritt.}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.475\textwidth}
\centering
\begin{tikzpicture}[scale=0.3]
\drawsimulationthree
\end{tikzpicture}
\caption{\small Nach dem dritten Teilschritt.}
\end{subfigure}
\caption{Ein Simulationsschritt für einen Automaten mit $d = 2$ und $r = 1$. Zellen, die ihren vorherigen Zustand noch kennen sind blau markiert, Zelllen, die schon ihren neuen Zustand kennen rot.}
\label{fig:simulation}
\end{figure*}
\section{Verschmelzen der Zustände und Permutationen} \section{Verschmelzen der Zustände und Permutationen}
......
...@@ -212,3 +212,94 @@ ...@@ -212,3 +212,94 @@
\drawfull{\mutwo}{(9,9)} \drawfull{\mutwo}{(9,9)}
} }
\newcommand{\drawsimulationzero}{
\drawgrid{17}
\draw [line width=0.5mm,color=green!50!black] (0,9) -- (18,9);
\draw [line width=0.5mm,color=green!50!black] (9,0) -- (9,18);
\drawprevious{\muzero}{(0,0)}
\drawprevious{\muzero}{(0,9)}
\drawprevious{\muzero}{(9,0)}
\drawprevious{\muzero}{(9,9)}
\drawprevious{\muone}{(0,0)}
\drawprevious{\muone}{(0,9)}
\drawprevious{\muone}{(9,0)}
\drawprevious{\muone}{(9,9)}
\drawprevious{\mutwo}{(0,0)}
\drawprevious{\mutwo}{(0,9)}
\drawprevious{\mutwo}{(9,0)}
\drawprevious{\mutwo}{(9,9)}
}
\newcommand{\drawsimulationone}{
\drawgrid{17}
\draw [line width=0.5mm,color=green!50!black] (0,12) -- (18,12);
\draw [line width=0.5mm,color=green!50!black] (12,0) -- (12,18);
\draw [line width=0.5mm,color=green!50!black] (0,3) -- (18,3);
\draw [line width=0.5mm,color=green!50!black] (3,0) -- (3,18);
\drawnext{\muzero}{(0,0)}
\drawnext{\muzero}{(0,9)}
\drawnext{\muzero}{(9,0)}
\drawnext{\muzero}{(9,9)}
\drawprevious{\muone}{(0,0)}
\drawprevious{\muone}{(0,9)}
\drawprevious{\muone}{(9,0)}
\drawprevious{\muone}{(9,9)}
\drawprevious{\mutwo}{(0,0)}
\drawprevious{\mutwo}{(0,9)}
\drawprevious{\mutwo}{(9,0)}
\drawprevious{\mutwo}{(9,9)}
}
\newcommand{\drawsimulationtwo}{
\drawgrid{17}
\draw [line width=0.5mm,color=green!50!black] (0,15) -- (18,15);
\draw [line width=0.5mm,color=green!50!black] (15,0) -- (15,18);
\draw [line width=0.5mm,color=green!50!black] (0,6) -- (18,6);
\draw [line width=0.5mm,color=green!50!black] (6,0) -- (6,18);
\drawnext{\muzero}{(0,0)}
\drawnext{\muzero}{(0,9)}
\drawnext{\muzero}{(9,0)}
\drawnext{\muzero}{(9,9)}
\drawnext{\muone}{(0,0)}
\drawnext{\muone}{(0,9)}
\drawnext{\muone}{(9,0)}
\drawnext{\muone}{(9,9)}
\drawprevious{\mutwo}{(0,0)}
\drawprevious{\mutwo}{(0,9)}
\drawprevious{\mutwo}{(9,0)}
\drawprevious{\mutwo}{(9,9)}
}
\newcommand{\drawsimulationthree}{
\drawgrid{17}
\draw [line width=0.5mm,color=green!50!black] (0,9) -- (18,9);
\draw [line width=0.5mm,color=green!50!black] (9,0) -- (9,18);
\drawnext{\muzero}{(0,0)}
\drawnext{\muzero}{(0,9)}
\drawnext{\muzero}{(9,0)}
\drawnext{\muzero}{(9,9)}
\drawnext{\muone}{(0,0)}
\drawnext{\muone}{(0,9)}
\drawnext{\muone}{(9,0)}
\drawnext{\muone}{(9,9)}
\drawnext{\mutwo}{(0,0)}
\drawnext{\mutwo}{(0,9)}
\drawnext{\mutwo}{(9,0)}
\drawnext{\mutwo}{(9,9)}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment