Більшість нижче наведені з теорії Парсінга Сіппу та Сойсалона-Сойнінена.
Нехай - сукупність станів DFA. Нехай T - вхідний алфавіт. Нехай | М | = O ( | T | ⋅ | Q | ) - розмір машини. Вправа 3.40 дає алгоритм O ( | T | ⋅ | Q | 2 ) для мінімізації стану. Як описує Вікіпедія , алгоритм Хопкрофта має час роботи O ( | T | ⋅ | Q | ⋅ logQТ|M|=O(|T|⋅|Q|)O(|T|⋅|Q|2) і алгоритм Мура має час роботи O ( | T | 2 ⋅ | Q | ) .O(|T|⋅|Q|⋅log|T|)O (|T|2⋅ | Q | )
У теоремі 3.30 зазначено, що побудова підмножини може бути виконана в отримуючи автоматику розміром O ( 2 | T | + log | Q | ) (насправді, якщо отриманий автомат має | T ′ | стани, час роботи - ( | T ′ | + | T | ⋅ | MО ( 2| Т| +журнал| Т| +журнал| Q |)О ( 2| Т| +журнал| Q |)| Т'|). Отож, два обертання та друге визначення визначаються непослідовними у часі виконання, тому асимптотичний час роботи алгоритму Бжозовського такий же, як і для побудови підмножини.( | Т'| + | Т| ⋅ | М| )⋅ | Q |
Це означає, що в гіршому випадку алгоритм Бжозовського експоненціально повільніше, ніж інші три алгоритми. Зауважимо, що найгірший випадок дійсно має місце: класичний приклад NFA для мови має k + 1 стани, а відповідний мінімум DFA має стан O ( 2 k ) , тоді як зворотний NFA є детермінованим, тому виконання алгоритму Бржозовського на цій перевернутій NFA запускає найгіршу поведінку.( a | b )∗акk + 1О ( 2к)
Однак якщо конструкція підмножини дає автоматизатори розміру , тоді його час роботи також є O ( | T | 2 ⋅ | Q | 2 ) , що часто трапляється на ресурсах реального життя. Крім того, якщо дотримуватися належної обережності при обчисленні закриття стану, то це в більшості випадків можна зробити набагато швидше (тобто у випадках, коли закриття невелике), економлячи фактор | Т || Т'| =O( | T| )О ( | Т|2⋅ | Q |2)| Т|на практиці (з тієї ж причини, що транзитивні закриття можна досить швидко обчислити на прикладах реального світу). Крім того, якщо вхідні та проміжні автомати є рідкісними, а значить, у станів мало переходів, то фактор зберігається, що дає час ( O | | T | ⋅ | Q | ) час роботи на "хороших" входах.| Q |О ( | Т| ⋅ | Q | )
На жаль, я недостатньо знайомий з алгоритмами Хопкрофта або Мура, щоб дати аналіз їх часу роботи в типових випадках. У деяких випадках Вікіпедія розповідає про час роботи , що зробить три алгоритми порівнянними.О ( | Т| журналжурнал| Т| )