- •«Дискретная математика»
- •Множества и отношения Тема 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. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Программируемые логические матрицы
Рассмотрим схему, состоящую из р
входов z 1
, ..., zp
и q выходов g
1 , …,
g
q
(рис. 6.28), в которой значения
выходов определяются матрицей
соединений (cih
), 1 ≤ i ≤ p
, 1 ≤ y ≤ q
, cih
∈ {0, 1} по следующим правилам
Таким
образом,
где
,
а остальные cih
= 0. Полученная схема называется
решеткой с р входами и q
выходами элементов &, которая
определяется матрицей соединений (cih
).
Рис. 6.28
Программируемой логической матрицей (ПЛМ) называется изображенная на рис. 6.29 схема, получающаяся соединением решетки А с 2n входами и k выходами, определяемой матрицей соединений (aih ), и решетки В с k входами и т выходами, определяемой матрицей соединений (bhj ).
Рис. 6.29
Опишем преобразования, которые происходят
при прохождении через ПЛМ значений
переменных x
1
, x
2
, …, xn
. Поскольку к каждому входу xi
присоединен инвертор
,
на 2n входов решетки
А подаются значения переменных
После прохождения решетки A
h -й выход
принимает значение функции
,
а последующей операции инвертирования
соответствует функция
Полученные k значений (1 ≤ h ≤ k ) подаются на входы решетки B , после прохождения которой на выходе j образуется значение функции
В заключение после инвертирования по
законам де Моргана на выходе j
получаем значение функции
,
j = 1, …, m
. Функции fi
соответствует дизъюнкция конъюнктов
(определяемых формулами
)
таких, что bhj
= 1.
Таким образом, при соответствующем выборе матриц (aih ) и (bhj ) можно одновременно реализовать m произвольных ДНФ, содержащих не более k различных конъюнктов переменных от x 1 , x 2 , …, xn .
Цит. по: Элементы дискретной математики: учебник / С.В. Судоплатов, Е.В. Овчинникова. — М.: ИНФРА-М; Новосибирск: НГТУ, 2003. — С. 172–210. — (Серия «Высшее образование»).
Тема 2. Логика предикатов Предикаты. Кванторы
В текстах естественного языка часто встречаются повествовательные предложения, не являющиеся высказываниями, например эти предложения могут иметь неопределенные параметры. Например, такие предложения, как «У девочки красивая коса», «Число х — простое», «х + у = z ».
Если в такие предложения вместо параметров (переменных) поставить конкретную девочку и конкретные числа х , у , z , то получим высказывания, которые станут истинными или ложными, например «У Веры красивая коса», «Число 17 простое» или «7 + 8 = 9» и т. п.
Повествовательные предложения с параметрами называются предикатами.
Определение 9.1 (предиката ). Функция Р (х 1 , ... , хп ), определенная на некотором множестве М и принимающая одно из двух значений: И (истина) или Л (ложь):
P : M → {И, Л},
называется п-местным предикатом .
Множество М часто задано по умолчанию обычным математическим контекстом.
Предикаты обозначаются прописными буквами латинского алфавита с перечислением всех переменных. Иногда бывает удобно указывать число независимых переменных предиката верхним индексом
Рассмотренные высказывания — нуль-местные предикаты. Поэтому логика предикатов, как частный случай, включает в себя логику высказываний.
Над предикатами можно производить обычные логические операции. В результате будут получаться новые предикаты. Тем самым логика предикатов является алгеброй предикатов.
Пример 9 .1 . Пусть Р (1) (х ) — предикат «х делится на два»; Q (1) ( x ) — предикат «х делится на три».
Тогда выражение
Р (1) (х ) & Q (1) ( x )
означает: «х делится на два и х делится на три», т. е, это выражение определяет предикат «х делится на шесть».
Аналогичным образом можно использовать все логические связки логики высказываний:
&, ∨ , ⌉ , ⇒ , ~.
Кроме операций алгебры высказываний в алгебре предикатов имеются еще две дополнительные — операции связывания переменных кванторами. О кванторах уже говорили и использовали их для краткости записи и удобства в определениях и формулировках теорем. Теперь введем эти понятия как унарные операции алгебры предикатов.
Определение 9.2 (квантора общности ). Пусть Р (х ) — некоторый предикат, принимающий значения И или Л для каждого х множества М . Под выражением ( ∀ x ) P ( x ) будем подразумевать высказывание истинное, когда Р (х ) истинно для каждого элемента х из множества М , и ложное — в противном случае. Читается оно: «для всех х Р (х )». Этот новый предикат уже не зависит от х , т. е. является высказыванием. Символ ∀ называется квантором общности , а переменная х называется связанной (квантором). Несвязанные квантором переменные обычно называются свободными .
Определение 9.3 (квантора существования ). Пусть Р (х ) — некоторый предикат. Под выражением ( ∃ х )Р (х ) будем понимать высказывание истинное, когда существует элемент множества М , для которого Р (х ) истинно, и ложное — в противном случае. Читается это выражение так: «существует х такое, что Р (х )», или «существует х , для которого Р (х )». Полученный новый предикат тоже не зависит от х и является высказыванием. Символ ∃ называется квантором существования , а переменная х — связанной (квантором). Несвязанные квантором переменные обычно называют свободными .
Пример 9 .2 . Вернемся к примеру 9.1 о делимости на 3 и на 2. Тогда на множестве натуральных чисел предикат
(∃ х ) Р (1) (х ) & Q (1) ( x )) —
истинное высказывание, а предикат
(∀ х ) Р (1) (х ) & Q (1) ( x )) —
ложное высказывание.
Замечание 9.1. Операцию связывания кванторами можно применять и к предикатам от большего числа переменных. При этом те переменные в предикате, на которые действует какой-либо квантор, будут связанными, а все остальные — свободными.
