сайты - меню - вход - но­во­сти


Задания
Версия для печати и копирования в MS Word

По­строй­те ре­гу­ляр­ное вы­ра­же­ние, опи­сы­ва­ю­щее мно­же­ство слов из букв a и b, из ко­то­ро­го уда­ле­ны все слова, за­да­ва­е­мые ре­гу­ляр­ным вы­ра­же­ни­ем (ab)*. По­ста­рай­тесь, чтобы вы­ра­же­ние было как можно ко­ро­че.

<p>

Ре­гу­ляр­ные вы­ра­же­ния со­дер­жат три опе­ра­ции: склей­ку строк (умно­же­ние), выбор од­но­го из двух ва­ри­ан­тов (сло­же­ние) и ите­ра­цию, обо­зна­ча­ю­щу­ю­ся звёздоч­кой. В ка­че­стве на­чаль­но­го ре­ше­ния при­ве­де­но вы­ра­же­ние b*(a b). Оно со­сто­ит из двух ча­стей  — b* обо­зна­ча­ет про­из­воль­ное ко­ли­че­ство букв b (воз­мож­но, ни одной), (a+b)  — одну из букв a или b. Ниже, бла­го­да­ря под­свет­ке цве­том, вы мо­же­те уви­деть, какие слова удо­вле­тво­ря­ют этому вы­ра­же­нию, а какие нет.

Спрятать решение

Ре­ше­ние.

Если слово не удо­вле­тво­ря­ет ре­гу­ляр­но­му вы­ра­же­ние (ab)*, т. е. не имеет вид abab \ldots ab, это зна­чит, что или это слово на­чи­на­ет­ся на b, или за­кан­чи­ва­ет­ся на a, или со­дер­жит две оди­на­ко­вые буквы под­ряд. За пер­вый слу­чай от­ве­ча­ет пер­вое сла­га­е­мое в фор­му­ле, за вто­рой  — вто­рое, за тре­тий  — тре­тье.

Ответ: см. рис.