summaryrefslogtreecommitdiff
path: root/ws2015/eip/blaetter/05/H5-2.md
blob: aecba045516a2827bb48473d96b1ceee7658789c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
---
header-includes:
  - \usepackage{tikz}
  - \usetikzlibrary{automata,positioning}
  - \usepackage{enumitem}
  - \usepackage[ngerman]{babel}
---

# TCS-Kaffeeautomat

a)

|                  | $k$        | $e$        | $w$        | $b$        |
|------------------+------------+------------+------------+------------|
| Leer ($E$)       | Fehler     | Fehler     | Nur Wasser | Nur Bohnen |
| Nur Bohnen ($B$) | Fehler     | Leer       | Voll       | Nur Bohnen |
| Nur Wasser ($W$) | Leer       | Fehler     | Nur Wasser | Voll       |
| Voll ($F$)       | Nur Bohnen | Nur Wasser | Voll       | Voll       |
| Fehler ($\bot$)  | Fehler     | Fehler     | Fehler     | Fehler     |

: $\delta$ \label{tbl:delta}

b)

\begin{figure}[!h]
\centering
\begin{tikzpicture}[shorten >=1pt, node distance=4cm, on grid, auto]
\node[state,initial,accepting] (voll) {$F$};
\node[state] (fehler) [below=of voll] {$\bot$};
\node[state,accepting] (bohnen) [left=of fehler] {$B$};
\node[state] (wasser) [right=of fehler] {$W$};
\node[state] (leer) [below=of fehler] {$E$};

\path[->]
  (voll.-140)   edge              node [above,sloped] {$k$}                (bohnen.50)
  (voll.-40)    edge              node [above,sloped] {$e$}                (wasser.130)
  (voll)        edge [loop above] node                {$w$, $b$}           ()
  (fehler)      edge [loop above] node                {$k$, $e$, $b$, $w$} ()
  (bohnen.-35)  edge              node [above,sloped] {$e$}                (leer.130)
  (bohnen.35)   edge              node [below,sloped] {$w$}                (voll.-130)
  (bohnen)      edge              node                {$k$}                (fehler)
                edge [loop left]  node                {$b$}                ()
  (wasser.-140) edge              node [above,sloped] {$k$}                (leer.50)
  (wasser.140)  edge              node [below,sloped] {$b$}                (voll.-50)
  (wasser)      edge              node [above]        {$e$}                (fehler)
                edge [loop right] node                {$w$}                ()
  (leer)        edge              node                {$e$, $k$}           (fehler)
  (leer.40)     edge              node [below,sloped] {$w$}                (wasser.-130)
  (leer.140)    edge              node [below,sloped] {$b$}                (bohnen.-50);
\end{tikzpicture}
\caption{Kaffeeautomat}
\end{figure}

c) $(\{k, e, b, w\}, \{\bot, E, W, B, F\}, \delta, F, \{B, F\})$ mit $\delta$ wie in Tabelle \ref{tbl:delta}.