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