Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

792

.pdf
Скачиваний:
1
Добавлен:
09.01.2024
Размер:
4.43 Mб
Скачать

Рисунок 1.5. Граф

Рисунок 1.6. Граф

автомата Мили

автомата Мура

Аналитический способ

Перейдем к аналитическому способу задания ДУ от задания дискретного устройства без памяти (комбинационного автомата) с помощью таблицы состояний.

Таблица состояний строится для задания однозначного соответствия между комбинациями (наборами) входных сигналов и комбинациями (наборами) выходных сигналов ДУ без памяти. Сущность описания ДУ без памяти (комбинационного автомата) с помощью таблицы состояний состоит в следующем.

Если имеется n входных сигналов, каждый из которых может принимать одно из двух значений – 0 или 1, то число возможных комбинаций (наборов) входных сигналов N может быть определено по формуле N = 2n.

Таблица, имеющая N строк и n + m столбцов, в которой для каждой строки указаны наборы значений входных сигналов и наборы значений выходных сигналов, полностью описывает функционирование комбинационного автомата. Рассмотрим пример таблицы состояний (Таблица 1.3). Каждому входному сигналу a, b, c присваивается определенный разряд двоичного счисления: 20, 21, 22 и т.д. (эти цифры указываются в таблице над символами входных сигналов), т.е. устанавливается база.

31

Порядок присвоения разрядов – справа налево (правый разряд – самый младший): c → 20 = 1; b → 21 = 2; a → 22 = 4. Эти двоичные разряды называются весами входных сигналов. Тогда каждая строка таблицы состояний (каждая комбинация значений входных сигналов) характеризуется некоторым десятичным числом, называемым весовым состоянием (ВС), представляющим собой сумму весов входных сигналов, значение которых в данном наборе равно 1.

Весовые состояния проставляются в специальном правом столбце таблицы.

 

 

 

 

 

 

 

 

 

Таблица 1.3

 

 

 

 

 

 

 

Таблица состояний

 

Входные сигналы

 

 

Выходной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сигнал

 

 

2

2

2

1

 

2

0

 

ВС

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b

 

c

z

 

 

 

 

 

 

 

 

 

0

0

 

0

0

 

0

0

0

 

1

0

 

1

0

1

 

0

0

 

2

0

1

 

1

1

 

3

1

0

 

0

0

 

4

1

0

 

1

1

 

5

1

1

 

0

1

 

6

1

1

 

1

~

 

7

 

 

 

 

 

 

 

 

 

 

Если выписать из таблицы все рабочие комбинации входных сигналов, то получим аналитическую форму задания ДУ. Записывается это следующим образом (таблица 1.3):

z abc ab c abc.

1.1.5 Основные операции алгебры логики

Математическим аппаратом теории ДУ является алгебра логики. Любая алгебра вводится основными операциями и законами (аксиомами).

32

Основными операциями алгебры логики являются:

-логическое сложение (дизъюнкция);

-логическое умножение (конъюнкция);

-логическое отрицание (инверсия).

Логическое сложение (дизъюнкция) обозначается символом («+», ИЛИ). Логическая сумма обозначает сложное суждение, состоящее из простых суждений, объединяемых союзом ИЛИ. Логическая сумма равна 1, если хотя бы одно из слагаемых равно 1.

Логическое умножение (конъюнкция) обозначается символом («·», &, И). Логическое произведение обозначает сложное суждение, состоящее из простых суждений, объединяемых союзом И. Логическое произведение равно 1, если все сомножители равны 1.

Логическое отрицание (инверсия) обозначается символом «–». Логическое отрицание представляет собой суждение,

противоположное данному, и читается с частицей НЕ:

x x

 

(НЕ x).

 

Сущность минимизации, заданной в СДНФ, заключается в том, что получают ДНФ заданной функции путем группировки соседних, отличающихся друг от друга значением только одной переменной членов (конституент) СДНФ и исключением одной переменной по соотношению x x 1 (по закону склеивания).

Описанная операция носит название склеивания. После нее производят упрощения по закону повторения. Этот процесс попарного склеивания повторяют до тех пор, пока в полученном выражении не останется конъюнкций, отличающихся значением одной переменной. Получают минимизированную логическую функцию, например:

f abcd abcd abcd abcd abc d d abc d d abc abc ab c c ab.

33

Однако такая минимизация СДНФ методом непосредственного упрощения, т.е. попарного склеивания, является чрезвычайно громоздкой операцией и для сложных функций вообще не приемлема.

В настоящее время разработаны различные методы минимизации логических функций, позволяющие избежать громоздкости. Рассмотрим некоторые из них:

1.Минимизация таблично-аналитическим методом (методом Квайна и Квайна – Мак-Класки).

2.Минимизация с помощью карт Карно.

3.Минимизация на основе использования решетки соседних чисел и обобщенных кодов (метод Л. Т. Мавренкова).

Предварительно введем несколько очень важных для процесса минимизации определений.

Логическая функция

 

1

 

2

 

 

g x

, x

 

логической функции

 

1

2

 

 

 

f x

, x

, ...,

значений переменных x1 , x2 , ..., xn ,

1

2

 

n

 

равно 1, значение

g x

, x

, ..., x

 

 

, ..., x

n

 

называется импликантой

 

 

x

,

 

если на любом наборе

n

 

 

на котором значение функции

функции

1

2

 

n

 

также

 

f x

, x

, ..., x

 

 

равно 1.

Совершенно очевидно, что для функции, записанной в СДНФ, любой член СДНФ (конституента) является

импликантой.

 

функция

Для функции

f abcd abcd abcd abcd

 

 

g1 abc является импликантой, так как функция g1

a,b, c, d

равна 1 на наборах переменных 1100 и 1101; на этих же наборах равна 1 и функция f.

Простой импликантой функции f(x) называется элементарная конъюнкция g(x), являющаяся импликантой этой функции и обладающая тем свойством, что никакая ее собственная часть, т.е. конъюнкция, получаемая из элементарной путем исключения одной или нескольких

34

переменных, уже не является импликантой данной функции. Конъюнкция g2 = ab представляет собой простую

импликанту для функции f, так как g2 = 1 на наборах 1100, 1101, 1110, 1111 и f = 1 на тех же наборах и, кроме того, ни

функция g3 = a, ни функция

g4 = b

уже не являются

импликантами функции f.

 

 

Очевидно, что импликанта

g1 abc

не является простой,

так как полученная из нее функция g2 = ab сама является импликантой.

Видно, что импликанты логической функции получаются при выполнении операции склеивания некоторого множества конституент, а простые импликанты – в результате многократного повторения операции склеивания, когда оставшиеся члены ДНФ больше не являются соседними и дальнейшему склеиванию не поддаются.

Импликанта, полученная в результате склеивания некоторого множества конституент, покрывает эти конституенты.

Так, в нашем примере импликанта abc покрывает консти-

туенты abcd и abcd

исходной функции, а импликанта abc

конституенты abcd

 

 

и abcd. Простая импликанта ab покрывает

 

все четыре конституенты исходной функции. Легко доказать, что дизъюнкция всех импликант логической функции совпадает с самой функцией, т.е. равносильна ей.

Дизъюнкция всех простых импликант логической функции называется сокращенной дизъюнктивной нормальной формой этой функции (СкДНФ). Пусть задана логическая

функция

 

 

 

 

 

 

 

 

 

 

 

f x x x x

x x x

x x x

x x x .

1

2

3

1

2

3

1

2

3

1

2

3

Определим все простые импликанты для этой функции путем попарного сравнения и склеивания каждой конституенты со всеми последующими. Получим простые

35

импликанты функции f(x):

 

 

 

 

 

g

1

x x

x

;

 

 

 

 

 

 

2

3

 

 

 

 

 

 

g

2

x x x

;

 

 

 

 

 

 

1

2

 

 

 

 

 

 

g

3

x x x

.

 

 

 

 

 

 

1

3

 

Других простых импликант у данной функции нет.

Поэтому сокращенная ДНФ для этой функции имеет вид:

f x x

x

x x

2

x x .

 

 

 

2

3

1

1

3

 

 

 

 

Так как СкДНФ функции есть дизъюнкция всех простых импликант, то представление любой логической функции в СкДНФ является единственным.

Очевидно, что СкДНФ содержит меньшее число переменных, чем СДНФ, но она отнюдь не является минимальной и в большинстве случаев допускает дальнейшее упрощение за счет того, что некоторые из простых импликант могут поглощаться дизъюнкциями других простых импликант (по закону обобщенного склеивания).

В рассмотренном примере импликанта

g

 

x x

2

x

3

покры-

 

1

 

 

 

 

 

 

вает конституенты

 

1

 

2

 

3

и

1

2

 

3

 

 

импликанта

 

 

2

 

 

 

1

 

2

 

 

x x

 

x

 

 

x x

x

,

 

 

 

 

 

 

 

 

 

g

 

x x x

 

 

конституенты

x x

2

x

3

 

и

x x

2

x

 

,

импликанта

g

3

x

x x

3

1

 

 

1

 

3

 

 

 

 

 

 

1

конституенты x1 x2 x3

и x1 x2 x3 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Видим, что конституенты

x x

2

x

3 и

x x

2

x

3

покрываются

 

1

 

 

1

 

 

 

дважды, что, очевидно, является избыточным.

Система (совокупность) импликант называется полной, если каждая конституента (единичное значение) исходной функции покрывается хотя бы одной импликантой системы.

В нашем примере система, состоящая из трех импликант

g1 x x2 x3 ;

g2 x x1 x2 ;

g3 x x1 x3 , является полной для исходной

функции. Очевидно, что система, состоящая из двух

импликант –

g1 x x2 x3 ,

g2 x x1 x2 , также является полной,

покрывающей

все конституенты исходной функции.

 

 

36

Исключение импликанты

g3 x x1 x3

не нарушило полноты

системы, исключение же любой другой импликанты нарушит полноту системы.

Система простых импликант логической функции называется приведенной, если она полна и исключение из нее хотя бы одной импликанты нарушает эту полноту.

Так система импликант

g1 x x2 x3 и g2 x x1 x2 является

приведенной.

 

Дизъюнкция простых импликант, составляющих приве-

денную систему импликант функции, называется ее тупиковой дизъюнктивной нормальной формой (ТДНФ).

Для нашего примера ТДНФ имеет вид:

f x x

2

x

x x

.

 

3

1

2

 

В общем случае, логическая функция может иметь несколько тупиковых ДНФ.

Тупиковая ДНФ логической функции, содержащая наименьшее число букв (символов переменных), называется минимальной дизъюнктивной нормальной формой (МДНФ).

Отметим, что полученная в примере единственная ТДНФ, очевидно, является и МДНФ.

Минимальная ДНФ функции, найденная путем построения и перебора всех тупиковых ДНФ и выбора из них самой минимальной, называется общей (абсолютной) минимальной ДНФ.

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

Получив частную минимальную ДНФ (одну из ТДНФ), считают ее близкой к общей МДНФ, что, вообще говоря, не всегда является верным.

37

Особенно большое отличие по количеству букв частных МДНФ (ТДНФ) от общей МДНФ наблюдается при решении задач синтеза ДУ по не полностью определенным логическим функциям, которые в процессе минимизации доопределяются за счет условных наборов переменных. Поэтому следует выбирать такой способ доопределения, который ведет к получению наиболее близкой к минимальной ТДНФ.

Следовательно, задача минимизации логических функций подразделяется на два этапа.

На первом этапе находятся все простые импликанты заданной логической функции, т.е. строится сокращенная дизъюнктивная нормальная форма.

На втором этапе определяются все приведенные системы простых импликант, строятся тупиковые ДНФ, из числа которых отбираются минимальные ДНФ логической функции.

Практическая работа 1.1 Автоматизированные системы управления

Целью работы является изучение основных терминов и задач автоматизированных систем управления.

Изучаемые вопросы:

38

что значительно уменьшает безопасность функционирования объекта. Современное состояние теории и практики идентификации характеризуется интенсивной разработкой статистических методов, ориентированных на применение ЭВМ. К этим методам относится и метод минимума статистической неопределенности, рассматриваемый в практической работе. Он является непараметрическим временным методом идентификации динамического объекта. Из других методов идентификации следует отметить методы параметрического оценивания, методы рекуррентного оценивания, непараметрические частотные методы.

Рассмотрим одномерный динамический объект в условиях нормального функционирования. Функция x(t), описывающая воздействие на объект, и функция y(t), описывающая реакцию объекта на это воздействие, определены на некотором множестве моментов времени Т, зависящем от характера эксперимента. В общем случае x(t) и y(t) являются реализациями случайных процессов на входе и выходе объекта. Будем называть функции x(t) и y(t) входными и выходными сигналами объекта. Тогда задачу статистической идентификации можно сформулировать следующим образом.

В процессе нормального функционирования одномерного объекта синхронно (непрерывно или дискретно) измеряется входной x(t) и выходной y(t) сигналы. По результатам измерения необходимо определить хотя бы приближенное значение оператора, ставящего в однозначное соответствие выходной и входной сигналы, т.е. нужно получить математическую модель объекта.

Если моделью объекта (системы) является зависящий от времени оператор A(t) такой, что

y(t) A(t) x(t),

то задачей статистической идентификации будет определение

39

оценки этого оператора A0(t), позволяющей получать оценку

y

(t) A (t) x(t).

0

0

В другой формулировке задачей статистической идентифи-

кации является нахождение оценки A0(t) и истинного оператора системы A(t) по реализации случайных процессов x(t) и y(t).

Соответствие между моделью и оригиналом может быть достигнуто лишь в случае близости в некотором смысле оценки A0(t) к истинному значению A(t). При этом будет соблюдаться требование близости y0(t) к y(t).

Для оценки качества идентификации вводят функцию потерь y(t), y0 (t) , на математическое ожидание которой накладывают требование

M y(t), y

(t) min .

0

 

Выбором вида функции потерь определяется критерий

близости выходных сигналов модели и оригинала. Наиболее часто применяют квадратичную функцию потерь вида

y(t), y

(t) y(t) y

2

(t) .

0

0

 

Получим основное уравнение статистической идентификации, которому должна удовлетворять оптимальная оценка оператора A0(t). Примем следующие допущения: объект линеен, наблюдаемые случайные процессы стационарны (в широком смысле) и стационарно связаны.

С учетом принятых допущений выходной сигнал объекта, имеет вид

 

 

y(t)

( ) x(t )d n(t),

 

0

(1.1)

где (t) – импульсная переходная функция (ИПФ) линейной системы;

n(t) – случайная помеха (рисунок 1.7).

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]