- •Элементы математической логики
- •Составные высказывания
- •Простейшие связки
- •Логические отношения
- •Варианты импликации
- •Элементы математической логики
- •Эти утверждения называются теоремой о функциональной полноте.
- •Подмножества
- •Множества и отображения
- •Способы задания множеств
- •Операции над множествами
- •Соотношение между множествами и составными высказываниями
- •Множества и отображения
- •Соотношения между высказываниями и соответствующими им множествами истинности
- •Законы для объединения и пересечения:
- •Множества и отображения
- •Кортежи и декартово произведение множеств
- •Бинарные отношения
- •Отображение множеств
- •Функции
- •Элементы комбинаторного анализа
- •Основные правила комбинаторики
- •Перечислительная комбинаторика или теория перечислений
- •Логика предикатов или логика первого порядка
- •Предикаты
- •Применение предикатов в алгебре
- •Булева алгебра предикатов
- •Кванторы
- •Формулы логики предикатов
- •Логика предикатов или логика первого порядка
- •Равносильные формулы логики предикатов
- •Элементы теории графов
- •Степень вершины
- •Изоморфизм графов
- •Элементы теории графов
- •Способы задания графов
- •Аналитический способ задания графов
- •Эйлеровы графы
- •Гамильтоновы графы
- •Элементы теории автоматов
- •Способы задания конечного автомата
- •Табличное задание автомата
- •Задание автомата диаграммой Мура
- •Задание конечного автомата системой булевых функций
- •Элементы теории автоматов
- •Примеры конечных автоматов
- •Канонические уравнения автомата
- •Пример 1:
Канонические уравнения автомата
Если в момент времени t = 1,2,... на вход автомата А = (X; Q; Y; <р; vj/) последовательно подаются входные символы x(t) € X и при этом автомат находится в состоянии q(t) 6 Q, то под воздействием символа x(t) автомат перейдет в новое состояние q(t + 1) £ Q и выдаст выходной сигнал y(t).
Величины x(f), y(t), q(t), q(t + 1) связаны между собой следующими уравнениями:
jq(t + l) = (p(x(i); q(t)), ,ло
\y(t) = V(*(f);g(f)), * ’
Эти уравнения называются каноническими уравнениями автомата А. При задании автомата системой булевых функций эти уравнения записываются в координатной форме:
Zx(t + 1) = ф1 (*!(*), ...,xk{t),zx(t),...,zr(t))
Zr(t "Ь 1) фг (Xl(f), —»^l(Oj —9 ^г(О)
yi(t) = Vi (*l(*)> ...,Xk(t), Zl(t), ...,zr(t))
Vs (^l(i)> ■■•9 ^l(0» —9 Zr{t))
t = 1,2,...
Для построения канонических уравнений автомата А необходимо для данной булевой функции найти минимальную ДНФ (дизъюнктивную нормальную форму), которая, вообще говоря, определяется неоднозначно. Аналитический алгоритм построения этой ДНФ следующий:
Для данной функции f(x\,..., х„) строим совершенную конъюнктивную нормальную форму (СКНФ).
В построенной СКНФ раскрываем скобки, используя правило:
(AV В) Л (С V D) = А Л С V В Л С V А Л D V В Л D.
Полученное выражение упрощаем, применяя тождества вида:
Кг Л К2 УКХ =Кх; KVK = K; KVO = K; К ЛК = 0; КА1 = 1;
К Л1 = К; КлК = К\ K\JK= 1.
В результате получим сокращенную ДНФ, являющуюся дизъюнкцией всех простых импликат данной функции f(x\,..., хп).
Гг(/
+ 1) = x(t),
!«/(*)
= z(t),
Г2(£
+
1)
=
JCi(t)
Л Х2(£)
V
Хх(£)
Л
z(t)
V
X2(f)
Л
2(f),
\y{t)
= Xi(t)
© X2(f)
© 2(0,
z(£
+ 1) = Xi(t)
Л
x2(f)
V Xi(0 A
x2(0
v z(t),
y(t)
= Щ0
A
x2(0
V хДО
Л
Хг(£)
V
2(f),
£ = 1,2,...
t= 1,2,...
пример 3:
пример 2:
ля рассмотренных выше примеров автоматов канонические уравнения задаются следующими формулами:
ZПример 1:
x(£ +
1)
= 2x(f) V
xi(f)
Л
хг(0
A
22(f),
* = 1,2,...
пример 4:
2i(f + 1) = z2(f) V xftf) A x2(0 a z7(£),yi(0 = Zi(t) V Xx(£) Л хДО A 22(f), ,Уг(£) = z2(0 V Xl(0 A x2(0 A zi(0,
В качестве иллюстрации изложенного выше алгоритма рассмотрим пример 3.
Таблица истинности системы булевых функций следующая:
Х\
х2
г
ф
¥
0
0
0
0
0
0
0
1
1
1
0
1
0
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
0
0
0
1
1
1
1
1
Строим СКНФ функции ф(хх,х2, z). Так как эта функция задана набором своих значений ф = 01111101, то ее СКНФ будет иметь вид
(xi V х2 V z) Л (хТ V Х2 V z).
Раскрываем скобки
(Хх V Х2 V 2) Л XI V (Хх V Х2 V 2) Л х2 V (хх V Х2 V 2) Л 2 =
= XxAXxVx2AXxV2AxxVXiAX2VX2Ax2'VZAX2VXxA2Vx2A2V2A2. Упрощаем последнее выражение: 0 V Хх Л Х2 Л Хх Л 2 V Хх Л х2 V 0 V Х2 Л 2 V Хх Л 2 V Х2 Л 2 V 2 =
= Хх Л Х2 V Хх Л Х2 V 2(х2 V Х2) V 2(хх V Хх) V 2 = Хх Л Х2 V Хх Л Х2 V 2.
Таким образом, получим z(t + 1) = jcj(f) Л x2(f) V хх(0 Л х7(£) V z(t). Аналогично строится функция y(t). При этом из таблицы истинности выписываем набор значений функции \j/(xx, x2,z)\j7 = 01111101, который совпадает с набором значений функции ф(хх, х2, z).
*
В таблице символами * отмечены наборы переменных х\, xz, Z\, Z2, на которых функции (pi, фг, Vi, ф2 не определены. Положим значения функций фъ ф2> фъ ¥2» на этих наборах равными 1.
МАТРИЦЫ
Основные понятия
Действия над матрицами
ОПРЕДЕЛИТЕЛИ
Основные понятия
Свойства определителей
НЕВЫРОЖДЕННЫЕ МАТРИЦЫ
Основные понятия
Обратная матрица
Ранг матрицы
СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Основные понятия
Решение систем линейных уравнений.
Теорема Кронекера-Капелли
СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Основные понятия
Решение невырожденных линейных систем. Формулы Крамера
СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Основные понятия
Решение систем линейных уравнений методом Гаусса
СИСТЕМЫ ЛИНЕЙНЫХ ОДНОРОДНЫХ УРАВНЕНИЙ
