Page 14 - 4625
P. 14

Тоді  Q   -  множина  досяжних  станів  скінченного
                          m
            автомата, а Q/Q  - множина недосяжних станів.
                            m
                  Вилучимо з діаграми переходів скінченного автомата М
            недосяжні  вершини.  У  новому  (мінімізованому)  автоматі
            функція  δ  визначається  лише  для  досяжних  станів.  Побудо-
            ваний  нами  скінченний  автомат  з  меншою  кількістю  станів
            буде еквівалентний початковому.
                  Означення. Стан q скінченного автомата М називається
            тупиковим, якщо на діаграмі переходів скінченного автомата
            не існує шляху з q в F.
                  Алгоритм. Пошук тупикових станів. Спочатку спробує-
            мо знайти нетупикові стани. Якщо S  - множина нетупикових
                                                  m
            станів, то Q/S  - множина тупикових станів.
                          m
                  Побудуємо  послідовність  множини  S , S , S ,  …  таким
                                                             1
                                                                2
                                                          0
            чином, що:
                  П0. S = {q | q  ∈ F}.
                       0
                  П1. S  = S   { q | δ(q, a)⋂S  ≠ Ø, a ∈  Σ}.
                       1
                            0
                                               0
                  П2. S  = S i−1   { q | δ(q, a)⋂S i−1   ≠ Ø, a ∈  Σ}.
                       i
                  …………………....
                  П  S = S   m+1 =…..
                    m .
                        m
                  Очевидно, що кількість кроків П0, П1 … скінченна, тому
            що послідовність S  монотонна (S  S   S   ….) та обмежена
                                                   1
                                                        2
                                               0
                                i
            з верху - |S |<=| Q|.
                       m
                  Тоді S  - множина нетупикових станів скінченного авто-
                        m
            мата, а Q/S  - множина тупикових станів. У новому (мінімі-
                        m
            зованому) автоматі функція δ визначається лише для нетупи-
            кових станів.
                  У прикладі наведеному на (рис. 4), множина недосяжних
            станів - {q }, а множина тупикових станів - {q , q }. Таким чи-
                       5
                                                            3
                                                               4
            ном, для вище наведеного скінченного автомата еквівалентний
            йому автомат з меншою кількістю станів буде:

                                          Рисунок 4

                                           13
   9   10   11   12   13   14   15   16   17   18   19