Алгоритм Бржозовского — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Описание)
(Описание)
Строка 2: Строка 2:
 
==Алгоритм==
 
==Алгоритм==
 
===Описание===
 
===Описание===
Обладая обычными процедурами обращения (rev) и детерминизации (det) конечного автомата, мы, с помощью идеи Бржозовского, можем немедленно приступить к минимизации заданного автомата. Для этого надо дважды провести его через обе вышеуказанные процедуры:
+
Обладая обычными процедурами обращения <tex>rev</tex> и детерминизации <tex>det</tex> конечного автомата, мы, с помощью идеи Бржозовского, можем немедленно приступить к минимизации заданного автомата. Для этого надо дважды провести его через обе вышеуказанные процедуры:
mFA = det(rev(det(rev(FA)))), где
 
  
FA это исходный КА,
+
<tex>mFA = det(rev(det(rev(FA))))</tex>, где
rev это процедура обращения КА,
+
 
det это процедура детерминизации КА,
+
* <tex>FA</tex> это исходный КА,
mFA это минимизированный КА.
+
* <tex>rev</tex> это процедура обращения КА,
 +
* <tex>det</tex> это процедура детерминизации КА,
 +
* <tex>mFA</tex> это минимизированный КА.
  
 
===Корректность===
 
===Корректность===

Версия 05:39, 18 ноября 2014

Эта статья находится в разработке!

Алгоритм

Описание

Обладая обычными процедурами обращения [math]rev[/math] и детерминизации [math]det[/math] конечного автомата, мы, с помощью идеи Бржозовского, можем немедленно приступить к минимизации заданного автомата. Для этого надо дважды провести его через обе вышеуказанные процедуры:

[math]mFA = det(rev(det(rev(FA))))[/math], где

  • [math]FA[/math] это исходный КА,
  • [math]rev[/math] это процедура обращения КА,
  • [math]det[/math] это процедура детерминизации КА,
  • [math]mFA[/math] это минимизированный КА.

Корректность

Пример работы

Псевдокод

См. также

Литература