- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
Функция, принимающая значение из множества {0, 1, j, k – 1}, аргументы которой принимают значения из этого же множества, называется переключательной функцией (ПФ), или функцией k-значной логики .
Это может быть тернарное множество Т = {0, 1, 2} или множество Q = {0, 1, 2, 3}, или другое k-элементное множество.
Такая функция может быть задана таблицей из kn строк, где n — количество аргументов. Например, переключательная функция для n = 2 (переменные а, b ) и k = 3 представлена в табл. 8.
В табл. 8 число строк равно числу размещений с повторениями из тернарного множества по двум местам. Подобные таблицы называются таблицами истинности или соответствия .
Получим номер ПФ в троичной системе счисления: 222111000. Здесь каждый разряд соответствует степени числа 3: 322 , 321 , 320 , 312 , 311 , 310 , 32 , 31 , 30 . При этом 22, 21, 20, 12, 11, 10, 2, 1, 0 — троичные числа, соответствующие значениям переменных а, b .
Таблица 8
Некоторая трехзначная переключательная функция двух переменных
Можно получить номер ПФ в десятичной системе счисления:
Здесь степени числа три — 8, 7, 6, 5, 4, 3, 2,
1, 0. Если различных двухзначных
,
то число различных k
-значных ПФ равно
.
Выделяется ряд различных элементарных функций :
1) x 1 ∧ х2 = min (x 1 , x 2 ) — конъюнкция;
2) x 1 ∨ х2 = max (x 1 , x 2 ) — дизъюнкция;
3) x 1 + x 2 (modk ) — сумма по модулю k — остаток от деления суммы (x 1 + x 2 ) на k ;
4) xj = xj + l (modk ) — цикл — циклический сдвиг значений;
5) константы 0, 1, 2,..., k – 1.
Одноместные функции имеют вид
,
где δj
— показатель значения переменной:
,
если δj
≠ xj
, иначе
,
δj
= {0, 1, …, k –
1}.
Часто таблицы переключательных функций представляют для компактности, как показано в табл. 9–11.
Таблица 9
Трехзначная пф «дизъюнкция а, b »
Таблица 10
Трехзначная пф «сумма a, b по модулю 3»
Таблица 11
Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
Функция переключательного типа может быть проиллюстрирована блоком «решение» в схемах алгоритмов.
Двоичные переключательные функции и способы их задания
Функция f, зависящая от n
переменных, называется двоичной
переключательной (булевой ), если
она и любой из ее аргументов xi
,
принимают
значение только из конечного множества,
содержащего два элемента.
Таким множеством может быть бинарное множество В = {0, 1}.
Произвольная переключательная функция задается одним из способов: матричным (табличным), геометрическим, аналитическим.
При матричном способе переключательная функция f(x1 , ..., хn ) задается таблицей ее значений — таблицей истинности — одномерной или двухмерной (картой Карно), где указываются наборы переменных и соответствующие значения функции.
Под двоичным набором δ = δ1 , δ2 , …, δn , δ ∈ {0, 1} понимается совокупность значений аргументов x 1 , x 2 , …, xn ПФ.
Иногда двоичные наборы в таблицах истинности удобно представлять номерами наборов:
Значения функций на 2n -наборах также могут быть заданы десятичным номером:
При геометрическом способе ПФ задается с помощью соответствующей отметки вершин n-мерного куба, который по сути является решеткой Хассэ, представляющей собой частично упорядоченное множество наборов (каждая вершина — точка n -мерного пространства). Каждый путь из вершины, соответствующей нулевому набору в вершину единичного набора, соответствует увеличению сравнимых наборов (рис. 28, отношение ≥).
Рис. 28. Геометрическое представление переключательной функции
Этот рисунок изображает частично упорядоченное множество наборов 000, 001, 010, 011, 100, 101, 110, 111, на которых задана переключательная функция трех переменных, например, а, b , с. Вершины, на которых функция равна 1, должны быть как-то отмечены.
Переключательная функция может быть задана и некоторым словесным описанием, указывающим, на каких наборах аргументов какое значение она принимает, и исключающим неверное толкование, всякую двусмысленность. Переключательная функция может быть задана перечислением ее рабочих (единичных), запрещенных (нулевых) и условных наборов (на этих наборах функция не определена). Для упорядоченного задания n -мерных наборов переменных функции f (x 1 , x 2 , …, xn ) удобно рассматривать их в виде целого неотрицательного числа. При этом младший разряд располагается справа. Например, для переменных х5 , x 4 , х3 , х2 , х1 конкретное их значение истинности 1, 0, 0, 1, 1 соответствует двоичному числу 10011. Это число еще называют номером набора . Для компактной записи наборов значений переменных логической функции целесообразно представлять их номерами — числами в десятичной, восьмеричной, шестнадцатеричной системах счисления. Такой номер-набор называют еще весовым состоянием , или весом этого набора.
Так, 100112 ↔ 1910 ↔ 238 ↔ 1316 , ↔ знак эквивалентности.
В случае использования десятичной системы счисления каждой переменной соответствует степень числа 2 (вес разряда) в зависимости от номера переменной, например, в порядке 24 23 22 21 20 . Зафиксированный порядок переменных, каждая из которых имеет свой вес, называется базой функции (старший вес — слева). Переключательная функция может быть задана таблицей истинности, которая иногда еще называется таблицей соответствия.
Таблицу истинности можно представить в двухмерном виде, который называется картой Карно (табл. 13–14).
Около карты Карно (табл. 14) иногда указываются области единичного значения переменных. Каждая клетка такой таблицы соответствует одному набору значений переменных, весовое состояние которого указано в правом верхнем углу, и в ней проставлено значение функции на таком наборе.
Таблица 13
