Прямое произведение ДКА — различия между версиями
Kris (обсуждение | вклад) м (Пример) |
Kris (обсуждение | вклад) м (→Пример) |
||
Строка 10: | Строка 10: | ||
== Пример == | == Пример == | ||
[[Файл:Multi_DKA_source.png]] | [[Файл:Multi_DKA_source.png]] | ||
− | Возьмем автомат <tex>A_1 = \langle \Sigma = \lbrace 0, 1 \rbrace, Q_1 = \lbrace s_1, t_1 \rbrace, s_1, T_1 = \lbrace t_1 \rbrace, \delta_1 \rangle</tex> допускающий слова <tex>(0)^*1</tex>, и автомат <tex>A_2 = \langle \Sigma = \lbrace 0, 1 \rbrace, Q_2 = \lbrace s_2, q_2, t_{21}, t_{22} \rbrace, s_2, T_2 = \lbrace t_{21}, t_{22} \rbrace, \delta_2 \rangle</tex> допускающий слова <tex>(01)^*</tex>. | + | |
+ | Возьмем автомат <tex>A_1 = \langle \Sigma = \lbrace 0, 1 \rbrace, Q_1 = \lbrace s_1, t_1 \rbrace, s_1, T_1 = \lbrace t_1 \rbrace, \delta_1 \rangle</tex> допускающий слова <tex>(0)^*1</tex>, и автомат <tex>A_2 = \langle \Sigma = \lbrace 0, 1 \rbrace, Q_2 = \lbrace s_2, q_2, t_{21}, t_{22} \rbrace, s_2, T_2 = \lbrace t_{21}, t_{22} \rbrace, \delta_2 \rangle</tex> допускающий слова <tex>(01)^*</tex>. | ||
+ | |||
[[Файл:Multi_DKA_result.png]] | [[Файл:Multi_DKA_result.png]] | ||
+ | |||
Автомат <tex>A = \langle \Sigma, Q, s, T, \delta \rangle</tex> будет их пересечением. | Автомат <tex>A = \langle \Sigma, Q, s, T, \delta \rangle</tex> будет их пересечением. | ||
Версия 22:31, 8 октября 2014
Определение: |
Прямым произведением двух ДКА и называется ДКА , где:
|
Пример
Возьмем автомат
допускающий слова , и автомат допускающий слова .Автомат
будет их пересечением.Согласно определению:
Действительно, заметим, что только слово
допускается автоматом и одновременно.Применение
- С помощью данной конструкции можно построить автомат для пересечения регулярных языков.