Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Матвеев&Матвеева. Теория Алгоритмов.pdf
Скачиваний:
72
Добавлен:
02.06.2015
Размер:
319.81 Кб
Скачать

27

p1 – в системе S3 есть неиспользованные выражения (они могут быть начальными или не начальными).

p1 – в системе S3 все выражения использованы

p2 – незаконченная строка окончилась символом оператора Ai. p2 – неоконченная строка оканчивается символом w ­i .

p3 – неоконченная строка оканчивается символом Aк. ( p3 = p2 ) p4 – в системе S3 есть неиспользованные начальные выражения. p4 – в системе S3 нет неиспользованных начальных выражений. p5 – в полученной строке использованы все операторы из S3.

p5 – в полученной строке использованы не все операторы из S3.

С точки зрения практики проектирования различных устройств обработки информации, в частности микропрограммных автоматов, главная цель преобразования операторных схем – это минимизация элементарных выражений (операторов и ЛУ). Нижняя граница числа операторов определяется количеством неповторяющихся операторов а алгоритме. А число ЛУ определяется двумя методами:

1.Порядком вынесения логических переменных при построении системы скобочных формул S2.

2.Возможностью объединения равносильных подформул в системе схемных формул перехода S3.

Поэтому выносить переменные за скобки нужно так, чтобы получить возможно большее число равносильных подформул.

Таким образом, используя инструментарий формул перехода, возможно не только построить равносильную ЛСА, МСА или ГСА, но из всех возможных вариантов отыскать вариант с минимальным числом элементарных выражений.

4.5Равносильные преобразования матричных схем алгоритмов

Интересный метод преобразования МСА (а значит и ЛСА, и ГСА) предложен в работе [5]. Он основан на учёте корректно заданного множества распределения сдвигов. Если некоторый оператор Ai не может влиять на состояние логической

переменной

~

, то очевидно в микротакте выполнения этого оператора значение

ps

~

 

 

 

 

 

остаётся неизменным ( ps или ps ). Следовательно, в отдельные микротакты ло-

ps

гическая функция a( p1, p2 ,..., pn ) с учётом указанного факта в некоторых случаях может быть упрощена

.

Определение

Логическая функция F (p1, p2 ,..., pn )

называется «особенной» относительно пе-

ременной pi , если она может быть представлена следующим образом:

~

F¢ Ú F ¢¢

(4.12)

F (p1, p2 ,..., pn ) = pi

28

где F ¢, F ¢¢ – логические функции не зависящие от pi (они не содержат этой переменной),

~ – волнистая линия означает, что переменная может иметь любое зна- pi

чение pi или pi .

В случае, если F ¢¢ = 0 , то указанная функция называется «сокращённая особен-

ная» функция относительно переменной ~i , если F ¢¢ = 0 , F ¢ =1 , то сокращённая p

особенная функция вырождается в переменную ~ . pi

С учётом этого определения процесс минимизации алгоритма, представленного в терминах МСА, сводится к следующему.

Пусть дана некоторая МСА U и распределение сдвигов для всех операторов Ai - Фi ÎФ , где Ф = {p1 , p2 ,...,pn } – полное множество логических переменных в МСА, а Фi ÎФ – подмножество полного множества, может быть и пустое.

Сформируем дизъюнкции элементов МСА для каждого столбца. Если дизъюнкция Ai-го столбца окажется сокращённой особенной функцией относитель-

но переменной ~ Ï , т.е. не принадлежит данному распределению сдвигов, то

p j Фi

в строке матрицы оператора Ai эта переменная может быть заменена на единицу, а её инверсия – на нуль. Естественно, МСА после этой операции замены упростится, но будет равносильна первоначальной. Далее может оказаться что:

1.Элементы матрицы некоторых столбцов могут состоять из нулей. Эти столбцы и соответствующие им строки можно вычеркнуть.

2.Все элементы некоторого столбца Ai, кроме элемента aij , равны нулю. Этот

столбец и соответствующую ему строку также можно вычеркнуть.

3.Особо отметим случай, когда дизъюнкция элементов столбца Ai равна единице. Это означает безусловный переход от некоторого оператора Al к оператору Ai. Такая дизъюнкция не может быть сокращённой особенной функцией, а значит этот столбец вместе с соответствующей строкой не подлежит минимизации. Иногда в такой ситуации возможны специальные методы минимизации с использованием понятия подчинённости оператора некоторой логической функции.

29

Пример 4.6

Дана МСА

 

 

 

 

 

 

 

A1

 

 

A2

A3

 

A4

 

A5

 

Aк

 

 

 

 

 

 

A0

 

 

 

 

 

 

 

 

 

 

 

 

-

p

 

 

-

 

 

p p

 

 

 

-

 

 

 

 

 

 

 

 

p

1

 

 

 

p

2

 

 

2

 

 

 

 

 

A1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

p

p

2

 

p

3

-

p p

2

 

p

 

 

p

2

p

p p

 

p

p

2

 

U = A2

 

 

1

 

 

 

 

 

1

 

1

 

1

2

3

 

 

1

 

 

 

 

 

 

 

 

 

-

 

 

 

-

-

 

 

p

 

2 p4

p2 p4

 

 

p

4

 

 

 

A3

 

 

 

 

 

 

 

 

 

-

-

 

 

 

p

 

 

 

-

 

 

 

p

 

 

 

 

p

p

2

 

 

p

4

 

 

 

 

 

 

 

A4

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

-

 

 

 

-

-

 

-

 

p p

p

2

Ú

p

4

A5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

4

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

1

-

 

-

 

 

 

-

 

 

 

-

 

 

 

И задано распределение сдвигов следующего вида

A0 , Aк - Ф = {p1, p2 , p3 , p4 },

A1 - F1 = {p2 , p3 , p4 },

A2 - F2 = {l },

A3 - F3 = {p3 },

A4 - F4 = {p1, p2 , p3}, A5 - F5 = {p1, p4 }.

В соответствии с вышесказанным построим дизъюнкции столбцов МСА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FA

= Ú asi ( j =

0,5)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

s=0

FA1

=

 

 

1 Ú

 

1 p1

 

1 Ú

 

 

1

 

 

1 =

 

 

1 ÏФ1

 

p

p

p

p

p

p

FA

= 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FA3

= p1

 

 

 

2 Ú p1 p2 = p1 ÏФ3

 

 

 

 

 

 

 

p

 

 

 

 

 

 

FA4

=

 

1

 

2 Ú

 

 

 

2 p4 Ú

 

1 p4 =

 

2 (

 

1 Ú p4 ) Ú

 

1 p4

p

p

p

p

p

p

p

FA5

= p1 p2 Ú

 

1 p2 p3 Ú p2 p4 Ú p2 p4 = p2 ( p1 Ú p3 Ú p4 ) ÏФ5

p

Дизъюнкцию столбца с оператором Aк не строим, так как нет строки с тем же индексом. Из анализа дизъюнкций видно, что FA1 , FA3 , FA5 – сокращённые особенные

функции, следовательно в строках A1, A3 , A5 проводим замены логических переменных следующим образом:

 

 

 

 

 

 

( A1 )

– переменная p1 = 1 ,

p1 = 0 ;

( A3 )

– переменная p1 = 1,

p

1 = 0 ;

( A5 ) – заменять нечего.

 

 

Тогда МСА¢ = МСА имеет вид:

 

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

A2

A3

 

A4

A5

 

 

Aк

 

 

 

 

 

A0

 

 

 

 

 

-

p

 

 

-

p p

 

 

 

 

-

 

 

 

 

p

1

 

p

2

2

 

 

 

 

 

 

A1

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

p

 

 

 

 

-

-

 

 

 

 

 

p p

 

 

 

-

 

 

 

2

 

p

3

 

 

p

2

 

 

 

 

 

U’ = A2

 

 

 

 

 

 

 

 

 

 

 

2

 

3

 

 

 

 

 

 

 

 

 

-

 

-

-

 

 

2 p4

p2 p4

 

 

 

 

4

 

 

 

 

 

 

p

 

 

 

p

 

 

A3

 

-

 

-

-

 

-

 

-

 

 

 

 

1

 

 

 

A4

 

-

 

-

-

 

-

p

 

p

 

 

 

Ú

 

 

 

 

 

 

2

p

2

 

p

4

 

A5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

-

 

1

-

 

-

 

-

 

 

 

 

-

 

 

 

К сожалению, строчка A2

не может быть непосредственно минимизирована

из-за того, что FA2 = 1 , хотя обе логические переменные этой строки не входят в заданное распределение сдвигов ( p2 , p4 ) ÏФ2 .

Однако в работе [2] показано, что для любой допустимой последовательности наборов логических переменных при выполнении алгоритма оператор Ai может

быть выполнен только в случае, когда некоторая функция A*(p , p ,...,p ) =1. При за-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

1

2

 

n

 

 

 

 

 

данном распределении сдвигов возможно определить

A**

= max A*

,

 

эта функция

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fi

 

 

 

 

 

 

 

A** =1 всегда при выполнении оператора A . Но если F – сокращённая особенная,

i

 

 

 

 

 

 

 

 

 

i

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

то и A* ,

A** – тоже сокращённые особенные функции

относительно тех же ло-

i

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

гических переменных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда следует, F

= p

2

 

Ï Ф

5

, а значит и A* = p A** .

Умножим весь столбец

 

A

 

 

 

 

 

 

 

 

i

2 i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(сокращённая осо-

МСА соответствующий оператору A на p A**

, тогда F

= p

2

A**

 

 

 

 

 

 

 

 

 

2

2 i

 

 

 

A

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

бенная), и следовательно можно минимизировать строку A2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

A2

A3

 

A4

A5

 

 

Aк

 

 

 

 

 

 

A0

 

 

p

1

 

 

-

p

p

2

-

p p

 

 

 

 

-

 

 

 

 

A1

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

-

-

 

 

 

 

p p

 

 

 

 

-

 

 

 

 

2

 

p

3

 

 

p

2

 

 

 

 

 

 

 

U’² = A2

 

 

 

 

 

 

 

 

 

 

 

 

 

2

3

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

-

-

 

-

 

p4

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

A3

 

 

-

 

 

-

-

 

-

 

 

-

 

 

 

 

1

 

 

 

 

A4

 

 

-

 

 

-

-

 

-

p

p

 

 

 

 

Ú

 

 

 

 

 

 

 

 

 

 

p

2

 

p

4

 

 

A5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

4

 

 

 

 

 

 

 

 

 

 

-

 

 

1

-

 

-

 

 

-

 

 

 

 

-

 

 

 

В окончательном варианте построения МСА U ² вновь разделим элементы

столбца A (после минимизации, т.е заменим функцию p A**

 

на единицу). В ре-

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 i

 

 

 

 

 

 

 

 

 

 

 

 

зультате получим МСА с 16-ю логическими переменными, а до минимизации их было 31.

4.6 Минимизация логических схем алгоритмов с учётом заданных распределений сдвигов

 

Встречаются случаи, когда в процессе реализации алгоритма некоторые на-

боры логических условий не используются, т.е из полного набора

D1, D

~ ~ ~ ~

2 ,..., Dm , Dm+1,... некоторая часть наборов всегда равна нулю. Например, Di =p1p2 p3p4

насчитывает 16 вариантов наборов логических переменных, но если известно, что

31

 

применяются лишь два из них ( p1 p2 p3 p4 и

~ ~ ~ ~

p1 p2 p3 p4 ), то 14 наборов окажутся не-

используемыми. В практике построения микропрограммных автоматов такие случаи встречаются часто. Интуитивно ясно, что учёт этого обстоятельства может позволить упростить ЛСА. В работе [4] предложен способ минимизации ЛСА с учётом неиспользуемых наборов логических переменных.

Пусть в ЛСА U задано l независимых логических переменных p1, p2 ,..., pl , образующих 2l наборов значений D1, D2 ,..., Dm , Dm+1, ,...D2l этих переменных. Из анализа

работы микропрограммного автомата выясняется, что часть этих наборов не могут встретиться при реализации алгоритма. Тогда каждому неиспользованному набору dt (t = 1, r, r < 2l ) можно сопоставить элементарную конъюнкцию, которую назовём «неиспользуемая элементарная конъюнкция», а допустимую последовательность наборов переменных p1, p2 ,..., pl назовём «частично допустимой», если она не содержит неиспользуемых наборов.

ЛСА U и U ¢ назовём «квазиравносильными» (U » U ¢), если для любой частично допустимой последовательности наборов значения U и U ¢ совпадают.

Обозначим логическую функцию gi ( p1 , p2 ,..., pl ) как дизъюнкцию всех или любой части неиспользуемых элементарных конъюнкций, число которых 2r . Тогда неиспользуемые элементарные конъюнкции можно представить в виде условных конъюнкций

kt

или g t

= Ú kt

(gt

= Ú kt ) ,

 

 

 

r

 

 

r

0

0

t=1 0

 

t=1

где запись в виде дроби означает, что можно использовать любое из значений – числитель или знаменатель. Выражение вида

aˆij

= aij

Ú

k1

Ú

k2

Ú ... Ú

kr

 

 

 

 

 

0

0

0

называется «неопределённой логической функцией» или «общим решением». Из этого общего решения путём выбора различных конъюнкций можно получить конечное число частных решений. Из всех возможных частных решений выбираем такие, которые минимизируют число логических переменных. Преобразование алгоритма удобно вести в терминах МСА, которая называется «недетерминированной» в силу недоопределённости элементов матрицы. После доопределения этих элементов можно использовать общий подход к построению ЛСА через системы формул перехода S1, S2, S3.

Пример 4.7

Пусть дана ЛСА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U = A0 p1 ­1¯10 A1 p1 ­3 p2 ­4 p3 ­5 ¯2 A3w ­11¯1 p2

­2 w ­6 ¯4 p3 ­6 w ­10

¯11 p

2

­2

p

1

­10 ¯6 A p ­5

p

2

­3 ¯5 A p ­3

p

2

­3

p

3

­2 ¯3 A

 

 

 

2

1

 

4

1

 

 

 

к

В представленной ЛСА есть неиспользуемые наборы логических переменных

p1 p2 p3 и p1 p2 p3 . Тогда g1 = p1 p2 p3 , g 2 = p1 p2 p3 , g3 = p1 p2 .

Построим МСА U ¢, равносильную заданной ЛСА U.

32

 

A1

 

A2

 

 

 

 

A3

 

 

 

 

A4

 

 

 

 

Aк

A0

p1

 

p

1p2

 

 

p

1

p

2

-

 

 

 

 

-

 

 

 

 

 

A1

p1p2p3

p1p2

 

3

p1

 

 

2p3

 

 

p1

 

2

 

 

3

 

 

 

 

 

1

 

 

 

 

 

p

p

p

p

p

A2

-

-

 

 

 

-

 

 

 

1 Ú p1

 

2

 

 

p1p2

 

 

 

p

p

A3

p1p2

 

 

1p2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

-

 

 

 

 

-

 

 

 

 

 

p

 

 

p

 

 

 

 

A4

-

-

 

 

p1

 

2p3

-

 

 

 

 

 

 

1 Ú p1p2 Ú p1

 

2

 

3

 

 

p

 

 

 

 

p

p

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подчёркнутые логические элементы матрицы соответствуют неиспользуемым наборам. Так как они не встречаются в алгоритме по условиям его реализации, их можно использовать при построении недоопределённых формул перехода

A Ø( p Ú

 

p1 p2 p3

Ú

 

 

p1 p2 p3

) A

Ú (

 

 

 

p

 

 

Ú

 

p1 p2 p3

Ú

 

 

p1 p2 p3

) A

Ú

(

 

 

 

 

 

 

 

Ú

 

p1 p2 p3

Ú

 

p1 p2 p3

) A

 

p

1

2

 

p

p

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

0

 

2

 

 

1

 

 

 

 

 

 

 

 

0

 

 

 

 

0

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A Ø( p p

 

 

p

Ú

 

 

p1

p

2 p3

Ú

 

p1

 

p

2

 

p

3

) A

Ú ( p p

 

 

 

 

 

 

 

Ú

p1

p

2 p3

Ú

p1

p

2

p

3

) A

Ú (

 

 

 

Ú

 

p1

p

2 p3

Ú

 

p1

p

2

p

3

) A

2

2

p

3

p

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

3

 

 

0

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

0

 

 

2

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

0

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

Ø(

 

 

Ú

 

p1

p

2 p3

 

Ú

p1

p

2

p

3

) A

Ú ( p p

 

Ú

p1

p

2 p3

 

Ú

p1

p

2

p

3

) A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

0

4

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

Ø( p p

 

 

 

 

 

Ú

p1

p

2 p3

 

 

Ú

 

p1

p

2

p

3

) A Ú

(

 

 

 

 

p

 

 

 

Ú

 

p1

p

2 p3

 

 

Ú

p1

p

2

p

3

) A

Ú (

 

 

 

Ú

p1

p

2 p3

Ú

p1

p

2

p

3

) A

 

2

 

 

 

 

p

1

2

 

 

 

p

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

0

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

Ø( p

 

 

 

 

 

 

 

 

 

Ú p p

 

 

 

Ú

 

 

 

 

 

Ú

p1

p

2 p3

Ú

p1

p

2

p

3

) A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

2

p

3

2

 

 

p

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее доопределим всю систему формул перехода и представим её в следующем виде:

A0Øp1 A1 Ú p1 ( p2 A2 Ú p2 A3 )

A1Øp1 ( p3 A1 Ú p3 A2 ) Ú p1 A1

A2Øp1 A4 Ú p1 Aк

A3Øp1 A1 Ú p1 ( p2 A2 Ú p2 A3 ) A4ØAк

Затем по известным правилам построим систему скобочных и схемных формул перехода, что позволит получить новое значение ЛСА U ²= U.

U² = A0 ¯5 p1 ­1¯4 A1 p1 ­3 p2 ­4 w ­6 ¯2 A3w ­5 ¯1 p2 ­2 ¯6 A2 p1 ­3 A4 ¯3 Aк

Полученная ЛСА U ² содержит на восемь меньше вхождений логических переменных, чем U.