- •Дискретная математика
- •Введение
- •1. Введение в теорию множеств
- •1.1. Множества
- •Основные понятия
- •Операции над множествами
- •Свойства операций объединения и пересечения
- •1.2. Отношения
- •1.2.1. Бинарные отношения. Основные определения
- •1.2.2. Свойства бинарных отношений
- •2. Теория графов
- •2.1. Основные понятия
- •2.2. Способы задания графов
- •2.4. Сети и их свойства1
- •3. Введение в математическую логику
- •3.1. Логика высказываний
- •3.1.1. Высказывания
- •3.1.1.1. Понятие высказывания
- •2.1.1.2. Логические связки
- •1.1.3. Условные высказывания
- •1.1.4. Эквивалентные высказывания
- •3.1.2. Аксиоматические системы
- •3.1.2.1. Умозаключения
- •3.1.3. Полнота в логике высказываний
- •3.1.3.1. Эквивалентные замены логических связок
- •3.2. Логика предикатов
- •3.2.1. Определение предиката
- •3.2.2. Кванторы. Их свойства и применение
- •3.2.2.1. Квантор всеобщности и квантор существования
- •4. Прикладная теория алгоритмов
- •4.1. Алгоритм: определение и основные свойства
- •4.2. Реализация управляющих алгоритмов
- •4.3. Формализация понятия алгоритма
- •4.4. Машина Тьюринга
- •4.5. Свойства машины Тьюринга
- •4.6. Реализация машины Тьюринга
- •4.7. Формальные системы и алгоритмы.
- •5. Комбинаторный анализ
- •5.1. Основное правило комбинаторики
- •5.2. Правило суммы
- •5.3. Правило прямого произведения
- •5.4. Перестановки
- •5.5. Число различных k-элементарных подмножеств n-элементарного множества
- •5.6. Число подмножеств данного множества
- •5.7. Размещение элементов множества
- •5.7. Размещения с повторениями
- •5.8. Размещения без повторений
- •5.9. Комбинации элементов с повторениями
- •6. Языки и грамматики
- •6.1. Основные определения
- •6.2. Формальные грамматики
- •6.3. Грамматики с ограничениями на правила
- •6.4. Способы записи синтаксиса языка
- •Метаязык Хомского
- •Метаязык Хомского-Щутценберже
- •Бэкуса-Наура формы (бнф)
- •Список рекомендуемой литературы
Бэкуса-Наура формы (бнф)
Метаязыки Хомского и Хомского-Щутценберже использовались в математической литературе при описании простых абстрактных языков. Метаязык, предложенный Бэкусом и Науром, впервые использовался для описания синтаксиса реального языка программирования Алгол 60. Наряду с новыми обозначениями метасимволов, в нем использовались содержательные обозначения нетерминалов. Это сделало описание языка нагляднее и позволило в дальнейшем широко использовать данную нотацию для описания реальных языков программирования. Были использованы следующие обозначения:
символ "::=" отделяет левую часть правила от правой;
нетерминалы обозначаются произвольной символьной строкой, заключенной в угловые скобки "<" и ">";
терминалы - это символы, используемые в описываемом языке;
каждое правило определяет порождение нескольких альтернативных цепочек, отделяемых друг от друга символом вертикальной черты "|".
Пример описания идентификатора с использованием БНФ:
<буква> :: = А|В|С|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V| W|X|Y|Z|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
<цифра> :: = 0|1|2|3|4|5|6|7|8|9
<идентификатор> ::= <буква> | <идентификатор><буква> | <идентификатор><цифра>
Правила можно задавать и раздельно:
<идентификатор> :: = <буква>
<идентификатор> :: = <идентификатор> <буква>
<идентификатор> :: = <идентификатор> <цифра>
Список рекомендуемой литературы
Андерсон Д.А. Дискретная математика и комбинаторика – Пер. с англ. – М.: ИД «Вильямс», 2004.
Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера. – М.: Энергоатомиздат, 1988
Судаплатов С.В., Овчинникова Е.В. Элементы дискретной математики: Учебник. – М.: ИНФРА-М, Новосибирск: Из-во НГТУ, 2002.– 280с.
Дискретная математика для программистов /Под ред. Ф.А. Новикова.– СПб: Питер, 2001.
Горбатов В.А. Фундаментальные основы дискретной математики. Информационная математика. – М.: Наука. Физматлит, 2000.
Ерусалимский Я.М. Дискретная математика: теория. Задачи, приложения. – М.: Вузовская книга, 2001.
Дискретная математика // В. А. Горбатов, А. В. Горбатов, М. В. Горбатова Издательство: АСТ, Астрель , Высшая школа - 2006. – 448 c.
Ерусалимский Я. М. Дискретная математика Издательство: Вузовская книга – 2009. – 288c.
Баврин И. И. Дискретная математика Издательство: Высшая школа Серия: Для высших учебных заведений, 2007. – 200 c.
Редькин Н. П. Дискретная математика Издательство: ФИЗМАТЛИТ – 2009. – 264 c.
Иванов Б. Н. Дискретная математика. Издательство: ФИЗМАТЛИТ – 2007. – 408 c.
Дискретная математика //М. С. Спирина, П. А. Спирин Издательство: Академия Серия: Среднее профессиональное образование – 2010. – 368 c.
Набебин А. А. Дискретная математика Издательство: Научный мир. 2010. – 512 c.
Дискретная математика //С. Н. Поздняков, С. В. Рыбин Издательство: Образовательно-издательский центр "Академия", Серия: Высшее профессиональное образование. – 2008. - 448 c.
Дискретная математика. Практическая дискретная математика и математическая логика //С. Ф. Тюрин, Ю. А. Аляев. Издательство: Финансы и статистика, Инфра-М 2010. – 445 c.
Дискретная математика. Графы, матроиды, алгоритмы //М. О. Асанов, В. А. Баранский, В. В. Расин Издательство: Лань Серия: Учебники для вузов. Специальная литература 2010. 368 c.
Просветов Г. И. Дискретная математика. Задачи и решения Издательство: Альфа-Пресс – 2009. – 240 c.
1 http://pgap.chat.ru/zap/zap264.htm#0