- •Часть 1
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Часть 1, 2
- •Часть 1 - 90
- •Часть 2 - 155
- •Пояснительная записка
- •Цель преподавания дисциплины
- •Содержание дисциплины
- •Название тем лекционных занятий, их содержание, объем в часах.
- •2. Перечень тем индивидуальных практических занятий, их наименование и объем в часах.
- •4. Литература
- •4.1. Основная
- •4.2. Дополнительная
- •5. Перечень компьютерных программ, наглядных и других пособий, методических указаний, материалов и технических средств обучения
- •По изучаемой учебной дисциплине с другими дисциплинами специальности
- •1.2 Переключательные функции одного и двух аргументов
- •1.2.1 Переключательные функции одного аргумента.
- •1.2.2 Переключательные функции двух аргументов.
- •1.3 Представление переключательной функции в виде многочленов.
- •1.3.1 Конституенты.
- •1.3.2 Представление переключательной функции в виде полинома Жегалкина.
- •1.3.3 Совершенная дизъюнктивная нормальная форма переключательной функции.
- •1.3.4 Совершенная конъюнктивная нормальная форма переключательной функции.
- •1.4 Пять классов переключательных функций. Теорема о функциональной полноте.
- •1.4.1 Линейные переключательные функции.
- •1.4.2 Переключательные функции, сохраняющие нуль.
- •1.4.3 Переключательные функции, сохраняющие единицу.
- •1.4.4 Монотонные переключательные функции.
- •1.4.5 Самодвойственные переключательные функции.
- •1.4.6 Теорема о функциональной полноте.
- •1.5. Функционально полные системы логических функций.
- •1.5.1 Основная функционально полная система логических функций.
- •1.5.2 Законы алгебры логики в офпс и их следствия.
- •1.5.3 Функционально полные системы логических функций.
- •2. Минимизация переключательных функций
- •2.1 Вхождение функции в функцию. Импликанты
- •2.2 Теорема Квайна
- •2.3. Метод импликантных матриц
- •Импликантная матрица
- •Импликантная матрица
- •2.4. Метод испытания импликант
- •2.5. Минимизация переключательных функций с помощью диаграмм Вейча
- •2.6. Второй метод получения минимальных кнф
- •Импликантная матрица
- •2.7. Минимизация неполностью определенных переключательных функций
- •Импликантная матрица
- •Импликантная матрица
- •Импликантная матрица
- •Индивидуальное задание
- •Варианты заданий:
- •Контрольные работы Контрольная работа №1
1.3.4 Совершенная конъюнктивная нормальная форма переключательной функции.
Если заданная переключательная функция равна единице на большинстве наборов аргументов, то представление функции в совершенной дизъюнктивной нормальной форме может оказаться достаточно громоздким. В этих случаях удобнее использовать другую форму представления функции – совершенную конъюнктивную нормальную форму. Для представления функций в этой форме используется функция конституенты нуля.
Рассмотрим выражение
,
(3.4)
где f(i) – значение переключательной функции на i-м наборе.
Ввиду справедливости соотношений 1Ú x = 1 и 0Úх= х, при подстановке в выражение (3.4) значений функции f(i), сомножители, у которых f(i), == 1, можно опустить, а значения функции f(i)=0 не писать. Тогда
(3.5)
где j1, j2, …,jm –номера наборов, на которых функция равна нулю;
т -число таких наборов.
Определение 1.3.4. Произведение конституент нуля, которые равны нулю на тех же наборах, что и заданная функция, называется совершенной конъюнктивной нормальной формой.
Любая переключательная функция f(x1, . . . , xn) (кроме константы единицы) может быть представлена в совершенной конъюнктивной нормальной форме. Любая переключательная функция имеет единственную совершенную конъюнктивную нормальную форму.
Сформулируем правило представления переключательной функции в совершенной конъюнктивной нормальной форме. Чтобы представить переключательную функцию п аргументов в совершенной конъюнктивной нормальной форме, достаточно:
выписать произведение дизъюнкций всех аргументов с количеством сомножителей, равным числу наборов, на которых заданная функция обращается в нуль;
выписать под каждым сомножителем набор аргументов, на котором функция равна нулю, и над аргументами, равными единице, поставить знаки отрицания;
Это правило иногда называют правилом записи переключательной функции по нулям.
Пример 3.5. Представить в совершенной конъюнктивной нормальной форме функцию f23805(x1,x2,x3,x4) (см. табл. 1.2).
Решение. Из табл. 1.2 видно, что переключательная функция принимает значения, равные нулю, на следующих наборах аргументов:
0000, 0010, 0110, 0111, 1110.
Таким образом, совершенная конъюнктивная нормальная форма функции f23805(x1,x2,x3,x4) будет состоять из пяти конъюнкций, каждая из которых представляет собой дизъюнкцию четырех элементов:
1.4 Пять классов переключательных функций. Теорема о функциональной полноте.
Существует пять замечательных классов переключательных функций, обладающих следующим свойством: любая переключательная функция, полученная с помощью операций суперпозиции и подстановки из функций данного класса, обязательно будет принадлежать к тому же классу.
К пяти замечательным классам переключательных функций относятся:
линейные переключательные функции;
переключательные функции, сохраняющие нуль;
переключательные функции, сохраняющие единицу;
монотонные переключательные функции;
самодвойственные переключательные функции.
Рассмотрим эти классы переключательных функций.
1.4.1 Линейные переключательные функции.
В соответствии с теоремой Жегалкина любая переключательная функция может быть представлена в виде многочлена (3.1).
Определение 1.4.1. Переключательная функция называется линейной, если она может быть представлена полиномом степени не выше первой , т. е. записана в виде
f(x1, . . . , xn) = ао Å a1x1 Å a2x2 Å …Å anxn , (4.1)
где ао, a1, ..., an — коэффициенты, равные нулю или единице.
Нетрудно найти число различных линейных функций п аргументов. Каждому набору коэффициентов ао, a1, ..., an (число которых равно n+1) можно поставить в соответствие (n+1)-разрядное двоичное число. Количество различных (n+1)-разрядных чисел, а следовательно, и количество линейных функций равно 2n+1.
Среди переключательных функций одного аргумента имеются четыре линейные функции, а так как общее число переключательных функций одного аргумента также равно четырем, все они линейны. Среди переключательных функций двух аргументов имеется восемь линейных. Для того чтобы найти эти функции в табл. 1.4, можно, пользуясь сформулированным в п. 1.3 правилом, представить все переключательные функции двух аргументов в виде полиномов и выбрать среди них линейные. Проще, однако, выписать все возможные линейные полиномы и найти соответствующие им функции в табл. 1.4:
f0(x,y) = 0,
f15(x,y)=1,
f3(x,y)=x,
f5(x,y)=y,
f12(x,y)=1Åx,
f10(x,y)=1Åy,
f6(x,y)=xÅy,
f9(x,y)=1Å xÅ y.
