Page 24 - 4625
P. 24

П4. Записати рівняння  = a +b, де a, b – регулярні
                                            
                                                   
             вирази в алфавіті  . Це можливо, оскільки на кожному кроці
             виконання П2   для кожного i < n у  правій частині  рівняння
             для        не  буде  невідомих  ,  , …,  +1 .  Перейти на П5,
                                                2
                                            1
             при цьому і буде рівень n.
                  П5. Для  рівняння з  , котре має вигляд  = a + b,  де
                                                                    
                                        
                                                              
                                                                       ∗
             a,  b    -  регулярні  вирази  в алфавіті  ,  записати   = b.  У
                                                                   
             рівняння для  ,  , …,  −1  підставити замість  регулярний
                                                                
                                2
                            1
                    ∗
             вираз  b.
                  П6. Якщо і рівне 1, то  зупинитися, інакше  i зменшити на
             1 та перейти на П5.
                  Приклад 4. Розв'язати систему лінійних рівнянь:
                                  X =  X +  Y + 
                                       1
                                              2
                                                     3
                                  X =  X +  Y + 
                                        1
                                                     3
                                              2
            з першого рівня: X =  *( Y +  ).
                                   1
                                        2
                                               3
                  Підставимо значення X в друге рівняння та затвердимо
            подібні члени:
             Y=  *( Y+ )+ Y+ =  * Y+  * + Y+
                                             1  1
                                         3
                                   2
                                                                3
                                                    2
                         2
                 1  1
                                                                          3
                                                          1  1
                                                                     2
                              3
                          = (  * + )Y+(  * + ),
                                                       3
                                                            3
                                                 1  1
                              1  1
                                         2
                                     2
            таким чином:
                          Y= (  * + )* (  * + ).
                                                            3
                                                 1  1
                                                       3
                                      2
                                1  1
                                           2
                  Підставимо Y в перше рівняння:
                   X =  X +  (  * + )* (  * + )+ 
                                                                     3
                         1
                                                           3
                                                    1  1
                                                               3
                                          2
                                              2
                                2
                                   1  1
             звідси:
                      X =  *( (  * + )* (  * + )+  ).
                                                                      3
                                                            3
                                                                3
                                    1  1
                                           2
                            1
                                 2
                                               2
                                                     1  1

                  2.5  Польський  інверсний  запис  для  регулярних
            виразів
                  Польський  інверсний  запис  (ПОЛІЗ)  для  регулярних
            виразів будується на основі початкового регулярного виразу на
            основі наступних правил:
                  1.  Порядок операндів у початковому виразі і в перетво-
            реному виразі співпадають.
                                           23
   19   20   21   22   23   24   25   26   27   28   29