Вы находитесь на странице: 1из 131

Ю. П.

Шевелёв

ДИСКРЕТНАЯ
МАТЕМАТИКА
Часть 2

Теория конечных автоматов


Комбинаторика
Теория графов

A1 A2 An

ε0 =1 & 1 ε1 & 1 ε2 & 1 εn



& & &

f0 = 0 1 f1 1 f2 1 fn

Q1 Q2 Qn

Томск 2003
Министерство образования Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ


УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ

Ю.П. Шевелёв

ДИСКРЕТНАЯ
МАТЕМАТИКА
Часть 2
Теория конечных автоматов
Комбинаторика
Теория графов
(Автоматизированная технология обучения «Символ»)

Допущено Министерством образования Российской Федерации


в качестве учебного пособия для студентов высших учебных
заведений, обучающихся по направлению и специальности
«Прикладная математика и информатика»

Рекомендовано Сибирским региональным учебно-методическим


центром высшего профессионального образования в качестве
учебного пособия для студентов технических вузов
и школьников старших классов

Томск 2003
УДК 512.563.3 (075)

Рецензенты:
Профессор кафедры защиты информации и криптографии Томского
государственного университета, д-р техн. наук, А.М. Оранов
Отдел информатизации образования Томского политехнического
университета, зав. отделом канд. техн. наук Ю.В. Карякин

Шевелев Ю. П.
Дискретная математика. Ч. 2: Теория конечных автоматов.
Комбинаторика. Теория графов (для автоматизированной технологии
обучения «Символ»): Учебное пособие. — Томск: Том. гос. ун-т систем упр.
и радиоэлектроники, 2003. — 130 с.

Изложены основные сведения из прикладной теории конечных


автоматов: рассмотрены контактные и электронные логические схемы,
описаны методы синтеза комбинационных и многотактных автоматов,
приведена теорема Поста о функциональной полноте. Из комбинаторики
представлены основные формулы — перестановки, размещения и сочетания с
повторениями и без повторений, рассмотрен ряд комбинаторных задач.
Изложены основные понятия теории графов и показано их применение на
примерах контактных схем, транспортной сети и др. Рассмотрены элементы
теории трансверсалей. Во второй части более 2000 упражнений, снабженных
кодами информационно-дидактической системы СИМВОЛ. Благодаря кодам
возможна самостоятельная работа над пособием в режиме автоматизи-
рованного самоконтроля в системах дистанционного образования.
Для студентов технических вузов и техникумов, учащихся старших
классов общеобразовательных школ и для лиц, желающих ознакомиться с
вводными положениями прикладной дискретной математики.

Библ. 62 назв.
Табл. 27.
Илл. 302.

Компьютерный набор и верстка автора

© Шевелев Ю. П., 2003


3

СОДЕРЖАНИЕ
ТЕОРИЯ КОНЕЧНЫХ АВТОМАТОВ 4.3. Линейные функции…………………………….. 40
ВВЕДЕНИЕ………………………………………………..5 4.4. Монотонные функции………………………….. 40
1. ДИОДНО-РЕЗИСТОРНЫЕ СХЕМЫ………………5 4.5. Функции, сохраняющие единицу……………… 41
1.1. Вводные понятия ………………………………… 5 4.6. Функции, сохраняющие нуль………………….. 42
1.2. Простейшие диодно-резисторные схемы………. 6 4.7. Теорема Поста о функциональной полноте…... 43
1.3. Выпрямительный мост……………………………7 4.8. Функции двух аргументов…………………….. 44
2. КОНТАКТНЫЕ СТРУКТУРЫ……………………. 8 4.9. Минимальные полные системы элементарных
2.1. Контактные элементы…………………………… 8 функций………………………………………………….. 46
2.2. Контактная реализация логических операций И, 4.10. О реальных системах логических элементов... 47
ИЛИ, НЕ…………………………………………………… 9 5. МНОГОТАКТНЫЕ АВТОМАТЫ………………. 49
2.3. Построение контактной структуры по булевой 5.1. Однотактные и многотактные автоматы……… 49
функции……………………………………………………. 9 5.2. Триггер типа RS………………………………….49
2.4. Логический синтез контактных структур.……... 11 5.3. Триггер типа Т …………………………………. 50
2.5. Мостиковые структуры…………………………. 12
5.4. Асинхронные автоматы на Т-триггерах………. 51
2.6. Симметрические структуры………………….…. 13
5.5. Синтез синхронных автоматов на триггерах
2.7. Полная симметрическая структура Шеннона … 14
2.8. Структура «чет-нечет»………………………….. 14
типа Т……………………………………………………. 52
2.9. Пример практического применения структуры 5.6. Триггер типа JK………………………………… 53
«чет-нечет»……………………………………………….. 14 5.7. Синтез многотактных автоматов на JK-триг-
2.10.Структуры с перестраиваемой схемой соеди- герах……………………………………………………… 54
нений………………………………………….…………….15 5.8. Сдвиговый регистр…………………………….. 55
2.11.Примеры контактных структур………………... 16 5.9. Синтез многофункциональных автоматов……. 56
2.12.Контактные структуры с элементами па- 5.10. Основная модель конечного автомата ………. 56
мяти ……………………………………………………….. 18 5.11. Автомат Мили ………………………………… 57
3. КОМБИНАЦИОННЫЕ СХЕМЫ…………………. 20 5.12. Автомат Мура ………………………………….58
3.1. Логические элементы……………………………. 20
3.2. Элемент И…………………………………………. 20
КОМБИНАТОРИКА
3.3. Элемент ИЛИ…………………………………….. 20 ВВЕДЕНИЕ…………………………………………….. 59
3.4. Инвертор и схема И-НЕ…………………………. 21 1. ОСНОВНЫЕ ФОРМУЛЫ КОМБИНАТОРИКИ. 59
3.5. Понятие суперпозиции…………………………… 22 1.1. Понятие факториала……………………………. 59
3.6. О нагрузочной способности логических эле- 1.2. Правило произведения в комбинаторике…….. 60
ментов……………………………………………………... 22 1.3. Правило суммы в комбинаторике…………….. 61
3.7. Комбинационные схемы и булевы функции 1.4. Правило суммы и диаграммы Венна …………. 62
ДНФ и КНФ………………………………………………. 23 1.5. Перестановки без повторений…………………. 62
3.8. Комбинационные схемы и булевы функции 1.6. Перестановки с повторениями………………… 62
высших порядков………………………………………… 24 1.7. Размещения без повторений ………………….. 63
3.9. Логический синтез комбинационных схем……. . 25 1.8. Размещения с повторениями …………………. 64
3.10. Синтез преобразователя двоичного числа в 1.9. Сочетания без повторений ……………………. 65
код «2 из 5»…………………………………………………26 1.10. Свойства сочетаний без повторений…………. 67
3.11. Полный дешифратор……………………………. 27 1.11. Сочетания с повторениями…………………… 68
3.12. Синтез неполного дешифратора……………….. 28 1.12. Упражнения на применение основных фор-
3.13. Мультиплексор………………………………….. 28 мул комбинаторики…………………………………….. 69
3.14. Однородные среды……………………………... 29 2. КОМБИНАТОРНЫЕ ЗАДАЧИ…………………... 70
3.15. Схемы сравнения двух двоичных чисел………. 30 2.1. Разбиение множества на два подмножества….. 70
3.16. Схема «чет-нечет»………………………………. 31 2.2. Разбиение множества на несколько подмно-
3.17. Синтез двоичного сумматора…………………... 31 жеств …………………………………………………….. 72
3.18. Вычисление бесповторных булевых функций... 32 2.3. Задача о переключателях ……………………… 73
3.19. Обнаружение одиночных искажений в дво- 2.4. Задача о расписании занятий………………….. 74
ичных кодах………………………………………………. 33 2.5. Задача о подборе экипажа космического ко-
3.20. Коды Хэмминга…………………………………. 35 рабля …………………………………………………….. 75
3.21. Комбинационный формирователь кодов Хэм- 2.6. Задача о беспорядках ………………………….. 75
минга………………………………………………………..36 2.7. Двоично-кодированные системы ……………... 76
3.22. Рефлексные коды. Коды Грея………………….. 36 2.8. Код Морзе ………………………………………. 77
3.23. Преобразователь кода Грея в весовой дво- 2.9. Простые числа …………………………………. 78
ичный код…………………………………………………. 37 2.10. Задача о числе делителей ……………………. 79
3.24. Преобразование произвольного рефлексного 2.11. Задача о вписанных треугольниках………….. 80
кода в двоичный весовой код…………………………. 37 2.12. Задача о разбиении числа на слагаемые…….. 81
4. ФУНКЦИОНАЛЬНАЯ ПОЛНОТА СИСТЕМЫ 2.13. Задача о «счастливых» троллейбусных би-
ЛОГИЧЕСКИХ ЭЛЕМЕНТОВ……………………….. 39 летах …………………………………………………….. 82
4.1. Понятие функциональной полноты…………….39 2.14. Упражнения по всему курсу комбинаторики.. 83
4.2. Самодвойственные функции…………………….. 39
4

ТЕОРИЯ ГРАФОВ 2.3. Инвертирование конъюнктивных нормаль-


ВВЕДЕНИЕ…………………………………………….. 87 ных форм ……………………………………………….. 117
1. ВВОДНЫЕ ПОНЯТИЯ……………………………. 87 2.4. Нахождение совершенных дизъюнктивных
1.1. Граф …………………………………………….. 87 нормальных форм ………………………………………. 117
1.2. Псевдограф. Мультиграф ……………………… 87 2.5. Теорема склеивания ……………………………. 118
1.3.Подграф. Надграф. Частичный граф ………….. 88 2.6. Нахождение сокращенных дизъюнктивных
1.4. Смежность. Инцидентность. Степень вер- нормальных форм ……………………………………… 118
шины …………………………………………………….. 89 2.7. Нахождение минимальных дизъюнктивных
1.5. Однородный граф. Полный граф. Дополнение нормальных форм ……………………………………… 118
графа ………………………………………………….…. 90 2.8. Нахождение минимальных ДНФ инверсий бу-
1.6. Объединение и пересечение графов ………….. 90 левых функций ………………………………………… 118
1.7. Изоморфизм ……………………………………. 91 2.9. Нахождение минимальных конъюнктивных
1.8. Матрицы смежности и инцидентности ………. 92 нормальных форм ……………………………………… 118
2. СВЯЗНЫЕ ГРАФЫ……………………………….. 93 2.10. Минимизация ДНФ с учетом неопределен-
2.1. Маршруты, цепи, циклы ………………………. 93 ных состояний …………………………………………. 119
2.2. Связность графа ……………………………….. 94 2.11. Нахождение минимальных КНФ с учетом
2.3. Нахождение простых цепей …………………. 95 неопределенных состояний ……………………………. 119
2.4. Применение метода нахождения всех простых 2.12. Симметрические функции …………………… 119
цепей …………………………………………………….. 96 2.13. Числовое представление систем булевых
2.5. Эйлеровы цепи и циклы. Уникурсальная функций …………………………………………………. 119
линия ……………………………………………………. 96 2.14. Булевы уравнения ……………………………. 119
2.6. Гамильтоновы графы ………………………….. 98 2.15. Пороговые функции ………………………….. 120
2.7. Задача о коммивояжере ……………………….. 99 2.16. Нахождение производных от булевых
2.8. Двудольные графы …………………………….. 99 функций …………………………………………………. 120
2.9. Метрика графа …………………………………. 100
3. ТЕОРИЯ КОНЕЧНЫХ АВТОМАТОВ ………... 120
3. ПЛАНАРНЫЕ И ПЛОСКИЕ ГРАФЫ………… 101
3.1. Синтез контактных структур ………………….. 120
3.1. Вводные понятия ……………………………… 101
3.2. Построение комбинационной схемы на осно-
3.2. Теорема Эйлера о плоских графах ……………. 101
3.3. Гомеоморфизм …………………………………. 101 ве ДНФ булевой функции ……………………………. 120
3.4. Критерий Понтрягина-Куратовского …………. 102 3.3. Построение комбинационной схемы на осно-
3.5. Двойственные графы ………………………….. 103 ве КНФ булевой функции ……………………………. 121
3.6. Инверсные структуры и двойственные графы. 104 3.4. Синтез комбинационной схемы ………………. 121
3.7. Деревья и лес …………………………………... 104 3.5. Синтез преобразователя кодов ………………... 121
3.8. Фундаментальная система циклов …………… 105 3.6. Синхронный автомат на JK-триггерах ……….. 121
3.9. Кодирование деревьев ………………………… 105 3.7. Синтез автомата на JK-триггерах …………….. 122
3.10. Построение дерева по его коду ……………… 106 4. КОМБИНАТОРИКА………………………………. 122
3.11. Разрезы ………………………………………... 107 4.1. Число сочетаний без повторений и число
3.12. Хроматическое число графа. Гипотеза че- размещений с повторениями …………………………. 122
тырех красок …………………………………………… 108 4.2. Задачи на применение основных формул ком-
4. ОРИЕНТИРОВАННЫЕ ГРАФЫ……………….. 108 бинаторики ……………………………………………… 122
4.1. Понятие орграфа. Матрица смежности. Изо- 5. ТЕОРИЯ ГРАФОВ…………………………………. 123
морфизм ………………………………………………… 108 5.1. Двойственные графы ………………………….. 123
4.2. Степень вершины орграфа ……………………. 109 5.2. Нахождение простых цепей …………………… 123
4.3. Маршруты, цепи, циклы в орграфах …………. 110 5.3. Декодирование деревьев ………………………. 123
4.4. Связность орграфа. Эйлеровы цепи и циклы
в орграфе ………………………………………………... 110 КРАТКО О СИСТЕМЕ «СИМВОЛ»
4.5. Полный орграф ………………………………… 111 1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ «СИМВОЛ» 124
4.6. О теории трансверсалей ……………………….. 112 1.1. Компьютерное обучение ………………………. 124
4.7. Метод нахождения всех трансверсалей ……… 112 1.2. Недостатки систем автоматизированного конт-
4.8. Нахождение максимальной пропускной спо- роля ……………………………………………………… 124
собности транспортной сети …………………………. 113 1.3.Четыре уровня ИДС «Символ» ………………... 124
4.9. Орграфы и бинарные отношения. Диаграм- 1.4. Анализ ответов в ИДС «Символ» …………….. 125
мы Хассе ………………………………………………. 114 1.5. Внешний контроль в ИДС «Символ» ………… 125
4.10. Сколько существует графов? ……………….. 115 1.6. Специализированное устройство «Символ» …. 125
2. ПРИМЕНЕНИЕ ИДС «СИМВОЛ»……………... 125
КОНТРОЛЬНЫЕ РАБОТЫ 2.1. Область применения ………………………….. 125
ВВЕДЕНИЕ ……………………………………………. 116 2.2. ИДС «Символ» в начальной школе ………... 126
1. ТЕОРИЯ МНОЖЕСТВ …………………………… 116
2.3. Таблицы сложения и умножения ……………... 126
1.1. Операции над множествами …………………. 116
2.4. ИДС «Символ» в средней школе. Дидакти-
1.2. Теоретико-множественные преобразования … 116
1.3. Упрощение формул с учетом отношения
ческий фонд ……………………………………………. 126
2.5. Дидактический фонд ИДС «Символ» для
включения ……………………………………………… 116 вузов ……………………………………………………... 127
2. БУЛЕВА АЛГЕБРА ………………………………. 117
2.6. Перспективы развития ИДС «Символ» ………. 127
2.1. Теорема поглощения ………………………….. 117
2.2. Инвертирование дизъюнктивных нормаль- ЛИТЕРАТУРА……………………………………… 128
ных форм ………………………………………………. 117 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ ……………… 129
5

ТЕОРИЯ КОНЕЧНЫХ АВТОМАТОВ


ВВЕДЕНИЕ При самостоятельной работе над пособием уровень
усвоения материала определяется числом выполненных
Конечным автоматом (с прикладной точки зрения) упражнений (в идеале их следует выполнить все). Полу-
называется техническое устройство, каждый элемент
ченные при этом теоретические сведения могут быть
которого может находиться в одном из нескольких устой-
использованы для проектирования относительно неслож-
чивых состояний. В инженерной практике наибольшее
ных комбинационных и многотактных схем. При разра-
распространение получили двоичные (бистабильные) ботке более сложных устройств ручные методы могут не
элементы, характеризующиеся только двумя состояни-
дать желаемого эффекта. В таких случаях используют
ями. Построенные на них схемы работают по законам
ЭВМ. Однако машинные методы проектирования схем
двузначной логики, в связи с чем их называют логичес - выходят за рамки данного пособия. Для знакомства с
кими устройствами (однотактными или многотактными).
ними необходимо обратиться к специальной литературе.
Полистабильные (имеющие более двух устойчивых со-
стояний) элементы в инженерной практике применяются
сравнительно редко, поэтому рассматривать их не будем 1. ДИОДНО-РЕЗИСТОРНЫЕ СХЕМЫ
и в дальнейшем все внимание сосредоточим на вопросах
синтеза двоичных автоматов. 1.1. Вводные понятия
Данный курс теории конечных автоматов предназна-
При выполнении упражнений данного подраздела
чен для тех, кто впервые знакомится с логическими схе-
мами и многотактными устройствами дискретного дейст-
(и в дальнейшем) необходимо учитывать следующее:
а) электрическое сопротивление линий связи в схемах
вия. В первую очередь – это студенты технических вузов
принимается равным нулю, вследствие чего падение на-
и школьники старших классов. Для понимания материала
пряжения на них всегда имеет нулевое значение незави-
достаточно владеть основными положениями булевой ал-
симо от величины протекающего по ним тока;
гебры, изложенными в первой части пособия, знать закон
б) сопротивление диода принимается равным нулю,
Ома и иметь представление о таких понятиях, как элект-
если он включен в проводящем направлении. Если же
рическая проводимость, односторонняя проводимость
диод заперт (не проводит), то сопротивление его беско-
(диод), сопротивление электрическому току, падение на-
нечно велико и ток через него не протекает;
пряжения, разность потенциалов, рассматриваемых в кур-
в) вольтметр, подключенный к каким-либо точкам
се физики средней школы. Для тех, кто этими понятиями
схемы, состояние ее не меняет, поскольку предполагает-
владеет недостаточно свободно, в пособие включен раз-
ся, что вольтметр имеет бесконечно большое входное
дел, содержащий упражнения по анализу работы простей-
сопротивление.
ших диодно-резисторных электрических схем.
Рассмотрим пример.
Все упражнения закодированы, то есть перед их усло-
На рис. 1 сопротивления всех резисторов указаны в
виями записаны коды заданий в виде сочетаний букв и
омах. (ДОО). Найти ток (в амперах), протекающий через
цифр. Назначение кодов – обеспечить возможность ав-
точку а. (ЯЯН). Сколько вольт покажет вольтметр, если
томатизированного самоконтроля при помощи устройств
его подключить к точкам: a-b, a-d, a-c, c-f, f-k, (пер-
«Символ» и их компьютерных аналогов.
вая буква показывает, к какой точке подключена клемма
Самоконтроль осуществляется следующим образом:
ПЛЮС вольтметра, а вторая буква указывает точку, к
1) включить устройство и нажать кнопку СБРОС;
которой подключена клемма МИНУС)?
2) набрать на его клавиатуре код задания;
Определим ток, протека-
3) ввести ответ; a b ющий через проводник в точ-
4) нажать кнопку КОНТРОЛЬ. Если загорится инди-
ке a. Так как диод включен в
катор ПРАВИЛЬНО, то ответ признается верным. Если 30 30 30
проводящем направлении, то
горит НЕПРАВИЛЬНО, то ответ является неверным.
c потенциалы точек c и k рав-
При самоконтроле необходимо учитывать следующее: 100 B d
ны. Ток протекает только че-
1) если ответ представляет собой число с названием 50 50
рез три резистора. Их общее
единиц измерения, то в устройство (либо компьютер)
k e сопротивление равно 10 Ом.
необходимо вводить только число; f
Следовательно, ток (согласно
2) если под одним кодом задания представлено нес- Рис. 1
закону Ома) равен 10 А.
колько задач, то ответы необходимо вводить в строгом
Проверим, верным ли является этот ответ. Вводим в
порядке: на первый вопрос, затем на второй и т. д. Все
устройство «Символ»: ДОО 10, где ДОО – код задания,
такие коды обозначены восклицательным знаком;
3) если ответ – булево выражение, то буквы необхо- 10 – ответ. (Знак пробела здесь и в дальнейшем не
набираем.) После нажатия кнопки КОНТРОЛЬ загорится
димо упорядочить так, как они располагаются на карте
индикатор ПРАВИЛЬНО.
Вейча, а при ее отсутствии – в алфавитном порядке;
Перейдем к показаниям вольтметра:
4) пометка (лат.) обозначает: при вводе ответа
а) разность потенциалов между точками a и b равна
необходимо использовать латинский алфавит;
нулю, т. е. Ua-b = 0, поскольку в соответствии с законом
5) при вводе инверсных букв сначала вводится знак
Ома Ua-b= IR, где I – ток, протекающий по участку це-
инверсии (черточка), а затем – буква;
пи a-b, R – сопротивление участка. Сопротивление про-
6) при наборе булевых формул знак конъюнкции
водника равно нулю, следовательно, Ua-b= 0;
вводить не нужно. Если же имеется знак дизъюнкции, то
б) так как через диод протекает ток и потенциалы
вводить его необходимо.
точек c, d и k одинаковы, то Ua-d = Ua-c= 100 В;
6

в) точки c и f соединены проводником, поэтому раз- 9. Определите разность потенциалов между точками
ность потенциалов между ними равна нулю, т. е. Uc-f = 0; (рис. 13):
г) так как точки f и k соединены диодом, находя- (БУР)! a - b, a - d, a - f; (5ПС)! a - k, a - e, d - k;
щимся в проводящем состоянии, то Uf-k= 0. (ЛЯТ)! b - d, b - f, a - c; (ЕКУ)! d - e, d - f, c- d;
Для контроля в устройство «Символ» вводим код и (УКФ)! c - e, c - k, b - k.
все ответы: ЯЯН 0 100 100 0 0. С нажатием кнопки
а b a b а 10 b c
КОНТРОЛЬ загорается индикатор ПРАВИЛЬНО.
50 10
40
1.2. Простейшие диодно-резисторные схемы 8В 20 В
12 В d 100 40 d
d 20
Сопротивления всех резисторов на схемах данного 50 c 10
c 40
подраздела даны в омах. f е e k
f e f
1. На схеме (рис. 2) последовательно соединены ис-
точник тока напряжением 20 В, резистор, сопротивление Рис. 11 Рис. 12 Рис. 13
которого равно 50 Ом, и вольтметр V1. Взяли второй 10. Определите разность потенциалов между точ-
вольтметр V2. Сколько вольт покажут вольтметры V1 и V2, ками (рис. 14):
если вольтметр V2 подключить к точкам: (А44)! a - b, a - k, a - c, a - f ; (Р89)! d - c, c - f, c - k;
(У41) a - b ? (753) a - d ? (ТТ5) a - c ? (400)! d - b, b - k, a - d ; (87Я)! d - f; d - e; e - k;
(552) b - d ? (БТ4) b - c ? (Р96) c - d ? (ЛЫУ)! b - e, b - f, b - k.
2. Сколько вольт покажет вольтметр (рис. 3), если 11. Найдите разность потенциалов между точками
его подключить к точкам: (рис. 15):
(ОЙМ)! a - b, a - c, a - d ? (ИПК)! b - c, b - d, c - d ? (АПА)! a - b, a - c ; (БУБ)! a - d, a - e, d - e ;
3. Какое напряжение (в вольтах) покажет вольтметр, (МУТ)! c - d, c - e, c - f ; (ЕЗК)! b - e, b - d, b - f.
если его подключить к точкам (рис. 4):
(ЕЗА)! a - c, a - f, a - e ? (ШЛО)! a - d, b - d, c - e ? 50 20 20 20 20
b
(РЗУ)! b - f, b - e, f - d ? a e
c b c d
50 50
a b a 20 b a b c a
d 25 80 В
40 50 В
20 В V1 30 В 15 В 150 150 50 k f
c d c d e f e
d f
Рис. 2 Рис. 3 Рис. 4 Рис. 14 Рис. 15
4. Определите показания вольтметров V1 и V2 на 12. Определите разность потенциалов между точ-
рис. 5 – 8. ками (рис. 16):
5. Сколько вольт покажет вольтметр, если его под- (814) a - b, a - c, a - d ; (МТ5) a - e, a - f, b - c ;
ключить к точкам (рис. 9): (856) b - d, b - f, b - e ; (А77) c - d, c - e, c - f ;
(2Р1)! a - b, b - c ? (ШВХ)! c - d, e - d, a - c ? (У18) d - e, d - f, e - f.
(ТБЗ)! b - d, c - e ? (ЭВИ)! a - d, a - c, b - e ?
6. Какое напряжение (в вольтах) покажет вольтметр, b 80 40 b
a
если его подключить к точкам (рис. 10):
(1П1)! a - b, b - c ? (ИШ2)! c - d, e - d, a - e ? 40 40 40
c d
(САЗ)! b - d, c - e ? (ЛБЧ)! a - d, a - c, b - e ? a
d c
V1 V1 V1 V1 40 20 В
20 В 40 40
40
V2 V2 V2 V2 f e f e
8В 10 В 12 В 9В Рис. 16 Рис. 17
13. Определите разность потенциалов между точ-
ками (рис. 17):
Рис. 5. (2Р1) Рис. 6. (ГА2) Рис. 7. (5ПЗ) Рис. 8. (ПР4)
(Е91) a - b, a - e, a - f ; (2У2) d - c, b - c, b - d ;
7. Определите разность потенциалов между точками (363) d - f, c - e, a - c ; (ВР4) e - f, d - e, b - c ;
(рис. 11): (285) b - f, b - e, d - e.
(УХ6)! a - b, a - c, a - e ; (ТТ8)! a - f, b - e, b - c ; 14. Найдите разность потенциалов между точками
(ЧА7)! b - c, b - d, a - d ; (609)! d - c, d - e, d - f. (рис. 18):
8. Найдите разность потенциалов между точками (5Р1) a - b, a - c, a - d ;
(рис. 12): a 20 20
(472) a - e, a - f, a - k ; b
(ЖТА)! a - e, a - d, a - f; (УХЭ)! d - e, c - d, b - f ; (РКЗ) a - m, b - c, b - d ; c
(АХО)! a - b, a - c, b - c; (УВЕ)! e - c, e - d, b - c. 20
(КР4) b - e, b - f, b - k ;
(ВВ5) b - m, c - d, c - e ; e d
a
20 b c a
15 b c 30 В f
(4А6) c - f, c - k, c - m ;
40 40
14 В 15 10 В 15 (737) d - e, d - f, d - k ;
m
(458) d - m, e - f, e - k . k
e d e d
Рис. 9 Рис. 10 Рис. 18
7

50 Зафиксируем момент, когда напряжение клеммы а


a c a b
положительно по отношению к клемме b. Ток про-
b текает от точки а через диод 2, нагрузку R, диод 4 к точ-
20 20 20
30 m ке b, т. е. фактически точка с непосредственно подклю-
d e c чена к клемме a, а точка d – к клемме b источника
40 В 20 В d переменного тока. Пусть теперь полярность входного
100 100 20 20 напряжения стала обратной: ПЛЮС – на клемме b,
150 МИНУС – на клемме а. Тогда ток пойдет от точки b через
30 20
k диод 3, нагрузку R, диод 1 к точке а, т. е. точка с ока-
k f f e залась подключенной к клемме b, а точка d – к клемме а.
Рис. 19 Рис. 20 Таким образом, мост как бы следит за полярностью
15. Определите разность потенциалов между точ- входного напряжения и точку с нагрузки подключает
ками (рис. 19): только к положительной из клемм а и b, вследствие чего
(66А) a - b, a - c, a - d, a - e; (БББ) a - f, a - k, b - c, b - d ; ток через нагрузку протекает всегда в одну сторону.
(5ПВ) b - c, b - f, b - k, b - e; (НАГ) c - d, c - e, c - f, c - k;
(56У) d - e, d - f, d - k, e - f; (ПВЕ) e - k, f - k, b - f. Упражнения
16. Найдите разность потенциалов между точками 1. (РЖК). Укажите номера схем, представляющих со-
(рис. 20): бой выпрямительный мост:
(220) a - b, a - c, a - d ; (181) a - e, a - f, a - k ;
(МВ2) b - c, b - d, b - e ; (ПОЗ) b - f, b - k, c - d ;
(ИТ4) c - e, c - f, c - k ; (КТ5) d - e, d - f, d - k;
(УХ6) e - f, e - k, f - k. (НУН) m - c, m - e, m - k. 1 2 3 4

1.3. Выпрямительный мост


Выпрямительный диодный мост предназначен для 6 7
5
преобразования переменного тока в постоянный. Элек-
2. (АМ.48). Укажите выводы (рис. 22), на которые
трическая схема его проста, но логика работы не три-
подается переменное напряжение (лат.).
виальна. Это обстоятельство в данном пособии использо-
3. Укажите номера диодов (рис. 22), направление
вано для подготовки ряда упражнений, способствующих
включения которых необходимо изменить на противо-
формированию умений прослеживать пути прохождения
положное, чтобы получился выпрямительный мост с
тока при наличии в схеме диодов, что необходимо для
выводом МИНУС: (У8.46) в точке b; (ПУ.46) в точке c;
понимания работы диодно-резисторных логических
(64.46) в точке d.
элементов. Кроме того, диодный мост – это вообще
4. (ЯУ.45). Допустим, что к точкам a и c (рис. 22)
уникальная схема. Она используется практически во всех
подключено постоянное напряжение, причем ПЛЮС
преобразователях переменного тока в постоянный и на-
подан на вывод a. Укажите номера диодов, которые
ходит широчайшее применение в радиоэлектронных
находятся в проводящем состоянии.
устройствах. Поэтому знакомство с ее работой само по 80
себе является полезным. b a a b
Следует отметить, что термин «постоянный ток» при- 1 2 1 2 2 1
менительно к выпрямительному мосту является крайне a c c 140 d 80
14 В 20 В
неудачным. Батарейка для карманного фонарика тоже b c
дает постоянный ток. Но он меньше всего напоминает тот 4 3 3
4 3 4
ток, который мы получаем на выходе выпрямительного d d e
моста. Выпрямленный ток – это не постоянная его вели- Рис. 22 Рис. 23 Рис. 24
чина. Он точно так же пульсирует, как и переменный ток,
5. Сколько вольт покажет вольтметр, если его под-
но с постоянной полярностью. Таким образом, в названии
ключить к точкам (рис. 23):
«постоянный ток» отражен лишь тот факт, что после вы-
(АШН) a - b, b - c, a - c ? (РВО) a - d, b - d, c - d ?
прямления неизменной является полярность
, но не - вели 6. Укажите номера диодов (рис. 22), направление
чина тока, которая с течением времени непрерывно меня-
включения которых необходимо изменить на противо-
ется. Чтобы превратить такой пульсирующий ток в
положное, чтобы получился мост с выводом ПЛЮС:
действительно постоянный, к выходу моста подключают
(64.50) в точке b; (У8.50) в точке d; (ЯУ.50) в точке а.
специальные фильтры (простейшим фильтром является
7. (К4.4Т). К точкам а и d (рис. 23) подключено по-
конденсатор большой емкости – сотни и тысячи микро-
стоянное напряжение, причем ПЛЮС подан на вывод а.
фарад), способные дать постоянный ток, мало отличаю-
Укажите номера проводящих диодов.
щийся от тока, который дает аккумулятор или батарейка
8. Допустим, что точки а и b на рис. 23 соединены
для карманного фонарика.
проводником. Сколько вольт покажет вольтметр, если его
Схема диодного моста приве-
2 подключить к точкам:
a 1 дена на рис. 21. Выясним, каким
c образом входное переменное на- (022) a - b, b - c, c - d ? (ББЗ) a - d, b - d, a - c ?
~ 4
b 9. Допустим, что диод 2 на рис. 23 удален. Сколь-
3 пряжение преобразуется в вы-
R ко вольт покажет вольтметр, если его подключить к
ходное, обеспечивающее проте-
d кание тока через нагрузку R точкам:
(ОСИ) a - d, b - c, c - d ? (135) a - b, a - c, b - d ?
Рис. 21 только в одном направлении.
8

10. Допустим, что диод 3 на рис. 23 удален. Сколько свойством – замыкать и размыкать электрическую цепь
вольт покажет вольтметр, если его подключить к точкам: на некотором участке. Однако из дидактических сообра-
(086) a - b, b - c, c - d ? (ТШ7) b - d, a - c, a - d ? жений имеет смысл выбрать какой-либо вид контактного
11. (1П2). Какой ток (мА) протекает через дио- устройства, рассмотреть на его примере ряд схем и лишь
ды 1, 2, 3, 4 моста (рис. 23)? затем перейти к вопросам анализа и синтеза абстрактных
12. Сколько вольт покажет вольтметр, если его под- контактных структур.
ключить к точкам (рис. 24): Наиболее простым контактным элементом является
(МБМ) b - c, b - d, b - e ? (ВИВ) c - e, d - e, c - d ? кнопка (клавиша), с которой и начнем изучение контакт-
(УХО) a - b, a - c, a - d, a - e ? ных схем. На рис. 1,а показано условное обозначе-
13. Допустим, что точки c и d на рис. 24 соединены ние кнопки с нормально разомкнутым контактом. Слово
проводником. Сколько вольт покажет вольтметр, если его
а b а b
подключить к точкам:
(ТКР) a - c, b - c, c - d ? (ЛКТ) a - d, b - d, c - e ? а с d
(ТЯП) a - b, a - e, b - e, d - e ? e f
a b
14. На рис. 24 диод 1 включили «наоборот», т. е. k m
проводимостью от точки с к точке b. Сколько вольт б
покажет вольтметр, если его подключить к точкам:
Рис. 1 Рис. 2 Рис. 3
(ЭЭР) a - c, c - d, a - e ? (РЕМ) c - e, d - e, a - d ?
(МКК) b - c, a - b, b - d, b - e ? «нормально» говорит о том, что контакт на схеме изо-
15. (ДЗЕ). На рис. 23 вывод b – это ПЛЮС. Укажите бражен в состоянии, когда кнопка не нажата. В исходном
номера диодов, направление включения которых состоянии (кнопка не нажата) между выводами а и b про-
необходимо сменить на противоположное, чтобы ПЛЮС водимости нет, т. е. цепь разомкнута. Если же кнопку
оказался в точке c. нажать, то выводы а и b электрически соединятся. После
16. Удалим диод 1 на рис. 24. Сколько вольт пока- отпускания кнопки эти выводы снова разъединятся.
жет вольтметр, если его подключить к точкам: На рис. 1,б приведено условное изображение кнопки с
(ЭФФ) a - b, a - e, b - e ? (8О5) a - c, a - d, c - e ? нормально замкнутым контактом. В исходном состоянии,
(РНЕ) b - c, b - d, c - d, d - e ? когда кнопка не нажата, выводы а и b соединены (в от-
17. На рис. 24 диод 2 включили «наоборот», т. е. личие от рис. 1,а). Если же кнопку нажать, то вывод а
проводимостью от точки b к точке d. Сколько вольт отключится от вывода b, т. е. между ними не будет
покажет вольтметр, если его подключить к точкам: проводимости. После отпускания кнопки выводы а и b
(АЛТ) b - c, b - d, b - e ? (ИМК) a - d, c - e, a - e ? соединятся снова.
(5ЯХ) a - b, a - e, c - d, d - e ? Одна и та же кнопка может объединять в своей конст-
18. Пусть диоды 2 и 4 на рис. 24 включены «наобо- рукции несколько нормально разомкнутых и несколько
рот», т. е. от точки b к точке d и от точки c к точке e. нормально замкнутых контактов. Пример такой кнопки
Сколько вольт покажет вольтметр, если его подключить к приведен на рис. 2. В исходном состоянии между вы-
точкам: водами а и b проводимости нет. Нет ее и между выводами
(НЭР) a - c, c - d, a - e ? (ЛЯТ) c - e, d - e, a - d ? с и d. Но выводы е и f соединены между собой. Соедине-
(МЕП) b - c, a - b, b - d, b - e ? ны между собой и выводы k и m. Нажмем кнопку. Тогда
все нормально разомкнутые контакты замкнутся, а все
нормально замкнутые – разомкнутся.
2. КОНТАКТНЫЕ СТРУКТУРЫ Примечание. На рис. 2 через все контакты проведены
две параллельные линии. Они не являются токопроводя-
2.1. Контактные элементы щими и обозначают тот факт, что нажатие кнопки
действует на все контакты, через которые проходят эти
Теория контактных структур, составляющих пред- параллельные линии.
мет исследования одного из важнейших разделов диск- Другим контактным элементом, получившим по срав-
ретной математики, возникла в 30-х годах ХХ столетия нению с многочисленными кнопками и переключателями
(СССР, США, Япония и др.). В ее создании участ- не меньшее распространение в промышленности и быту,
вовали М.А. Гаврилов, В.Н. Рогинский, С. Колдуэлл, являются электромагнитные реле. Различие между кноп-
К. Шеннон и многие другие. ками и реле состоит только в том, что все кнопки из-
Что такое контактный элемент? Это техническое уст- меняют свое состояние под действием внешних механи-
ройство, замыкающее и размыкающее электрическую ческих сил, в то время как в электромагнитных реле для
цепь. К контактным элементам относятся кнопки (клави- переключения контактов точки приложения внешних
ши), электромагнитные реле, шаговые искатели, различ- механических сил не предусмотрены, а изменение состоя-
ные переключатели и др. Принцип их работы носит четко ния контактов вызывается электрическим током, пода-
выраженный двоичный характер (включено – выключе- ваемым на обмотку электромагнита, имеющегося у
но), благодаря чему при синтезе контактных сетей широ- каждого реле. Под действием электромагнита перемеща-
кое применение нашла булева алгебра, явившаяся су- ется стальной якорь, который и переключает контакты.
щественным подспорьем в руках инженера, разраба- Реле могут иметь несколько одновременно работаю-
тывающего переключательные схемы. щих контактов. При необходимости увеличить число кон-
С логической точки зрения совершенно безразлично, тактов достаточно взять два, три (и более) реле и обмотки
какие рассматриваются элементы, – реле, кнопки или пе- их электромагнитов соединить параллельно.
реключатели, поэтому можно говорить об абстрактных Условное изображение электромагнитного реле при-
электрических контактах, обладающих только одним ведено на рис. 3, где прямоугольником обозначена
9

обмотка электромагнита. Более подробные сведения об 6. Запишите функции f1 и f2 (рис. 9), если провод-
устройстве реле, их разновидностях и сфере применения ником соединены точки: (870) a и b; (0Р0) а и b, d и е;
можно найти в монографии [26], а также в [1; 12; 13; 18; (ГУ0) b и d; (АШУ) b и d, b и k (лат.).
24; 36; 60].
A B a A a A b B
d
C C
2.2. Контактная реализация логических B d D C
U U b U k e
операций И, ИЛИ, НЕ H
H1 H2 H1 H2
Контакты можно соединять последовательно и парал-
лельно. На рис. 4 изображена цепь, содержащая индика- Рис. 7 Рис. 8 Рис. 9
торную лампочку H и два последовательно соединенных 7. (ПКТ). Лампочка управляется четырьмя кнопка-
контакта A и B. Буквы А и В – это не только обозначения ми: A, B, C, D. Запишите выражение функции, описыва-
кнопок, но и двоичные логические переменные со сле- ющей состояние лампочки, если она загорается, когда
дующей интерпретацией: если кнопка А нажата, то А = 1, нажаты кнопки A и C, а остальные не нажаты (лат).
если не нажата, то А = 0; если А = 1, то кнопка А нажата, 8. (ППМ). Лампочка управляется четырьмя кнопка-
если А = 0, то кнопка А находится в ненажатом состоянии. ми: A, B, C, D. В исходном состоянии лампочка горит.
То же самое относится и к кнопке В. Гаснет же в единственном случае, когда нажаты кнопки B
H H H и C и не нажаты кнопки A и D. Запишите выражение
функции, описывающей состояние лампочки (лат).
A A B 9. (ЯКЕ)! Сколько существует наборов значений
U U U A аргументов A, B, C, при которых горит лампочка Н1
B (рис. 8)? То же самое определите для лампочки Н2.
10. (АЛК). Сколько существует наборов значений
Рис. 4 Рис. 5 Рис. 6 аргументов A, B, C, D, при которых горит лампочка Н1
По схеме (рис. 4) видно, что индикатор загорится (рис. 9)? То же самое определите для лампочки Н2.
только в том случае, когда А = В = 1 (то есть обе кнопки
нажаты). Следовательно, состояние лампочки есть функ- 2.3. Построение контактной структуры
ция состояний кнопок. Обозначим ее буквой f. Очевидно,
по булевой функции
что функция f – это конъюнкция аргументов А и В
(операция И): f = AB. Таким образом, последовательному Всякой булевой функции соответствует некоторая
соединению контактов соответствует операция конъ- контактная структура. Выясним, как построить эту
юнкции. структуру. Пусть булева функция имеет вид
На рис. 5 приведена схема управления лампочкой, f = A B + CD E .
когда контакты соединены параллельно. Лампочка не го- Из предыдущего подраздела известно, что конъюнк-
рит только в одном случае: если ни одна кнопка не нажа- ции соответствует последовательное соединение контак-
та. Следовательно, состояние лампочки есть функция ар- тов. В записи заданной функции имеется две конъюнк-
гументов А и В вида f = А + В, т. е. параллельному соеди- ции. Следовательно, строим две цепи контактов, а сами
нению контактов соответствует операция дизъюнкции. цепи соединяем параллельно, так как конъюнкции объ-
На рис. 6 лампочкой управляет одна кнопка А . При единены знаком дизъюнкции (рис. 11). Заметим, что всем
ненажатой кнопке лампочка горит, что соответствует аргументам, входящим в выражение функции со знаком
случаю, когда А = 0. Если кнопку нажать (то есть инверсии, в контактной структуре соответствуют нор-
принять А = 1), то лампочка погаснет. Следовательно, мально замкнутые контакты.
состояние лампочки есть функция вида f = А , т. е. A A B
нормально замкнутый контакт реализует операцию
B H C D E
инверсии (операцию НЕ).
H
Упражнения U C U
1. Запишите выражения функций, описывающих со-
стояния лампочек на схеме (функция f1 соответствует Рис. 10 Рис. 11
Н Н
индикатору 1, f2 – индикатору 2) (лат.):
(15П) рис. 7. f = … ; (АЗО) рис. 8. f1 = … ; Графическое изображение схемы, приведенной на
(629) рис. 8. f2 = … ; (УЯМ) рис. 9. f1 = … ; рис. 11, можно упростить без потери информации о логи-
(АУК) рис. 9. f2 = … ; (ТВП) рис. 10. f = … ческих связях в структуре, если удалить изображения
2. (АКИ). На рис. 7 контакт В заменили проводником. кнопок. Получим схему, приведенную на рис. 12. Так как
Напишите выражение функции, описывающей состояние на схеме остались одни контакты, то можно говорить, что
лампочки Н (лат.). достигнута определенная степень абстракции: контакты
3. (221). На рис. 5 контакт А заменили проводни-ком. могут принадлежать и кнопкам, и электромагнитным
Напишите выражение функции, описывающей со-стояние реле, и другим контактным элементам.
лампочки H (лат.). Схему (рис. 12) можно еще упростить, если удалить
4. (МОМ). На рис. 8 точки а и b соединили провод- графическое изображение контактов, а в образовавшиеся
ником. Найдите функции f1 и f2 (лат.). разрывы вписать соответствующие буквы. Получим схе-
5. (ПИН). На рис. 8 проводником соединили точки му, приведенную на рис. 13. Наконец, можно удалить ис-
b и d. Найдите функции f1 и f2 (лат.). точник электропитания и лампочку. Тогда схема превра-
тится в двухполюсник (рис. 14). В таком виде мы и
10

будем в дальнейшем изображать все контактные стру- Упростим функцию:


ктуры. f=AB+ AC+ BC=AB+C.
Пусть дана булева функция, представленная в КНФ: Соответствующая ей контактная структура приведена
f = (A + B)(C +D + E)( F + K ). на рис. 19.
В записи этой функции содержится три дизъюнкции, Структуры, изображенные на рис. 18 и 19, являются
в соответствии с чем изображаем три параллельно сое- логически равными, поскольку описывающие их булевы
диненные группы контактов, а сами группы соединяем функции тождественно равны. Но первая структура слож-
последовательно (рис. 15). нее второй, поэтому практический интерес представляет
A B лишь вторая структура. Таким образом, физический
A B смысл минимизации булевых функций, описывающих
C Е C Е работу контактных структур, состоит в том, что обес-
печивается возможность найти минимальную струк-
D
D
U H U H туру, содержащую наименьшее число контактов.
Рис. 12 Рис. 13 Упражнения
1. Постройте контактную структуру, если
В двух рассмотренных примерах функции являются f = A B + CD + P Q :
бесповторными, т. е. каждый аргумент в их записи встре-
а) (Е41). Найдите число нормально разомкнутых кон-
чается только один раз. Пусть теперь функция содержит
тактов и число нормально замкнутых контактов, необ-
повторяющиеся аргументы:
ходимых для построения этой структуры;
f = A BС + B C D + E . б) (ТЫС). Ниже приведено шесть наборов значений
Контактную структуру строим обычным образом: две аргументов А, В, С, D, P, Q, Укажите номера тех набо-
цепи последовательно соединенных контактов включаем ров, на которых двухполюсник замкнут:
параллельно и также параллельно подключаем к ним 1) 0 1 0 1 1 0 ; 3) 0 1 1 0 1 1 ; 5) 1 1 1 1 1 0 ;
нормально замкнутый контакт Е . По схеме (рис. 16) 2) 1 1 0 0 0 0 ; 4) 0 0 1 1 0 1 ; 6) 1 0 1 0 0 1 ;
видно, что кнопки B и С должны содержать по два в) (ТБМ). Пусть кнопка Р нажата (т. е. P=1). Укажите
контакта, один из которых является нормально замк- все наборы значений аргументов А,В,С,D (в десятичной
нутым, а второй – нормально разомкнутым. системе), при которых двухполюсник замкнут.
A B A C F 2. (Г12). Найдите общее число контактных элемен-
D тов (реле или кнопок) и число элементов, содержащих
C D Е B Е K только нормально разомкнутые контакты, если
Рис. 14 Рис. 15 f = (A + B)(C + D) + (P Q + A B ) R .
В предыдущих примерах рассматривались нормаль-
ные формы функций. Выясним, как построить структуру 3. (ОРМ). Найдите общее число контактных элемен-
по выражению функции, имеющей порядок выше вто- тов структуры, описываемой функцией
рого. Пусть функция имеет вид f = ( А В + АВ )(СD + C D) + AF + FPQR .
f = (A B + C)( A B + D) + K . 4. (А47). Укажите номера логически равных струк-
Сначала строим структуры скобочных выражений и тур на рис. 20.
A C
соединяем их последовательно, после чего ко всей струк- B C A C
туре параллельно подключаем контакт K (рис. 17). B C
A B B C
A B C A B A B A B
C D C D C D
B C D C D 1 2 3
E K A D A C
B C
Рис. 16 Рис. 17 C D B C
A B
Таким образом, на основе любой булевой функции B C C D
можно построить контактную структуру. Но всякая буле- C D
A B D C D
ва функция имеет много форм аналитического пред- 4 5 6
ставления. Следовательно, многими способами может
быть реализована и каждая контактная структура. Рис. 20
Рассмотрим, например, функцию вида 5. Найдите минимальную ДНФ такой булевой функ-
ции, контактная структура которой является логически
f=AB + AC + BC.
равной структуре, приведенной на рис. 17:
Ее схема приведена на рис. 18. Для построения схемы
а) (ИЛ.СИ). Наберите эту функцию (лат.);
необходимо использовать три сложных элемента (кнопки
б) (ТН). Сколько нормально разомкнутых и сколько
либо реле): два из них должны иметь один нормально
нормально замкнутых контактов имеет структура, по-
замкнутый контакт и один нормально разомкнутый, а
строенная по найденной минимальной ДНФ функции;
третий – два нормально разомкнутых контакта.
в) (ИЖ). Для K = 0 укажите десятичные эквиваленты
A B A B наборов значений аргументов A, B, C, D, на которых
A C структура является проводящей (т. е. вход соединен с
C
выходом);
B C
г) (34). То же самое для K = 1.
Рис. 18 Рис. 19
11

2.4. Логический синтез контактных структур кнопке С ничего не говорится. Следовательно, если на-
жать все кнопки, то лампочка также должна гореть. Это
Пусть заданы условия работы некоторой контактной значит, что в колонке f необходимо поставить единицы в
схемы. Чтобы построить структуру, работающую в соот- строках, где записаны двоичные числа 110 и 111.
ветствии с этими условиями, необходимо осуществить ее Согласно второму условию лампочка горит, если на-
логический синтез, т. е. выполнить определенные опера- жать одновременно кнопки В и С. При этом о кнопке А
ции, в результате которых разработчик получит полную также ничего не сказано. Следовательно, в колонке f на
информацию о том, как должны быть соединены между пересечении со строками, в которых записаны двоичные
собой контактные элементы. В большинстве практичес- коды 011 и 111, ставим единицы. Поскольку в строке
ких случаев логический синтез сводится к нахождению 111 уже есть единица, то вторично ее не записываем. Все
одной или нескольких булевых функций, описывающих
А остальные строки колонки f заполняем
работу искомой структуры. В общем случае последова- В нулями. Получилась таблица соответст-
тельность действий при синтезе контактных структур С вия. Согласно таблице после минимиза-
состоит в следующим: Рис. 23 ции получаем: f = B(A + C). Соответству-
1) определяем число n контактных элементов; ющая контактная структура приведена на рис. 23.
2) строим таблицу всех n-разрядных двоичных чи- Пример 2. Найти минимальную контактную струк-
сел, в которых согласно принятой интерпретации логи- туру, работающую согласно условиям: кнопки А, В, С, D
ческих переменных нуль обозначает исходное состояние управляют лампочкой; лампочка горит, если одновремен-
контактного элемента, а единица – его активное состо- но нажаты кнопки В и С, либо одновременно нажаты
яние (кнопка нажата, реле включено и др.). Тогда каждое кнопки А, С, D, а кнопка В не нажата, либо одновременно
n-значное двоичное число таблицы можно рассматривать нажаты кнопки С и D, а кнопки А и В не нажаты.
как n-разрядный набор состояний контактных эле- Без применения булевой алгебры эта задача больше
ментов; походит на головоломку, для решения которой потребу-
3) каждому двоичному n-разрядному числу ставим в ются значительные усилия. С применением же булевой
соответствие единицу или нуль (записываем их справа от алгебры задачу легко и быстро решит каждый, кто освоил
n-разрядных двоичных чисел) в зависимости от того, дол- предыдущий материал.
жна ли структура быть проводящей или разомкнутой; В задаче сформулировано три условия, при которых
4) полученную таблицу рассматриваем как таблицу лампочка горит. Для удобства каждому из них поставим в
соответствия (истинности), по которой находим СДНФ соответствие отдельную функцию. Согласно первому ус-
булевой функции (либо СКНФ); ловию лампочка горит, если нажаты кнопки В и С, а о
5) минимизируем булеву функцию; кнопках A и D ничего не сказано. Следовательно, функ-
6) по минимальной форме строим искомую схему. ция f1 принимает единичное значение на всех наборах, на
На этапе построения контактной структуры ее логи- которых В = С = 1. Всего существует четыре таких набо-
ческий синтез заканчивается. После этого остается только ра: 0110, 0111, 1110, 1111. В соответствии с этим в табл. 2
выбрать вариант подключения построенной структуры к на пересечении строк 6, 7, 14, 15 и колонки f1 записываем
управляемому объекту. На рис. 21 показан основной единицы, а все остальные места занимаем нулями. В ре-
способ включения контактного двухполюсника в контур зультате получаем СДНФ: f1 = (6,7,14,15).
релейного управления объектом. На рис. 22 приведена Во втором условии упо-
разновидность той же схемы, особенность которой Таблица 2 минаются все кнопки: лам-
состоит в том, что один полюс (любой) контактного A B C D f1 f2 f3 почка загорается всякий раз
двухполюсника всегда подключен к общей точке. 0 0 0 0 0 0 0 0 при А = С = D = 1, В = 0, т. е.
Контактный Контактный
1 0 0 0 1 0 0 0 контактная структура замк-
двухполюсник двухполюсник
2 0 0 1 0 0 0 0 нута только на одном набо-
U 3 0 0 1 1 0 0 1 ре 1011. В колонке f2 на пе-
Управляемый Управляемый 4 0 1 0 0 0 0 0 ресечении со строкой 11 за-
объект U объект 5 0 1 0 1 0 0 0 писываем единицу, а во
6 0 1 1 0 1 0 0 всех остальных строках ста-
Рис. 21 Рис. 22 7 0 1 1 1 1 0 0 вим нули. СДНФ функции
Рассмотрим несколько примеров. 8 1 0 0 0 0 0 0 имеет вид f2 = (11).
Пример 1. Три кнопки A, B, C управляют лампочкой 9 1 0 0 1 0 0 0 В третьем условии также
так, что она загорается в том случае, если одновременно 10 1 0 1 0 0 0 0 упоминаются все четыре
нажаты кнопки А и В либо одновременно нажаты кноп- 11 1 0 1 1 0 1 0 кнопки: лампочка горит на
ки В и С. Построить контактную структуру. 12 1 1 0 0 0 0 0 наборе 0011. СДНФ функ-
Таблица 1 В данном случае число контактных 13 1 1 0 1 0 0 0 ции f3 имеет вид f3 = (3).
элементов равно 3, следовательно, табли-
А В С f ца содержит восемь строк (табл.1). В ка- 14 1 1 1 0 1 0 0 Согласно условию зада-
0 0 0 0 0 15 1 1 1 1 1 0 0 чи все три функции необ-
ждой ее строке записано трехразрядное ходимо объединить в одну.
1 0 0 1 0
двоичное число. Левая колонка является В результате такого объединения получаем СДНФ
2 0 1 0 0
вспомогательной, в ней указаны деся- искомой функции:
3 0 1 1 1
тичные эквиваленты двоичных чисел. f = f1 + f2 + f3 = (3, 6, 7, 11, 14, 15).
4 1 0 0 0
Правая часть таблицы обозначена бук- После минимизации функция принимает вид
5 1 0 1 0
6 1 1 0 1
вой f. Согласно условию лампочка долж- f = С(В + D).
на загораться, если нажаты одновре- Получился очень интересный результат. Во-первых,
менно две кнопки: А и В. При этом о
7 1 1 1 1
каждая буква входит в выражение функции только один
12

раз. Следовательно, можно использовать лишь простей- тактов в структуре, построенной на основе минимальной
шие кнопки. Во-вторых, в минимальной форме функции f ДНФ функции, описывающей эту структуру? Сколько
нет буквы А. Это значит, что кнопка А на состояние всего контактов в структуре, построенной на основе
лампочки никакого влияния не оказывает. На лицевой минимальной КНФ?
панели устройства, где должны быть размещены кнопки, 7. (Б50)! Четыре кнопки управляют одной лампоч-
кнопка А вообще может не иметь контактов. кой так, что лампочка горит, если нажаты точно две кноп-
Пример 3. Построить контактную структуру, управ- ки (любые). Сколько всего контактов в схеме, постро-
ляющую лампочкой при помощи четырех кнопок А,В,С,D енной на основе минимальной ДНФ булевой функции,
следующим образом. Лампочка горит, если одновремен- описывающей эту схему? Сколько всего контактов в
но нажато не менее двух любых кнопок, либо нажата схеме, построенной на основе минимальной КНФ?
одна кнопка А, но кнопки В и С не нажаты, либо нажата 8. (ФУТ). Четыре кнопки А, В, С, D управляют одной
кнопка D, а кнопки В и С не нажаты. лампочкой следующим образом: лампочка горит, если
Рассмотрим первое условие. Что значит «нажато не нажато четное число кнопок. Постройте структуру на
менее двух кнопок»? Это значит, что одновременно на- основе минимальной ДНФ булевой функции. В устрой-
жаты либо все четыре кнопки, либо три из них (любые), ство введите общее число контактов всей структуры.
либо две (также любые). 9. (ГНИ)! Две группы кнопок А1, А2, А3, А4 и В1, В2,
Случаю, когда нажаты все четыре кнопки, соответ- В3, В4 управляют одной лампочкой так, что лампочка за-
ствует булева функция вида горается всякий раз, когда набор значений аргументов
f1= (15) = АВСD. группы А равен набору значений аргументов группы В
Если нажаты любые три кнопки, то получаем сим- (схема равенства). Постройте контактную структуру на
метрическую функцию с а-числом, равным трем: основе минимальной булевой функции (третьего поряд-
f2 = S3(A,B,C,D) = (7,11,13,14). ка). В устройство введите общее число контактов всей
Если нажаты любые две кнопки, то структуры и число нормально замкнутых контактов.
f3 = S2(A,B,C,D) = (3,5,6,9,10,12). 10. (ПО.СИ). В устройство четырьмя кнопками
Согласно второму и третьему условиям имеем: вводятся двоичные коды, где нажатой кнопке соответст-
f4 = (8,9); f5 = (1,9). вует единица. Контактная структура включает лампочку
Все пять функций объединяем в одну и упрощаем: всякий раз, когда вводимый код является простым
f = (1,3,5,6,7,8,9,10,11,12,13,14,15) = A + D + BC. числом. Коды 1010, 1011, 1100, 1101, 1110, 1111 пода-
Как и в предыдущем случае, для построения структу- ваться на вход устройства не будут. Наберите минималь-
ры достаточно четырех простейших кнопок, содержащих ную ДНФ булевой функции, описывающей контактную
по одному нормально разомкнутому контакту. структуру (функцию упростите с учетом неопределен-
ных состояний).
Упражнения
1. Постройте контактную структуру, работающую 2.5. Мостиковые структуры
следующим образом: лампочка горит только в том
случае, если нажаты кнопки B и D, а кнопки А и С не При помощи булевых функций можно строить только
нажаты. (218)! Найдите булеву функцию f =…, описыва- последовательно-параллельные схемы. Однако кроме них
ющую состояние лампочки (лат.); определите число существуют так называемые мостиковые структуры.
нормально замкнутых контактов. Простейшим примером может служить схема, приведен-
2. Постройте контактную структуру на четырех кноп- ная на рис. 24. Мостиковые структуры отличаются следу-
ках A,B,C,D. Лампочка горит, если одновременно нажаты ющими особенностями. Во-первых, непосредственно по
кнопки В и С, а кнопка А не нажата. (289). В устройство выражениям булевых функций их
введите минимальную ДНФ булевой функции f =… (лат.) А В построить нельзя, но для всякой
и число нормально замкнутых контактов. С мостиковой структуры можно найти
3. (УБО). Лампочка управляется четырьмя кнопками булеву функцию. (Для нахождения
A,B,C,D и горит на наборах 3,5,6,7,9,11,13,14,15. Для ми-
Е D булевой функции, описывающей
нимальной ДНФ постройте контактную структуру. В уст- Рис. 24 сложную мостиковую структуру,
ройство введите числа a, b, c, d, где a – число контактов можно использовать метод, изло-
кнопки A, b – число контактов кнопки B, c – число кон- женный в подразделе 2.3 «Теории графов» данного
тактов кнопки С, d – число контактов кнопки D. пособия.) Во-вторых, мостиковые структуры часто значи-
4. Три кнопки управляют лампочкой так, что если все тельно экономичнее соответствующих параллельно-по-
кнопки не нажаты, то лампочка горит. При нажатии следовательных схем. Например, схема (рис. 24) содер-
любой кнопки лампочка гаснет. Постройте минимальную жит пять контактов (букв), а минимальная ДНФ функции,
контактную структуру. (ЭЙО)! Найдите число нормально описывающей работу этой схемы, содержит 10 букв:
разомкнутых и число нормально замкнутых контактов. f = A B + AC D + B C E + DE .
5. На основе минимальной ДНФ постройте контакт- Даже путем повышения порядка функции уменьшить
ную структуру при условии, что лампочка, управляемая число букв удается только до восьми:
кнопками A,B,C,D, горит в двух случаях: когда нажаты f = A ( B + C D) + E ( D + B C ).
все кнопки и когда не нажато ни одной кнопки. (УТМ)!
Найдите число всех контактов и число нормально То же самое относится и к конъюнктивным формам
замкнутых контактов. этой функции.
6. (ХНН)! Три кнопки управляют одной лампочкой. Как же строят мостиковые структуры? Существуют ли
Эта лампочка загорается только в том случае, если методы, позволяющие по булевой функции найти самую
нажаты точно две любые кнопки. Сколько всего кон- (абсолютно) экономичную структуру? Нет. До сих пор не
13

существует общего метода нахождения мостиковых Если параллельно-последовательная схема построена


структур по заданной булевой функции, тем более – абсо- на основе ДНФ симметрической функции S2(n), то
лютно экономичных. Однако для частных случаев разра- мостиковая структура экономичнее параллельно-после-
ботано много различных способов и методов построения довательной в k раз:
мостиковых структур, хотя и без гарантий того, что они n 2 (n − 1)
являются абсолютно экономичными. С некоторыми из k= .
2(5n − 8)
них можно ознакомиться по [26].
По этой формуле видно, что с ростом числа перемен-
Упражнения ных экономичность мостиковой структуры возрастает.
1. Найдите минимальную ДНФ булевой функции по Например, при n = 6 мостиковая структура экономичнее
мостиковой структуре (рис. 25). (ПП1). Определите число параллельно-последовательной в 4,1 раза; при n = 10 –
простых импликант и число вхождений аргументов для в 10,7 раз; при n =20 – в 41,3 раза и т. д.
минимальной ДНФ. С увеличением а-числа до n/2 экономичность мости-
2. По схеме, приведенной на рис. 26, найдите мини- ковой структуры также возрастает. Например, число N
мальную ДНФ. (ТАФ)! Определите число вхождений ар- вхождений аргументов функции S3(n) равно:
гументов и число простых импликант для минимальной n 2 (n − 1)(n − 2)
ДНФ. Найдите число вхождений аргументов для мини- N = п Сп3 = .
6
мальной КНФ. Число M контактов, входящих в мостиковую структу-
А D А E ру, для той же функции S3(n) равно:
D В А B C E
А M = 7n – 18.
А B E С При n = 6 мостиковая структура экономичнее парал-
C А D D лельно-последовательной в 5 раз; при n = 10 – в 23,1 раза;
Рис. 25 Рис. 26 Рис. 27 при n = 20 – в 187 раз и т. д.
3. По рис. 27 найдите минимальную ДНФ. (У01). Оп- Упражнения
ределите число вхождений аргументов. 1. (ФОК). Сколько контактов потребуется для реали-
зации симметрической функции S2(8) в виде мостиковой
2.6. Симметрические структуры структуры?
2. (136)! Сколько контактов необходимо для реали-
Симметрической называется контактная структура, зации функции S3(4) в классе параллельно-последова-
реализующая симметрическую булеву функцию.
Известно, что симметрические булевы функции с тельных схем (без повышения порядка) и сколько – в
одиночными a-числами не поддаются минимизации в мостиковой структуре?
смысле Квайна (см. первую часть данного пособия), 3. (ТУК). Мостиковая структура, реализующая функ-
поэтому контактные структуры, построенные на их цию S2(n), имеет 32 контакта. Сколько контактов потре-
основе, являются чрезвычайно громоздкими. Однако в буется для реализации функции в классе параллельно-
классе мостиковых схем существуют очень экономичные последовательных схем, если порядок функции не по-
контактные структуры, реа- вышать?
С D E F лизующие любые симметри- 4. Требуется построить контактную структуру, реа-
B C D E F ческие булевы функции. На- лизующую функцию вида
f = S2(A, B, C, D, E, F) · S3(P,Q,R,S,T).
B C D E пример, на рис. 28 показана
а) (987). Сколько контактов необходимо для реализа-
A B C D E мостиковая схема, реализую- ции этой функции с помощью мостиковой структуры?
щая симметрическую булеву
A B C D
функцию вида б) (У87). Сколько контактных элементов (например,
Рис. 28 f = S2(A,B,C,D,E,F), реле) потребуется для построения этой структуры?
зависящую от шести аргументов. Аналитическое пред- в) (ЗЕЛ). Сколько всего контактов потребуется, если
ставление этой функции в минимальной ДНФ содержит по этой функции построить параллельно-последователь-
15 конъюнкций по 6 переменных каждая, среди которых
ную схему (порядок функции не повышать)?
две переменные представлены в неинверсной (прямой) г) (ЯС5). Сколько инверсных букв в схеме, представ-
форме, а все остальные являются инверсными. Если по ленной в виде мостиковой структуры?
такой функции построить контактную структуру (в клас- 5. Определите число контактов для двух реализаций
се параллельно-последовательных схем), то в ней окажет- нижеприведенных функций – сначала в классе параллель-
ся 90 контактов, в то время как мостиковая структура но-последовательных схем, затем с помощью мостико-
(рис. 28) содержит всего лишь 22 контакта.
вых структур:
Пусть n – число аргументов симметрической булевой а) (А79)! S0(A,B,C,D,); в) (ВЕЮ)! S5(A,B,C,D,E);
функции S2(n), представленной в ДНФ. Тогда число N б) (АЯН)! S1(P,Q,R,S,T); г) (ГЕО)! S5(A,B,C,D,E,F).
вхождений ее аргументов равно: 6. (ИТП). Мостиковую структуру, реализующую
функцию S2(5), удлинили вдвое по числу аргументов.
n 2 (n − 1) Сколько контактов в новой структуре?
N = nCn2 = .
2 7. (280). В мостиковой структуре, реализующей
Если порядок функции не повышать, то для ее симметрическую функцию S3(6), приняли A = 1. При
реализации потребуется столько же контактов. этом некоторые контакты перестали участвовать в работе
Число M контактов, входящих в мостиковую структу- схемы и их можно удалить. Сколько контактов останется
ру, построенную по функции S2(n), равно (n ≥ 2): в структуре после удаления всех неработающих кон-
M = 5n – 8. тактов?
14

2.7. Полная симметрическая структура лампочки с переключателями и источником электричес-


Шеннона кой энергии [24; 26; 31; 33; 56]. Такую схему нередко
называют структурой «чет-нечет».
Шеннон (ударение на букву «е») Клод Эльвуд – аме- В [26, с. 269–272] эта задача решена следующим обра-
риканский инженер и математик, специалист по матема- зом. В основной симметрической структуре соединили
тической теории информации, теории релейно-контакт- все выходы с четными а-числами. Затем схему упростили
ных схем, математической теории связи, кибернетике. путем свертки, т. е. удалили лишние контакты. В резуль-
Полная симметрическая структура Шеннона – это тате получилась структура, приведенная на рис. 30.
контактная сеть, имеющая общий полюс и n +1 выходных …
полюсов, каждому из которых соответствует симметри- А1 А2 А3 Аn -1 Аn
ческая функция n аргументов с определенным а-числом. А2 А3 An -1
На рис. 29 приведена полная структура для симметри- А1 А2 А3 … Аn -1 Аn
ческих функций пяти аргументов. Структура имеет шесть А2 А3 Аn -1
выходов. Если контактными элементами являются реле,
то выход S0(5) соединен с общим полюсом при выклю- Рис. 30
ченных всех пяти реле. Выход S1(5) соединяется с общим По схеме (рис. 30) видно, что, последовательно сое-
полюсом, если включено любое одно реле. Выход S2(5) диняя ячейки, можно построить схему любой длины.
соединяется с общим полюсом при двух включенных ре- Аналогичная схема получается в результате свертки
ле (любых) и так далее до выхода S5(5), который соеди- основной симметрической стркутуры, если объединить ее
няется с общим полюсом, когда включены все пять реле. входы, соответствующие нечетным а-числам.
По схеме (рис. 29)
S5(5)
видно, что симмет- А1 А2 А3 А4 А5 А6 А7
E рическая структура Н
E S4(5) Шеннона имеет од- 220 В
D E Выходные нородное строение,
DD E S3(5) полюса и ее можно нара- Рис. 31
C D E щивать до любых На рис. 31 для n = 7 представлена схема «чет», где в
C D E S2(5) пределов. На осно- качестве контактных элементов использованы двухпо-
B C D E ве полной структу- зиционные переключатели, иногда называемые тумбле-
B C D E S1(5) ры построено мно- рами. Для построения схемы использовано 7 тумблеров,
A B C D E го различных схем, каждый из которых содержит по две переключательные
A B C D E S0(5) имеющих большое группы контактов, за исключением первого и последнего,
Общий полюс практическое зна- содержащих по одной переключательной группе. (Тум-
Рис. 29 чение [26]. блер – малогабаритный механический переключатель на
2 положения, иногда на 3. В переводе с английского
Упражнения tumble – опрокидываться [47].) В том состоянии тумб-
1. Пусть номерами выходов на рис. 29 являются леров, в каком они изображены на рис. 31, лампочка
а-числа: 0, 1, 2, 3, 4, 5. Укажите номера выходов, горит. Переведем какой-либо тумблер во второе положе-
соединенных с общим полюсом, если: ние – лампочка погаснет. Включить ее можно любым
а) (281) A = B = 1, C = D = E = 0; тумблером, переведя его в противоположное состояние.
б) (ВЛИ) B = C = E = 1, A = D = 0;
в) (ШЕЛ) B = C = D = E = 1, A = 0. Упражнения
2. Сколько существует наборов значений аргументов 1. (ТТО). Пусть А1, А2, …, А7 – разряды двоичного
A,B,C,D,E, на которых с общим полюсом соединен выход: числа на рис. 31. Сколько существует 7-значных чисел,
(МОК) S2(5); (229) S3(5); (839) S4(5); (ТВС) S5(5). при которых лампочка горит?
3. (АЯМ). Структуру, изображенную на рис. 29, рас- 2. (899). Укажите номера нижеприведенных двоич-
ширили на два контактных элемента F и K. Сколько всего ных чисел, при которых лампочка на рис. 31 горит, если
контактов в расширенной структуре? А1, А2, …, А7 – разряды двоичного числа (все тумблеры
4. (289). Полная симметрическая структура содержит изображены в нулевом состоянии):
380 контактов. Сколько в ней контактных элементов? 1) 1 0 0 1 1 0 1; 4) 1 1 1 0 1 1 1; 7) 1 0 0 1 0 0 0 ;
5. (ЯВЭ). При помощи основной симметрической 2) 0 0 1 0 1 0 1; 5) 0 1 0 1 1 1 0 ; 8) 1 1 1 0 0 0 1;
структуры реализовали функцию S1(5) + S4(5). Сколько 3) 0 0 0 0 1 1 1; 6) 0 0 1 0 0 0 0 ; 9) 1 1 0 0 0 0 1.
контактов в получившейся схеме?
2.9. Пример практического применения
2.8. Структура «чет-нечет» структуры «чет-нечет»
Применение полной симметрической структуры про- В многоэтажных жилых домах электрические лампы,
иллюстрируем на примере следующей задачи. В комнате освещающие лестничные площадки, бесполезно горят в
имеется n дверей, на потолке ее укреплена лампочка. Ря- течение всего темного времени суток (а иногда и
дом с каждой дверью расположен двухпозиционный пе- светлого). Для жильцов это очень удобно, особенно при
реключатель. Любой входящий через какую-либо дверь отсутствии лифта: в любой момент можно подняться на
включает лампочку (при помощи переключателя), если тот или иной этаж, пройти с одного этажа на другой. При
она не горит, и выключает ее, выходя через ту же или этом хорошо видно номера квартир, нет риска оступиться
другую дверь. Требуется построить схему соединения
15

на ступеньках лестницы. Но это удобство обеспечивается ре 10 горит одна лампочка (любая). На наборе 11 горят
за счет явного перерасхода электрической энергии. обе лампочки, соединенные параллельно. По-строить
Наилучшим представляет- структуру согласно условиям ее работы.
ся вариант, когда освещение 1 A B
6-й включается только при необ-
1 2 3 1 2 3 2 3
этаж ходимости, а в течение всего Н1 Н2 Н1 Н2 U Н1
остального времени лампы не U U 5 6 Н2
горят. В связи с этим задачу 4 A
5-й сформулируем следующим об- 4 5 6 4 5 6 A B
этаж разом. В подъезде жилого дома Рис. 33 Рис. 34 Рис. 35
шесть этажей. На лестничной В условии сказано, что имеется три объекта: источник
площадке каждого этажа име- питания U и две лампочки Н1 и H2. Если эти три объекта
ется одна осветительная лампа. никуда не подключены, то имеем шесть свободных выво-
4-й Требуется установить на эта- дов (рис. 33). Некоторые из них можно соединить зара-
этаж жах по одному двухпозицион- нее. Например, при параллельном включении лампочек
ному переключателю (тумбле- должны быть соединены между собой выводы 2 и 3, а
ру) так, чтобы любым из них также выводы 5 и 6. При последовательном соединении
можно было включить освеще- одну из этих пар необходимо разомкнуть, вторая останет-
3-й ние на всех этажах одновре- ся замкнутой. Поскольку одна пара выводов является
этаж менно и любым выключить. замкнутой в обоих случаях, то такое соединение можно
Схема такого управления сделать заранее. Пусть это будут выводы 5 и 6. Анало-
освещением лестничных пло- гично рассуждая, приходим к выводу, что заранее можно
2-й щадок приведена на рис. 32. Ее соединить и выводы 1 и 2. В результате получим рис. 34.
этаж основу составляет схема «чет- Все остальные соединения могут быть осуществлены
нечет». Пунктирными прямоу- только при помощи контактов.
гольниками на схеме обозна- Строим таблицу. В левой ее части записываем
чены лестничные площадки. наборы значений аргументов А и В (табл. 3). В правой
1-й этаж Внутри прямоугольников изо- располагаем колонки f4 – 5 , f3 – 4 , f2 – 3 , где f4–5 – это функ-
бражены осветительные лампы ция, описывающая структуру контактного двухполюс-
и переключатели, а также ука- ника, соединяющего выводы 4 и 5 на рис. 34; f3 – 4 – функ-
заны номера этажей. Все лам- ция, описывающая работу двухполюсника, соединяюще-
220 В пы соединены параллельно, го выводы 3 и 4; f2 – 4 – функция, описывающая двухпо-
Рис. 32 благодаря чему они либо все люсник, соединяющий выводы 2 и 3. Код 00 обозначает:
горят, либо все погашены. обе лампочки не горят. Следовательно, в колонке f4 – 5 не-
На схеме переключатели изображены так, что лампы обходимо поставить нуль. То же самое и в колонке f3 – 4 .
не горят. Допустим, что жильцу пятого этажа потребо- В колонке f2 – 3 ставим крестик, обозначающий неопреде-
валось пройти на второй этаж. Он переводит свой пере- ленное состояние, так как при f4 – 5 = f3 – 4 = 0 обе лам-
ключатель в противоположное состояние – включается почки не горят независимо от состояния цепи f2 – 3 .
освещение на всех этажах. На втором этаже он таким же
переключателем гасит все лампы. Таблица 3 3
По схеме видно, что она представляет собой после- А В f4 – 5 f3 – 4 f2 – 3 Выход 1
довательность одинаковых ячеек, поэтому может быть 0 0 0 0 × U
1 2
использована в домах с любым числом этажей. Ячей- 0 1 0 1 0 4 Выход 1
ки соединяются между собой четырьмя проводниками. 1 0 1 × 0 6
Из них два проводника реализуют схему «чет-нечет», и 1 1 1 0 1
5
Рис. 36
два использованы для параллельного соединения освети-
тельных ламп. Переходим к строке 01. Лампочки необходимо сое-
динить последовательно и подключить к источнику U.
Так как для этого достаточно соединить точки 3 и 4, то
2.10. Структуры с перестраиваемой схемой в колонке f3 – 4 ставим единицу, а в двух оставшихся
соединений колонках записываем нули.
Рассмотрим строку 10. Гореть должна одна лампочка,
Суть задач, рассматриваемых в данном подразделе, для чего достаточно соединить точки 4 и 5. В колонке
состоит в следующем. Дан некоторый набор элементов, f4 – 5 записываем единицу. Выводы 2 и 3 необходимо ра-
из которых можно составить несколько различных про- зомкнуть, следовательно, в колонке f2 – 3 ставим нуль. Вы-
нумерованных схем. Требуется построить контактную воды 3 и 4 можно замкнуть, но можно и разомкнуть –
структуру так, чтобы путем перевода контактных эле- в обоих случаях лампочка Н2 гореть не будет. В колонке
ментов в то или иное состояние можно было получить f3 – 4 записываем крестик.
схему с заданным номером. Все такие задачи решаются Последняя строка соответствует случаю, когда обе
табличным методом. Поясним это на примерах. лампочки соединены параллельно и подключены к
Пример 1. Две лампочки управляются переключате- источнику питания U. Для этого соединяем выводы 4 и 5,
лями A и B следующим образом. На наборе значений ар- а также 2 и 3, что обозначаем единицами в колонках f4 – 5
гументов 00 обе лампочки не горят. На наборе 01 обе и f2 – 3 . В колонке f3 – 4 записываем нуль, поскольку выво-
лампочки горят, но соединены последовательно. На набо- ды 3 и 4 должны быть разомкнутыми.
16

Находим минимальные формы полученных функций: установить при помощи тумблеров А1, А2, А3, А4, А5,
f4 – 5 = А; f3 – 4 = А В ; f2 – 3 = АВ. чтобы Uвых было равно:
Вставив соответствующие контактные структуры (ОТС) 125 В? (АКР) 45 В? (ЛГИ) 95 В?
между выводами 4 – 5, 3 – 4, 2 – 3, получим схему, ра- (ЕЖВ) 150 В? (КЛТ) 60 В? (АОХ) 15 В?
ботающую согласно заданным условиям (рис. 35).
Пример 2. На рис. 36 приведен выпрямительный 2.11. Примеры контактных структур
мост, источник переменного тока U и две выходные
клеммы «Выход 1» и «Выход 2». Контактные элементы Булева алгебра и созданные на ее основе методы
А и В управляют схемой следующим образом. На наборе синтеза контактных структур обычно дают хорошие
00 мост отключен от источника U. На наборе 01 мост результаты, но далеко не во всех случаях. Нередко для
подключен к источнику U, и постоянное напряжение того чтобы построить экономичную контактную струк-
подается: ПЛЮС – на выход 1, МИНУС – на выход 2. туру, от разработчика в гораздо большей степени тре-
На наборе 10 напряжение подается: ПЛЮС – на выход 2, буется инженерная смекалка, чем знание формальных
МИНУС – на выход 1. Набор 11 является неисполь- методов проектирования контактных схем.
зуемым. Построить схему согласно этим условиям.
А Таблица 5 5 1 1
Таблица 4 А В f1 – 5 f1 – 4 f2 – 4 С 3 А ВС
А В f5 – 6 f1 – 3 f2 – 4 f1 – 4 f2 – 3 Выход 1 0 0 0 × × 4 М 3
U А 0 1 0 × × 2
5 4 М
0 0 0 × × × ×
220 В В
0 1 1 0 0 1 1 А А 1 0 1 1 0
220 В 2
1 0 1 1 1 0 0 Выход 2 1 1 1 0 1
1 1 × × × × ×
В А Рис. 40 Рис. 41
Рис. 37 Пример 1. Конденсаторный электрический двигатель
М имеет три вывода: 1, 2, 3. На выводы 1 и 2 подается
Строим таблицу (табл. 4). По таблице находим булевы переменное напряжение (обычно 220 В). Вывод 3 под-
функции, описывающие работу схемы. После минимиза- ключается к выводу 1 через конденсатор. Двигатель при
ции получаем: этом вращается, допустим, по часовой стрелке. Если вы-
f5 – 6 = А + В; f1 – 3 = f2 – 4 = А; f1 – 4 = f2 – 3 = А . вод 3 присоединить через конденсатор к выводу 2, то
Найденные контактные структуры включаем между двигатель будет вращаться в другую сторону. Требуется
соответствующими точками схемы, изображенной на построить схему управления двигателем, используя два
рис. 36. Окончательный вариант схемы, работающей со- переключателя (тумблера) А и В, содержащие по одной
гласно заданным условиям, приведен на рис. 37. переключательной группе контактов: если А = 0, то дви-
гатель выключен; если А = 1, В = 0, то двигатель вра-
Упражнения щается по часовой стрелке; если А = В = 1, то двигатель
1. На схеме (рис. 38) при помощи контактов сое- вращается в другую сторону.
дините точки 1, 2, 3, 4 так, чтобы обеспечивалось два При наличии некоторого опыта эту задачу нетрудно
варианта подключения резисторов к клеммам a и b: если решить и без применения булевой алгебры. Но в данном
А = 0, то к клеммам подключаются последовательно случае возможно применение табличного метода, рас-
соединенные резисторы; если А = 1, то к выходам под- смотренного в предыдущем подразделе.
ключаются те же резисторы, но соединенные парал- На рис. 40 показано, какие выводы можно соединить
лельно. (ККН)! Найдите выражения следующих функций: постоянно. Введем обозначения: f1–5, f1– 4, f2– 4 – контакт-
f1 – 3 = …; f2 – 3 = …; f2 – 4 = … . ные структуры, соединяющие выводы 1 и 5, 1 и 4, 2 и 4
соответственно. Условия работы схемы приведены в
1 U1
+
U2
+ +
U3 U4
+
U5
+ табл. 5. Состояния 00 и 01 тумблеров соответствуют
случаю, когда двигатель выключен. Крестики обозначают
R1 R2 А1 А1 А2 А2 А3 А3 А4 А4 А5 А5 безразличные состояния. Код 10 обозначает вращение
4 a двигателя по часовой стрелке, 11 – против часовой
2 3
b + стрелки. По таблице находим:
Uвых
f1–5 = A; f1– 4 = В; f2– 4 = B.
Рис. 38 Рис. 39 Схема, построенная в соответствии с этими функция-
ми, приведена на рис. 41.
2. На рис. 39 приведено пять источников ЭДС: U1, U2,
U3, U4, U5, подключенных к выходным клеммам Uвых при
Пример 2. Дано: два тумблера, в каждом из которых
содержится по две переключательные группы контактов
помощи пяти контактных элементов – тумблеров А1, А2, (как на рис. 31); трансформатор, имеющий сетевую
А3, А4, А5. При этом U1 = 48 В; U2 = 24 В; U3 = 12 В; обмотку на 220 В и выходную обмотку на 30 В; нагрузка,
U4 = 6 В; U5 = 3 В. Пусть буквы А1, А2, А3, А4, А5 соответ-
например, осветительная лампа накаливания. Два тумбле-
ствуют разрядам пятизначного двоичного числа, где А5 – ра имеют четыре состояния 00, 01, 10, и 11. Требуется
младший разряд. Сколько вольт составит напряжение соединить перечисленные элементы так, чтобы к нагруз-
Uвых, если при помощи тумблеров установить число:
ке можно было подключить 0 В; 190 В; 220 В; 250 В.
(СНО) 10011? (УПО) 11110? (ЮЖЕ) 00011?
Эту задачу легко решить формальным путем (таб-
(370) 00001? (КШИ) 00000? (ИЯШ) 10010?
личным методом) точно так же, как это показано в
3. Пусть на рис. 39 U1 = 80 В; U2 = 40 В; U3 = 20 В;
предыдущем примере. Однако, идя таким путем, мы
U4 = 10 В; U5 = 5 В. Какое двоичное число необходимо
будем получать решения, не укладывающиеся в заданные
17

условия по числу контактов. Подобные задачи больше Обычный логический расчет приводит к схеме, в ко-
походят на головоломки, для решения которых требуется торой для соединения объектов P и Q требуется три про-
некоторая изобретательность. водника (рис. 45), что не удовлетворяет условию задачи.
Одно из правильных решений приведено на рис. 46. Суть
А Н1 его в том, что переменное напряжение выпрямляется при
А помощи диодного моста. Последовательно с лампочками
30 В В Н2 включены диоды в противоположных направлениях.
4 н к 3
1 Rн 2 В Н3 Тумблер В при переключении меняет полярность на-
н к пряжения, подаваемого на объект Q. При той полярности,
Звонок как изображено на схеме, горит лампочка 1. Если принять
220 В С В = 1, то гореть будет только лампочка 2.
Эта схема, как и предыдущая, является головоломкой.
Рис. 42 Рис. 43 Однако булева алгебра здесь частично может быть при-
менена (при построении схемы контактных соединений),
Одно из возможных решений приведено на рис. 42. если сначала догадаться использовать диоды.
В состоянии 00, т. е. когда А = В = 0 (как изображено на Пример 5. Два объекта P и Q соединены двумя про-
рис. 42), к нагрузке Rн подключено 220 В. водниками. На объекте P расположены источник электри-
Пусть В = 1, тогда к нагрузке подключится сетевое ческой энергии и два тумблера А и В. На объекте Q
напряжение 220 В и напряжение 30 В по цепи: точка 2 находятся две индикаторные лампочки. Если А = В = 0, то
нагрузки – н (начало сетевой обмотки) – к (конец сетевой обе лампочки не горят. При А = 1, В = 0 горит первая
обмотки) – точка 3 – точка 4 – к (конец вторичной лампочка, вторая не горит. При А = 0, В = 1 горит вторая
обмотки) – точка 1 нагрузки. По этой цепи видно, что к лампочка, первая не горит. При А = В = 1 горят обе
нагрузке подключена разность сетевого напряжения и лампочки. Построить схему согласно этим условиям.
напряжения вторичной обмотки, т. е. 190 В. Булева алгебра здесь не поможет. Это задача на
Пусть теперь А = 1, В = 0. К нагрузке подключена смекалку. Решение ее приведено на рис. 47.
сумма напряжений сети и вторичной обмотки транс- Таким образом, несмо-
форматора, равная 250 В, по цепи 2 – н – к – н – к – 4 – 1. Объект P Объект Q тря на существование
Если А = В = 1, то напряжения на нагрузке нет. А хорошо разработанной
Пример 3. Даны три кнопки, каждая из которых В
теории контактных стру-
содержит один нормально разомкнутый контакт и один ктур, во многих случаях
1 2 наилучшие решения обе-
нормально замкнутый; три осветительные лампы ~
накаливания и электрический звонок (рис. 43). Требуется спечивают не формаль-
соединить их так, чтобы при нажатии любой кнопки ные методы, а опыт,
загоралась соответствующая лампа и звенел звонок. Если инженерная интуиция и
Рис. 47 смекалка разработчика.
какая-либо лампа перегорит, звонок звенит по-прежнему
с нажатием любой кнопки. Упражнения
Для решения предыдущей задачи, в принципе, можно 1. (762). Укажите номера вопросов, на которые Вы
использовать булеву алгебру, если снять ограничение на ответите «да» (см. рис. 42).
число контактов. В данном же случае мы имеем дело с 1) к выходной обмотке трансформатора (обозначен-
чистой головоломкой и булева алгебра здесь не поможет. ной «30 В») подключили индикаторную лампочку, заго-
Решение приведено на рис. 44. Схема имеет регуляр- рающуюся при 30 В. Верно ли, что лампочка будет го-
ную структуру и может быть расширена до любого числа реть, если напряжение на нагрузке равно нулю?
кнопок и соответствующих им осветительных ламп. 2) будет ли лампочка гореть, если А = В = 0?
Пример 4. Объекты 3) протекает ли ток через нагрузку Rн при А = В = 1?
P и Q соединены двумя 4) верно ли, что на схеме имеются нормально замк-
Н1 Н2 Н3 нутые контакты, соединенные параллельно?
проводниками. На объ-
екте P расположены ис- 5) верно ли, что если к нагрузке Rн приложено 220 В,
точник электрической то напряжение выходной обмотки равно нулю?
220 В А В С 6) верно ли, что трансформатор остается включенным
энергии и два тумблера
А и В. На объекте Q независимо от положения тумблеров?
Рис. 44 находятся две индика- 2. (Р92). Укажите номера вопросов, на которые Вы
торные лампочки. Если ответите «да» (см. рис. 44).
А = 0, то обе лампочки не горят. Если А = 1, В = 0, то го- 1) будет ли звонок звенеть при нажатии какой-либо
рит только первая лампочка. При А = В = 1 горит только из кнопок, если все лампы перегорят ?
вторая. Построить схему согласно этим условиям. 2) верно ли, что при нажатии любых двух кнопок
соответствующие лампы соединятся параллельно?
В
1 А В 3) будет ли звенеть звонок, если одновременно на-
В жать две любые кнопки?
В 220 В
1 2
4) верно ли, что при ненажатых кнопках ток через
А 2
Q В лампы не протекает?
P
5) верно ли, что при нажатии кнопки А ток проте-
220 В В кает через все три лампы?
P Q
6) верно ли, что лампы горят одинаково ярко неза-
Рис. 45 Рис. 46 висимо от числа нажатых кнопок?
18

2.12. Контактные структуры с элементами при А1 = 1 замкнута. Нажмем теперь другую кнопку, до-
памяти пустим, П3. Окажутся включенными два реле: А1 и А3. Но
при А1 = А3 = 1 структура S1(5) разомкнута, вследствие
До сих пор мы рассматривали контактные структуры, чего реле А1 выключится, структура S1(5) замкнется и
в которых элементы, моделирующие логические перемен- реле А3 встанет на самоблокировку. Таким образом, при
ные (кнопки, тумблеры, реле), устанавливались в то или нажатии i-й кнопки i-е реле включается, а ранее включен-
иное состояние извне. Теперь рассмотрим несколько ное реле, номер которого не равен i, выключается.
примеров, где комбинационные структуры управляют Пример 3. Рассмотрим схему простейшего реле вре-
элементами памяти, в качестве которых будем исполь- мени, в котором, как и в предыдущих случаях, исполь-
зовать электромагнитные реле, причем эти реле сами зуется самоблокировка (рис. 50). В исходном состоянии
участвуют в работе тех или иных структур. реле выключено, конденсатор заряжен до напряжения
Пример 1. Простейшей является источника питания U. Нажмем кнопку «Пуск». Реле
схема, содержащая одно реле А включится и контактом А встанет на самоблокировку, а
А (рис. 48). В исходном состоянии
f контактом А схема отключится от источника питания.
реле выключено, т. е. по его обмот- Когда конденсатор разрядится, реле выключится, конден-
Пуск ке, обозначенной прямоугольни-
U А сатор начнет заряжаться через резистор R, если к этому
ком, ток не протекает. При нажатии времени кнопка «Пуск» будет отпущена.
кнопки «Пуск» реле включается Выдержка, т. е. время, в течение которого реле вклю-
Стоп (говорят: «срабатывает»), контакт А
чено, может достигать 10 – 15 с. Для больших выдержек
замыкается и ток протекает по двум данную схему использовать нецелесообразно, так как
Рис. 48 параллельным цепям – через кон- потребуется батарея конденсаторов слишком большой
такт кнопки «Пуск» и через замкнувшийся контакт А. емкости.
При отпускании кнопки «Пуск» реле останется во вклю-
ченном состоянии (говорят: «реле встало на самобло- А
кировку»), и при повторном ее нажатии состояние схемы А А В
не меняется, в чем и заключается эффект запоминания. + f1 f2
Чтобы реле выключить, надо нажать кнопку «Стоп». R Пуск U
По схеме видно, что структура, управляющая обмот- А В А
кой реле (точка f ), работает в соответствии с булевой +
Стоп
функцией U + Пуск 1 Пуск 2
С А В
f = ( А + П) С ,
где П – кнопка «Пуск», С – кнопка «Стоп».
Схема, приведенная на рис. 48, нашла широчайшее Рис. 50 Рис. 51
применение в промышленности для включения различ- Пример 4. В схемах управления реверсивными двига-
ных электротехнических объектов, таких как однофаз- телями используются два реле, две кнопки «Пуск» и одна
ные и многофазные электродвигатели, трансформаторы, кнопка «Стоп» (рис. 51). Если нажать кнопку «Пуск 1»,
электромагниты, нагревательные элементы, мощные двигатель начнет вращаться, допустим, по часовой стрел-
осветительные лампы и др. ке. Если нажать кнопку «Пуск 2», двигатель будет вра-
Пример 2. Рассмотрим более сложную схему с само- щаться против часовой стрелки (двигатель на рис. 51 не
блокировкой реле (рис. 49). На схеме пять реле, управ- изображен). Главное требование к схеме заключается в
ляемых контактными структурами вида том, чтобы исключить одновременное срабатывание обо-
fi = Пi + Ai S1(A1, A2, A3, A4, A5), их реле (во избежание короткого замыкания в цепях
где Пi – кнопка «Пуск», управляющая i-м реле (i = 1, 2, 3, электропитания двигателя). Это условие выполнится,
4, 5); S1(A1, A2, A3, A4, A5) – симметрическая булева функ- если контактные структуры, управляющие обмотками
ция с а-числом, равным единице. реле, представить булевыми функциями вида:
f1 = В (А + П1) С ;
А1 А2 А3 А4 А5 f2 = А (B + П2) С ,
+
U f1 f2 f3 f4 f5 где П1 – кнопка «Пуск 1», П2 – кнопка «Пуск 2», С –
А2 кнопка «Стоп». Если А = 1 (включено реле А под действи-
А1 П1 П2 А3 П3 А4 П4 А5 П5 ем кнопки «Пуск 1»), то f2 = 0 и реле В включить невоз-
можно. При С = 1 (нажата кнопка «Стоп») обе функции
S1(5) равны нулю и реле А выключается. Теперь можно нажать
А2 А3 А4 А5 кнопку «Пуск 2». Реле В включится и встанет на само-
А3 блокировку. Так как В = 1, то f1 = 0 и реле А включить
А1 А2 А4 А5 невозможно.
А1 А2 А3 А4 Таким образом, смена направления вращения дви-
Рис. 49 гателя осуществляется только через кнопку «Стоп», чем
Схема работает следующим образом. После нажатия исключается одновременное включение обоих реле.
кнопки, например П1, включится (сработает) реле А1 и Однако если при выключенных реле кнопки П1 и П2
встанет на самоблокировку, так как симметрическая нажать одновременно, то на какое-то время оба реле все
структура вида же, в принципе, могут включиться. Чтобы исключить и
S1(5) = S1(A1, A2, A3, A4, A5) это явление, можно использовать сложные кнопки П1 и
П2, содержащие по одному нормально разомкнутому
19

контакту и по одному нормально замкнутому, а функции реле включается, но на самоблокировку не становится.


f1 и f2 представить в виде: Если же нажать одновременно любые две из пусковых
f1 = В (А + П 1 ) С П2 ; кнопок, то соответствующие реле включаются и оба
становятся на самоблокировку. При нажатии всех кнопок
f2 = А (В + П 2 ) С П 1 . включаются все три реле и также становятся на само-
Пример 5. На схеме простейшего кодового замка для блокировку. Выключаются реле кнопкой С – «Стоп».
сейфа (рис. 52) обозначено: А1, А2, …, А6 – тумблеры, Построить схему, работающую согласно перечисленным
расположенные на внутренней стороне двери сейфа; с их условиям.
помощью устанавливается «правильный» код, являю-
щийся ключом для замка; В1, В2, …, В6 – кнопки, выве-
денные на внешнюю сторону той же двери; с их P Q R
помощью вводится ключ, чтобы открыть дверь сейфа; + f1 f2 f3
А – реле, срабатывающее при вводе «правильного» кода. U
Кнопка «Пуск» нажимается после ввода ключа. При Q
P P P Q P
помощи этой кнопки подается питание на электромагнит,
перемещающий ригель (задвижку) замка. В случае ввода Стоп Пуск 1 Пуск 2 Пуск 3
«неправильного» кода реле А не включается и под дейст- Q R Q R R R
вием кнопки «Пуск» сирена подает сигнал тревоги.
Сброс Рис. 53
Тумблеры на внутренней стороне двери сейфа
+ Решение приведено на рис. 53. Символами f1, f2, f3
А1 А2 А3 А4 А5 А6 А f U
А обозначены функции, моделирующие контактные струк-
туры двухполюсников, управляющих работой реле:
К электромагниту f1 (С,П1,P,Q,R) = С (П1 + PQ + PR);
В1 В2 В3 В4 В5 В6 А замка
Пуск f2 (С,П2,P,Q,R) = С (П2 + PQ + QR);
Кнопки на внешней стороне двери сейфа А Включение
сирены f3 (С,П3,P,Q,R) = С (П3 + QR + PR),
Рис. 52 где цепи самоблокировки представлены функциями

Главной в схеме является структура, управляющая λ1 С (PQ + PR);


=
обмоткой реле А и описываемая функцией λ2 = С (PQ + QR);
f = (ϕ + А) С , λ3 = С (QR + PR).
где С – кнопка «Сброс»; ϕ – функция, описывающая схе-
В исходном состоянии все переменные равны нулю.
му равенства двух двоичных чисел, одно из которых –
Если нажать кнопку «Пуск 1», то включится реле P.
ключ, второе – код, заданный при помощи тумблеров:
Тогда набор значений переменных примет вид:
ϕ = ( А1 В1 + А1В1 )( А2 В2 + А2 В2 ) &…& ( А6 В6 + А6 В6 ). С = 0; П1 = 1; П2 = 0, П3 = 0, P = 1, Q = 0, R = 0.
В исходном состоянии (как изображено на рис. 52) На этом наборе получим следующие значения
имеем: f = 1. Это нерабочее состояние. При помощи функций:
тумблеров установим какой-либо ненулевой код, напри- f1 = 1; f1 = 0;
f1 = 0;
мер 110010. Тогда λ1 = 0; λ2 = 0;
= 0. λ3
А1 = А2 = А5 = 1, Цепь самоблокировки не замкнется, так как λ1 = 0.
А3 = А4 = А6 = 0 Следовательно, после отпускания кнопки «Пуск 1» реле P
и функция f принимает вид
выключится.
f = ( В1 В 2 В3 В4 В5 В6 + А) С , Очевидно, что схема работает точно так же, если на-
По этой записи видно, что если одновременно нажать жать только одну из кнопок «Пуск 2» и «Пуск 3». В обо-
три кнопки В1, В2 и В5 и не нажимать ни одной из других их случаях цепи самоблокировки остаются разомк-
кнопок, то f = 1, при этом реле включается, становится на нутыми.
самоблокировку и аргумент А принимает единичное зна- Нажмем одновременно две первые кнопки. Включатся
чение. Теперь под действием кнопки «Пуск» сейф реле P и Q. Набор значений переменных примет вид:
откроется. С = 0; П1 = 1; П2 = 1, П3 = 0, P = 1, Q = 1, R = 0.
Схема, приведенная на рис. 52, управляется шестью
Цепи самоблокировки первых двух реле замкнутся,
кнопками. Если ключ неизвестен, то при однократной
так как на этом наборе λ1 = λ2 = 1. Следовательно, после
попытке, случайно нажимая кнопки, сейф можно открыть
отпускания кнопок реле P и Q останутся во включенном
с вероятностью, равной 1/64 (если учитывать и нулевой
состоянии.
код). Чтобы снизить эту вероятность, достаточно увели-
Если нажать одновременно первую и третью кнопки,
чить число кнопок (и тумблеров). Например, при 20 кноп-
то реле P и R встанут на самоблокировку, так как при
ках вероятность случайного ввода «правильного» кода
этом λ1 = λ3 = 1. То же самое относится и к реле P и R.
равна 1/1048576. В общем же случае вероятность слу-
n На этом краткое знакомство с контактными струк-
чайно открыть сейф равна 1/2 , где n – число кнопок на
турами закончим. При необходимости в существующей
внешней стороне двери.
Пример 6. Три реле P, Q, R управляются тремя литературе можно найти подробности по любому во-
просу, связанному с синтезом релейных схем, их приме-
кнопками П1 – «Пуск 1», П2 – «Пуск 2» и П3 – «Пуск 3».
нением и перспективами развития.
Если нажать одну из этих кнопок, то соответствующее
20

3. КОМБИНАЦИОННЫЕ СХЕМЫ Переключатель А переведем в единичное положение,


а В – в нулевое. Выходное напряжение по-прежнему
3.1. Логические элементы будет равно нулю, так как через диод V2 протекает ток.
Переведем в единичное положение оба переключателя, то
В данном разделе рассматриваются сети бесконтакт- есть примем А = В = 1. Выходное напряжение будет
ных (электронных) логических элементов, относящихся к равно U. В этом случае говорят: схема открыта.
классу комбинационных логических схем (структур). Буквой f на рис. 1 обозначен выход
В названии «комбинационная схема» отражен тот факт, Таблица 1 схемы И. Это функция, зависящая от
что выходной сигнал логической структуры полностью А В f Uвых значений входных сигналов. Как логи-
определяется комбинацией входных двоичных сигналов. 0 0 0 0 ческая переменная, она может прини-
Это значит, что в самой структуре нет никаких запо- 0 1 0 0 мать два значения: 0 и 1. Условимся
минающих элементов, которые могли бы привести к 1 0 0 0 считать, что ее нулевому значению
различной реакции логической схемы на одни и те же соответствует низкий уровень напря-
комбинации входных сигналов. 1 1 1 U
жения, а единичному – высокий.
В современных устройствах дискретного действия ис- В табл. 1 для каждого набора значений аргументов
пользуется большой набор логических элементов. Однако указаны логические значения выходного сигнала
основными из них являются только три: схема И, схема (колонка f ). В колонке Uвых даны значения выходного
ИЛИ, схема НЕ (инвертор). Все остальные логические напряжения. По таблице видно, что элемент И реализует
схемы представляют собой различные комбинации этих операцию конъюнкции.
трех элементов. Из них может быть построен любой Логический элемент И принято обозначать так, как
комбинационный преобразователь двоичных кодов. Как показано на рис. 2. Буквы А и В обозначают входные
строить такие преобразователи – это главный вопрос, сигналы, f – выходной сигнал элемента И.
которому посвящен данный раздел. Мы рассмотрели элемент И с двумя входами. В об-
щем случае число входов может быть любым. Например,
3.2. Элемент И на рис. 3 изображен логический элемент с четырьмя
входами, реализующий конъюнкцию вида f = ABCD.
Обратимся к рис. 1. На нем изображено: источник
питания U, два переключателя А и В, два резистора R1 и Упражнения
R2, два диода V1 и V2. Пунктиром обведен логический 1. Пусть на рис. 1 U = 5 В. Определите напряжение
элемент И, имеющий два входа 1 и 2 и один выход. (в вольтах) между точками (при А = В = 0):
Переключатели А и В предназначены для подачи двоич- (73Р)! 1– 6; 1–2; 2–7; (62У)! 1–5; 3–2; 2– 6;
ных сигналов на входы схемы И. Переключатели выпол- (БЛВ)! 5 – 6; 2–5; 1–3; (58Е)! 3– 4; 3–5; 3– 6;
няют двойную функцию. Во-первых, они используются (ЯЦТ)! 1–7; 1– 4; 2– 4; (ЛВХ)! 3–7; 4–5; 4– 6.
как запоминающие элементы, т. е. моделируют двоичные 2. При U = 5 В и А = 1, В = 0 (рис. 1) определите
логические аргументы. Во-вторых, подают на входы напряжение (в вольтах) между точками:
элемента И напряжение, равное нулю либо равное U. (323)! 3–5; 3– 6; 2– 6; 2– 4; 2–7;
Условимся считать, что если А = 0, то на вход схемы И (ФИИ)! 4 – 6; 5 –7; 6 –7; 3–7; 1–2.
подается нулевой (низкий) уровень напряжения. Если же 3. (ТОК)! Чему равно выходное напряжение на схе-
А = 1, то подается единичный (высокий) уровень. И на- ме логического элемента И (рис.1) при U = 5 В, если
оборот, если напряжение равно нулю, то аргумент А име- А = В = 0? А = В = 1? А = 0, В = 1? А = 1, В = 0?
ет нулевое значение. Если же напряжение принимает 4. Вставьте пропущенные числа (рис. 1; U = 8 В):
значение высокого уровня, то А = 1. Эта интерпретация (ВЛТ)! Если А=1, В=0, то Uвх 1 =…; Uвх 2 =…; Uвых =… .
сохраняется и в случае любых других логических эле- (РЯК)! Если А=В=0, то Uвх 1 = …; Uвх 2= …; Uвых = … .
ментов, рассматриваемых в данной книге. (ЦТР)! Если А = В = 1, то Uвх 1 =…; Uвх 2 = …; Uвых = … .
Элемент И 5. Пусть UА (рис. 3) обозначает входное напряжение,
& f =АВ подаваемое на вход А, UB – напряжение, подаваемое на
1
A
R1 R2 B вход В, и т. д. Вставьте пропущенные числа:
А Вход 1 V1 2 Выход f Рис. 2 (САМ) если UA = UC = 0 B, UB = UD= 5 B, то
U 3 Uвых = … ; А = … ; В = … ; С = … ; D = … ,
где А, В, С, D – значения логических аргументов;
4
B Вход 2 V2 7 Uвых A & f
5 B (826) если UA = UB = UC =UD = 1, то
6 C Uвых = … ; А = … ; В = … ; С = … ; D = … .
D
Рис. 1 Рис. 3
На рис. 1 переключатели изображены в нулевом со- 3.3. Элемент ИЛИ
стоянии. Это значит, что А = В = 0, то есть на входы эле- Обратимся к рис. 4, на котором приведена логическая
мента И поданы низкие уровни напряжения. Поскольку схема ИЛИ с двумя входами. Переключатели изображены
диоды находятся в проводящем состоянии, то падение в нулевом положении, т. е. А = В = 0. По схеме видно,
напряжения на них равно нулю. Следовательно, Uвых что при этом и f = 0.
также равно нулю. Таким образом, если А = В = 0, то Переведем в единичное положение переключатель В.
Uвых = 0. Если Uвых = 0, то говорят: схема заперта. Тогда диод V2 окажется в проводящем состоянии. Если
Пусть В = 1. Тогда на вход 2 поступит высокий уро- R2 >> R1, то выходное напряжение практически равно U,
вень, равный напряжению источника U. Выходное напря- что соответствует высокому уровню напряжения и,
жение останется равным нулю, так как диод V1 проводит. следовательно, f = 1.
21
Вернем переключатель В в нулевое положение, а но на рис. 6) ток через базу не протекает и транзистор
переключатель А переведем в единичное. Очевидно, что и заперт. Следовательно, выходное напряжение Uвых = U,
в этом случае f = 1. т. е. при А = 0 имеем f = 1.
R1 Элемент ИЛИ Таблица 2 Переведем переключатель А в единичное положение,
1
2 А Вход 1 V1 А В f т. е. примем А = 1. Ток, протекающий от источника U
0 0 0 через токоограничивающий резистор R1 и базу, поддер-
живает транзистор в открытом (проводящем) состоянии.
3
B Вход 2 V2 5 Выход f 0 1 1
U 1 0 1 Падение напряжения на открытом транзисторе можно
7 4
R2 8 1 1 1 считать равным нулю. Следовательно, f = 0, если А = 1.
9 6
Uвых Таким образом, инвертор реализует булеву функцию
A 1 f =А+В f= А.
B
На рис. 7,а показано
Рис. 4 Рис. 5 1
обозначение инвертора.
Если в единичное положение перевести оба пере- R1 R2
f=A Очевидно , что инвертор
ключателя, то по-прежнему выходное напряжение будет U 2 Вход
4 может быть только одно-
иметь высокий уровень. А
6 U
вых входовым элементом.
В табл. 2 каждому из четырех наборов значений ар- 5 3 7 Из более сложных ло-
гументов поставлено в соответствие состояние выхода гических схем рассмотрим
элемента ИЛИ. По таблице видно, что схема ИЛИ ре- Рис. 6 элемент И-НЕ (рис. 7,б).
ализует логическую операцию дизъюнкции. Буквами А и В обозначены входы (входные сигналы)
Двухвходовую схему ИЛИ принято обозначать так, элемента И. Выход элемента И подключен к входу инвер-
как показано на рис. 5. В общем случае схема ИЛИ, как и тора. В результате получился элемент, реализующий бу-
логический элемент И, может иметь любое число входов. леву функцию f = АВ . Эту схему называют элементом
Шеффера. На рис. 7,в изображена та же схема И-НЕ с
Упражнения использованием условных обозначений элементов И и
1. Пусть на рис. 4 U = 5 В. Определите напряжение НЕ, а на рис. 7,г – в виде одного элемента И-НЕ.
(в вольтах) между точками при А = В = 0:
(УАК)! 1–2; 1–7; 1–5; 1–8; (ДЕМ)! 2–6; 3–4; 8–6; 6–9;
(УПЛ)! 2–5; 2–7; 3–5; 8–5; (ОВН)! 5–7; 2–9; 2–8; 2–3.
2. При U = 10 В, А = 1, В = 0, R1 = 10 Ом, R2 = 90 Ом И НЕ А
(рис. 4) определите напряжение между точками: В & 1 AВ
U
(КММ)! 1–2; 5–7; 1–5; 1–6; 1–8; в & А
f = AВ
(ШОН)! 2–7; 1–3; 1–4; 2–3; 2–4;
(МЯО)! 2–5; 2–6; 2–8; 5–6; 3–6; А Uвых
(АЗЯ)! 5–9; 8–7; 8–6; 8–9; 5–4. А
1 A
В А &
f =АВ
& А
3. (АИР)! Чему равно выходное напряжение схемы В
ИЛИ (рис. 4) при U = 10 В, R1 = 10 Ом, R2 = 90 Ом, а б г д
если А = В = 0? А = 1, В = 0? А = 0, В = 1? А = В = 1? Рис. 7
4. (УИС)!Чему равно выходное напряжение схемы На схемах И-НЕ можно построить электронный запо-
ИЛИ (рис. 4) при U = 5 В, R1 = 0 Ом, R2 = 50 Ом, если минающий элемент – триггер (рис. 7,д), имеющий два
А = В = 0? А = В = 1? А = 1, В = 0? А = 0, В = 1? устойчивых состояния, условно названных нулевое и
5. (ШУО)! Определите выходное напряжение элемен- единичное. Триггеры, как и двухпозиционные пере-
та ИЛИ (рис. 4) при U = 5 В, R1 = 10 Ом, R2 = 0 Oм, ключатели, используются в комбинационных схемах для
если А = В = 0; А = В = 1; А = 1, В = 0 А = 0, В = 1. физического моделирования логических аргументов, в
6. Вставьте пропущенные числа (рис. 4; U = 10 В, связи с чем все переключатели на рис. 1, 4, 6 можно
R1 = 10 Ом, R2 = 90 Ом): заменить триггерами. Для комбинационных схем триггер
(РЕТ) если А = 0, В = 1, то Uвх 1 = …; Uвх 2 = …; Uвых=…; не является основным элементом, так как его роль
(ФОМ) если А = В = 0, то Uвх 1 = …; Uвх 2 = …; Uвых = …; сводится лишь к хранению значений логических аргу-
(ЗИН) если А = В = 1, то Uвх 1 = …; Uвх 2 = …; Uвых = … ментов, поэтому в данном разделе триггеры не рас-
7. Пусть UА обозначает напряжение, подаваемое на сматриваются. Вся информация о триггерах, наиболее
вход А четырехвходового логического элемента ИЛИ, важная с логической точки зрения, приведена в разделе,
UB – на вход В и т. д. Вставьте пропущенные числа: посвященном многотактным схемам, в которых тригге-
(ТЭП)! Если UА = UB = 8 В; UC = UD = 0 В; то А =…; рам отводится ведущая роль.
В =…; С =…; D =…; f =…; Uвых = … В; U =… В
(при R1 = 10 Ом, R2 = 80 Ом; рис. 4); Упражнения
(АВТ)! Если UA = UC = 14 В; UB = UD = 0 B, то 1. Вставьте пропущенные числа (рис. 6; U = 6 В):
А = …; В = …; С = …; D = …; f =…; Uвых = … В; (ЯШС) если А = 0, то Uвх = … В; Uвых = … В;
U = … В (при R1 = 12 Ом; R2 = 84 Ом; рис. 4). (55С) если А = 1, то U1–4 = … В; Uвых = … В.
2. Пусть U = 6 В (рис. 6). Определите напряжение
3.4. Инвертор и схема И-НЕ между точками (при А = 0):
Принципиальная схема инвертора – логического эле- (983) 1–2, 1–4, 1–7, 6–7;
мента НЕ – приведена на рис. 6 (обведена пунктирным (934) 2–3, 4–3, 4–7, 5–7;
контуром). По схеме видно, что при А = 0 (как изображе- (АУ6) 1–6, 1–5, 4–7, 2–4, 2–6;
(КЕЛ) 3–5, 3–7, 4–6, 2–7, 2–5.
22
3. Пусть U = 7 В, А = 1 (рис. 6). Определите напряже- 3. (ВКТ). Дана функция f1 = AB + BC + CD. Подста-
ние между точками: вим в нее вместо аргумента С функцию f2 = AB. Найдите
(КВМ) 1–4, 2–4, 6–7, 3–4, 2–7; минимальную форму получившейся функции f3.
(ХЛК) 2–5, 2–3, 1–7, 1–3, 1–6; 4. (Б61). Дана функция f1 = AB + B C D + А С D .
(ИРО) 4–7, 2–6, 3–6, 3–7, 6–7. Вместо аргумента D в эту функцию подставили аргу-
(63П) 3–5, 5–7, 5–6, 1–2, 1–5. мент С. Получили функцию f2. Укажите номера функ-
ций, тождественно равных функции f2:
3.5. Понятие суперпозиции 1) f = АВ + В С + А С ; 5) f = ( А + В + С )( А + В + С ) ;
На рис. 1, 4, 6 сигналы на входы элементов поступают 2) f = ВС + АС + А В ; 6) f = ( А + В + С )( А + В + С ) ;
с выходов переключателей, формирующих нулевые и
единичные уровни напряжения. Однако, как уже упо- 3) f = АВ + ВС + АС ; 7) f = ( А + В + С )( А + В + С ) ;
миналось, на входы элементов сигналы можно подавать 4) f = АВ + АС + А В + ВС ; 8) f = ( А + В + С )( А + В + С ).
и с выходов логических схем (рис. 7,в).
Рассмотрим два логических элемента (рис. 8), реа- 3.6. О нагрузочной способности логических
лизующих булевы функции вида
f1 = AB; f2 = C + D. элементов
Заметим, что в данном случае A, B, C, D – это логичес- На рис. 9 нагрузкой элемента И является вход элемен-
кие аргументы, физически представленные триггерами та ИЛИ. Выход схемы И по нагрузочной способности от-
(рис. 7,д) либо переключателями, как на рис. 1 и 4. От- личается от контактного переключателя. Если сопротив-
ключим от выхода триггера С (рис. 8) вход элемента ИЛИ ление резистора R1 принять равным нулю (рис. 1), то
и присоединим его к выходу элемента И. Математически контактный переключатель всегда обеспечит два уровня
это обозначает подстановку функции f1 вместо аргумен- напряжения – 0 и U – независимо от нагрузки. Но в схе-
та С. Получим новую функцию: f3 = AB + D, логическая ме И имеется резистор, удалить который невозможно. Не
схема которой приведена на рис. 9. изменится ли при этом высокий (или низкий) уровень
А & f1 =AB выходного напряжения схемы ИЛИ? Чтобы разобраться
А & f1 С 1
f2 В 1
f3 = AB + D в этом вопросе, изобразим логическую схему, приведен-
В D D ную на рис. 9, в расшифрованном виде (рис. 10).
Рис. 8 Рис. 9
Функцию f3 также можно изменить, подставив вместо V3
какого-либо аргумента другую функцию. Подставим, на- R1 R2
А
R3 R4
пример, вместо аргумента В функцию f = С + Е. Тогда по- U
V1 f1 = AB V4 f3
лучим новую функцию f4, не совпадающую с функцией f3: D
f4 = A(C + E) + D. B V2 R5
Таким образом, новые функции можно получать пу-
тем подстановки вместо аргументов других булевых вы-
ражений, в том числе и таких, как: Рис. 10
f = 1, f = 0, f = А, f = В, f = С и т. д. Если А = В = 0, либо А = 1, В = 0, либо А = 0, В = 1, то
Согласно [13, 14, 18, 35, 46] подстановка в функцию при D = 1 уровень выходного напряжения (на выходе f3)
вместо ее аргументов других функций называется супер- зависит от соотношения величин сопротивлений R4 и R5.
позицией. Очевидно, что при помощи операции суперпо- Так как сопротивление резистора R3 не может быть
зиции из всякой функции можно получить любую дру- равным нулю, то необходимо принять R5 >> R3. Лишь в
гую, если на выбор функций, используемых для подста- этом случае выходное напряжение элемента ИЛИ будет
новки, ограничений нет. Пусть, например, из функции мало отличаться от величины U.
f1 = А + ВСD +EF Таким образом, если нагрузкой элемента И является
требуется получить функцию элемент ИЛИ, то вся схема работает согласно соответ-
f2 = PQR + АС . ствующей булевой функции, но при условии, что сопро-
Подставим P вместо В, Q вместо С, R вместо D, тивление резистора схемы ИЛИ многократно превышает
0 вместо А, 1 вместо F. Тогда получим сопротивление резистора элемента И.
f3 = PQR +E. В принципе, сопротивления резисторов R5 и R3 могут
В этом выражении сделаем подстановку А вместо Е: быть и равными. При этом схема (рис.10) будет работать
А. также в соответствии с функцией f3 = AB + D, но только в
Вместо А подставляем
f4 = PQR +
АС и получаем окончательно: том случае, если значение высокого уровня выходного
сигнала принять равным U/2.
f5 = PQR + АС . Теперь рассмотрим другой вариант соединения тех же
элементов. Пусть даны два логических элемента, приве-
Упражнения денных на рис. 8. Соответствующие им булевы функции
1. (58.ИИ). Запишите выражение f3 = …, которое по- имеют вид:
лучится в результате подстановки функции f2 = CD вмес- f1 = AB ; f2 = C + D.
то аргумента С функции f1 = AB + C. Применим к этим функциям операцию суперпозиции
2. (ШС.45). Найдите минимальную ДНФ функции f3, следующим образом: вместо аргумента В подставим
которая получится на основе функции f1 = AB + CD, если функцию f2. Тогда получим новую функцию вида
в нее вместо аргумента D подставить функцию f2 = A В . f3 = A(C + D).
23
Логическая схема ее приведена на рис. 11. Изобра- транзистор будет открыт и диод V3 окажется в проводя-
зим эту же схему в расшифрованном виде (рис. 12). щем состоянии. Тогда получаем: Uвых = 0; f3 = 0, что пол-
Пусть С = D = 0, А = 1, тогда ностью соответствует булевой функции
С 1 функция f3 примет нулевое значение. f3 = A(C + D).
f
D
А
& 1 Очевидно , что при этом выходное
Рис. 11 напряжение (рис.12) должно быть
Вход
U
равно нулю. А на самом деле? 1 R1 R3
Диоды V1 и V2 не проводят, так как переключатели С и Вход 2 R2 f = A+B+C
D находятся в нулевом состоянии. Не проводит и диод V4, Вход 3 Uвых
так как А = 1. В проводящем состоянии находится только
диод V3. Резисторы R4 и R5 образуют делитель R4 f = A+B+C
напряжения. Если принять за основу положение о том,
что, как было сказано выше, сопротивление резистора Рис. 13
схемы ИЛИ должно быть во много раз больше Благодаря усилительным каскадам на выход каждого
сопротивления резистора схемы И, то для данного логического элемента можно подключать не один, а не-
делителя необходимо принять R5 >> R4. Но в этом случае сколько элементов, но не более некоторого числа, ха-
при C = D = 0 и А = 1 выходной сигнал Uвых вместо рактеризующего максимальную нагрузочную способ-
нулевого примет единичное значение. ность данного элемента.
Элемент И
Упражнения
R1 R2 Элемент ИЛИ R3 R4 1. Укажите номера резисторов (рис. 10), через кото-
С V1 Вход
f3 рые протекает ток, и номера диодов, находящихся в
U схемы И V3 проводящем состоянии (указывать необходимо только
D V2 А V4 Uвых номера, буквы не использовать), если:
(ИУС)! А = В =D = 0; (35К)! А = 0, В = D = 1;
R5 (НЦТ)! А = В = 1, D = 0; (ПХН)! А = 1, В = D = 0.
2. (ЮУ1).Укажите номера всех резисторов, через
Рис. 12 которые не протекает ток ни при каких состояниях
переключателей А, В, D (рис. 10).
Можно считать, что значение высокого уровня на- 3. Переключатели А, В, D (рис. 10) могут находить-
пряжения равно U/2. Тогда сопротивления всех резисто- ся в одном их восьми возможных состояний. Укажите все
ров (рис. 12) могут быть равными между собой. Нетрудно состояния (в десятичной системе), при которых:
убедиться, что и в этом случае при С = D = 0 и А = 1 (Т12) диод V1 открыт;
выходной сигнал принимает единичное значение (вместо (ТТЗ) диод V3 открыт;
нулевого). (822) через резистор R3 протекает ток;
Таким образом, логические элементы И (рис. 1) и (633) через резистор R5 протекает ток.
ИЛИ (рис. 4) не могут быть использованы для построения 4. (674). Определите ток (в миллиамперах), протека-
любых комбинационных схем из-за недостаточной нагру- ющий через резистор R3 при А = В = 0, если U = 20 В,
зочной способности этих элементов. Для повышения R3 = 500 Ом (рис. 10).
нагрузочной способности в схему каждого элемента 5. (795). Укажите все десятичные наборы значений
включают дополнительные цепи в виде усилительных переменных А, С, D (рис. 12), на которых f3 = 1 при
устройств, обеспечивающих возможность соединения R1 = R2 = … = R5.
логических элементов в любых сочетаниях. Проиллюст- 6. (АРХ). Найдите минимальные ДНФ функций f3 и
рируем это на примере элемента ИЛИ. На рис. 13 изо- f 3 при D = 1 (рис. 12).
бражен трехвходовый элемент ИЛИ, к выходу которого 7. (ЛОЛ). Допустим, что на рис. 12 вместо элемента
подключен усилитель на двух транзисторах. В принципе, ИЛИ вставлена схема, приведенная на рис. 13. Укажите
достаточно и одного транзистора. Но в этом случае мы десятичные наборы значений переменных А, С, D, на
получим отрицание дизъюнкции. Благодаря второму которых f3 = 0.
транзистору отрицание дизъюнкции инвертируется, в
результате чего получается «чистая» дизъюнкция. Если
на всех трех входах элемента ИЛИ поддерживается 3.7. Комбинационные схемы и булевы
низкий (равный нулю) уровень напряжения, то первый функции ДНФ и КНФ
транзистор заперт, поскольку ток через его базу не В подразделе 2.2 было показано, что на основе всякой
протекает. Второй транзистор открыт, так как через его булевой функции можно построить контактную струк-
базу протекает ток, ограничиваемый резисторами R1 и R2. туру в классе параллельно-последовательных схем. Точ-
Выходное напряжение равно падению напряжения на но так же всякую булеву функцию можно представить
проводящем транзисторе (практически оно равно нулю). в виде комбинационной схемы, используя логические
Если на какой-либо из входов подать высокий уровень, то элементы И, ИЛИ, НЕ.
первый транзистор откроется. На его выходе напряжение Пусть дана некоторая булева функция, например:
станет почти равным нулю, вследствие чего второй f = BC + DEF + B C + A.
транзистор окажется запертым и выходное напряжение (1)
будет равным U. Можно предположить, что эта функция получена на
Если вместо элемента ИЛИ (рис. 12) включить схему, основе выражения f = P + Q + R + A, где
приведенную на рис. 13, то при С = D = 0 и А = 1 второй P = BC; Q = DEF; R= B C ,
24
путем подстановки конъюнкции BC вместо P, DEF вмес- Тогда функция (2) представится в виде
то Q, В С вместо R. f = PQREF.
В соответствии с операцией суперпозиции выход эле- А А
Это выражение, а так-
мента И, реализующего конъюнкцию BC, подключаем ко В
1
В же функции (3) реали-
1 &
входу элемента ИЛИ, содержащего четыре входа и реали- C 1 C 1 зуются отдельными ло-
зующего дизъюнкцию P + Q + R + A. Ко второму и третье- D D f гическими элементами.
А 1 А 1 Применив к ним опера-
му входам схемы ИЛИ подключаем выходы элементов И, & B цию суперпозиции, по-
которым соответствуют выражения DEF и В С . Четвер- B
D
f D
E лучим заданную функ-
тый вход схемы ИЛИ подключается к устройству, моде- E
F цию и соответствующую
лирующему логическую переменную А. F
а б ей комбинационную схе-
В выражении (1) две переменные являются инверс- Рис. 16 му (рис. 16,а). Эта же
ными. Если устройства, моделирующие логические пе- схема приведена на рис. 16,б но в более компактном
ременные, не имеют инверсных выходов, то для реа- представлении.
лизации операции отрицания необходимо использовать
инверторы (рис. 6). Однако в схемах триггеров обычно 3.8. Комбинационные схемы и булевы
предусматривают парафазные выходы – прямой и инверс-
ный (рис. 7,д). На одном из них – высокий уровень, на функции высших порядков
втором – низкий. При смене состояния триггера уровни Если булева функция представлена в форме высшего
меняются местами. То же самое нетрудно сделать и при порядка, то при помощи системы подстановок можно
помощи переключателей. На рис. 14 показан сдвоенный также однозначно построить соответствующую логичес-
переключатель, моделирующий переменную В. Переклю- кую схему. Проиллюстрируем это на примере функции
чатель изображен в нулевом состоянии. При этом на f = A + B(C + DE).
неинверсном выходе поддерживается низкий уровень, а Запишем ее в виде f = A + ϕ1, где ϕ1 = В(С + DE).
на выходе В (инверсном) – высокий. Если переклю- Очевидно, что хотя полученное выражение А + ϕ1 может
чатель перевести в единичное состояние, то высокий уро- быть представлено отдельным логическим элементом,
вень окажется на выходе В, а низкий – на выходе В . изобразить схему мы не можем, так как неизвестно,
В дальнейшем будем считать, что парафазные выходы откуда взять выход ϕ1. Поэтому введем новое обознач-
имеет каждый двоичный запоминающий элемент. ение: ϕ1 = Вϕ2, где ϕ2 = С + DE. И в этом случае схе-
В & P В & 1
му построить невозможно, поскольку неизвестно, что
С С такое ϕ 2. Продолжим обозначения:
R D & Q 1 f D & ϕ2 = С + ϕ3, где ϕ3 = DE.
В
E E f
D & φ3 = DE
Начать построение схемы мож-
F F
&
но лишь с того выражения, в ко-
U В B &R B E
тором нет знаков для проме-
C C 1 φ2 = C + φ3
А А б C жуточных обозначений. В данном
a
& φ1= Bφ2
случае это выражение ϕ3 = DE.
Рис.14 Рис. 15
С этой конъюнкции и начинаем
На рис. 15,а изображена схема, реализующая булеву B
изображать схему . Двигаясь в
функцию (1). На рис. 15,б приведена та же схема, но в А
1 f
обратном направлении по систе-
более компактном представлении. На схеме не показаны ме обозначений, строим всю ис-
переключатели, моделирующие логические переменные, Рис.17 комую комбинационную схему
указаны лишь обозначающие их буквы. Подобные обо- (рис. 17).
значения использованы на рис. 8, 9, 11. Еще раз отметим, Рассмотрим более сложную функцию:
что эти буквы обозначают устройства, моделирующие
логические переменные, и служат адресами, показыва- f = [( AB + A B )CD E + AC + BD]DEF + D F . (4)
ющими, куда должны быть подключены те или иные Система обозначений имеет вид:
входы комбинационной схемы. Например, первый сверху f = φ1 + φ2, где φ1 = [( AB + A B )CD E + AC + BD]DEF ;
вход схемы (рис.15,а) обозначен буквой В. Это значит,
что его необходимо подключить к неинверсному выходу φ2 = D F .
устройства, моделирующего переменную В. Им может φ1 = φ3DEF, где φ3 = ( AB + A B )CD E + AC + BD.
быть переключатель (рис. 14) или триггер (рис. 7,д). По-
добными обозначениями мы будем пользоваться и в φ3 = φ4 + φ5, где φ4 = ( AB + A B )CD E + AC; φ5 = BD.
дальнейшем. φ4 = ϕ6 , где φ6 = ( AB + A B )CD E + AC.
На рис. 15 приведена схема, реализующая булеву φ6 = φ7 + φ8, где φ7 = ( AB + A B )CD E; φ8 = АС.
функцию, представленную в ДНФ. Аналогичным образом
можно построить логическую схему на основе КНФ φ7 = φ9 СD E, где φ9 = AB + A B .
булевой функции. = φ10 + φ11, где φ10 = АВ; φ11 = А В .
φ9
Проиллюстрируем это на примере следующего
выражения: Комбинационная схема, построенная в соответствии с
этой системой подстановок, приведена на рис. 18.
f = (A + B)(C + D )( A + B + D) EF . (2) В аналитической записи функции (4) некоторые аргу-
Введем промежуточные обозначения: менты повторяются по два раза. Это А, В, С, D, D , Е.
P = A + B; Q = C + D ; R = A + B + D. (3) На рис. 18 эти буквы также повторяются по два раза.
25
Например, буква А обозначает входной сигнал для двух 4. (ТСС). По схеме, приведенной на рис. 19, найдите
элементов И: φ8 и φ10. Следовательно, оба входа, обозна- минимальную ДНФ функции φ5.
ченные буквой А, должны быть подключены к выходу 5. (ЕКУ). Какие значения (0 или 1) принимает функ-
одного и того же запоминающего устройства А, т. е. ция f (рис. 17) на наборах 0, 3, 8, 12, 15, 20, 31?
элемент А нагружен на две логические схемы И. То же 6. (ЕНН). По схеме, приведенной на рис. 20, найдите
самое относится и к запоминающим элементам В, С, D, Е, минимальную ДНФ функции φ5.
причем элемент D нагружен на две схемы И по прямому 7. (529). Для минимальной ДНФ функции φ4 (рис. 20)
выходу и на две схемы И – по инверсному. определите: число простых импликант, число вхождений
C D & аргументов и число инверсных аргументов.
А & φ10
1
φ9 & φ7 φ6 φ4 E φ1 8. (МИН). Укажите десятичные номера наборов
B
D
1 1
1
φ3 1 f значений аргументов A, B, C, D, на которых выходной
А & сигнал f (рис. 20) принимает нулевое значение.
B φ11 E F
φ8 B & φ5
А &
C
D D & φ2 3.9. Логический синтез комбинационных
F
Рис. 18 схем
В предыдущем разделе было сказано, что существуют Логическое проектирование комбинационных схем
параллельно-последовательные контактные структуры и обычно сводится к построению таблиц соответствия с по-
мостиковые. Каждой из них соответствует вполне опреде- следующим нахождением и минимизацией булевых
ленная булева функция. Но на основе заданной функции функций, на основе которых затем строится комбина-
можно построить только параллельно-последовательную ционная схема. При переходе к реальным логическим
схему. Мостиковые структуры образуют особый класс. элементам необходимо учитывать их ограничения по
Для их построения необходимо разрабатывать специ- таким характеристикам, как число входов, нагрузочная
альные методы. Бесконтактные логические схемы гораздо способность, быстродействие и др. Учет этих ограниче-
проще, так как в них нет аналога мостиковым кон- ний осуществляется путем преобразования булевых
тактным структурам. В этом состоит одно из самых функций, описывающих работу проектируемой схемы.
существенных отличий контактных структур от бес- Главным и самым трудоемким является этап логичес-
контактных комбинационных схем. кого проектирования, заканчивающийся построением
комбинационной схемы без учета особенностей реаль-
Упражнения ных логических элементов.
1. Сколько элементов И и сколько элементов ИЛИ Многие практические задачи отличаются настолько
необходимо для построения комбинационной схемы на высокой сложностью, что решение их при помощи
основе булевой функции (число входов логических эле- таблиц соответствия является совершенно невозможным.
ментов не ограничено): Например, схема сумматора для сложения двух десяти-
(ЯК1) f = ABC + DE + P? значных двоичных чисел представляется системой буле-
(МУЗ) f = A(B + C)D + Q? вых функций, самая сложная из которых зависит от 20
(НЫХ) f = A(B + CD) + EF + Q? аргументов. Таблица соответствия при этом содержит
(344) f = (A + B + C)(D + E + PQ) + R? более миллиона строк. Во всех подобных случаях задачу
2. Сколько элементов И, сколько элементов ИЛИ и синтеза схемы подвергают предварительному анализу,
сколько инверторов необходимо для построения комби- чтобы выяснить, нельзя ли схему разбить на простые
национной схемы на основе булевой функции вида: блоки, а еще лучше – не удастся ли ее представить в виде
определенным образом соединенных между собой
(541) f = А + В + P + Q + A + C ? относительно несложных ячеек, одинаковых по своей

(ЛЕХ) f = А + В + С D + A + B + C + D ? логической структуре (см. подразделы 3.14 – 3.18).


Процесс логического
(2ПЕ) f = AB + C D E + A + BC E ? Комбина- проектирования комби-
Двоичный f национных схем проил-
ционная
(533) f = ABCDE + PQ ? регистр люстрируем на несколь-
схема
φ1
А & φ4 А 1 φ1 φ4 ких простых примерах,
B 1 B & Рис. 21 после чего перейдем к
φ2 f
1 φ2 1 φ5
C & C f более сложным схемам.
D
&
A φ6
1
Пример 1. На рис.21 приведена схема, состоящая из
A φ3 1 φ5 D φ3 & двух блоков – двоичного регистра и комбинационной
1 1
B B схемы. Двоичный регистр – это набор двоичных запо-
Рис. 19 Рис. 20 минающих элементов, при помощи которых хранят
3. Найдите булеву функцию f по комбинационной двоичные числа. Допустим, что в качестве запомина-
схеме, приведенной на рис. 19. ющих элементов используются переключатели (рис. 14),
(ТЯМ). Перечислите номера ее минтермов. моделирующие триггеры с парафазными выходами
(РЫН). Для минимальной ДНФ функции определите: (рис.7,д). Поставим в соответствие каждому переключа-
число простых импликант, число вхождений аргументов телю двоичный разряд и сформулируем задачу для
и число инверсных аргументов. разработки комбинационной схемы: единичный сигнал
(620). Для минимальной ДНФ инверсии функции (высокий уровень напряжения) на выходе f появляется в
определите: число простых импликант, число вхождений том случае, когда число N, занесенное в регистр, яв-
аргументов и число инверсных аргументов. ляется простым, при этом N < 14.
26
Строим таблицу соответствия. Наибольшее число, ко- значены крестиками. На этих состояниях все функции не
торое может находиться в регистре, равно 13 (в двоичном определены. При помощи карт Вейча (рис. 24) находим
виде – это четырехзначный код). Следовательно, необхо- минимальные формы искомых функций:
дим четырехразрядный двоичный регистр. f1 = А + В; f2 = В ; f3 = С; f4 = D.
Таблица 3 Обозначим элементы регистра
× × 1 1 × × × × 1 × ×
буквами A, B, C, D, где элемент А
A В C D f × × 1 1 × × × × 1 × × 1 1
соответствует старшему разряду
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
четырехзначного двоичного числа,
1 0 0 0 1 0 1 1 1 1 1 1 f2 1 1
а D – младшему. Озаглавим этими f1 f3 f4
2 0 0 1 0 1
буквами колонки в таблице соот- Рис. 24
3 0 0 1 1 1
ветствия (таблица 3) и перечислим Комбинационная схема, являющаяся решением по-
4 0 1 0 0 0
в ней все 16 наборов значений ставленной задачи, приведена на рис. 25. Очень интерес-
5 0 1 0 1 1
аргументов. Слева расположим ная получилась схема. Для ее реализации достаточно од-
6 0 1 1 0 0
еще одну колонку. В ней запишем ного логического элемента ИЛИ, содержащего два входа.
7 0 1 1 1 1
десятичные эквиваленты двоич- Это выход, представленный функци-
8 1 0 0 0 0
ных чисел, указанных в строках. А
9 1 0 0 1 0 1 f1 ей f1. Все остальные функции не тре-
Правую колонку обозначим бук- B буют для своей реализации никакого
10 1 0 1 0 0 B f1
вой f. Это функция, которую оборудования (кроме проводников),
11 1 0 1 1 1 f1 т.е. выходные сигналы снимаются не-
требуется найти. Обозначим еди- C
12 1 1 0 0 0
ницами в колонке f простые числа: D f1 посредственно с выходов соответст-
13 1 1 0 1 1
2, 3, 5, 7, 11, 13. В строках 14 и 15 вующих запоминающих элементов.
14 1 1 1 0 × Рис. 25
ставим крестики, так как эти числа
15 1 1 1 1 × в регистр никогда записываться не Упражнения
будут (по условию). 1. Назовите двоичное число, которое подано на вход
По карте Вейча (рис. 22) получаем: схемы (рис. 25), если выходное число равно:
f = BD + CD + A B C. (ОСЕ) 1101; (653) 0110; (525) 1001; (ЭЭХ) 1110.
Это минимальная ДНФ, полученная при следующем 2. Постройте преобразователь числа N в выходное
доопределении: на наборе 1110 примем значение функ- число N + 6, где N = 0, 1, 2, …, 9.
ции, равное нулю, на наборе 1111 – единице. (АЙФ)! Сколько двоичных разрядов содержится во
Минимальная КНФ имеет вид входном числе и сколько в выходном?
f = ( A + D )( B + C )( B + D). (132). Назовите все числа (в десятичной системе),
которые не могут появиться на выходе комбинационной
А Минимальная КНФ
А 1 &
схемы.
× экономичнее, поэто- (ФЯЗ). Назовите все числа (в десятичной системе),
D
B
1 × 1 1 B 1 f му ее будем считать которые не будут подаваться на вход схемы.
D решением сформули- (454). Сколько существует наборов значений аргумен-
1 1 C
B рованной задачи. Со- тов, на которых выходные функции не определены?
1 1
D ответствующая ком- Найдите минимальные ДНФ функций (функции f1 со-
C бинационная схема
Рис. 22 Рис. 23 ответствует старший разряд выходного двоичного числа):
приведена на рис. 23. (А15) f1 =…; (ХВЛ) f3 =…;
Пример 2. Комбинационная схема может иметь нес- (11.СИ) f2 =…; (АЛИ) f4 =…
колько выходов. В этом случае каждому выходу ставится От каких аргументов не зависит функция:
в соответствие отдельная булева функция. Пусть (Б76) f1 ? (ЧАН) f2 ? (УЛО) f3 ? (БЭФ) f4 =?
требуется построить преобразователь двоичного числа (ЕСЛ)! Сколько элементов И и сколько элементов
N < 12 в выходное число ИЛИ необходимо для построения преобразователя?
Таблица 4
вида N + 4 (также представ- По условию на вход преобразователя не будут пода-
А B C D f1 f2 f3 f4 ленное в двоичной систе-
ваться числа, превышающие 9. Снимем это ограничение.
0 0 0 0 0 0 1 0 0 ме). Наибольшее выходное
Какие числа (в десятичном представлении) будут на
1 0 0 0 1 0 1 0 1 двоичное число имеет вид
выходе схемы, если на вход подать двоичное число:
2 0 0 1 0 0 1 1 0 1111, следовательно, в ком-
3 0 0 1 1 0 1 1 1 бинационной схеме необ- (ОРЫ) 1010? (ДОО) 1100? (882) 1110? (039) 1011?
4 0 1 0 0 1 0 0 0 ходимо предусмотреть че-
5 0 1 0 1 1 0 0 1 тыре выхода. 3.10. Синтез преобразователя двоичного
6 0 1 1 0 1 0 1 0 Строим таблицу соот- числа в код «2 из 5»
7 0 1 1 1 1 0 1 1 ветствия (табл. 4). В отли-
В названии выходного кода отражена его структура:
8 1 0 0 0 1 1 0 0 чие от предыдущего при-
код состоит из пяти двоичных разрядов, причем в каж-
9 1 0 0 1 1 1 0 1 мера в данном случае пра-
дом пятизначном числе содержится две единицы и три
10 1 0 1 0 1 1 1 0 вая часть таблицы содержит
нуля. Например: 11000, 10010, 00110 и др. Всего сущест-
11 1 0 1 1 1 1 1 1 четыре колонки, обозначен-
вует 10 таких кодов, следовательно, N < 10, где N – вход-
12 1 1 0 0 × × × × ные символами f1, f2, f3, f4,
ное четырехзначное двоичное число.
13 1 1 0 1 × × × × где f1 соответствует старше-
Строим таблицу соответствия (табл. 5). В левой ее
14 1 1 1 0 × × × × му разряду выходного чис-
части перечислены 10 входных двоичных чисел. В пра-
15 1 1 1 1 × × × × ла, f4 – младшему. В табл. 4
вой части указаны коды «2 из 5», расположенные в
состояния 12, 13, 14, 15 обо- порядке возрастания, если их рассматривать как обычные
27
двоичные числа. (В общем случае между входными быстродействия является основным, экономить на числе
двоичными и выходными кодами «2 из 5» может быть входов элементов не следует. Неоднократно использовать
установлено любое соответствие. В табл. 5 указано одно можно лишь те фрагменты схемы, которые не приводят к
из них.) Поскольку кодов «2 из 5» существует всего 10, то повышению порядка, например, как в случае конъюнк-
шесть входных двоичных чисел являются неисполь- ции B CD (рис. 28).
зуемыми. Состояния 10, 11, 12, 13, 14, 15 при миними-
зации можно рассматривать как неопределенные. Упражнения
Рассмотрим колон-
Таблица 5 ку f1. В ней четыре
1. Какое двоичное число подано на вход схемы
(рис. 28), если выходное число в десятичном представле-
А B C D f1 f2 f3 f4 f5 единицы в строках 6, 7, нии равно:
0 0 0 0 0 0 0 0 1 1 8, 9. Наносим эти еди- (Б21) 10? (ТЫХ) 12? (457) 17? (868) 24?
1 0 0 0 1 0 0 1 0 1 ницы на карту Вейча 2. На рис. 28 дан преобразователь двоичного числа в
2 0 0 1 0 0 0 1 1 0 (рис. 26). На эту же код «2 из 5», работающий в соответствии с табл. 5. По-
3 0 0 1 1 0 1 0 0 1 карту наносим неопре- стройте обратный преобразователь. На его входы пода-
4 0 1 0 0 0 1 0 1 0 деленные состояния, ются двоичные коды «2 из 5», т. е. числа (в десятичном
5 0 1 0 1 0 1 1 0 0 обозначив их крестика- представлении): 3, 5, 6, 9, 10, 12, 17, 18, 20, 24. На выходе
6 0 1 1 0 1 0 0 0 1 ми. Доопределив функ- получаются двоичные числа, соответственно: 0000, 0001,
7 0 1 1 1 1 0 0 1 0 цию единицами и уп- 0010, …,1001. Числа, не относящиеся к кодам «2 из 5», на
8 1 0 0 0 1 0 1 0 0 ростив, получаем ее вход преобразователя подаваться не будут, т. е. их можно
9 1 0 0 1 1 1 0 0 0 минимальную ДНФ: рассматривать как неопределенные состояния. Запомина-
А f1 = А + ВС. ющие элементы для хранения кодов «2 из 5» обозначьте
Наносим на карту Вейча (рис. 27) буквами A, B, C, D, E, выходы схемы – f1, f2, f3, f4 , где
× × 1
B × вторую функцию (неопределенными f1 – выход, соответствующий старшему разряду выход-
× 1
1 × D являются те же состояния). После ного числа.
минимизации получаем: (АНЕ)! Сколько двоичных разрядов имеет входное
1 ×
f2 = AD + BC + B CD. число и сколько – выходное?
C Аналогично находим остальные три (НИХ). Сколько существует состояний, на которых
Рис. 26 функции: функции, описывающие схему преобразователя, не опре-
А f3 = AD + A C D + B CD ; делены?
× × Укажите десятичные номера наборов, на которых
B × ×
1 f4 = BCD + A C D + A B D ;
единицами доопределены функции:
1
1 × 1 D f5 = BCD + A B C + B CD. (ЮРЕ) f1; (ПРИ) f2; (115) f3; (ТУК) f4.
× На рис. 28 приведена комбинаци- Найдите минимальные ДНФ функций, описывающих
онная схема преобразователя. Заме- работу преобразователя:
C (БИЛ) f1; (ЛИ.В4) f2; (АА.ВИ) f3; (КУ.СИ) f4.
тим, что функции f2 и f5 содержат
Рис. 27 (РНК)! Сколько элементов И и сколько элементов
конъюнкцию B CD . Эту конъюнкцию
ИЛИ необходимо для реализации преобразователя?
A A BB C C D D достаточно реализо-
вать один раз, а ис-
(ЛТ5)! Сколько в схеме трехвходовых элементов И?
& f Сколько в схеме трехвходовых элементов ИЛИ?
1 1 пользовать дважды
так, как показано на
& рис. 28. На схеме 3.11. Полный дешифратор
f2 есть еще один эле-
& 1 На практике широко применяется комбинационная
мент, выход которого
схема, получившая название «дешифратор» (избиратель-
& также используется
ная схема [7, с. 398]). Дешифратор – это комбина-
неоднократно. Это
ционный преобразователь двоичного n-разрядного кода в
& элемент И, реализу-
двоичное число, содержащее не более одной единицы.
f ющий конъюнкцию При этом входное n-разрядное двоичное число обычно
& 1 3
ВС. В результате ее совпадает с номером выхода, на котором поддержи-
& трехкратного испо-
вается высокий уровень.
льзования число ло-
Полный дешифратор содержит
& гических элементов АА ВВ СС n
f0 2 выходов. Каждому выходу соот-
f не уменьшилось, но & ветствует булева функция в виде
& 1 4 некоторая экономия f
& 1 минтерма n переменных. Например,
все же достигнута:
& 2 если n = 3, то схему полного дешиф-
& f
заменены двухвходо-
f ратора образуют следующие восемь
f выми элементами два & 3 минтермов:
& 1 5 трехвходовых элеме-
&
f4
А В С ; f1 = А В С ; f2 = А ВС ;
f0 =
& нта И (BCD и BCD ).
Однако необходимо &
f5
А ВС; f4 = АВ С ; f5 = АВ С;
f3 =
Рис. 28 отметить, что поря- &
f6
f6 = АВС ; f7 = АВС.
док функций f4 и f5 повысился и стал равным трем. Это
& f7 Логическая схема его приведена
допустимо, если от комбинационной схемы не требуется на рис. 29, из которой видно, что она
предельно высокого быстродействия. Если же требование
Рис. 29 состоит из восьми трехвходовых
28
f0 логических схем И. Условное изобра- Таблица 6
DC 0 f1 жение полного трехвходового дешиф- А B C D E f0 f1 f2 f3 f4 f5 f6 f7 f8 f9
1
f2 ратора приведено на рис. 30. Слева на 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0
C 1 2
f3
этом рисунке указаны числа 1, 2, 4, 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0
B 2 3 обозначающие веса входного двоич- 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0
А 4
f4 ного кода. На вход 1 необходимо 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0
4
5
f5 подавать младший разряд кода, на 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0
f6 вход 4 – старший разряд. Справа ука- 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0
6
f7 заны номера выходов. Если входной 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0
7 код равен 000, то f0 = 1, а все осталь- 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0
Рис. 30 ные функции равны нулю. Если на 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0
вход подать 001, то f1 = 1 и т. д. 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
Полный дешифратор с четырьмя входами содержит 16
выходов и состоит из 16 схем И, где каждая схема И Точно таким же образом находим минимальные фор-
реализует определенный минтерм четырех аргументов. мы остальных функций. Полный их список имеет вид:
Полный дешифратор с пятью входами состоит из 32 f0 = DE; f2 = CD; f4 = BD;
f8 = AC; f6 = AE;
пятивходовых элементов И, с шестью входами – из 64 f1 = CE; f3 = BE; f5 = BC;
f9 = AB. f7 = AD;
шестивходовых схем И и т. д. Таким образом, получи-
Е лась схема, состоящая из
Упражнения А А десяти двухвходовых логи-
1. (Т81). Сколько выходов имеет полный дешиф- ческих элементов И. Для
× × × × ×
ратор, если число его входов равно 8? B × × × × × × × сравнения заметим, что при
2. (ИР9). Дешифратор имеет пять входов. Какой код D использовании полного де-
× × × 1 × ×
подан на вход дешифратора, если на десятом выходе × × × × × шифратора с пятью входа-
имеется единица, а на всех остальных выходах – нули? ми потребовалось бы 32
3. (САФ). Сколько вхождений аргументов имеет C C
элемента И по пять входов
система булевых функций, описывающая работу полного Рис. 31 каждый.
пятивходового дешифратора?
Упражнения
3.12. Синтез неполного дешифратора 1. На входы дешифратора подаются четырехразряд-
Дешифратор называется неполным, если число его ные двоичные числа, являющиеся двоичными эквивален-
выходов меньше чем 2n, где n – число двоичных разрядов тами десятичных цифр. Постройте схему неполного
входного кода. Все n-значные коды в этом случае рас- дешифратора.
падаются на два множества. Первое множество образуют (330). Укажите нерабочие коды (в виде десятичных
рабочие коды. Каждому из них соответствует определен- чисел в порядке их возрастания).
ный выход в схеме дешифратора. Второе множество со- (489). Сколько в схеме двухвходовых, трехвходовых и
стоит из нерабочих кодов. Для них выходы в схеме деши- четырехвходовых элементов И?
фратора не предусмотрены. При подаче на входы любого (5ТМ). Укажите наборы (десятичные), на которых
из нерабочих кодов на всех выходах дешифратора уста- функция f8 доопределена единицами.
навливается нулевой уровень напряжения. (КПК)! Найдите функции: f2 = …; f9 = … .
Если же условия работы дешифратора таковы, что 2. (795). На входы дешифратора (см. предыдущее
нерабочие коды на его входы подаваться не будут, то при упражнение) подан нерабочий код 1111. Укажите номера
нахождении минимальных форм булевых функций, опи- выходов, на которых будут высокие уровни напряжения.
сывающих схему дешифратора, нерабочие коды можно
использовать как неопределенные состояния. 3.13. Мультиплексор
Синтез неполного дешифратора проиллюстрируем на Мультиплексор (селектор, согласно [56, с. 145]) – это
примере кода «2 из 5», представленного в табл. 5. Будем комбинационная схема, имеющая n адресных входов, 2n
считать, что эти коды подаются на входы дешифратора. информационных входов 0, 1, 2, …, 2n – 1 (в случае пол-
Так как всего существует 10 входных кодов «2 из 5», то и ного мультиплексора) и один выход fn, где индекс n
дешифратор должен иметь лишь 10 выходов. Обозначим говорит о том, что мультиплексор имеет n адресных вхо-
их f0, f1, f2, …, f9. дов. Если на адресные входы подать n-значное двоичное
Логика работы дешифратора представлена в табл. 6. число i, то выход fn подключится к i-му информацион-
Заполнена она следующим образом. Если на вход ному входу, т. е. информация, поступающая на i-й вход,
дешифратора подать код 00011, то высокий уровень будет проходить на выход независимо от того, какие
должен быть только на выходе f0. В связи с этим в сигналы поступают на остальные информационные вхо-
колонке f0 строки 00011 ставим единицу, а во всех ды (i = 0, 1, 2, …, 2n – 1). Булева функция, описывающая
остальных колонках этой же строки записываем нули. полный мультиплексор для n = 3, имеет вид
Точно так же заполняем все строки таблицы.
На карте Вейча для функции f0 (рис. 31) крестиками f 3 = Q0 A B C + Q1 A B C + Q2 A DC + Q3 A BC + Q4 AB C +
указаны неопределенные состояния (22 числа). Если на + Q5 AB C + Q6 ABC + Q7 ABC ,
наборах 7, 11, 15, 19, 23, 27, 31 функцию доопределить где Q0, Q1, Q2, …, Q7 – информационные входы; А, В, С –
единицами, а на всех остальных нерабочих наборах – адресные входы, при этом букве А соответствует старший
нулями, то получим: разряд кода адреса.
f0 = DE.
29
Если n = 4, то получим схему полного мультиплек- ными входами 1, 2, 3 ,4, 5, 6, 8, 9, 10, 12. Если считать,
сора на 16 информационных входов. Булева функция, что остальные шесть кодов (при n = 4) на адресные входы
описывающая эту схему, имеет вид подаваться не будут, то мультиплексор представится ми-
f 4 = Q0 A B C D + Q1 A B C D + Q2 A B CD + ... + Q15 ABCD. нимальной булевой функцией вида (в классе ДНФ)
По этим двум функциям видно, что основу мульти- f 4 = Q1 A B C + Q2 A B D + Q3CD + Q4 A C D + Q5 BD +
плексора составляет дешифратор. Пусть ϕ0, ϕ1, ϕ2, …, ϕ7 – + Q6 BC + Q8 B C D + Q9 AD + Q10 AC + Q12 AB.
выходы полного трехвходового дешифратора. Если к его
выходам подключить логическую схему, описываемую
булевой функцией вида Упражнения
1. (ЛВЕ).Сколько вхождений аргументов имеет бу-
f3 = Q0ϕ0 + Q1ϕ1 + Q2ϕ2 +…+ Q7ϕ7,
то получим полный мультиплексор на 8 информацион- лева функция f6, описывающая схему мультиплексора
ных входов. с 64 информационными входами?
2. (ХБФ). Известно, что f3 = 0, если на адресные вхо-
В общем случае на базе n-входового дешифратора ды подавать коды 001, 011, 100, 110, 111, и f3 = 1 на всех
можно построить мультиплексор в соответствии с буле- остальных кодах. Найдите значения Q0, Q1, Q2, …, Q7.
вой функцией вида 3. (КТ1). Неполный мультиплексор имеет 11 инфор-
fn = Q0ϕ0 + Q1ϕ1 + Q2ϕ2 +…+ Qrϕr ,
где r = 2n – 1. мационных входов: 0, 1, 2, 4, 8, 9, 10, 11, 12, 13, 14.
Полный мультиплексор кроме своего прямого назна- Сколько вхождений аргументов имеет минимальная ДНФ
чения может быть использован в качестве схемы, реали- функции, описывающей схему этого мультиплексора?
зующей произвольную булеву функцию до n аргументов,
что следует из выражения fn. Пусть булева функция имеет
вид f = ABC + B D. Представим ее в СДНФ: 3.14. Однородные среды
f = (1, 3, 9, 11, 12, 13). Схема называется однородной, если она состоит из
Для реализации этой функции при помощи мульти- одинаковых ячеек, определенным образом соединенных
плексора достаточно установить на его входах с номе- между собой. Простейшим примером может служить
рами 1, 3, 9, 11, 12, 13 высокие уровни напряжения, а на многовходовая схема И (рис. 32).
всех остальных – низкие. Если теперь на адресные входы А1 … f
подать какой-либо набор значений аргументов, то на вы- & & & &
ходе получим уровень напряжения в точном соответствии
с заданной функцией. А2 А3 А4 Аn+1
С математической точки зрения мультиплексор реа- Рис. 32
лизует операцию дифференцирования булевой функции, На рис. 32 каждая ячейка содержит один двухвходо-
описывающей структуру этого мультиплексора, если вый элемент И, все ячейки одинаковы и соединяются
дифференцирование осуществляется по переменным Qi между собой, образуя ленточную однородную среду.
(i = 0,1,2,3, …,r). Например, для функции f2(А,В) имеем Если на рис. 32 элементы И заменить элементами ИЛИ,
∂f 2 то получится многовходовая схема ИЛИ.
= A B,
∂Q1 N … f
1 1 1
откуда следует, что если А В = 1, то f2 = Q1, т. е. функция
f2 меняет свое состояние одновременно с изменением
значения аргумента Q1. & & &
Следует отметить, что с технической точки зрения
реализация булевых функций при помощи мультиплек- А1 В1 С1 А2 В2 С2 Аn Вn Сn
сора является неэффективной даже в том случае, если ре-
ализуемая функция имеет наиболее сложную минималь- Рис. 33
ную ДНФ. Примером может служить функция «нечет». На рис. 33 приведен пример однородной среды с
Эта функция содержит 2 n −1 минтермов, каждый из кото- более сложными ячейками. В общем виде эта структура
рых является простой импликантой (см. подраздел 2.8). обеспечивает реализацию ДНФ булевых функций, в кото-
При n = 4 для ее реализации в классе ДНФ требуется 8 че- рых число аргументов каждой конъюнкции не превы-
тырехвходовых элементов И и одна восьмивходовая схе- шает 3. Самая сложная из этих функций имеет вид
ма ИЛИ, в то время как соответствующий мультиплексор, f = N + A1B1C1 + A2B2C2 + A3B3C3 + … + AnBnCn, (5)
описываемый функцией f4, состоит из 16 пятивходовых где N – вход, предназначенный для подключения преды-
элементов И и одной 16-входовой схемы ИЛИ. Но если в дущих ячеек, но может рассматриваться и как самостоя-
соответствии с логикой работы некоторого цифрового тельный вход.
устройства требуется быстро менять булеву функцию, то Функция (5) зависит от 3n + 1 аргументов. При n = 4
применение мультиплексора вполне оправданно. получим однородную среду, обеспечивающую реализа-
Мультиплексор является неполным, если число его цию некоторого множества булевых функций до 13
информационных входов меньше 2n. Как и в случае не- вхождений аргументов. Например, введем подстановки:
полного дешифратора, неиспользуемые адресные коды N = A; А1 = В; А2 = С; А3 = D; А4 = Е;
можно рассматривать как неопределенные состояния и В1 = С1= В2 = С2 = В3 = С3 = В4 = С4 =1,
учитывать их при минимизации булевой функции, описы- тогда булева функция, реализуемая однородной средой,
вающей схему неполного мультиплексора. В качестве примет вид
примера рассмотрим мультиплексор с 10 информацион- f = A + B + C + D + E.
30

Подстановки N = 0; А1 = А; В1 = В; С1 = 1; А2 = В ; рядное двоичное число а; В1, В2, …, Bn – запоминающие


В2 = С; С3 = 1; А3 = А4 = 0 дают функцию элементы регистра В для хранения числа b. Числа равны,
f = AB + В С.
если цифры в каждой паре разрядов с одинаковыми
Если N = 1, то независимо от состояния всех осталь- весами совпадают. Булева функция, описывающая схему
ных входов функция примет единичное значение. равенства, имеет вид (см. пример 5 подраздела 2.11)
Заменим элементы ИЛИ ( рис. 33) двухвходовыми f = ( A1 B1 + A1B1 )( А2В2 + А2 В2 )...( An Bn + Аn Bn ). (7)
элементами И, а элементы И заменим трехвходовыми Первое скобочное выражение соответствует млад-
элементами ИЛИ. Тогда получим однородную среду, шему разряду сравниваемых чисел. Очевидно, что оно
реализующую КНФ функции, в которой каждая дизъ- примет единичное значение только в том случае, если
юнкция содержит до трех переменных: А1 = В1 = 0 либо А1 = В1 = 1. Точно так же интер-
f = N(A1+ B1+ C1)( A2+ B2+ C2) … ( An+ Bn+ Cn), (6) претируются все остальные скобочные выражения,
где N – вход, предназначенный, как и в случае формулы каждое из которых относится к определенному разряду
(5), для подключения предыдущих ячеек, но при их от- чисел а и b.
сутствии может быть самостоятельным входом. А1 В1 А2 В2 Аn Вn
Необходимо отметить, что строить однородную среду
отдельно для КНФ нет необходимости, если запоминаю- & 1 & & 1 & & 1 &
щие элементы имеют парафазные выходы. Пусть дана ϕ

f
функция, представленная в КНФ. Проинвертируем ее по & & &
теореме де Моргана. Получим ДНФ инверсии заданной
функции. Эту инверсию реализуем при помощи однород- В1 В2
ной среды (рис. 33). Если выходной сигнал проинверти- A1 A2 An Bn
ровать, воспользовавшись элементом НЕ, то получим за- Рис. 34
данную функцию. Аналогичным образом может быть ре- Однородная среда, соответствующая выражению (7),
ализована ДНФ при помощи однородной среды, постро- приведена на рис. 34. Согласно этому выражению для ре-
енной на основе функции (6). ализации схемы равенства необходимо 2n двухвходовых
В следующих подразделах (3.15 – 3.18) приведены элементов И, n двухвходовых элементов ИЛИ и одна
примеры относительно несложных ленточных однород- n-входовая схема И. Эта n-входовая схема И рассредо-
ных сред комбинационного типа, построенных путем точена на рис. 34 по ячейкам так, как показано на рис. 32.
тождественных преобразований булевых функций и пред- Вход ϕ предназначен для подключения предыдущих яче-
ставления их в виде рекуррентных соотношений. Вообще ек. Если это первая ячейка, то необходимо принять ϕ = 0.
же синтез ячеек для однородных сред относится к тем Если проинвертировать выражение (7), то получим
задачам, для решения которых от разработчика требуется булеву функцию, описывающую структуру схемы нера-
не только знание булевой алгебры, но и определенная венства (ϕ = 1 при а ≠ b):
изобретательность. ϕ= А1В1 + А1В1 + А2 В2 + А2 В2 + ... + Аn Вn + Аn Bn .
Упражнения Эту функцию легко реализовать при помощи однород-
1. (551). Укажите значения аргументов на рис. 32, ной среды, приведенной на рис. 33, если использовать 2n
если n = 4; f = 1. ячеек и принять N = 0.
2. (ШВ3). Укажите номера функций, которые могут А1 А2 Аn
быть реализованы при помощи однородной среды, приве-
денной на рис. 33, если n = 4: & & &
1) f = A;
2) f = ABC + BCDE + F +K; & 1 & 1 & 1
f0 … fn
3) f = A + B;
4) f = 1;
& & &
5) f = A + B + C + D + E + F;
6) f = AВC + E + F + K; В1 В2 Вn
7) f = AB + CDЕ + EFKL + PQ.
3. Запишите минимальную ДНФ функции, реализуе- Рис. 35
мой однородной средой при n = 3 (рис. 33), если на входы На рис. 35 приведена однородная среда, реализующая
подано: булеву функцию fn, принимающую единичное значение
(ЦВХ) N =1; А1 = В1 = С1 = Р; А2 = Q; при а < b. Однородная среда построена на основе рекур-
В2 = С2 = А3 = В3 = С3 = 0; рентного выражения (вывод его в [60, с. 143–149]) вида
(ФИЛ) N = 0; А1 = А; В1 = В; С1 = С; f n = Bn An + Bn f n −1 + An f n −1 ,
А2 = В2 = С2 = А3 = В3 = С3 = 0; где An и Вn – запоминающие элементы, в которых хранят-
(РТК) N = В; А1 = А2 = А3 = А;
В1 = В2 = В3 = В; С1 = С2 = С3 = С.
ся старшие разряды сравниваемых двоичных чисел.
На вход f0 первой ячейки необходимо подать низкий
уровень, тогда функция f1 примет вид f1 = А1В1.
3.15. Схемы сравнения двух двоичных
Выход второй ячейки представлен функцией
чисел
f2 = А2 В2 + f1 А2 + f1B2.
Примером однородной среды является схема равенст- Для третьей ячейки получаем аналогично
ва двух двоичных чисел. Пусть А1, А2, …, Аn – запомина- f3 = А3 В3 + f2 А3 + f2B3 и т. д.
ющие элементы регистра А, в котором хранится n-раз-
31
Упражнения так как индекс одноразрядного двоичного числа является
1. Найдите число а и число b (в десятичной системе), четным только в том случае, когда число равно нулю.
если при n = 4 задано (рис. 34): Удлиним схему, добавив второй разряд:
(ПИЙ) А1 = А2 = А3 = В2 = 0; В1 = В3 = В4 = А4 = 1; ϕ2 = А1 А2 + А1 А2 = ϕ1 А2 + ϕ1 А2 .
(138) В1 = В2 = В3 = А3 = А4 = 1; А1 = А2 = В4 = 0; Для n-разрядного числа имеем
(РЕХ) А1 = А2 = А3 = В4 = 1; В1 = В2 = В3 = А4 = 0.
ϕ n = ϕ n −1 An + ϕn −1 An .
2. (КНН)! Найдите число b (в десятичной системе) и
укажите значение ϕ, если при n = 4 на рис. 34 задано: Таким образом, получили рекуррентное соотношение,
А1 = А3 = 1; А2 = А4 = 0; f = 1. в соответствии с которым нетрудно построить однород-
3. (920)! На рис. 34 при n = 5 задано: ную среду, если каждой из функций φ1, φ2, φ3, …, φn по-
А1 = В3 = А5 = 1; В2 = А4 = 0; f = 1. ставить в соответствие отдельную ячейку (рис. 36). Вход
φ0 является управляющим. Если φ0 = 1, то однородная
Найдите число b и значение ϕ. среда реализует схему «чет». Если же φ0 = 0, то однород-
4. (856)! На рис. 34 при n = 5 задано: ная среда реализует схему «нечет».
А1 = В3 = 1; А2 = В4 = В5 = 0; f = 1.
Найдите число а и число b. Укажите значение ϕ. Упражнения
5. (695). Найдите значение функции f (рис. 35), если 1. Определите индекс следующих двоичных чисел:
(ЦНП) 001100; (52Т) 111110; (75К) 00000.
при n = 4 задано: а = b = 1100, ϕ = 0.
2. Укажите номера чисел с четными индексами:
6. (АТ3). На рис. 35 при n = 4 задано:
(СПИ) (ОНК) (ХА8)
А1 = А2 = В4 = 0; А3 = А4 = В 1 = В2 = В3 = 1.
1) 0011001; 1) 1000001; 1) 000111;
Найдите числа а и b (в десятичном представлении).
2) 111011; 2) 0111110; 2) 1100;
7. В нижеприведенных двоичных числах a и b млад-
3) 11110; 3) 11; 3) 111001;
ший разряд находится справа. Укажите значения функ-
4) 00000; 4) 1111; 4) 0000;
ций f1, f2, …, fn, (рис. 35), если при n = 6 и f = 0:
5) 111111; 5) 0; 5) 1111;
(524) а = 001101; b = 010011;
6) 011001; 6) 00011; 6) 111110011.
(ЕЯЗ) а = 001000; b = 000100;
3. Укажите значения функций φ1, φ2, …, φn (рис. 36),
(ДАФ) а = 101100; b = 101110;
(472) а = 100010; b = 100000.
если при φ0 = 1:
(ЯНЕ) а = 101011; (ЖУХ) а = 1110001;
8. Пусть схема сравнения (рис. 35) состоит из шести
(963) а = 0001101; (А24) а = 1001100111;
ячеек. Сколько существует различных чисел b, при кото-
(935) а = 0000; (КЛК) а = 111111.
рых f6 = 1, если:
4. Укажите значения функций φ1, φ2, …, φn (рис. 36),
(ЕСЕ) а = 36? (ШТЗ) а = 0? (695) а = 63?
(552) а = 1? (СЕИ) а = 12? (Г76) а = 60?
если при φ0 = 0:
(РУЛ) а = 011010; (Т98) а = 11011;
9. Сколько существует различных чисел b (рис. 35,
(ХАН) а = 010000; (Т50) а = 100001;
n = 6), при которых f6 = 0, если:
(АРЕ) а = 011111; (РЕХ) а = 1111111.
(ЕВЭ) а = 25? (БТМ) а = 63? (Т97) а = 1?
5. (ШВЗ). Укажите номера правильных утверждений:
10. (ЮУС). Сколько ячеек потребуется для построе-
1) если структуру «чет» укоротить на одну ячейку, то
ния однородной среды, если каждое из сравниваемых
она по-прежнему будет выполнять функцию «чет»;
чисел не превышает 10000 (десять тысяч)?
2) если в структуре «чет» поменять местами входы
Ai и Аi (i = 1, 2, …, n), то получим структуру «нечет»;
3.16. Схема «чет-нечет»
3) если из структуры «чет» удалить первую ячейку, а
В подразделе 2.8 приведена схема «чет», обеспечи- на вход φ1 подать низкий уровень, то получим структуру
вающая проводимость в том случае, когда в единичном «нечет»;
состоянии находится четное число контактных элемен- 4) если в структуре «чет» принять А1 = 1, а на остав-
тов. На рис. 30 и 31 раздела «Контактные структуры» эта шиеся входы подавать произвольные числа n, то структу-
схема представлена в виде однородной ленточной среды. ра будет выполнять функцию «нечет» относительно
Аналогичным образом может быть реализована и чисел n;
логическая схема «чет-нечет» на бесконтактных эле- 5) если в структуре «нечет» принять А3 = 0, а на ос-
ментах И, ИЛИ, НЕ. тавшиеся входы подавать произвольные числа n, то
А1 А2 Аn структура будет выполнять функцию «чет» относительно
& & & чисел n;
6) пусть на рис. 36 старшему разряду числа соответ-
ствует вход Аn. Если входу Аn поставить в соответствие
φ0 1 1 φ1 1 1 φ2…φn-1 1 1 φn
младший разряд, а входу А1 – старший, то схема по-
прежнему будет выполнять функцию «нечет» при φ0 = 0;
& & & 7) если при четном n структуру «нечет» разделить
на две равные части, то каждая половинная структура
А1 А2 Аn будет выполнять функцию «чет».
Рис. 36
Пусть А1, А2, …, Аn – двоичные запоминающие эле- 3.17. Синтез двоичного сумматора
менты, образующие регистр для хранения n-разрядных На рис. 37 приведена однородная среда, состоящая из
двоичных чисел. Для одной ячейки, когда n = 1, имеем пяти одинаковых ячеек – трехвходовых одноразрядных
ϕ1 = А1 , сумматоров, обозначенных символом SM, где каждой
32
ячейке соответствует определенный разряд двоичного Рi = S2 + Аiφ1 = Ai ϕ1 + ϕ2 + Аi ϕ1 + Ai ϕ1 = Ai ε + ϕ1.
числа. По рис. 37 видно, что число ячеек может быть
Обозначим: γ = Аi ε , тогда получим окончательно:
увеличено до любого числа без ограничений. Младшему
разряду суммы соответствует выход Σ1, старшему – Σ6. Σi = γ + Ai ε; Pi = γ + ϕ1.
Выход Σ6 – это одновременно перенос P5 из пятого раз- На рис. 38 в соответствии с принятыми обозначени-
ряда в шестой. Так как шестой ячейки нет, то выход P5 ями приведена логическая схема i-й ячейки сумматора.
используется в качестве старшего разряда суммы. Ячейка В ней также 10 логических элементов, как и в схеме, по-
младшего разряда имеет вход P0. По этому входу строенной по выражениям (8) и (9). Но все же схема на
подается сигнал от предыдущей ячейки. Но предыдущей рис. 38 значительно проще, так как в ней все элементы И
ячейки нет. Следовательно, необходимо принять P0 = 0. и ИЛИ имеют только по два входа, а всего входов у всех
Выберем какую-либо ячейку с элементов – 17, в то время как в схеме до упрощения
P0 номером i (первая ячейка является было 26 входов.
А1 SM Σ
P1 1 особой, поэтому ее не учитываем,
B1 тогда i = 2, 3, 4, 5). Ячейка имеет Вi Вi Ai Ai
φ1
А2 SM Σ2 три входа: Аi, Вi, Pi-1 и два выхода: Pi–1 & 1 1 Pi
B2
P2 Σi и Pi. В таблице 7 перечислены все
Pi
возможные состояния входов и
А3 SM Σ3 выходов i-й ячейки. Например, в Pi–1 & φ2 1 ε 1 ε & γ 1 Σi 1
P3 строке 000 показано: в i-м разряде
B3
обоих чисел находятся нули и от- &
А4 SM Σ 4 сутствует перенос от предыдущего
P4
B4 разряда. Поэтому в колонках Σi и Pi Σi
записаны нули. В следующей строке Рис. 38
А5 SM Σ Необходимо иметь в виду, что повышение порядка
P5 5 отмечен случай, когда в i-м разряде
B5 функций снижает быстродействие сумматора. Ячейка,
Σ6 обоих чисел находятся нули, но от
предыдущего разряда поступила изображенная на рис. 38, имеет 6-й порядок. Если сум-
Рис. 37 мируются, например, 40-разрядные двоичные числа, то
единица переноса и т. д.
По табл. 7 после минимизации получаем: при сложении двоичного числа, состоящего из 40 единиц,
Σi = Ai Bi Pi −1 + Ai Bi Pi −1 + Ai Bi Pi −1 + Ai Bi Pi −1 ; (8) с числом 000 …01 (39 нулей) получится 41-разрядное
число, в старшем разряде которого – единица, а во всех
Pi = Ai Bi + Ai Pi −1 + Bi Pi −1. (9) остальных 40 разрядах – нули. С момента подачи на вхо-
Таблица 7 Логическую схему ячейки ды сумматора этих чисел сигнал переноса должен пройти
можно построить непосредст- почти 240 элементов. Если каждый элемент задержит
Ai Bi Pi–1 Σi Pi
венно по этим выражениям. По- –9
сигнал на 1 нс (10 с), то сумматор сможет выполнять не
0 0 0 0 0
требуется четыре трехвходовых более 4 миллионов операций сложения в одну секунду.
0 0 1 1 0
элемента И, три двухвходовых
0 1 0 1 0
0 1 1 0 1
элемента И, один четырехвходо- Упражнения
1 0 0 1 0
вый элемент ИЛИ, один трехвхо- 1. (ЕЕР). Назовите числа а и b (в десятичной систе-
довый элемент ИЛИ и один ме), участвующие в суммировании (рис. 37), если:
1 0 1 0 1
1 1 0 0 1
инвертор, реализующий выраже- А1 = А2 = А5 = В2 = В3 = 1; А3 = А4 = В1 = В4 = В5 = 0.
1 1 1 1 1 ние Pi для следующего разряда 2. Укажите значения переносов в порядке: P1, P2, P3,
– всего 10 элементов. P4, P5 (рис. 37), если суммируются числа:
Упростить схему можно путем повышения порядка (ККС) 12 и 14; (ШМГ) 31 и 31; (ШРЖ) 25 и 6;
выражений (8) и (9) и за счет повторного использования (ЭРД) 10 и 10; (МЕЕ) 10 и 12; (ШИЦ) 31 и 1.
отдельных частей схемы. Прежде всего заметим, что 3. (ОКО). Назовите наибольшее значение суммы двух
функции (8) и (9) являются симметрическими и могут чисел, которое может быть получено при суммировании
быть представлены в виде: с использованием однородной среды, содержащей 12
Σi = S1 + S3; (10) ячеек. (Ответ в десятичной системе.)
Pi = S2 + S3, (11)
где индексы 1, 2, 3 представляют собой а-числа сим- 3.18. Вычисление бесповторных булевых
метрических функций. функций
Проинвертируем выражение (10):
В данном подразделе рассмотрим однородную среду,
Σi = S 0 + S 2 . (12)
предназначенную для вычисления значений бесповтор-
Самой сложной составляющей выражений (11) и (12) ных булевых функций, заданных в ДНФ и не содержащих
является симметрическая функция S2: инверсных аргументов. Напомним, что булева функция
S2 = Ai Bi Pi −1 + Ai Bi Pi −1 + Ai Bi Pi −1 = называется бесповторной, если в ее записи каждый аргу-
мент встречается только один раз. Например, функция
= Ai Bi Pi −1 + Bi Pi −1 + Ai Bi Pi −1. f = АВ + СD + Е является бесповторной, но ту же функ-
Введем обозначения: ϕ1 = Bi Pi −1; ϕ 2 = Bi Pi −1 , тогда цию, представленную в виде
f = AB + CD + E + E,
S 2 = Ai ϕ1 + ϕ 2 + Ai ϕ1 = Ai ε + Ai ϕ1 , где ε = ϕ1 + ϕ 2 ;
бесповторной назвать нельзя, так как в ее записи буква Е
Σi = S 2 + Ai ϕ 2 = Ai ε + Ai ϕ1 + Ai ϕ 2 = Ai ε + Ai ε; встречается два раза.
33
Если бесповторная булева функция представлена в По схеме видно, что если α-код равен 011, то ε1 = А1
ДНФ, то ей можно поставить в соответствие двоичный и f1 = 0, так как Т1 = 0. Для второй ячейки: поскольку
код длины n, где n – число вхождений аргументов или Т2 =1, то ε2 = 1 и f2 = А1А2. Для третьей ячейки: так как
число самих аргументов, что для бесповторной функции Т3 =1, то ε3 = 1 и f3 = А1А2 + А3. Для четвертой: поскольку
одно и то же. Пусть первая конъюнкция функции содер- Т4 = 0, то ε4 = А4 и f4 = f3 = А1А2 + А3. Очевидно, что для
жит n1 аргументов. Поставим ей в соответствие код, всех остальных ячеек
состоящий из n1 – 1 нулей и одной единицы, записывае- f3 = f4 =…= fn = А1А2 + А3,
мой справа от n1 – 1 нулей. Если вторая конъюнкция со- что совпадает с заданной функцией. Выход последней
держит n2 аргументов, то ей поставим в соответствие ячейки εn не является информационным.
n2-разрядный код, где n2 – 1 первых мест занимают ну- Мы рассмотрели наиболее простые однородные ком-
ли, а на последнем месте стоит единица и т. д. Приставив бинационные структуры – ленточные. Существуют и
один к другому эти частные коды в порядке записи соот- более сложные структуры, например, матричные (приме-
ветствующих конъюнкций (т. е. применим к ним опера- ром может служить комбинационная схема умножения
цию конкатенации), получим искомый код всей функции, двоичных чисел), однако их изучение выходит за рамки
который условимся называть α-кодом. Например, если данного пособия.
f = A1 A2 A3 + A4 + A5 A6 A7 A8,
0 0 1 1 0 0 0 1 Упражнения
то α-код имеет вид 00110001. 1. (АЕП). Укажите номера функций, минимальные
Очевидно, что по α-коду функция восстанавливается ДНФ которых являются бесповторными:
однозначно. Например: 1) f = (A1+A3)(A1+A4)(A2+A3)(A2+A4);
α-код: 010001101; функция: f = A1A2+A3A4A5A6+А7+A8A9; 2) f = A1A2A3+A4A5+(A6+A7)(A6+А8);
α-код: 11100111; функция: f =А1+А2+А3+А4А5А6+А7 +А8; 3) f = A1A3+A5A7;
α-код: 000001; функция: f = А1 А2 А3 А4 А5 А6; 4) f = A1(A2+A3);
α-код: 11111; функция: f = A1 + A2 +A3 + A4 + A5. 5) f = A2A3+A3A4+A3A4;
Код функции, полученный по ее аналитическому вы- 6) f = (A1+A3)(A1+A4);
ражению, всегда оканчивается единицей. При необходи- 7) f = A2A5.
мости удлинить код (но без изменения функции) спра- 2. Запишите α-коды функций:
ва необходимо приписать соответствующее количество (581) f = A1A2+A3A4; (АОИ) f = A1A2A3A4A5;
нулей. Первые же n–1 разрядов могут занимать нули и (ЦБШ) f = A1A2A3+A4+A5; (КЗЗ) f = A1+A2+A3A4A5.
единицы в любых сочетаниях. Следовательно, всего 3. Укажите число простых импликант и число вхо-
существует 2
n-1
бесповторных булевых функций n аргу- ждений аргументов, если минимальные ДНФ функций
ментов, аналитически заданных в ДНФ и не содержащих представлены α-кодами:
инверсий. (АРХ) 00110011; (БАЛ) 00100111101;
А1 А2 Аn (ИКК) 1110110001; (ОТМ) 0110110001.
4. Пусть задано α-число 0101 (рис. 39).
ε0 =1 & 1 ε1 & 1 ε2 … & 1 εn (721). Укажите значения функций f1, f2, f3, f4, если
А1 = 0, А2 = А3 = А4 =1.
& & & (В52). Укажите значения функций ε1, ε2, ε3, ε4 на том
же наборе.
f0 = 0 1 f1 1 f2 1 fn

3.19. Обнаружение одиночных искажений
Т1 Т2 Тn в двоичных кодах
Рис. 39
В процессе передачи и обработки информации, пред-
На рис. 39 приведена однородная среда, состоящая из ставленной двоичными кодами, возможны искажения от-
одинаковых ячеек, соединенных между собой двумя свя- дельных двоичных цифр, вызванные различными случай-
зями. Выходом является вывод fn. Буквы Т1, Т2, …, Тn обо- ными помехами. В некоторых случаях эти помехи при-
значают входы ячеек для подачи α-кода (будем называть водят к безобидным ошибкам без каких-либо послед-
их Т-входами). На входы А1, А2, …, Аn подаются значе- ствий. Например, если мы получим слово «энциклопу-
ния аргументов. Если на Т-входы подать α-код, то вся дия», то, возможно, и не заметим, что в нем вместо буквы
структура превратится в логическую схему, реализую- «е» оказалась буква «у». В других случаях сообщение
щую булеву функцию, соответствующую этому α-коду, может оказаться бессмысленным либо (что еще хуже)
т. е. α-код настраивает схему на реализацию той или понятным, но с другим смыслом.
иной функции. Пусть функция имеет вид Если сообщения передаются по каналу, помехи в
f = A1 A2 + A3 . котором неизбежны, то повысить помехоустойчивость
передачи информации можно только одним путем – за
Находим ее α-код: 011. В соответствии с этим кодом
счет введения кодовой избыточности, когда используется
на Т-входы подаем значения:
большее число двоичных разрядов, чем это необходимо.
Т1 = 0, Т2 = 1, Т3 = 1. Обычно информацию передают при помощи какого-
На все остальные Т-входы, если n > 3, подаем нули.
либо алфавита. В него могут входить буквы, цифры и
Первая ячейка не имеет предыдущей схемы, следова-
другие знаки (например, математические, химические, то-
тельно, на ее соединительные входы необходимо по-
пографические и др.). В случае равномерных кодов все
дать постоянные уровни: высокий – на вход ε0, низкий – символы алфавита нумеруют в определенном порядке и
на вход f0. номера представляют в виде двоичных кодов длины n,
34
где n = log2N – число, округляемое в большую сторону; Выходы схемы обозначены символами ε1, ε2, …, εn.
N – число символов алфавита. Величина n показывает, Выходной код ε1 ε2 … εn является правильным (т. е. не
сколько двоичных знаков необходимо для кодирования содержит ошибок), если εn+1 = 0, где
каждого из N символов, т. е. n – это минимальная длина εn+1 = f1 ⊕ f2 ⊕ … ⊕ fn ⊕ fn+1. (14)
кода. Если же εn+1 = 1, то это значит, что в принятом коде
Добавим к каждому n-значному коду еще один двоич- содержится ошибка.
ный знак и передавать информацию будем (n+1)-значны- По рис. 40 и 41 видно, что схема, формирующая до-
ми кодами. Какую же цифру использовать в качестве полнительную цифру (контрольный разряд), отличается
добавочной: единицу или нуль? Здесь возможны вариан- от схемы, распознающей одиночные ошибки в принятом
ты. Для определенности договоримся: если в передава- коде, лишь числом входов: вторая схема содержит на
емом n-значном коде содержится нечетное число единиц, один вход больше, чем первая. Следовательно, если во
то добавим к нему единицу, поставив ее, например, спра- второй схеме на один из входов подать нулевой уровень
ва от младшего разряда n-значного кода (в принципе, напряжения, то она превратится в первую схему.
поставить ее можно куда угодно, лишь бы это было по- Схемы, изображенные на рис. 40 и 41, являются ком-
стоянное место для всех передаваемых кодов). Если же в бинационными, следовательно, их входы должны быть
n-значном коде имеется четное число единиц, то добавим подключены к выходам триггерных регистров (см. с. 21).
к нему нуль. В результате каждый передаваемый (n + 1)- В первом случае необходим n-разрядный регистр, во вто-
значный код всегда будет иметь четный индекс, т. е. чет- ром – (n + 1)-разрядный.
ное число единиц.
Пусть на приемном конце канала передачи информа- Упражнения
ции имеется устройство, которое определяет, четное или 1. (Б89). Укажите номера кодов (n = 8), для которых
нечетное число единиц содержится в принятом (n+1)- добавочной должна быть цифра 1 (проверка на четность):
значном коде. Если в каком-либо коде окажется нечетное 1) 00001000; 4) 00000011; 7) 11001101;
число единиц, то ясно, что в одном из n + 1 двоичных раз- 2) 01111000; 5) 00000111; 8) 11111111;
рядов произошла замена единицы на нуль либо нуля на 3) 11111110; 6) 00000000; 9) 01010101.
единицу. Возможно, что такая замена произошла в трех 2. (Б71). Какие из следующих (n+1)-разрядных кодов
разрядах, в пяти, семи и т. д. Если же в принятом (n+1)- содержат одиночную ошибку, если n = 6:
разрядном коде окажется четное число единиц, то можно 1) 0110011; 4) 1110111; 7) 1000000;
предположить, что ошибок в коде нет либо в коде содер- 2) 0100110; 5) 1001001; 8) 1111111;
жится две искаженные цифры, либо четыре, шесть и т. д. 3) 0011011; 6) 1110100; 9) 1001111?
Практика показывает, что статистически наиболее веро- 3. Представьте выражение (13) в минимальной ДНФ
ятны одиночные ошибки. Следовательно, если вероят- и для n = 8 определите:
ностью двух и более ошибок в одном и том же коде пре- (Г52) число простых импликант;
небречь, то проверкой на четность числа единиц можно (МБ3) число вхождений аргументов;
обнаружить коды, содержащие одиночные искажения. (ХВИ) число вхождений инверсных аргументов;
(ЦВШ) число вхождений неинверсных аргументов.
A1 f1 f1 ε1 4. (Г86). Сколько существует двоичных 8-значных
A2 f2 f2 ε2 наборов значений аргументов А1, А2, …, А8, на которых
… … … … … …
функция (13) равна нулю?
An fп fn εп
5. (ШУ7). На какие вопросы Вы ответите «да»:
⊕ … ⊕ 1) возможны ли случаи, когда код ε1 ε2 ε3 … εn сов-
… fn+1 εn+1
fn+1 падает с кодом А1 А2 А3 … Аn (рис. 41), а значение
контрольного разряда равно единице, т. е. говорит о на-
Рис. 40 Рис. 41 личии ошибки?
2) верно ли, что функция (14) является симметри-
На рис. 40 представлена схема, автоматически прео-
ческой функцией?
бразующая n-значный двоичный код в (n+1)-разрядный,
3) верно ли, что выражение (13) справедливо только
содержащий четное число единиц, где знаком ⊕ обо- при n четном?
значена схема «нечет» (см. рис. 36). 4) верно ли, что выражение (13) справедливо только
Входной код представлен буквами А1, А2, … Аn, где при n нечетном?
Аi = 1, если в i-м разряде входного двоичного кода нахо- 5) верно ли, что выражение (13) справедливо при лю-
дится единица, и Аi = 0, если в i-м разряде содержится бом n: четном и нечетном?
нуль (i = 1, 2, … , n). 6) верно ли, что контрольный разряд можно распо-
Выходной код представлен символами f1, f2, …, fn, fn+1: ложить в любом месте (n + 1)-разрядного кода?
fi = Ai; 6. Передается код 001101100, где слева расположен
fn+1 = А1 ⊕ А 2 ⊕ А 3 ⊕ … ⊕ А n, (13) контрольный разряд. После того как код приняли,
где ⊕ – знак сложения по модулю два. оказалось, что ε9 = 1 (рис. 41).
Выходной код f1 f2 … fn+1 поступает на вход канала (ЮТ8). Сколько существует 9-значных кодов, для ко-
передачи информации. торых ε9 = 1, если считать, что возможны только одиноч-
На рис. 41 приведена схема, обеспечивающая обнару- ные ошибки?
жение кодов, содержащих одиночные ошибки. На вход (ТИН). Сколько существует 9-значных кодов, для
схемы поступают (n+1)-значные двоичные коды вида которых ε9 = 1, если считать, что искажения возможны в
f1 f2 f3 … fn fn +1. любом числе разрядов?
35
3.20. Коды Хэмминга Подставив эти значения в выражение (17), найдем
контрольные цифры:
Один контрольный разряд, добавленный к основному y1= 1 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 1 = 1;
коду, обеспечивает решение простейшей задачи из облас-
y2= 1 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 1 = 1;
ти помехоустойчивого кодирования – обнаружение (n+1)-
y3= 1 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 = 0;
значных кодов, в которых под действием помех прои-
y4= 1 ⊕ 1 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 = 1.
зошло искажение одной из n+1 двоичных цифр. С прак-
Согласно (16) получаем передаваемый код:
тической же точки зрения очень важно знать, в каком
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
разряде произошел сбой, чтобы соответствующий знак
1 0 0 1 1 1 1 1 0 1 1 0 1 1 1,
заменить на противоположный и тем самым ошибку
где числа 1, 2, 3, …, 15 – номера разрядов 15-разрядного
автоматически исправить. Для решения этой задачи не-
кода, подаваемого на вход канала связи.
обходимо увеличить число контрольных разрядов. Пусть
Допустим, что при передаче этого кода в пятом разря-
n – длина основного кода xn xn–1 … x2 x1; m – число конт-
де произошел сбой: вместо единицы оказался нуль и на
рольных разрядов, образующих код ym ym–1 … y2 y1. Тогда
приемное устройство поступил код : 100111110100111.
по каналу передачи будут передаваться коды по m + n
Пронумеруем разряды принятого кода и укажем
двоичных знаков каждый. Очевидно, что величина m
значения букв xi и yj согласно выражению (16):
должна быть достаточной для того, чтобы пронумеровать
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
все m + n знаков в передаваемом (m + n)-разрядном коде,
1 0 0 1 1 1 1 1 0 1 0 0 1 1 1, (19)
так как сбой может произойти в любом из m + n разря-
x11 x10 x9 x8 x7 x6 x5 y4 x4 x3 x2 y3 x1 y2 y1.
дов. Следовательно, величины m и n должны быть свя-
Поиск ошибки на приемной стороне осуществляется
заны соотношением
при помощи выражений (18). Сначала проверим, не
2 ≥ m + n + 1,
m
(15)
находится ли ошибка в левой части принятого кода, т. е. в
где единице соответствует случай, когда принятый
разрядах 8, 9, …, 15. Так как согласно записи (19):
код не содержит ошибок.
y4 = x5 = x6 = x7 = x8 = x11=1; x9 = x10 = 0,
Пусть информация передается при помощи 11-знач-
то
ных основных двоичных кодов. Тогда согласно формуле
ε4 = 1 ⊕ 1 ⊕ 1 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1= 0.
(15) число контрольных разрядов равно четырем. Где же
Проверка на четность левой части кода показала, что в
расположить эти четыре знака? Ответ не является одно-
соответствующих разрядах ошибки нет.
значным. Широкое распространение получил вариант,
Аналогично находим все остальные цифры ε-числа:
когда контрольные знаки занимают номера разрядов в
передаваемом коде, представляющие собой степени чис- ε3 = 0 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 = 1,
ла 2, т.е. 1,2,4,8,… [26, с. 445]. Для случая n = 11 имеем: откуда следует, что ошибка в коде есть и она находится в
одном из разрядов 4, 5, 6, 7. Определяем значение ε2:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 ε2 = 1 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 1 = 0,
x11 x10 x9 x8 x7 x6 x5 y4 x4 x3 x2 y3 x1 y2 y1, (16)
следовательно, в разрядах 6 и 7 ошибки нет, она находит-
где числа 1, 2, 3, …, 15 представляют собой номера разря- ся либо в разряде 4, либо 5. Находим значение ε1:
дов 15-значного кода. Значения xi в этом коде известны, ε1 = 1 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 1 = 1.
поскольку они представляют собой цифры передаваемого Ошибка находится в пятом разряде, при этом ε-число
основного кода, а значения yj (j = 1, 2, 3, 4) определяются равно 0101. Адрес ошибки найден. Теперь осталось про-
из выражений вида инвертировать цифру пятого разряда (нуль заменить
y1 = x1 ⊕ x2 ⊕ x4 ⊕ x5 ⊕ x7 ⊕ x9 ⊕ x11; единицей), отбросить контрольные разряды, и мы полу-
y2 = x1 ⊕ x3 ⊕ x4 ⊕ x6 ⊕ x7 ⊕ x10 ⊕ x11; чим 11-значный код, не содержащий ошибки.
y3 = x2 ⊕ x3 ⊕ x4 ⊕ x8 ⊕ x9 ⊕ x10 ⊕ x11; (17) Рассмотренные коды, обеспечивающие исправление
y4 = x5 ⊕ x6 ⊕ x7 ⊕ x8 ⊕ x9 ⊕ x10 ⊕ x11. одиночных ошибок, называют кодами Хэмминга. О кодах
Допустим, что код (16) принят. Чтобы узнать, в каком Хэмминга и вообще о различных аспектах теории по-
разряде он содержит ошибку, достаточно найти значения мехоустойчивого кодирования можно найти любые све-
следующих выражений: дения в специальной литературе, например в [2, 4, 14,
ε1 = y1 ⊕ x1 ⊕ x2 ⊕ x4 ⊕ x5 ⊕ x7 ⊕ x9 ⊕ x11; 20, 26, 39, 52].
ε2 = y2 ⊕ x1 ⊕ x3 ⊕ x4 ⊕ x6 ⊕ x7 ⊕ x10 ⊕ x11; Упражнения
ε =y ⊕x ⊕x ⊕x ⊕x ⊕x ⊕x ⊕x ; (18) 1. (881). Информация передается блоками по 28 бит в
3 3 2 3 4 8 9 10 11
каждом блоке (напомним, что бит – это один двоичный
ε4 = y4 ⊕ x5 ⊕ x6 ⊕ x7 ⊕ x8 ⊕ x9 ⊕ x10 ⊕ x11.
разряд). Сколько разрядов необходимо добавить к каждо-
Значения εi (i = 1, 2, 3, 4) образуют двоичное четырех- му блоку, чтобы получить возможность передавать ин-
разрядное ε-число вида ε4 ε3 ε2 ε1, где ε4 – старший раз- формацию в кодах Хэмминга?
ряд, ε1 – младший. Число ε – это и есть искомый номер 2. (Ф42). Известно, что в коде Хэмминга 25 разрядов.
разряда, в котором произошел сбой. Следовательно, что- Сколько разрядов содержит основной код?
бы исправить ошибку, цифру в разряде с номером ε необ- 3. (Т23). Код Хэмминга имеет вид 110010101010001.
ходимо проинвертировать. Если ε = 0, то это значит, что Укажите в нем двоичные цифры контрольного кода при
ошибки в принятом коде нет. условии, что младший разряд расположен справа.
Рассмотрим пример. Пусть требуется передать по 4. Найдите контрольные цифры (в двоичной системе)
каналу связи двоичный код x = 10011110111. Согласно для кода Хэмминга (младший разряд справа), если пе-
записи кода имеем: редается код:
x1 = x2 = x3 = x5 = x6 = x7 = x8 = x11 = 1; (АГИ) 01110011001; (П39) 111001000101101;
x4 = x9 = x10 = 0. (ЭР5) 00011101110011; (УВО) 1111110000000000.
36
5. Укажите номера разрядов, где произошло искаже- ница, то в результате инвертирования единицы получится
ние одиночной цифры, если принят код: снова нуль. Если же передавалась единица, а принятым
(М27) 111111000110; (ПАЖ) 001111010001; оказался нуль, то после инвертирования получится еди-
(У38)! 110011110010; 011000100100; ница. Таким образом, в обоих случаях происходит авто-
(Б3Ц)! 110110000110; 110010110111. матическое исправление ошибки.

3.21. Комбинационный формирователь 3.22. Рефлексные коды. Коды Грея


кодов Хэмминга
В современной технике широко применяются ана-
Схема автоматического формирования кодов Хэм- лого-дискретные преобразователи. Примером могут слу-
минга приведена на рис. 42. Прямоугольником на ней жить датчики механических перемещений. Один из таких
обозначена схема, реализующая систему четырех функ- датчиков представляет собой соосно укрепленный на
ций (17). Каждая из этих функций может быть реали- валу прозрачный диск с нанесенной на него кодовой
зована при помощи однородной ленточной структуры маской. Коды считываются при помощи системы каких-
(рис. 36), если к быстродействию схемы не предъявляется либо фотоэлементов. Главное назначение датчика – опре-
особых требований. В противном случае схему следует делить положение вала, т. е. угол его поворота по отно-
строить на основе ДНФ либо КНФ функций (17). шению к некоторому исходному состоянию.
15 0 Для примера на рис. 44
1 z3 14 1 показан диск, разделен-
2 DC φ3 ≠ α1 ный на 16 равных частей –
x1 3 3 z5 13 2
секторов (на практике их
4 φ5 ≠ α2
x2 5 ε1 5 z6 12 3 обычно тысячи). Все сек-
x3 6
z1 ⊕ 1 φ6 ≠ α3 тора пронумерованы и ка-
x4 7
z2 ε2 6 z7 11 4 ждый номер представлен
z3 2 φ7 ≠ α4 в двоичном коде в виде
8 7
z4 ε3 z9 10 сочетаний темных и свет-
x5 9 z 4 φ9 ≠ α5 5
лых участков, располо-
… … …5
ε4 9 z10 9 6 женных на четырех кон-
x11 15 z15 8
φ10 ≠ α6 8 7
y1 10 центрических кольцах.
⊕ y … Рис. 44
2 … z15 Внутреннему кольцу по-
y3 φ15 ≠ α11 ставлен в соответствие старший разряд номера, внешнему
… y4 15 – младший. Нуль на диске обозначен светлой частью
кольца, единица – зачернением. Считываются числа с
Рис. 42 Рис. 43 диска параллельно, т. е. все четыре разряда одновре-
Входы на рис. 42 обозначены символами x1, x2, …, x11, менно, при помощи четырех фотоэлементов.
выходы – числами 1, 2, 3, …, 15. С этих выходов код Главное достоинство датчика – его простота. Однако с
поступает на вход канала передачи информации. Пройдя практической точки зрения он почти непригоден. Дело в
канал, код поступит на вход схемы, исправляющей оди- том, что параллельные коды хорошо считываются только
ночные ошибки (рис. 43). Входы на схеме обозначены в пределах каждого отдельного сектора, а при переходе
буквами z1, z2, …, z15, выходы – α1, α2, …, α11, где от одного сектора к другому возникают помехи. Пусть
α1 = z3 ϕ3 + z3ϕ3 ; число считывается в момент, когда под фотоэлементами
проходит 15-й сектор, а за ним идет сектор с нулевым
α 2 = z5 ϕ5 + z5 ϕ5 ;
номером. Какое число получится на границе секторов?
α 3 = z 6 ϕ6 + z 6 ϕ 6 ; Это зависит от таких причин, как неточность изготовле-
α 4 = z 7 ϕ7 + z 7 ϕ7 ; ния маски и блока фотоэлементов, тепловая нестабиль-
α 5 = z9 ϕ9 + z9 ϕ9 ; ность, влияние различных вибраций и др. В общем случае
на границе 15-го и нулевого секторов может быть счи-
… … …
тано любое число от 0 до 15. Помехи имеют место также
α11 = z15 ϕ15 + z15 ϕ15 . при переходе от первого сектора ко второму, от третьего
На формирователь ε-числа, обозначенный знаком к четвертому, от пятого к шестому и др.
«⊕», подается весь код Хэмминга, все его 15 разрядов, но Погрешности считывания можно устранить, если вос-
на выход через одноразрядные схемы неравенства, обо- пользоваться невесовыми кодами, представляющими со-
значенные знаком «≠ », поступают разряды лишь основ- бой последовательности n-разрядных двоичных чисел, в
ного кода. Контрольные знаки на выход не проходят. которых каждые два соседних числа отличаются одно от
Если ε-число равно 0000, то в коде ошибки нет, и на всех другого только в одном разряде. У таких кодов много на-
выходах неполного дешифратора DC поддерживаются званий. В [52, с. 226] их называют кодами Грея, в [61] –
низкие уровни, вследствие чего рефлексными, в [48, с. 69] – рефлексными и отра-
α1 = z3; α2 = z5; α3 = z6; α4 = z7; α5 = z9; … α11 = z15, женными; в [39, с. 278] – циклическими; в [26, с. 428] –
т. е. цифры принятого 15-значного кода, входящие в ос- циклическими, прогрессивными и кодами Грея.
новной код, на выход схемы проходят без изменений. В данном пособии используется термин «рефлексный
В случае ошибки, например в пятом разряде при- код» и его частный случай, получивший наибольшее рас-
нятого 15-значного кода, имеем: ε = 0101, ϕ5 = 1, вслед- пространение, – «код Грея». С этого частного случая и
ствие чего α2 = z5 . Это значит, что если в пятом разряде начнем рассматривать рефлексные коды. Главная осо-
бенность кода Грея, обеспечившая ему широкое прак-
передаваемого кода был нуль, а принятой оказалась еди-
37
тическое применение, состоит в простоте его построения. значений всех переменных. Полный их перечень приве-
Пусть а – двоичное n-разрядное число обычной (весовой) ден в табл. 8, из которой видно, что на каждом наборе
системы счисления, b – соответствующее число в коде значений переменных bi, ai и ai+1 в обоих выражениях
Грея. Тогда правило, по которому можно найти код Грея имеет место либо равенство левой и правой частей, либо
по заданному числу а, представится формулой вида в обоих случаях левая часть не равна правой, что и
bi = ai ⊕ ai+1, доказывает справедливость утверждения (21).
где ⊕ – знак сложения по модулю 2; i – порядковый но- Пусть n = 5, т. е. на
мер разряда в числе а; i = 1, 2, 3, …, n; счет начинается с
Таблица 8 вход комбинацион-
младшего разряда. bi ai ai+1 bi = ai ⊕ ai+1 ai = bi ⊕ ai+1 ного преобразователя
Чтобы по этому правилу найти код Грея, достаточно 0 0 0 0=0⊕0 0=0⊕0 поступают пятизнач-
поразрядно сложить по модулю 2 число а с самим собой, 0 0 1 0≠0⊕1 0≠0⊕1 ные коды Грея вида
но сдвинутым вправо на один разряд с потерей цифры 0 1 0 0≠1⊕0 1≠0⊕0 b5 b4 b3 b2 b1. Тогда на
младшего разряда и записью нуля в старшем разряде: 0 1 1 0=1⊕1 1=0⊕1 выход преобразова-
а = аn an–1 an–2 … а2 а1 1 0 0 1≠0⊕0 0≠1⊕0 теля будут проходить
0 an an–1 … а3 а2 (20) 1 0 1 1=0⊕1 0=1⊕1 весовые двоичные
b = bn bn–1 bn–2 b2 b1 , 1 1 0 1=1⊕0 1=1⊕0 числа а5 а4 а3 а2 а1,
где b1 = a1 ⊕ a2; b2 = a2 ⊕ a3; … bn–1 = an–1 ⊕ an; bn = an. 1 1 1 1≠1⊕1 1≠1⊕1 где а5 – старший раз-
Например, при n = 4 последовательность кодов Грея ряд, а1 – младший.
имеет вид: 0000, 0001, 0011, 0010, 0110, 0111, 0101, 0100, Выходные сигналы являются функциями входных. Их
1100, 1101, 1111, 1110, 1010, 1011, 1001, 1000. список, полученный из формулы (21), имеет вид:
Код Грея является невесовым в отличие от обычной а5 = b5;
двоичной системы счисления. Это значит, что образую- а4 = b4 ⊕ а5 = b4 ⊕ b5;
щие его двоичные числа надо рассматривать только как а3 = b3 ⊕ а4 = b3 ⊕ b4 ⊕ b5;
упорядоченные наборы нулей и единиц без присвоения а2 = b2 ⊕ а3 = b2 ⊕ b3 ⊕ b4 ⊕ b5;
им весов. Например, двоичному весовому числу 10011 а1 = b1 ⊕ а2 = b1 ⊕ b2 ⊕ b3 ⊕ b4 ⊕ b5.
(в десятичной системе – это 19) соответствует код Грея Комбинационная схема, реализующая эту систему
11010, и если его считать весовым, то получится число 26 функций, приведена на рис. 45 в виде ленточной одно-
(в десятичной системе). В связи с этим каждому невесо- родной среды, i-я ячейка которой имеет один информаци-
вому коду обычно присваивается та или иная величина онный вход bi, один соединительный вход, связывающий
либо с применением правила, как в случае кода Грея, b5 b4 b3 b2 b1
либо при помощи таблицы.
Если на рис. 44 вместо обычной двоичной (весовой) ⊕ ⊕ ⊕ ⊕ ⊕
0
системы использовать код Грея, то на границах секторов
всегда будет изменяться цифра только в одном каком- а5 a4 a3 a2 a1
либо разряде. Благодаря этому в моменты перехода Рис. 45
диска от одного кода к другому помехи появиться не ячейки между собой, один информационный выход ai и
могут. один соединительный выход, совпадающий с информаци-
онным (i = 1, 2, 3, 4, 5). На соединительный вход ячейки
Упражнения старшего разряда необходимо подать низкий (нулевой)
1. Укажите двоичный код Грея, соответствующий уровень напряжения. Если же подать высокий (единич-
шестизначному весовому числу: ный) уровень, то каждая цифра выходного кода проин-
(ПАФ) 32; (862) 12; (ОВЗ) 19; вертируется и на выход преобразователя поступит обрат-
(СГИ) 24; (035) 36; (ВУК) 40. ный (т. е. проинвертированный, инверсный) код.
2. Назовите десятичные эквиваленты двоичных чисел
(в порядке их возрастания), которые в принципе могут Упражнения
быть считаны с диска на границе секторов (рис. 44): 1. На вход преобразователя (рис. 45) поступило пяти-
(ТЭЛ) 5 и 6; (МТМ) 9 и 10; (ИКЭ) 13 и 14. значное число в коде Грея. Найдите выходное число в
весовой двоичной системе, если:
3.23. Преобразователь кода Грея в весовой (ЗРЗ) b = 00111; (БК5) b = 01101; (ЕВХ) b = 10001;
двоичный код (291) b = 11011; (294) b = 10111; (ШИК) b = 11100.
2. На соединительный вход левой ячейки (рис. 45)
Числа, формируемые преобразователем угла поворота подан единичный уровень напряжения. Найдите выход-
вала в код Грея, обычно подвергаются дальнейшей об- ной код, если входное число b равно:
работке при помощи компьютера либо специализиро- (МЕЛ) b = 10000; (ОЗФ) b = 01010; (459) b = 00000;
ванного устройства. Однако прежде чем обрабатывать (ИРН) b = 11111; (БТХ) b = 01110; (128) b = 00010.
эти числа, их необходимо представить в обычной весовой
системе счисления, так как операции над невесовыми 3.24. Преобразование произвольного
кодами Грея являются очень сложными. рефлексного кода в двоичный весовой код
Для построения преобразователя кода Грея в весовую
двоичную систему счисления воспользуемся тем, что Кроме кодов Грея существует большое число других
если bi = ai ⊕ ai+1, то рефлексных кодов. Все их можно получить при по-
ai = bi ⊕ ai+1. (21) мощи карты Вейча n переменных, если учесть, что дво-
Убедиться в справедливости этого далеко не очевид- ичные номера минтермов, расположенных в соседних
ного утверждения можно путем сплошного перебора клетках карты, отличаются друг от друга только в одном
38
разряде [26, с. 426 – 431] (напомним: клетки на карте В последовательность рефлексного кода может
являются соседними, если соответствующие им минтер- входить и меньшее количество чисел, чем 2n. Например,
мы склеиваются). Выберем какую-либо клетку на карте и для кодирования десятичных цифр можно использовать
запишем ее номер. Перейдем в соседнюю клетку и новый последовательность вида 0000, 0010, 1010, 1011, 1111,
номер запишем справа от прежнего и т. д. На рис. 46 1101, 1100, 1110, 0110, 0100. Если учесть, что на вход
показан вариант обхода карты. Если начать с нулевого преобразователя будут подаваться только эти числа, то
номера, то получим рефлексный код, представленный в при разработке соответствующей комбинационной схемы
табл. 9. Слева в этой таблице указаны обычные двоичные неиспользуемые коды можно рассматривать как неопре-
(весовые) числа, а справа – соответствующие им невесо- деленные состояния. С учетом этого список минималь-
вые числа рефлексного двоичного кода. ных ДНФ булевых функций, описывающих комбинаци-
A Обычно в таблицах со- онную схему преобразователя, имеет вид
ответствия в левой части f1 = А В ; f2 = AB; f3 = АD + AB ;
12 14 6 4 записывают входные ко- f4 = C D + B D + A B C + A BC + ABCD .
B ды преобразователя, а в Замкнутая последовательность чисел рефлексного ко-
13 15 7 5
правой указывают, во да, когда первое и последнее числа отличаются друг от
D что должны быть прео- друга также лишь в одном разряде, всегда содержит чет-
бразованы подаваемые ное количество чисел. Если число кодов в последователь-
9 11 3 1 на вход коды. Это зна- ности нечетно, то эта последовательность разомкнута.
чит, что по табл. 9 мож-
8 10 2 0 но построить преобразо- Упражнения
C
ватель весовых двоич- 1.Постройте комбинационную схему, преобразую-
ных кодов в рефлекс- щую рефлексный код 0000, 0100, 0110, 0111, 0101, 0001,
Рис. 46 ные. Но в данном случае 0011, 0010, 1010, 1110, 1111, 1011, 1001, 1101, 1100, 1000
нас интересует обратная задача – преобразование реф- в двоичные числа весовой системы счисления. Сколько
лексного кода в весовой двоичный. Чтобы построить вхождений неинверсных и сколько вхождений инверсных
преобразователь рефлексного кода в двоичный весовой, аргументов имеет минимальная ДНФ функции:
левую и правую части табл. 9 необходимо поменять ме- (ОУР) f1, (ПУС) f2, (АГГ) f3, (ЯНД) f4,
стами. Получим табл. 10. Буквами A, B, C, D в ней обо- если функция f1 соответствует старшему разряду выход-
значены двоичные разряды входных чисел преобразо- ного кода?
вателя, символами f1, f2, f3, f4 – его выходы. Старшему 2. Пусть комбинационный преобразователь (см. пре-
разряду выходного числа соответствует выход f1, млад- дыдущее упражнение) построен на основе минимальных
шему – f4. Рассматривая таблицу 10 как таблицу соответ- ДНФ булевых функций.
ствия для четырех функций, получаем систему функций: (ВР1). Сколько в схеме двухвходовых элементов И и
f1 = AB + АС + В СD ; f3 = ВС + В С ; сколько двухвходовых элементов ИЛИ?
f2 = A C + AB ; f4 = S3 + S1, (УР3). Сколько в схеме четырехвходовых элементов И
где S1 и S3 – симметрические функции с а-числами, рав- и сколько четырехвходовых элементов ИЛИ?
3. Постройте комбинационную схему, преобразу-
ными 1 и 3: ющую рефлексный код 0011, 0010, 1010, 1011, 1001,
S 1 = А В С D + A B C D + A BC D + AB C D ; 1101, 1111, 0111, 0101, 0001 в двоичные весовые коды
S3 = ABCD + ABC D + AB CD + A BCD. десятичных цифр. Отсутствующие в рефлексном коде
Так как функция f4 не поддается минимизации в смы- двоичные комбинации считать неопределенными состоя-
сле Квайна, то для ее реализации следует использовать ниями. Входному коду 0011 соответствует выходной код
однородную структуру «чет-нечет» (см. подраздел 3.16). 0000. Сколько вхождений неинверсных и сколько инверс-
Таблица 9 Таблица 10 ных аргументов имеет минимальная ДНФ функции:
(ЯРФ) f1, (922) f2, (АРЗ) f3, (734) f4? Здесь функция
8 4 2 1 Рефлексные
коды
Рефлексные
коды 8 4 2 1 f1 соответствует старшему разряду выходного кода.
0 0 0 0 0 0 0 0 ABCD f1 f2 f3 f4 4. Пусть комбинационный преобразователь (см. пре-
0 0 0 1 0 0 0 1 дыдущее упражнение) построен на основе минимальных
0 0 1 0 0 1 0 1
0 0 0 0 0 0 0 0 0 ДНФ булевых функций.
1 0 0 0 1 0 0 0 1 (ПОЧ)! Сколько в схеме трехвходовых элементов И?
0 0 1 1 0 1 0 0 5 0 1 0 1 0 0 1 0 Сколько трехвходовых элементов ИЛИ?
0 1 0 0 0 1 1 0 4 0 1 0 0 0 0 1 1 (МОК)! Сколько в схеме четырехвходовых элемен-
0 1 0 1 0 1 1 1 6 0 1 1 0 0 1 0 0 тов И? Сколько четырехвходовых элементов ИЛИ?
0 1 1 0 0 0 1 1 7 0 1 1 1 0 1 0 1 5. (СИЛ). Укажите номера последовательностей, ко-
0 1 1 1 1 0 1 1 3 0 0 1 1 0 1 1 0 торые представляют собой разомкнутый рефлексный код:
1 0 0 0 1 1 1 1 11 1 0 1 1 0 1 1 1 1) 0001, 0101, 0111, 1111, 1101;
1 0 0 1 1 1 1 0 15 1 1 1 1 1 0 0 0 2) 0010, 0011, 0111, 0110, 1110, 1111, 1011, 1010;
14 1 1 1 0 1 0 0 1 3) 0111, 0101, 0001, 0000, 0010, 1010, 1000, 1001;
1 0 1 0 1 1 0 0
12 1 1 0 0 1 0 1 0 4) 0000, 0100, 0110, 1110, 0111, 0010, 0011;
1 0 1 1 1 1 0 1 13 1 1 0 1 1 0 1 1
1 1 0 0 1 0 0 1 5) 1001, 1100, 1010, 1011, 1001;
9 1 0 0 1 1 1 0 0 6) 1100, 1101;
1 1 0 1 1 0 0 0 8 1 0 0 0 1 1 0 1
1 1 1 0 1 0 1 0 7) 1110, 0110, 0111, 1111;
10 1 0 1 0 1 1 1 0 8) 1110, 1100, 1000, 0000, 0001, 0011, 0111;
1 1 1 1 0 0 1 0 2 0 0 1 0 1 1 1 1 9) 1001, 1101, 1011, 110.
39

4. ФУНКЦИОНАЛЬНАЯ ПОЛНОТА что в диапазоне наборов 0000 – 0111 включительно в ко-


СИСТЕМЫ ЛОГИЧЕСКИХ лонке, где записываются значения функции, единицы и
ЭЛЕМЕНТОВ
нули можно располагать произвольным образом. При
этом всякий раз будет получаться самодвойственная
функция, если на противоположных наборах всюду запи-
4.1. Понятие функциональной полноты сывать противоположные значения функции. В табл. 1
При помощи трех логических элементов, реализую- приведены три примера самодвойственных функций:
щих булевы операции конъюнкции, дизъюнкции и инвер- f1 = A B C + A BC + ABC + A C D + AB CD ;
сии, может быть построена любая комбинационная схема. f2 = A C + A D + A B + B C D ; (2)
Это значит, что достаточно освоить массовый выпуск f3 = BC D + BCD + ACD + AC D.
логических элементов И, ИЛИ, НЕ, и специалисты по (3)
вычислительной технике получат в свое распоряжение Таблица 1 Сколько существует само-
набор элементов, обеспечивающий возможность построе- двойственных функций? При
ния любых вычислительных устройств дискретного дей- A B CD f1 f2 f3 n = 4 значения функции произ-
ствия. Такие наборы (базисы, согласно [16]) принято на- 0 0 0 0 0 1 1 0 вольно выбираются только на
зывать функционально полными. 1 0 0 0 1 1 1 0 восьми наборах, следователь-
Возникают вопросы: верно ли, что элементы И, ИЛИ, 2 0 0 1 0 0 1 0 но, всего существует 256 само-
НЕ действительно образуют полный набор, и как это 3 0 0 1 1 0 1 0 двойственных функций четы-
доказать? Нельзя ли обойтись двумя элементами, т. е. не 4 0 1 0 0 1 1 1 рех аргументов. При n аргу-
образуют ли функционально полный набор, например, 5 0 1 0 1 0 1 0 ментах значения функции про-
элементы И и ИЛИ? Может быть, следует выпускать не 6 0 1 1 0 1 1 0 извольно выбираются на поло-
простейшие логические схемы И, ИЛИ, НЕ, а какие-либо 7 0 1 1 1 1 0 1 вине всех возможных наборов,
другие, реализующие более сложные булевы функции, 8 1 0 0 0 0 1 0 следовательно, в общем случае
допустим, такие как f1 = AB + A B ; f 2 = AB + BC + D ; 9 1 0 0 1 0 0 1 число N самодвойственных фу-
10 1 0 1 0 1 0 1 нкций равно:
f 3 = ABC + B C D + EF и др.? Можно ли обойтись одним 11 1 0 1 1 0 0 0 n −1
N = 22 .
логическим элементом и как убедиться в том, что он 12 1 1 0 0 1 0
Класс самодвойственных фу-
1
является универсальным, т. е. сам по себе образует 13 1 1 0 1 1
нкций функционально замк-
0 1
функционально полный набор? На все подобные вопросы 14 1 1 1 0 0
нут. Доказательство этого ут-
0 1
ответы дает теорема о функциональной полноте, сфор- 15 1 1 1 1 0
верждения можно найти в [35].
0 1
мулированная и доказанная выдающимся американским Что это значит: класс функционально замкнут? Пусть
математиком Эмилем Л. Постом (иногда ее называют дано множество всех возможных самодвойственных
теоремой Поста-Яблонского [18, с. 29]). Этой теореме функций. Выберем из них некоторую функцию и приме-
посвящен основной материал данного раздела. Но сна- ним к ней операцию суперпозиции, т. е. вместо какого-
чала изучим основные свойства пяти замечательных либо аргумента подставим другую самодвойственную
классов булевых функций: самодвойственных, линейных, функцию. Получится новая функция. Может ли она быть
монотонных, сохраняющих нуль и сохраняющих еди- несамодвойственной? Нет, применение операции супер-
ницу. Затем сформулируем теорему о функциональной позиции в классе самодвойственных функций всегда дает
полноте и рассмотрим все функции двух переменных. только самодвойственные функции. С технической точки
Завершим раздел обзором базовых систем булевых зрения это значит, что если логический элемент реали-
функций, где каждая система обладает функциональной зует самодвойственную функцию, то он не является уни-
полнотой. версальным, т. е. из таких элементов несамодвойствен-
ную функцию реализовать невозможно.
4.2. Самодвойственные функции Рассмотрим пример. Подставим функцию (2) вместо
Функция называется самодвойственной, если имеет аргумента А функции (3). Получится новая функция f4:
место равенство [16, с. 57; 18, с. 29]: f 4 = BC D + BCD + f 2CD + f 2C D =
f (А1, А2, …, Аn) = f ( A1 , А2 , ... , Аn ). (1) = A C D + A CD + BCD + BC D .
Согласно определению самодвойственная функция на Эта функция является самодвойственной, в чем
противоположных наборах значений аргументов прини- нетрудно убедиться, если ее представить в виде таблицы
мает противоположные значения. Два набора являются соответствия.
противоположными (взаимно инверсными), если их
арифметическая сумма в десятичном представлении есть Упражнения
число 2n – 1, где n – число разрядов в каждом наборе. 1. Сколько существует самодвойственных функций:
По заданному набору найти ему противоположный очень (МУ1) двух переменных? (2У3) трех переменных?
легко: достаточно в заданной двоичной последователь- (УП2) пяти переменных? (В54) одной переменной?
ности нули заменить единицами, а единицы – нулями. 2. Укажите десятичные эквиваленты наборов, кото-
Например, если 01100 – заданный набор, то противопо- рые являются противоположными наборам вида:
ложный ему – 10011. (НИЙ) 00110; (УМК) 110010; (Ш97) 1001.
В левой части табл. 1 перечислены все четырехзнач- 3. Сколько существует наборов значений аргументов,
ные наборы значений аргументов A, B, C, D. В таблице на которых самодвойственная функция принимает еди-
наблюдается своеобразная симметрия: наборы, распо- ничное значение, если она зависит от:
ложенные на одинаковых расстояниях от начала и кон- (Х00) пяти аргументов? (ЗУБ) шести аргументов?
ца таблицы, являются противоположными. Это значит, (ШАВ) трех аргументов? (2ПТ) n аргументов?
40
4. (УС2). Самодвойственная функция трех перемен- Очевидно, что при а1 = 0 имеем f ′ = f , где f – это
ных принимает единичное значение на наборах 0, 1, 2, 4. выражение (4), представляющее собой линейную функ-
Укажите десятичные эквиваленты наборов, на которых цию. Если же а1 = 1, то функция f ′ , если в ней раскрыть
эта функция принимает нулевое значение. скобки, будет содержать конъюнкции только констант,
5. Укажите номера самодвойственных функций:
(Н28) (ЛУН) следовательно, и в этом случае функция f ′ окажется ли-
1) f = AB + A B ; 1) f = AC D + ABC + A CD + A BC ; нейной.
2) f = AB + A B; 2) f = AB C + ABC + A B C + A C D; Упражнения
3) f = А; 3) f = AC D + ACD + A B C + A C D; 1.Укажите номера линейных функций:
4) f = А ; 4) f = ABC + ACD + A BC + A C D ; (УИФ) (У32)
1) f1 = A + B; 1) f1 = ABC;
5) f = AB + AC + BC ; 5) f = AC D + ABC + A CD + A BC ;
2) f 2 = A ⊕ С ; 2) f 2 = ABC + AB C + A B C + A BC ;
6) f = AC + BC; 6) f = AB C + ACD + A B C + A C D;
3) f 3 = A ⊕ 1; 3) f 3 = ABC + AB C + A BC + A B C ;
7) f = A B + A C + B C ; 7) f = AC D + ABC + A C D + A BC .
6. Известно, что самодвойственная функция на k на- 4) f 4 = A ; 4) f 4 = A + B + C + D;
борах принимает нулевое значение. Сколько существует 5) f 5 = 1; 5) f 5 = AB ⊕ A ⊕ B ⊕ AB;
наборов, на которых она равна единице, если: 6) f 6 = AB; 6) f 6 = A ⊕ B;
(ББД) k =64? (ТМЕ) k =256? (ОРЖ) k =1024?
7) f 7 = A + B + C ; 7) f 7 = A + B + 1.
4.3. Линейные функции 2. Сколько существует линейных функций, если
число переменных:
Функция называется линейной, если в алгебре Жегал- (Т53) равно 5? (Ц84) равно 6? (Д75) равно 9?
кина она может быть представлена в виде полинома пер- 3. (ААК). Укажите номера верных утверждений:
вой степени (т. е. без конъюнкций). Например, функции 1) если f – линейная булева функция, то f – также
f1 = A ⊕ B, f2 = A ⊕ B ⊕ C ⊕ 1, f3 = B ⊕ 1
являются линейными. Функция f = AС ⊕ B содержит является линейной функцией;
конъюнкцию, поэтому не относится к классу линейных. 2) если f1 и f2 – линейные функции, то при f1 ≠ f2
Если n – число аргументов, то все линейные функции их дизъюнкция всегда является нелинейной функцией;
можно получить из выражения 3) если f1 и f2 – линейные булевы функции, то их
f = а0 ⊕ а1А1⊕ а2А2⊕…⊕ аnАn, (4) конъюнкция всегда является нелинейной функцией;
где А1, А2, …, Аn – логические переменные а0, а1, …, аn – 4) если f – нелинейная булева функция, то конъюнк-
коэффициенты, равные нулю либо единице. ция этой функции и ее инверсии есть линейная функция;
Каждому набору коэффициентов соответствует неко- 5) если f – нелинейная булева функция, то ее инвер-
торая линейная функция. Так как всего имеется n + 1 ко- сия есть линейная функция;
эффициентов, то число M линейных функций равно: 6) если f – нелинейная булева функция, то f ⊕ f явля-
M = 2 n +1.
ется линейной функцией;
7) если f – нелинейная булева функция, то дизъюнк-
Например, если n = 0 (логические аргументы отсут- ция этой функции и ее инверсии есть линейная функция.
ствуют), то M = 2. Это значит, что функции константа 4. (317). Укажите номера верных утверждений:
нуль и константа единица являются линейными. 1) всякая линейная функция самодвойственна;
Пусть задана булева функция, выраженная через опе- 2) всякая самодвойственная функция линейна;
рации И, ИЛИ, НЕ. Для того чтобы установить, является 3) если f1 – линейная функция, а f2 – нелинейная, то
ли она линейной, ее необходимо перевести в алгебру Же- их дизъюнкция не всегда является нелинейной функцией;
галкина. Если после упрощения в полиноме Жегалкина 4) если f1 – линейная функция, а f2 – нелинейная, то
не останется конъюнкций, то, как было сказано выше, их сумма по модулю 2 всегда нелинейна;
заданная функция является линейной. Например: 5) инверсия всякой линейной функции является нели-
f = AB + A B . нейной функцией;
Переведем эту функцию в алгебру Жегалкина: 6) применяя операцию суперпозиции к нелинейной
f = AB + A B = AB ⊕ (1 ⊕ A)(1 ⊕ B) = функции, всегда можно получить линейную функцию;
7) всякая симметрическая функция линейна.
= AB ⊕ 1 ⊕ A ⊕ B ⊕ AB = A ⊕ B ⊕ 1.
Таким образом, функция f = AB + A B относится к 4.4. Монотонные функции
классу линейных.
Класс линейных функций является функционально Булева функция n аргументов является монотонной,
замкнутым, т. е. в результате суперпозиции линейных если при любом возрастании наборов значения функции
функций будут получаться только линейные функции. не убывают [7, с. 38]. Появилось новое понятие – возрас-
Чтобы убедиться в справедливости этого утверждения, тающие наборы. Пусть даны два набора a и b
подставим вместо какого-либо аргумента, например А1, a = a1 a2 … an–1 an; b = b1 b2 … bn–1 bn,
выражения (4) линейную функцию вида где ai и bi (i = 1, 2, 3, …, n) – двоичные значения отдель-
f1= b0 ⊕ b1B1⊕ b2B2⊕…⊕ bkBk.
ных разрядов наборов a и b. Если одновременно выпол-
Тогда получим: няются условия:
b1 ≥ a1, b2 ≥ a2, …, bn–1 ≥ an–1, bn ≥ an, (5)
f ′ = a0 ⊕ a1 (b0 ⊕ b1 B1 ⊕ ... ⊕ bk Bk ) ⊕ a2 A2 ⊕ ... ⊕ an An .
то b ≥ a. Говорят, что набор b не меньше набора a.
41
Наборы, на которых выполняются условия (5), на- 3. Укажите номера монотонных функций:
зываются сравнимыми. Все остальные наборы явля- (ШВЕ) (А73)
ются несравнимыми. Например, относительно наборов 1) f1 = A BC ; 1) f1 = A( A + B) ;
а = 010010 и b = 100011 нельзя сказать, что b ≥ a либо
2) f 2 = A + B + C ; 2 ) f 2 = A B + AB ;
a ≥ b, так как для первых разрядов имеем b1 > a1, а для
вторых – a2 > b2. 3) f 3 = A + B ; 3) f 3 = AB + A B ;
В вышеприведенном определении монотонной функ- 4) f 4 = 0 ; 4) f 4 = A B + A B ;
ции говорится только о сравнимых наборах. В связи с
этим необходимо отметить, что на несравнимых наборах 5) f 5 = A + A ; 5) f 5 = ( A + B )( A + B ) ;
значения монотонной функции могут и убывать, т. е. пе- 6) f 6 = A( A + B ) ; 6) f 6 = A BC + A B C ;
реходить с единичного значения на нулевое. Такой 7) f 7 = A + A B ; 7) f 7 = A BC + A B C .
случай приведен в табл. 2. При переходе с набора 010
на сравнимый с ним набор 011 функция 4. Укажите номера монотонных функций:
Таблица 2
возрастает, а при переходе с набора 011 (ТАМ) (КП7)
АВС f
0 0 0 0 0 на несравнимый с ним набор 100 – убы- 1) f1 = AB + A BC ; 1) f1 = S 4 ( A, B, C , D) ;
1 0 0 1 0 вает. 2) f 2 = ( A + B)( A + B + C ) ; 2) f 2 = S 2,3 ( A, B, C , D) ;
2 0 1 0 0 На несравнимых наборах функция
3 0 1 1 1 может не только убывать, но и оста- 3) f 3 = A + B C ; 3) f 3 = S 2,3,4 ( A, B, C , D) ;
4 1 0 0 0 ваться неизменной . 4) f 4 = A BC + C ; 4) f 4 = A + B + A B ;
5 1 0 1 1 Всякая монотонная функция имеет
единственную минимальную ДНФ, ко- 5) f 5 = B + A C ; 5) f 5 = A + B + C + A B C ;
6 1 1 0 1
7 1 1 1 1 торая совпадает с сокращенной ДНФ, и 6) f 6 = C + A B C ; 6) f 6 = S1, 2 ( A, B, C , D ) ;
единственную минимальную КНФ, сов- 7) f 7 = AB + AC + A B C ; 7) f 7 = S 3,4 ( A, B, C , D) .
падающую с сокращенной КНФ, причем обе формы не
содержат инверсных аргументов. Например, в результате 5. (ЕТК). На какие вопросы Вы ответите «да»:
минимизации монотонной функции 1) может ли линейная функция быть монотонной?
f = (3, 5, 7, 10, 11, 12, 13, 14, 15) 2) может ли самодвойственная функция быть мо-
получаем минимальные ДНФ и КНФ без инверсий: нотонной?
f = AB + AC + BD + CD; f = (A + D)(B + C). 3) существуют ли монотонные функции, инверсии
Верно и обратное утверждение: если в аналитической которых представляют собой монотонные функции?
записи функции отсутствуют инверсные аргументы, то 4) является ли монотонной конъюнкция двух моно-
функция является монотонной. Это утверждение можно тонных функций?
использовать в качестве критерия для распознавания мо- 5) всегда ли функция немонотонна, если в ее
нотонных функций. Если же распознавание осущест- аналитической записи есть инверсные аргументы?
вляется при помощи таблицы соответствия, то в общем 6) верно ли, что если в ДНФ функции нет инверсных
случае следует проверить все пары наборов, число N аргументов и все простые импликанты различны, то она
которых равно: представлена в минимальной форме?
N = C 2n = 2 n −1 (2 n − 1) = 2 2 n −1 − 2 n −1 , 7) всегда ли монотонна функция f1 ⊕ f 2 , если f1 и f2 –
где n – число двоичных знаков в наборе. Например, в слу-
2
монотонные функции?
чае трехразрядных наборов необходимо проверить 28
пар, в случае четырехразрядных – 120 и т. д. Очевидно, 4.5. Функции, сохраняющие единицу
что метод сплошного перебора всех пар наборов доста- Булева функция сохраняет единицу, если на единич-
точно эффективен лишь при использовании ЭВМ. ном наборе значений аргументов она принимает единич-
Монотонные функции образуют функционально ное значение. Набор называется единичным, если он со-
замкнутый класс. Это значит, что никакая система стоит только из единиц, то есть в нем нет нулей. Приме-
монотонных функций не обладает функциональной ром функции, сохраняющей единицу, может служить
полнотой. Доказательство этого утверждения можно выражение
найти в [35, с. 53]. f = ABC + BCD + A C D.
Упражнения Если в этом выражении принять A=B=C=D=1 (набор
1. Укажите пары, содержащие сравнимые наборы: имеет вид 1111), то функция примет единичное значение.
(БАШ) (ЖУЖ) Функция
1) 01100 и 11100; 1) 1100 и 11000; f = A BC + BCD + AC D
2) 00000 и 11111; 2) 0000 и 11111; не сохраняет единицу, так как f = 0 при A=B=C=D=1.
3) 00001 и 00010; 3) 1111 и 1111; Пусть некоторая булева функция представлена в
4) 11100 и 11100; 4) 10101 и 01010; СДНФ. Чтобы определить, сохраняет она единицу или
5) 0011 и 1100; 5) 10001 и 11101; не сохраняет, достаточно выяснить, входит ли в нее
6) 1001 и 1001; 6) 00000 и 10000; минтерм с максимальным индексом, т. е. с индексом,
7) 10001 и 01110; 7) 10000 и 00001. n
равным 2 –1, где n – число аргументов функции. На-
2. (ЮАИ). Укажите номера наборов, которые больше пример, функция трех аргументов сохраняет единицу,
набора 10001: если в нее входит минтерм m7. Функция четырех
1) 11100; 4) 10000; 7) 10001; аргументов сохраняет единицу, если в нее входит
2) 01101; 5) 10011; 8) 11110; минтерм m15, и т. д.
3) 11001; 6) 11111; 9) 11011.
42
Пусть функция представлена в ДНФ. Чтобы узнать, 4. Укажите функции, сохраняющие единицу:
сохраняет ли она единицу, нет необходимости вычислять (ТВИ) (РВ5)
ее значение на единичном наборе. Достаточно выяснить, 1) f = ( A + B)( A + B ) ; 1) f ( A, B, C , D ) = (0,1,4,7) ;
входит ли в нее хотя бы одна конъюнкция без инверсий.
2) f = ( A + BC ) A ; 2) f = S 2,3,4 ( A, B, C , D) ;
Если такая конъюнкция есть, то функция сохраняет еди-
ницу, поскольку во всякую конъюнкцию, не содержащую 3) f = A ; 3) f = S 0,1,2 ( A, B, C , D) ;
n
инверсий, входит минтерм с индексом 2 – 1. В этом лег-
4) f = BC + C D ; 4) f = A + B CD ;
ко убедиться, если конъюнкцию, в которой нет инверсий,
разложить по всем не входящим в нее переменным. 5) f = ( A + A )( B + B ) ; 5) f = ( B + C ) B + C ;
Пусть, например, некоторая функция f (A, B, C, D) содер-
жит конъюнкцию АС. В результате разложения ее по 6) f = A ( A + A ) ; 6) f = A + B (C + D ) ;
переменным В и D получаем: 7) f = ( A + B )( B + C ) D ; 7) f = A + B (C + D) .
AC = A( B + B )C ( D + D ) = 5. (Ф78). На какие вопросы Вы ответите «да»:
= A B CD + A B CD + A BCD + A BCD. 1) верно ли, что функция f не сохраняет единицу,
Из этого выражения видно, что в конъюнкцию АС если функция f единицу сохраняет?
входит минтерм m15 = ABCD, принимающий единичное 2) верно ли, что всякая линейная функция не сохра-
значение на наборе 1111, следовательно, заданная функ- няет единицу?
ция f (A, B, C, D) сохраняет единицу. 3) верно ли, что существуют самодвойственные
Пусть функция представлена в КНФ. Эта функция функции, не сохраняющие единицу?
сохраняет единицу, если в каждую ее дизъюнкцию 4) верно ли, что всякая монотонная функция сохра-
входит хотя бы один неинверсный аргумент. Примером няет единицу?
может служить функция вида 5) верно ли, что функция f1 + f2 сохраняет единицу,
ϕ = ( A + B + C )( A + C )( A + B + D ). если функция f1 сохраняет единицу, а f2 – не сохраняет?
Если в этом выражении раскрыть скобки, т. е. пред- 6) верно ли, что функция f1⋅f2 сохраняет единицу,
ставить его в ДНФ, то среди всех конъюнкций окажутся если функция f1 сохраняет единицу, а f2 – не сохраняет?
выражения AC и ACD, в которые входит минтерм m15. 7) верно ли, что функция f1 ⊕ f2 сохраняет единицу,
Следовательно, функция ϕ сохраняет единицу. если единицу сохраняют обе функции?
Сколько существует функций n аргументов, сохраня- 6. (229). Сколько конъюнкций, не содержащих инвер-
ющих единицу? Определить это очень легко. В каждую сий, имеет минимальная ДНФ симметрической функции
из этих функций входит минтерм с индексом 2 – 1. Все
n S 2,3,4,5 ( A, B, C , D, E ) ?
n
остальные минтермы, число которых равно 2 – 1, могут 7. (Л60). На какие вопросы Вы ответите «да»:
входить в функцию в любых сочетаниях. Следовательно, 1) верно ли, что функция f1 ⊕ f2 сохраняет единицу,
число R функций, сохраняющих единицу, равно если функция f1 сохраняет единицу, а f2 – не сохраняет?
R = 2 2 −1.
n
2) верно ли, что функция f1 ⋅ f 2 сохраняет единицу,
При n = 0 имеем R=1. Это функция константа едини- если единицу не сохраняют обе функции?
ца. Если n = 1, то R = 2. Это функции f = 1 и f = A. Если
3) верно ли, что функция f1 + f 2 сохраняет единицу,
n = 2, то R = 8, и т. д. Таким образом, половина всех
функций n аргументов сохраняет единицу и половина – если единицу не сохраняют обе функции?
не сохраняет. 4) верно ли, что функция f1 ⊕ f2 ⊕ f3 сохраняет едини-
Функции, сохраняющие единицу, образуют функцио- цу, если единицу сохраняет каждая из функций f1, f2, f3?
нально замкнутый класс, т. е. если в этом классе приме- 5) верно ли, что функция f1 ⊕ f2 ⊕ f3 ⊕ f4 сохраняет
нять операцию суперпозиции, то всегда будут получаться единицу, если единицу сохраняет каждая из функций
только функции, сохраняющие единицу. Доказательство f1, f2, f3, f4?
можно найти в [7]. 6) верно ли, что существует хотя бы одна монотонная
функция, не сохраняющая единицу?
Упражнения
1. (ОАФ). Укажите значения следующих функций на 4.6. Функции, сохраняющие нуль
наборе 1111:
Булева функция сохраняет нуль, если на нулевом на-
1) f = A B + C D ; 4) f = ( A + B + C )( A + B + C ) D ; боре она принимает нулевое значение. Нулевой набор
2) f = BCD + A BC ; 5) f = A + B + C + A B C D ; состоит из n нулей, где n – число аргументов булевой
функции. Например, функция
3) f = A( B + CD ) ; 6) f = ( A + B)( B + C )(C + D ) .
f = AB + BC + A CD
2. Укажите функции, сохраняющие единицу:
(Р52) (ЗИЦ) сохраняет нуль, так как она равна нулю на наборе
1) f = AB + C ; 1) f = A ⊕ B ; 0000, т. е. когда A = B = C = D = 0. Функция
f = AB + A C + AC D
2) f = A( B + C ) 2) f = A + A ;
не сохраняет нуль, поскольку на нулевом наборе она при-
3) f = ( B + C )( A + B) D ; 3) f = ( B + A C D ) D ; нимает единичное значение.
4) f = ( B + C ) A + A C ; 4) f = A BC + A + B + C . Функция, представленная в СДНФ, сохраняет нуль,
если в нее не входит минтерм m0.
3. Сколько существует булевых функций, сохраняю-
Булева функция, представленная в ДНФ, сохраняет
щих единицу, если они зависят от:
нуль, если в ее записи нет ни одной конъюнкции,
(Т86) трех переменных? (С57) четырех переменных?
43
содержащей только инверсные переменные. Например, 3. Укажите функции, сохраняющие нуль:
функция f = A B + BCD + ACD сохраняет нуль, так как (ЛУШ) (АВЕ)
неинверсные аргументы есть в каждой конъюнкции. При 1) f = A ; 1) f = ( A + A B)C ;
подстановке значений A = B = C = D = 0 все конъюнкции 2) f = BC DE + B D ; 2) f = ( P + Q )( P + Q ) ;
становятся равными нулю, вследствие чего и сама
3) f = A ; 3) f = ( P + Q) R S T ;
функция принимает нулевое значение.
Функция, представленная в КНФ, сохраняет нуль, 4) f = 0 ; 4) f = 1 ;
если в ее записи содержится хотя бы одна дизъюнкция 5) f = ( A + B )( A + B ) ; 5) f = D E ( F + K )( F + K ) ;
(скобочное выражение), все аргументы которой не
содержат инверсий. Например, функция 6) f = ( A + B )( A + B ) ; 6) f = A + B (C + D ) ;
f = ( A + B )( B + C + D)( A + B + D ) 7) f = ( A + B )C ; 7) f = A B + A B + A B + A B .
сохраняет нуль, так как дизъюнкция B+C+D не содержит 4. (Ц84). Сколько существует функций, сохраняющих
инверсных переменных, следовательно, на нулевом нуль, если число аргументов равно трем?
наборе она равна нулю, вследствие чего и вся функция 5. (УКЗ). Сколько существует функций четырех аргу-
принимает нулевое значение. ментов, сохраняющих нуль и одновременно сохраняю-
Функция, заданная в КНФ, сохраняет нуль и в том щих единицу?
случае, если в ее записи имеется хотя бы один неинверс- 6. (ДС2). На какие вопросы Вы ответите «да»:
ный аргумент, находящийся за скобками. Например: 1) верно ли, что получится функция, не сохраняющая
f = ( A + B )( A + B + C ) D. нуль, если вместо аргумента В функции f = A B + C под-
Буква D в этом выражении находится за скобками. ставить функцию, не сохраняющую нуль?
На нулевом наборе D = 0, следовательно, и f = 0, т. е. 2) верно ли, что инверсия функции f = A ⊕ B со-
функция сохраняет нуль. храняет нуль?
Сколько существует функций, сохраняющих нуль? 3) верно ли, что сохраняет нуль инверсия функции
Если в функцию входит минтерм m0, то функция нуль не f = S 0,1, 2 ( A, B, C , D ) ?
сохраняет, поскольку на нулевом наборе значений аргу-
4) верно ли, что число функций, сохраняющих нуль,
ментов она принимает единичное значение. Следова-
больше числа функций, сохраняющих единицу?
тельно, число Q функций, не сохраняющих нуль, равно:
5) верно ли, что если из функции удалить минтерм m0,
n
−1
Q = 22 . то получится функция, сохраняющая нуль?
Все остальные функции нуль сохраняют. Число V со- 6) сохраняет ли нуль функция f , если f – это функ-
храняющих нуль функций равно:
ция, не сохраняющая ни нуль, ни единицу?
V = 2 2 − 2 2 −1 = 2 2 −1 ⋅ 2 − 2 2 −1 = 2 2 −1.
n n n n n

7) сохраняет ли нуль функция f1 ⋅ f 2 ⋅ f 3 , если каждая


Таким образом, число функций, сохраняющих нуль,
из функций f1, f2, f3 содержит минтерм m0?
равно числу функций, нуль не сохраняющих.
Функции, сохраняющие нуль, образуют функциональ-
но замкнутый класс, т. е. в результате применения опе-
4.7. Теорема Поста о функциональной
рации суперпозиции к функциям, сохраняющим нуль, полноте
всегда будут получаться только сохраняющие нуль В предыдущих подразделах рассмотрено пять заме-
функции. Доказательство этого можно найти в [7]. чательных классов булевых функций, главная особен-
ность которых состоит в том, что в результате приме-
Упражнения нения операции суперпозиции к функциям того или ино-
1. Укажите функции, принимающие нулевое значе- го класса получаются функции только того же класса.
ние на нулевых наборах значений аргументов: Кроме этих пяти классов существуют и другие функцио-
(2Д2) (МЯЛ) нально замкнутые классы, однако для проверки полноты
1) f = AB + BC + AC ; 1) f = ( A + B )( B + C )(C + D) ; системы функций вполне достаточно вышерассмотрен-
2) f = A + B ; 2) f = A( B + C )( D + E ) ; ных классов самодвойственных, линейных, монотонных,
сохраняющих единицу и сохраняющих нуль функций.
3) f = ABC + B C + D ; 3) f = ( A + B + C )( D + E ) F ; Критерий полноты дает теорема Поста. Формулируется
4 ) f = A B + AB ; 4) f = A B C ( D + E + F ) ; она следующим образом [7; 16; 35; 43; 56].
5) f = AB + BC + C D ; 5) f = ( A + B ) D ( E + F ) . Система булевых функций называется функционально
полной, если она содержит хотя бы одну нелинейную
2. (ШУМ). На какие вопросы Вы ответите «да»: функцию, хотя бы одну немонотонную, хотя бы одну
1) верно ли, что инверсия функции, сохраняющей несамодвойственную, хотя бы одну, не сохраняющую
нуль, нуль не сохраняет?
единицу, и хотя бы одну, не сохраняющую нуль.
2) верно ли, что всякая сохраняющая нуль функция Доказательство теоремы приведено в [56, с. 152].
сохраняет единицу?
На первый взгляд может показаться, что функцио-
3) всякая ли монотонная функция сохраняет нуль? нально полная система должна содержать не менее пяти
4) существуют ли функции, одновременно сохраняю- функций. На самом деле это не так. Существуют функ-
щие нуль и сохраняющие единицу?
ции, обладающие одновременно несколькими свойствами
5) сохраняет ли нуль функция f1 + f2 , если f1 и f2 – из перечисленных в теореме Поста. Например, функция
функции, сохраняющие нуль?
f = AB+CD одновременно является нелинейной и не-
6) сохраняет ли нуль функция f1 ⋅ f2 , если функция f1
нуль сохраняет, а функция f2 – не сохраняет?
самодвойственной. Функция f = A B + AC + BC + A B C
44
несамодвойственна, нелинейна, немонотонна, не сохраня- лучим выражение, в которое входят все макстермы двух
ет нуль. А функция f = A + B + C одна образует функ- аргументов: f = ( A + B )( A + B)( A + B )( A + B) = 0.
ционально полную систему, так как она одновременно яв- Инверсией функции константа нуль является функция
ляется несамодвойственной, нелинейной, немонотонной, константа единица f15 = 1. Эта функция принимает
не сохраняющей нуль и не сохраняющей единицу. единичное значение независимо от значений аргументов.
Ее СДНФ представляет собой дизъюнкцию всех возмож-
Упражнения ных минтермов двух аргументов:
1. (ОАС). Укажите функционально полные системы: f15 = A B + A B + A B + AB = 1.
1) f1 = ABC; f 2 = A + B + CD; f 3 = 1; CКНФ функции константа единица отсутствует, так
2) f1 = A B + A B; f2 = AB + A B ; f3 = AB ; как в нее не входит ни одного макстерма.
3) f1 = A B; f 2 = A + B; f 3 = A + B; Таблица 3
4) f1 = A BC + A B C ; f 2 = A B + CD; f 3 = 0; m0 m1 m2 m3 Название функции
0 0 0 0 Константа нуль f0 = 0
5) f1 = A + B CD; f 2 = A + BCDE ; f 3 = A ⊕ B ⊕ C;
0 0 0 1 Конъюнкция f1 = А В
6) f1 = A ⊕ B; f 2 = A + B + C . 0 0 1 0 Отрицание импликации от А к В f2 = А В
2. Укажите номера функций, каждая из которых 0 0 1 1 Переменная А f3 = А.
образует функционально полную систему: 0 1 0 0 Отрицание импликации от В к А f4 = А В.
(ЯМТ) (ЕРТ) 0 1 0 1 Переменная В f5 = В
0 1 1 0 Неравнозначно f6 = А В+А В
1) f = A + B + C ; 1) f = A + B ;
0 1 1 1 Дизъюнкция f7 = А + В.
2) f = AB + CD ; 2) f = A + B + C + D ; 1 0 0 0 Операция Пирса f8 = А В
3) f = A B C ; 3) f = A + B + C ; 1 0 0 1 Равнозначно f9 = А В+А В
1 0 1 0 Инверсия В f10 = В
4) f = ( A + B )(C + D ) ; 4) f = A + B + C ; 1 0 1 1 Импликация от В к А f11 = А + В
5) f = A BC + A B C ; 5) f = A + B C D ; 1 1 0 0 Инверсия А f12 = А
1 1 0 1 Импликация от А к В f13 = А + В
6) f = A B + AC + BC ; 6) f = A + BCD . 1 1 1 0 Операция Шеффера f14 = А + В
3. Используя обозначения: 1 1 1 1 Константа единица f15 = 1
0 – функция, не сохраняющая нуль;
1 – функция, не сохраняющая единицу; Во второй строке табл. 3 записана функция f1=AB.
Л – нелинейная функция; Это конъюнкция. Ее инверсия f14 = A B = A + B известна
М – немонотонная функция; в литературе под названием операции Шеффера (штрих
С – несамодвойственная функция, Шеффера, функция Шеффера) [7; 15; 16]. Функция Шеф-
укажите, какими из этих свойств обладают функции (при фера является универсальной, так как она удовлетворяет
вводе ответов соблюдайте порядок: 0, 1, Л, М, С): всем требованиям теоремы Поста и, следовательно, обра-
(КОК) f = A BC + A B C ; зует функционально полную систему.
(Я52) f = A + B + C + A + B + C; Следующая пара функций f2 и f13. Функция
(ШЕФ) f = ABC + DE ; f13 = A B + A B + A B = A + B
(НАЗ) f = ( A + B )( A + B )( A + B );
называется импликацией от А к В и обычно обознача-
ется А → В. Читается эта запись так: «Если А, то В». В ка-
(ЭК7) f = A B C + B CD ; честве примера приведем высказывание, в котором содер-
(АМЭ) f = ABCD + C. жится следующее утверждение: «Если Саша сдаст экза-
мен, то пойдет в театр». Введем обозначения: А – Саша
сдал экзамен; В – Саша пошел в театр. Здесь возможны
4.8. Функции двух аргументов четыре случая в зависимости от истинностных значений
Два аргумента А и В образуют четыре минтерма: переменных А и В:
А = В = 0 – Саша не сдал экзамен и не пошел в театр;
m0 = A B ; m1 = A B; m2 = A B ; m3 = AB.
А = В = 1 – Саша сдал экзамен и пошел в театр;
Всякое их подмножество определяет некоторую эле- А = 0, В = 1 – Саша не сдал экзамен, но пошел в театр;
ментарную булеву функцию. Следовательно, всего А = 1, В = 0 – Саша экзамен сдал, но в театр не пошел.
существует 16 различных булевых функций двух аргу- Если А=В =1, то ясно, что высказывание А → В явля-
ментов. Все они представлены в табл. 3. Эта таблица ется истинным, т. е. принимает единичное значение. Если
отличается одной особенностью: функции, расположен- А = 1, В = 0, т. е. Саша экзамен сдал, но в театр почему-то
ные на одинаковых расстояниях от начала и конца, явля- не пошел, то импликация А → В является ложной, так как
ются взаимно инверсными. Например: f 0 = f15 ; f1 = f14 ; противоречит утверждению, приведенному в высказыва-
f 2 = f13 и так далее до f 7 = f 8 . В связи с этим рассмат- нии. В принципе, можно предположить, что Саша, сдав
экзамен, решит все же не пойти в театр, но согласно
ривать функции будем соответствующими парами. высказыванию этот вариант полностью исключен. Иное
Первой в табл. 3 указана функция константа нуль. дело, если А = 0. Что будет, если Саша не сдаст экзамен?
Она принимает нулевое значение независимо от значений Об этом в высказывании ничего не говорится. Но мы
аргументов. СДНФ функции константа нуль не содержит можем рассуждать. Если А = 0, то возможны следующие
ни одного минтерма. Если ее представить в СКНФ, то по- две ситуации:
45
а) Саша не сдал экзамен (т. е. А = 0), но в театр пошел 3. (БМХ). Укажите номера функций «неравнозначно»:
(В = 1). Можно считать ложным это высказывание? Нет. 1) f = ( A + B )( A + B ) ; 4) f = ( A → B )( B → A ) ;
Саша в исходном утверждении не обещал не ходить в
театр (и не говорил, что пойдет) при неудачной сдаче 2) f = ( A → B)( B → A) ; 5) f = A → B ⊕ A B ;
экзамена. Но если высказывание не является ложным, то 3) f = ( A → B )( B → A) ; 6) f = A → B + A B .
оно истинно; 4. Укажите номера функций «импликация от А к В»:
б) Саша не сдал экзамен (А = 0) и не пошел в театр (РАШ) (ХВИ)
(В = 0). Ложно ли это высказывание? Тоже нет. И по той
1) f = A + B ; 1) f = A B + A B + A B ;
же причине: Саша не обещал не ходить в театр (и не
говорил, что пойдет), если не сдаст экзамен. Следова- 2) f = A ⊕ B ⊕ 1 ⊕ A B ; 2) f = A B + A B + A B ;
тельно, и в этом случае импликацию А → В необходимо 3) f = A ⊕ B ⊕ A B ; 3) f = A ⊕ B + A B ;
признать истинной.
Таким образом, высказывание А → В является лож- 4) f = A B ; 4) f = B ⊕ A B ;
ным только в том случае, когда оно противоречит ут- 5) f = S1 ( A, B) + A B ; 5) f = B + A B + A B ;
верждению, содержащемуся в импликации. Если принять
6) f = A + A B ; 6) f = S 2 ( A, B) + S1 ( A, B) .
А → В = 1 при А = 0, то противоречия не получим, следо-
вательно, А → В = 1 при А = В = 0 и при А = 0, В = 1. 5. Укажите номера функций «импликация от В к А»:
Сведем все рассмотренные случаи в (ЕРЫ) (ПАН)
Таблица 4 табл. 4, из которой видно, что 1) f = A B ⊕ B ; 1) f = S1 ( A, B) + A B ;
А В А→В
А → В = А + В. 2) f = A ⊕ B ⊕ AB ; 2) f = S0,2 ( A, B) + AB ;
0 0 1
Функция f2 табл. 3 является инвер-
0 1 1
сией импликации от А к В. 3) f = A + B ; 3) f = B + S 2 ( A, B) ;
1 0 0
Ни импликация А → В, ни ее инвер- 4) f = A ⊕ B ⊕ AB ; 4) f = B + S1 ( A, B ) ;
1 1 1
сия в отдельности не образуют функ- 5) f = A + B ; 5) f = A + S 2 ( A, B) ;
ционально полную систему, но вместе обладают функ-
циональной полнотой. 6) f = A + A B ; 6) f = A → B + A + B .
Импликацию В → А и ее инверсию образуют функ- 6. Укажите номера функций « отрицание импликации
ции f11 и f4. от А к В »:
Функции f9 (равнозначно) и f6 (неравнозначно, т. е. (Р86) (Х96)
сумма по модулю два) в алгебре Жегалкина имеют вид: 1) f = ( A + B )( A + B )( A + B ) ; 1) f = A → B ;
f9 = А ⊕ В ⊕ 1; f9 = А ⊕ В,
откуда следует, что обе они являются линейными. Кроме 2) f = A + A B ; 2) f = ( A + B ) A B ;
того, функция f6 сохраняет нуль, а функция f9 сохраняет 3) f = B + A B ; 3) f = 0 ;
единицу.
Функция f7 – дизъюнкция. Ее инверсию 4) f = A S1 ( A, B) ; 4) f = A → B ;
f8 = A + B = A B 5) f = B S1 ( A, B ) ; 5) f = ( B → A) A ⊕ B ;
называют операцией Пирса [15, с. 28]. Функцию f8 назы- 6) f = A S 2 ( A, B) ; 6) f = ( B → A)( A ⊕ B) .
вают также операцией Вебба [16, с. 59; 1, с. 27]. Опера- 7. Укажите номера функций «операция Шеффера»:
ция Пирса, как и операция Шеффера, образует функцио- (РИШ) (Р29)
нально полную систему. 1) f = A B ; 1) f = В + A B ;
Таким образом, среди всех 16 элементарных функций
двух аргументов две функции обладают функциональной 2) f = А+ В ; 2) f = ( А ⊕ В) + А В ;
полнотой: операция Шеффера и операция Пирса. Ло- 3) f = А + А В ; 3) f = ( А ⊕ В) +
АВ ;
гические элементы, реализующие эти операции, получи- 4) f = А + В ; 4) f = А В + А В + А В ;
ли широчайшее распространение на практике.
5) f = А В ; 5) f = S1 ( A, B ) + A ;
Упражнения 6) f = A B + AB + A B ; 6) f = S1 ( A, B ) + B .
1. Укажите номера функций «равнозначно»:
(ВВЛ) (Г46) 8. Укажите номера функций, «операция Пирса»:
(НАЧ) (3У3)
1) f = A ⊕ B ; 1) f = A ⊕ B ⊕ 1 ;
1) f = А + В ; 1) f = А + А В ;
2) f = A ⊕ B ⊕ 1 ; 2) f = ( A + B)( A + B ) ; 2) f = А В ; 2) f = ( А + В )( А + В)( А + В ) ;
3) f = A B + A B ; 3) f = A ⊕ B ; 3) f = АВ; 3) f = А( А + В ) ;
4) f = A B + A B ; 4) f = ( A + B )( A + B ) ;
4) f = А + В ; 4) f = ( А + В )( А + В )( А + В) ;
5) f = A B ⊕ A B ; 5) f = A B + A B ;
5) f = А + В ; 5) f = В ( А + В) ;
6) f = A B ⊕ A B ; 6) f = A B ⊕ A B . 6) f = S1 ( A, B ) + AB ; 6) f = ( A + B )( A + B )( A + B) .
2. (М23). Укажите номера функций «неравнозначно»: 9. (УРФ)! Сколько существует линейных и сколько
1) f = A B ⊕ A B ⊕ A B + A B ; 4) f = S0 ( A, B ) + S 2 ( A, B) ; монотонных функций двух аргументов?
2) f = A B ⊕ A B ⊕ A B ⊕ A B ; 5) f = A → B ⊕ A B ; 10. (2Р2)! Сколько существует функций, сохраняю-
щих нуль, и сколько самодвойственных, зависящих не
3) f = S1 ( A, B) ; 6) f = A → B + A B . более чем от двух аргументов?
46
11. (МТК)! Сколько существует функций, сохраня- Три рассмотренные пары функций обладают еще
ющих единицу и зависящих не более чем от двух аргу- одним свойством: функции каждой пары переходят одна
ментов? Сколько существует симметрических функций в другую путем простого переименования аргументов.
двух аргументов? Например, если в функции f11 аргументы А и В поменять
12. (ХНК). На какие вопросы Вы ответите «да»: местами, то получим функцию f13. То же самое относится
1) верно ли, что импликация от А к В сохраняет нуль? и к парам f2, f4 и f10, f12.
2) верно ли, что операция «неравнозначно» в алгебре Функции f1 = А⋅В и f7 = А + В сохраняют нуль, со-
Жегалкина не содержит конъюнкций? храняют единицу, монотонны, несамодвойственны и не-
3) верно ли, что функция Шеффера монотонна? линейны, однако никакой заменой одних аргументов дру-
4) самодвойственна ли функция «инверсия»? гими из конъюнкции невозможно получить дизъюнкцию
5) верно ли, что операция (функция) «равнозначно» и из дизъюнкции невозможно получить конъюнкцию,
сохраняет нуль? поэтому ни одну из этих функций не удаляем.
6) верно ли, что операция Пирса образует функ- Таким образом, осталось девять функций. Сведем их в
ционально полную систему? таблицу, подобную импликантной матрице (табл. 5).
13. (Б77). На какие вопросы Вы ответите «да»:
1) сохраняет ли нуль функция Шеффера? Таблица 5
2) верно ли, что функция Шеффера нелинейна? Лог. Не сохра- Не сохра- Нели- Несамо- Немо-
3) сохраняет ли нуль отрицание импликации А→В? пер. Функция няет нуль няет еди- двойствен- нотон-
ницу нейная ная ная
4) сохраняет ли нуль отрицание импликации В→А?
5) сохраняет ли нуль функция константа единица? a f0 = 0 1 1
6) монотонна ли функция константа нуль? b f1 = AB 1 1
7) линейна ли функция константа единица? c f2 = A B 1 1 1 1
14. Представьте в минимальной ДНФ выражения (за-
пишите их через операции И, ИЛИ, НЕ): d f6 = A⊕B 1 1 1
(ТАФ) f = A → ( A → B) ; (ИУХ) f = A → ( B → C ) ; e f7 = A+B 1 1
(113) f = ( A → B ) → C ; (А15) f = ( A → B ) → A ; f f9 = A B + AB 1 1 1
(ШАХ) f = ( A ⊕ B) → B ; (ТТЛ) A → ( A ⊕ B) . k f12 = А 1 1 1
m f13 = А+В 1 1 1 1
4.9. Минимальные полные системы n f15 = 1 1 1
элементарных функций
Функционально полная система называется мини- В левой части таблицы приведена колонка «Лог. пер»,
мальной, если она становится неполной после удаления содержащая вспомогательные логические переменные a,
b, c, …, n. Переменная a принимает единичное значение в
из нее любой функции [18, с.31]. том случае, если функция f0 входит в функционально пол-
Сколько всего существует минимальных функцио- ную систему, и принимает нулевое значение, если не
нально полных систем (минимальных базисов) элемен- входит. Точно так же интерпретируются все остальные
тарных функций? Чтобы ответить на этот вопрос, вос- вспомогательные логические переменные.
пользуемся методом Петрика точно так же, как и при В правой части таблицы единицами отмечены функ-
нахождении всех тупиковых ДНФ [16, с. 58]. Основными ции, удовлетворяющие требованиям теоремы Поста.
объектами, над которыми осуществляются преобразова- Например, в колонке «не сохраняет нуль» единицами
ния по методу Петрика, являются простые импликанты. обозначены функции f9, f12, f13, f15. Это значит, что все
В данном же случае – это элементарные функции. Всего в они нуль не сохраняют.
табл. 3 приведено 16 элементарных функций двух аргу- Составляем логическое уравнение согласно методу
ментов. Но учитывать их все в преобразованиях Петри- Петрика. В искомую функционально полную систему
ка нет необходимости, т. е. список функций можно со- войдет функция, не сохраняющая нуль, если в нее вклю-
кратить. чить хотя бы одну из функций f9, f12, f13, f15. Это условие
Прежде всего заметим, что операции Пирса и Шеф- можно записать в виде дизъюнкции вспомогательных
фера сразу можно включить в искомый список мини- аргументов:
мальных функционально полных систем. Функции f3 = А
и f5 = В являются тривиальными, они не попадут ни в ϕ1 = f + k + m + n.
Аналогично получаем логические выражения для всех
какую минимальную функционально полную систему, остальных четырех колонок табл. 5:
так как не удовлетворяют ни одному из требований
теоремы Поста. Следовательно, в дальнейшем их можно ϕ2 = a + c + d + k;
не учитывать. ϕ3 = b + c + e + m;
Рассмотрим функции f11 = А + В и f13 = А + В . Обе ϕ4 = a + b + c + d+ e + f + m + n;
они нелинейны, несамодвойственны, немонотонны, обе ϕ5 = c + d + f + k + m.
сохраняют единицу и обе не сохраняют нуль. Относи- При выполнении условия
тельно функциональной полноты они являются нераз- ϕ1ϕ2ϕ3ϕ4 ϕ5= 1 (6)
личимыми, поэтому одну из них, например функцию f11, система функций будет функционально полной, так как в
удалим. Точно так же неразличимы и функции f2 и f4, из нее войдет функция, не сохраняющая нуль (при ϕ1=1),
которых удалим функцию f4. Наконец, неразличимыми войдет функция, не сохраняющая единицу (при ϕ2 = 1),
являются функции f10 = В и f12 = А . Одну из них, на- войдут нелинейная (при ϕ3 = 1), несамодвойственная
пример функцию f10, удалим. (при ϕ4 = 1) и немонотонная (при ϕ5 = 1) функции.
47
Запишем выражение (6) в развернутом виде: Укажите номера минимальных базисов:
(АЯМ)
3.
(f + k + m + n)(a + c + d + k)(b + c + e + m)& (026)
&(a + b + c + d+ e + f + m + n)(c + d + f + k + m) = 1. 1) f = A В , ϕ = 1; 1) f = A+В, ϕ = А В , ψ = А + В;
Раскроем скобки и выполним все операции поглоще- 2) f = AВ, ϕ = В + А ; 2) f = AВ, ϕ = A+В, ψ = AВ+ А В ;
ния. Сначала перемножим ϕ1 и ϕ5, а также ϕ3 и ϕ4:
ϕ1ϕ5 = (f + k + m + n)(c + d + f + k + m) = 3) f = A⊕В, ϕ = А ; 3) f = A⊕В, ϕ = A+В, ψ = А + В;
= f + k + m + cn + dn; (7) 4) f = А + В, ϕ = А В; 4) f = A В , ϕ = А , ψ = 1;
ϕ3ϕ4 =(a + b + c + d+ e + f + m + n)(b + c + e + m) = 5) f = A + В ,ϕ = A+В; 5) f = A⊕В, ϕ = A+В, ψ = 1;
= b + c + e + m. 6) f = A+В, ϕ = 0; 6) f = 0; ϕ = AВ, ψ = AВ+ А В ;
Затем находим конъюнкцию ϕ2ϕ3ϕ4: 7) f = AВ + А В , ϕ = 0; 7) f = AВ, ϕ = А В , ψ = А + В .
ϕ2ϕ3ϕ4 = (a + c + d + k)(b + c + e + m) =
= c + ab + bd + bk + ae + de + ek + am + dm + km.
Последний результат умножаем на выражение (7): 4.10. О реальных системах логических
ϕ1ϕ2ϕ3ϕ4ϕ5 = (f + k + m + cn + dn)& элементов
&(c + ab + bd + bk + ae + de + ek + am + dm + km) = В предыдущем подразделе показано, что существует
= cf + ck + bk + ek + cm + cn + am + dm + km + abf + две элементарные функции – Пирса и Шеффера, каждая
+ bdf + aef + def + bdn + den = 1.
Каждая из 15 конъюнкций полученного уравнения из которых образует минимальный базис. Это значит, что
определяет минимальный базис, т. е. одну минимальную достаточно освоить массовый выпуск двухвходовых ло-
функционально полную систему. Например, при cf = 1 гических элементов, реализующих, например, операцию
минимальную систему образуют функции: Шеффера, и никаких других элементов, в принципе, не
потребуется, поскольку всякую булеву функцию можно
f2 = A B ; f9 = AB + A B . представить в виде комбинационной схемы, используя
Таблица 6 только элементы И-НЕ. Проиллюстрируем это на приме-
Функция 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ре функции
f0 = 0 1 1 1 f = A B + CD + A B D + E. (8)
Так как в нашем распоряжении имеются только двух-
входовые элементы Шеффера, то функцию (8) необхо-
f1 = AB 1 1 1 1
f2 = A B 1 1 1 1
димо представить в виде выражения, содержащего две
f6 = A ⊕ B 1 1 1 1 1
переменные. Это можно сделать различными способами.
f7 = A + B 1 1 1 1
Выберем из них, например, такой:
f8 = A B 1 f = P + Q, где P = А В, Q = CD + A B D + E.
= f9 = AB + A B 1 1 1 1 1 Преобразуем выражение P + Q:
1 1 1 1
f12 = A f = P + Q =P +Q= P Q = AB Q .
f13 = A + B 1 1 1 1
Преобразуем выражение Q:
f14 = A + B
Q = CD + A B D + E = R+S, где R= CD, S= A B D + E,
1
f15 = 1 1 1 1
тогда функция (8) примет вид
Добавим к этим 15 системам операции Пирса и Шеф- f = A B R + S = A B R S = A B CD S .
фера, каждая из которых обладает функциональной Функцию представим в виде
S
полнотой. Тогда окажется, что всего существует 17 ми-
нимальных функционально полных систем. Их полный
где
S= A B D + E= T + E, T=ABD.

перечень приведен в табл. 6. В верхней строке таблицы Получаем


записаны порядковые номера систем функций. Единицы, f = A B CD S = A B CD T E.
расположенные в i-й колонке (i = 1, 2, …, 17), показы- Так как по условию в нашем распоряжении трех-
вают, какие функции входят в i-ю функционально пол-
ную систему. Например, при i = 12 минимальный базис
входовых элементов И-НЕ нет, то конъюнкцию A B D
имеет вид преобразуем:
T = A B D = M D , где M = A B .
f 0 = 0; f1 = A B;
Заметим, что в таблице нет системы И, ИЛИ, НЕ, в
f 9 = A B + A B.
В результате получаем
которую входят три функции: конъюнкция, дизъюнкция
и инверсия. Это говорит о том, что система И, ИЛИ, НЕ f = A B CD M D E = A B C D A B D E .
Под внешним общим знаком инверсии находится
не является минимальной, она содержит избыточные конъюнкция четырех выражений
( )
функции. Из нее можно удалить либо функцию f1 (конъ- :
юнкцию), либо функцию f7 (дизъюнкцию). В обоих слу- f = X Y Z E , где X =AB, Y = CD , Z = A B D .
чаях полнота системы не нарушится. После преобразований получаем окончательно
Упражнения
ШТК Сколько существует минимальных бази- f = X Y Z E = A B CD A B D E .
сов в которые входит функция f = A ⊕ B? Это выражение полностью подготовлено для построе-
1. ( ).

Сколько существует минимальных базисов, ния комбинационной схемы с применением двухвходо-


, 6

содержащих по две функции? По три функции?


2. (037)!
вых элементов Шеффера (рис. 1). Всего в схеме 10 таких
48
элементов. Если же схему построить на элементах И и В состав реальных серий включают элементы (в виде
ИЛИ, то потребуется две схемы И по два входа каждая, микросхем), реализующие сложные функциональные
одна трехвходовая схема И и одна четырехвходовая узлы: одноразрядные и многоразрядные сумматоры, схе-
схема ИЛИ (рис. 2), т. е. всего четыре элемента. Первая мы сравнения, схемы проверки на четность индексов
двоичных чисел, дешифраторы, мультиплексоры и др.
A & A & 1 Таким образом, согласно теореме о функциональной
B B полноте комбинационные структуры можно строить из
&

&
& f
C & очень малого набора логических схем. Однако разработ-
C & D f чики серий логических элементов хотя и учитывают по-
D A & ложения теории , все же ориентируются, главным обра-
D B зом, на потребности практики и создают системы, много-
A & &
&
& & кратно превышающие по функциональной полноте все
минимальные базисы. Реальные системы логических
• • D
B
E
Рис. 1
E
Рис. 2 элементов насчитывают десятки различных микросхем,
благодаря чему разработчики вычислительных средств
схема содержит шесть последовательно соединенных эле- получают возможность создавать цифровые устройства,
ментов, вторая – два. Это значит, что быстродействие отличающиеся высоким быстродействием, малыми габа-
первой схемы значительно ниже по сравнению со второй ритными размерами, хорошей технологичностью при
(для одной и той же серии элементов). Каждый элемент сборке и низким энергопотреблением.
Шеффера имеет три вывода, следовательно, при выпол-
нении монтажных работ в случае первой схемы необхо- Упражнения
димо осуществить 30 электрических соединений (паек). 1. Запишите минимальную ДНФ функции:
Во второй схеме таких соединений только 15. Все это (В66) f = AB C D ; (ИЛЫ) f = AB C D ; (279) AB C B .
говорит о том, что схема на элементах Шеффера зна-
чительно уступает схеме, реализованной на элементах И, 2. Определите число двухвходовых элементов Шеф-
ИЛИ. Точно так же неэкономичными являются схемы на фера, которые необходимы для реализации следующих
элементах Пирса. И вообще, ни одна из 17 минимальных функций, если элементы, реализующие логические аргу-
функционально полных систем элементарных булевых менты, имеют парафазные выходы:
функций не может составить основу для создания доста- (В95) f = А В; (239) f = А+ В;
точно экономичной серии логических элементов. Поэто- (ШБК) f = А В С; (Ц70) f = А+ В+ С;
му на практике используются системы с очень большой (Ш97) f = А В С D; (И2Р) f = А+ В+ С + D;
избыточностью относительно функциональной полноты. (ООМ) f =АВСDEFK; (МОЗ) f =А+В+С+D+E+F+K.
Обычно в них включают многовходовые элементы И, 3. Сколько двухвходовых элементов Шеффера необ-
ИЛИ, И-НЕ, ИЛИ-НЕ и др. Многие из этих элементов ходимо для реализации нижеприведенных функций?
сами по себе образуют функционально полные системы, Определите число инверсных аргументов.
и если их включают в серию логических элементов, то не (АРТ)! f = AB + C + D ; (7РЕ)! f = A B + C + D + E ;
в связи с функциональной полнотой, а по причинам прак- (ОЛУ)! f = ABC + F + D + E .
тического характера. (С74). На какие вопросы Вы ответите «да»:
В состав реальных серий логических элементов вклю- 4. верно ли, что система, насчитывающая пять различ-
чают и более сложные схемы. Примером может служить ных1)булевых
программируемое постоянное запоминающее устройст- полной? функций, всегда является функционально
во (ПЗУ), имеющее n адресных входов и m выходов. 2) может ли система булевых функций быть функцио-
Если на адресные входы ПЗУ подать n-значное двоич- нально полной, если все входящие в нее функции
ное число, то на выходах получим m-разрядное двоич- являются симметрическими?
ное число, хранящееся по адресу, поданному на адрес- 3) всякая ли функция совместно со своей инверсией
ные входы.
Постоянное хранение двоичных чисел – это прямое образует функционально полную систему?
4) образует ли функционально полную систему булева
назначение ПЗУ. Однако всякое ПЗУ можно исполь- функция
зовать и для технической реализации булевых функций. венства ,двухописывающая чисел
логику работы схемы нера-
Пусть n = 5. Поставим в соответствие двоичным разрядам 5) существуют ли булевы функции, не сохраняющие
?
пятизначного адреса логические аргументы A, B, C, D, E, единицу, но сохраняющие нуль?
где переменной А соответствует старший разряд. Тогда 6) если булева функция образует минимальный базис,
при m = 1 ПЗУ обеспечит реализацию любой булевой то может ли она на нулевом наборе значений аргументов
функции (но только одной!) до пяти аргументов. Чтобы принимать нулевое значение?
записать функцию в ПЗУ, ее необходимо представить в 7) если булева функция несамодвойственна, то может
СДНФ в виде набора номеров минтермов. Например: ли она быть равной нулю на нулевом наборе значений
Номера минтермов, указанные в скобках, представля- аргументов
f = (0, 2, 5, 7, 14, 19, 20, 24, 25, 30).
Сколько двухвходовых элементов Пирса необходи-
?
ют собой адреса, по которым в ПЗУ необходимо записать мо для реализации
5.
нижеприведенных функций? Опреде-
единицы. После записи ПЗУ превращается в логический лите число инверсных букв.
элемент, реализующий заданную функцию. ОХ (АРК)! f = A + B + C ;
Кроме ПЗУ существуют программируемые логичес- ( 9)! f = A B ;
кие матрицы, позволяющие записывать булевы функции, (ЦК8)! f = A + B ; (ВЦ5)! f = A + B + CD ;
представленные в аналитической форме. (ЕУЛ)! f = A BC ; (8ТИ)! f = A B+ CD + E+F.
49

5. МНОГОТАКТНЫЕ АВТОМАТЫ 5.2. Триггер типа RS


Логическая схема простейшего триггера RS на эле-
5.1. Однотактные и многотактные ментах Шеффера приведена на рис. 1,а. Триггер имеет
автоматы два входа R и S и два выхода – прямой и инверсный.
В комбинационных схемах, рассмотренных в разде- Прямой выход обозначается буквой без инверсии, ин-
ле 3, выходные сигналы меняются практически одновре- версный – буквой со знаком отрицания. Вход R назы-
менно с входными, поскольку время, которое проходит с вается нулевым, S – единичным.
момента изменения входного сигнала до соответству- По входу R триггер устанавливается в нулевое со-
ющего изменения выходного сигнала, определяется толь- стояние. Для этого достаточно принять R=0, S =1. При-
ко переходными процессами и в современных микросхе- нято считать, что триггер находится в нулевом состоянии
(состоянии нуля), если на его прямом (неинверсном)
мах составляет доли наносекунд (приставка «нано» выходе имеется низкий уровень напряжения, а на ин-
обозначает 10 – 9). Это значит, что всякая комбинационная
схема на один и тот же сигнал реагирует одинаково неза- версном – высокий, т. е. А = 0, А = 1 .
висимо от того, какая информация поступала на вход схе- По входу S триггер устанавливается в единичное со-
мы до подачи данного сигнала. Такие схемы нередко стояние. Для этого необходимо принять R= 1, S = 0. Счи-
называют однотактными автоматами, подчеркивая тот тают, что триггер находится в единичном состоянии (со-
факт, что в комбинационных схемах информация не запо- стоянии единицы), если на его прямом выходе поддержи-
минается и, следовательно, не участвует в преобразова- вается высокий уровень напряжения, а на инверсном –
нии сигналов, поступающих на вход схемы в более низкий, т. е. А = 1, А = 0 (см. подраздел 3.7).
поздние моменты времени. Если на оба входа триггера RS подать высокий уро-
В многотактных автоматах процесс преобразования вень, то триггер будет хранить то состояние, в какое он
входной информации осуществляется значительно слож- был переведен до подачи высоких уровней на оба входа.
нее. Эта сложность обусловлена тем, что всякий много- Случай, когда R = S = 0, является запрещенным. Если
тактный автомат содержит запоминающие элементы, ко- на входы R и S подать низкие уровни, то сигналы на
торые в определенные моменты времени, называемые обоих выходах примут единичное значение.
тактами, меняют свои состояния с приходом входных Триггер RS меняет свои состояния под действием
сигналов и совместно с ними участвуют в преобразова- уровней входного напряжения. В связи с этим его входы
нии входной информации. Все реальные многотактные R и S называют установочными входами.
автоматы имеют ограниченную память и соответственно
ограниченное число внутренних состояний, поэтому S & R 1
А А А
многотактные автоматы называют также конечными R T
автоматами.
В каком виде представить работу конечного автома- & 1
та? В случае комбинационных схем достаточно составить А S
А S А
таблицу соответствия и по ней найти все булевы функ- R
а б
ции, описывающие работу схемы. При разработке мно-
готактных автоматов также можно использовать таблицы, Рис. 1 Рис. 2
в которых указывается последовательность смены состоя- На рис. 1,б изображен триггер RS на элементах Пирса.
ний внутренних запоминающих элементов и определяют- Он отличается от триггера на элементах Шеффера тем,
ся выходные сигналы для каждой комбинации внутрен- что меняет свои состояния при подаче на его входы не
них состояний и состояний входов. Очевидно, что все низких уровней, а высоких. Запрещенным является
такие автоматы являются детерминированными. состояние, когда R = S = 1.
Этап, на котором работа автомата представляется в Условное обозначение триггера RS приведено на
виде таблицы (или другим каким-либо способом), полу- рис. 2. Буква Т на схеме говорит о том, что триггер од-
чил название этапа абстрактного синтеза автомата. После нотактный, т.е. меняет свои состояния тотчас с подачей
него идет этап структурного синтеза, на котором строится низкого уровня на один из его входов (в случае триггера,
схема автомата с использованием тех или иных логи- изображенного на рис. 1,а).
ческих элементов.
В данном разделе приведено описание простейших Упражнения
потенциальных триггеров типа RS и более сложных 1. (НЕФ)!Допустим, что триггер RS (рис. 1,а) нахо-
триггеров – Т и JK, широко использующихся в схемах дится в нулевом состоянии. Укажите значения (0 или 1)
дискретного действия в качестве запоминающих элемен- переменных: А = …; А = …; S = … .
тов. На примере несложных устройств рассмотрен таб- 2. (ЭЭХ)! На вход S триггера (рис. 1,а) подан низкий
личный метод разработки многотактных автоматов. Даны уровень. Укажите значения: A =…; А = … ; R =…; S =… .
начальные сведения об автоматах Мили и Мура. В связи с 3. (Б83)! На вход R триггера (рис. 1,а) подан низкий
тем, что данное пособие является ознакомительным и уровень. Укажите значения: A =…; А = … ; R =…; S =… .
рассчитано на студентов технических вузов, впервые 4. (ППИ)! Триггер (рис. 1,а) находится в единичном
знакомящихся с дискретной математикой, основное состоянии. Укажите значения: A =…; А = … ; R =… .
внимание в нем уделено прикладным аспектам. Тот, кто 5. (НАШ). Триггер (рис. 1,а) находится в состоянии,
больше интересуется теоретическими вопросами конеч-
ных автоматов, может найти ответы на свои вопросы когда А = 0. Укажите значения: A =…; А = … ; S =… .
в обширной литературе, часть которой дана в библио- 6. (ЕЛ9). Пусть триггер (рис. 1,б) находится в нуле-
графии. вом состоянии. Укажите значения: A =…; А = … ; S =… .
50
7. (ЯНК)! Входы триггера RS (рис. 1,а) соединили S
между собой. Укажите значения R, S, А и А , если триг- 3 4 5 6
гер находится в единичном состоянии. J & ϕ1 & А & ϕ3 & B
8. (УВ7)! Входы триггера (рис. 1,а) соединили между 1 2
собой. Укажите значения R, S, А и А , если триггер T
1 1
7
находится в нулевом состоянии. & ϕ2
8
& А
9
& ϕ4
10
&
9. (ИЛ8)! Входы триггера (рис. 1,а) соединили K
B
между собой и на получившуюся общую точку подали
низкий уровень. Укажите значения R, S, А и А . R
10. (УКО)! На вход S триггера (рис. 1,б) подали вы- Рис. 4
сокий уровень. Укажите значения двоичных перемен- дет в единичное состояние. Следовательно, после первого
ных А, А , R, S. импульса имеем: А = В = 1. В этом состоянии Т-триггер
11. (ХАФ)! Триггер (рис. 1,б) находится в единичном будет находиться до следующего импульса.
состоянии. Укажите значения переменных А, А , R. Снова подадим на вход Т высокий уровень. Выход-
ной сигнал элемента 1 закроет схемы 5 и 9. Состояние
5.3. Триггер типа Т триггера В при этом не изменится, так как ϕ3 = ϕ4 = 1.
Триггер типа Т является одним из самых распростра- Но триггер А перейдет в нулевое состояние, посколь-
ненных на практике. Он имеет один вход Т (счетный) и ку В = 1 и ϕ2 = 0.
два выхода – прямой и инверсный. Кроме того, триггер С приходом на вход Т низкого уровня закроются
типа Т имеет два установочных входа R и S. схемы 3 и 7, после чего триггер В перейдет в нулевое
Главная особенность Т-триггера состоит в том, что он состояние вследствие того, что ϕ4 = 0, ϕ3 = 1.
меняет свое состояние на противоположное под дей- Таким образом, под действием положи-
ствием каждого импульса, поданного на вход Т. В элек- S ТТ B тельного фронта в состояние Q (Q = 0, 1)
тронной технике используются самые разнообразные переходит триггер А (ведущий триггер), а
импульсы. Если их представить графически в системе С под действием отрицательного фронта в
декартовых координат U – t, где U – напряжение , t – вре- это же состояние переходит и триггер В
(ведомый триггер). Выходами Т-триггера
B
мя, то графики могут быть различной формы – треу- R
гольные, прямоугольные, колоколообразные и т. д. В тео- являются выходы ведомого RS-триггера.
Рис. 5 Следовательно, триггер Т меняет свои со-
рии дискретных автоматов используются в основном
лишь прямоугольные импульсы. Пример таких импуль- стояния на противоположные с каждым входным им-
сов приведен на рис. 3. Строго говоря, прямоугольных пульсом по отрицательным перепадам напряжения, т. е.
импульсов не существует, так как фронты, т. е. переходы по отрицательным фронтам.
напряжения с одного уровня на другой, также занимают Условное изображение Т-триггера приведено на
какое-то время. Поэтому прямоугольные импульсы – это рис. 5. Буквы ТТ обозначают: триггер двухтактный, т. е.
не более чем идеализация, согласно которой продол- содержит два RS-триггера, из которых один реагирует на
жительность фронтов во внимание не принимается. положительный перепад входного напряжения, второй –
Логическая схема Т-триг- на отрицательный [43, с. 143].
Передний Высокий гера приведена на рис. 4. Рас-
(положительный) уровень Упражнения
фронт смотрим его работу (на пунк-
U
1 тирные линии пока не обра- Пусть А = В = 0, R = S = 1, Т = 0 (рис. 4). Укажи-
1.
щаем внимания). По схеме те значения уровней (0 или 1) выходного напряжения эле-
t видно, что Т-триггер состоит ментов с номерами: (ЭМБ) 1,2,3,4,5; (ХРВ) 6,7,8,9,10.
0
из двух RS-триггеров А и В, 2. (ДАГ). Пусть на рис. 4 А = 1, В = 0. Укажите
Задний
Низкий (отрицательный соединенных между собой значения (0 или 1) S, Т, R, ϕ1, ϕ2, ϕ3, ϕ4.
уровень )
3. (МКЕ). Допустим, что на рис. 4 R = 0, S = 1, Т = 1.
фронт комбинационными схемами.
Пусть исходным является Укажите значения (0 или 1) ϕ1, ϕ2, ϕ3, ϕ4, А, В.
Рис. 3 состояние, когда А = В = 0 4. (ААХ). Пусть на рис. 4 R = 1, S = 0, Т = 1. Ука-
(кроме того, S = R = 1). Если входной сигнал равен жите значения (0 или 1) ϕ1, ϕ2, ϕ3, ϕ4, А, В, А , В .
низкому уровню, то 5. (НТЗ). Допустим, что на рис. 4 R = S = Т = 0.
ϕ1 = ϕ2 = 1; ϕ3 = 1; ϕ4 = 0. Укажите значения (0 или 1) ϕ1, ϕ2, ϕ3, ϕ4, А, В, А , В .
Подадим на вход Т высокий уровень. Прежде всего
низким уровнем выходного напряжения элемента 1 ока- U
жутся запертыми схемы 5 и 9, вследствие чего имеем:
ϕ3 = ϕ4 = 1. Затем (по времени) на схемы 3 и 7 поступит
высокий уровень с выхода элемента 2. Так как В = 0, то 0 1 2 3 4 5 6 7 8 t
ϕ1 = 0, ϕ2 = 1 и триггер А перейдет в единичное состояние, Рис. 6
а триггер В по-прежнему останется в состоянии нуля. 6. На вход Т триггера подано 4 импульса. Укажите
Подадим на вход Т низкий уровень напряжения. номера точек на рис. 6, соответствующие моментам,
Сразу же откроются схемы 5 и 9. Поскольку А = 1, то когда:
выходное напряжение элемента 5 перейдет с высокого (ММ5) триггер А (рис. 4) переходит в единичное со-
уровня на низкий. Одновременно с этим закроются схе- стояние, если до подачи импульсов, т. е. в момент t = 0,
мы 3 и 7. Под действием сигнала ϕ3 = 0 триггер В перей- триггеры А и В находились в состояниях А = В = 0;
51
(ЯКК) триггер В (рис. 4) переходит в единичное со- Подадим на вход ϕ второй импульс. Триггер F перей-
стояние, если до подачи импульсов триггеры А и В на- дет в нулевое состояние, и с его прямого выхода на вход
ходились в состояниях А = В = 0; триггера Е поступит отрицательный фронт, вследствие
(ИЛЛ) триггер В (рис. 4) переходит в единичное чего триггер Е окажется в единичном состоянии. Напря-
состояние, если до подачи импульсов триггеры А и В жение на входе триггера D с низкого уровня перейдет на
находились в состояниях А = В = 1; высокий, на что триггер D не реагирует. Следовательно,
(ВГМ) триггер В (рис. 4) переходит в нулевое состоя- счетчик окажется в состоянии 000010. Если на вход ϕ по-
ние, если до подачи импульсов триггеры А и В нахо- дать третий импульс, то счетчик окажется в состоянии
дились в состояниях А = В = 0. 000011, затем, после четвертого импульса, – в состоянии
7. Триггер Т (рис. 4) установлен в нулевое состояние, 000100 и так далее до состояния 111111, в котором
после чего на его вход подали 57 импульсов прямоуголь- счетчик окажется после 63-го импульса. Если на вход ϕ
ной формы. Ответьте на вопросы: подать еще один импульс, то счетчик перейдет в состоя-
(ЯКР). Сколько раз триггер А переходил в единичное ние 000000 и начнется новый цикл счета.
состояние? Почему же рассмотренный счетчик является асин-
(НАС). Сколько раз триггер В переходил в нулевое хронным? Пусть счетчик находится в состоянии 011111
состояние? (число 31). Подадим на его вход ϕ еще один импульс.
(ШРТ)! Сколько раз триггер А переходил в нулевое Триггер F перейдет в нуль и отрицательным фронтом
состояние? Сколько раз триггер В переходил в единич- переведет в нуль триггер E, который в свою очередь
ное состояние? переведет в нулевое состояние триггер D, а триггер D
переведет в нуль триггер С, после него – В и, наконец, в
5.4. Асинхронные автоматы на Т-триггерах единичном состоянии окажется триггер А. В счетчике
Если конечный автомат содержит несколько тригге- будет число 100000. Заметим, что все шесть триггеров
ров, то возможны следующие случаи: сменили свои состояния, но не одновременно, а один за
1) триггеры меняют свои состояния только в опреде-
другим. Это значит, что после 32-го импульса счетчик не
ленные моменты времени, задаваемые генератором такто- сразу перешел в состояние 100000, а сначала некоторое
вых импульсов. Если в противоположное состояние пере- время был в состоянии 011110, затем – 011100, далее –
011000, 010000, 000000 и, наконец, 100000. В этом и
ходят два и более триггеров, то происходит это одновре- состоит асинхронность рассмотренного счетчика.
менно. Такие автоматы называют синхронными (с гречес- В более сложных устройствах асинхронность заклю-
кого: syn – вместе, chronos – время; synchronismos – од- чается в том, что импульс запуска получает один какой-
новременность, совпадение во времени); либо блок. Закончив свою работу, он тотчас запускает
2) смена состояний триггеров не строго задается так-
товым генератором, вследствие чего триггеры меняют со- один или несколько других блоков, а те в свою очередь –
стояния не одновременно даже в тех случаях, когда в со- следующие и так далее до завершения работы всего уст-
ответствии с логикой работы схемы смена состояний ройства.
триггеров должна осуществляться в одни и те же момен- Завершим подраздел следующим замечанием. Если на
ты времени. Это асинхронный принцип работы автомата рис. 7, на котором изображен суммирующий счетчик,
(с греческого: а – отрицающая частица, synchronos – од-
вместо прямых выходов воспользоваться инверсными,
новременный). т.е. вход триггера Е подключить к выходу F , вход
Простейшим примером асинхронного автомата яв- триггера D – к выходу Е и так далее, а информацию по-
ляется двоичный суммирующий счетчик на Т-триггерах. прежнему снимать с неинверсных выходов, то получится
На рис. 7 изображен счетчик, состоящий из шести тригге- вычитающий счетчик. Как вычитающий может работать
ров, обозначенных буквами A, B, C, D, E, F, где триггер А и суммирующий счетчик, если информацию снимать не с
соответствует старшему разряду, F – младшему. прямых выходов, а с инверсных.
25 24 23 22 21 20
Упражнения
S ТТ A S ТТ B S ТТ C S ТТ D S ТТ E S ТТ F 1. (Ц71). Счетчик (рис. 7) перевели в нулевое состоя-
ние и затем на вход ϕ подали 19 импульсов. Назовите
с
A
с
B
с
C
с
D
с
E
с
F триггеры (в алфавитном порядке), которые находятся в
Y
R R R R R R
единичном состоянии.
ϕ 2. Шестиразрядный суммирующий двоичный счет-
Рис. 7 чик перевели в нулевое состояние и затем на вход ϕ
Входы R всех триггеров соединены между собой и подали n импульсов. Назовите шестизначное двоичное
образуют шину сброса всего счетчика в нулевое состо- число, которое находится в счетчике, если:
яние. Этот вход обозначен буквой Y. (В21) n = 300; (ИЛ2) n = 512; (РТЗ) n = 127.
Установим счетчик в нулевое состояние путем кратко- 3. (КРИ). При Y = 0 на вход ϕ подали 20 импульсов
временной подачи низкого уровня на вход Y. Тогда по- (рис. 7). Назовите шестизначное двоичное число, которое
лучим: A = B = C = D = E = F = 0, т. е. в счетчике ока- находится в счетчике.
жется шестизначное двоичное число 000000. Подадим на 4. Назовите шестизначное двоичное число, которое
вход ϕ счетчика прямоугольный импульс. Под действием окажется в счетчике (рис. 8), если на вход ϕ подать
отрицательного фронта триггер F перейдет в единичное (исходным считать состояние 000000):
состояние. На счетный вход с триггера Е поступит (ЛОЙ) один импульс; (ХА9) пять импульсов;
положительный фронт, на который триггер не реагирует. (Л26) два импульса; (Х40) шесть импульсов;
Следовательно, в счетчике окажется число 000001. (ЦПМ) четыре импульса; (33Б) семь импульсов.
52
5. Счетчик (рис. 8) находится в состоянии n. Назовите ветствующие схемы И будут заперты, высокими – откры-
шестизначное двоичное число, которое окажется в счет- ты (по своим входам). Когда на вход ϕ поступит импульс,
чике после подачи на вход ϕ одного импульса, если: он пройдет только через те схемы И, которые открыты
(ОКТ) n= 011011; (НАЗ) n= 100110; высокими уровнями комбинационной схемы. Поскольку
(ВЛЕ) n= 010110; (К84) n= 100010; триггеры реагируют на отрицательный фронт, то смена
(К81) n= 010010; (Т55) n= 111100; их состояний будет происходить после того, как на все
(2ПХ) n= 100100; (К26) n= 101001. схемы И по шине ϕ поступит низкий уровень. Благо-
25 24 23 22 21 20 даря этому смена состояний выходов f1, f2, … , fn комби-
национной схемы не вызовет никаких изменений на
S ТТ A S ТТ B S ТТ C S ТТ D S ТТ E S ТТ F входах триггеров.
с с с с с с
Задача синтеза автомата в основном сводится к по-
A B C D E F строению комбинационной схемы, распределяющей так-
Y
R R R R R R
товые импульсы по входам триггеров так, чтобы автомат
ϕ менял свои состояния в соответствии с заданной по-
Рис. 8 следовательностью. Метод построения такого автомата
6. Изобразите пятиразрядный вычитающий двоичный весьма прост. Проиллюстрируем его на следующем при-
счетчик (входы триггеров соедините не с прямыми выхо- мере. Пусть требуется построить схему, выполняющую
дами, а с инверсными). Укажите двоичное число, которое счет входных импульсов в прямой последовательности
будет находиться в счетчике, если после установки его в по замкнутому циклу 0, 1, 2, 3, 4, 5, 6, 7, 0, …, если А = 0,
нуль на вход ϕ подать: и в обратной – 7, 6, 5, 4, 3, 2, 1, 0, 7, …, если А = 1.
(АХ7) два импульса; (ХИН) 48 импульсов; Изменение направления счета возможно с любого состо-
(АС8) 12 импульсов; (МИО) 257 импульсов. яния триггеров.
7. На рис. 7 изображен суммирующий счетчик. Пусть Очевидно, что для построения схемы необходимо че-
информация считывается не с прямых выходов, а с инвер- тыре триггера: один триггер, обозначенный в условии
сных. Укажите двоичное шестизначное число, которое буквой А, используется для переключения направления
будет находиться в счетчике, если после его установки в счета, а для реализации самого счета требуется еще три
нуль (по входам R) на вход ϕ подать: триггера. Обозначим их буквами B, C, D и составим таб-
(ББФ) 0 импульсов; (ХИШ) 32 импульса; лицу переходов, в которой отразим все случаи перехода
(Р52) 1 импульс; (776) 64 импульса; Таблица 1 автомата из одного состо-
(Т53) 4 импульса; (УФ7) 140 импульсов; Дес. A B C D fB fC fD яния в другое (табл. 1).
(КБИ) 63 импульса; (ЛУМ) 1000 импульсов. 0 0 0 0 0 0 0 1 В левой части таблицы,
1 0 0 0 1 0 1 1 где приведены колонки А,
5.5. Синтез синхронных автоматов 2 0 0 1 0 0 0 1 В, С, D, записаны состоя-
на триггерах типа Т 3 0 0 1 1 1 1 1 ния автомата: когда А = 0,
4 0 1 0 0 0 0 1 автомат ведет счет в пря-
В отличие от асинхронного автомата, в котором так- 5 0 1 0 1 0 1 1 мом направлении: 000, 001,
товые импульсы воздействуют в основном на один триг- 6 0 1 1 0 0 0 1 010, … , 111, когда же А = 1,
гер или на один функциональный блок, в схеме син- 7 0 1 1 1 1 1 1 то счет идет в обратной по-
хронного автомата тактовый импульс непосредственно 8 1 0 0 0 1 1 1 следовательности: 000,111,
управляет каждым триггером или функциональным бло- 15 1 1 1 1 0 0 1 110, …, 001. В левой колон-
ком. Как это реализуется, показано на рис. 9. Тактовые 14 1 1 1 0 0 1 1 ке, обозначенной «Дес.»,
импульсы поступают на один из входов элементов И, вы- 13 1 1 0 1 0 0 1 указаны десятичные эквива-
ходы которых подключены к счетным входам триггеров 12 1 1 0 0 1 1 1 ленты четырехзначных дво-
А1, А2, … , Аn. Ко вторым входам схем И присоединены 11 1 0 1 1 0 0 1 ичных чисел, записанных в
выходы комбинационной схемы, представляющей собой 10 1 0 1 0 0 1 1 строках таблицы.
преобразователь входного n-разрядного двоичного кода в 9 1 0 0 1 0 0 1 Правая часть табл. 1 со-
n-разрядный выходной код, разряды которого обозна- стоит из колонок: fB, fC, fD.
чены символами f1, f2, … , fn. Буквой Y обозначена шина Это выходы комбинационной схемы, управляющей триг-
установки автомата в исходное (нулевое) состояние. герами В, С, D. Заметим, что триггер А устанавливается в
Зафиксируем какой- единичное или нулевое состояние извне, поэтому в
либо момент между так- правой части табл. 1 колонка fA отсутствует.
S ТТ А 1
товыми импульсами, ко- Правая часть таблицы заполняется на основе левой
f1
& с ам гда ϕ = 0. Триггеры на- следующим образом. В верхней строке записано число
А
R
1
е
хс ходятся в некоторых со- 0000, т. е. А = В = С = D = 0. Если на вход ϕ (рис. 9) по-
яа стояниях , представляю- дать импульс, то автомат должен перейти в состояние
S ТТ А 2
щих собой определен- 0001. Это произойдет в том случае, если тактовый
нн 2 f
& с о ный набор значений ар- импульс поступит на вход триггера D и не пройдет на
А 2 иц гументов А1, А2, … , Аn. входы триггеров В и С. В связи с этим в строке с кодом
R
ан … На этом наборе выходы 0000 в правой части таблицы записываем 001.
… … иб f1, f2, … , fn комбинаци-
S ТТ Аn
мо fn Предположим, что на вход ϕ импульс поступил и ав-
& с К онной схемы образуют томат перешел в состояние 0001. Второй тактовый им-
ϕ An некоторый набор высо- пульс должен пройти на входы триггеров С и D одно-
Y
R
ких и низких уровней. временно. Тогда триггер С перейдет в единицу, а триг-
Рис. 9 Низкими уровнями соот- гер D – в нуль. Во второй сверху строке в правой части
53
записываем 011. Третий импульс должен перевести ав- 1) укажите триггеры (B, C, D), на входы которых
томат в состояние 0011. Так как после второго импульса пройдет тактовый импульс, если автомат при А = 0 нахо-
установилось состояние 0010, то для перевода автомата в дится в состоянии:
состояние 0011 необходимо подать импульс на вход триг- (227)! 000; 001; (Ж49)! 010; 011;
гера D. В третьей строке записываем 001 и т. д. В резуль- (Г38)! 100; 101; (840)! 110; 111;
тате получилась таблица соответствия для трех функций. 2) укажите триггеры (B, C, D), на входы которых
Список минимальных форм булевых функций, описы- пройдет тактовый импульс, если при А = 1 автомат нахо-
вающих комбинационную схему автомата, имеет вид: дится в состоянии:
f B = AC D + A CD; f C = AD + A D; fD = 1 . (КУЗ)! 000; 100; (782)! 110; 111;
Полная схема ав- (ЧУФ)! 101; 001; (Р25)! 011; 010;
ТТ А 3) (2СИ)! Сколько единиц в колонке fB ? fC ? fD ?
S
томата, работающего
с в соответствии с за- 4) найдите число простых импликант, число вхож-
А дений аргументов и число инверсных аргументов для
R данными условиями,
приведена на рис. 10. минимальной ДНФ функции:
S ТТ B & 1 Заметим, что логиче- (Ш36) fB ; (КП7) fC ; (5ВМ) fD ;
& с
fB
скую схему И, уп- 5) в каком состоянии автомат (триггеры B, C, D) на-
B &
равляющую входом ходился в предыдущем такте и в какое состояние он пе-
R
триггера D, можно рейдет в следующем такте, если в данный момент он при
S ТТ C & 1 f удалить, так как ее А = 1 находится в состоянии (ответ представить в виде
& с
C
выход ϕD реализует последовательности двух трехразрядных двоичных ко-
R
C &
функцию дов): (ЦАН)! 111? (ПЭР)! 010? (ЛЫС)! 100?
ϕD = ϕ fD = ϕ ·1 = ϕ ,
S ТТ D откуда следует, что 5.6. Триггер типа JK
ϕ
с импульсы генератора На рис. 4 изображен триггер JK, если пунктирные ли-
Y R
D
можно подавать не- нии считать сплошными, а на вход Т подавать синхро-
посредственно на импульсы. При J = 1, K = 0 синхроимпульс переводит
Рис. 10 вход триггера D. триггер JK в единичное состояние независимо от того, в
Еще одна особенность автомата: триггер В не участ- каком состоянии находился триггер до подачи импульса.
вует в работе комбинационной схемы, но это не значит, J – это единичный вход триггера JK.
что его можно удалить. С выходов триггеров В, С, D Если J = 0, K = 1, то синхроимпульс переводит триг-
считываются трехзначные числа, и если триггер В уда- гер в нуль независимо от предыдущего состояния. Следо-
лить, то выходные числа окажутся двухразрядными. вательно, K – это нулевой вход.
Из рис. 4 видно, что если J = K = 0, то триггер на-
Упражнения ходится в том состоянии, в какое он был переведен до
1. Пусть автомат (рис. 10) находится в состоянии 011 подачи низкого уровня на оба входа: J и K. Это режим
при А = 0. хранения информации: триггер не меняет свое состояние
(ТЕК). Укажите состояние, в которое автомат перей- даже при подаче импульсов на его синхровход.
дет после одного тактового импульса. При J = K = 1 триггер превращается в
(Р67). В каком состоянии был автомат перед тем, как S ТТ Q Т-триггер, счетным входом которого явля-
перешел в состояние 011? J ется синхровход, т. е. при J = K = 1 с каж-
(У78). В какое состояние перейдет автомат после од- C дым импульсом триггер меняет свое со-
ного тактового импульса, если перед подачей этого им- K Q стояние на противоположное.
пульса триггер А установить в единичное состояние? R Условное обозначение JK-триггера
2. На вход Y автомата (рис. 10) поступил установоч- приведено на рис. 11. Триггер JK, как и
ный импульс. В каком состоянии окажется автомат, если Рис. 11
Т-триггер, является двухтактным.
при А = 0 на вход ϕ подать n импульсов:
(Е79) n = 10? (Р00) n = 24? (061) n = 333? Упражнения
3. Автомат (рис. 10) находится в состоянии 111. 1. (ВЫР). Триггер JK (рис. 11) находится в нулевом
В каком состоянии окажется автомат, если при А = 1 состоянии. На его входе J установили высокий уро-
на вход ϕ подать n импульсов: вень, а на входе K – низкий. Затем на синхровход подали
(ИФ2) n = 4? (666) n = 48? (ППИ) n = 90? четыре импульса (рис. 6). Укажите на рис. 6 номера то-
4. (В25)! Укажите триггеры, на входы которых прой- чек, соответствующих моментам, когда JK-триггер сме-
дет тактовый импульс, если автомат (рис. 10) находится в нит свое состояние.
состоянии 110 при А = 0; в состоянии 110 при А = 1. 2. (ЦВВ). Триггер JK (рис. 11) находится в нулевом
5. (В65)! Пусть автомат находится в состоянии 101 состоянии. На его входах J и K установили высокие
(рис. 10). Какие триггеры изменят свои состояния под уровни, т. е. приняли J = K = 1. Затем на синхровход
действием одного импульса, если А = 1? Если А = 0? подали четыре импульса (рис. 6). Укажите номера точек
6. Составьте таблицу переходов и постройте автомат, на этом рисунке, соответствующих моментам, когда
работающий в соответствии с условиями: если А = 0, то триггер сменит свое состояние.
автомат меняет свои состояния в последовательности 0, 1, 3. (ЦХТ). Полагая, что R = S = 1, укажите номера
2, 3, 4, 5, 6, 7, 0, …; если же А = 1, то последовательность вопросов, на которые Вы ответите «да». Верно ли, что:
смены состояний имеет вид 0, 4, 6, 7, 5, 1, 3, 2, 0, … . 1) если Т = 1, то после подачи импульса на вход J
Обозначение колонок как в табл. 1. Задание: триггер всегда переходит в единичное состояние?
54
2) если принять Т = 1, то после подачи импульса одно- высокий или низкий. Следовательно, в колонке KA запи-
временно на оба входа J и K триггер независимо от сываем единицу, а в колонке JA ставим крестик.
предыдущего состояния перейдет в единичное? Триггер В перейдет в состояние единицы, если при
3) если входы J, K и T соединить между собой, то с любом уровне на входе KB на вход JB поступит высокий
подачей импульса на получившуюся общую точку уровень. В связи с этим в колонке JB записываем едини-
триггер сменит свое состояние на противоположное? цу, а в колонке KB – крестик.
4) если после J = K = T = 1 принять J = K = 0, а затем Триггер С должен остаться в нулевом состоянии. Это
на вход Т подать низкий уровень, то триггер сменит возможно, если на входе JC будет поддерживаться низ-
свое состояние на противоположное? кий уровень. На входе KC при этом может быть как
5) если Т = 0, то при подаче импульсов на входы J и K низкий уровень, так и высокий. Следовательно, в колон-
состояние триггера не меняется? ке JС записываем нуль, а в колонке KC – крестик.
6) если вход Т соединить с входом J, то при K = 1 Аналогичным образом заполняем всю правую часть
триггер будет менять свое состояние с каждым импуль- таблицы переходов. После заполнения таблицы рассмат-
сом, поступившим на вход J? риваем ее как таблицу соответствия для шести функций,
7) если вход Т соединить с входом K, то при J = 1 зависящих от одних и тех же аргументов А, В, С.
триггер будет менять свое состояние с каждым импуль- Из табл. 2 вид-
сом, поступившим на вход K? но, что каждая из
шести функций не
5.7. Синтез многотактных автоматов S ТТ А
определена на че-
& 1
J тырех наборах.
на JK-триггерах & C После минимиза-
Метод построения многотактных автоматов с исполь- K А ции получаем:
R J A = BC + B C ;
зованием JK-триггеров рассмотрим на примере. Пусть
требуется разработать схему, состояния которой меня- 1 S ТТ В KA = C;
лись бы в последовательности 3, 4, 2, 0, 5, 7, 6, 1, 3, … и J
J B = A + C;
так далее по замкнутому циклу. Так как всего имеется C
В
восемь различных состояний, то для построения схемы 1 K
R
KB = A + C ;
необходимо три триггера. Начальным является состояние JC = A B + A B;
011, следовательно, к шине Y (установка исходного со- & 1 S ТТ С K C = B.
стояния) присоединяем вход R триггера А, вход S триг- J
гера В и вход S триггера С. & C Схема автома-
Строим таблицу переходов, начиная с состояния 011. K С та приведена на
С R рис. 12. По схеме
Строится она по аналогии с табл. 1, но в данном случае Y
правая часть таблицы содержит не три колонки, а шесть, Рис. 12 видно, что если на
так как JK-триггеры имеют по два входа: JA, KA – входы вход Y подать низкий уровень, то триггер А перейдет в
триггера А; JВ, KВ – входы триггера В; JС, KС – входы нулевое состояние, а триггеры В и С – в единичное, т. е.
триггера С (табл.2). автомат будет переведен в состояние 011, что полностью
Под действием пер- соответствует заданным условиям.
Таблица 2 вого тактового импуль- Синхроимпульсы подаются на шину С, к которой
А В С JA KA JB KB JC KC са должно установить- подключены синхровходы всех триггеров.
0 1 1 1 × × 1 × 1 ся состояние 100, как
1 0 0 × 1 1 × 0 × это указано во второй Упражнения
0 1 0 0 × × 1 0 × строке таблицы. Триг- 1. Какое было предыдущее состояние (в двоичном
0 0 0 1 × 0 × 1 × гер А перейдет в состо- коде) автомата (рис. 12) и какое будет следующее, если
1 0 1 × 0 1 × × 0 яние единицы, если на в данный момент автомат находится в состоянии:
1 1 1 × 0 × 0 × 1 вход JA поступит высо- (ФАР)! 010? (ЯНС)! 011? (21Т)! 001?
кий уровень. Следова- 2. (НЕФ). Укажите исходное состояние (в двоичном
1 1 0 × 1 × 1 1 ×
0 0 1 0 × 1 × × 0 тельно, в колонке JA коде) автомата, приведенного на рис. 12.
строки 011 записываем 3. Автомат (рис. 12) находится в состоянии 100. В ка-
единицу. В колонке KA при этом ставим крестик (неопре- кое состояние (в двоичном коде) перейдет автомат, если
деленное состояние), так как триггер А перейдет в на его вход С подать:
единичное состояние независимо от того, высокий или (ОК1) 3 импульса? (ЮКИ) 12 импульсов?
низкий уровень будет на входе KA. (ЧЕХ) 39 импульсов? (ХЕШ) 128 импульсов?
Триггер В перейдет в состояние нуля, если на вход KB 4. (ЭМЦ). Сколько выходов имеет комбинационная
подать высокий уровень, а на вход JB – безразлично схема на рис. 12, управляющая входами J и K тригге-
какой, высокий или низкий. Следовательно, в колонке KB ров А, В, С ?
записываем единицу, а в колонке JB – крестик. То же 5. Укажите состояния (0 или 1) выходов комбинаци-
самое относится и к колонкам JС и KС. онной схемы на рис. 12: JA =…; KA =…; JВ =…; KВ =…;
Допустим, что первый тактовый импульс прошел на JС =…; KС =…, если автомат находится в состоянии:
синхровход схемы и установил ее в состояние 100. Под (676) 010; (267) 110; (ТТ8) 111.
действием второго импульса автомат должен перейти в 6. На вход С автомата (рис. 12) подано k импульсов.
состояние 010. Триггер А перейдет в нулевое состояние, В результате оказалось, что А = В = С = 0. В каком
если на вход KA подать высокий уровень. На входе SA при состоянии находился автомат до подачи импульсов, если:
этом может поддерживаться безразлично какой уровень – (МУЭ) k = 4? (5РП) k = 19? (КОП) k = 631?
55
7. Постройте таблицу переходов и изобразите схему уровень, на вход KA – высокий. После первого импульса
автомата на JK-триггерах, если под действием тактовых сдвига получим 01100, после второго – 00110, после
импульсов состояния автомата меняются в последова- третьего – 00011, после четвертого – 00001, после пято-
тельности 110, 010, 011, 001, 000, 100, 101, 111, 110, … . го – 00000, и в дальнейшем число меняться не будет.
Исходным является состояние 110. Используйте обозна- На рис. 13 выход Е соединен с входом JA, а выход Е –
чения, как в таблице 2. Выполните задания: с входом KA. Поменяем местами провода, ведущие от
1) по таблице переходов определите, какие сигналы триггера Е к триггеру А, то есть выход Е отключим от
(0, 1, ×) поступят на входы JA , KA , JВ , KВ , JС , KС , если входа JA и присоединим к входу KA, а выход Е отключим
автомат находится в состоянии (при самоконтроле для от входа KA и присоединим к входу JA (рис. 14).
ввода неопределенных состояний используйте знак умно-
жения):
(НИР) 000; (ОЦС) 001; (АЦТ) 010; (ФУФ) 011; S ТТ A S ТТ B S ТТ C S ТТ D S ТТ E
(ЯСЕ) 100; (132) 101; (НУЗ) 110; (Г64) 111; J J J J J
2) найдите минимальные ДНФ функций:
C C C C C C
K K K K K
(255) JA =…; (СКК) JВ =…; (УУ.ВИ) JС =…; R R R R R
(ДЕ8) KА =…; (599) KВ =…; (УФ.СИ) KС =…; Y
3) (ВАК). Автомат находится в состоянии 101. В какое
состояние (в двоичном коде) перейдет автомат, если на Рис. 14
вход Y подать низкий уровень? Получилась очень интересная схема. Подадим на вход
4) автомат находится в состоянии 100. В какое состо- Y импульс сброса. Установится число 00000. После
яние (в двоичном коде) он перейдет, если на его син- первого синхроимпульса триггер А перейдет в единичное
хровход подать: состояние, так как на вход JA с инверсного выхода
(ТЕЗ) 3 импульса? (215) 24 импульса? триггера Е поступает высокий уровень, а на вход KA с
(ФПИ) 191 импульс? (ГЕК) 640 импульсов? прямого выхода Е подается низкий уровень. Регистр
5) автомат находился в состоянии x. После n тактовых перейдет в состояние 10000. После второго импульса в
импульсов автомат перешел в состояние 111. Найдите x, регистре окажется число 11000, затем – 11100, 11110,
если 11111, 01111, 00111, 00011, 00001, 00000. После десятого
(КП7) n = 9; (ЗУМ) n = 90; (МУН) n = 900. импульса регистр перейдет в нулевое состояние, следо-
вательно, всего регистр имеет 10 различных состояний.
5.8. Сдвиговый регистр По этой причине его нередко используют в качестве де-
На рис. 13 приведена схема пятиразрядного сдвигово- сятичного счетчика [43, с. 197]. Такую схему иногда
го регистра. По входу Y все триггеры регистра переходят называют кольцом Реженера, а в [59, с. 54] она названа
в нулевое состояние. По входам S в регистр можно извне счетчиком Джонсона.
записать любое пятизначное двоичное число. Триггер А Упражнения
соответствует старшему разряду, Е – младшему. 1. (МЭФ). В регистр (рис. 13) записано число 01111.
Какое двоичное число окажется в регистре после одного
S ТТ A S ТТ B S ТТ C S ТТ D S ТТ E синхроимпульса?
J J J J J
C C C C C C 2. (АХХ). Триггеры регистра (рис. 13) находятся в со-
K K K K K стояниях: A = C = D = 1; В = Е = 0. Какое двоичное число
R R R R R находится в регистре? (НАЦ). Какое это десятичное
Y число?
3. Регистр (рис. 13) находится в состоянии 10001.
Рис. 13 Какое число (в десятичной системе) будет в регистре:
Регистр на рис. 13 предназначен для сдвига числа (ИШИ) после трех импульсов сдвига?
вправо по замкнутому циклу, т. е. цифра младшего разря- (СЯШ) после четырех импульсов сдвига?
да после импульса сдвига, поданного на вход С, занимает 4. Какое число (в десятичной системе) будет в ре-
место старшего разряда. Пусть в регистре находится чис- гистре (рис. 13) после 14 импульсов сдвига, если исход-
ло 10010. Подадим на вход С импульс. Тогда единица ное число имеет вид:
триггера А перепишется в триггер В. До подачи импульса (Т56) 00001 ? (ХЫН) 11001 ? (ПКБ) 11110 ?
триггер В был в состоянии нуля, следовательно, после (ФЫЛ) 11111 ? (Я50) 00000 ? (НИС) 01010 ?
импульса получим: С = 0. Триггер D перейдет в нулевое 5. Какое число (в десятичной системе) было в ре-
состояние, Е – в единичное и А – в нулевое. В результате гистре (рис. 13) до подачи восьми импульсов сдвига, если
число после сдвига примет вид: 01001. Если на вход С после них в регистре установилось число:
подать еще один импульс, то получим 10100, и т. д. (278) 01100 ? (ОУТ) 00010 ? (ОМД) 10001 ?
После пятого импульса регистр вернется в исходное 6. Какое число (в десятичной системе) будет в ре-
состояние: в нем снова будет число 10010. Таким гистре (рис. 14) после 6 импульсов сдвига, если исходное
образом, полный цикл преобразования числа 10010 состояние имеет вид:
состоит из пяти чисел: 10010, 01001, 10100, 01010, 00101. (ФУК) 00001 ? (289) 11001 ? (КУБ) 01110 ?
Если выход Е отключить от входа JA и выход Е – от 7. (ОЗХ). Триггеры регистра (рис. 14) находятся в
входа KA, то получим разомкнутый регистр, т. е. схему состояниях: A = C = D = 1; В = Е = 0. Какое двоичное
деления числа на два (при делении нечетных чисел число окажется в регистре после восьми импульсов
результат округляется в меньшую сторону). Запишем в сдвига? (У23). После 120 импульсов сдвига?
регистр число 11001, а на вход JA подадим низкий
56

5.9. Синтез многофункциональных Упражнения


автоматов 1. Пусть на рис. 15 P = Q = 0. Какое число (в десятич-
ной системе) будет в регистре после двух сдвиговых
Многофункциональные автоматы выполняют преоб- импульсов, если исходным является число:
разование входной информации по нескольким различ- (ЭТО) 10111 ? (221) 00111 ? (НАХ) 10000 ?
ным алгоритмам, каждый из которых имеет свой управ- 2. Пусть на рис. 15 P = 1, Q = 0. Какое число (в деся-
ляющий код. Синтез таких автоматов может быть осу- тичной системе) будет в регистре после одного импульса
ществлен при помощи того же табличного метода, что и в сдвига, если исходным является число:
предыдущих случаях. В качестве примера рассмотрим (983) 01101 ? (ОДИ) 00110 ? (НАШ) 10110 ?
схему, основу которой составляет сдвиговый регистр. 3. Пусть на рис. 15 P = 1, Q = 0. Какое число (в деся-
В предыдущем подразделе рассмотрены три варианта тичной системе) будет в регистре после трех импульсов
применения сдвигового регистра. Объединим эти три сдвига, если исходным является число:
варианта в одну схему и построим автомат, при помощи (ПВК) 00001 ? (ЭХ7) 10000 ? (ПИМ) 11010 ?
которого можно было бы выполнять преобразование 4. Схема на рис. 15 построена в предположении, что
числа по любому из трех вариантов. состояние P = Q = 1 является неиспользуемым. Пусть те-
Пусть P и Q – входные управляющие сигналы. Усло- перь оно будет используемым. Запишем в регистр число
вимся считать, что: 00100. Какое число (в десятичной системе) будет в
1) если P = Q = 0, то регистр является разомкнутым; регистре, если на сдвиговый вход С подать:
2) если P = 0, Q = 1, то регистр замкнут; (ХОН) 1 импульс? (ЦИФ) 3 импульса?
3) если P = 1, Q = 0, то регистр является кольцом (ЦАО) 2 импульса? (ЕМ2) 4 импульса?
Реженера; 5. На рис. 15 три варианта работы регистра пред-
4) состояние P = Q = 1 является неиспользуемым. ставлены двумя управляющими сигналами P и Q. Заме-
Представим заданные условия в виде таблицы по ним их тремя сигналами X, Y, Z следующим образом:
аналогии с тем, как это было сделано в подразделе 5.7. 1) если X = 1, Y = 0, Z = 0, то регистр разомкнут;
Вид преобразования числа зависит только от входных 2) если X = 0, Y = 1, Z = 0, то регистр замкнут;
сигналов P и Q и от состояния триггера Е, следовательно, 3) если X = 0, Y = 0, Z = 1, то регистр является коль-
необходимо рассмотреть восемь случаев (табл. 3). цом Реженера;
Таблица 3 Если P = Q = 0, то регистр 4) все остальные пять комбинаций входных сигналов,
разомкнут . Это значит, что под т. е. 000, 011, 101, 110, 111, являются неиспользуемыми.
P Q E JA KA
действием импульса триггер А Постройте таблицу для нахождения функций JA и KA,
0 0 0 0 0 1
должен перейти в нулевое состо- расположив переменные в последовательности X, Y, Z, Е.
1 0 0 1 0 1
яние . Следовательно, в строках (ДУЗ). Сколько неопределенных состояний в левой
000 и 001 на пересечении с колон- части таблицы?
2 0 1 0 0 1
3 0 1 1 1 0
ками JA и KA записываем 0 и 1. (НАЧ). Укажите состояния (в десятичной системе), на
4 1 0 0 1 0
Если P = 0, Q = 1, то регистр которых в таблице JA = 1.
5 1 0 1 0 1
1 1 0 × ×
замкнут . Строке 010 соответствует (ШИЙ). Укажите состояния (в десятичной системе),
6 случай, когда Е = 0, и следователь- на которых в таблице KA = 1.
7 1 1 1 × × но, триггер А должен перейти в Чтобы найти минимальные ДНФ функций JA и KA, их
нулевое состояние. В колонке KA записываем единицу, а в необходимо доопределить. Укажите наборы (в десятич-
колонке JA – нуль. В строке 011 записываем: JA =1, KA= 0, ной системе) значений переменных X, Y, Z, Е, на которых:
так как Е = 1, и следовательно, триггер А после импульса (ЛБК) функция JA доопределена единицами?
сдвига должен перейти в единичное состояние. (ЖАЛ) функция JA доопределена нулями?
Если P = 1, Q = 0, то схема работает как кольцо Реже- (ОКМ) функция KA доопределена единицами?
нера. Это значит, что при Е = 0 триггер А должен перейти (Б59) функция KA доопределена нулями?
в единичное состояние (записываем: JA = 1, KA = 0), а при Найдите минимальную ДНФ (порядок букв X,Y,Z,Е):
Е = 1 – в нулевое (записываем: JA = 0, KA = 1). (ЛВ.ВИ) функции JA; (ЦТ.ВИ) функции KA.
В двух последних строках ставим крестики, так как
состояние входов P = Q = 1 является неиспользуемым и 5.10. Основная модель конечного автомата
его можно рассматривать как неопределенное состояние.
Согласно табл. 3 после минимизации получаем: Мы рассмотрели несколько примеров конечных ав-
J A = Q E + PE ; K A = Q E + P E. томатов. Полученных при этом представлений вполне
достаточно для того, чтобы перейти к некоторым тео-
Q &1 ретическим обобщениям. Существует очень много раз-
P &
S ТТ A S ТТ B S ТТ C S ТТ D S ТТ личных автоматов дискретного действия. Среди них
J J J J J E простейшие счетчики, использующиеся, например, в
C C C C C любительской фотопечати для формирования выдержек
Q &1 K K K K K времени. Среди них и такие сложные схемы, как прог-
&
R R R R R
раммно-управляемые ЭВМ. Автоматы отличаются один
P
от другого сложностью, выполняемыми функциями, на-
C
Y
Рис. 15 значением. Но всех их объединяет одно – они перера-
Полная схема автомата приведена на рис. 15. батывают (преобразуют) информацию. Это значит, что
Подобным образом табличный метод можно исполь- всякий автомат имеет вход x, на который подается ис-
зовать при разработке практически любого многофунк- ходная информация, и выход y, куда поступает информа-
ционального автомата. ция после обработки. Кроме того, автомат может иметь
57
память, например, в виде некоторого набора триггеров. 3. (ШТ3). Автомат содержит шесть триггеров. В дан-
Под действием синхроимпульсов триггеры переходят ный момент автомат находится в состоянии 45 (двоичное
из одного состояния в другое. Закон, по которому триг- 101101). Под действием тактового импульса автомат ме-
геры меняют свои состояния, называют функцией пе- няет свое состояние. Сколько существует вариантов
реходов [7; 39]: перехода автомата в другое состояние (не равное 45)?
q(t ) = f [q (t − 1), x (t )], (1) 4. (725). Укажите номера вопросов, на которые Вы
где t – дискретное время (t = 0, 1, 2, …), представляющее ответите «да»:
собой моменты тактовых импульсов, совпадающие, на- М
1) возможно ли равенство = N в формулах (3), (4)?
пример, с отрицательным фронтом; 2) в формулах (1) и (2) выражения в квадратных скоб-
q(t) – состояние автомата (т. е. состояние его тригге- ках совпадают. Значит ли это, что q(t) = y(t)?
ров), зависящее от дискретного времени t; 3) может ли быть пустым множество Y?
q(t–1) – состояние автомата в предыдущий такт; 4) может ли множество Q cодержать только один
x(t) – состояние входного сигнала в момент времени t. элемент?
Закон, по которому изменяется состояние выхода, 5) возможно ли равенство X=Y в формулах (3), (4)?
называют функцией выходов: 6) возможен ли автомат, у которого входной и вы-
ходной алфавиты совпадают?
y (t) = ϕ [q (t – 1), x (t)]. (2)
Заметим, что в формулах (1) и (2) выражения, запи-
7) возможен ли случай, когда автомат в такте
санные в квадратных скобках, совпадают, т. е. функции
t + 1 переходит в состояние q1 и q2 одновременно?
q(t) и y (t) зависят от одних и тех же переменных. 5. (С87). На вход автомата поступило число 18 (в пя-
тизначном двоичном коде). Под действием тактового
Обычно в автоматах дискретного действия информа-
импульса это число автомат преобразует в семизначное
ция представляется в двоичном коде. При этом входные
выходное двоичное число. Сколько возможно различных
сигналы могут поступать в виде n-разрядных двоичных
результатов преобразования?
чисел (n = 1, 2, 3, …) одновременно по n двоичным вхо-
n
дам. Всего существует 2 таких чисел. В связи с этим
говорят, что множество X, насчитывающее N ≤ 2n двоич- 5.11. Автомат Мили
ных чисел, образует входной алфавит: В предыдущем подразделе показано, что общей мате-
X = {x1, x2, x3, …, xN}, (3) матической моделью дискретного автомата является мно-
где xi – i-я буква входного алфавита (i = 1, 2, 3, …, N). жество (5), в котором функции переходов и выходов
выходном алфавите
Точно так же можно говорить о имеют вид (1) и (2). Рассмотрим формулу (2). Из нее
и алфавите внутренних состояний . Если выходным яв- видно, что выходной сигнал автомата зависит одновре-
ляется m-значное двоичное число, то выходной алфавит менно от внутреннего состояния автомата и от состояния
образует множество Y, содержащее M ≤ 2m чисел: входов. Такой автомат принято называть автоматом
Y = {y1, y2, y3, …, yM}, (4) Мили [6; 7; 18; 43; 56]. Общая схема автомата Мили
где yj – j-я буква выходного алфавита (j = 1, 2, 3, …, M). приведена на рис. 16, где обозначено:
Алфавит состояний представляет собой множество Q, х
t – вход автомата. На него в момент времени t посту-
содержащее K ≤ 2 элементов, где k – число триггеров:
k
пает n-значное двоичное число параллельно по n двоич-
Q = {q1, q2, q3,…, qK}, ным физическим входам в соответствии с формулой (3);
где qε – ε-я буква выходного алфавита (ε = 1, 2, 3, …, K). Q – множество триггеров, образующих k-разрядный
Таким образом, дискретный автомат А – это множест- триггерный регистр;
во вида q – k-разрядное двоичное число, снимаемое с выходов
А = {X, Y, Q, q(t), y(t)}, (5) триггерного регистра Q;
где X – множество букв входного алфавита; yt – выход автомата. В момент времени t на выход
Y – множество букв выходного алфавита; поступает m-разрядное двоичное число согласно (4).
Q – множество внутренних состояний;
q(t) – функция переходов;
Входная ком- Выходная
y (t) – функция выходов. xt qt –1 yt
бинационная Q комбинаци-
Если три множества X, Y, Q являются конечными,
схема онная схема
то автомат, определяемый этими множествами, также яв-
ляется конечным. Все реально существующие устройства
дискретного действия относятся к конечным автоматам. Рис. 16

Упражнения Входная комбинационная схема обеспечивает пре-


1. Суммирующий пятиразрядный двоичный счетчик образование числа х
и перепись результата преобразо-
находится в состоянии 18 (двоичное 10010). вания в регистр Q. Выходная комбинационная схема пре-
(636). В каком состоянии (в двоичном коде) счетчик образует число, находящееся в регистре Q, и формирует
находился в предыдущем такте? выходные сигналы по m физическим выходам yt. Булевы
(982). Найдите |Q|, если Q – множество возможных функции, описывающие состояния выходов yt, зависят от
состояний счетчика. логических аргументов, представленных триггерами ре-
(ПОМ). Найдите |Y|, если Y – выходной алфавит. гистра Q, и от переменных xt, значения которых опре-
(331). Найдите |Q| для 9-разрядного счетчика. деляются цифрами входного n-разрядного числа.
2. (004). Выходной алфавит содержит 800 букв. Оп- Примером простейшего автомата Мили может слу-
ределите число двоичных разрядов, необходимых для жить схема последовательного сумматора для арифмети-
представления всех букв этого алфавита. ческого сложения двух двоичных чисел a и b c инверти-
рованием результата (рис.17). В этой схеме имеется лишь
58
один триггер Q, следовательно, множество внутренних то в случае автомата Мура y(t) = ϕ [q (t – 1)], т. е. функция
состояний автомата содержит два элемента: 0 и 1. выходов y(t) автомата Мура определяется только его
Выход пред- внутренними состояниями.
Число a Автомат Мили
ставлен однораз-
S
J
ТТX1 SM Σ 1
y рядным двоичным
Число x Σ Ре-
гистр
A
B
Комбина-
f1
числом. На вход ционный
C C f2
X1 P P поступают двух- Q преобра-
K 1 D
R разрядные двоич- зователь f3
E
ные числа с выхо-
Число b дов триггеров X1 и С
S
J
ТТX2 S
J
ТТ
Q X2, являющихся Y
C C элементами внеш-
X2 Q
K K ней схемы (по от-
R R ношению к авто- Рис. 18
C
мату Мили). При Примером автомата Мура может служить схема на
Y
помощи триггеров рис. 18. Знаком Σ на ней обозначен комбинационный сум-
Рис. 17 на вход автомата матор, выполняющий операцию арифметического сложе-
Мили поразрядно подаются двоичные цифры чисел а ния двух четырехразрядных чисел. Пять выходов сумма-
и b. Числа поступают младшими разрядами вперед. тора присоединены к входам JK-триггеров пятиразрядно-
После установки автомата в исходное состояние (по го регистра Q (пятый выход сумматора – это перенос в
входу Y) имеем: Q = 0, т. е. сигнала переноса нет. Пусть старший разряд). На первый вход сумматора подаются
а = 011011, b = 000111. До подачи первого тактового им- числа x. Второй вход подключен к выходам триггеров
пульса X1 = X2 = 1, следовательно, Σ = 0, y = 1. При этом B, C, D, E, которым соответствуют четыре младших
P = 1 (P – перенос), но триггер Q пока находится в разряда числа, находящегося в регистре Q.
нулевом состоянии. После подачи первого тактового им- Пусть регистр Q по входу Y установлен в нулевое сос-
пульса X1 = X2 = 1, Q = 1, Σ = 1, y = 0, P = 1. После тояние. Подадим на вход автомата число x1. После такто-
второго – X1 = 0, X2 = 1, Q = 1, Σ = 0, y = 1, P = 1 и т. д. С
вого импульса, поданного на вход , число x1 перепи-
По схеме (рис. 17) видно, что если записать булево шется в регистр Q. Подадим на вход автомата число x2.
выражение для выхода y, то в этом выражении окажутся На выходе сумматора получим сумму x1+ x2. Под действи-
и входные переменные X1 и X2, и переменная Q: ем второго импульса эта сумма перепишется в регистр Q.
Если на вход автомата подать число x3, то после третьего
y = X 1 X 2Q + X 1 X 2Q + X 1 X 2Q + X 1 X 2Q =
импульса в регистре Q окажется число | x1+ x2+ x3| (по
= X 1 X 2 Q + X 1 X 2 Q + X 1 X 2Q + X 1 X 2 Q , модулю 32), после четвертого – | x1+ x2 + x3| + x4 и т. д.
т. е. функция y зависит и от входных сигналов, и от внут- К выходам регистра подключен комбинационный
ренних состояний, что и доказывает принадлежность преобразователь с тремя двоичными выходами:
схемы к типу автоматов Мили. f1 = 1, если q ≤ 18;
f2 = 1, если 8 ≤ q ≤ 23;
Упражнения f3 = 1, если 12 ≤ q ≤ 27,
1. (ШОВ)! Пусть до подачи тактового импульса ав- где q – число, находящееся в регистре Q.
томат (рис. 17) находился в состоянии: Q = 0, X1 = X2 = 1. В минимальных формах этих функций нет перемен-
Укажите значения (0 или 1) переменных Σ, , Q до Р ных, обозначающих входные сигналы. Состояния выхо-
тактового импульса и значения тех же переменных дов определяются только внутренними состояниями ав-
после тактового импульса, если после тактового им- томата, следовательно, данная схема есть автомат Мура.
пульса X1 = X2 = 1.
2. (081). Укажите номера вопросов, на которые Вы Упражнения
ответите «да» (рис. 17): 1. (ЛКУ). Автомат (рис. 18) находится в состоянии
1) могут ли быть различными по длине числа a и b, 10001. На вход автомата подано число 0011. В каком
поразрядно подаваемые на вход автомата? состоянии (в двоичном коде) окажется регистр Q после
2) является ли многотактным автомат на рис. 17? одного импульса, поданного на вход C автомата?
3) является ли информационным вход на рис. 17? С 2. (РЕО). Укажите номера вопросов, на которые Вы
4) если на рис. 17 удалить выходной инвертор, то ответите «да» (рис. 18):
y = Σ. Является ли получившаяся схема автоматом Мили? 1) является ли синхронным автомат Мура (рис. 18)?
5) пусть R = 0 (триггер X1). Верно ли, что при этом 2) удалим из схемы комбинационный преобразова-
схема по-прежнему является автоматом Мили? тель, а выходы подключим к каким-либо выходам регист-
6) поменяем местами провода, ведущие к входам J и ра Q. Останется ли схема автоматом Мура?
K триггера Q. Останется ли схема автоматом Мили? 3) останется ли схема автоматом Мура, если ее вы-
ходы f1, f2, f3 переключить на выходы сумматора?
5.12. Автомат Мура 4) останется ли схема автоматом Мура, если из нее
удалить регистр Q?
Общей математической моделью автомата Мура, как 5) останется ли схема автоматом Мура, если из регист-
и автомата Мили, является множество (5). Отличаются же А
ра Q удалить триггер , а соответствующий выход сум-
автоматы друг от друга только элементом y(t). Если для матора присоединить непосредственно к освободившему-
автомата Мили выражение y(t) имеет вид: ся входу комбинационного преобразователя?
y (t) = ϕ [q (t – 1), x (t)], 6) является ли детерминированным автомат Мура?
59

КОМБИНАТОРИКА
ВВЕДЕНИЕ Переменная n может принимать любые значения из
натурального ряда, но не всякое целое число может быть
Комбинаторика – это раздел дискретной математики, значением функции n!. Обозначим:
в котором изучаются вопросы о том, сколько различных f = n!
комбинаций можно составить из заданных элементов Если n = 1, то f = 1! = 1.
(объектов) с учетом тех или иных условий. Как самостоя- Если n = 2, то f = 2! = 1·2 = 2.
тельная ветвь математики комбинаторика возникла в Если n = 3, то f = 3! = 1·2·3 = 6.
ХVII веке в связи с развитием теории вероятностей, хотя Если n = 4, то f = 4! = 1·2·3·4 = 24.
отдельные комбинаторные задачи были сформулированы Если n = 5, то f = 5! = 1·2·3·4·5 = 120.
еще в древности. Название этому математическому на- Если n = 6, то f = 6! = 1·2·3·4·5·6 = 720.
правлению дал немецкий языковед, философ и математик Если n = 7, то f = 7! = 1·2·3·…·7 = 5040.
Готфрид Вильгельм Лейбниц (1646–1716), опублико- Если n = 8, то f = 8! = 1·2·3·…·7·8 = 40320.
вавший в 1666 г. свою работу «Об искусстве комбина- Если n = 9, то f = 9! = 1·2·3·…·7·8·9 = 362880.
торики», в которой впервые появился термин «комби- Если n = 10, то f = 10! = 1·2·3·…·9·10 = 3628800 и т. д.
наторный» [42, с. 140]. Отсюда следует, что, например, число 100 не может
Исходным в комбинаторике является интуитивно яс- быть значением функции n!, поскольку его невозможно
ное понятие выборки (синонимы – «расстановки» [9], представить в виде произведения чисел натурального
«комбинации» [35], «соединения» [34]), как набора m эле- ряда, начинающегося с единицы и не содержащего пов-
ментов из некоторого исходного множества, причем на- торяющихся чисел.
боры могут быть как упорядоченными, так и неупорядо- Функцию n! можно записать в виде f = n! = (n – 1)! n.
ченными, с повторениями элементов и без повторений. При n = 1 имеем: f = 1! = (1 – 1)!·1 = 0!·1 = 1!,
В настоящее время комбинаторика представляет со- откуда следует, что 0! = 1.
бой один из важнейших разделов современной дискрет- Получилось очень интересное равенство. Число нуль
ной математики, имеющий многочисленные применения натуральным не является, и если бы даже оно считалось
на практике. Следовательно, каждый грамотный человек натуральным, то естественнее было бы принять 0! = 0.
должен иметь достаточно четкое представление об Но в этом случае мы имели бы функцию, тождественно
основных (исходных) понятиях комбинаторики, таких, равную нулю при всех значениях n. Поэтому величину 0!
как размещения, перестановки, сочетания, разбиения и приходится принимать равной единице, поскольку при-
некоторых других, и уметь ими пользоваться хотя бы в нять ее равной нулю нельзя.
несложных практических ситуациях. С этой целью и Рассмотрим несколько примеров.
включен раздел комбинаторики в данный курс дискрет- Пример 1. Записать со знаком факториала:
ной математики. Он рассчитан на тех, кто впервые 1·2·3·4·4·5·6.
знакомится с комбинаторными задачами, поэтому тео- Это произведение чисел натурального ряда, но чис-
ретические сведения изложены в простой и доступной ло 4 в нем встречается два раза, следовательно:
форме. Для обеспечения необходимой глубины изучения 1·2·3·4·4·5·6 = 4·6!
материала в каждый подраздел включен ряд упражнений Пример 2. Записать с использованием знака фактори-
(всего их около 370). Они должны быть выполнены все, ала: 1·2·3·4·5·7·8·9·10.
причем полностью самостоятельно – лишь в этом случае В этом ряду отсутствует цифра 6. Умножим и раз-
комбинаторное мышление учащегося достигнет опре- делим на 6 все выражение, тогда получим:
деленного уровня развития. Чтобы обеспечить макси- 1·2·3·4·5·7·8·9·10 =
10!
.
мально возможную степень самостоятельности, ни к 6
одному из упражнений ответы не указаны. Вместо них, Пример 3. Записать со знаком факториала: 1·3·5·6·7·8.
как и в предыдущих темах пособия, приведены коды, при Здесь пропущены два числа: 2 и 4. Умножим и раз-
помощи которых, используя устройство «Символ» либо делим на 2 и 4 все выражение, тогда получим:
его компьютерный аналог, каждый учащийся может 1·3·5·6·7·8 = 7!
определить правильность своих ответов. Пример 4. Упростить:
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ k + 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 1)
N= .
1. ОСНОВНЫЕ ФОРМУЛЫ 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)
КОМБИНАТОРИКИ Представим выражение в виде
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)(k − 1)k + 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)(k − 1)
N= .
1.1. Понятие факториала 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)
В числителе вынесем за скобки 1·2·3·…·(k – 2):
Факториал – это функция, определенная на множест- 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)[(k − 1)k + (k − 1)]
ве целых положительных чисел и представляющая собой N= .
произведение всех натуральных чисел от 1 до n, где 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)
каждое число встречается точно один раз. Название После сокращения получаем:
функции произошло от английского слова factor, что в N = (k – 1)k + k – 1 = k2 – 1.
переводе обозначает «сомножитель». Обозначается Пример 5. Упростить:
факториал 2
+ (n − 1)! (n − 2)!
n! = 1·2·3·4·…·(n – 1) n. K = n! .
(n − 2)!2
60
Запишем выражение в развернутом виде и в числителе В общем случае если один элемент множества А1 мож-
вынесем за скобки 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (n − 2) ⋅ 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (n − 2) . но выбрать |A1| способами, элемент множества А2 – |A2|
Сократим его со знаменателем, тогда получим: способами и так далее до множества Аn, один элемент ко-
K = n4 – 2n3 + n2 + n –1. торого можно выбрать |An| способами, то выбрать n эле-
ментов в заданном порядке можно N способами, где
Упражнения N = |A1| · |A2| ·…· |An|.
Запишите следующие произведения с использова-
1. Пример 1. Пусть А = {1,2,3,4,5}. Один элемент из
нием знака факториала: этого множества можно выбрать n = 5 способами.
(796) 1·2·3·4·5·6·7; (717) 1·1·3·5·6·7·8; Останется четыре элемента. Один элемент из них
(Т72) 1·2·3·…·k ; (2П2) 1·3·4·6·7·8·9·10; можно выбрать m = 4 способами. Следовательно, выбор
(8РЕ) 1·2·3·…·(n – 4)(n – 3); (378) 1·5·6 ·… ·23·24; двух элементов возможен 5·4 = 20 способами, список
(2Я.РЕ) 1·2·2·3·…·n; (АХО)1·2·3·6 … 18·20; которых имеет вид: 12, 13, 14, 15, 21, 23, 24, 25, 31, 32,
(485) 1·2·3·…·n(n + 1); (ДЕН) 1·2·4·6·7·8·9·15; 34, 35, 41, 42, 43, 45, 51, 52, 53, 54.
(АМИ) 1·2·3·…·(n–1)(n+1)n ; (Р31) 3·5·6·7·8. Заметим, что в каждой выборке цифры разные.
2. Упростите и результат запишите с использованием Пример 2. В урне пять шаров с номерами 1, 2, 3, 4, 5.
знака факториала: Вынимают один шар и записывают его номер. Шар воз-
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ n(n + 1)(n + 2) вращают в урну и наугад снова выбирают один шар и но-
(ОЯС) ; мер его записывают справа от первой цифры. Получится
(n + 1)(n + 2) двухразрядное число. Сколько возможно таких чисел?
(2Р4)
(n − 2)! − 2(n − 1)!
;
На первом месте может стоять одна из пяти цифр, т. е.
3 − 2n n = 5. На втором месте – также одна из пяти цифр. Следо-
1 ⋅ 2 ⋅ 2 ⋅ 3 ⋅ 3 ⋅ 4 ⋅ 5 ⋅ ... ⋅ (k − 1) k 2
вательно, m = 5. Тогда искомое число nm = 5·5 = 25.
(ТЛ2) ; Среди всех этих 25 выборок (в отличие от предыдущего
6k примера) существуют пары с одинаковыми цифрами.
(1⋅2⋅3⋅...⋅k )2 Пример 3. Вернемся к примеру 2. Пусть шары извле-
(257)
[1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 1)]⋅ k 2
;
кают три раза. Сколько получится трехзначных чисел?
На первом месте может стоять одна из пяти цифр, на
(878)
[1⋅2⋅3⋅...⋅(k −1)]2 ; втором – также одна из пяти, и на третьем – одна из пяти.
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2) (k −1) 2 Следовательно, число выборок равно 5·5·5 = 125.
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 1)(k + 1) Пример 4. Сколько существует трехразрядных шесте-
(УТФ) . ричных чисел?
k +1 В шестеричной системе счисления используются
3. Упростите: цифры 0,1,2,3,4,5. Первую цифру можно выбрать пятью
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 1)(k + 1) способами, поскольку нуль не используем, так как число,
(ЕУ5) ;
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ k (k + 1) начинающееся с нуля, не является трехразрядным. Вторая
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ n цифра может быть любой, в том числе и нулем, следо-
(57С) ; вательно, ее можно выбрать шестью способами. То же
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (n + 1)
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ k + 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k + 1)
самое относится и к цифре младшего разряда. Искомое
(ЕЯ6) ; число равно 5·6·6 = 180.
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ k Пример 5. Сколько существует пятизначных сим-
(АДО)
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)(k + 1)
; метричных восьмеричных чисел, то есть таких чисел,
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 1) которые одинаково читаются как слева направо, так и
(n − 2)!+ (n − 1)!+ n! справа налево, например: 23032, 55655, 10001 и т.д.?
(833)
(n − 1)!
. Первую цифру (старшего разряда) можно выбрать 7
способами, так как с нуля пятизначные числа начинать-
4. Вычислите при n = 31: ся не могут. Вторую цифру можно выбрать 8 способа-
3(n − 1)!+4n! n! (n − 1)! (n + 1)! n ми, поскольку теперь можно использовать и нуль. Для
(2ДО) ; (982) .
2(3 + 4n)(n − 2)! n!3 выбора третьей цифры также существует 8 вариантов.
5. Найдите значение функции при n = 2: Цифры двух младших разрядов не имеют вариантов для
(350) f = (n–2)!(n–1)n; (Т5К) f = (n–3)!(n–2)(n–1)n. выбора. Они должны повторять первые две цифры.
6. (ТОТ). Какими цифрами не может оканчиваться Например, если выбраны цифры 372, то следующей
число n!? может быть только цифра 7, а после нее – только цифра 3.
7. (ЯШТ). Какими цифрами может оканчиваться Таким образом, всего существует 7·8·8 = 448 искомых
число n! при n > 3? чисел.

1.2. Правило произведения Упражнения


1. (ДЕЗ). Имеется 10 карточек. На каждой записана
в комбинаторике
гласная буква. Выбирают наугад карточку и к ней справа
Если один элемент множества А может быть вы- приставляют вторую, наугад выбранную после первой.
бран n способами, а после него второй элемент – m Сколько возможно таких двухбуквенных слов?
способами, то выбор того и другого элемента в за- 2. (ТР2). Сколько трехразрядных чисел можно обра-
данном порядке может быть осуществлен N способами зовать из цифр 3, 4, 5, 6?
[12, с. 250], где 3. (АКИ). Сколько семизначных чисел можно обра-
N = nm. зовать из цифр 3, 7, 9?
61
4. (АРМ). Из пятизначных десятичных чисел удали- В случае трех множеств правило суммы имеет вид
ли все числа, в которые входит хотя бы одна из цифр |Р1 U Р2 U Р3| = |Р1 U Р2| + |Р3| – |(Р1 U Р2) I Р3| = |Р1| +
0, 3, 7, 8, 9. Сколько чисел осталось? + |Р2| – |Р1 I Р2| + |Р3| – |Р1 I Р3 U Р2 I Р3| = |Р1| + |Р2| –
5. (КЭФ)! Город А связан с городом В шестью
– |Р1 I Р2| + |Р3| – (|Р1 I Р3| + |Р2 I Р3| – |Р1 I Р2 I Р3|) = |Р1| +
дорогами. Сколькими способами житель города А может
посетить город В, если возврат возможен по той же + |Р2| + |Р3| – |Р1 I Р2| – |Р1 I Р3| – |Р2 I Р3| + |Р1 I Р2 I Р3|.
дороге, что и поездка в город В? Сколькими способами Для четырех множеств получаем аналогично:
житель города В может посетить город А, если поездка |Р1UР2UР3UР4| = |Р1| + |Р2| + |Р3| + |Р4| – |Р1IР2| –
туда и обратно осуществляется по разным дорогам? – |Р1IР3| – |Р1IР4| – |Р2IР3| – |Р2IР4| – |Р3IР4| +
6. (УФ5). Сколько четырехзначных чисел можно со- + |Р1IР2IР3| + |Р1IР2IР4| + |Р1IР3IР4| + |Р2IР3IР4| –
ставить из цифр 0, 1, 2, 3, 4, 5, если ни одна из цифр не – |Р1IР2IР3IР4|.
повторяется в числе более одного раза? В случае n множеств сумма имеет вид
7. (927). Сколько трехзначных чисел можно соста-
|Р1UР2U…UРn| = |Р1|+|Р2|+…+|Рn| – (|Р1IР2|+|Р1IР3|+
вить из цифр 1, 2, 3, 4, 5, если цифра младшего разряда
каждого числа является четной, а старшего – не- …+|Рn–1IРn|)+(|Р1IР2IР3|+|Р1IР2IР4|+
четной? …+|Рn–2IРn–1IРn|)–…+(–1)n–1|Р1IР2I…IРn|.
8. (296). Сколько существует пятизначных десятич- Пример 3. Из 100 студентов английский язык знают
ных чисел, которые делятся на 5? 28 человек, немецкий – 30, французский – 42, английский
9. (ХТБ). Сколько существует пятиразрядных сим- и немецкий – 8, английский и французский – 10,
метричных десятичных чисел (которые одинаково немецкий и французский – 5, все три языка знают 3 че-
читаются как справа налево, так и слева направо, ловека. Сколько студентов не знают ни одного ино-
например, 39793; 68286)? странного языка [22, с. 15]?
10. (УМС). Старший разряд двузначного числа неко- Обозначим: |Р1| – число студентов, знающих английс-
торой системы счисления может содержать одну цифру кий язык; |Р2| – знающих немецкий язык; |Р3| – знающих
из 7, младший разряд – одну цифру из х. Всего таких французский язык. |P1| = 28; |P2| = 30; |P3| = 42.
чисел существует 84. Найдите х (десятичное число). Согласно условию:
11. (ААТ). Сколько существует трехразрядных семе- |Р1IР2| = 8 – число студентов, знающих два языка –
ричных чисел, оканчивающихся нечетной цифрой? английский и немецкий;
12. (ОРМ)! Сколько существует трехразрядных деся- |Р1IР3| = 10 – число студентов, знающих два языка –
тичных чисел, у которых: английский и французский;
– в старшем разряде нет ни одной из цифр 1,2,3,4,5; |Р2IР3| = 5 – число студентов, знающих два языка –
– в среднем разряде нет цифр 2,5,7; немецкий и французский;
– в младшем разряде нет четных цифр и нет цифры 1? |Р1IР2IР3| = 3 – число студентов, знающих три языка.
По правилу суммы:
1.3. Правило суммы в комбинаторике |Р1UР2UР3| = 28 + 30 + 42 – 8 – 10 – 5 + 3 = 80.
Пусть даны множества Р1 и Р2. Выясним, сколько эле- Таким образом, знают хотя бы один иностранный
ментов содержится во множестве Р1 U Р2. Эта задача не язык 80 студентов, следовательно, ни одного иностран-
ного языка не знают 20 человек.
так примитивна, как может показаться на первый взгляд.
Она проста только при Р1 I Р2 = ∅. В этом случае
|Р1 U Р2 | = |Р1| + |Р2| ,
Упражнения
1. (ОМН). 30 учащихся сдавали экзамен по физике
т. е. если элемент множества Р1 может быть выбран и химии. По две отличные оценки получили 9 человек.
|Р1| способами, а элемент множества Р2 – |Р2| способами, На «отлично» физику сдали 12 человек, химию – 16. Ско-
то выбор «либо элемент множества Р1, либо элемент мно- лько учащихся не получили ни одной отличной оценки?
жества Р2» может быть осуществлен |Р1| + |Р2| способами. 2. (МОК). 12 туристов взяли с собой по коробке
Это и есть правило суммы [12, с. 250]. спичек, 19 туристов – по зажигалке. Ни спичек, ни
Пример 1. В тарелке лежат 6 яблок и 4 груши. Сколь- зажигалок не взяли 6 человек. Всего в отряде 27 человек.
кими способами можно выбрать один плод [9, с. 21]? Сколько человек взяли с собой и спички и зажигалки?
Если Р1 – множество яблок, Р2 – множество груш, то: 3. (ОМТ). Из 33 учащихся физический кружок посе-
|Р1 U Р2| = |Р1| + |Р2| = 6 + 4 = 10. щают 11 человек. Из них 4 человека посещают еще и
Рассмотрим случай, когда Р1 I Р2 ≠ Ø. Правило суммы химический кружок. Ни физический, ни химический
при этом имеет вид: кружок не посещают 8 человек. Сколько человек посе-
|Р1 U Р2| = |Р1| + |Р2| – |Р1 I Р2|. щают только химический кружок?
4. (67С). Укажите номера вопросов, на которые Вы
В [35, с. 140] эту формулу называют формулой вклю- ответите «да»:
чений и исключений, а в [56, с. 32] используется термин
«принцип включения-исключения». В [42, с. 140] ее на- 1) |AUB| = |A| + |B|. Верно ли, что AIB ≠ Ø?
зывают частным случаем формулы перекрытий. 2) |AUB| < |A| +|B|. Верно ли, что AIB = Ø?
Пример 2. Пусть даны множества: 3) |AUB| = |AIB|. Верно ли, что |AUB| = |A| + |B|?
Р1 = {1, 2, 4, 7, 9}; 4) A = B. Верно ли, что |AIB| = B?
Р2 = { 1, 4, 5, 6, 8}. 5) A ⊂ B. Верно ли, что AIB = Ø?
Сколько элементов во множестве Р1 U Р2? 6) A ⊃ B. Верно ли, что |AUB| = |A|+ |B|?
По правилу суммы |Р1 U Р2| = 5 + 5 – 2 = 8. 7) A ⊂ B. Верно ли, что |AUB| = |B|?
62

1.4. Правило суммы и диаграммы Венна n–1 элементов. Следовательно, второй элемент можно
выбрать n–1 способами, третий – n–2 способами и так
С помощью диаграммы Венна очень удобно иллю- далее до последнего элемента, который выбирается
стрировать правило сложения. На рис. 1 приведена диа- единственным способом. Таким образом
грамма для множеств: Рn = n(n–1)(n–2)· … · 3·2·1 = n!. (3)
P1 = {1, 2, 4, 5, 6}; Пример 1. Сколько существует трехразрядных деся-
I P2 = {3, 4, 5, 6, 7, 8}; тичных чисел, не содержащих повторяющихся цифр, если
используются только цифры 3, 5, 9?
4 3 I = {1, 2, …, 9}.
Р1
1 2 5 6 7 8
P2 Непосредственно по ди- В данном случае n = 3, следовательно, искомое число
9 аграмме видно, что число равно 3! = 1·2·3 = 6. Все эти перестановки имеют вид:
Рис. 1 элементов множества P1UP2 359, 395, 539, 593, 953, 935.
равно: Пример 2. Сколько различных слов можно составить
|P1UP2| = |P1I P2 | + |P1 I P2 | + | P1 I P2 | . из букв слова «километр», если под словом понимать
Прибавим и вычтем число |P1 I P2|. Выражение от всякую последовательность из восьми букв?
этого не изменится: В заданном слове все буквы разные, следовательно,
|P1UP2| = |P1I P2 | + |P1IP2| + | P1 IP2| + |P1IP2| – |P1IP2|. (1)
искомое число равно:
8! = 1·2·3·4·5·6·7·8 = 40320.
Из диаграммы (рис. 1) видно, что
|P1 I P2 | + |P1IP2| = |P1|; | P1 IP2| + |P1IP2| = |P2|. (2) Упражнения
Подставим выражения (2) в (1), тогда получим: 1. (2РЕ). Сколько различных чисел можно образо-
|P1UP2| = |P1| + |P2| – |P1IP2|. вать, переставляя цифры 3, 4, 5, 7, 9?
Аналогичным об- 2. (НВИ). Известно, что операция арифметического
г д I разом , используя ди- сложения коммутативна. Например, выражение a+b+c+d
а в аграмму Венна, мож- можно записать иначе: b+c+a+d либо c+a+d+b и т. д.
P1
б е з и P 2 но вывести правило Сколько существует способов записи этого выражения?
ж сложения для трех 3. (ДИХ). Составляют буквенно-цифровой код: за-
к л м множеств. При боль- писывают в некотором порядке четыре буквы а, b, c, d,
н п P3
шем числе множеств затем справа приписывают три цифры 1, 2, 3, также в
следует использовать некотором порядке, например, bcda132, abcd123, и т.д.
Рис. 2 карту Вейча. Сколько существует таких кодов?
4. (РАЗ). Буквенно-цифровой код составляют следу-
Упражнения ющим образом. Сначала записывают две буквы а и b в
1. Укажите элементы: каком-либо порядке, затем – три цифры 1, 2, 3, также в
(ТПО) множества P2 (рис. 1);
определенном порядке, затем – четыре буквы a,b,c,d в
некоторой последовательности. Например: ab132dbac,
(ЯНК) множества P1UP1I P2 (рис. 1); ba321adbc и т. д. Сколько всего существует таких кодов?
(ЭМТ) множества P1 I P2 (рис. 1). 5. (МЯЙ). Сколько существует 6-значных чисел ше-
2. По рис. 2 определите число элементов множества:
стеричной системы счисления, если каждая шестеричная
цифра входит в число точно один раз (числа, начи-
(ЛБК) Р1IР2UР3; (ОХН) (Р1UР2UР3)II; нающиеся с нуля, не являются шестизначными)?
(ММО) P1 I P2 I P3 ; (ЛЕЛ) Р1I P2 U P1 IР3. 6. (ТУК). Сколько 10-значных чисел можно соста-
3. (ЦАП). Укажите все элементы (рис. 2) множества вить из десятичных цифр, если каждая цифра входит в
Р1UР2, если элементы в и е из множества Р2 удалены (при число один раз и каждое число начинается с последова-
вводе ответа буквы упорядочить по алфавиту). тельности 731 и оканчивается последовательностью 05?
4. (ЛУР). Укажите элементы (рис. 2) множества 7. (ДОО). Известно, что n человек могут разместить-
P2 IР3, если из множества Р2 удален элемент е, а из
ся в очереди 3628800 способами. Найдите n.
8. (ТВК). Получена шифровка вида
множества Р3 удален элемент и. 02, 30, 16, 04, 07, 18, 30, 17, 30, 09, 09, …,
о которой известно только, что двухразрядные десятич-
1.5. Перестановки без повторений ные числа представляют собой номера 01, 02, …, 33 букв
Постановка задачи. Пусть дано множество вида русского алфавита. Некто решил расшифровать сообще-
А = {а1,а2, …, аn }. ние следующим образом. Нумерует буквы алфавита в не-
Зафиксируем элементы этого множества в каком-либо котором порядке, затем вместо чисел подставляет буквы
порядке. Затем переставим местами некоторые элементы. согласно принятому соответствию. Читает запись. Если
Получим новую последовательность. Снова переставим получилась бессмыслица, буквы алфавита нумерует в
некоторые элементы и т. д. Сколько существует таких другом порядке и снова читает запись. Сколько операций
последовательностей (различных!)? перекодирования букв алфавита потребуется выполнить в
Указанные последовательности называются переста- самом неблагоприятном случае? (Ответ дать с исполь-
новками без повторений. Число всех перестановок обо- зованием знака факториала, например, 16!).
значается Рn, где n – число, показывающее, сколько 1.6. Перестановки с повторениями
различных элементов участвует в перестановках.
Формулу для числа перестановок без повторений Постановка задачи. Даны n1 элементов вида а (не-
можно вывести на основе правила произведения. Первый различимых между собой), n2 элементов вида b, …, nk
из n элементов можно выбрать n способами. Останется элементов вида х. Из всех этих элементов образуют
63
n-элементныепоследовательности, содержащие все пере- 8. (ПИК). Сколько возможно различных чисел при
численные элементы, т. е. перестановке цифр числа 4152486813, если на место,
n = n 1 + n 2 + … + n k. занимаемое четной цифрой, нельзя ставить нечетную?
Одна из последовательностей имеет вид
а a a …а b b b …b c c c …c … x x x …x. 1.7. Размещения без повторений
n1 n2 n3 nk
Ее элементы можно переставлять любым способом. Постановка задачи. Дано множество А, содержащее n
Сколько существует таких перестановок? элементов. Из них образуют упорядоченные последова-
Число перестановок из n элементов равно n!, если все тельности длины m, в которых каждый элемент мно-
n элементов различны. Однако в данном случае n1! пе- жества А встречается не более одного раза. Эти последо-
рестановок неразличимы. Неразличимы и n2! пере- вательности называют размещениями без повторений.
становок и т. д. Следовательно Сколько существует таких последовательностей?
(n1 + n2 + ... + nk ) ! n!
Заметим, что размещения могут отличаться одно от
Р& n = = , (4) другого не только элементами, но и порядком записи
n1! n2 ! ... nk ! n1! n2 ! ... nk ! элементов. Пусть
где точка над знаком Рn говорит о том, что в пере- А = {1, 2, 3, 4, 5, 6}. (5)
становках есть повторяющиеся элементы. Размещения длины 3, такие как 135 и 136, являются
Пример 1. Сколько существует четырехбуквенных различными, поскольку отличаются одно от другого
слов, в которых три буквы «а» и одна буква «в»? наборами цифр из множества А.
Здесь n1 = 3, n2 = 1, n = 4. Искомое число равно Размещения той же длины 356 и 365, хотя и состоят из
4! одних и тех же элементов множества А, но отличаются
Р& 4 = = 4. одно от другого порядком записи цифр, поэтому также
3! 1!
различны.
Это «слова» ааав, аава, аваа, вааа. Сколько существует размещений длины 3 в случае
Пример 2. Сколько различных слов можно составить, множества (5)? Так как размещения – это упорядоченные
переставляя буквы слова «ротор»? последовательности, то для нахождения их количества
В слове «ротор» 5 букв. Из них две буквы «р», две можно воспользоваться правилом произведения. Первый
буквы «о», одна буква «т». Следовательно элемент выбираем шестью способами. Останется пять
n = 5, n1 = 2, n2 = 2, n3 = 1. элементов. Следовательно, для выбора второго элемента
Искомое число различных слов равно существует 5 способов, для третьего – 4. Таким образом,
Р&5 =
5!
= 30, искомое число размещений равно: 6·5·4 = 120.
2! 2! 1! В общем случае если множество содержит n элемен-
среди которых такие «слова», как рроот, тоорр, ортро, тов, а длина размещения равна m, то первый элемент
оортр и т. д. можно выбрать n способами, второй – n–1 способами
В формуле (4) k – это число различных элементов. Ес- (поскольку один элемент множества А удален при первой
ли повторяющихся элементов нет, то n = k, так как выборке). Третий элемент можно выбрать n – 2 спосо-
n1 = n2 = … = nk = 1, и тогда формула (4) превращается в бами и так далее до элемента m, который можно вы-
формулу (3), т. е. выражение (3) – это частный случай брать n – m + 1 способами. По правилу произведения
более общей формулы (4). число всех размещений без повторений равно
Amn = n(n – 1)(n – 2)…(n – m +1),
Упражнения где An – символ, обозначающий число размещений из n
m

1. (ЦАФ). Сколько существует шестизначных деся- элементов по m без повторений.


тичных чисел, в каждом из которых три цифры 4 и три Умножим и разделим полученное число на (n–m)!:
цифры 5? n(n − 1)(n − 2) ... (n − m + 1) ⋅ (n − m)!
2. (ПИФ). Сколько чисел можно образовать, пере- n =
Am =
(n − m)!
ставляя цифры 1, 2, 3, 5, если в каждом числе три едини-
цы, одна двойка, две тройки и две пятерки? =
n(n − 1)(n − 2) ... (n − m + 1)(n − m)(n − m − 1) ... 3 ⋅ 2 ⋅ 1
.
3. (КМЕ). Сколько различных слов можно образовать (n − m)!
путем перестановки букв в слове «территория»? Числитель этой дроби есть произведение натуральных
4. (УНЖ). В числе 3 двойки, 4 тройки, 2 четверки, чисел от 1 до n, следовательно,
3 пятерки. Сколько чисел можно образовать, переставляя n!
эти цифры, если каждое число начинается с последо- n =
Am
(n − m)!
. (6)
вательности 335 и оканчивается тремя двойками?
5. (Б52). На полке пять книг синего цвета, две – жел- Это окончательная формула для определения числа
того и одна – зеленого. Сколькими способами их можно размещений из n элементов по m без повторений.
расставить на полке, если слева всегда стоят две книги Пример 1. Сколько существует четырехзначных де-
синего цвета? сятичных чисел, если в каждом из них все цифры
6. (ГАЗ). Сколько слов можно образовать, перестав- разные?
ляя буквы слова «облако», если каждое слово начинается Первая цифра может выбираться из девяти цифр
с согласной буквы? (а не из десяти, так как число, начинающееся с нуля,
7. (Я25). Сколько слов можно образовать, перестав- не является четырехразрядным), вторая – из девяти,
ляя гласные буквы в слове «авиация» и оставляя на своих третья – из восьми, четвертая – из семи. Следовательно,
местах все согласные буквы? по правилу произведения искомое число N равно:
N = 9·9·8·7 = 4536.
64
Найдем решение этой задачи с применением фор- 4. (427). В тире 10 мишеней. Сколькими способами
мулы (6). Пусть n – число всех элементов некоторого могут выбрать себе по одной мишени три стрелка, если
множества А, m – длина выборки (т. е. число ее элемен- каждую мишень выбирает не более чем один стрелок?
тов). Найдем число N размещений при условии, что 5. (БЕЛ)! Известно, что число размещений без повто-
существует один элемент, с которого не должно начи- рений из n элементов по m равно 210. Найдите n и m.
наться ни одно размещение. Очевидно, что число N 6. (159)! Известно, что число размещений из n
можно записать в виде элементов по m равно 7920. Определите числа n и m.
N= Аnm − Anm−−11 , (7) 7. (200). Из 10 цифр образуют семизначные деся-
тичные числа, в каждом из которых нет повторяющихся
где А m
n – число всех m-элементных размещений вмес- цифр. Сколько существует таких чисел, если каждое
те с теми, которые начинаются с отмеченного эле- число начинается с последовательности цифр 897?
мента; 8. (530). Из 10 цифр образуют семизначные десяти-
Аnm−−11 – число всех m-элементных размещений, начи- чные числа, в каждом из которых нет повторяющихся
цифр. Сколько существует таких чисел, если каждое чис-
нающихся только с отмеченного элемента.
ло оканчивается последовательностью цифр 789?
Запишем формулу (7) в виде
9. (ТВП). Три ученика выбирают по одной книге
n! (n − 1)! n(n − 1)! (n − 1)!
N= − = − . из 11 предложенных. Все книги разные. Сколькими спо-
(n − m)! [n − 1 − (m − 1)]! (n − m)! (n − m)! собами может быть осуществлен выбор?
(n − 1)! 10. (МЗУ)! Ученикам предложено несколько книг.
Вынесем за скобки дробь , тогда получим: Из них каждый ученик выбирает себе одну книгу. Всего
(n − m)!
существует 24024 способов выбора. Сколько было уче-
(n − 1) ⋅ (n − 1)! ников и сколько книг?
N= . (8)
(n − m)! 11. (МКИ)! Известно, что существует 900 k-раз-
По условию примера имеем n = 10, m = 3, следо- рядных чисел, не содержащих одинаковых цифр. Опре-
вательно, искомое число согласно формуле (8) равно делите число k. Определите основание системы счис-
(10 − 1) ⋅ (10 − 1)! 9 ⋅ 1 ⋅ 2 ⋅ 3 ⋅ 4 ⋅ 5 ⋅ 6 ⋅ 7 ⋅ 8 ⋅ 9 ления, в которой заданы k-разрядные числа.
N= = = 4536. 12. (ИРК)! Существует 3024 k-буквенных слов, в
(10 − 4)! 1⋅ 2 ⋅ 3 ⋅ 4 ⋅ 5 ⋅ 6
каждом из которых нет повторяющихся букв. Опре-
Пример 2. Сколько существует трехразрядных деся- делите число k. Сколько было букв, из которых соста-
тичных чисел, не содержащих четных цифр и не содер-
вились k-буквенные слова?
жащих одинаковых цифр?
Нечетные цифры – это 1, 3, 5, 7, 9. Следовательно,
n = 5, m = 3. По формуле (6) получаем: 1.8. Размещения с повторениями
5! 1⋅ 2 ⋅ 3 ⋅ 4 ⋅ 5 Постановка задачи. Дано множество, содержащее n
А 35 = =
элементов. Из них образуют размещения с повторения-
= 60.
(5 − 3)! 1⋅ 2
Пример 3. Имеется 12 ролей. Четыре артиста могут ми, т. е. упорядоченные последовательности длины m,
играть любую роль, и всем им предлагается выбор. причем одни и те же элементы в любую последова-
Сколькими способами можно распределить роли между тельность могут входить многократно. Сколько всего
ними? существует таких последовательностей?
Пронумеруем роли: 1, 2, 3, …, 9, A, B, C. Тогда за- Как и в предыдущем случае, размещения с повторени-
дачу можно переформулировать: сколько существует ями отличаются одно от другого и элементами и поряд-
четырехразрядных чисел, которые могут быть образо- ком записи элементов, следовательно, для нахождения
ваны из 12 цифр (без повторов)? Каждое четырех- числа размещений с повторениями можно восполь-
разрядное число будет соответствовать некоторому выбо- зоваться правилом произведения. Если множество содер-
ру ролей, если принять, что первому артисту ставится в жит n элементов, то первый элемент можно выбрать n
соответствие первый разряд, второму – второй, треть- способами, второй – n способами и т. д. В результате
ему – третий и четвертому – четвертый. Согласно усло- получаем
вию имеем n = 12, m = 4, тогда А& nm = n·n·n· … · n = nm, (9)
12! 12!
А 12
4
= = = 9·10·11·12 = 11880. где символ А& nm используется для обозначения числа раз-
(12 − 4)! 8!
мещений из n элементов по m с повторениями.
Пример 1. Сколько можно образовать четырехраз-
Упражнения рядных чисел, используя только цифры 3, 7, 8, 9, если
1. (ИЗЯ). Сколько существует пятиразрядных деся- повторения возможны?
тичных чисел, в каждом из которых нет цифр 0,1,2,3 и в По правилу произведения на первом месте может
каждом нет повторяющихся цифр? находиться любая из четырех цифр, следовательно, име-
2. (510). Сколько четырехбуквенных последователь- ем 4 случая. Так как повторы разрешены, то на втором
ностей можно образовать из всех гласных букв русского месте может находиться любая из четырех заданных
алфавита, если в каждой последовательности повторя- цифр – имеем снова 4 случая. Для двух остальных
ющихся букв нет? (В русском алфавите 10 гласных букв: разрядов имеем еще по 4 случая. Таким образом,
а, е, ё, и, о, у, ы, э, ю, я.)
3. (ПОК). Сколько существует двухразрядных чисел А& 44 = 4 ⋅ 4 ⋅ 4 ⋅ 4 = 4 4 = 256.
семеричной системы счисления, в каждом из которых нет Пример 2. Сколько всего существует трехразрядных
повторяющихся цифр? десятичных чисел, которые могут быть составлены из
цифр 1, 2, 4, 5, 6, 8?
65
На месте старшего разряда может находиться одна (7Б6) каждая выборка начинается с а б в?
из цифр 1, 2, 4, 5, 6, 8 – всего их шесть. По шесть цифр (МБЦ) каждая выборка оканчивается либо буквой г,
могут находиться и в двух младших разрядах. Сле- либо буквой ж?
довательно (258) каждая выборка начинается с гласной буквы?
А&63 = 63 = 216. (В95) ни одна выборка не начинается и не оканчи-
Пример 3. Дано множество букв: А = {а, б, в, г, д, е}. вается буквой а?
12. (СЕЛ). Сколько существует четных трехразряд-
Сколько двух- и трехбуквенных слов можно составить из ных десятичных чисел, не содержащих нечетных цифр в
этих букв? двух старших разрядах?
Искомое число R равно: 13. (АЛЗ). Сколько существует нечетных трехразряд-
R = А& 62 + А& 63 = 62 + 63 = 252. ных десятичных чисел, не содержащих четных цифр в
Пример 4. Сколько существует пятиразрядных чисел двух старших разрядах?
шестеричной системы счисления? 14. (Т52). Сколько существует восьмиразрядных дво-
Решим эту задачу сначала в общем виде. Пусть n – ичных чисел, начинающихся не с нуля?
основание системы счисления, m – длина выборки.
Первую цифру можно выбрать n – 1 способами, так как 1.9. Сочетания без повторений
с нуля не могут начинаться m-разрядные числа. Во всех
остальных разрядах цифры выбираются n способами Постановка задачи. Пусть множество А содержит n
каждая. Следовательно, искомое число К m-разрядных элементов. Выделим из множества А некоторое подмно-
чисел равно: жество, содержащее m элементов (m ≤ n). Сколько су-
К = (n –1) nm – 1. (10) ществует таких подмножеств?
Cогласно условию примера m = 5, n = 6, тогда Каждое подмножество множества А, содержащее m
К = (6 – 1) 65–1 = 6480. элементов, называется сочетанием m элементов из n, где
Формула числа размещений с повторениями может n = |A|. Число всех сочетаний из n элементов по m обозна-
быть получена и на основе понятия степени множества чается символом Сnm . Нижний индекс n в этом обозна-
(см. п. 2.2 раздела «Теория множеств» первой части дан- чении есть число всех тех элементов, из которых осуще-
ного пособия). Известно, что если А – некоторое конеч- ствляются выборки. Верхний индекс m показывает,
ное множество, а Аm – его cтепень, то число всех корте- сколько элементов входит в выборку. В некоторых ис-
жей длины m равно |А|m. Каждый кортеж представляет точниках, например в [12, с. 250], принято считать, что
собой последовательность элементов множества А, при- верхний индекс – это число элементов, из которых осу-
чем одни и те же элементы могут входить в последова- ществляются выборки, а нижний индекс – число эле-
тельность многократно. Все такие последовательности ментов, образующих выборку. В обозначении числа со-
называются размещениями. Если учесть, что |А| = n, то четаний также нет единообразия. Например, в [56, с. 22]
А& nm = |А|m = nm. используется символ n С r ; в [12] применяются знаки
Упражнения С(n,r), ( nr ), где r – число элементов, образующих вы-
1. (215). Сколько двухбуквенных слов можно обра-
зовать из 10 гласных букв русского алфавита? борку. Мы будем пользоваться знаком Сnm , принятым во
2. (328). Сколько существует трехразрядных деся- многих источниках, например в [2,11,23,24,28,35,42].
тичных чисел? Запишем формулу числа размещений без повторений:
3. (МЯЛ). Сколько существует пятиразрядных чисел n!
четверичной системы счисления? Аnm = .
(n − m)!
4. (ВИК). Сколько слов длины 3 можно составить из
букв множества {а, b, c, d, e, f}? Размещения, описываемые этой формулой, отличают-
5. (УРФ). Сколько слов длины 10 можно составить ся друг от друга элементами или порядком элементов.
из двух букв а и b? Сочетания же отличаются одно от другого только элемен-
6. (221). Сколько слов длины 12 можно составить из тами. Если число Аnm разделить на m!, то получим фор-
одной буквы d? мулу для числа сочетаний из n элементов по m:
7. (НУЧ)! Известно, что существует 100 m-знач- Anm n!
ных чисел p-ичной системы счисления. Найдите чис- Сnm = = . (11)
ла m и p. m! m!(n − m)!
8. (ИС5). Дано множество A = {а, б, в, г, д}. Число Пример 1. Сколько существует шестиразрядных дво-
размещений с повторениями из |A| по m равно N1. Число ичных чисел, содержащих три единицы?
размещений с повторениями из |A| по m+1 равно N2. В данном случае n = 6, m = 3, следовательно, иско-
Известно, что N2 – N1 = 500. Найдите N1 и N2. мое число равно
9. (ЯХ7). Дано множество А = {а,б,в,г,д,е}. Сколько С63 = 6!
=
4⋅5⋅6
= 20.
существует размещений с повторениями из |A| по 3, если 3! 3! 1 ⋅ 2 ⋅ 3
каждое размещение (выборка) начинается с буквы в? Пример 2. На окружности (рис. 3) расположены n
10. (ВЕК). Дано множество A = {а,б,в,г,д,е}. Сколько точек. Каждая пара точек соединена прямой линией так,
существует размещений с повторениями из |A| по 3, что в любой точке пересекаются не более двух прямых.
если ни одно из размещений не начинается с буквы д? Сколько точек пересечения имеется внутри круга? Точки
11. Дано множество A = {а,б,в,г,д,е,ж,з}. Сколько су- пересечения линий с окружностью не учитывать.
ществует размещений с повторениями из |A| по 4, если: Одну точку пересечения можно получить, если взять
(ШТИ) каждая выборка (размещение) начинается и четыре точки на окружности. Следовательно, каждой
оканчивается буквой б?
66
четверке точек окружности соответствует одна точка Пример 5. Сколько существует семизначных двоич-
пересечения в круге. Число таких точек равно ных чисел, в каждом из которых нет рядом стоящих
n!
Сn4 = =
n(n − 1)(n − 2)(n − 3) единиц (числа могут начинаться с нуля)?
4!(n − 4)! 24
. Обозначим искомое число буквой п. Оно состоит из
При n = 5 имеется 5 точек, при n = 6 имеется 15 то- нескольких слагаемых. Рассмотрим каждое из них:
чек, при n = 7 (как на рис. 3) имеется 35 точек и т. д. а) если в семизначном числе нет единиц, то нахо-
диться рядом они не могут. Такое число существует
1 2 n B только одно (это число, состоящее из семи нулей), сле-
7 довательно, п1 = 1;
С б) если в числе точно одна единица, то она может
3 занять любое место из семи. Поэтому п2 = 7;
6 в) число может содержать точно две единицы и пять
нулей. Запишем нули в один ряд. Между ними поставим
5 А m по одной точке, а также поставим их слева и справа от
4 нулей. Получится шесть точек. Если какие-либо две
Рис. 3 Рис. 4 точки заменить единицами, а все остальные удалить, то
Пример 3. Дан шахматный город размером m × n получим семизначное число, содержащее пять нулей и
квадратов, где n – число квадратов (клеток) по вертикали, две единицы, причем между этими единицами всегда
m – число квадратов по горизонтали (рис. 4). Сколько будет находиться хотя бы один нуль. Две точки из шести
существует кратчайших путей: заменить единицами можно С62 = 15 способами. Следо-
а) от точки А до точки В, если двигаться можно только вательно, п3 = 15;
по линиям (вертикальным и горизонтальным)? г) семизначное число может содержать три единицы и
б) от точки А до точки В, проходящих через точку С? четыре нуля. Рассуждая как и в предыдущем случае,
в) от точки А до точки В, не проходящих через С? находим: С53 = 10. Таким образом, п4 = 10;
Кратчайший путь, соединяющий точки А и В, состоит
из n + m отрезков, причем всякий путь содержит точно n д) в числе четыре единицы и три нуля. Такое число
вертикальных отрезков и точно m – горизонтальных. существует только одно: 1010101, следовательно, п5 = 1.
Пусть нуль обозначает движение вверх, единица – дви- Суммируя все найденные числа, получим искомое
жение вправо. Тогда всякий путь можно закодировать и число: п = 1 +7 + 15 +10 + 1 = 34.
представить в виде (m + n)-разрядного двоичного числа. Пример 6. Сколько существует пятизначных деся-
Например, путь, отмеченный на рис. 4, представится дво- тичных чисел, в каждом из которых цифры идут:
ичным кодом 0110111010. Чтобы решить поставленную 1) в порядке возрастания слева направо?
задачу, достаточно выяснить, сколько всего существует 2) в порядке убывания слева направо?
(m + n)-разрядных кодов, в каждом из которых n нулей и Рассмотрим решение первой задачи. Запишем в по-
m единиц. По формуле (11) имеем: рядке возрастания слева направо все десятичные циф-
ры. Удалим из них нуль, так как с нуля пятизначные
Сnn+ m = (n + m)! . числа начинаться не могут (иначе они не будут пяти-
n! m!
Например, при n = 4, m = 6 (как на рис. 4) число значными). Любые пять цифр из оставшихся девяти мож-
кратчайших путей от А до В равно 210. но выбрать С95 = 126 способами (не меняя их порядка).
Чтобы определить число тех же путей, проходящих Столько же существует и искомых чисел.
черз точку С, необходимо сначала выяснить, сколько су- Вторую задачу можно решить точно таким же обра-
ществует кратчайших путей, соединяющих точки А и С, и зом, если все десятичные цифры (вместе с нулем)
сколько путей, соединяющих точки С и В. Рассуждая как записать в порядке убывания слева направо. Так как
и в предыдущем случае, находим, что число кратчайших теперь нуль не может оказаться в старшем разряде, то
путей, ведущих от точки А до точки С, равно числу всего существует искомых чисел С105 = 252.
сочетаний из 6 по 2, то есть 15. Точки С и В соединяют 6
кратчайших путей. Общее число искомых путей согласно Упражнения
правилу произведения равно 15·6 = 90. 1. (АЯМ). Сколько существует 8-разрядных двоич-
Число кратчайших путей, ведущих от А к В и прохо- ных кодов, содержащих три единицы каждый?
дящих через точку С, равно 210 – 90 = 120. 2. (ОЙТ). Сколько существует 9-значных двоичных
Пример 4. Требуется закодировать 30 букв некоторо- кодов, каждый из которых содержит 6 нулей?
го алфавита двоичными кодами, содержащими по две 3. (ФЕМ). Сколько существует 10-значных двоичных
единицы. Определить длину кода. кодов, начинающихся с нуля, если в каждом коде четыре
Пусть n – длина кода (то есть число знаков в коде). единицы?
Тогда должно выполняться неравенство 4. (2НН). Сколько существует 8-разрядных двоичных
Сn2 ≥ 30. кодов, в каждом из которых четное число единиц?
Представим это неравенство в виде 5. (ДОК). 66 символов некоторого алфавита закоди-
n(n–1) ≥ 60. рованы двоичными кодами, содержащими по две едини-
Ближайшее число, удовлетворяющее этому неравен- цы каждый. Определите наименьшую длину кода.
ству, равно 9, так как 9·8 = 72 > 60. Если же взять n = 8, то 6. (ХПО). 80 знаков некоторого алфавита решено за-
имеем 7·8 = 56 < 60. Таким образом, чтобы закодировать кодировать двоичными кодами, содержащими три едини-
30 букв, необходимы 9-значные двоичные коды, каждый цы каждый. Найдите наименьшее значение n и число
из которых содержит две единицы и семь нулей. нулей в коде, если n – длина кода.
67
7. (КЭС). В шахматном городе размером m × n число 17. На плоскости проведено n прямых так, что среди
кратчайших диагональных путей, состоящих из 11 отрез- них нет ни одной пары параллельных и никакие три
ков, равно 462. Найдите m и n, если m < n, m ≠ 1. линии не пересекаются в одной точке. Каждая прямая
8. (ЛОТ). Сколько су- продолжена в обе стороны без ограничений. В резуль-
В ществует кратчайших путей тате пересечения линий получаются различные фигуры –
от А до С (рис. 5), если каж- треугольники, четырехугольники, пятиугольники и т. д.
дый путь проходит через В (Б52). Сколько получится треугольников при n = 12?
и если n – число отрезков (АЯЛ). Сколько получится точек пересечения прямых
по вертикали, m – число от- при n =15?
резков по горизонтали от A 18. (ШИН). Двоичное число содержит 9 нулей и 5
А С до B, k – число отрезков по единиц, причем, рядом стоящих единиц в числе нет.
Рис. 5 горизонтали от B до С? Сколько существует таких чисел?
Принять n = m = 4, k =2. 19. (МИЮ). На полке стоит 14 различных книг. С нее
9. (УНУ). На прямой а (рис. 6) расположено n точек, сняли 5 книг, причем никакие две из них на полке не
на прямой b – m точек. Все точки прямой а соединены стояли рядом. Сколько существует способов такого
отрезками со всеми точками прямой b. (Рис. 6 приведен выбора книг?
для случая, когда n = 4, m = 3.) Сколько существует то-
чек пересечения отрезков, если ни в одной точке больше 1.10. Свойства сочетаний без повторений
двух отрезков не пересекаются и если n = 7, m = 5?
Числа вида Сnm обладают многими очень интерес-
ными свойствами. Рассмотрим некоторые из них.
n2
a n1 1) Сnm = Cnn − m . (12)
Чтобы убедиться в справедливости этого утвержде-
ния, запишем левую и правую части в развернутом виде:
b n!
n3 Сnm = ;
Рис. 6 Рис. 7 m!(n − m)!
10. (СИФ). На одной стороне равностороннего тре- Сnn − m = n!
=
n!
.
угольника расположено n1 точек, на второй – n2 точек и (n − m)![n − (n − m)]! (n − m)! m!
на третьей – n3 точек (рис. 7). Ни одна из этих точек не Результаты совпали, следовательно, равенство (12)
совпадает ни с одной вершиной треугольника. Каждая из верно. Пример: определить число двоичных кодов дли-
n1 точек соединена прямыми линиями со всеми точками ны 7, в каждом из которых имеется точно три единицы.
двух других сторон. Проведенные линии внутри треу- В этом случае
гольника образуют точки пересечения, в каждой из и С73 = С74 = 35.
которых пересекается только две линии. Определите n = 7, m = 3, 7 – 3 = 4
число точек пересечения, если n1 = 4, n2 = 5, n3 = 3. 2) Сnm = Cnm−−11 + Cnm−1. (13)
(НОК). То же самое, если n1 = 5, n2 = 2, n3 = 1. Чтобы убедиться в справедливости этого утвержде-
11. Найдите х в уравнениях: ния, его правую часть преобразуем:
(ЖУХ) С х2 = 91; (ЗИУ) С х2 = 190; (n − 1)! (n − 1)!
Сnm−−11 + Cnm−1 = + =
(ДДЦ) С х3 =120; (ДДЕ) С14 х = 120.
(m − 1)!(n − m)! m!(n − m − 1)!
12. (НОР). В восьмизначном числе вида =
(n − 1)!m
+
(n − 1)!(n − m)
=
k=32514768 (m − 1)! ⋅ m ⋅ (n − m)! m!(n − m − 1)!(n − m)
три цифры заменили нулями. Получилось новое число. (n − 1)! n!
Если в числе k нулями заменить другие какие-либо три =
m!(n − m)!
( m + n − m) =
m!(n − m)!
= Cnm .
цифры, получится еще одно число. Сколько различных
восьмизначных чисел можно получить, если каждый раз Результат совпал с левой частью равенства (13), сле-
нулями заменять какие-либо три цифры? довательно, формула (13) верна.
13. (ДИБ). Замок сейфа управляется 12 кнопками 3) Сn0 + Cn1 + Cn2 + Cn3 + ... + С тт = ∑ Cni = 2 n.
n
(14)
путем одновременного нажатия трех кнопок с номерами i =0
i, j, k, где i, j, k = 1,2,3, …, 12; i ≠ j; i ≠ k; j ≠ k. Тройка Для доказательства воспользуемся производящей фун-
этих номеров образует кодовый ключ. Некто решил кцией (1 + х) n для чисел Сni , где i = 0,1,2,…,n (о про-
открыть сейф путем проб и ошибок. Сколько троек ему изводящих функциях см. [9; 22; 56]). Известно, что
придется проверить в самом неблагоприятном случае? n
14. (ДЯГ). На плоскости расставлено 14 точек так, (1+ х)n = Сn0 + C1n х + Сn2 х 2 + Сn3 х 3 + ... + Сnn х n = ∑ Cni х i . (15)
что никакие три точки не лежат на одной прямой. Это равенство обычно называют формулой бинома
i =0

Сколько прямых можно провести, соединяя точки по- Ньютона, хотя и не совсем справедливо, так как фор-
парно? мулу (а + b)n знали среднеазиатские математики Омар
15. (ЕРД). Сколько существует четырехразрядных де-
Хайям (1048 – 1131) и Гийас ад-Дин Джемшид ал-
сятичных чисел, у которых каждая следующая цифра Каши (XV век н. э.) задолго до Ньютона (1642–1720).
больше предыдущей? Ньютон же установил, что разложение формулы (а + b)n
16. (ЕНЕ). Сколько существует четырехразрядных де-
обобщается и на случаи дробных и отрицательных пока-
сятичных чисел, у которых каждая следующая цифра зателей n.
меньше предыдущей?
68
Если в формуле (15) принять х = 1, то получим 1.11. Сочетания с повторениями
n
(1+1)n = 2n = ∑С , i Постановка задачи. Дано множество А = {а1,а2,…,аn}.
i =1
n
Сколько существует выборок по m элементов, если в них
что и доказывает справедливость соотношения (14). могут входить повторяющиеся элементы и если порядок
Доказать формулу (14) можно без привлечения поня- элементов в выборках безразличен? Такие выборки
тия производящей функции. Пусть дано множество всех называют сочетаниями с повторениями.
n-разрядных двоичных кодов. В каждом из них содер- Например, если А = {а, b, c, d}, то существует 10 вы-
жится i единиц и n – i нулей (i = 0,1,2,…,n). Если i = 0, борок длины m = 2:
то существует лишь один n-значный код: последователь- aа bb cc dd
ab bc cd
ность n нулей. Это можно записать в виде Сn0 , так как ac bd
n! n! ad
Cn0 = = = 1.
0!(n − 0)! 1 ⋅ n! Нахождение числа сочетаний с повторениями пояс-
Если i = 1, то существует С 1
n кодов, содержащих
ним на примере. В магазине имеется 4 вида конфет:
n= «Пилот», «Ромашка», «Весна», «Снежинка». Требуется
по одной единице. При i = 2 возможно Cn2 кодов, содер- купить 10 конфет в любом сочетании из перечисленных.
жащих по две единицы, и так далее до n-значного кода, Сколькими способами это можно сделать?
состоящего из n единиц. Таким образом, получаем: При покупке возможны варианты:
– купили 10 конфет «Весна»;
К = Сn + C n + C n + ... + Сn .
0 1 2 n
– купили 5 конфет «Пилот», 3 конфеты «Ромашка», и
Число К показывает, сколько всего возможно n-знач- 2 конфеты «Весна» (всего 10 конфет);
ных двоичных кодов. – купили 6 конфет «Весна» и 4 конфеты «Ромашка»
С другой стороны, если воспользоваться формулой и т. д.
для числа размещений с повторениями, то число К мож- Закодируем покупку следующим образом. Пусть
но представить в виде другой формулы: решено купить три конфеты «Пилот», две конфеты
К=А & n = 2n ,
2 «Ромашка», одну конфету «Весна» и четыре конфеты
что и доказывает утверждение (14). «Снежинка». Запишем три единицы (это конфеты
4) Сn0 − Cn1 + Cn2 − ... + (−1) n Cnn = 0. (16) «Пилот»), после которых поставим нуль. Затем запишем
две единицы (это конфеты «Ромашка») и нуль. Далее
Доказать справедливость равенства (16) проще всего поставим одну единицу и нуль. В конце запишем четыре
при помощи формулы (15), если принять х = – 1. единицы (конфеты «Снежинка»), но нуль после них не
5) Сn0 + Сn2 + Сn4 + ... + Сnn = Сn1 + Сn3 + Сn5 + ... + Сnn −1 при ставим. Получилась последовательность:
четном n; 1 1 1 0 1 1 0 1 0 1 1 1 1
Сn0 + Сn2 + Сn4 + ... + Сnn −1 = Сn1 + Сn3 + Сn5 + ...Сnn при не- «Пилот» «Ромашка» «Весна» «Снежинка»
четном n. Нули в этой последовательности выполняют только
Доказать справедливость этих свойств можно при
помощи формулы (16).
одну роль – они отделяют один вид конфет от других.
Очевидно, что всякое распределение трех нулей в 13-
6) Сnm+1 = Cnm −1 + Cnm . разрядном двоичном коде дает некоторый вариант
Чтобы получить эту формулу, достаточно в выраже- покупки. Например:
нии (13) вместо n записать n + 1. 1111001011111 – куплено четыре конфеты «Пилот»,
7) (С ) + (C ) + (C )
0 2 1 2 2 2
+ ... + (С )n 2
= C2nn .
ни одной конфеты «Ромашка», одна конфета «Весна» и
n n n n пять конфет «Снежинка»;
Доказательство можно найти в [22, с. 40]. 0001111111111 – куплено 10 конфет «Снежинка», все
Упражнения остальные конфеты в покупку не вошли;
0101111111110 – конфет «Пилот» и Снежинка» в
1. (МЭС). В формуле (14) укажите наибольшее число
сочетаний при n = 10. покупке нет. Куплено одна конфета «Ромашка» и девять
2. (ЫЛТ). При каких значениях i число сочетаний из
конфет «Весна».
Таким образом, число вариантов покупок равно числу
п по i ( Сni ) в формуле (14) принимает наибольшее значе- всех возможных 13-разрядных двоичных кодов, в каждом
ние, если n = 17. из которых десять единиц (либо три нуля):
3. (НЯФ). Известно, что Сnm = 165 и что n – m = 8. С& 410 = С1310 = 13! = 286,
Найдите m и n. 10 !⋅ 3!
4. (692). Известно, что Сnm = 1001; Cnm−−11 = 286. где символом С обозначено число сочетаний с повто-
& 10
4
Найдите Cnm−1 . рениями из четырех элементов по 10.
5. (ХАФ). Найдите сумму вида В общем случае если множество А содержит n эле-
ментов, из которых составляются выборки по m элемен-
Сn1 + Cn3 + Cn5 + Cn7 + Cn9 + Cn11 , тов с повторениями, то число всех таких выборок равно:
если известно, что С& nm = Cnm+ m −1 = Cnn+−m1 −1 . (17)
Сn0 + Cn2 + Cn4 + Cn6 + Cn8 + Cn10 + Cn12 = 2048. В числе n + m –1 единица вычитается по той причине,
6. (КВЕ). Найдите Сn3 , если 2 n = 65536. что число нулей, которыми отделяются группы одина-
ковых элементов, на единицу меньше числа |А|.
69
Рассмотрим еще один пример. В три ящика необ- 9. (400). В 4 ящика необходимо разложить 30 предме-
ходимо разложить 30 гаек так, чтобы в каждом ящике тов так, чтобы в каждом ящике оказалось хотя бы 4 пред-
оказалось хотя бы по пять гаек. Сколькими способами это мета. Сколько существует способов загрузки ящиков?
можно сделать? 10. (ЕМП). В четыре ящика необходимо загрузить n
Положим в каждый ящик по пять гаек. Тогда их оста- предметов так, чтобы в каждом ящике оказалось не ме-
нется 15, следовательно т = 15, п = 3. По формуле (17) нее чем по 5 предметов. Известно, что существует 1540
находим: М = 136, где М – число способов распределения способов загрузки ящиков. Определите n.
по трем ящикам 15 гаек. Такой же ответ получим в ре-
зультате следующих рассуждений. Расположим в один 1.12. Упражнения на применение основных
ряд все 15 гаек и добавим в этот ряд, например, две формул комбинаторики
шайбы. Тогда гайки, расположенные слева от шайб,
попадут в первый ящик, гайки, находящиеся справа, – в Выше были рассмотрены основные формулы для
третий, а те, которые разместились между шайбами, – во нахождения числа перестановок, размещений и соче-
второй. Тогда искомое число М равно: таний с повторениями и без повторений. Их полный
М = С172 = 136. список имеет вид:
1) перестановки без повторений: Рn = n!;
Упражнения 2) перестановки с повторениями: Р& n =
n!
,
1. (УЯД). В магазине продают четыре вида конфет. n1! n2 ! ... nk !
Сколькими способами можно купить 15 конфет? где n = n1 + n2 + …+ nk;
2. Продаются тетради пяти цветов: с синей облож-
кой, фиолетовой, красной, зеленой и оранжевой. 3) размещения из n элементов по m без повторений:
(ЮСЕ). Требуется купить 10 тетрадей любого цвета. Аnm =
n!
;
Скольким способами это можно сделать? (n − m)!
(ВШВ). Требуется купить 15 тетрадей. Пять из них 4) размещения из n элементов по m c повторениями:
должны быть с фиолетовой обложкой, а обложки всех ос- А& nm = n m ;
тальных тетрадей могут быть любого цвета кроме фиоле- 5) сочетания из n элементов по m без повторений:
тового. Сколькими способами возможна такая покупка?
(ДДБ). Требуется купить 16 тетрадей, среди которых 4 Сnm = n!
;
тетради должны быть с зеленой обложкой и 5 тетрадей – m!(n − m)!
с оранжевой. Цвет обложки остальных тетрадей значения 6) сочетания из n элементов по m c повторениями:
не имеет. Сколькими способами возможна покупка? С& nm = Cnm+ m −1.
(ШЕТ) Требуется купить 14 тетрадей, среди которых
каждого цвета из пяти должно быть не менее чем по две При начальном освоении элементов комбинаторики
тетради. Сколько существует вариантов покупки? эти шесть формул необходимо изучить в первую очередь.
3. (КМГ). 20 студентов могут сдавать экзамен в лю-
Чтобы достичь минимально необходимого уровня их
бой день из четырех. На первый день подано n1 заявок, на усвоения, следует выполнить ряд тренировочных упраж-
второй – n2, на третий – n3, на четвертый – n4. Сколько нений. С этой целью в данный подраздел включен
существует различных наборов чисел n1, n2, n3, n4? несложный практикум, который необходимо рассмат-
4. (ВАЮ). Из Томска в Кемерово можно уехать тремя
ривать как обязательный минимум, а поэтому выполнить
видами пассажирского транспорта: поездом, автобусом упражнения следует все без исключения.
и речным катером. Группа туристов, насчитывающая Упражнения
18 человек, отправилась из Томска в Кемерово, причем 1. В вышеприведенном списке основных формул
n1 человек воспользовались поездом, n2 – автобусом и комбинаторики укажите номера формул, в которых:
n3 – речным катером. Сколько существует различных (УЦФ) учитывается порядок элементов в выборках;
наборов чисел n1, n2, n3 (при n1 + n2 + n3 = 18)? (ВЭХ) порядок элементов не имеет значения;
5. (МЭЛ). В железнодорожном составе 10 пассажир- (383) различные выборки могут содержать различные
ских вагонов. В них необходимо разместить 6 пассажи- элементы;
ров. Сколькими способами это можно сделать, если в (ИПЧ) выборки отличаются одна от другой только
каждом вагоне имеется не менее 6 свободных мест и ес- элементами.
ли пассажирам безразлично, в каком вагоне ехать? 2. (РАЙ). Укажите номера правильных формул:
6. (МКМ). 30 конфет необходимо распределить по Pn Pn
трем ящикам. Сколькими способами это можно сделать 1) Аnm = ; 4) Сnm = ;
(n − m)! Pm (n − m)!
при условии, что все конфеты одинаковые?
7. (ТЮК). Между тремя учениками необходимо Аnm Pm
разделить 45 яблок. Сколькими способами это можно 2) Рm = ; 5) Сnm = ;
Cnm Pn (n − m)!
сделать при условии, что все яблоки одинаковые и что
каждый ученик получит не менее 7 яблок? 3) Anm =
Pm
; 6) Сrr+ k (r + k )!
= .
8. (КВН). Шесть домов отдыха предлагают путевки в (n − m)! r! k!
неограниченном количестве. Руководством некоторого 3. (ТЫС). Укажите номера верных формул:
завода решено приобрести 10 путевок. Сделать это мож- 1) Аnm = Cnm ⋅ Pn ; 4) Аnm+ m −1 = C& nm ⋅ Pn ;
но многими вариантами. Например, взять все 10 путевок
в один дом отдыха либо две путевки взять в первый дом, 2) Аnm = Cnm ⋅ Pm ; 5) Pn = (n − m)! Pn ⋅ Cnm ;
три – во второй, остальные – в пятый и т. д. Сколько 3) Pn = (n − m)! Anm ; 6) Pn = n(n − 1)!
всего существует вариантов выбора домов отдыха?
70
4. (030). Укажите номера правильных формул: 15. (ЛАО). Укажите номера верных утверждений:
Anm Anm 1) в формуле числа сочетаний из n элементов по m без
1) Сnm = ; 4) C nm = ; повторений всегда n ≥ m;
Pm Pn
2) в формуле числа размещений из n элементов по m
Anm+ m −1 Anm+ m −1 без повторений возможно соотношение n< m;
2) C& nm = ; 5) C& nm = ;
Pm Pn 3) в формуле числа размещений из n элементов по m с
(r + k )! повторениями возможно соотношение n > m;
3) Crk+ k = ; 6) Pn = (n − m)! Pm ⋅ Cnm . 4) в формуле числа сочетаний из n элементов по m с
r! k! повторениями возможны случаи, когда m > n;
5. (ЛВО). Укажите верные соотношения: 5) в формуле числа перестановок из n элементов без
повторений величина n может принимать нулевое зна-
∑ Сni = ∑ Cni при
t n
1) t ≤ n; чение;
i =0 i =n −t
6) в формуле числа перестановок из n элементов с
∑ Сni = 2n −1 при нечетном
n
2) n; повторениями возможны случаи, когда n< n1+ n2+ …+ nk,
n +1
i= где ni (i = 1,2, …, k) – число неразличимых элементов i-й
2
группы.
∑ Cni = 2n −1 при четном
n
3) n;
n
i=
2 2. КОМБИНАТОРНЫЕ ЗАДАЧИ
n −1

4) ∑
2
C ni = 2 n −1 при нечетном
n; 2.1. Разбиение множества на два
i =0 подмножества
n
Постановка задачи. Дано множество, содержащее n
∑С
2 n −1
5) n =2
i
при четном n; элементов:
i =0
n −1 А = {a1,а2, …, an}.
n Все элементы этого множества требуется разделить на
∑ ∑
2
6) Cni = Cni при нечетном n. два подмножества А1 и А2 так, чтобы выполнялись
i =0 n +1
i=
2 условия:
6. (ОТФ). Укажите номера правильных выражений: А1 U А2 = А; А1 I А2 = ∅ .
n Сколько существует таких разбиений?
n Наиболее простым является случай, когда число эле-
∑ Сni = ∑ Cni
2
1) при четном n; 4) Ann + m = n n + n m ; ментов, образующих множества А1 и А2, задано заранее.
i =0 n
i=
2 Если N – число разбиений, то
2) A& nn + m = n n ; n m
5) Аn2n = n 2 ⋅ n n ; N= СnA 1
= Cn
A2
.
3) Anm+ m −1 = Pm C& nm ; 6) A& nm+ m = n n + m m . Например, число разбиений множества десятичных
цифр на два подмножества при |А1| = 3, |A2 | = 7 равно:
7. (182)! Найдите число размещений из n элемен- 10!
тов по m с повторениями, если N = С103 = = 120.
3! 7!
n = 7, m = 0; n = 7, m = 1; n = m = 2.
8. (763)! Найдите число сочетаний из n элементов Этот же результат можно получить с применени-
по m без повторений при: ем формулы числа перестановок с повторениями. Для
n = 5, m = 0; этого запишем в ряд элементы множества А и каждому
n = 8, m =1; элементу поставим в соответствие двоичный разряд, т.е.
m = n = 12. все разбиения закодируем двоичными кодами. Пусть
9. (ЛПИ)! Определите число размещений из n эле- нули обозначают элементы множества А1, единицы –
ментов по m без повторений, если элементы множества А2:
n = 1, m = 0; n = m = 3; m = n = 0. 0 1 2 3 4 5 6 7 8 9
10. (275)! Сколько существует размещений из n 0 0 0 1 1 1 1 1 1 1
элементов по m с повторениями, если: В данном случае двоичному коду 0001111111 соот-
n = 1, m = 100? n = 100, m = 0? n = m = 3? ветствует разбиение
11. (696)! Сколько существует перестановок из n А1 = {0, 1, 2 };
элементов без повторений, если А2 = {3, 4, 5, 6, 7, 8, 9}.
n = 4? n = 1? n = 0? Очевидно, что всякая перестановка нулей и единиц в
12. (997)! Сколько существует перестановок из n двоичном числе определяет некоторое разбиение мно-
элементов с повторениями, если n = n1 + n2, при усло- жества А. Например, числу 1011100111 соответствует
вии, что разбиение вида
n1 = 3, n2 = 0? n1 = 0, n2 = 1? n1 = 2, n2 = 3? А1 = {1, 5, 6};
13. (ОТМ)! Сколько существует сочетаний из n А2 = {0, 2, 3, 4, 7, 8, 9}.
элементов по m с повторениями, если По формуле числа перестановок из 10 элементов с
n = m = 1? n = 5, m = 0? n = m = 2? повторениями получаем общее число разбиений:
14. (ТЫН)! Сколько существует сочетаний из n эле- 10!
N= Р&10 = = 120.
ментов по m без повторений, если 3! 7!
n = 12, m = 11? n = m = 0? n = 10, m = 8?
71
В общем случае имеем: Если же разбиения, соответствующие взаимно ин-
N= Р& n =
n!
. (18)
версным кодам, считать различными, то всего сущест-
A1 ! A2 ! вует 2 n разбиений.
Необходимо отметить, что формула (18) справедлива Рассмотрим случай, когда в разбиении участвуют
лишь при |A1| ≠ |A2|. Если же |A1| = |A2|, то все разбиения, множества, содержащие одинаковые элементы (напом-
число которых определяется по формуле (18), делятся на ним, что такие множества называют семействами). Пусть
пары неразличимых разбиений. Например, два двоичных имеется 10 тетрадей с зеленой обложкой, 12 – с желтой и
числа 11 – с красной. Требуется разделить их между двумя
0111001100 и 1000110011 учащимися так, чтобы каждому из них досталось не
дают разбиения следующего вида: менее чем по три тетради каждого цвета.
А1 = {0, 4, 5, 8, 9}; А2 = {1, 2, 3, 6, 7}; Сначала рассмотрим случай, когда нет ограничений на
то, сколько тетрадей должен получить каждый учащийся.
А11 = {1, 2, 3, 6, 7}; А21 = {0, 4, 5, 8, 9}. Тогда первому из них может достаться одна зеленая
Эти разбиения являются неразличимыми, так как тетрадь (другому, следовательно, – 9), две, три и так
А1 = А21 и А2 = А11 . далее до 10, а также ни одной. Всего 11 случаев. Точно
Очевидно, что неразличимым разбиениям соответ- так же рассуждая, приходим к выводу, что существует 13
ствуют взаимно инверсные коды (т. е. коды, переходя- и 12 вариантов распределения желтых и красных тет-
щие один в другой заменой нулей на единицы, а еди- радей. Следовательно (по правилу умножения), всего
ниц на нули). Так как всякому коду, в котором число имеем 11·13·12 = 1716 способов распределения всех тет-
нулей равно числу единиц, соответствует инверсный радей между двумя учащимися.
код, также содержащий поровну нулей и единиц, то Теперь рассмотрим случай, когда каждый учащийся
формула для нахождения числа N ′ всех разбиений при- должен получить не менее трех тетрадей каждого цвета.
нимает вид Для этого достаточно заранее выдать обоим учащимся по
три тетради всех цветов. Тогда останется одна зеленая
тетрадь, три желтых и две красных. Первый учащийся
n
N′=
1 2
Сn . (19)
2 может получить зеленую тетрадь, а может и не получить.
Заметим, что эта формула справедлива лишь при Имеем два варианта. Желтая тетрадь может быть ему
четном n. выдана четырьмя способами, красная – тремя. Следо-
Мы рассмотрели случай, когда величины |A1| и |A2| вательно, всего имеем 2·4·3 = 24 варианта.
заданы. Теперь определим число разбиений при всех Сформулируем задачу в общем виде. Пусть имеется k
возможных значениях |A1| и |A2|. Проще всего решить различных предметов. Из них п1 экземпляров первого
эту задачу с помощью двоичных кодов. Поставим в предмета, п2 экземпляров – второго, …, пk – k-го. Тре-
соответствие каждому элементу множества А опре- буется разделить их на две части так, чтобы в каждой
деленный двоичный разряд. Тогда всякому двоичному части оказалось не менее t1 экземпляров первого пред-
коду будет соответствовать некоторое разбиение, если мета, не менее t2 экземпляров второго предмета, …, не
считать, что единица обозначает вхождение данного менее tk экземпляров k-го предмета. Сколькими спосо-
элемента в множество А1, а нуль — вхождение данного бами можно это сделать?
элемента в множество А2. Проиллюстрируем это на Так как в обе части войдет по t1 экземпляров первого
следующем примере. Пусть дано множество, состоящее предмета, то останется п1 – 2 t1 экземпляров. То же самое
из четырех элементов: А = {а, b, c, d}. В табл. 1 пере- относится и ко всем остальным предметам. Следо-
числены все возможные подмножества в виде двоичных вательно, существует М способов разделить на две части
кодов и отмечены взаимно инверсные коды. Строке с все п1 + п2 + … + пk предметов, где
нулевым номером соответствует разбиение вида М = (п1 – 2 t1 + 1) (п2 – 2 t2 + 1) … (пk – 2 tk + 1). (20)
А1 = ∅ ; А2 = А. Если принять в этой формуле
Таблица 1 Строке с номером 15 соот- t1 = t2 =… = tk = 0 и п1 = п2 = …= пk = 1,
№ abc d ветствует такое же разбиение: то получим
0 0 0 0 0 А1 = А; А2 = ∅ . М=2,
k

1 0 0 0 1 Очевидно,
что эти разбие- что соответствует вышеприведенной частной задаче о
2 0 0 1 0
ния неразличимы. Строке с разбиении множества на два подмножества.
номером 1 соответствует раз-
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1 биение: Упражнения
6 0 1 1 0 А1 = {d}; A2 = {a, b, c}. 1. (101). Множество состоит из семи элементов.
7 0 1 1 1
Для инверсного кода 1110 Сколькими способами его можно разбить на два
8 1 0 0 0
имеем: подмножества А и А , если |A | = 3; |A | = 4?
2. (ВКФ). Множество состоит из 12 элементов.
9 1 0 0 1 1 2 1 2
10 1 0 1 0 А1 = {a, b, c}; А2 = {d}.
11 1 0 1 1 Эти разбиения также не- Сколькими способами его можно разбить на два
12 1 1 0 0
различимы и т. д. Из табл. 1 подмножества А и А , если |A | = |A | ?
3. (282). Сколькими способами множество А можно
1 2 1 2
видно, что различимыми яв-
13 1 1 0 1

разбить на два подмножества А и А , если |А| = 9?


14 1 1 1 0
15 1 1 1 1 ляются только 8 разбиений.
4. Дано разбиение: А = {1, 2, 3}; А = {4, 5, 6, 7, 8}.
1 2
В общем случае, когда n множество состоит из n эле-
Найдите число разбиений множества А U А , если
1 2
ментов, таблица содержит 2 строк. Следовательно, чис-
ло N всех разбиений равно: (ВЕЗ) |A | = 3; |A | = 5; (НУЧ) |A | = |A | = 4.
1 2

(ЯК5) |A | = 2, |A | = 6;
1 2 1 2
N = 2 n −1 . 1 2
72
5. Известно что булеан подмножества А содержит
, Коду 2012200221 соответствует разбиение вида:
собственных подмножеств. Кроме того, известно,
1
126 А = {1, 5, 6}; A = {2, 9}; A = {0, 3, 4, 7, 8 }.
что где А и А – разбиение множества А. Так как всякой перестановке цифр этого кода соот-
1 2 3
|A1|+|A2| = 14,
Определите |A |. ветствует определенное разбиение, то задача отыскания
1 2
(576).
Определите число разбиений множества А при числа Q всех разбиений сводится к нахождению числа
2

(ФП7) |A | = |A |; (У28) |A | = 1; |A | = 13. перестановок из 10 элементов с повторениями:


6. Известно, что существует 2048 способов разбие-
1 2 1 2
10!
ния множества А на два подмножества. Q= = 2520.
(ОЖН). Определите | A|.
3! 2! 5!
Сколько существует разбиений множества А: В общем случае если заданы величины |A |, |A |,…,|A |,
то элементам множества А = А U А U … U А необходи-
1 2 k

(ИРК) на два подмножества А и А , если | А | = 4?


мо поставить в соответствие цифры k-ичной системы
1 2 k

(300) на два подмножества А и А , если | А | = 6?


1 2 1

(ХВМ) на два подмножества А и А , если во всех


1 2 1
счисления: нулями обозначим элементы множества А ,
единицами — элементы множества А и так далее до
1
разбиениях А ≠ ∅ и А ≠ ∅?
1 2

множества А , элементы которoго обозначим цифра-


1 2 2

ми k–1. Запишем какое-либо разбиение в виде после-


k

2.2. Разбиение множества на несколько довательности k-ичных цифр, в которой |A | нулей, |A |


единиц и так далее до цифр k–1, число которых равно |A |,
1 2
подмножеств
и рассмотрим все перестановки k-ичных цифр. Число
k

Постановка задачи. Пусть дано множество, содер- этих перестановок равно:


жащее n элементов: А = {а , а , а , …, а }. Все элемен-
ты этого множества требуется разбить на k подмно-
1 2 3 n
n!
Р& n =
жеств А , А , …, А так, чтобы выполнялись условия:
Q= .
A1 ! A2 ! ... Аk !
Мы рассмотрели частный случай, когда |A | ≠ |A |
1 2 k
А U А U … U А = A; А I A = ∅; i ≠ j; i, j = 1, 2, …, k.
Сколько существует таких разбиений? Теперь допустим, что в разбиение входят
1 2 k i j i j
(i,j = 1, 2,…, k).
Если |A | ≠ |A |, то подмножество А можно выбрать эквивалентные подмножества. Здесь возможно два слу-
чая. Первый рассмотрим на примере задачи о домино
i j 1

С способами. Из оставшихся элементов подмножество


n
A1
[10], в которой требуется выяснить, сколькими способами
А можно выбрать C способами и т. д. По правилу A2
могут быть распределены 28 костей домино поровну
2

произведения находим число Q всех разбиений:


n − A1
между четырьмя игроками. Согласно условию имеем:
|A | = |A | = |A | = |A | = 7,
где |A | – число костей домино, доставшихся i-му игроку
1 2 3 4
Q = Сn СnA−kA−11 − A 2 −...− A k −2 =
А
⋅ Cn − 2A 1 ⋅ Cn −3 A 1 − A 2 ...
A1 A

(i = 1, 2, 3, 4). Число Q всех способов распределения кос-


i

=
n! (n − A1 )!
... ×
тей определяется по формуле (21):
A1 !(n − A1 )! A2 !(n − A1 − A2 )! Q=
28!
.
(7 ! ) 4
(n − A1 − ... − Ak − 2 )!
=
n! Все ли эти разбиения различны? Рассмотрим два вари-
анта. Пусть первое разбиение имеет вид:
× ,
Ak −1 ! (n − A1 − ... − Ak −1 )! A1 ! ... Ak !
так как n – |A | – |A | – … – |A | = |A |. А1 = {1,2,…,7}; A2 = {8,9,…,14};
Таким образом, если |A | ≠ |A |, то
1 2 k-1 k
A3 = {15,16,…,21}; A4 = {22,23,…,28},
n!
i j
а второе :
Q= . (21) A1 = {8,9,…,14}; A2 = {1,2,…,7};
A1 ! A2 ! ... Ak ! A3 = {15,16,…,21}; A4 = {22,23,…,28},
Например, пусть дано множество А = {1,2,3,…,9}. Оп- где числа обозначают номера костей домино.
1, 2, …, 28
ределим число разбиений, если |A | = 2; |A | = 3; |A | = 4. Для игроков это неодинаковые распределения, по-
1 2 3
скольку первый игрок в первом случае получил один
По формуле (21) имеем: Q = 2! 93!! 4! = 1260. набор костей, а во втором случае тому же игроку
достались совсем другие кости. Следовательно, все раз-
Формулу (21) можно получить и иным путем, с при- биения, число которых представлено выражением (21),
менением систем счисления. Поясним это примером. являются различными.
Пусть А – множество десятичных цифр и пусть |A | = 3, Теперь предположим, что дополнительных условий
|A | = 2, |A | = 5. Запишем элементы множества А в строку
1
нет. Тогда рассмотренные два разбиения являются нераз-
и отметим какое-либо разбиение, обозначив элементы
2 3
личимыми. Так как всего имеется четыре равномощных
множества А нулями, множества А – единицами и подмножества, то существует 4! = 24 варианта их пере-
множества А – двойками троичной системы:
1
3
2
становок, не дающих новых разбиений. Следовательно,
0 1 2 3 4 5 6 7 8 9 28!
Q= .
0 0 0 1 1 2 2 2 2 2 (7!) 4 ⋅ 4!
Эта запись обозначает следующее разбиение: Если множество А разбивается на k эквивалентных
А = {0, 1, 2}; A = {3, 4 }; A = {5, 6, 7, 8, 9}.
Чтобы получить другое разбиение, достаточно переста-
1 подмножеств 2 , то 3

вить цифры в троичном коде, оставив без изменения по- Q=


Р
=
n!
,
&
n

следовательность элементов множества А. Например: k ! ( A !) k ! s


k

0 1 2 3 4 5 6 7 8 9
2 0 1 2 2 0 0 2 2 1
где |A | = |A | = |A | = … = |A |. s 1 2 k
73
В общем случае эквивалентными могут быть не все k Переведем переключатель S в положение 2 – выходное
подмножеств. Пусть |А|=37. Требуется разбить это мно- напряжение будет равно 2 В и так далее до случая, когда
4

жество на 10 подмножеств при условии, что все переключатели окажутся в позиции 4, тогда выходное
|A | = |A | = A | = 3; |A | = |A |= |A | = |A | = 4; напряжение будет равно 624 В. Таким образом, схема
позволяет установить выходное напряжение от 0 до 624 В
1 2 3 4 5 6 7
|A | = 5; |A | = 6; |A | = 1.
Здесь две группы подмножеств, и в каждую входят с дискретностью в 1 В. Чтобы получить N вольт, число N
8 9 10

эквивалентные подмножества. Так как перестановка экви- достаточно перевести в пятеричную систему счисления и
валентных подмножеств новых разбиений не дает, то полученное число набрать на переключателях. Напри-
число разбиений, полученное на основе формулы (21), мер, если N = 380 В, то набираем пятеричное число
необходимо разделить на 3! и на 4! В результате 3010, т. е. переключатель S переводим в положение 3,
получаем следующее число всех разбиений: переключатели S и S оставляем в нулевых позициях, а
1

переключатель S устанавливаем в состояние 1.


2 4
37!
Очевидно, что общее число К всех возможных сос-
3
Q= .
(3!) ⋅ (4!) ⋅ 5! ⋅ 6! ⋅ 1! ⋅ 3! ⋅ 4!
тояний четырех пятипозиционных переключателей равно
3 4

Упражнения числу всех четырехразрядных пятеричных чисел, кото-


1. (ДОН). Дано множество А = {a, b, c, d, e, f, k}. рые могут начинаться и с нуля, т. е. К = 5 = 625. Если n – 4

Сколькими способами можно разбить его на три под- число переключателей по m позиций каждый, то К = m .
Сформулируем задачу в общем виде: даны n переклю-
n

множества А , А и А , если |A | = 4, |A | = 2, |A | = 1? чателей из которых первый имеет m позиций, второй –


2. (ОНП). Дано: |A | = 2; |A | = 3; |A | = 4; |A | = 1;
1 2 3 1 2 3
,
позиций третий – m и так далее до n-го пере-
1

|A| = 10. Сколько существует способов разбиения множе-


1 2 3 4
m ,
ключателя имеющего m позиций. Сколько различных
2 3

ства А на четыре подмножества А , А , А , А при состояний могут иметь все ,


эти n переключателей?
n

отсутствии каких-либо ограничений?


1 2 3 4

3. (А20). Множество А разбито на подмножества Ответ прост. По правилу произведения число К раз-
так, что |A | = 1; |A | = 1; |A | = 4; |A | = 4. Сколько сущест- личных состояний n переключателей равно:
вует таких разбиений (ограничений нет)?
1 2 3 4
К = m · m · m · …· m .
Пример Выбрать переключатели так, чтобы полу-
1 2 3 n

4. (СХР). Сколькими способами можно разбить на 1 .


чилось
пять подмножеств множество А, если |A | = |A | = |A | = переключателей должно быть
100 различных их состояний. Число позиций
= |A | = |A | = 1 и если нет никаких дополнительных
1
минимальным. Изобразить
2 3

ограничений?
4 5
схему , позволяющую устанавливать на выходе напряже-
5. (ИЛ1). Требуется разложить по 4 ящикам 10 раз- ние от 0 до 99 В с дискретностью, равной 1 В.
личных предметов так, чтобы в первом и втором ящиках Разложим число 100 на простые множители:
было по 2 предмета, а в третьем и четвертом – по 3 откуда получаем100 = 2·2·5·5,
= m = 2; m = m = 5. Схема пере-
предмета. Сколькими способами это можно сделать? ключателя
:
напряжения
m
приведена на рис. 9. Напряжение
1 2 3 4

6. (ОЗЛ). Требуется закодировать три сообщения.


каждой
Первое решено закодировать двумя десятичными цифра- дой секции обмотки v равно секции обмотки v равно 1 В. Напряжение каж-
ми а и а , второе – цифрами а , а , а , третье – а , а , а . равно 25 В, обмотки v – 505 ВВ..Напряжение обмотки v
4

Таким образом , схема


3 2

Все восемь цифр являются различными. Сколько сущест- обеспечивает возможность устанавливать на выходе
1 2 3 4 5 6 7 8

вует способов выбора цифр для кодирования сообщений, пряжение от 0 до 99 В с дискретностью в 1 В. на-
1

если используются десятичные цифры 1, 2, …, 8?


220 В
2.3. Задача о переключателях
На рис. 8 приведена схема, содержащая трансформа- v v
тор с четырьмя выходными обмотками, имеющими по
v v 1 2 3 4

пять выводов, и четыре пятипозиционных переключате- 0 1 0 1 0 1 2 3 4 0 1 2 3 4


ля. Каждая секция обмотки v дает напряжение 1 В, каж- S S
S S
1 2

дая секция обмотки v дает 5 В, обмотки v – 25 В и об-


4 3 4

мотки v – 125 В. Какие значения напряжения можно ус-


3 U 2 вых

танавливать на выходе схемы, переводя переключатели в


1
Рис. 9
Пример 2. Известно, что схема имеет К различных
те или иные состояния (обмотки соединены согласно)? значений
220 В выходного напряжения, обеспечиваемых че-
тырьмя переключателями. Число позиций m у всех
переключателей различное и не превышает 10. Найти
i

v v 1 v v
числа m , m , m , m , К, где m – число позиций i-го
2 3 4

переключателя (i = 1, 2, 3, 4). Определить число реше-


1 2 3 4 i
0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4
ний при условии, что последовательность расположе-
S 1S S S
ния переключателей не имеет значения.
2 3 4

U вых
По правилу произведения К = m · m · m · m .
Очевидно, что m ≥ 2. Всякая четверка чисел из мно-
1 2 3 4

Рис. 8
жества {2,3,…,10} является решением. Всего возмож-
i

Пусть на вход трансформатора подано переменное но M таких четверок:


напряжение, равное 220 В. В том положении переключа-
телей, в котором они изображены на рис. 8, выходное на- столько же существуетМ =и Срешений
4
= 126,
пряжение U равно нулю. Переведем переключатель S ние К равно 120 при m = 2, m =. Наименьшее значе-
9

в положение 1. Выходное напряжение будет равно 1 В.


вых 4
3, m = 4, m = 5. 1 2 3 4
74
Наибольшее значение К получается при m1 = 7, m2 = 8, Постановка задачи (сильно упрощенная): даны n
m3 = 9, m4 = 10 и равно 5040. В первом случае выход- уроков, которые ведут m преподавателей в одном и том
ное напряжение можно устанавливать в пределах от 0 до же классе. Каждый преподаватель сообщает дни и часы, в
119 В, во втором – от 0 до 5039 В с дискретностью, рав- которые ему удобнее всего проводить занятия. Сколько
ной 1 В. существует вариантов расписания занятий при условии,
что все заявки каждого преподавателя учтены?
Упражнения Общее решение:
1. (ЕХР). Какое наибольшее напряжение можно уста- а) все уроки нумеруются подряд за определенный
новить на выходе схемы (рис. 8), если каждая обмотка цикл времени (например за две недели);
имеет не по 4 секции, а по 5? б) всем преподавателям ставятся в соответствие неко-
2. На рис. 8 схема содержит четыре выходные обмот- торые буквы например A, B, C, …;
ки по четыре секции каждая. Добавим к ним еще одну в) вводятся логические аргументы вида Аi,, Bi , Ci , …,
4-секционную обмотку и соответствующий 5-позицион- где i = 1, 2, 3, …, n. При этом Аi = 1, если препода-
ный переключатель. Число значений выходного напряже- ватель А ведет i-й по счету урок; Аi = 0, если препо-
ния возрастет до N (дискретность равна 1 В). даватель А i-й урок не ведет. Точно так же интер-
(65Т). Найдите число N. претируются все остальные аргументы;
(ЩАТ). Определите напряжение одной секции добав- г) составляется булево уравнение вида
ленной обмотки. ϕ1 ⋅ ϕ 2 ⋅ ϕ3 ⋅ ... ⋅ ϕ m = 1,
(ФРЕ). Укажите позиции, в которые необходимо уста-
новить переключатели, чтобы на выходе было 1009 В: где ϕ j (j = 1,2,…,m) – булева функция, учитывающая ус-
Sдоб=…; S1 =…; S2 =…; S3 =…; S4 =…, где Sдоб – пере- ловия, высказанные j-м преподавателем относительно
ключатель, подключенный к добавленной обмотке. дней и часов, в которые ему удобнее всего вести
3. (СОФ). Даны пять переключателей, число пози- уроки;
ций которых 2, 3, 2, 5, 3. Какое наибольшее напряжение д) каждое решение данного уравнения представляет
(в вольтах) можно получить при помощи схемы, анало- собой определенный вариант расписания. Число всех та-
гичной рис. 9, если дискретность равна 1 В? ких решений является ответом к поставленной задаче.
4. (УМЖ). Обмотку v1 на рис. 8 заменили 6-секцион- Пример 1. Составляется расписание пяти уроков.
ной обмоткой. На сколько вольт возросло максимальное Преподаватели подали заявки: историк изъявил желание
выходное напряжение по сравнению с исходной схемой? вести 1-й урок, либо 4-й, либо 5-й; литератор – 1-й либо
5. (ИЯЗ). На рис. 9 концы обмотки v1 поменяли мес- 2-й; физик – 2-й либо 3-й; математик – 2-й либо 5-й,
тами. Сколько значений напряжения можно установить химик – какой угодно, но не первый и не последний.
на выходе, меняя положения переключателей? Введем обозначения: И – историк, Л – литератор, Ф –
6. (314). Сколько различных значений выходного на- физик, М – математик, Х – химик. Согласно поданным
пряжения можно получить (рис. 9), если напряжение заявкам имеем:
каждой секции обмотки v2 увеличить до 80 В, а напря- φ1 = И1 + И4 + И5; φ2 = Л1 + Л2; φ3 = Ф2 + Ф3;
жение каждой секции обмотки v1 – до 160 В? φ4 = М2 + М5; φ 5 = Х 2 + Х 3 + Х 4.
(ТЕИ). Какова величина максимального напряжения, Составляем булево уравнение:
которое может быть установлено на выходе схемы? φ1 φ2 φ3 φ4 φ5 = (И1 + И4 + И5)(Л1 + Л2)(Ф2 + Ф3) &
7. Пусть на рис. 8 все обмотки одинаковы и напря- & (М2 + М5)(Х2 + Х3 + Х4) = 1.
жение каждой секции равно 1 В. Ответьте на вопросы: Раскрыв скобки, выполнив все операции поглощения
(825) какова максимальная величина выходного на- и исключив случаи, когда два преподавателя одновре-
пряжения, которое может быть установлено при помощи менно ведут один и тот же урок, получим:
переключателей? Л1Х2Ф3И4М5+Л1Ф2Х3И4М5+Л1М2Ф3Х4И5+И1Л2Ф3Х4М5=1.
(806) сколько существует четырехразрядных пятерич- Таким образом, при заданных заявках преподавателей
ных чисел, каждому из которых соответствует выходное существует четыре варианта расписания, согласно четы-
напряжение, равное 2 В? рем конъюнкциям, дизъюнкция которых образует данное
уравнение. Расшифруем первую конъюнкцию. Если
2.4. Задача о расписании занятий Л1Х2Ф3И4М5 = 1,
то это значит, что первый урок ведет литератор; второй –
Эта задача относится к особому классу комбина- химик; третий – физик; четвертый – историк; пятый –
торных задач, для решения которых не существует математик. Аналогично расшифровываются и оставши-
простых формул. Решаются они логическими способами еся три конъюнкции.
с применением тождественных преобразований алгебры Пример 2. В условие предыдущего примера внесем
логики. Основу этих способов составляет метод Петрика, изменение: историк и химик не подали заявки, так как
рассмотренный в первой части данного пособия и они могут вести занятия в любое время. Определим число
использованный для нахождения всех тупиковых форм вариантов расписания.
булевых функций. Тот же метод был применен и для В этом случае:
нахождения всех минимальных функционально полных (И1+И2+…+И5)(Л1+Л2)(Ф2+Ф3)(М2+М5)(Х1+Х2+…+Х5) =1.
систем в теме «Теория конечных автоматов». Теперь Раскрыв скобки, получим восемь вариантов распи-
рассмотрим применение метода Петрика для решения сания:
задачи о расписании занятий. Согласно [49], подобные Л1Ф2И3Х4М5 + Л1Ф2Х3И4М5 + Л1М2Ф3Х4И5 +
задачи относятся к классу комбинаторных экстремальных + Л1М2Ф3И4Х5 + Л1И2Ф3Х4М5 + Л1Х2Ф3И4М5 +
задач и называются задачами о покрытии. Их можно ре- + И1Л2Ф3Х4М5 + Х1Л2Ф3И4М5 = 1.
шать методами теории трансверсалей [51].
75
Пример 3. В условие примера 1 внесем следующее но выбрать из четырех человек: а1, а2, а3, а4; инженера –
изменение: всем преподавателям безразлично время из трех: b1, b2, b3; врача – также из трех: с1, с2, с3. Если не
проведения занятий. Найдем все варианты расписания. учитывать психологическую совместимость, то возмож-
Согласно методу Петрика имеем: но 36 вариантов экипажа. Однако оказалось, что ин-
(И1+И2+…+И5)(Л1+Л2+…+Л5)(Ф1+Ф2+…+Ф5)& женер b1 несовместим с врачом с3, инженер b2 несов-
&(М1+М2+…+М5)(Х1+Х2+…+Х5) = 1. местим с врачом с1, инженер b3 несовместим с врачом с2.
Если раскрыть скобки, то получим 120 конъюнкций Кроме того, известно, что командир а1 совместим с
по пять переменных каждая. Это число можно найти и инженерами b1 и b3 и врачами с2 и с3; командир а2
другим способом. Запишем в ряд буквы И, Л, Ф, М, Х совместим с инженерами b1 и b2 и всеми врачами;
и припишем к ним индексы 1, 2, 3, 4, 5. Любая после- командир а3 совместим с инженерами b1 и b2 и врачами с1
довательность индексов дает вариант расписания. Общее и с3; командир а4 совместим со всеми инженерами и
число таких последовательностей равно 5! = 120, столько врачом с3. Сколько возможно вариантов экипажа?
же существует и вариантов расписания занятий. Эту задачу можно решить по аналогии с задачей о
Пример 4. Составляется расписание на шесть уроков. расписании. Введем логические переменные: А1 = 1, если
Математик заявил, что ему удобно вести первый урок командир а1 включен в состав экипажа; если не включен,
либо шестой. Физику надо подряд два часа – либо 1-й и то А1 = 0. Точно так же вводятся переменные А2, А3, А4, В1,
В2, В3, С1, С2, С3. На основе сведений о совместимости
2-й уроки, либо 4-й и 5-й. Литератор сказал, что ему не
надо ставить в расписание первые два урока и последний. составляем булево уравнение:
А1(В1+В3)(С2+С3) + А2(В1+В2)(С1+С2+С3) +
Химику безразлично, когда вести занятия. Историк подал +А3(В1+В2)(С1+С3) + А4(В1+В2 +В3)С3 = 1.
заявку на один из первых трех уроков. Сколько Раскрыв скобки, получим:
существует вариантов расписания? А1В1С2+А1В1С3+А1В3С2+А1В3С3+А2В1С1+А2В1С2+
По аналогии с предыдущими примерами составляем +А2В1С3+А2В2С1+А2В2С2+А2В2С3+А3В1С1+А3В1С3+А3В2С1+
уравнение: +А3В2С3 +А4В1С3+А4В2С3+А4В3С3 = 1.
(М1+М6)(Ф1Ф2+Ф4Ф5)(Л3+Л4+Л5)(И1+И2+И3)&
В этом уравнении представлено 17 вариантов экипа-
&(Х1+Х2+Х3+Х4+Х5+Х6)= 1. жа, но условиям задачи они удовлетворяют не все. На-
Раскроем скобки: пример, конъюнкция А1В1С3 говорит о том, что в экипаж
И1Х2Л3Ф4Ф5М6 + М1И2Л3Ф4Ф5Х6 + Х1И2Л3Ф4Ф5М6 + включен командир а1, инженер b1 и врач с3. Но инженер
+ Ф1Ф2И3Л4Х5М6 + Ф1Ф2И3Х4Л5М6 = 1, b1 несовместим с врачом с3. Поэтому из уравнения необ-
откуда находим, что всего существует пять вариантов ходимо удалить конъюнкции А1В1С3, А2В1С3, А3В1С3 и
расписания занятий. А4В1С3. Удаляем и конъюнкции А2В2С1 и А1В2С1 (инженер
Упражнения b2 несовместим с врачом с1), а также конъюнкцию А1В3С2
1. (Р76)! Составляют расписание занятий на 6 уроков (инженер b3 несовместим с врачом с2).
для одного и того же класса. Пожелания преподавателей: Таким образом, согласно заданным условиям сущест-
математик сделал заявку на первый урок. Физик – на два вует 10 вариантов экипажа для космического корабля.
урока подряд – 4-й и 5-й. Химику, литератору и историку Все они представлены в булевом уравнении вида
безразлично, когда вести занятия. Сколько существует А1В1С2+А1В3С3+А2В1С1+А2В1С2+А2В2С2+А2В2С3+
вариантов расписания? Сколько существует вариантов, в +А3В1С1+А3В2С3+А4В2С3+А4В3С3 = 1.
которых химик ведет второй урок?
2. (П67). При составлении расписания химик сказал, 2.6. Задача о беспорядках
что ему необходим первый урок и шестой. Литератору, Постановка задачи. Дано множество Z={a1, a2,…, an}.
историку и математику безразлично, какой по счету вести Расположим элементы этого множества в определенной
урок. Физик сообщил, что он возьмет тот урок, какой ему последовательности, например, в порядке возрастания их
достанется, после того как будут удовлетворены заявки индексов слева направо. Требуется определить, сколько
всех других преподавателей. Сколько существует вари- существует перестановок этих n элементов, в которых ни
антов расписания? один элемент не занимает своего первоначального места.
2.5. Задача о подборе экипажа Каждая из таких перестановок называется беспорядком.
космического корабля Если Z = {a1}, то перестановки невозможны, то есть
Обычно космические путешествия продолжаются у синглетона беспорядков нет.
весьма длительное время. Для успешного выполнения Если Z = {a1, a2}, то существует, кроме исходной,
программы полета крайне желательно, чтобы в команде только одна перестановка а2а1. Эта перестановка яв-
корабля не было ни одной пары психологически несов- ляется беспорядком.
местимых космонавтов. В связи с этим экипаж формиру- Если Z = {a1, a2, a3}, то всего существует 3! = 6 после-
ют с учетом психологической совместимости будущих довательностей а1а2а3; а1а3а2; а2а1а3; а3а1а2; а2а3а1;
участников полета, выбирая на каждую должность по од- а3а2а1, среди которых два беспорядка а3а1а2 и а2а3а1.
ному человеку из нескольких. Математический аспект В [12, с. 259; 35, с. 142; 56, с. 34] дан вывод формулы,
этой задачи заключается в следующем: на основе позволяющей найти число N всех беспорядков для n
сведений о психологической совместимости претенден- элементов. Эта формула имеет вид
тов на участие в полете требуется найти число возмож-  1
N = n! (−1) 0
1 1 1
+ (−1)1 + (−1) 2 + (−1)3 + ... +
ных вариантов экипажа и определить их состав.  0! 1! 2! 3!
В качестве примера рассмотрим задачу из [10, с. 20]. 1 n 1
Для космического полета составляют экипаж из трех + (−1) n  = n! ∑ (−1)i . (22)
человек: командира, инженера и врача. Командира мож- n! i =0 i!
76
Например, если n = 4, то по формуле (22) находим: конъюнкции. В результате искомый список беспорядков
 1 1 1 1 1 имеет вид:
N = 4! (−1) 0 + (−1)1 + (−1) 2 + (−1)3 + (−1) 4  = сdab, cdba, cadb, dcab, dcba, bcda, dabc, bdac, badc.
 0! 1! 2! 3! 4!
 1 1 1 
=24 1 − 1 + − + Упражнения
1. (ТХМ). Найти число всех беспорядков, если упоря-
 = 12 – 4 + 1 = 9.
 2 6 24 
Число N можно выразить и через формулу числа доченное множество содержит шесть элементов.
сочетаний [10, с. 69]: 2. (АЙФ). Сколько существует пятизначных чисел, в
которых по одному разу встречаются цифры 1,2,3,4,5,
если цифра 1 находится не на первом месте, цифра 2 – не
n
N= ∑ (−1)iСni (n − i)! .
i =0 на втором, цифра 3 – не на третьем, цифра 4 – не на
Формула (22) позволяет найти число беспорядков, но четвертом и цифра 5 – не на пятом?
сами перестановки, являющиеся беспорядками, по ней 3. (412)! Найти число беспорядков для элементов
найти невозможно. Для их отыскания можно воспользо- множеств А = {∅}; А = {∅,3}; А= {∅,{∅}}.
ваться уже хорошо знакомым нам методом Петрика. 4. (964). Секретарь подготовил восемь конвертов для
Поставим в соответствие элементу a1∈Z n логичес- восьми различных писем и отправил их по восьми
ких переменных вида Ai, где i = 1, 2, …, n, со следу- различным адресам. Вскоре выяснилось, что в половине
ющей интерпретацией: если элемент a1∈Z занимает i-е конвертов оказались не те письма. Сколькими способами
место в последовательности, то Ai = 1, все остальные могла осуществиться такая ситуация?
аргументы Ai равны нулю. Точно так же вводятся 5. (ВН5). Для десяти различных приборов приготови-
логические аргументы и для других элементов мно- ли десять табличек с названием каждого прибора. Когда
жества Z. таблички прикрепили, оказалось, что названия соответ-
Составляем булево уравнение вида ствуют только первым семи приборам, а остальные
φ1 · φ2 · φ3 ·…· φn=1, (23) таблички оказались перепутанными. Сколькими спосо-
где бами могла осуществиться такая ситуация?
φ 1 = А 2 + А 3 + … + А n; 6. (Р25). Чтобы передать сообщение, 33 буквы рус-
φ2 = B1 + B3 + B4 + … + Bn; ского алфавита пронумеровали в последовательности
φ3 = C1 + C2 + C4 + … + Cn; (24) 1,2,3,…,33 и вместо букв стали передавать их номера.
… … … Однако в кодирующем устройстве возникла неисправ-
φn = Q1 + Q2 + Q3 + … + Qn–1. ность, и у одной из букв код оказался другим, но не
Заметим, что функция φi представляет собой дизъ- превышающим 33. Сколькими способами это могло
юнкцию n – 1 переменных, среди которых отсутствует произойти?
переменная с индексом i (i = 1, 2, 3, …, n).
Cогласно введенной интерпретации логических пере- 2.7. Двоично-кодированные системы
менных функция ϕ1 принимает единичное значение, если
элемент а1∈Z занимает второе место в последова- Современные ЭВМ работают в двоичной системе счи-
тельности либо третье и так далее до места с номером n. сления. Человек же привык к десятичной системе. Сле-
Если же элемент а1∈Z занимает первое место, то φ1= 0, довательно, все введенные в компьютер десятичные чис-
так как при этом А2 = А3 =…= Аn= 0. Аналогично функция ла (а также другие символы) должны быть представлены
φ2 = 1, если элемент а2∈Z занимает первое место в после- в виде двоичных кодов. Эта задача имеет много решений.
довательности, либо третье, либо четвертое и так далее Ограничимся только двоично-десятичными системами,
до места с номером n. При В2 = 1 (когда элемент а2 зани- когда каждая десятичная цифра заменяется определенной
мает второе место) функция φ2 равна нулю. Точно так же комбинацией нулей и единиц.
интерпретируются и все остальные функции φ3, φ4,…, φn. Различают весовые (взвешенные [52, с. 237]), неве-
Рассмотрим пример. Найдем все беспорядки, если совые (невзвешенные) и смешанные системы двоичного
кодирования десятичных цифр. Основой весовых систем
Z = {a, b, c, d}.
Согласно (24) φ1 = А2 + А3 + А4. Функция φ1 равна является полином вида
единице, если элемент а занимает не первое место. N = xnan + xn-1an-1 +… + x1a1 =
n
∑ xi ai ,
Аналогично получаем: i =1
φ2 = B1 + B3 + B4; где n – число двоичных знаков, используемых для пред-
φ3 = С1 + С2 + С4; ставления десятичной цифры N; хi (i = 1,2, …,n) – двоич-
φ4 = D1 + D2 + D3. ные цифры 0 или 1; аi – целые коэффициенты, которые в
Составляем уравнение: общем случае могут быть не только положительными, но
(А2+А3+А4)(В1+В3+В4)(С1+С2+С4)(D1+D2+D3) =1. и отрицательными.
Раскроем скобки, тогда получим искомый результат: Наиболее распространенным является код 8421, в наз-
C1D2A3B4+C1D2B3A4+C1D3A2B4+C2D1A3B4 + C2D1A4B3 + вании которого указаны веса: а4 = 8, а3 = 4, а2 = 2, а1 = 1.
+C2D3A4B1+C4D1A2B3 +C4D2A3B1 +C4D3A2B1 = 1. Это обычная двоичная система счисления, где ко-
Воспользовавшись введенной интерпретацией логи- эффициенты представляют собой степени числа 2.
ческих переменных, расшифруем полученную запись. Десятичная цифра 0 в коде 8421 имеет вид 0000, 1 – 0001,
Если C1D2A3B4 = 1, то С1 = D2 = A3 = B4 = 1. Отсюда сле- 2 – 0010, 3 – 0011, …, 9 – 1001. Очевидно, что четыре
дует, что элемент с занимает первое место, d – второе, а – двоичных знака – это наименьшая длина кода для пред-
третье, b – четвертое. Если C1D2B3A4 = 1, то элемент с ставления десятичных цифр: если код уменьшить на один
занимает первое место, d – второе, b – третье, а – четвер- разряд, то получится только восемь двоичных кодов и две
тое. Точно так же расшифровываются все остальные десятичные цифры окажутся незакодированными.
77
Кроме кода 8421 существует много других весовых В каждой выборке цифру 0 можно закодировать
двоично-кодированных систем. Некоторые из них приве- десятью способами. Если для цифры 0 один код
дены в табл. 2. В ее левой колонке, обозначенной «Дес.», использован, то остается девять кодов для цифры 1, во-
записаны кодируемые десятичные цифры. семь кодов для цифры 2 и т. д. Всего таких способов
Таблица 2 существует 10! = 3628800. Тогда искомое число S всех
Дес. вариантов кодирования десятичных цифр двоичными че-
тырехзначными кодами (в невесовой системе) равно:
8421 2421 5211 6311 3321 51111 4311
0 0000 0000 0000 0000 0000 00000 0000
= 29059430400 ≈ 2,9 · 1010
16 !
1 0001 0001 0001 0001 0001 00001 0001 S = С16
10
⋅10 ! =
2 0010 0010 0011 0011 0010 00011 0011 6!
3 0011 0011 0101 0100 0011 00111 0100 Упражнения
4 0100 0100 0111 0101 0101 01111 0101 1. (200)! Какие цифры закодированы в системе 5211,
5 0101 1011 1000 0111 1010 10000 1010 если двоичные коды имеют вид 0011, 0111, 1100?
6 0110 1100 1010 1000 1100 11000 1011 2. (ИВФ)! Какие цифры закодированы в системе
7 0111 1101 1100 1001 1101 11100 1100 3321, если двоичные коды имеют вид 1010, 1100, 0111?
8 1000 1110 1110 1011 1110 11110 1110 3. (ББФ)! Сколько двоичных кодов являются неис-
9 1001 1111 1111 1100 1111 11111 1111 пользованными в системе 5211? 4311?
Двоичные коды с различными системами весов разра- 4. Какие десятичные цифры могут быть закодиро-
батывались с целью упрощения вычислений при машин- ваны точно двумя способами в системе:
ном выполнении арифметических операций. Но в данном (ЛИЗ) 2421? (441) 5211? (УХО) 6311?
случае этот аспект мы оставим в стороне и все внимание (С73) 3321? (УУХ) 4311? (КАЙ) 1215?
сосредоточим на комбинаторных свойствах кодов. 5. Сколько существует способов кодирования деся-
Во всех весовых кодах единицы показывают, какие тичных цифр в системе:
веса необходимо сложить, чтобы по двоичному коду (ПОК) 3321? (ФУ1) 4311? (22Ф) 2481?
определить соответствующую десятичную цифру. Пусть (777) 5211? (ПРО) 6311? (ТЭЛ) 7421?
двоичный код в системе 2421 имеет вид 1101. Тогда 6. (ЯС9). Сколько пятизначных двоичных кодов явля-
ются неиспользованными в системе 51111?
7. (260). Укажите цифры, которые в системе 51111
1101|2421 = 2 + 4 + 0 + 1 = 7|10,
т. е. код 1101 в системе 2421 – это цифра 7 в десятичной
системе. Нетрудно заметить, что цифру 7 можно кодируются единственным способом.
закодировать и другим способом в той же системе 2421: 8. Для системы 51111 определите число способов,
которыми могут быть закодированы цифры:
(ДДО)! 0,1,2? (МАК)! 3,4,5,6? (РУН)! 7, 8,9?
0111|2421 = 0 + 4 + 2 + 1 = 7|10,
Если в табл. 2 в колонке 2421 код 1101 заменить на
0111, то получится новый вариант кодирования десятич- 9. (ЭТЯ). Сколько существует способов кодирования
ных цифр, отличающийся от исходного кодом цифры 7, десятичных цифр в коде 51111?
но совпадающий с ним по существу. Точно так же двумя 10. (ВТК). Сколькими способами можно закодиро-
способами можно закодировать цифры: 2 – 0010 и 1000; вать десятичные цифры в невесовом коде «2 из 5»
3 – 0011 и 1001, 4 – 0100 и 1010, 5 – 1011 и 0101, 6 – 1100 (в каждом таком коде две единицы и три нуля)?
и 0110. Таким образом, имеется шесть десятичных цифр, 11. (ОЛЛ). Сколько существует невесовых кодов вида
каждую из которых можно закодировать двумя спо- «3 из 9» (в каждом коде три единицы и шесть нулей)?
собами. Следовательно, в системе 2421 существует 64 12. (В73). Сколько существует невесовых кодов вида
варианта кодирования десятичных цифр. «3 из 12» (в каждом коде три единицы и девять нулей),
Рассмотрим код 3321 и выясним, сколькими спо- начинающихся с единицы и оканчивающихся нулем?
собами можно закодировать десятичные цифры. Один 13. (В90). Известно, что существует 21 невесовой код
вариант указан в табл. 2. Чтобы найти другие варианты, вида «m из n». Найдите величины m и n, если в каждом
выясним, какие цифры кодируются неоднозначно. Циф- коде нулей меньше, чем единиц.
ра 3 имеет три способа кодирования: 1000, 0100, 0011; 14. (291). Пусть М – количество невесовых двоичных
цифра 6 – также три способа: 1011, 0111, 1100; цифра 4 – кодов «m из n», N – количество невесовых двоичных
два варианта: 1001, 0101; цифра 5 – также два варианта: кодов «k из n». Найдите числа k, m, n, если M–N = 5;
1010 и 0110. Используя те или иные коды для цифр 3, 4, n+m+k = 11.
5, 6, мы всякий раз будем получать новые варианты коди-
рования десятичных цифр. Число всех таких способов 2.8. Код Морзе
равно: 3 · 2 · 2 · 3 = 36. Морзе Самюэл Финли Бриз (1791–1872) – амери-
В невесовых системах кодирование осуществляется канский художник и изобретатель. В 1837 г. он изобрел
при помощи таблиц, в котроых для каждой десятичной электромеханический печатающий аппарат для приема
цифры указан двоичный код, в общем случае – по сообщений при помощи специального кода, получившего
«договоренности». Например, условимся считать, что
десятичные цифры кодируются четырехзначными дво- в дальнейшем название кода Морзе.
ичными кодами. Найдем число возможных вариантов В коде Морзе используется два знака, условно назван-
такого кодирования. Всего существует 16 различных ные «точка» и «тире», хотя на самом деле оба знака – это
четырехразрядных двоичных кодов. Любые десять из черточки, только «точка» в три раза короче, чем «тире».
них можно выбрать для кодирования десятичных цифр. При передаче кодов точки от тире (а также точки от
Число R выборок равно: точки и тире от тире) отделяются промежутком, равным
«длине» точки. Примеры кодов Морзе:
⋅Е –Т ·· И ––М ⋅− А −⋅ Н
16 !
С1610 = = 8008.
− ⋅⋅ Д ⋅ − ⋅ Р − − ⋅⋅ З − − − − Ш ⋅⋅ − ⋅⋅ Э и т. д.
R=
10 ! ⋅ 6 !
78
Длина кодов Морзе различна. Самый длинный код на- 4. (ЦАИ). Сколько существует кодов Морзе, начина-
считывает 12 знаков. Это код ⋅ − ⋅ − ⋅ − ⋅ − ⋅ − ⋅ −, обозна- ющихся и оканчивающихся точкой, если в каждом коде
чающий «начало действия» [40, с. 299]. Так как кодовые четыре точки и пять тире?
последовательности неодинаковы по длине, то букву от 5. (985). Сколькими способами можно выбрать 60
буквы принято отделять промежутком, равным по длине кодов Морзе для кодирования 60 букв некоторого
трем «точкам», а слово от слова – пятикратным интерва- алфавита, если длина кода не превышает 5 знаков?
лом. В сущности, эти промежутки представляют собой 6. (ШТК). 30 букв некоторого алфавита закодирова-
третий и четвертый знаки кода Морзе, и следовало бы ны кодами Морзе, в каждом из которых три тире и четы-
говорить, что в коде Морзе используется не два знака, а ре точки. Сколько кодов не использовано?
четыре. Но мы вполне обойдемся без этих третьего и 7. (ЯВ7). Буквы алфавита закодированы кодами Мор-
четвертого знаков, так как будем рассматривать только те зе, длина которых не превышает 6 знаков. При этом 100
коды, для которых достаточно двух знаков. кодов оказались неиспользованными. Сколько букв в ал-
Самые короткие коды Морзе содержат по одному фавите?
знаку. Ими кодируются буквы Е и Т, статистически
наиболее употребительные буквы английского языка (во 2.9. Простые числа
время жизни Морзе). Существует четыре кода по два Каждое неотрицательное целое число в зависимости
знака каждый (буквы А, И, М, Н). Тремя знаками от количества делителей относится к одному из следую-
кодируются восемь букв, четырьмя – 16 и т. д. Если n – щих четырех непересекающихся классов [11, с. 299]:
наибольшая длина кода Морзе, то всего существует N 1) классу, состоящему из единственного числа 0
кодов: (нуль), имеющего бесконечно много делителей;
2) классу, состоящему также из одного числа. Этот
класс образует число 1, имеющее только один делитель;
n
N = 21 + 22 + 23 + … + 2n = ∑ 2 i.
Запишем число N в виде 3) классу простых чисел, имеющих два различных
i =0

делителя – самого себя и единицу. Например: 7, 11, 13,


17, 19 и т. д.;
 n  n
N =  ∑ 2i + 20  − 20 = (20 + 21 + 2 2 + … + 2 n ) − 1 = ∑ 2i –1.
 i =1  4) классу составных чисел, не равных нулю и имею-
Число в скобках – это (n +1)-разрядное двоичное чис-
i =0

ло, не содержащее нулей. Если к нему прибавить щих более двух делителей. Например, число 30 делит-
единицу, то получим двоичное число 100…0, в котором ся на 1, 2, 3, 5, 6, 10, 15, 30.
n + 1 нулей. Такое число равно 2 , следовательно,
Из этой классификации следует, что единица не от-
n+1
носится к простым числам, хотя она делится только на
0 1 n

При n = 4 имеем N = 30. Для кодирования 26 букв


N = (2 + 2 + …+ 2 + 1 – 1) – 1= 2 – 2. n+1
саму себя и единицу. Однако в литературе можно встре-
латинского алфавита этого вполне хватает, но совершен- тить и иные утверждения. Например, в [28, с. 485] гово-
но недостаточно для кодирования 33 букв русского ал- рится, что единица – простое число. Впрочем, это следует
фавита. Поэтому при разработке русского варианта кода воспринимать, скорее, как недоразумение, как досадную
Морзе алфавит пришлось немного «упростить»: удалили оплошность автора книги [28] и недосмотр редакторов,
букву ё, заменив ее буквой е, и сделали неразличимыми так как трудно поверить, что человек такой матема-
твердый и мягкий знаки. Осталось избавиться еще от тической эрудиции, каким является Николай Иванович
одного знака. Однако ни удалить его, ни объединить с Кондаков, может относить единицу к классу простых
какой-либо буквой так же безболезненно, как в первых чисел.
двух случаях, не удалось. Пришлось одну букву закоди- Всякое составное натуральное число единственным
ровать пятизначным кодом. Это буква Э, являющаяся способом записывается в виде произведения множите-
одной из наименее употребительных букв русского ал- лей, каждый из которых является простым числом. Это
утверждение представляет собой основную теорему
фавита. Она получила код ⋅⋅−⋅⋅ . арифметики натуральных чисел (элементарной теории
Код Морзе отличается очень большой избыточ- чисел по [56, с. 13]). Очевидно, что теорема справедлива
ностью. Если взять за основу таблицу, приведенную в только в том случае, если единицу не считать простым
[40, с. 299], число кодов в которой равно 61, то нетрудно числом. Иначе верным окажется другое утверждение:
сделать вывод, что, в принципе, вполне можно обойтись всякое натуральное число может быть представлено в
кодами, длина которых не превышает пяти знаков, по- виде произведения простых чисел бесконечным числом
скольку при n = 5 существует 62 кода Морзе. На самом способов, например:
же деле, как было сказано выше, используются коды
длиной до 12 знаков. При n = 12 существует 8190 кодов, Множество простых чисел бесконечно. Это теорема
3 = 3·1 = 1·1·3 = 1·1·1·1·1·3 = …

применяется же из них менее одного процента. Евклида. Ее доказательство можно найти в [11, с. 302].
Как определить, простым является данное число N
Упражнения
Сколько существует кодов Морзе, каждый из или составным? Ответ на этот вопрос дает теорема:
которых содержит:
1. наименьший простой делитель составного числа а не
(ДУФ) 4 знака? (РШФ) 6 знаков? (ОТС)10 знаков? превосходит а. Докажем эту теорему.
2. (ЦУФ). Сколько символов можно закодировать ко- Пусть p – наименьший простой делитель составного
дами Морзе, если длина каждого кода не превышает 4 числа а. Тогда а = pt, где t – натуральное число, которое
знака? может быть и простым и составным. Очевидно, что p ≤ t.
3. (322). Сколько знаков можно закодировать кодами Если допустить, что p > t, тогда p не будет наименьшим
Морзе, если в каждом из этих кодов три точки и простым делителем. Им окажется число t, если оно
четыре тире? простое, либо другой простой делитель, меньший t.
79
Умножим обе части неравенства p ≤ t на p. Тогда по- Упражнения
лучим p ≤ pt = a, т. е. p ≤ а, откуда следует, что р ≤ а.
2 2 1. (УД1). Назовите все простые числа, не превосхо-
Теорема доказана. дящие 10.

Из теоремы следует, что если число а не делится ни на 2. Укажите простые делители числа а:
(А31) а = 35; (ЛП3) а = 231; (АНК) а = 170.
одно простое число, не превосходящее а, то число а не 3. Укажите все простые множители (с учетом их по-
имеет простых делителей, меньших а, и является про- второв) числа а, если
стым числом. (ЦПМ) а = 28; (ЖДЛ) а = 250; (562) а = 539.
Пример 1. Выясним, сколько потребуется сделать 4. (865)! Укажите наименьшее простое число, являю-
проверок, чтобы определить, является ли простым щееся делителем числа: 900; 10011; 911121.
число 139. Для этого запишем: 5. (АУФ). Укажите номера вопросов, на которые Вы
ответите «да»:
11 < 139 < 12.
1) верно ли, что существуют целые числа, имеющие
Отсюда следует, что число 139 необходимо разде-
бесконечно много делителей?
лить на 2, затем на простые числа 3, 5, 7, 11 – всего
2) существуют ли четные простые числа?
пять проверок. Ни на одно из этих чисел заданное число
3) может ли простое число оканчиваться цифрой 5?
139 не делится, следовательно, оно является простым. 4) может ли сумма двух простых чисел быть простым
Пример 2. Пусть а = 361. Так как 361 = 19, то без числом?
всяких проверок ясно, что число 361 является составным, 5) может ли произведение двух простых чисел быть
поскольку 361 = 19·19. простым числом?
Как определить, сколько существует простых чисел 6) является ли простым число 210 – 1?
в диапазоне от 1 до n? Формулы, позволяющей найти 7) существуют ли простые числа, разность которых
количество простых чисел при заданном п, нет. Но есть равна единице?
алгоритм, обеспечивающий возможность нахождения 6. (ЦАФ). Сколько простых множителей имеет чис-
20
всех простых чисел из заданного диапазона. В мате- ло 2 ?
матической литературе этот алгоритм известен под 7. (303). Укажите наименьшие два простых числа,
названием решета Эратосфена. (Эратосфен Киренский разность которых равна двум.
(276 – 194 гг. до новой эры) – древнегреческий ученый. 8. (927). Сколько простых множителей имеет чис-
15
Занимался не только математикой, но и географией, ло 6 ?
астрономией, философией, музыкой. Впервые измерил 9. (106). Известно, что а – b = 1. Найдите числа а и b
дугу меридиана [47]). при условии, что они являются простыми числами.
Используя алгоритм Эратосфена, найдем все простые 10. (ОРМ). Сколько двоек в разложении числа 10! на
числа для n = 70. Запишем подряд все 70 чисел: простые множители?
1 2 3 4 5 6 7 8 9 10 11. (965). Сколько простых множителей в разложили
11 12 13 14 15 16 17 18 19 20 числа 15! на простые множители? (ФАЙ)! Сколько раз
21 22 23 24 25 26 27 28 29 30 встречается множитель 2? Множитель 3?
31 32 33 34 35 36 37 38 39 40 12. Число 16! оканчивается п нулями. (370)! Найдите
41 42 43 44 45 46 47 48 49 50 число п.
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70 2.10. Задача о числе делителей
Число 1 не является простым, поэтому его вычерки-
ваем. Переходим к числу 2. Это первое простое число в Пусть дано натуральное число N >1. Требуется опре-
заданном диапазоне. Вычеркнем все числа, кратные двум: делить, сколько существует натуральных чисел, делящих
4, 6, 8, 10, …, 70. Первое невычеркнутое число (после без остатка число N.
двойки) – это число 3. Оно является простым. Вычерк- Сплошным перебором легко установить, что, на-
нем все числа, кратные трем: 6, 9, 12, 15, …., 69. После пример, число 10 имеет четыре делителя: 1, 2, 5, 10;
числа 3 первое невычеркнутое число 5 является простым. число 12 – шесть делителей: 1, 2, 3, 4, 6, 12; числа,
Вычеркнем все числа, кратные 5: 10, 15, 20, 25, …, 70. являющиеся квадратом простого числа, имеют по три
Точно так же поступаем с числами, кратными 7: 14, 21, делителя.
28, 35, …, 70. Процесс продолжаем до тех пор, пока не Как найти число делителей натурального числа N,
поясним на примере. Пусть N =1400. Разложим его на
дойдем до простого числа, большего n . Так как в дан-
простые множители:
ном случае n = 70, то вычеркивание прекращаем на про-
1400 = 23·52·7 = 2·2·2·5·5·7.
стом числе 11 (11> 70 ), поскольку вычеркивать нечего: Каждый делитель числа 1400 представляет собой либо
все числа, кратные 11, 13, 17, 19, …, уже вычеркнуты. отдельное число из семейства {2, 2, 2, 5, 5, 7}, либо
Таким образом, невычеркнутыми остались 19 простых произведение некоторых из них (возможно, что и всех).
чисел: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, Разложение числа 1400 имеет три простых множителя, из
53, 59, 61, 67. которых множитель 2 встречается три раза, множитель 5
Почему рассмотренный алгоритм назван решетом? – два раза и множитель 7 – один раз. Разделим все 6
В те времена, когда жил Эратосфен, писали на дощечках, простых множителей на две части подобно тому, как это
покрытых воском, и числа не вычеркивали, а прока- сделано в задаче о тетрадях (подраздел 2.1). Рассмотрим
лывали. После отыскания всех простых чисел дощечка первую часть. Для выбора числа 2 существует четыре
становилась похожей на решето, откуда и происходит способа (одна двойка, две, три и ни одной), для выбора
название алгоритма. числа 5 – три способа, для числа 7 – два способа.
80
Очевидно, что первая часть может быть получена 4·3·2 Пусть общей является сторона 3-4. Тогда существует
способами, следовательно, искомое число п – 4 вариантов построения таких треугольников, пос-
τ (1400) = 4·3·2 = 24, кольку третьей вершиной треугольника не могут быть
где τ(1400) согласно [10, с. 94] обозначает число дели- вершины 2, 3, 4, 5 п-угольника. Если взять другую
телей натурального числа 1400. совпадающую сторону, то получим еще п – 4 треуголь-
Решив эту задачу сплошным перебором, также полу- ников. Так как всего у п-угольника п сторон, то
чим 24 делителя: 1, 2, 4, 5, 7, 8, 10, 14, 20, 25, 28, 35, 40, К2 = п (п – 4).
50, 56, 70, 100, 140, 175, 200, 280, 350, 700, 1400. Число К3 можно найти из выражения (25):
Таким образом, задача о числе делителей решается К3 = К – К1 – К2 .
точно так же, как и задача о тетрадях, рассмотренная в Однако в данном случае выражением (25) мы вос-
подразделе 2.1. При этом можно пользоваться формулой пользуемся для проверки решений, а число К3 найдем
(20), если принять t1 = t2 =… = tk = 0. другим путем.
Запишем в ряд номера вершин п-угольника и каждой
Упражнения вершине поставим в соответствие двоичный разряд.
1. Сколько существует делителей числа: Пусть единица в двоичном числе обозначает: соответ-
(200) 2625; (НАА) 360; (ХОМ) 512; ствующая вершина п-угольника является вершиной треу-
(ЯУЗ) 375; (225) 392; (ЖНН) 23? гольника, а нуль: данная вершина п-угольника верши-
2. Перечислите (в порядке возрастания) все делители ной треугольника не является. Тогда всякому п-значному
числа: двоичному числу, содержащему точно три единицы,
(594) 14; (МТМ) 25; (ТС1) 8; будет соответствовать определенный вписанный треу-
(К76) 99; (ГДН) 12; (Ю63) 50. гольник. Все числа с тремя единицами, из которых
3. Перечислите (в порядке возрастания) все делители, никакие две не стоят рядом и не занимают одновременно
превосходящие 20, числа: места младшего и старшего разрядов, будут соответ-
(ЕС2) 100; (ОИС) 300; (ЛОГ) 99; ствовать треугольникам, не имеющим общих с п-уголь-
(92С) 256; (ЯКИ) 40; (ДЮ7) 70. никм сторон. Найдем количество этих чисел.
Сначала предположим, что число начинается с нуля и
нулем оканчивается. Тогда три единицы могут занимать
2.11. Задача о вписанных треугольниках
В правильный п-угольник вписан треугольник так, что места среди п – 2 разрядов. Всего существует С n3− 4
вершины его совпадают с вершинами п-угольника. При таких чисел (см. пример 5 подраздела 1.9).
этом возможны случаи: Пусть теперь слева находится единица, справа – нуль.
1) две стороны треугольника совпадают с двумя сто- Очевидно, что после левой единицы должен стоять толь-
ронами п-угольника. Обозначим буквой К1 число таких ко нуль. Тогда две не стоящие рядом единицы могут
треугольников; занимать места п – 3 разрядов. Количество таких чисел
2) одна сторона треугольника совпадает с одной из
сторон п-угольника. Обозначим К2 – число таких треу-
выражается числом С n2− 4 . Столько же существует чисел,
гольников; у которых слева находится нуль, а справа – единица. Та-
3) ни одна из сторон треугольника не совпадает ни с ким образом, число К3 вписанных треугольников, у кото-
одной стороной п-угольника. Число таких треугольни- рых ни одна сторона не совпадает со сторонами п-уголь-
ков обозначим буквой К3. ника, равно
Требуется определить числа К1, К2 и К3.
Пронумеруем вершины п-угольника в последователь-
К3 = С n3− 4 + 2 С n2− 4 = (п − 6)(п − 5)(п − 4) + (п − 5)(п − 4) =
6
ности 1, 2, 3, …, п. Любые три из этих номеров дают один
(п − 5) (п − 4) п
треугольник. Следовательно, всего существует К треу- = .
гольников, где 6
n (n − 1) (n − 2) Проверим, нет ли ошибок в решениях. Для этого в
К = С n3 = . соответствии с формулой (25) сложим все три числа К1,
6 К 2 и К 3:
Очевидно, что
(п − 5) (п − 4) п
К = К1 + К2 + К3 . (25) К1 + К2 + К3 = п + п (п – 4) + =
К первой задаче ответ найти 6
2 3 легко. Каждый треугольник, у ко- п 3 − 3 п 2 + 2 п (п − 2) (п − 1) п
торого совпадают две стороны со = = = С п3 = К.
6 6
1 4 сторонами п-угольника, имеет ту-
Таким образом, проверка подтвердила правильность
пой угол. Примером могут слу-
жить треугольники 8-1-2 и 2-3-4
найденных чисел К1, К2 и К3.
8 5 (рис. 10). Вершина при тупом уг-
Упражнения
7 6
ле треугольника может соответст-
вовать любой вершине п-уголь-
1. Для случая, когда треугольник вписан в правиль-
ный 10-угольник, найдите числа:
Рис. 10 ника, следовательно,
(28У) К1; (75А) К2 ; (А13) К3.
К 1 = п.
2. (ЮЮГ). Известно, что существует 165 треугольни-
Переходим ко второй задаче. Согласно ее условию
ков, вписанных в правильный п-угольник, у которого
требуется найти число треугольников, у которых одна
сторона совпадает со стороной п-угольника. Примером
точно одна сторона совпадает со стороной треугольника.
является треугольник 8-4-7 на рис. 10.
Найдите число п.
81
3. (ФЕМ). Известно, что существует 800 треугольни- Второй вариант задачи сформулируем следующим
ков, вписанных в правильный п-угольник, у которого ни образом. Найти все разбиения числа п на слагаемые,
одна сторона не совпадает со сторонами треугольника. сумма которых равна п, при условии, что порядок запи-
Сколько существует вписанных треугольников, каждый си слагаемых не учитывается.
из которых имеет точно одну общую с п-угольником Решение задачи проиллюстрируем на нескольких
сторону? примерах. При этом, как и в предыдущем случае, усло-
4. (Ц96). Известно, что существует 210 треугольни- вимся считать, что число п также представляет собой
ков, вписанных в правильный п-угольник, у которого ни вариант разбиения.
одна сторона не совпадает со сторонами треугольника. Число 1 имеет единственный вариант разбиения в ви-
Сколько существует всех треугольников (любых, с сов- де самого этого числа.
падающими и несовпадающими сторонами), которые Число 2 имеет два способа разбиения: 2 и 1 + 1.
могут быть вписаны в данный п-угольник? Число 3 разбивается на слагаемые следующими тре-
мя способами: 3; 1 + 2; 1 + 1 + 1.
2.12. Задача о разбиении числа Число 4 – пятью способами:
на слагаемые 4; 1 + 3; 2 + 2; 1 + 1 + 2; 1 + 1 + 1 + 1.
Существует два варианта этой задачи. В первом пред- Далее действия необходимо упорядочить во избежа-
полагается, что слагаемые упорядочены, то есть учиты- ние пропусков и повторов. Сначала будем находить раз-
вается последовательность записи слагаемых. Например, биения в виде двух слагаемых, затем – трех и так далее,
выражения 2+3+1 и 2+1+3 считаются различными. Со- располагая их в виде колонок. Кроме того, условимся за-
гласно второму варианту эти записи являются нераз- писывать слагаемые так, чтобы они шли в неубывающей
личимыми (одинаковыми). последовательности (слева направо). Для простоты запи-
Решение первой задачи поясним на примере числа 4. сей знаки «плюс» можно не указывать. Тогда получаю-
Запишем число 4 в виде суммы единиц: 4 = 1 + 1 + 1 + 1. щиеся последовательности можно рассматривать как чис-
Каждому знаку «плюс» поставим в соответствие ла, записанные в некоторой системе счисления. В колон-
двоичный разряд. Получим трехразрядные двоичные ках эти числа должны идти в порядке возрастания.
коды. Условимся считать, что нули обозначают сум- Начнем с числа 5:
мирование единиц, а единицы отделяют одно слагаемое 5 14 113 1112 11111
от другого. Тогда получим все варианты разбиения чис- 23 122
В первой колонке одно число 5. Во второй – два вари-
ла 4 на слагаемые: анта разбиения числа 5, представленные как 14 и 23, что
4=1+1+1+1
0 0 0 4 обозначает 1 + 4 и 2 + 3 соответственно. В разбиении 14
0 0 1 3+1 число 4 можно записать как 13 и 22. Подставим их в 14 и
0 1 0 2+2 получим третью колонку. Четвертая колонка получена на
0 1 1 2+1+1 основе третьей, пятая – на основе четвертой. Таким об-
1 0 0 1+3 разом, число 5 может быть разбито на слагаемые сле-
1 0 1 1+2+1 дующими семью способами: 5; 1 + 4; 2 + 3; 1 + 1 + 3;
1 1 0 1+1+2 1 + 2 + 2; 1 + 1 + 1 + 2; 1 + 1 + 1 + 1 + 1.
1 1 1 1+1+1+1 Число 7 имеет 15 вариантов разбиения на слагаемые:
Рассмотрим, например, код 010. Согласно этому коду 7 16 115 1114 11113 111112 1111111
первые две единицы в числе 4 необходимо сложить. 25 124 1123 11122
Получим первое искомое слагаемое – число 2. Послед- 34 133 1222
ние две единицы в числе 4 также суммируем. Получим 223
Здесь, как и в случае числа 5, каждая следующая
второе слагаемое – число 2. Единица в двоичном коде колонка получена на основе предыдущей путем пред-
отделяет оно слагаемое от другого. Таким образом, коду ставления в виде двух слагаемых правой цифры каждо-
010 соответствует разбиение числа 4 на два слагаемых
вида 4 = 2 + 2. го разбиения.
Рассмотрим код 100. Единица в его записи удаляет Число 8 разбивается на слагаемые 22 способами:
первый знак «плюс» в выражении 1 + 1 + 1 + 1. Сле- 8 17 116 1115 11114 111113 1111112 11111111
довательно, первое слагаемое – это число 1, второе – чи- 26 125 1124 11123 111122
сло 1 + 1 + 1 = 3. 27 134 1133 11222
В коде 101 две единицы. Они делят число 4 на три 44 224 1223
слагаемых: 4 = 1 + 2 + 31 и т. д. 233 2222
Аналогичным путем можно найти все разбиения
Всего существует 2 = 8 трехзначных двоичных чисел. любого натурального числа.
Столько же существует и способов разбиения числа 4 на
слагаемые с учетом порядка их записи, если считать, что Упражнения
само число 4 также является разбиением (ему соот- Сколько существует способов разбиения на слага-
ветствует код 000). 1.
емые числа 5 при условии, что порядок слагаемых
Если таким же образом разбить на слагаемые число 5, учитывается и что каждая сумма начинается:
то каждый вариант разбиения представится 4-значным (ЛЕЛ) с единицы (например, 1 + 2 + 2)?
двоичным кодом. Следовательно , число 5 может быть
(4РИ) с цифры 2 (например, 2 + 3)?
разбито на слагаемые 24 = 16 способами. (Ж81) с цифры 3?
Очевидно, что в общем случае число способов раз- (22Е) с цифры 4?
биения натурального числа п на слагаемые равно 2 п−1 . (ТЖТ) с цифры 5?
82
2. Сколько существует вариантов разбиения на сла- шим на единицу, а вместо нуля запишем единицу.
гаемые числа 8 при условии, что учитывается порядок Получим 111. В результате перестановок цифр в числе
слагаемых и что каждое разбиение содержит: 003 получим также три числа: 003, 030, 300. Пере-
(ЯИН) три слагаемых? (ЯД6) четыре слагаемых? становки цифр в числе 012 дают 6 чисел: 012, 021,102,
(ЭДИ) пять слагаемых? (ФКТ) шесть слагаемых? 201,120, 210. Запишем все это следующим образом:
3. Сколько существует вариантов разбиения на сла- 003 – 3; 012 – 6; 111 – 1,
гаемые числа 5, если учитывается порядок слагаемых и в где слева от черточки расположено число, записанное в
каждом разбиении содержится хотя бы одна цифра: порядке неубывания цифр, а справа – число, показываю-
(ОМЬ) 1? (ОТЬ) 2? (ЫТЬ) 3? (ТН7) 4? щее, сколько всего существует перестановок цифр этого
4. Найдите все способы разбиения числа 6 на слагае- числа. Все правые числа просуммируем, тогда получим:
мые при условии, что порядок записи слагаемых не имеет М3 = 3 + 6 + 1 = 10, М24 = 10.
значения. Определите: Переходим к числу 4. М4 = 15 (М23 = 15), так как
(СПШ) число разбиений, имеющих по три слагаемых; 004 – 3; 013 – 6; 022 – 3; 112 – 3.
(Э7Ю) число разбиений, имеющих более двух сла- Аналогично М5 = М22 = 21, так как:
гаемых; 005 – 3; 014 – 6; 023 – 6; 113 – 3; 122 – 3.
(УДК) число всех разбиений. М6 = М21 = 28, так как 006 – 3; 015 – 6; 024 – 6;
5. То же самое, что и в упражнении 4, выполните для 033 – 3; 114 – 3; 123 – 6; 222 – 1.
числа 9. Найдите число: М7 = М20 = 36, так как 007 – 3; 016 – 6; 025 – 6;
(ЫЛЬ) разбиений, содержащих по три слагаемых; 034 – 6; 115 – 3; 124 – 6; 133 – 3; 223 – 3.
(ЭШО) разбиений, содержащих по четыре слагаемых; Вычисляя таким же образом, получаем:
(ЙТК) разбиений, содержащих по пять слагаемых; М8 = М19 = 45; М9 = М18 = 55, М10 = М17 = 63,
(ЭЖЛ) всех слагаемых. М11 = М16 = 69, М12 = М15 = 73, М13 = М14 = 75.
Таким образом, для всех значений i мы нашли, сколь-
2.13. Задача о «счастливых» ко существует трехзначных десятичных чисел, сумма
троллейбусных билетах цифр которых равна i. Теперь найти число всех «счастли-
Троллейбусные билеты нумеруются шестизначными вых» билетов нетрудно.
десятичными числами в пределах от 000000 до 999999, Пусть левая сумма равна нулю. Случаю, когда и
при этом номера могут начинаться с нуля. Условимся правая сумма равна нулю, соответствует единственное
считать билет «счастливым», если сумма трех первых шестизначное число 000000.
цифр (левая сумма) в его номере равна сумме трех Если левая сумма равна единице, то число «счастли-
последних (правая сумма). Например, номер 430016 вых» билетов равно 9, так как каждой из трех левых сумм
является «счастливым», так как 4 + 3 + 0 = 0 + 1 + 6, в можно поставить в соответствие такие же три правые
то время как номер 487220 «счастливым» не является, суммы (в соответствии с правилом произведения):
поскольку 4 + 8 + 7 ≠ 2 + 2 + 0. Требуется определить 001001; 010001; 100001;
число К всех «счастливых» номеров. 001010; 010010; 100010;
Сумма трех десятичных цифр может находиться в 001100; 010100; 100100.
пределах от 0 до 27. Обозначим буквой Мi количество Если левая сумма равна 2, то число «счастливых» но-
трехзначных десятичных чисел, сумма цифр которых меров равно 100, и т.д. Очевидно , что если левая сумма
равна i, где i = 0, 1, 2, …, 27. равна i, то существует i2 «счастливых» билетов.
Существует единственное трехзначное число (000) с Чтобы найти число К, достаточно вычислить сумму
суммой цифр, равной нулю. Следовательно, М0 = 1. Ве- К = т02 + т12 + т 22 + ... + т 27
2
= 2(т 02 + т12 + т 22 + ... + т13
2
),
личина М27 также равна единице, так как существует подставив найденные значения т0, т1, т2, …, т13:
лишь одно число с суммой цифр, равной 27. Это 999. К = 2(1 + 9 + 36 + 100 + 225 + 441 + 784 + 1296 + 2025 +
Сумму цифр, равную единице, дают три числа: 001, + 3025 + 3969 + 4761 + 5329 + 5625) = 2·27626 = 55252.
010 и 100. Следовательно, М1 = 3. Кроме того, М26 = 3, Таким образом, всего существует 55252 «счастливых»
поскольку существует три числа с суммой цифр, рав- билетов.
ной 26: 998, 989, 899.
Имеется 6 трехзначных чисел, дающих при суммиро- Упражнения
вании их цифр число 2: 002, 020, 200, 011, 101, 110. 1. (ПАТ). Если сумма цифр, стоящих на четных ме-
Следовательно, М2 = 6. Кроме того, М25 = 6, поскольку стах в шестизначном номере троллейбусного билета, рав-
существует 6 трехзначных чисел, сумма которых рана 2: на сумме цифр, стоящих на нечетных местах, то такой
997, 979, 799, 889, 898, 988.
билет будем считать «счастливым». Сколько существует
Заметим, что Мj = М27 – j, где j = 0, 1, 2, …, 13. Это по- таких билетов?
зволяет ограничиться вычислением лишь 14 величин М0, 2. Сколько существует двухразрядных десятичных чи-
М1, М2, …, М13. Из них М0, М1, М2 уже получены. Для сел, которые могут начинаться с нуля, сумма цифр
нахождения всех остальных 11 чисел все действия упо- которых равна: (ОЦЭ) 8? (ОТМ) 10? (57К) 12?
рядочим подобно тому, как это сделано в предыдущем 3. Сколько существует 4-значных десятичных чисел,
подразделе. Начинать всегда будем с наименьшего трех- начинающихся с единицы, сумма цифр которых равна:
значного числа, располагая цифры в порядке неубывания. (ФАК) 6? (ЕСО) 7? (ЕЮМ) 8? (АБЫ) 9?
После этого для каждого числа найдем число пере- 4. Сколько существует трехразрядных десятичных чи-
становок его цифр и результаты сложим. сел, в каждом из которых имеется точно две одинаковые
Найдем величину М3. Наименьшим является число цифры и сумма цифр равна:
003. Цифру 3 в нем уменьшим на единицу, а средний
(ЮХ1) 6? (МЫХ) 7? (УЖУ) 8? (ОЖН) 9?
нуль увеличим на единицу. Получим 012. Число 2 умень-
83

2.14. Упражнения по всему курсу 17. (ЮЖЕ). На щитке прибора имеется n кнопок.
комбинаторики Существует 286 вариантов одновременного нажатия трех
каких-либо кнопок. Найдите n .
1. (УЮФ). Город А связан с городом В n дорогами. 18. (025). Алфавит содержит 100 знаков. Каждый знак
Известно, что путешественник может посетить город В из кодируют n-разрядным двоичным кодом, в котором m
города А 210 способами при условии, что возвращается единиц. Известно, что n = 2m. Найдите наименьшее зна-
он по другой дороге. Найдите n. чение n.
2. (КБ2). Город А связан с городом В n дорогами. 19. (ЕСП). Сколько существует шестизначных троич-
Путешественник решил посетить город В (из города А) ных чисел, в которых нет нулей и в каждом имеется три
два раза, не проезжая за оба путешествия более одного единицы?
раза по одной и той же дороге как туда, так и обратно. 20. (5ПК). Сколько существует трехразрядных деся-
Сколькими способами он может это сделать при n = 9? тичных чисел, в каждом из которых все цифры разные и
3. Город А связан с городом В m дорогами, ведущими нет цифры «нуль»?
только из А в В. Кроме того, существует n дорог, которые 21. (ПТМ). Из цифр 1, 2, 4, 5, 6, 8, 9 составили мно-
ведут только из В в А, и k дорог, по которым можно жество всех возможных трехразрядных чисел. Затем из
ездить в обоих направлениях. этого множества удалили все числа, в которых нет повто-
а) (513). Сколькими способами можно посетить го- ряющихся цифр. Сколько чисел осталось?
род В (из города А) при m = 3, n = 4, k = 5, если возврат 22. (УС.ШУ). На прямой А размещено n точек, на
допускается по той же дороге, что и при поездке из А в В параллельной ей прямой В – m точек. Каждую точку
(очевидно, это относится только к дорогам, где раз- прямой А соединили прямыми отрезками с каждой
решается двустороннее движение)? точкой прямой В. Затем между прямыми А и В
б) (БТЕ). Сколькими способами можно посетить город параллельно им провели прямую С. Сколько имеется
В при m = 3, n = 4, k = 5, если возврат всегда точек пересечения прямой С с отрезками, если через
осуществляется по другой дороге? каждую точку пересечения проходит только один
4. Из цифр 1,2,3,4,5 составили пятизначное число, отрезок?
в котором цифра младшего разряда является четной, а 23. (985). Сколько существует 7-значных десятичных
старшего – нечетной. (МТ6). Сколько существует таких чисел, в каждом из которых цифра 5 встречается три раза,
чисел, если цифры могут повторяться? (382). Сколько а цифра 8 встречается четыре раза?
существует чисел, в которых все цифры разные? 24. (АШО). Русский алфавит содержит 10 гласных
5. (827). Известно, что существует 59049 n-разряд- букв. Сколькими способами можно составить группы по
ных чисел, которые можно составить из цифр 3, 7, 8. четыре гласной буквы в каждой, если буквы во всех
Найдите n, если цифры могут повторяться. группах расположены в алфавитном порядке?
6. (МГМ). Из цифр 2,3,5,7,8,9 можно образовать 256 25. (ИНА). Сколько существует булевых функций
n-разрядных чисел, в каждом из которых старший и трех аргументов, содержащих три минтерма?
младший разряды содержат четные цифры, а все осталь- 26. (ЦВЫ). По окружности разместили 8 точек. Каж-
ные – нечетные. Найдите n. дую пару точек соединили прямой линией. Сколько по-
7. (203). Из города А в город В ведут пять дорог, а из лучилось отрезков, ограниченных этими точками?
города В в город С ведут три дороги. Сколько путей, 27. (АИК). Десять различных книг необходимо раз-
проходящих через В, ведут из А в С? местить на двух полках. На одной есть место для четы-
8. (УУН). Из алфавита выделили k букв. Известно, рех книг, на другой – для шести. Сколькими способами
что из этих k букв две можно выбрать 136 способами. можно разместить эти книги?
Найдите k. 28. Вычислите (ответ – обыкновенная несократимая
9. (КБИ). Сколько минтермов содержится в булевой дробь):
функции, если она имеет 256 импликант? С2 С4 ⋅ С6 (n − 2) ! ;
10. (ЯГО). Булева функция не определена на n набо- (ВЦР) 33 ; (ПХИ) 10 210 ; (ПЕН) C 2n ⋅
рах значений аргументов. Всего существует 512 вариан- С7 (С 5 )
11
(n − 1) !⋅ n
тов доопределения функции. Найдите n. n!(m − n − 3)!
11. (ИТШ). Декартово произведение множеств P, Q, R (ДАА) C nm ⋅ C 3m − n ⋅ .
m!
содержит 418 элементов. Найдите число элементов мно- 29. (ЦАО). В классе n человек. На дежурство необхо-
жеств P, Q, R, если |P| >| Q| > |R| > 1. димо выделить двух человек. Это можно сделать 300
12. (ПФФ). Если в алгебраическом выражении способами. Найдите n.
(а1 + а2 + …+ аn)(b1 + b2 + … + bm)(с1 + с2 +… + с10) 30. (256). Некто подбросил 15 раз монету. Исход
раскрыть скобки, то получим 1190 отдельных трехсим- эксперимента он представил в виде ряда нулей и единиц,
вольных произведений, соединенных знаками сложения. где единица обозначает: монета упала гербом вниз, а нуль
Найдите m и n, если m < n, m > 1. обозначает: монета упала гербом вверх. Сколько возмож-
13. (УЮЮ). Каждую десятичную цифру и 33 буквы но различных исходов эксперимента?
русского алфавита закодировали n-разрядными двоич- 31. (ЕИЛ). Исследователь решил выяснить, какие со-
ными кодами, содержащими по две единицы и по n – 2 четания семи цветов радуги наиболее эстетичны. Для
нуля. Найдите наименьшее значение n. этого он проводил линию одного цвета, а рядом – парал-
14. (ОДМ). Множество содержит n элементов. Из лельную другого цвета. Сколько у него получилось таких
этих элементов можно образовать 2046 собственных пар, если порядок безразличен?
подмножеств. Найдите n. 32. (ЛШТ). Найдите сумму:
15. (ДОН). Найдите х в уравнении С х3 = 364. С 06 + С16 + С 62 + С 36 + С 64 + С 56 + С 66 .
16. (УДЭ). Найдите х в уравнении (х – 9)! = 40320.
84
33. (55С). Дано множество P = {a, b, c, d, 1, 2, 3, 4, 5}. [1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (n − 2)]2
Сколько существует различных подмножеств, в каждое е) (УТ2) ;
из которых входят две буквы и две цифры? 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (n − 3) ⋅ (n − 2) 2
34. (ДЕЮ). В октаве семь основных звуков. Аккорд – ж) (ХНЮ)
(n + 2) ! ;
это одновременное звучание трех и более звуков. Сколь- (n + 1) (n + 2)
ко возможно аккордов в пределах одной октавы? 3k!+4(k + 1)!
35. (62Н). Сколько существует трехэлементных под- з) (ЕЯН) .
множеств множества всех шестнадцатеричных цифр? 2 ⋅ [3 + 4(k + 1)] ⋅ (k − 1)!
36. (ЦНТ). Из двух спортивных обществ, насчитыва- 48. (ЗУИ). Сколько пятизначных чисел можно обра-
ющих по 100 фехтовальщиков каждое, надо выбрать зовать из нечетных десятичных цифр при условии, что ни
по одному фехтовальщику для участия в состязании. в одном из чисел повторяющихся цифр нет?
Сколькими способами может быть сделан этот выбор? 49. (ГАС). Сколько четырехзначных чисел можно об-
37. Сколькими способами можно поставить на ша- разовать из нечетных десятичных цифр при условии, что
шечную доску черную и белую шашки так, чтобы: в каждом из чисел все цифры разные?
а) (005) шашки могли бить друг друга, если белая 50. (ТЭФ). Сколькими способами можно получить
шашка находится на главной диагонали? различные расположения семи цветов радуги, меняя мес-
б) (МЛА) белая шашка могла бить черную? тами цвета?
в) (КЕБ) шашки могли бить друг друга? 51. (ЛЕП). Шестизначное десятичное число может
г) (984) белая шашка могла бить черную при условии, начинаться с цифры 2 либо с цифры 3 и может окан-
что белая шашка находится на краю доски? чиваться либо нулем, либо пятеркой, либо девяткой.
д) (ФАМ) белая шашка могла бить черную, если белая Сколько существует таких чисел, если в них нет цифры 1
шашка находится на главной диагонали? и все цифры разные?
38. (КВО). Сколько существует вариантов размеще- 52. (ОЦЛ). Сколько существует четных пятизначных
ния на шашечной доске двух шашек, из которых одна десятичных чисел, если в каждом из них цифры все раз-
белая, а другая черная? ные, а цифры четырех старших разрядов представляют
39. (ТЭМ). Сколькими способами можно разместить собой простые числа?
на шашечной доске три черные шашки? 53. (ФАХ). Из цифр 1,4,6,7,8,9 путем их перестановок
40. (449). Сколькими способами можно разместить на образовали все возможные шестизначные числа. Сколько
шашечной доске три шашки, если белую шашку ставить среди них нечетных чисел?
на крайнее поле, а черные – на любые места? 54. (ШШИ). Сколькими способами можно записать
41. (НА2). Сколькими способами можно поставить на произведение вида a · b · c ·… · t, состоящее из k множи-
шашечную доску две белые шашки и три черные, если телей, учитывая коммутативность операции умножения?
крайние поля не занимать? 55. (ТОТ). Найдите х, если (х!)! = 720.
42. (282). Найдите число положений белой и черной (ШОТ). Укажите все значения х, при которых справед-
шашек на шашечной доске, при которых черная шашка ливо равенство: х! = (х!)!
располагается в верхней половине доски, а белая – в 56. (ОХХ)! При каком наименьшем n число n! окан-
нижней? чивается нулем? Назовите это число.
43. (578)! На ферме 20 кроликов и 15 овец. Сколь- 57. (ПТТ). Укажите все цифры, которыми может
кими способами можно выбрать кролика и овцу? Если оканчиваться число n! (цифры ответа упорядочить по
такой выбор уже сделан, сколькими способами его мож- возрастанию).
но сделать еще раз? 58. (ЛАК). Сколько существует двузначных двенад-
44. (ХРУ). Сколькими способами можно указать на цатеричных чисел?
шахматной доске два квадрата – белый и черный? 59. (ТАУ). Сколько существует восьмизначных деся-
45. (ИКЕ). Сколькими способами можно выбрать на тичных чисел, делящихся без остатка на десятичное
шахматной доске белый и черный квадраты, не лежащие число 1000?
на одной и той же горизонтали и вертикали? 60. (00И). Найдите наименьшее значение n, при кото-
46. Найдите n в следующих уравнениях: ром число n! делится на десятичное число 100.
(ЛТК) n(n+1)(n+2) = 990; (ЭИХ) (n–1)! = 120; 61. (38Я). Сколько существует путей от А до В в шах-
(950) 1·2·4·5·… · n = 240; (ШРК) (n+1)! = 120; матном городе (см. рис. 4), если движение по внешним –
(ОМА) (n–2)(n–1)n = 720; (ОММ) (n–8)! = 120. левым и правым – линиям запрещено и если n = 4, m = 5?
47. Упростите: 62. (520). У англичан принято давать детям несколько
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 2)(k + 1) имен. Сколькими способами можно назвать ребенка, ес-
а) (УРЕ) ; ли общее число имен равно 300, а ему дают не более трех
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 1)
имен без повторений?
(k − 2)!+(k − 1)!+ k! 63. (ЛЛГ). Сколько существует различных инициалов
б) (РКУ) ;
(k − 2)! имени и отчества, если считать, что с букв , , , , Ё Ы Ъ Ь Й
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ k + 1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (к − 1) имена не начинаются?
в) (ФДО) ; 64. (АНШ). На железнодорожной станции имеется m
1 ⋅ 2 ⋅ 3 ⋅ ... ⋅ (k − 1)
светофоров. Сколько может быть дано различных сигна-
(n − 2)! − 2 ⋅ (n − 1)! лов, если каждый светофор имеет три состояния: крас-
г) (85Ф) ;
3 − 2n ный, желтый, зеленый?
3 ⋅ (n − 1)!+ 4 ⋅ n! 65. (КЛК). В профком избрано 9 человек. Из них надо
д) (ИКГ) ; выбрать председателя, его заместителя, секретаря и
2(3 + 4n) ⋅ (n − 2)!
кассира. Сколькими способами это можно сделать?
85
66. (ЗАЕ). Сколько словарей надо издать, чтобы мож- претендуют пять человек. Назовем их условно A, B, C,
но было непосредственно выполнять переводы с любого D, E. Известно, что английский язык знают три человека
из пяти языков: русского, английского, французского, не- – А, С, Е, немецкий знают B и D, французским владеют
мецкого, итальянского на любой другой из этих же B и Е, итальянским – А, D и Е, португальским – А, С и D,
языков? китайским – B, D и Е. Требуется выбрать группу специа-
67. (ФУХ). Пусть автомобильные номера состоят из листов так, чтобы вместе они знали все шесть перечис-
одной, двух или трех букв, после которых идет четыре ленных языков, а при удалении из группы любого спе-
цифры. Найдите число таких номеров, если использу- циалиста это условие нарушалось. Сколько всего су-
ются 32 буквы русского алфавита и 10 цифр. ществует таких групп? Сколько человек в минимальной
68. (УХС). Найдите наименьшее n, если известно, что по составу группе? Сколько минимальных групп?
число n! делится без остатка на 990. 78. (289). По окружности расположены n точек. Из них
69. (85Ф). Надо отправить шесть срочных писем. выделили три рядом стоящие точки и каждую из этих
Сколькими способами это можно сделать, если доставку точек соединили прямыми отрезками со всеми осталь-
писем осуществляют три курьера и каждое письмо мож- ными точками (выделенные три точки между собой не
но дать любому из них? соединяются). Найдите число точек пересечения для
70. (ЛЯТ). Сколькими способами можно расставить n = 12, если через каждую точку пересечения проходит
белые фигуры (2 коня, 2 ладьи, ферзь и король) на первом только два отрезка.
горизонтальном ряду шахматной доски? 79. (460). Имеется неограниченное количество монет
71. Сколько существует n-значных чисел десятичной достоинством в 10, 15 и 20 коп. Сколькими способами
системы счисления (начинаться с нуля числа не могут), можно выбрать 30 монет [10, с. 228]?
которые одинаково читаются как слева направо, так и 80. (УФ1). Сколькими способами можно разложить
справа налево, если по пяти пакетам 12 апельсинов при условии, что ни один
(ХТР) n = 5? (334) n = 6? (ДУМ) n = 7? пакет не должен быть пустым?
72. (КВЕ). Сколькими способами можно расставить 81. (542). Сколькими способами можно расставить 20
на полке восемь учебников, из которых три учебника одинаковых книг в книжном шкафу с пятью полками,
физики, три учебника химии и два учебника истории? если каждая полка может вместить все 20 книг?
73. Три стрелка независимо друг от друга стреляют 82. (55Р). Сколько существует семизначных кодов
по трем мишеням. Каждый самостоятельно выбирает Морзе, оканчивающихся точкой?
мишень и делает один выстрел без промаха. Ответьте на 83. (ЛБ6). Булева функция имеет 256 способов до-
вопросы, в скольких случаях: определения. Сколько существует наборов значений ар-
а) (ХОФ) все стрелки попадут в одну мишень? гументов, на которых функция не определена?
б) (УУ2) в одну мишень попадут точно два стрелка? 84. (ЛОС)! Дано равенство: 55|6 = 50|x. Число 55 запи-
в) (983) все три мишени будут поражены? сано в шестеричной системе счисления. Найдите основа-
г) (ЮЖИ) точно в одну из мишеней не будет ни од- ние x системы, в которой записано число 50. То же самое
ного попадания? для равенства 55|6 = 11|x.
74. Четыре стрелка независимо друг от друга стре- 85. (ЮМТ). Дано равенство 19|x = 23. Число 23 запи-
ляют по шести мишеням. Каждый стрелок самостоя- сано в десятичной системе. Найдите основание x системы
тельно выбирает мишень и делает по ней один выстрел счисления, в которой записано число 19.
без промаха. В результате окажется точно четыре по- 86. (СЕБ). Даны равенства: 1010|x=101|y=10|z, где
падания (пробивки). Сколько возможно вариантов выбо- x, y, z – основания систем счисления, в которых записаны
ра мишеней: соответствующие числа. Найдите наименьшие целые зна-
а) (ЦДИ) всеми стрелками? чения x, y, z.
б) (МПК) если два попадания придутся на одну ми- 87. (ОЛЕ). Сколько существует шестизначных троич-
шень и два попадания – на другую? ных чисел, содержащих цифру 0 в младшем разряде и
в) (ИВТ) если без пробивок будут точно 3 мишени? цифру 2 – в старшем, а в остальных четырех разрядах
г) (А50) если без пробивок будут точно 4 мишени? могут находиться любые троичные цифры, например
д) (Я18) если никто не выберет шестую мишень? 201220, 211101 и т.д.?
е) (ЗАХ) если пробитыми будут первые 4 мишени? 88. (229). Симметрическая булева функция f, завися-
ж) (556) если 5 мишеней окажутся без пробивок? щая от пяти аргументов, имеет а-число, равное двум.
з) (УФ7) если в каждой мишени будет не более одной Найдите число конъюнкций, образующих минималь-
пробивки? ную ДНФ (дизъюнктивную нормальную форму) этой
и) (ЦЕМ) если в одной из мишеней окажется точно 3 функции.
пробивки? 89. Мажоритарная функция f зависит от 9 аргумен-
75. (265). Некто забыл последние четыре цифры те- тов А1, А2, …, А9.
лефонного номера. Помнит только, что среди них есть а) (МЯФ) сколько вхождений аргументов имеет ми-
два нуля, а остальные цифры разные. Какое макси- нимальная ДНФ функции f ?
мальное число номеров ему придется набрать, если он б) (ФИФ) сколько вхождений аргументов имеет ми-
попытается дозвониться до абонента путем проб и нимальная ДНФ ее остаточной функции при А1 = 0?
ошибок? (Минимальное число проб – единица: если 90. (ЯНО)! Требуется закодировать двоичными ко-
очень повезет, то можно дозвониться сразу.) дами 80 знаков некоторого алфавита. Каждый код со-
76. (866). Вычислите: держит три единицы, а остальные знаки – нули. Все коды
С С С С С С С
12 + 12 + 12 + 12 + 12 + 12 + 12 .
0 2 4 6 8 10 12 начинаются с единицы. Определите длину кода (то есть
число входящих в него двоичных знаков) и число нулей
77. (ЦП8)! Для экспедиции выбирают специалис-
в коде.
тов, знающих иностранные языки. Быть выбранными
86
91. (МОО). Сколько существует пятизначных деся- 106. (ХАН). Сколько существует шестизначных деся-
тичных чисел, в каждом из которых нет четных цифр, а тичных чисел, в каждом из которых нет цифр 0, 6, 7, 8, 9,
цифра 3 встречается точно два раза? если каждое число оканчивается тремя четными цифрами
92. (451). Сколькими способами можно разбить 12 (цифры могут повторяться)?
рабочих на четыре бригады по три человека в каждой 107. (ФУМ). Сколько существует шестизначных чи-
бригаде [11, с. 228]? сел семеричной системы счисления, если в каждом числе
93. (ДИХ). Сколькими способами можно разбить 10 нет ни одного нуля и в каждом числе цифра 6 встре-
рабочих на две бригады по пять человек в каждой чается точно 4 раза, а все остальные – не более чем по
бригаде? одному разу?
94. (ШЕЗ). Сколькими способами можно составить 108. (АОИ). Дано пять цифр: 1, 3, 4, 6, 7. Из них
упорядоченный по цвету ряд, содержащий четыре шара, составляют семизначные числа, в каждом из которых
если всего имеется шесть шаров, из которых состав- цифра 4 встречается точно один раз и точно один раз
ляется ряд: три оранжевых, один фиолетовый, один встречается цифра 7. Сколько существует таких чисел?
синий, один красный [11, с. 232]? 109. (ЛВУ). Сколько чисел можно составить, если в
95. (ТПИ). Дан ряд цифр: 8, 4, 5, 8, 8, 6. Используя каждое число включить точно три раза цифру 7, точно
только эти цифры, составляют четырехзначные числа. три раза цифру 8 и точно два раза цифру 9, при условии,
Сколько всего таких чисел можно составить? (Заметим, что других цифр в числе нет?
что повторяться в числах может только цифра 8.) 110. (ЭКШ). Сколько существует четырехзначных чи-
96. (АФФ). Дан выпуклый восьмиугольник. В него сел, которые можно составить из цифр десятичной
вписан треугольник так, что вершины треугольника системы счисления без повторов, если в каждом числе
являются вершинами восьмиугольника. Сколько сущест- нет ни одной из цифр 0, 6, 7, 8, 9 и каждое число без
вует таких треугольников? остатка делится на 5?
97. (АЙЦ). На плоскости поставили 12 точек. Через 111. (МЕО). Сколько существует семизначных дво-
эти точки провели окружности так, что на каждой из них ичных чисел, в каждом из которых имеется не менее двух
оказалось по три точки из заданных. Центры окруж- единиц и не менее трех нулей, если числа могут
ностей образуют множество P. Найдите |P|. начинаться не только с единицы, но и с нуля?
98. (Б79). Дан некоторый прямоугольник. Внутри 112. (УТИ). Сколько существует четырехзначных де-
него параллельно горизонтальным его сторонам провели сятичных чисел, в каждом из которых четные и нечетные
восемь прямых. Затем точно так же провели восемь цифры чередуются? С нуля числа не начинаются. Повто-
прямых параллельно вертикальным сторонам. Сколько ры цифр возможны.
прямоугольников в получившейся фигуре [11, с. 238]? 113. (ББХ). Сколько существует 12-значных двоич-
99. (ЦУП). На плоскости проведено семь попарно ных чисел, в каждом из которых единиц в два раза
пересекающихся прямых так, что через каждую точку бельше, чем нулей, и нули нигде не стоят рядом?
пересечения проходят только две прямые. Сколько 114. (92Я). Сколько существует 18-значных двоичных
можно провести окружностей, касающихся трех прямых, чисел, начинающихся с последовательности 1101, если
если никакие четыре прямые не касаются одной и той же каждое число одинаково читается как слева направо, так
окружности? и справа налево?
100. (ТОО). Назовите три последние цифры, которы- 115. (УШС). Из цифр шестеричной системы счисле-
ми оканчивается сумма 10! + 15! + 20! (При самоконт- ния составляют пятизначные числа. Сколько существует
роле цифры вводите в том порядке, в каком они записаны таких чисел, если нуля нет ни в одном числе и если в
в сумме чисел 10!, 15! и 20!) каждом числе точно две цифры являются четными,
101. (ЕКТ). Дан правильный восьмиугольник с про- которые могут и совпадать, а нечетные встречаются
нумерованными вершинами. В него вписан треугольник только по одному разу?
так, что его вершины совпадают с вершинами восьми- 116. (ПЕМ). Из всех возможных четырехзначных де-
угольника. Сколько существует треугольников, «привя- сятичных чисел, не начинающихся с нуля, удалили все
занных» к вершине 1 восьмиугольника (то есть одна из числа, в которых имеется хотя бы одна четная цифра.
вершин всех треугольников совпадает с вершиной 1 Сколько чисел осталось?
восьмиугольника)? 117. (НУУ). Сколько существует четырехзначных де-
102. (2ЕЕ). Сколько существует четырехзначных чи- сятичных чисел, в каждом из которых четных цифр
сел, которые можно составить из цифр 1, 2, 3, 4, 5 с столько же, сколько и нечетных, если числа могут
повторениями, если каждое число оканчивается двумя начинаться и с нуля?
нечетными цифрами, а начинается с четной цифры? 118. (ШТС). Сколько существует восьмизначных дво-
103. (КРШ). Сколько существует пятизначных чисел, ичных чисел, в каждом из которых имеется хотя бы две
которые можно составить из цифр 2, 3, 4, 5, 6 с рядом стоящие единицы?
повторениями, если в трех старших разрядах нет 119. (ХТО). В двоичном числе 101110111101 три еди-
нечетных цифр? ницы необходимо заменить нулями. Сколькими спосо-
104. (УММ). Сколько существует пятизначных чисел, бами это можно сделать?
которые можно составить из цифр 4, 5, 7, 9, если в 120. (КЗЛ). В десятичном числе 321475 каждую
каждом числе цифра 4 встречается хотя бы один раз, а все нечетную цифру решено заменить четной. Сколько
остальные цифры могут повторяться? получится новых чисел? С нуля числа не начинаются.
105. (ЛЛИ). Из цифр 7, 8, 9 составляют пятизначные 121. (АЕН). Сколько существует пятизначных чисел
числа, такие, что в каждом из них точно три одинаковые 9-ричной системы счисления, если в каждом числе цифры
цифры, а две остальные разные. Сколько существует 1, 3, 4 встречаются точно по одному разу, а на повторы
таких чисел? всех остальных цифр ограничений нет?
87

ТЕОРИЯ ГРАФОВ
ВВЕДЕНИЕ 1 2
2
Первые сведения о графах как о схемах в виде набо- 4
1 2 1
ров точек, соединенных между собой какими-либо линия- 3 5
ми, появились в XVIII веке. Сначала эти сведения были 7 3 4
разрозненными и относились главным образом к голово- 6 3 4
ломкам, играм и развлечениям. Но в конце XIX века в Рис. 1 Рис. 2 Рис. 3
связи с развитием топологии значительно возрос интерес Всякий простой граф может быть представлен не
к теории графов. В то время она рассматривалась как только в виде рисунка, но и аналитически. Пусть E –
одна из глав топологии. Однако вскоре обнаружилось, множество ребер графа, тогда можно записать (рис. 1):
что методы теории графов успешно могут применяться и V = {1, 2, 3, 4, 5, 6, 7};
в других науках – социологии, экономике, биологии, ме- E = {{1,2}, {1,3}, {1,4}, {1,7}, {2,5}, {2,6}, {2,7},
дицине, химии, психологии, а также в различных облас- {3, 4}, {3, 6}, {4, 5}, {4, 6}, {5,7}},
тях дискретной математики, таких как программирова- где E – множество двухэлементных подмножеств мно-
ние, теория логических схем и многотактных дис- жества V, каждое из которых определяет ребро, соединя-
кретных автоматов, теория бинарных отношений и т. д. ющее вершины v∈V и w ∈V.
Как раздел дискретной математики, теория графов в 1.2. Псевдограф. Мультиграф
последнее время стала самостоятельной наукой и полу-
чила такое развитие, что отразить все ее достижения, Существуют графы, в которых те или иные пары
даже путем краткого их перечисления, в небольшой книге вершин соединены не одним ребром, а несколькими.
совершенно невозможно. В связи с этим в данном по- Такие ребра называют кратными (параллельными).
собии приведены лишь основные понятия теории графов Кроме того, граф может содержать ребра, соединяющие
и рассмотрены наиболее распространенные задачи, ре- какую-либо вершину саму с собой. Такие ребра назы-
шаемые ее методами: определение максимальной про- ваются петлями (ударение на первый слог во всех
пускной способности транспортной сети, нахождение формах слова «петля»; лишь в именительном падеже
всех трансверсалей, задача о коммивояжере, отыскание единственного числа допускается ударение на второй
всех простых цепей, соединяющих две точки какой-либо слог [5; 37]). Вершина называется изолированной, если у
схемы, и др. нее нет петель и из нее не выходит ни одного ребра.
В данном разделе приведено около 300 упражнений, Граф, содержащий петли или кратные ребра, назы-
закодированных в системе кодов информационно-дидак- вается псевдографом [12, с. 101; 35, с. 161]. Пример
тической системы «Символ». Самоконтроль при выпол- псевдографа приведен на рис. 2, где вершина 1 имеет
нении упражнений осуществляется точно так же, как и в кратные петли, вершина 2 – одиночную петлю, а вер-
предыдущих разделах. Выполнять упражнения рекомен- шины 2 и 3 соединены кратными ребрами.
дуется все. Этим гарантируется минимально необходимая Псевдограф без петель называется мультиграфом
глубина изучения материала, запланированная автором [12; 35]. Пример мультиграфа приведен на рис. 3.
при разработке пособия.
По теории графов и ее многочисленным приложениям Упражнения
существует обширная литература. Каждый, кто заинтере- 1. (ЦПО). Укажите псевдографы на рис. 4.
суется какими-либо вопросами этой теории, всегда может 1 3 1 2 1
2 1 2 1 2 3
2
обратиться к соответствующим источникам и изучить 2
1
3
необходимые разделы, а также ознакомиться с теми 4 3 3 4 3 44 5 4
проблемами, которые еще ждут своих исследователей. а б в г д е
Рис. 4
1. ВВОДНЫЕ ПОНЯТИЯ 2. (У39). Укажите мультиграфы на рис. 4.
3. (ЖРП). Укажите простые графы на рис. 4.
4. (ПКК). На какие вопросы Вы ответите «да»:
1.1. Граф. 1) может ли быть простым граф, содержащий 4 вер-
В общем случае граф – это множество V точек, опре- шины и 8 ребер?
деленным образом соединенных между собой линиями, 2) может ли граф с одним ребром быть псевдо-
необязательно прямыми. Точки множества V называются графом?
вершинами графа, а соединяющие их линии – ребрами. 3) может ли граф быть псевдографом, если в нем нет
Вершины графа обычно нумеруют десятичными числами, кратных ребер?
но можно использовать и любые другие знаки. Если вер- 4) может ли граф с одним ребром быть мульти-
шины пронумерованы, то ребра обозначают неупорядо- графом?
ченными парами номеров вершин. Каждую пару образу- 5) граф содержит одну вершину. Может ли он быть
ют номера тех вершин, которые соединены ребром. мультиграфом?
Граф называется простым (или линейным, со- 6) граф содержит одну вершину. Может ли он быть
гласно [56, с. 56]), если любые две его вершины соедине- псевдографом?
ны не более чем одним ребром и каждое ребро соединяет 7) граф содержит одну вершину. Может ли он быть
различные вершины. Пример простого графа приведен простым графом?
на рис. 1.
88

1.3. Подграф. Надграф. Частичный граф Если в графе G все вершины оставить на своих местах
и удалить одно или несколько ребер, то получится час-
Если из графа G удалить одну или несколько вершин, тичный граф. Формально частичный граф определяется
то будут удалены и выходящие из них ребра. Оставшиеся следующим образом. Пусть V и E – множества вершин и
вершины и ребра образуют подграф G′ графа G [16]. ребер исходного графа G. Граф G′ называется частичным
Очевидно, что для всякого подграфа справедливы утвер- графом графа G, если V′ = V и E′ ⊆ E [16, с. 15, 89].
ждения: V′ ⊆ V и E′ ⊆ E [16; 56], где V и E – множества Согласно этому определению всякий граф является
вершин и ребер графа G; V′ и E′– множества вершин и частичным по отношению к самому себе.
ребер подграфа G′. Из определения следует, что всякий Из графа G можно удалить и все ребра. Тогда останет-
граф является подграфом самого себя. ся граф, состоящий только из изолированных вершин.
Обратимся к рис. 1. Удалим из графа вершину 1. Граф, в котором нет ни одного ребра, называется нуль-
Вместе с ней удалятся и четыре ребра: {1,2}, {1,3}, {1,4}, графом [38, с. 13; 32, с. 14]. Удалим из графа (рис. 1)
{1,7}. В результате получится подграф, изображенный на ребра {1,2}, {1,3}, {1,4}, {1,7}, {2,7}, {5,7}. Тогда
рис. 5. Удалим из графа (рис.1) вершины 4 и 7 (вершину 1 останется частичный граф (рис. 7). Его аналитическое
не удаляем). Получим подграф, приведенный на рис. 6. представление имеет вид:
2 1 2 1 2 V′ = {1, 2, 3, 4, 5, 6, 7} = V;
3 4 E′ = {{2,5}, {2,6}, {3,4}, {3,6}, {4.5}, {4,6}}⊂ E.
Как и в случае подграфа, все частичные графы задан-
3 4 5
3 5 5

7 ного графа можно пронумеровать в двоичной системе


6 7 6 6
счисления, если каждому ребру поставить в соответствие
Рис. 5 Рис. 6 Рис. 7 двоичный разряд. Всего существует 2k k-разрядных дво-
Удалить из графа G можно и все вершины. Тогда от ичных чисел, где k – число ребер заданного графа.
графа ничего не останется. Граф, не содержащий вершин, Столько же существует и частичных графов.
называется пустым графом. Очевидно, что пустой граф Необходимо отметить, что в существующей литерату-
является подграфом любого графа. ре нет однозначности в определениях понятий подграфа и
Непустой подграф называется собственным, если он частичного графа. Например, в [12, с. 102] читаем: «Под-
не совпадает с исходным графом G. Граф G и пустой графом графа G называется граф, все вершины и ребра
граф называются несобственными подграфами (по ана- которого содержатся среди вершин и ребер графа G».
логии с несобственными подмножествами). Из этого определения следует, что нахождение подграфа
Пусть дан граф G на n вершинах. Добавим к ним одну в общем случае осуществляется неоднозначно. Пусть, на-
вершину и соединим ее каким-либо образом с вершинами пример, дан граф:
графа G. Новый граф с n + 1 вершинами называется над- V = {1, 2, 3, 4}; E = {{1, 2}, {2, 4}, {3, 4}, {1, 3}}.
графом графа G. Например, изображенный на рис. 1 Удалим вершину с номером 1. Получим подграф вида
граф является надграфом графа, приведенного на рис. 5. V ′= {2, 3, 4}; E′ = {{2, 4}, {3, 4}}, (1)
По заданному графу подграф находится однозначно, удовлетворяющий приведенному в [12] определению.
то есть, удалив из графа одну или несколько вершин, мы Но ему удовлетворяют и другие графы, например:
получим единственный подграф. Обратная операция не- V′ = {2, 3, 4}; E′ = {3, 4};
однозначна. Пусть в простом графе имеется четыре вер- V′ = {2, 3, 4}; E′ = {2, 4};
шины с номерами 1, 2, 3, 4. Найдем его надграфы, доба- V′ = {2, 3, 4}; E′ = Ø.
вив к графу вершину с номером 5. Ее можно соединить с Отсюда можно сделать вывод, что в [12]дано понятие
четырьмя вершинами графа различными способами. подграфа, совмещенное с вышеприведенным понятием
Чтобы найти их все, поставим в соответствие каждому частичного графа.
ребру из множества K = {{1,5}, {2,5}, {3,5}, {4,5}} дво- В [54, с. 115] частичный граф назван подграфом.
ичный разряд. Пусть ребру {1,5} соответствует старший В [32, с. 15] частичный граф называется суграфом.
разряд, ребру {4,5} – младший. Условимся считать, что В определении понятий нуль-графа и пустого графа в
если в i-м разряде двоичного числа записана единица, то литературе также нет однозначности. Например: «Если
ребро {i,5} содержится в надграфе. Если же записан нуль, множество E ребер графа пусто, граф называется пустым.
то ребра {i,5} в надграфе нет (i = 1, 2, 3, 4). Тогда все Если пусто не только множество E ребер, но и множество
надграфы окажутся пронумерованными в двоичной сис- V вершин графа, граф называется нуль-графом» [29, с. 3].
теме 0000, 0001,…,1111, откуда следует, что всего суще- В [12, с. 104] дано аналогичное определение: «Пустым
ствует 16 надграфов. Например, двоичному числу 0000 (вполне несвязным) называется граф без ребер».
соответствует надграф, состоящий из заданного графа и Таким образом, при чтении специальной литературы
изолированной вершины с номером 5. Числу 0101 соот- необходимо обращать внимание на то, какой системы
ветствует надграф, состоящий из заданного графа, к определений придерживается тот или иной автор, иначе
которому добавлено два ребра {2,5} и {4,5} и тn. д. трудности, связанные с пониманием материала, могут
В общем случае числ надграфов равно N1 = 2 , если к стать непреодолимыми.
исходному графу добавлена одна вершина. Каждый из
этих N1 надграфов дает 2n+1 надграфов, если добавить Упражнения
вторую вершину. Тогда число надграфов равно: 1. Определите число вершин и число ребер подграфа,
построенного на основе графа G (рис.1) путем удаления
n n+1 2n+1
N2 = 2 · 2 =2 .
При трех добавленных вершинах число надграфов из него: (Т51) вершины 4; (452) вершин 1, 5, 6.
равно: 2. (384). Сколько различных подграфов можно
получить на основе графа, изображенного на рис. 1.
n n+1 n+2 3n+3
N3 = 2 · 2 ·2 =2
и т. д.
89
3. Сколько собственных подграфов имеет граф, изо- В любом графе число нечетных вершин четно [3; 38].
браженный: (ТТ5) на рис. 5? (РУК) на рис. 7? Например, нечетными являются следующие вершины
4. (С87). Сколько надграфов имеет граф, содер- графа, приведенного на рис. 1: 3, 5, 6, 7, то есть всего
жащий 7 вершин, если в каждом надграфе 8 вершин? нечетных вершин 4 (четное число).
5. (ДИМ). Граф содержит 5 вершин. К этому графу Число четных вершин в графе может быть любым –
добавили 2 вершины. Получился надграф, содержащий 7 как четным, так и нечетным. Например, на рис. 2 граф
вершин. Сколько возможно таких надграфов? имеет четыре четные вершины: 1, 2, 3, 4, а на рис. 7 –
6. Сколько частичных графов имеет граф: (853) на пять четных вершин: 1, 2, 3, 5, 7.
рис. 1? (В54) на рис. 5? (575) на рис. 7?
7. (006). На какие вопросы Вы ответите «да»: Упражнения
1) является ли пустой граф частичным по отношению 1. (ИМФ). Укажите номера всех пар вершин, яв-
к графу, приведенному на рис. 6? ляющихся смежными (рис. 1):
2) является ли нуль-граф, содержащий 7 вершин, 1) 1 и 2; 3) 3 и 4; 5)1 и 7; 7) 6 и 7;
частичным для графа на рис. 7? 2) 1 и 5; 4) 3 и 5; 6) 2 и 7; 8) 2 и 1.
3) является ли пустой граф подграфом нуль-графа? 2. (ОС2). Укажите номера всех пар ребер, являю-
4) является ли нуль-граф графа G на рис. 6 подгра- щихся смежными (рис. 1):
фом графа G? 1) {1, 4} и {2, 5}; 4) {1, 7} и {2, 7};
5) верно ли, что если подграф G′ некоторого графа G 2) {3, 4} и {4, 5}; 5) {2, 6} и {5, 7};
содержит n вершин, то всякий частичный граф подграфа 3) {4, 6} и {2, 6}; 6) {2, 6} и {2, 5}.
G′ также содержит n вершин? 3. (ЦА3). Укажите номера вершин, инцидентных
6) верно ли, что если частичный граф G΄ некоторого ребру {2, 6} (рис.7).
графа G cодержит n ребер, то всякий подграф час- 4. (ТМИ). Укажите графы, имеющие висячие вер-
тичного графа G΄ также содержит n ребер? шины (рис. 4).
7) верно ли, что нуль-граф является частичным гра- 5. (СЕШ)! Сумма степеней всех вершин некоторго
фом любого графа? графа равна 20. К этому графу добавили три ребра (число
8. Сколько существует частичных графов, которые вершин не меняли). Чему равна сумма степеней всех
можно получить на основе графа, приведенного на рис. 1, вершин нового графа? Сколько в нем ребер?
путем удаления из него: (008) одного ребра? (БТН) двух 6. Сколько четных и сколько нечетных вершин в
ребер? (Р90) трех ребер? графе, изображенном:
9. (АД1). В простом графе 10 ребер. Сколько сущест- (ПТ6) на рис. 4, г? (УХ8) на рис. 4, д?
вует частичных графов, содержащих не менее 7 ребер? (ИГ7) на рис. 4, е? (ЯС9) на рис. 3?
7. Для любого графа можно указать набор степеней
1.4. Смежность. Инцидентность. Степень его вершин. Например, для графа, приведенного на
рис. 7, такой набор имеет вид 0223230, где 0 – это
вершины степень первой вершины, 2 – степень второй вершины,
Две вершины v∈V и w∈V, где V – множество вершин следующая цифра 2 – степень третьей вершины и т. д.
графа G, называются смежными, если они соединены Но если набор задан, то построить соответствующий
ребром. Например на рис. 7 смежными являются верши- граф не всегда возможно. Укажите из нижеперечис-
ны 3 и 4, 3 и 6, 4 и 6 и др. ленных номера тех наборов, для которых невозможно
Два ребра называются смежными, если они имеют об- построить граф:
щую вершину [12, с. 102]. На рис. 7 смежными являются (П30) (Р61) (ХАЖ)
ребра {3,4} и {3,6}, {4,5} и {2,5} и др. 1) 0 1 1 0 2 3 2 1) 1 1 3 4 5 7 6 1) 1 0 1 4 5 6 7
Если вершина является концом ребра, то вершина и 2) 1 1 1 0 1 3 3 2) 2 2 0 1 0 1 7 2) 1 2 3 4 1 2 3
ребро называются инцидентными. На рис. 7 ребро {3,4} 3) 2 1 3 3 4 4 4 3) 6 9 9 4 1 3 2 3) 0 0 1 0 0 0 0
инцидентно вершине 3. Оно инцидентно и вершине 4. 4) 0 0 1 1 0 1 5 4) 5 6 7 3 3 4 5 4) 2 2 2 1 2 2 2
Число ρ(v) ребер, инцидентных вершине v, называется 5) 2 3 3 2 1 3 3 5) 2 6 7 3 3 3 0 5) 0 7 0 7 1 0 7
степенью этой вершины v. Например, степень вершины 3 6) 4 2 1 0 7 3 0 6) 3 0 0 3 0 0 3 6) 2 3 5 6 7 4 2
(рис. 7) равна 2, степень вершины 4 равна 3. 7) 2 5 5 1 1 1 0 7) 0 0 1 1 0 1 7 7) 3 4 5 4 3 2 1
Степень изолированной вершины равна нулю. Сте- 8. (332). Сколько висячих вершин в каждом из гра-
пень изолированной вершины, содержащей одну петлю, фов а, б, в, г, д, е (рис. 4)?
равна 2. 9. (813). Укажите номера вопросов, на которые Вы
Вершина, степень которой равна 1, называется вися- ответите «да»:
чей. На рис. 6 висячей является вершина 5. 1) существуют ли графы, в которых степень каждой
Сумма степеней всех вершин графа есть четное число. вершины равна нулю?
Половина суммы степеней всех вершин равна числу всех 2) можно ли построить граф, в котором число четных
ребер графа (любого, в том числе псевдографа и муль- вершин нечетно?
тиграфа). Этим свойством можно пользоваться для опре- 3) существует ли граф, содержащий одну вершину и
деления числа ребер графа. Например, сумма степеней одно ребро?
вершин графа, приведенного на рис. 7, равна: 4) существуют ли смежные вершины в нуль-графе?
ρ(1) + ρ(2) + … + ρ(7) = 0 + 2 + 2 + 3 + 2 + 3 + 0 = 12, 5) верно ли что, если к каждому ребру графа на
откуда следует, что в графе шесть ребер. рис. 4, в добавить по одному кратному ребру, то степени
Вершина называется четной, если ее степень есть всех вершин удвоятся?
четное число. Вершина называется нечетной, если ее 6) можно ли построить граф, в котором одна нечет-
степень есть нечетное число. ная вершина и три – четные?
90

1.5. Однородный граф. Полный граф. Упражнения


Дополнение графа 1. (НАО). Сколько ребер в однородном графе,
если n = 7 и ρ = 6?
Граф называется однородным, если степени всех его 2. (ЮМ.ИА). Найдите числа n и ρ однородного
вершин равны между собой: графа, если он содержит 19 ребер.
ρ(1) = ρ(2) = … = ρ(n), 3. (ФА1). Укажите номера вопросов, на которые
где n – число вершин графа; ρ(i) – степень i-й верши- Вы ответите «да». Возможен ли однородный граф, в
ны графа ( i = 1, 2, … , n). котором:
Примеры однородных графов приведены на рис. 8. 1) пять вершин и степень каждой вершины равна 3?
1 2 2) шесть вершин и степень каждой из них равна 4?
3) четыре вершины и шесть ребер?
1 1 2 3
4) пять вершин и шесть ребер?
2 1 2 1
2

3 3 3 4 3 5 4 5) семь вершин и степень каждой вершины равна 5?


6) шесть вершин и девять ребер?
2 4
а б в а 4 б
Рис. 8 Рис. 9 7) восемь вершин и степень каждой из них равна 3?
Сумма степеней всех вершин однородного графа рав- 4. (МУШ). В полном графе 18 вершин. Сколько в нем
на ρn, где ρ – степень вершины, n – число вершин. Сле- ребер, инцидентных одной вершине?
довательно, число ребер однородного графа равно: 5. (КРК). Сколько ребер имеет полный граф, если
ρn число его вершин равно 10?
K = . 6. (ОД6). Полный граф имеет 105 ребер. Найдите
2
Граф без петель называется полным, если каждая число его вершин.
7. (УХ7). Частичный граф полного графа, насчитыва-
пара его вершин соединена одним ребром. Примеры ющего 12 вершин, имеет 54 ребра. Сколько ребер имеет
полных графов приведены на рис. 9. дополнение частичного графа?
Степень любой вершины полного графа равна n–1, где 8. (ПП3)! Из полного графа на 20 вершинах несколь-
n – число его вершин, так как каждая вершина соединена
ребрами с n – 1 остальными вершинами графа. Отсюда ко вершин удалили. В оставшемся подграфе стало 66 ре-
следует, что число K ребер полного графа равно: бер. Сколько вершин удалено? Сколько ребер удалено?
9. (ХПН)! Степень вершины полного графа равна 7.
K =
n (n − 1)
. Из графа удалили несколько ребер так, что степень каж-
2 дой вершины получившегося частичного графа стала рав-
Эту же формулу можно получить иным путем. Так как ной 5. Сколько ребер удалили? Сколько ребер осталось?
каждой паре вершин соответствует одно ребро, то число 10. (802). Найдите степень вершины полного графа,
ребер равно числу всех возможных пар, которые могут имеющего 91 ребро.
быть образованы из n вершин. Количество таких пар 11. (УЫФ). В однородном графе степень вершины
равно числу сочетаний из n по 2 без повторений: равна 5. Число ребер равно 35. Найдите число вершин.
n! n(n − 1) 12. (ТЭО)! Каждую вершину полного графа G, имею-
K = C 2n =
2!(n − 2)!
=
2
.
щего 28 ребер, соединили ребром с каждой вершиной
Очевидно, что всякий полный граф является одно- полного графа G′. Получился граф, насчитывающий 55
родным. ребер. Сколько вершин в графе G′? Сколько ребер
Пусть дан неполный граф. Построим на его верши- соединяют вершины графа G с вершинами графа G′?
нах полный граф, а затем из полного графа удалим все
те ребра, которые входят в заданный граф. Получится 1.6. Объединение и пересечение графов
граф, являющийся дополнением заданного графа до
полного. Объединением графов G1={V1,Е1} и G2={V2,Е2} назы-
Формально дополнение графа можно определить сле- вают граф G = G1UG2 = {V, Е}, где V = V1UV2; Е = Е1U Е .
дующим образом. Пусть G – полный граф, Е – множест- Пример, иллюстрирующий операцию объединения
2

во ребер полного графа; G′ – частичный граф полного графов, приведен на рис. 12. Очевидно, что если V1 = V2
графа, и пусть Е′ – множество ребер частичного графа G′, и Е1⊂ Е2, то G = G1UG2 = G2 (рис. 13). Если же V1 = V2
Е′′ – множество ребер полного графа, не входящих в мно-
жество Е′, т. е. и Е1= Е2, то G = G1 U G2 = G1 = G2 [16, с. 93; 35, с. 172].
Е′ U Е′′ = Е; Е′ I Е′′ = Ø. 2 2 3 2 1 1 1
Тогда граф {V, Е′′} называется дополнением графа G′ U
1 3 2
U 2 2
до полного, где V – множество вершин графа G. 1
=
4 3
=
На рис. 10 пунктир-
3 5 4 5 4 3 4 3 4
1 2 3 1 2
3
ными линиями пока- Рис. 12 Рис. 13
зано дополнение гра- Пересечением двух графов G1 и G2 называется граф
G = {V,Е}, где V=V1IV2; Е=Е1IЕ2 (рис. 14). Из опре-
5 фа G. На рис. 11 до-
4 5
4
полнение представлено деления следует, что G = G1IG2 = ∅, если V1IV2 = ∅,
Рис. 10 Рис. 11 отдельным графом. то есть если два графа не имеют одинаково обозначенных
Очевидно, что дополнением полного графа на п вер- вершин, то их пересечение есть пустой граф (рис. 15).
шинах является нуль-граф, то есть граф, состоящий из п Если же V1IV2 ≠ ∅, а Е1IЕ2= ∅, то G = G1IG2 есть
изолированных вершин, а дополнением нуль-графа яв- нуль-граф, множество вершин которого равно V1IV2
ляется полный граф. (рис. 16) [35, с. 172].
91

а же вершинами 6, 2, 7, 3. Вершина 2 графа G1 соединена с


вершинами 1, 3, 4, 7. Те же соединения имеет и верши-
3
1 2 2 4
3 3 б
I = 2 I =Ø на 2 графа G2 и т. д.
г в В связи с тем что понятия изоморфизма и равенства
графов имеют много общего, некоторые авторы вообще
4 3 6 5 2 4 1

Рис. 14 Рис. 15 не используют термин «изоморфизм», ограничиваясь ин-


2 туитивно ясным понятием равенства графов [3]. В дан-
ном же пособии в основном используется понятие изо-
4
1 3
морфизма (за редким исключением), так как интуитив-
3 5 3

8 6 I = 5 ного представления о равенстве графов не всегда доста-


7
5 4 4 точно.
Рис. 16
Очевидно, если V1 = V2 и Е1⊂ Е2, то G = G1I G2 = G1. а б в г д
Если же V1 = V2 и Е1 = Е2, то G = G1IG2 = G1 = G2. Рис. 18
Упражнения Неясности с изоморфизмом и равенством графов в ос-
Графы G1, G2 и G3 представлены в виде: новном связаны с различной нумерацией их вершин.
G1 = {V1, Е1}, где V1 = {1, 2, 3, 4, 5, 6}; Е1 = {{1, 2},
Например, на рис. 18 все пять графов представляют со-
бой один и тот же граф: это полный граф с четырьмя
{1, 3}, {1, 4},{2, 3}, {2, 6}, {3, 5}, {3, 6}, {5, 6}};
G2 = {V2, Е2}, где V2 = {1,2,3,4,5,6,7,8}; Е2 = {{1,4},
вершинами. Все они удовлетворяют определению изо-
морфизма независимо от способа нумерации вершин.
{2,3}, {3,5}, {3,6}, {5,6}, {5,7},{5,8}, {6,7}, {6,8}};
G3 = {V3, Е3}, где V3 = {3,4,5,6,7,8,9}; Е3 = {{3,5},
Иное дело графы, изображенные на рис. 19. Интуитивно
ясно, что графы а и b – это один и тот же граф и,
{3, 6}, {3, 8}, {4, 6}, {5, 6}, {5, 7}, {6, 7}, {7, 8}, {7, 9},
следовательно, они изоморфны. Однако в первом гра-
{8, 9}}.
1. Найдите число вершин и число ребер графа:
фе вершины 1 и 3 не соединены ребром, а во вто-
ром – соединены. Следовательно, графы не изоморф-
(ККК) G = G1 U G2 ; (264) G = G1 U G2 I G3; ны. Пронумеруем вершины графа (рис. 19,б) так, как
(АЕ2) G = G1 U G2 U G3; (ШЛБ) G = (G1UG2) I G3; показано на рис. 20. Теперь видно, что графы изо-
(Р71) G = G1IG2; (ТЛ3) G = G1 I (G2 U G3). морфны.
2. Укажите вершины графа: 1 1 3
(ЛИЙ) G = G1 U G1 I G2;
(1ЯЛ) G = G2 U G1 I G2 U G1 I G2 I G3; 2 3 3 2 2 1
(ЕНК) G = G1 I G2 U G1 I G2 U G2 I G3. а б
Рис. 19 Рис. 20
1.7. Изоморфизм
Пусть графы G1 и G2 имеют одинаковое число вершин
со степенью 0, одинаковое число вершин со степенью 1,
Изоморфизм (на греческом языке isos – равный, оди- одинаковое число вершин со степенью 2 и т. д. Очевидно,
наковый, подобный, morphe – вид, форма) в общем слу- что лишь такие графы могут быть изоморфными. Но что-
чае – соответствие (отношение) между объектами, выра- бы установить их изоморфизм, необходимо пронуме-
жающее тождество их структуры [34, 47]. Термин «изо- ровать в них вершины и проверить, выполняются ли
морфизм» такой же смысл имеет и в теории графов. условия изоморфизма (по его определению). Если да, то
Пусть даны два графа G1 и G2 с пронумерованными графы изоморфны, если нет, то в одном из графов необ-
вершинами. Такие графы называются помеченными [57]. ходимо сменить нумерацию вершин и снова проверить
Если вершинам vi и vj, соединенным ребром в графе G1, условия изоморфизма. В общем случае возможно до n!
соответствуют те же вершины, соединенные ребром в таких проверок, где n – число вершин графа. (Более
графе G2, и если вершинам vi и vj , не соединенным ре- подробные сведения о числе пометок графа можно найти
бром в графе G1, соответствуют те же вершины, не соеди- в обстоятельной монографии [57].) Если в результате
ненные ребром в графе G2 ( i, j = 1, 2, …, n, где n – чис- всех n! проверок не обнаружится ни одного варианта,
ло вершин), то такие графы называются изоморфными. удовлетворяющего условиям изоморфизма, то эти графы
3 4 На первый взгляд может 1 2 3 4
показаться, что изоморфизм
2 4 6 2
и равенство графов – это 8
7 одно и то же. На интуитив-
1 5 1 7 6 5
7 6 3 5 ном уровне так оно и есть. а
Рис. 21 б
G1 G2 На самом деле все гораздо являются неизоморфными. Например, на рис. 21 изобра-
Рис. 17 сложнее. жены графы а и б, у которых одинаковое число вершин,
Например, равны ли графы на рис. 17? Они и внешне одинаковое число ребер, одинаковое число вершин со
не похожи, и нумерацией вершин отличаются, то есть нет степенью 2, одинаковое число вершин со степенью 3. Но
оснований утверждать, что эти графы равны. Но они изо- если перебрать все 8! вариантов нумерации вершин гра-
морфны. Чтобы убедиться в этом, рассмотрим вершины фа б, то среди них не найдется ни одного варианта,
обоих графов. Вершина 1 графа G1 соединена с его вер- удовлетворяющего требованиям изоморфизма. Следова-
шинами 2, 3, 6, 7. Вершина 1 графа G2 соединена с теми тельно, эти графы неизоморфны.
92
Упражнения число всех ребер графа. Например, для графа, изобра-
1. (РКФ). Укажите номера графов (рис. 22), являю- женного на рис. 25, имеем: (3+1+2+3+1+1+1+1+1+1+2+
щихся изоморфными графу, приведенному на рис. 23. +2+1+1+2+1+1+2+1+1+1)+(2+1+1) = 34, где в первом ско-
бочном выражении представлена сумма всех чисел ма-
2 трицы, во втором – сумма диагональных чисел. Разделив
1 2 3 число 34 на два, находим, что граф, представленный
1 3 матрицей (рис. 25), имеет 17 ребер.
Для построения матрицы смежности подграфа в ис-
4 5 6 5 4 ходной матрице достаточно удалить i-ю строку и i-й стол-
Рис. 22 Рис. 23 бец (i = 1, 2,…, n; i – номер удаляемой вершины; n – чис-
ло вершин графа). Например, если требуется найти мат-
2. (ООМ). На какие вопросы Вы ответите «да»: рицу смежности подграфа путем удаления вершины 1
1) могут ли быть изоморфными графы, не содержа- (рис. 25), то, вычеркнув строку 1 и колонку 1, получим
щие ребер? матрицу (рис. 27), граф которой приведен на рис. 26.
2) даны два полных графа с одинаковым числом вер- 2 3 4 5 6
шин. При всякой ли нумерации вершин сохраняются 2 0 1 1 0 0
условия изоморфизма этих графов? 3 4
3 1 0 0 1 0
3) даны два однородных графа с одинаковым числом 5
вершин. Всякая ли нумерация вершин этих графов удов- 2 4 1 0 2 2 1

летворяет условиям изоморфизма? 6 5 0 1 2 1 1

4) применимо ли понятие изоморфизма к псевдо- 6 0 0 1 1 1


графам? Рис. 26 Рис. 27
5) может ли непустой граф быть изоморфным своему
подграфу? Непосредственно по матрице смежности легко опре-
6) может ли частичный граф быть изоморфным нуль- делить, какой это граф – простой, мультиграф или псев-
графу на том же числе вершин, что и частичный граф? дограф. Если в матрице кроме нулей и единиц нет ника-
7) является ли изоморфизм отношением эквивалент- ких других чисел и всю главную диагональ занимают
ности? нули, то граф является простым. Если во всей главной ди-
агонали записаны нули, а в других позициях матрицы
1.8. Матрицы смежности и ицидентности встречаются числа, превосходящие единицу, то граф
является мультиграфом. Если в главной диагонали име-
Матрица смежности – это еще один способ задания ются числа, не равные нулю, то граф содержит петли и,
графов. Матрица смежности представляет собой квадрат- следовательно, является псевдографом.
ную таблицу размерами n × n, где n – число вершин гра- На рис. 28 показана матрица инцидентности для
фа. Строкам и колонкам матрицы ставятся в соответствие графа на рис. 23. В этой матрице для каждого ребра ука-
вершины, а на пересечениях строк и колонок записы- заны инцидентные вершины. Строкам матрицы по-
ваются числа, показывающие, сколько ребер соединяют ставлены в соответствие номера вершин, колонкам –
соответствующие вершины графа. ребра графа. Вершина 1 инцидентна трем ребрам: {1,2},
Построение матрицы смежности поясним на примере {1,3}, {1,5}, поэтому на пересечении строки 1 с первыми
графа, приведенного на рис. 24. В графе шесть вершин, тремя колон-
следовательно, матрица смежности имеет шесть строк и {1,2} {1,3} {1,5} {2,3} {3,4} (4,5) ками записаны
шесть колонок (рис. 25). В первой строке слева записан 1 1 1 1 0 0 0 единицы. По-
нуль. Это значит, что вершина 1 не имеет петли. Справа 2 1 0 0 1 0 0 добным обра-
от нуля записано число 3. Оно говорит о том, что вер- 3 0 1 0 1 1 0 зом заполне-
шины 1 и 2 соединены тремя кратными ребрами и т. д.
4 0 0 0 0 1 1
ны все оста-
льные строки
5 1 0 0 0 1 0

3 1
1
0
2
3
3
1
4
0
5
0
6
2
Рис. 28 матрицы.
4 2 3 0 1 1 0 0 В графе могут быть кратные ребра и петли. В таких
2
5 3 1 1 0 0 1 0 случаях в матрице инциденций необходимо предусмат-
4 0 1 0 2 2 1 ривать отдельные колонки для каждого ребра и для
каждой петли. Например, в графе на рис. 29 всего десять
6 5 0 0 1 2 1 1
1
ребер (вместе с петлями). В соответствии с этим матрица
6 2 0 0 1 1 1
Рис. 24 Рис. 25 инциденций содержит десять колонок (рис. 30).
При помощи матрицы смежности легко определить e
степень любой вершины. Для этого достаточно сложить d
все числа в соответствующей строке (или колонке) и 2
c
3 a b c d e f k l m n
добавить к результату число, находящееся на пересече- a1 k 1 1 0 1 0 0 0 0 0 0 0
нии данной строки с главной диагональю. Например, 1
b
f
4 2 1 1 0 0 0 0 0 0 0 0

степень вершины 4 равна (1 + 2 + 2 + 1) + 2, где выраже- l 3 0 0 1 2 2 1 1 0 0 0


5 4 0 1 0 0 0 0 1 1 1 0
ние в скобках представляет собой сумму всех чисел чет- n m 5 0 0 0 0 0 1 0 1 1 2
вертой строки, а последнее слагаемое – это диагональное Рис. 29 Рис. 30
число строки 4.
Если найти сумму всех чисел матрицы (вместе с Петли в матрице удобно обозначать цифрой 2, так как
диагональными), прибавить к ней сумму всех диагональ- при этом очень легко определяюся степени вершин:
ных чисел и результат разделить на два, то получим
93
достаточно найти сумму всех чисел какой-либо строки. 10. (ЮАЮ). Укажите номера вершин, степень кото-
Эта сумма и будет равна степени соответствующей вер- рых нечетна (рис. 32).
шины. Например, степень вершины 3 (рис. 30) равна 7: 11. (ЗАЯ). Укажите номера вопросов, на которые Вы
ρ 3 = 1 + 2 + 2 + 1 + 1 = 7. ответите «да»:
1) может ли в какой-либо колонке матрицы инци-
Так же легко найти матрицу инцидентности для дентности находиться только одна единица?
дополнения заданного графа. Для этого достаточно по- 2) могут ли в матрице инцидентности содержаться
строить матрицу, содержащую те же строки, а колонкам колонки, в которых записано три единицы?
поставить в соответствие только те ребра, которые не 3) существуют ли матрицы инцидентности, все стро-
входят в исходную матрицу, но входят в множество ки которых заполнены единицами (то есть нет ни одного
ребер полного графа (на тех же вершинах). нуля)?
И вообще представление графов в виде матриц инци- 4) могут ли в матрице инцидентности быть колонки,
дентности значительно упрощает выполнение операций содержащие две цифры 2?
над графами (например, пересечения и объединения). 5) существуют ли матрицы инцидентности, в каждой
В завешение подраздела заметим, что матрица инци- строке которых содержится точно по одной единице?
дентности является более информативной по сравнению с 6) существуют ли матрицы инцидентности, в каждой
матрицей смежности, так как передает всю информацию строке которых содержится точно по одной цифре 2?
о графе без каких-либо потерь. Например, в матрице сме- 7) существуют ли матрицы инцидентности, содержа-
жности при наличии кратных ребер указывается только щие хотя бы одну колонку, в которой записана цифра 1 и
их количество, а сами ребра являются неразличимыми. цифра 2?
Более подробные сведения о матричном представле- 12. (ЦНП). Укажите номера висячих вершин (рис. 32).
нии графов можно найти в [16; 32; 35; 49]. 13. (КТВ). Сколько колонок в матрице инцидент-
Упражнения ности полного графа на десяти вершинах?
14. (НАЖ). Сколько колонок содержит матрица
1. (795). Укажите номера простых графов (рис. 31).
2. (РЦХ). Укажите степени вершин графа 2 (рис. 31) в
инцидентности дополнения графа (рис. 28)?
порядке их нумерации (сами вершины не указывать).
3. (731). Укажите номера графов, являющихся час- 2. СВЯЗНЫЕ ГРАФЫ
тичными по отношению к графу 4 (рис. 31). 2.1. Маршруты, цепи, циклы
4. (153). Укажите номера псевдографов (рис. 31).
5. (В54). Укажите номера мультиграфов (рис. 31). Пусть граф G содержит множество V вершин и мно-
жество Е ребер. Маршрутом длины n называется непус-
1
1
1
2
0
3
1
4
1 1
1
0
2
0
3
0
4
2 1
1
1
2
0
3
0
4
0 1
1
0
2
1
3
1
4
1 1
1
0
2
1
3
0
4
1
тая последовательность n ребер вида
2 1 0 1 1 2 1 0 1 0 v1, e1, v2, e2, v3, e3, …, vn , en , vn+1, (1)
где ребро ej (j = 1, 2, …, n) соединяет вершины vj и vj+1
2 0 1 1 1 2 0 0 3 0 2 0 2 0 0
3 1 1 1 0 3 0 3 0 0 3 0 0 2 0 3 1 1 0 1 3 0 1 0 1
4 1 1 0 1 4 2 0 0 0 4 0 0 0 1 4 1 1 1 0 4 1 0 1 0
[35, с. 165]. Очевидно, что в последовательности (1) одни
1 2 3 4 5
и те же вершины могут повторяться. (В [56, с. 57] вместо
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 термина «маршрут» используется слово «путь».)
1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 0 0 0 Примеры маршрутов (рис.1):
2 1 0 0 1 2 0 0 0 1 2 1 1 1 1 2 0 1 0 1 2 0 1 0 0 е2 1 е1 2 е4 3 е6 3 е2 2 е1 1; (2)
е3
3 1 0 0 1 3 1 0 0 0 3 1 1 1 1 3 1 0 1 0 3 0 0 1 0
4 1 1 1 1 3 2 е2 3 е3 2 е4 3 е7 4; (3)
е4
4 0 1 1 0 4 0 1 0 0 4 0 1 0 1 4 0 0 0 1 2
6 7 8 9 10
е6 4 е8 1 е5 3 е6 3 е7 4 е7 3
Рис. 31 е1 е5 и т. д. В каждой из этих последова-
е7
6. (АЙК).
Укажите номера графов, являющихся час- тельностей вершины обозначены ци-
тичными по отношению к графу 8 (рис. 31). 1
е8 4 фрами, ребра – буквой е с числовыми
7. (ГУЛ). Укажите номера вопросов, на которые Вы Рис.1 индексами.
ответите «да» (рис. 28). Верно ли, что: Маршрут называется цепью, если в нем нет повторя-
1) граф 7 является дополнением графа 5? ющихся ребер. Примером может служить маршрут (3).
2) граф 9 является дополнением графа 5? Цепь называется простой, если в ней нет повторяю-
3) граф 8 является полным графом? щихся вершин (лишь первая и последняя вершины могут
4) граф 4 является полным графом? совпадать). Примеры простой цепи (рис. 1):
5) матрица, во всех позициях содержащая нули, пред- 1 е5 3 е4 2; 2 е2 3 е7 4 е8 1.
ставляет нуль-граф? Маршруты, цепи и простые цепи могут быть
6) матрица, во всех позициях содержащая нули, пред- замкнутыми и разомкнутыми. В замкнутых маршрутах
ставляет пустой граф? (а также цепях и простых цепях) начальная и конечная
7) матрица, во всех позициях содержащая единицы, вершины совпадают, в разомкнутых — не совпадают.
представляет полный граф с петлями? Примером замкнутого маршрута является (2).
8. (ДУМ). Ука- Замкнутая цепь называется циклом. Пример (рис. 1):
a b c d e f k l m n жите вершины, ин- 2 е2 3 е7 4 е8 1 е5 3 е4 2.
1 1 2 1 2 цидентные ребру а Простая замкнутая цепь называется простым цик-
2 1
(рис. 32). лом. Примеры простых циклов (рис.1):
9. (ОУН). Ука- е2 3 е5 1 е1 2; е2 2 е3 3; е6 3.
3 1 2 1 1
2 3 3
4
5 1
1 1
1
1 1 1
1 жите номера вер- В случае простых графов (не содержащих петель и
Рис. 32 шин, содержащих кратных ребер) для обозначения маршрутов, цепей и
петли (рис. 32). циклов можно использовать только номера вершин.
94
Такое представление маршрутов называется вершин- же 1,7,2,5; 1,7,6,2,5 и 1,7,2,6,5), а вершины 2 и 3 связны-
ным [19]. Поясним это при помощи графа (рис. 2). ми не являются, так как ни одна цепь их не соединяет.
1 2 3 Маршрут: 1, 2, 6, 3, 6, 5; 1 Граф называется связным, ес-
цепь: 2, 3, 6, 5, 2, 1, 4; ли каждые две его вершины связ-
2 3 4

цикл: 6, 3, 4, 1, 2, 3, 5, 6; ны. Если же в графе имеется хотя


простая цепь: 1, 2, 3, 5, 6; бы одна пара вершин, не соеди-
простой цикл: 2, 3, 5, 6, 2. ненных цепью, то граф называется
8
4 5 6 7 6 5
Рис. 2 Число ребер, входящих в цепь, Рис. 3 несвязным. Согласно этим опреде-
называется длиной цепи или расстоянием между соот- лениям граф, изображенный на рис. 2, является связным,
ветствующими вершинами. Например, цепь 1, 2, 3, 5, 6 а граф, приведенный на рис. 3, – несвязным.
(рис. 2) содержит четыре ребра, следовательно, расстоя- Отношение связности вершин v и w является рефлек-
ние между вершинами 1 и 6, а также длина цепи равны 4. сивным (всякая вершина, имеющая петлю, связна сама с
Очевидно, что во всякой простой цепи, заданной собой), симметричным (если вершины v и w связны, то
последовательностью вершин (вершинное представление связны и вершины w и v), транзитивным (если верши-
цепи), число вершин на единицу больше числа ребер. ны v и w связны и связны вершины w и t, то связны и
Упражнения вершины v и t), следовательно, множество связных вер-
1. В нижеприведенном списке укажите (рис. 1):
шин образует класс эквивалентности. Классы эквивалент-
(600) маршруты; (794) циклы;
ности, из которых состоит несвязный граф, называются
(961) замкнутые маршруты; (627) простые цепи;
его компонентами. Необходимо заметить, что согласно
(Г52) цепи; (788) простые циклы.
нормам современного русского языка это слово относит-
1) 2 е3 3; 4) 3 е7 4 е8 ; 7) е4 3 е7 2 е4;
ся к категории мужского рода: компонент [5; 37; 47].
2) 1 е8 4 е8 1; 5) 3 е6 3; 8) 1 е5 3 е7 4;
Однако в литературе по теории графов и в некоторых
3) 2 е2 3 е6 3; 6) 2 е4 3 е2 2; 9) 1 е5 3 е7 4 е8 1.
других разделах математики оно считается словом женс-
2. В списке, приведенном в упр. 1, укажите:
кого рода: компонента [12; 16; 32; 35; 51; 56]. В данном
(В72) последовательности, не являющиеся марш-
пособии принято считать, что слово «компонента» отно-
рутами; сится к женскому роду. Но вне профессиональной среды
(885) простые цепи длины 1;
его следует считать словом мужского рода.
(196) цепи длины 2;
Число компонент, из которых состоит граф, называет-
(833)! простой цикл наибольшей длины. Укажите
ся степенью связности [56, с. 60]. Граф, изображеннный
длину этого цикла. на рис. 3, имеет степень связности, равную 2. Степень
3. В нижеприведенном списке укажите (рис. 2):
связности графа, приведенного на рис. 4, равна 5.
(РЕФ) маршруты; (УЗС) циклы; 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12
(У92) замкнутые маршруты; (88Ш) простые цепи;
(УТК) простые циклы; (ОЖУ) цепи.
1) 3, 4, 5, 3, 6, 3; 4) 2, 6; 7) 2, 3, 6, 2, 3, 6, 2; 8 7 6 5 24 23 22 21 20 19 18 17 16 15 14 13
2) 1, 2, 3, 4, 1; 5) 3, 5, 4, 3; 8) 3, 3; Рис. 4 Рис. 5
3) 5; 6) 2, 6, 2; 9) 3, 4, 5, 2, 3.
4. (347). На какие вопросы Вы ответите «да»?
Упражнения
1. (ОЖФ). Укажите степень связности графа (рис. 5).
1) может ли последовательность, обозначающая мар-
2. (ВРХ)! Определите степень связности подграфа,
шрут, начинаться номером ребра и оканчиваться номером построенного на основе рис. 3 путем удаления из графа
вершины? вершин 3 и 7; путем удаления из него вершин 2, 3, 6, 7.
2) может ли цепь состоять из одного ребра (и двух
3. Ниже дан список графов, заданных множествами
вершин)? их ребер. Каждый граф содержит 6 вершин. Укажите
3) может ли простой граф содержать цикл, состоящий
из одного ребра? номера графов: (ЭЕЕ) трехкомпонентных; (ФС9) четы-
4) существуют ли маршруты в нуль-графе, множест-
рехкомпонентных.
во вершин которого не является синглетоном? 1) {{1,2}, {2,6}, {3,4}}; 5) {{1,2}, {2,5}, {3,6}};
5) верно ли, что если граф содержит одну вершину и
2) {{1,5}, {3,5}}; 6) {{2,3}, {5,6}};
не является нуль-графом, то он содержит цикл? 3) {{1,2}, {2,3}, {5,6}}; 7) {{1,2}, {2,5}, {3,4}};
6) верно ли, что если простой граф состоит из двух
4) {{1,6}, {2,3}, {3,4}}; 8) {{1,2}, {2,3}, {4,5}}.
4. (К66). На какие вопросы Вы ответите «да»:
вершин и не является нуль-графом, то в нем нет циклов? 1) может ли нуль-граф быть однокомпонентным?
7) могут ли в цикле повторяться вершины?
2) может ли граф быть однокомпонентным, если в
8) верно ли, что если в графе нет циклов, то в нем
число ребер равно числу вершин? нем 10 вершин и 8 ребер?
3) верно ли, что граф на n вершинах, не содержащий
2.2. Связность графа ни одного ребра, имеет степень связности, равную n?
4) относится ли пустой граф к однокомпонентным?
Понятие связности относится к одному из наиболее 5) относится ли пустой граф к многокомпонентным?
важных понятий теории графов. 6) может ли граф, содержащий n вершин и n ребер,
Две вершины v и w графа называются связными, если иметь степень связности, равную n?
существует соединяющая их цепь. Если же в графе нет ни 7) В графе 20 ребер. Степень каждой вершины рав-
одной цепи, соединяющей вершины v и w, то вершины на 2. Может ли граф иметь степень связности, равную 15?
v и w являются несвязными. Например, вершины 1 и 5 5. (335)! В графе 20 вершин. Степень каждой верши-
(рис. 3) связны, так как их соединяет цепь 1,7,6,5 (а так- ны равна 1. Сколько в графе компонент? Сколько ребер?
95

2.3. Нахождение простых цепей По списку простых цепей легко найти множество Q
реберно непересекающихся (не имеющих общих ребер)
Постановка задачи. Пусть задан простой граф. Выбе- простых цепей и множество S вершинно непересе-
рем в нем какие-либо две вершины v и w и выясним, как кающихся (не имеющих общих вершин) простых цепей
найти все простые цепи, соединяющие эти вершины. [51, с. 157]. В случае рассмотренного примера:
Очевидно, что задача разрешима, если граф является Q1 = {1,2,5,6; 1,4,3,6};
связным. В случае несвязных графов задача также Q2 = {1,2,4,3,5,6; 1,4,5,2,3,6};
разрешима, но при этом возможны два варианта: S1 = {1,2,3,6; 1,4,5,6}; S2 = {1,2,5,6; 1,4,3,6};
а) вершины v и w относятся к одному и тому же S3 = {1,3,6; 1,2,4,5,6}; S4 = {1,3,6; 1,4,5,6}.
классу эквивалентности. Очевидно, что все простые цепи
будут проходить только через вершины этого класса; Упражнения
б) вершины v и w входят в различные компоненты 1. (ХОФ). Сколько простых цепей, соединяющих
графа. В этом случае число простых цепей равно нулю. вершины 1 и 6 и проходящих через вершину 2, содержит
Метод нахождения всех простых цепей рассмотрим на граф, приведенный на рис. 6?
примере связного графа, приведенного на рис. 6. 2. Сколько простых цепей, ведущих от вершины 1 к
Допустим, что начальной яв- вершине 6, будет содержать граф (рис. 6), если:
2 3 ляется вершина 1, конечной – вер- (ЯХ7) вершины 1 и 2 дополнительно соединить еще
1 6 шина 6. На первом этапе выяс- одним ребром?
ним, сколько существует способов (926) вершины 1 и 3 соединить не одним, а тремя
4 5 выйти из первой вершины. Так как кратными ребрами (вершины 1 и 2 при этом соединены
Рис. 6 ее степень равна 3, то имеем три одним ребром)?
варианта: 1 – 2, 1 – 3, 1 – 4. 3. (ШИМ)! На основе графа (рис. 6) построили под-
Из вершины 2 можно выйти в трех направлениях: к граф, удалив вершину 2. Сколько ребер удалено? Сколько
вершинам 3, 4, 5 (в вершину 1 не возвращаемся). Из вер- ребер в подграфе? Сколько простых цепей соединяют
шины 3 движение возможно четырьмя способами, из вер- вершины 1 и 6 подграфа?
шины 4 – тремя. Таким образом, на втором этапе имеем: 4. Сколько существует простых цепей, соединяющих
1–2–3 1–3–2 1–4–2 вершины 1 и 6 в частичном графе, построенном на основе
1–2–5 1–3–4 1–4–3 графа (рис. 6) путем:
1–2–4 1–3–5 1–4–5 (ДЖН) удаления ребра {1, 2}?
1–3–6 (МЖР) удаления ребра {2, 5}?
Заметим, что одну простую цепь мы уже нашли (под- (ХМП) удаления ребра {3, 6}?
черкнута): 1–3–6. Остальные цепи имеют продолжение: (УУК) удаления двух ребер {3, 4} и {2, 5}?
1–2–3–4 1–2–4–3 1–3–5–2 1–4–3–5 (52Т) удаления трех ребер {1, 2}, {1, 3} и {3, 6}?
1–2–3–5 1–2–4–5 1–3–5–4 1–4–3–6 5. На рис. 7 изображен граф на пяти вершинах.
1–2–3–6 1–3–2–4 1–3–5–6 1–4–5–2 (ЛАС). Сколько в этом графе всего простых цепей,
1–2–5–3 1–3–2–5 1–4–2–3 1–4–5–3 соединяющих вершины 1 и 5?
1–2–5–4 1–3–4–2 1–4–2–5 1–4–5–6 (ЦВО)! Сколько среди них простых
1–2–5–6 1–3–4–5 1–4–3–2 2 3 цепей длины 1? 2? 3? 4? 5?
Найдено еще пять простых цепей (все
они подчерк- 4 (П3У)! Сколько простых цепей про-
нуты). Остальные 18 цепей имеют продолжения: ходит через 3 вершины? через 4 вер-
1–2–3–4–5 1–3–2–4–5 1–4–2–3–6 шины? через все вершины?
6. (ХМХ). Сколько простых цепей
1 5
1–2–3–5–4
1–2–3–5–6
1–3–2–5–4
1–3–2–5–6
1–4–2–5–3
1–4–2–5–6
Рис. 7 соединяют две смежные вершины в
1–2–5–3–4 1–3–4–2–5 1–4–3–2–5 полном графе на пяти вершинах?
1–2–5–3–6 1–3–4–5–2 1–4–3–5–2 7. В графе (рис. 7) удалили вершину 4. К получив-
1–2–5–4–3 1–3–4–5–6 1–4–3–5–6 шемся подграфу добавили ребра 1 – 2, 2 – 3, 3 – 5, 1 – 5.
1–2–4–3–5 1–3–5–2–4 1–4–5–2–3 Сколько существует в этом графе простых цепей, сое-
1–2–4–3–6 1–3–5–4–2 1–4–5–3–2 диняющих вершины: (КЕШ) 1 и 3? (827) 1 и 5?
1–2–4–5–3 1–4–2–3–5 1–4–5–3–6 8. (ХАЖ). На какие вопросы Вы ответите «да»:
1–2–4–5–6 1) во всяком ли простом графе самая длинная простая
На четвертом этапе получили десять простых цепей. цепь проходит через все вершины графа?
На пятом (последнем) – аналогично получаем еще десять 2) дан связный граф. Всякий ли его надграф является
цепей. Это самые длинные цепи, они проходят через все связным?
вершины графа (рис. 6): 3) верно ли, что в любом полном графе любые две его
вершины соединяет одинаковое число простых цепей?
4) существует ли связный граф, в котором любые две
1–2–3–4–5–6 1–3–4–2–5–6
1–2–5–4–3–6 1–4–2–3–5–6
вершины соединены двумя простыми цепями?
5) может ли петля в связном графе быть элементом
1–2–4–3–5–6 1–4–2–5–3–6
1–2–4–5–3–6 1–4–3–2–5–6
какой-либо простой цепи, соединяющей две различные
1–3–2–4–5–6 1–4–5–2–3–6
вершины графа?
Таким образом, всего в графе (рис. 6) имеется 26 прос- 6) всякий ли непустой подграф полного графа яв-
тых цепей, соединяющих вершины 1 и 6. Из них одна ляется полным?
цепь содержит два ребра, 5 цепей содержат по три ребра, 7) всякий ли частичный граф полного графа является
10 цепей – по четыре ребра и 10 цепей – по пять ребер. связным?
96

2.4. Применение метода нахождения всех Рассмотрим, например, цепь 1,3,2,6,4. Если записать
простых цепей конъюнкцию, то получим: B B E D = 0, так как перемен-
ная B входит в прямой и инверсной формах.
Метод нахождения всех простых цепей, соединяющих Дизъюнкция всех конъюнкций, построенных на
две заданные вершины графа, имеет многочисленные основе простых цепей, дает искомую булеву функцию.
применения. Его можно использовать в задаче комми- После минимизации функции f1, f2, f3, принимают вид:
вояжера (см. подраздел 2.7), при составлении маршру- f1 = AC + B C + CE + D;
тов путешествий, в электротехнических схемах, при f2 = A C + B C + D + E;
анализе контактных цепей и др. Применение метода
поясним на примере контактных структур. На рис. 8 при- f3 = A + D + E.
Комбинационная схема, построенная на основе этих
ведена схема, содержащая пять реле A, B, C, D, E и име- булевых функций, приведена на рис. 9.
ющая три выхода f1, f2 , f3. Требуется построить точ-
но такую же (логически эквивалентную) схему, но не А A
на контактах, а на логических элементах И, ИЛИ, НЕ. С & 1 С & 1 А 1
f2 f3
2 4 Для решения этой за- В &
f1
В & D
f1 дачи сначала найдем все
3
В С С С Е
В С простые цепи, соединя- С &
А D ющие вершину 1 с вер- Е D
шинами 4, 5, 6. Они ука- D Е
Е D
А 6 Е f заны в таблице 1 отдель- Рис. 9
1
5
2
но для каждой из вер- Упражнения
f3 шин 4, 5, 6, если схему
Рис. 8 рассматривать как граф. 1. На рис. 10 приведена контактная структура на пяти
Так как ребрам соответствуют контакты, обозначен- реле A, B, C, D, E, имеющая три выхода f1, f2, f3.
ные буквами A, B, C, D, E, то для каждой простой цепи Найдите минимальные формы булевых функций (буквы
можно найти конъюнкцию, равную единице, если соот- записывать в алфавитном порядке):
(ТБФ) f1; (ЦТ2) f2; (ИЕ3) f3.
ветствующая цепь замкнута. 2. На рис. 10 кон-
Для примера рассмотрим цепь 1,2,6,5,4, состоящую А такт А удалили (кон-
из ребер {1,2}, {2,6}, {6,5}, {5,4}. Согласно схеме (рис. 8) f1
такт A оставили на
вершины 1 и 2 соединены контактом А, вершины 2 и 6 – В Е
месте). Найдите число
контактом Е, вершины 6 и 5 – также контактом E и
вершины 5 и 4 – контактом D. Следовательно, простой С f2 простых импликант,
цепи 1,2,6,5,4 соответствует конъюнкция AEED=ADE. число вхождений букв
А В и число неинверсных
Таблица 1 f3 букв для минималь-
Функция f1 Функция f2 Функция f3 D ных ДНФ функций:
Простые Конъюнк- Простые Конъюнк- Простые Конъюнк- (8Б4)! f1; (5Г5)! f2;
цепи ции цепи ции цепи ции Рис. 10 (МТК)! f . 3
134 ВС 135 BC 16 A
164 АD 165 AE 126 AE 2.5. Эйлеровы цепи и циклы.
1234 ABC 1326 0 Уникурсальная линия
1235 ABC
1264 ADE 1346 B CD
1265 AE
1354 ВС D В СD 1356 B C E Эйлер Леонард (1707–1783), швейцарский математик,
1345
12346 ABCD механик, физик и астроном, является звездой первой
1654 A DE 1645 AD величины на небосклоне науки. Он много лет работал в
12354 ABC D 12345 ABCD 12356 ABC E
Петербургской академии наук. За свою долгую жизнь он
12654 АDE 12645 ADE 13456 B CDE издал более 800 научных работ. Творческая активность
13264 0 13265 0 13546 B C D Л. Эйлера оставалась на высочайшем уровне и в пре-
13564 В С DE 13465 B CDE 123456 ABCDE клонном возрасте, хотя в последние 17 лет его жизнь
16234 A BCE 16235 A BC E 123546 ABC D была омрачена потерей зрения. Очень непросто пере-
16534 0 16435 0 числить даже основные результаты научной деятель-
123465 ABCDE ности Л. Эйлера. Он доказал великую теорему Ферма для
123564 ABC DE
126435 0 показателей 3 и 4, положил начало топологии, построил
126534 0
132645 0 точную траекторию движения Луны с учетом притяже-
132654 0 ния не только Земли, но и Солнца. У него много трудов
162354 A BC DE 162345 A BCDE по теории комплексных чисел, вариационному исчисле-
нию, гидравлике, кораблестроению, геометрической оп-
Аналогичным образом находятся и все остальные тике, механике твердого тела, теории музыки, теории
конъюнкции для каждой цепи. Все они перечислены в графов и др.
табл. 1. (Простые цепи в этой таблице указаны перечи- В первой работе Эйлера по теории графов, опублико-
слением соответствующих вершин без использования ванной в 1736 г., дано решение головоломки о Кенигс-
запятых.) Заметим, что в таблице вместо некоторых бергских мостах [38]. Город Кенигсберг (на современ-
конъюнкций записаны нули. Это значит, что проводи- ных географических картах – это город Калининград)
мость соответствующих цепей отсутствует. расположен на берегах реки Преголи (ударение на
97
букву «о») и двух ее островах. Острова и берега тогда является последовательность (5). Заметим, что разомк-
были связаны семью мостами (рис. 11). Горожане любили нутая уникурсальная линия всегда начинается с нечетной
гулять по этим мостам и пытались найти такой путь, вершины и заканчивается в другой нечетной вершине.
чтобы, выйдя из одной Если же начать обход полуэйлерового графа с четной
точки, пройти точно по вершины, то уникурсальную линию, ни замкнутую, ни
Река
одному разу по всем разомкнутую, построить не удастся.
Преголя мостам и вернуться в Эйлеровы графы иногда называют уникурсальными.
исходную точку. Одна- Теорема 3. Если в связном графе G содержится 2k
ко, несмотря на много- нечетных вершин, то в нем имеется k разомкнутых
Рис. 11 численные попытки, эйлеровых цепей, в совокупности содержащих все ребра
обойти по одному ра- графа G точно по одному разу. (Доказательство в [3].)
зу все семь мостов никому не удавалось, что очень Используя понятие уникурсальной линии, эту теорему
удивляло горожан. Л. Эйлер, занявшись этой головолом- можно сформулировать следующим образом: если в
кой, показал, что такого пути не существует. Невозможен связном графе содержится 2k нечетных вершин, то в нем
и облегченный вариант обхода мостов, когда требуется имеется k разомкнутых уникурсальных линий. Чтобы
пройти по каждому мосту один раз без возврата в изобразить такой граф, карандаш придется оторвать от
исходную точку. бумаги не менее k – 1 раз. Например, граф на рис. 12
В честь Л. Эйлера цикл, содержащий все ребра графа, содержит четыре нечетные вершины, следовательно,
стали называть эйлеровой линией [38], эйлеровым цик- k = 2. При его изображении карандаш от бумаги при-
лом [3], замкнутой эйлеровой цепью [56] или просто дется оторвать один раз. Если начать с вершины 1, то
эйлеровой цепью [51]. Граф, содержащий эйлеров цикл, получим две уникурсальные линии: 1,3,4,2,1,2,4 и 2,3.
получил название эйлерова графа. Если граф содержит Теорема 4. В любом связном графе можно построить
разомкнутую цепь, содержащую все ребра этого графа, то замкнутый маршрут, проходящий через каждое ребро
такой граф называется полуэйлеровым [51]. точно два раза.
Приведем несколько наиболее важных теорем об Чтобы убедиться в справедливости этой теоремы, до-
эйлеровых графах. статочно каждое ребро графа заменить двумя парал-
Теорема 1. Если в связном графе все вершины четны, лельными ребрами и считать, что маршрут проходит по
то этот граф содержит эйлеров цикл. каждому ребру точно один раз. Тогда все вершины станут
Доказательство можно найти в [3, с. 37; 56, с. 61]. четными. Согласно теореме 1 в таком графе всегда
Верно и обратное утверждение: если граф содержит существует эйлеров цикл.
эйлеров цикл, то все его вершины четны. Из теоремы 4 следует, что любой граф можно изо-
Построим граф по рис. 11. Получим рис. 12. Вершины бразить, не отрывая карандаш от бумаги и проходя по ка-
1 1 и 4 этого графа обозначают берега, ждому ребру не более двух раз. Например, граф, приве-
2 вершины 2 и 3 – острова на реке, а денный на рис. 12, можно изобразить в виде последова-
3 ребра – мосты. Степени всех вершин тельности вершин так: 1,2,4,2,1,3,2,3,4, откуда следует,
графа нечетны, следовательно, в гра- что два раза карандаш прошел только по ребру {2,3}.
фе нет эйлерова цикла и нет эйлеро-
4
Рис. 12
вой цепи. Упражнения
На рис. 13 приведен граф, в котором степени всех 1. (Т91).
Укажите номера графов на рис. 14, содер-
вершин четны. Обход его ребер можно начать с любой жащих эйлеров цикл (замкнутую уникурсальную линию).
вершины. Обозначим ребра буквами а, b, c, d, e, f, k, m, n. 2. (813). Укажите номера графов на рис. 14, содержа-
Тогда примером эйлерового цикла может служить следу- щих разомкнутую уникурсальную линию.
ющая последовательность ребер и вершин: 2 2 3 2
3
2 3 2 3 2 1 1 3
4, c, 1, a, 1, b, 2, f, 3, n, 5, m, 4, k, 3, e, 2, d, 4. (4) 1 4
1 3
Теорема 2. Если в связном гра-
3 5 2 2
а 4
1 b 2
фе две вершины нечетны, а все ос- 5 1 4 1 5 1 4 1 4 4 1 3 6 5 4
тальные – четны, то этот граф со- 1 2 3 4 5 6 7 8
с d e f держит эйлерову разомкнутую цепь. Рис. 14
k Доказательство в [3; 56].
4
3 Если на рис. 13 удалить верши- 3. (ПИЛ). Укажите номера вершин, с которых следу-
m n ну 5, то получится подграф, в кото- ет начать обход ребер графа (рис. 15), чтобы получить
5
ром вершины 3 и 4 являются нечет- разомкнутую уникурсальную линию (при самоконтроле
Рис.13 ными, а вершины 1 и 2 – четными. номера вершин упорядочить по возрастанию).
Примером эйлеровой цепи в подграфе может служить 2 3 4 4. (ТЕХ). Укажите номера
следующая последовательность вершин и ребер: 3
вершин на графе 3 (рис.14), ко-
4, c, 1, a, 1, b, 2, d, 4, k, 3, e, 2, f, 3. (5) 1 торые не могут быть началом
Всякую линию, которую можно провести, проходя по (и концом) разомкнутой уни-
заданным участкам точно по одному разу, называют уни- курсальной линии (номера вер-
курсальной [3, с. 37; 42, с. 292]. Применительно к эйле- 7 6 5 шин упорядочить по возра-
ровым графам провести уникурсальную линию – это зна- Рис. 15 станию).
чит пройти по всем ребрам графа по одному разу, не от- 5. (ЛИЙ). Укажите номера
рывая карандаш от бумаги. Например, последователь- вершин, с которых можно начать обход графа 8 (рис. 14),
ность (4) представляет собой замкнутую уникурсальную чтобы получить замкнутую уникурсальную линию (номе-
линию, а примером разомкнутой уникурсальной линии ра вершин упорядочить по возрастанию).
98
6. (СЛИ). На какие вопросы Вы ответите «да»: вершину графа, стали называть гамильтоновой ли-
1) верно ли, что в эйлеровой цепи каждая вершина нией (гамильтоновым циклом), а граф, содержащий га-
встречается точно один раз? 1 мильтонову линию, – гамильто-
2) верно ли, что всякая эйлерова цепь проходит через новым графом [3; 38]. Пример
все вершины связного графа? 12
11
гамильтонова цикла, где пока-
3) существует ли эйлерова цепь (замкнутая или ра- зано, как надо нумеровать вер-
20 10 2
19 9
зомкнутая) в связном графе, содержащем одну нечетную 13 14

вершину? 18
17 15 8 2 3 4 1 2 3

4) верно ли, что во всяком эйлеровом графе сущест- 16


4
вует единственная последовательность ребер и вершин,
5 7
6 1 5 5 6 7
образующая эйлеров цикл? 4 3
5) верно ли, что в эйлеровом графе уникурсальная ли- Рис. 16 Рис. 17 Рис. 18
ния может начинаться с любой вершины? шины графа, чтобы получилась замкнутая гамильтонова
6) верно ли, что всякая эйлерова цепь является прос- линия, приведен на рис. 16.
той цепью? Существуют ли признаки, указывающие на то, что
7) может ли связный граф быть полуэйлеровым, если данный граф имеет (или не имеет) гамильтонов цикл?
он содержит точно одну четную вершину? Общий признак, при помощи которого для любого графа
7. (378). На какие вопросы Вы ответите «да»: можно было бы определить, имеет он гамильтонов цикл
1) верно ли, что разомкнутая эйлерова цепь в простом или нет, не найден до сих пор. Однако для многих част-
графе может начинаться с любой вершины? ных случаев такие признаки известны. Например, если в
2) верно ли, что в любом полном графе на n верши- графе есть висячая вершина (со степенью, равной едини-
нах имеется эйлеров цикл, если n – нечетно? це), то гамильтонов цикл в нем отсутствует (рис. 17). Ес-
3) верно ли, что в полном графе на n вершинах сте- ли граф на n вершинах является полным, то в нем имеется
пень каждой вершины равна n – 1? гамильтонов цикл при n ≥ 3. Если в простом графе сте-
4) существует ли цикл в однородном графе, содержа- пень ρ каждой вершины удовлетворяет условию ρ ≥ n / 2,
щем 33 нечетные вершины? где n ≥ 3, n – число вершин, то этот граф является га-
5) в простом графе n вершин, среди которых 5 вер- мильтоновым (теорема Дирака) [51]. Если для любой
шин являются четными. Возможна ли эйлерова разомк- пары вершин vi, vj выполняется неравенство vi + vj ≥ n,
нутая цепь при n = 100? где i, j, = 1,2, …, n; n ≥ 3; i ≠ j; n – число вершин графа,
6) можно ли изобразить связный граф, отрывая ка- то этот граф является гамильтоновым [3, c. 49].
рандаш от бумаги не более 35 раз, если в нем 35 вершин, Связный граф, содержащий простую разомкнутую
среди которых 20 вершин являются четными? цепь, в которую входят все вершины графа, называется
7) существует ли замкнутая уникурсальная линия в полугамильтоновым. Примером полугамильтонова гра-
полном графе на n вершинах при условии, что n – фа является граф, приведенный на рис. 18. Один вариант
нечетное число? полугамильтоновой цепи имеет вид 4,2,1,5,6,7,3.
8. (201). В полном графе на n вершинах эйлеров цикл Так как всякая разомкнутая гамильтонова линия пред-
содержит 171 ребро. Найдите n. ставляет собой простую незамкнутую цепь, то для отыс-
9. (ФАО). Сколько раз необходимо оторвать каран- кания гамильтоновых линий можно воспользоваться вы-
даш от бумаги, чтобы начертить полный граф, содержа- шерассмотренным методом нахождения всех простых
щий 60 вершин? цепей, соединяющих две заданные вершины графа. На-
пример, в полугамильтоновом графе, приведенном на
2.6. Гамильтоновы графы рис. 6, имеется десять разомкнутых гамильтоновых це-
пей, каждая из которых начинается в вершине 1 и
Гамильтон Уильям Роуэн (1805–1865), ирландский оканчивается в вершине 6.
математик, с 1837 г. иностранный член-корреспондент
Петербургской академии наук, в 1859 г. придумал игру- Упражнения
головоломку под названием «путешествие по додека- 1. (ЛИ1). Укажите номера вопросов, на которые Вы
эдру». Додекаэдр – это объемная фигура, многогранник, в ответите «да». Является ли гамильтоновым граф:
котором все грани являются правильными пятиугольни- 1) на рис. 2? 4) на рис. 7? 7) на рис. 18?
ками. В додекаэдре 12 граней, 20 вершин и 30 ребер. 2) на рис. 3? 5) на рис.12? 8) на рис. 17?
Каждой вершине Гамильтон поставил в соответствие 3) на рис. 6? 6) на рис. 16?
название одного из крупных по тем временам городов: 2. (362). Укажите гамильтоновы графы (рис. 19).
Брюссель, Дели, Франкфурт и т. д. Задача состояла в том, 3. (273). Укажите полуэйлеровы графы (рис. 19).
чтобы, переходя по ребрам из города в город, обойти все 1 1 1 2 3 1 2 3 4 1 2 3
города, побывав в каждом из них точно по одному разу, и 2 4 2 4 4
вернуться в исходный город. Во все вершины додекаэдра 3
3
были вбиты гвозди, благодаря чему каждый путь можно
5 4 6 5 6
5 5 5
было обозначать ниткой, протягиваемой от вершины к 1 2 3 4 5
вершине. Как игра головоломка оказалась довольно скуч- 1 2 3 2 1 2 3 3 1 2
ной, поэтому широкого распространения не получила 1 3 5 6 4 5 6
1 2
3 4 5
даже после того, как Гамильтон громоздкий додекаэдр
5 8
6 7 8 9 4 7
заменил соответствующим графом (рис.16). Но мате-
4 4 5 6 6 7
матики головоломкой заинтересовались и в память о ней 6 7 8 9 10
всякий цикл, содержащий по одному разу каждую Рис. 19
99
4. (754). Укажите номера полугамильтоновых графов Упражнения
(рис. 19). 1. (НЛО). Известно, что охотник за мертвыми душа-
5. (ЕА5). Укажите номера графов, не являющихся ни ми Павел Иванович Чичиков побывал у помещиков в сле-
гамильтоновыми, ни полугамильтоновыми (рис. 19). дующем порядке: Манилов, Коробочка, Ноздрев, Соба-
6. (896)! Сколько существует разомкнутых гамильто- кевич, Плюшкин, Тентетников, генерал Бетрищев, Петух,
новых линий (рис. 6), связывающих вершины 1 и 6, ес- Костанжогло, полковник Кошкарев. Схема, в соответст-
ли третьим является ребро {4,5}? вторым является реб- 2 3 вии с которой Чичиков по-
ро {2,4}? первым является ребро {1,3}? сещал помещиков, приведе-
7. (ИГ7). Сколько существует гамильтоновых циклов на на рис. 21 в виде графа,
1 7
5 6
в графе (рис. 7) при условии, что циклы считаются раз- на котором вершины обоз-
4 8
личными, если они отличаются порядком записи вершин начают имения помещиков,
(например, 1,2,3,4,5,1 и 1,2,3,5,4,1 – различные циклы) а ребра – дороги; входной
9 10

либо начальной вершиной цикла (например, 1,2,3,4,5,1 и Рис. 21 стрелке соответствует нача-
2,3,4,5,1,2 – это различные циклы). Для решения задачи ло, выходной – конец пути. Укажите номера имений, при-
воспользуйтесь методом нахождения всех простых цепей. надлежащих помещикам: Манилову; Коробочке; Нозд-
реву; Собакевичу; Плюшкину; Тентетникову; генералу
2.7. Задача о коммивояжере Бетрищеву; Петуху; Костанжогло; полковнику Кошка-
реву [3, c. 6]. (Указание: граф, приведенный на рис. 21,
Коммивояжер (по-французски: commisvoyageur) – имеет единственную разомкнутую гамильтонову цепь.
разъездной представитель крупной торговой фирмы, Чтобы ее найти, нет необходимости использовать метод
предлагающий покупателям товары по образцам, отыскания всех простых цепей, достаточно внимательно
каталогам, прейскурантам. Слово в значительной степени посмотреть на граф, прослеживая различные варианты
является устаревшим [47]. В слове «коммивояжер» два обхода вершин.)
ударения – на первый слог и на последний [5]. 2. (780). Коммивояжер выезжает из города 1, посе-
Задача о коммивояжере (о странствующем торговце, щает по одному разу все города и останавливается в
согласно [38]) имеет две существенно разные формули- городе 5 (рис. 22). Укажите последовательность городов,
ровки. В первой вопрос ставится так: «Коммивояжер в которых побывал коммивояжер, при условии, что го-
желает посетить n определенных городов; как он должен рода 1 и 5 в последовательность также входят.
двигаться, чтобы заехать в каждый из них хотя бы один 3. (ТЯК). Сколько километ-
раз, проделав путь наименьшей общей длины?» [51, с.70]. 2 3 4 ров проехал коммивояжер (см.
Согласно этой формулировке коммивояжер может те или упр. 2), если длины дорог, соеди-
иные города посещать неоднократно. По второй же 7
8 5
няющих города, все одинаковы и
формулировке «он обязан побывать в каждом пункте в
1 6
равны 100 км?
точности по одному разу и заинтересован затратить на 4. (АЯК). Укажите вершины
поездку как можно меньше времени» [3, с. 47]. Мы в 9
(рис. 22), входящие в гамильто-
дальнейшем будем пользоваться второй формулировкой. Рис.22 нову цепь, начало которой – вер-
Очевидно, что с математической точки зрения без- шина 6, конец – вершина 8.
различно, какой параметр желает оптимизировать ком-
мивояжер – время, расходы на дорогу или общую длину 2.8. Двудольные графы
пути. В любом случае задача сводится к отысканию га-
мильтонова цикла. Пусть множество V вершин графа G состоит из двух
Рассмотрим граф, приведенный на рис. 20. Вершины в непустых множеств V1 и V2 так, что V=V1UV2 и V1IV2 = Ø.
этом графе обозначают города, ребра – расстояние между Если каждое ребро графа G соединяет некоторую
городами. В каком порядке коммивояжер должен обойти вершину множества V1 c какой-либо вершиной множест-
все города, преодолев наименьшее расстояние? В каком ва V2, то такой граф называется двудольным.
порядке он должен посетить города, если исходным Пример двудольного графа
является город 1? (Задача взята из [38, с. 43].)
1 2 3
приведен на рис. 23. В этом графе
Чтобы решить эту задачу, методом отыскания всех V = {1,2,3,4,5,6,7},
простых цепей найдем все гамильтоновы циклы. 4 7 V1 ={1,2,3},
Для графа, приведенного на рис. 20,
5 6
2 V2 = {4,5,6,7}.
Рис. 23
существует шесть таких циклов: Двудольный граф называется
1,2,4,3,1 1,2,3,4,1 1,3,2,4,1 полным, если каждая вершина множества V1 соединена с
1
4 1,3,4,2,1 1,4,3,2,1 1,4,2,3,1 каждой вершиной множества V2. Полный двудольный
Однако различными из них являют- граф имеет k ребер, где k = |V1| ·|V2|.
ся только следующие три: 1,2,4,3,1; Степень любой вершины множества V1 полного дву-
3 1,2,3,4,1; 1,3,2,4,1. А остальные – это дольного графа равна |V2|. Степень каждой вершины мно-
Рис. 20 те же циклы, но записанные наоборот, жества V2 равна |V1|.
что соответствует движению коммивояжера по тем же Дополнение полного двудольного графа есть несвяз-
дорогам, но в обратном порядке. Поэтому длины путей ный граф, состоящий из двух компонент – полного графа
вычисляем лишь для трех гамильтоновых циклов: G1 и полного графа G2.
Цикл 1,2,4,3,1: 120 + 180 + 110 + 70 = 480; Обозначим: n1 = |V1|; n2 = |V2|. Тогда величины K1 и K2,
Цикл 1,2,3,4,1: 120 + 100 + 110 + 140 = 470; определяющие число ребер компонент G1 и G2, равны:
Цикл 1,3,2,4,1: 70 + 100 + 180 + 140 = 490. n (n − 1)
K1 = Cn21 = 1 1
n (n − 1)
K 2 = Cn22 = 2 2
Таким образом, кратчайшим является путь 1,2,3,4,1. 2
;
2
.
100
Общее число K ребер дополнения полного двудоль- 11. (ОЯВ). Укажите двудольные графы (рис. 26).
ного графа равно: 12. (АСТ). Укажите номера полных двудольных
графов (рис. 26).
К = К1 + К2 = n1 + n2 − (n1 + n2 ) .
2 2

2 1 2 3 1 2 1 2 2 3
1 2 3 В теории графов особо 3 3
4
6 6 1
важное значение имеет пол-
ный двудольный граф, в ко- 4 5 6 5 4 5 4 6 5
тором |V1| = |V2| = 3 (рис. 24). 1 2 3 4
Такой двудольный граф ус-
4 5 6
ловимся обозначать симво- 1 2 1 2 3 1 2 3 1 2 3
Рис. 24 лом G3,3.
По аналогии с двудольными можно говорить о трех- 6 3
дольных, четырехдольных и, вообще, n-дольных гра-
4
фах. Например, в трехдольном графе множество вершин 5 4 5 6 4 5 6 4 5 6
разбивается на три подмножества, в каждом из которых 5 6 7 8
нет смежных вершин. Соединяться ребрами могут лишь Рис. 26
те вершины, которые принадлежат различным подмно-
13. (ЛКН). Укажите номера однородных двудольных
жествам (долям).
графов (рис. 26).
14. (ЕЙС). Укажите номера графов, не являющихся
Упражнения двудольными (рис. 26).
1. (ЕА2). Сколько ребер имеет полный двудольный
15. (К5К). Сколько ребер содержит полный трехдоль-
граф, если |V1| = 4; |V2| = 7?
ный граф, если |V1| = 3; |V2| = 4; |V3| = 5, где V1 , V2 и V3 –
2. (ЦП6). Известно, что в полном двудольном графе
множества вершин его трех долей.
143 ребра. Определите |V1| и |V2|, если |V1| >1 и |V2| >1.
16. (ЦХО). Полный трехдольный граф содержит 52
3. (675). В полном двудольном графе степень каждой
ребра. Найдите |V1|, |V2|, |V3| , если |V1| < |V3| < |V2|;
вершины множества V1 равна 6, степень каждой верши-
|V1|·|V3| = 10; |V1| + |V3| = 7.
ны множества V2 равна 8. Сколько ребер в графе?
4. (КА1). В двудольном графе |V1| = 18, |V2|= 10,
число ребер равно 18. Найдите число ребер дополнения 2.9. Метрика графа
до полного двудольного графа. Завершим главу некоторыми сведениями о метрике
5. (594). В полном двудольном графе 49 вершин. (расстояниях) в графе. В подразделе 2.1 сказано, что рас-
Найдите |V1| и |V2|, если |V1| ≠ 1 и |V2| ≠ 1. стоянием между двумя вершинами в графе G называется
6. (713). В полном двудольном графе содержится 119 число ребер, входящих в простую цепь, соединяющую
ребер. Найдите величины |V1| и |V2| , если известно, эти вершины. В общем случае две вершины могут быть
что |V2| > 15, |V1| > 1. соединены несколькими простыми цепями. Если длины
7. (027). В связном двудольном графе |V1|=7, |V2|=10. цепей различны, то среди них имеется минимальная
Сколько ребер содержит граф, если при удалении любого цепь (одна или несколько), состоящая из наименьшего
ребра граф становится несвязным? числа ребер. Обозначим это число буквой λi-j, где i, j –
8. (КВ8)! Сколько простых це- вершины графа (i, j = 1, 2, 3, …, п; i ≠ j), п – число
1 2 3 4
пей длины n, соединяющих вер- вершин в графе. Очевидно, что в связном графе любые
шины 5 и 8, имеется в графе, две вершины соединены хотя бы одной минимальной
изображенном на рис. 25, если простой цепью. При этом в зависимости от значений i и j
n = 2? n = 3? n = 4? n = 5? n = 6? длины минимальных цепей могут быть различными.
5 6 7 8 9. (CНО). Дополнение полно- Среди них будут содержаться минимальные цепи с
го двудольного графа содержит 31 наибольшим числом ребер. Число ребер наибольшей из
Рис. 25
ребро. Найдите |V1| и |V2|. минимальных цепей называется диаметром d(G) графа.
10. (ЭМЕ). Укажите номера вопросов, на которые Вы Например, в графе 8 (рис. 26) различные вершины со-
ответите «да»: единены минимальными цепями со следующими дли-
1) может ли двудольный граф содержать петли? нами:
2) верно ли, что нуль-граф, содержащий 7 вершин, λ1–2 = λ1–4 = λ1–5 = λ1–6 = λ2–3 = λ3–4 = λ3–6 = λ4–5 = 1;
является двудольным? λ1–3 = λ2–4 = λ2–5 = λ3–5 = λ4–6 = λ5– 6 = λ2–6 = 2,
3) является ли двудольным граф, содержащий одну откуда следует, что диаметр графа d(G) = 2.
вершину? Найдем минимальные цепи, соединяющие различные
4) входит ли пустой граф в множество двудольных вершины графа 4 (рис. 26):
графов? λ1–2 = λ1–4 = λ2–5 = λ3–5 = λ3–6 = λ4–6 = 1;
5) может ли быть двудольным простой граф, содер- λ1–5 = λ1–6 = λ2–3 = λ2–4 = λ3–4 = λ5– 6 = 2;
жащий 35 ребер? λ1–3 = λ2–6 = λ4–5 = 3.
6) во всяком ли полном двудольном графе сущест- Так как наибольшая минимальная цепь содержит 3
вует гамильтонов цикл? ребра, то d(G) = 3.
7) существует ли двудольный граф, содержащий Таким образом, диаметр графа равен максимальному
замкнутую эйлерову цепь? расстоянию между его вершинами.
8) существуют ли двудольные графы, в которых все Наибольшее расстояние r(v) между заданной верши-
вершины множества V1 являются четными, а все ной v и другими вершинами графа называется эксцен-
вершины множества V2 – нечетными? триситетом – максимальным удалением от вершины v.
101
Например, эксцентриситет вершины 8 графа на рис. 25 3.2. Теорема Эйлера о плоских графах
равен r(8) = 3.
Наименьший из эксцентриситетов называется радиу- Пусть n – число вершин связного плоского графа G,
сом r(G) графа G. Для примера найдем все эксцентри- r – число его ребер и q – число граней. Тогда
ситеты графа 3 (рис. 19): n + q = r + 2. (1)
r(1) = 4, r(2) = 3, r(3) = 2, r(4) = 3, r(5) = 2, r(6) = 4. Эту теорему Л. Эйлер доказал в 1752 г.
Наименьший эксцентриситет равен 2, следовательно, Доказать теорему можно методом индукции по числу
радиус графа r(G) = 2. ребер в графе. При r = 0 теорема справедлива, так как
Если r(v) = r(G), то вершина v назывется центром граф содержит одну вершину и одну грань. Допустим,
графа G. В графе 3 на рис. 19 два центра – вершины 3 и 5. что теорема доказана для графа, имеющего r ребер. Доба-
вим к нему еще одно ребро z. Если это петля, то число
Упражнения граней увеличится на единицу, а число n останется неиз-
1. Укажите эксцентриситеты всех вершин графа: менным и равенство (1) не нарушится. Если ребро z сое-
(72Н) 8 на рис. 26; (МИС) на рис. 23. диняет различные вершины, то число граней увеличится
2. (982). Укажите диаметр и радиус графа (рис. 22). на единицу и равенство (1) по-прежнему не нарушится.
3. (635). Укажите эксцентриситеты вершин 2, 3, 6, 7, Если ребро z соединяет какую-либо вершину с (n+1)-й
графа (рис. 22). (т. е. добавленной) вершиной, то число граней не изме-
4. (БЗЛ). Укажите центры в графе (рис. 23). нится и равенство (1) также не нарушится. Других случа-
ев нет, следовательно, теорема доказана.
На рис. 3 приведен граф, содержащий три вершины,
3. ПЛАНАРНЫЕ И ПЛОСКИЕ ГРАФЫ шесть граней и семь ребер, т. е. n = 3, q = 6, r = 7.
Следовательно, имеем равенство: 3 + 6 = 7 + 2.
3.1. Вводные понятия 3
Формула Эйлера распростра-
1 2 4
няется и на многокомпонентные
Плоским называется граф, изображенный на плоскос- графы:
ти так, что его ребра пересекаются только в вершинах 5 6 7 8 n + q = r + k + 1, (2)
[16, 32, 51]. Граф на рис. 1, является плоским, а тот же где k – число компонент несвяз-
граф на рис. 2 плоским не является, так как его ребра Рис. 5 ного графа.
{1,3} и {2,4} пересекаются не только в вершинах. В качестве примера рассмотрим граф на рис. 5. Он со-
2 2 держит восемь вершин, пять граней, девять ребер и со-
1 1 2
б 1 стоит из трех компонент, т. е. n = 8, q = 5, r = 9, k = 3.
4 а 3 аб в г д е В соответствии с формулой (2): 8 + 5 = 9 + 3 + 1.
в г 4 3

Рис. 1 Рис. 2 Рис. 3


3
Упражнения
1. (ИЙТ). В связном плоском графе 30 вершин и 20
Всякий изоморфный плоскому граф называется пла- граней. Сколько в нем ребер?
нарным, то есть граф называется планарным, если у него 2. (ЖТМ). В связном плоском графе 20 вершин и 19
есть плоское изображение. Пример планарного графа ребер. Сколько в нем граней?
приведен на рис. 2. Очевидно, что всякий плоский граф 3. (ЮЖН). В связном плоском графе 10 граней и 20
является планарным. ребер. Сколько в нем вершин?
Часть плоскости, ограниченная со всех сторон реб- 4. (ОУР). В связном плоском графе 18 ребер, число
рами и не содержащая внутри себя ни вершин, ни ребер, вершин равно числу граней. Сколько в нем вершин?
называется гранью. Граф, приведенный на рис. 1, имеет 5. (ЮМС). В связном плоском графе число ребер
четыре грани: три внутренних – а, б, в, и одну внешнюю на 14 больше числа вершин. Сколько в нем граней?
(бесконечную), обозначенную буквой г. Бесконечную 6. (ФАГ). В связном плоском графе число ребер на 20
грань имеет любой плоский граф. больше числа граней. Сколько в нем вершин?
Всякая петля в графе образует отдельную грань. Два 7. (УМУ). Найдите число компонент плоского графа,
кратных ребра также ограничивают отдельную грань. если в нем 17 вершин, а число ребер равно числу граней.
Например, граф на рис. 3 содержит шесть граней, из
которых грани а и б образованы петлями, а г и д – крат- 3.3. Гомеоморфизм
ными ребрами.
Гомеоморфизм (греч. homois – подобный, одинаковый
Упражнения и morphe – вид, форма) – важнейшее понятие одного из
1. (ЕКФ). Укажите номера плоских графов (рис.4). разделов современной математики – топологии, науки,
2. (БВХ). Укажите планарные графы (рис. 4). изучающей такие свойства фигур, которые остаются не-
изменными при любых деформациях, осуществляемых
без разрыва и без склеивания. В общем случае гомеомор-
физм – это взаимно однозначное и взаимно непрерыв-
1 2 3 4 5 6 7 8 ное соответствие между двумя топологическими про-
Рис. 4 странствами. Например, отрезок является гомеоморфным
3. (НОЗ)! Сколько граней имеет граф 1? граф 3? любой как угодно изогнутой линии конечной длины.
граф 4? (рис. 4). Гомеоморфны и такие геометрические фигуры, как
4. (ЕХИ). Укажите эйлеровы графы (рис. 4). окружность, квадрат, треугольник, прямоугольник, эл-
5. (Я25). Укажите полуэйлеровы графы (рис. 4). липс, трапеция, многоугольник, так как путем дефор-
102
мации (без разрывов) каждая из них может быть пре- Упражнения
образована в другую: скруглив углы квадрата, можем А Б В Г Д Е Ж И
1. В перечне букв вида
получить круг, эллипс или овал; изогнув под некоторым Л М Н О П Р С Т У Ц Ч Ш Э Ь укажите буквы:
углом стороны треугольника, получим многоугольник (ДВБ) изображение которых гомеоморфно отрезку;
и т. д. Гомеоморфными являются поверхности шара, ку- (ТЛВ) гомеоморфные графу на рис. 10;
ба, пирамиды, додекаэдра, эллипсоида и др. Примеры (П8Т) гомеоморфные графу на рис. 11.
негомеоморфных фигур: отрезок и круг, знаки «плюс» и 2 3 4 5
«минус».
Гомеоморфными могут быть и графы. Но прежде чем 1 8 7 6
рассматривать гомеоморфные отношения в графах, вве-
Рис. 10 Рис. 11 Рис. 12 Рис. 13 Рис. 14
дем понятие операции подразбиения ребра. Пусть V –
множество вершин некоторого графа. Выделим в нем две 2. (ГОД). Укажите номера всех вершин, которые
вершины v∈ V и w ∈ V, соединенные ребром. Заменим будут удалены из графа (рис. 12), если к этому графу
это ребро простой цепью из двух ребер, инцидентных но- применить операцию надразбиения ребер.
вой вершине t. В результате число вершин графа увели- 3. (ХМЕ). Укажите номера графов (рис. 15), гомео-
чится на единицу. На единицу увеличится и число ребер. морфных графу, приведенному на рис. 12.
Такую операцию называют операцией подразбиения 4. (ЮИХ). Укажите номера графов (рис. 15), гомео-
ребра. Проще говоря, чтобы выполнить операцию под- морфных графу, приведенному на рис. 13.
разбиения какого-либо ребра, достаточно на этом ребре
разместить новую вершину. Очевидно, что в результате
такой операции всегда будут получаться вершины со 1 2 3 4 5 6 7 8
степенью, равной двум. Рис. 15
1 2
Операцию подраз- 5. (ЦАИ). Укажите графы (рис. 15), к которым не-
1 2 1 2
5 5 биения ребра иллюст- обходимо применить операцию подразбиения ребер,
4 3 4 3 4 6 3
рирует рис . 6, на кото- чтобы получился граф, изоморфный графу на рис. 13.
ром слева расположен 6. (576). Укажите графы (рис. 15), гомеоморфные гра-
Рис. 6 граф, содержащий че- фу, изображенному на рис. 14.
тыре вершины. В середине изображен граф, получен- 7. (КПЛ). На какие вопросы Вы ответите «да»:
ный путем подразбиения ребра {1,3}. Справа приведен 1) верно ли, что гомеоморфизм – это обобщение
граф, получившийся в результате подразбиения реб- понятия изоморфизма?
ра {3,5}. 2) применима ли операция надразбиения ребер к
Два графа называются гомеоморфными, если полному графу, если n > 3, где n – число вершин графа?
существуют их подразбиения, являющиеся изоморфны- 3) применима ли операция подразбиения ребер к
ми [35, с. 165]. Например, графы на рис. 7 и 8 полному графу, если n > 2, где n – число вершин?
гомеоморфны. Чтобы убедиться в этом, достаточно 4) могут ли два гомеоморфных графа быть изоморф-
применить операцию подразбиения к одному из кратных ными?
ребер {1, 5} и одному из кратных ребер {2, 4} на рис. 7, а 5) верно ли, что отношение гомеоморфизма есть
также к ребру {1, 6} на рис. 8. В результате получим два отношение эквивалентности?
графа, которые являются изоморфными. 6) могут ли два изоморфных графа быть негомео-
1 2 1 2
морфными?
1 2
7) могут ли два гомеоморфных графа быть
3
3 4 неизоморфными?
5 4 5 6 3 4
Рис.7 Рис. 8 Рис. 9 3.4. Критерий Понтрягина-Куратовского
Обратная подразбиению операция называется опера- Понтрягин Лев Семенович (1908 – 1988) – советский
цией надразбиения (стягивания, согласно [32, с. 36]). математик, с 1958 г. академик Академии наук СССР.
Она заключается в замене двух ребер, инцидентных В 14-летнем возрасте в результате несчастного случая
какой-либо вершине со степенью 2, одним ребром. Иначе потерял зрение. За выдающиеся научные результаты
говоря, если вершина имеет степень, равную двум, то в награжден многими орденами и медалями [42, с. 295].
результате операции надразбиения эта вершина Куратовский Казимеж (1896 – 1980) – польский мате-
удаляется, а инцидентные ей ребра соединяются и матик, с 1966 г. иностранный член Академии наук СССР.
превращаются в одно ребро. Например, граф на рис. 7 Известно, что монтаж многих радиоэлектронных уст-
содержит вершину 3, степень которой равна двум. ройств проще всего осуществить печатным способом. Од-
Удалим эту вершину, заменив ребра {1,3} и {3,4} одним нако такой монтаж возможен лишь в том случае, если
ребром {1,4}, тогда получим граф, изоморфный графу на схема соединений элементов, размещенных на печатной
рис. 9. Если таким же образом удалить вершины 3 и 4 плате, представляет собой плоский граф (иначе появятся
(либо 5 и 4) графа на рис. 8, то также получим граф, соединения, не предусмотренные в принципиальной
изоморфный графу на рис. 9. схеме). В связи с этим возникает вопрос: для всякого ли
Очевидно, что признак гомеоморфности графов мож- графа существует его плоское представление?
но сформулировать и через понятие операции надразбие- Любой граф с числом вершин n = 1,2,3,4 является пла-
ния ребер: два графа являются гомеоморфными, если в нарным. Если же n = 5, то всякий граф является планар-
результате применения операции надразбиения ребер по- ным за исключением полного, который не имеет плоского
лучаются изоморфные графы. представления. Обозначим такой граф символом G5.
103
Планарным является всякий двудольный граф с 3. (АРЗ). Укажите номера вопросов, на которые Вы
числом вершин n = 2,3,4,5,6 за исключением полного ответите «да». Верно ли, что:
двудольного графа типа G3,3 (см. рис. 24 раздела 2), т. е. 1) всякий граф, содержащий восемь ребер, является
граф G3,3 не имеет плоского представления. планарным?
Таким образом, не всякий граф является планарным. 2) если в графе n вершин и n+2 ребер, то при любом
Рассмотренные два типа графов G5 и G3,3 используют- n граф является планарным?
ся в критерии Понтрягина-Куратовского: граф является 3) если в графе n ребер и n+2 вершин, то при любом n
планарным только в том случае, если он не содержит под- граф является планарным?
графов, гомеоморфных графам G5 и G3,3 [16, 32, 51, 56]. 4) всякий граф, содержащий девять ребер, является
В общем случае, если пользоваться только методом планарным?
сплошного перебора, то согласно критерию Понтрягина- 5) полный граф на четырех вершинах является пла-
Куратовского необходимо выполнить Сп6 проверок на нарным?
6) если из полного 6-вершинного графа удалить одну
отыскание полного двудольного подграфа G3,3 и Сn5
вершину, то получится планарный граф?
проверок на отыскание полного подграфа G5. Если этих
7) если из полного 5-вершинного графа удалить одно
подграфов в исходном графе не обнаружится, то данный
ребро, то получится планарный граф?
граф является планарным и можно приступать к поиску
его плоского представления. Например, удалим из графа, 4. (ФУМ). Укажите номера вопросов, на которые Вы
приведенного на рис. 16, вершины 1 и 2, останется пла- ответите «да». Верно ли, что:
нарный подграф; удалим вершины 1 и 3, снова получит- 1) если в графе 50 ребер, то он всегда является непла-
ся планарный подграф и так далее до вершин 7 и 8, после нарным?
удаления которых также остается планарный подграф 2) если дополнение графа G – планарный граф, то
граф G всегда является планарным?
(всего С86 = 28 проверок). В данном случае нет необхо- 3) если в графе нет циклов, то граф является планар-
димости выполнять проверки по отысканию графа G5, так ным независимо от числа вершин?
как в предыдущих проверках всякий раз обнаруживалось, 4) если в главной диагонали матрицы смежности, по-
что подграф является планарным. Таким образом, граф, строенной для графа на пяти вершинах, в главной диаго-
приведенный на рис. 16, имеет плоское представление. нали записаны только нули, а все остальное поле матри-
Изоморфный ему плоский граф изображен на рис. 17. цы занято единицами, то этот граф является планарным?
1 2
5) если степень каждой вершины графа равна 2, то
1 2 3 8 такой граф является планарным независимо от числа
8 3 вершин?
6) если в графе 6 вершин и степень каждой вершины
7
5
6 4 равна 3, то такой граф всегда является планарным?
7 4
7) если в простом графе 5 вершин и степень каждой
6 5
вершины равна 4, то такой граф является планарным?
Рис. 16 Рис. 17
3.5. Двойственные графы
Рассмотрим еще один граф (рис. 18). На этот раз нач-
нем с поиска подграфа G5. Удалим вершины 1 и 2, полу- Двойственным по отношению к связному плоскому
чится планарный подграф; удалим вершины 1 и 3, полу- графу G является граф G*, построенный следующим
чится планарный подграф и так далее до вершин 4 и 6, образом:
после удаления которых получился граф, изображенный 1) в каждой грани ставится вершина графа G*;
на рис. 19. Это граф G5 – полный граф на пяти вершинах. 2) если какая-либо вершина графа G* отделена
1 2 1 2 ребром графа G от другой вершины графа G*, то эти
вершины соединяются ребром, относящимся к графу G*.
Поясним это на примере. Пусть дан граф (рис. 20),
7 3 7 3
содержащий четыре грани (из них одна – бесконечная).
В каждой грани поставим вершины графа G*. Обозначим
их буквами a, b, c, d. Находим ребра графа G*. Вершина 5
6
4 является висячей. Ребру {4,5} в графе G* соответствует
5
5 петля. Вершина а отделена от вершины d ребром {1,2}.
Рис. 18 Рис. 19 Проводим ребро {a, d } (на рис. 20 оно обозначено пунк-
На этом проверка заканчивается, так как установ- тиром). Вершина b отделена от вершины d ребром {2,4},
лено, что граф (рис. 18) является непланарным. cоединяем вершины b и d ребром {b, d } и т. д.
Более подробные сведения о применении плоских гра-
фов при разработке печатных плат можно найти в [32]. 2 d
d
Упражнения а
b
1. (121). В графе 12 вершин. Сколько в общем случае 1 3 4 5 a
проверок необходимо сделать по критерию Понтрягина-
c
с 6
Куратовского при поиске подграфа G5?
2. (БИЛ). В графе G 10 вершин. Сколько в общем b
случае проверок необходимо сделать по критерию 7
Понтрягина-Куратовского при поиске подграфа G3,3? Рис. 20 Рис. 21
104
На рис. 21 изображен искомый двойственный граф, Заметим, что рассмотренный метод не меняет числа
изоморфный пунктирному графу на рис. 20. контактов, но приводит к их инвертированию. Более
Пусть n, r, q – число вершин, ребер и граней графа G; подробные сведения об инверсных структурах можно
n*, r*, q* – число вершин, ребер и граней графа G*. Тогда найти в [26].
очевидно, что [51, с. 92]:
n* = q, r* = r, q* = n. Упражнения
1. Найдите инверсную структуру контактной схемы,
Упражнения приведенной на рис. 25. Для инверсной структуры найди-
1. (Р64). Для графа, приведенного на рис. 17, ука- те минимальную ДНФ булевой функции и укажите:
жите, сколько вершин, сколько ребер и сколько граней (361)! число простых импликант, число вхождений
имеет его двойственный граф? аргументов и число инверсных букв;
2. (ПЕК)! Сколько вершин, ребер и граней имеет (ЕКО) десятичные эквиваленты двоичных наборов
граф, двойственный графу, приведенному на рис. 12? значений аргументов, на которых инверсная структура
3. (УТ7). Укажите графы, приведенные на рис. 15, находится в проводящем состоянии.
которые имеют двойственные графы, содержащие крат- f
ные ребра? A D A С
f
4. Укажите номера графов, изображенных на рис. 15, B B D C
A
двойственные графы которых имеют матрицы смеж-
ности, содержащие: A C A
(ФИМ) хотя бы одно число 3; (РИФ) две колонки; Рис. 25 Рис. 26
(ВЫН) хотя бы одно число 2; (962) три колонки; 2. По схеме, приведенной на рис. 26, постройте ин-
(ПРО) хотя бы одно число 1; (У83) четыре колонки; версную структуру. Для инверсной структуры найдите
(454) хотя бы одну единицу в главной диагонали. минимальную КНФ и укажите:
(МЭГ) число знаков дизъюнкции, число вхождений
3.6. Инверсные структуры и двойственные аргументов и число инверсных аргументов;
графы (Т3К) десятичные эквиваленты двоичных наборов зна-
чений аргументов, на которых инверсная структура нахо-
Применение двойственных графов проиллюстрируем
дится в проводящем состоянии.
на примере нахождения инверсных контактных двухпо-
люсников. На рис. 22 приведен двухполюсник, реали-
3.7. Деревья и лес
зующий некоторую булеву функцию f семи аргументов.
Построим для него инверсную структуру. Термин «дерево» для особой разновидности гра-
A C Представим двухполюс- фов ввел в 1857 г. английский математик Артур Кэли
B
F ник в виде плоского графа (1821–1895), с 1870 г. иностранный член-корреспондент
D f (рис. 23). Проведем мыс-
K Петербургской академии наук [47, с. 677].
E A ленно осевую линию че- Несвязный граф, не содержащий циклов, называется
A K рез вершины 1 и 8. Тогда лесом. Связный граф, не содержащий циклов, называется
Рис. 22
бесконечная грань разде- деревом [51, с. 57]. На рис. 27 приведен трехкомпонент-
лится на две части. В вер- ный лес. Первую компоненту образует дерево с вершина-
хней части поставим вершину а, в нижней – вершину m. ми 1,2,3,4, вторую – 5,6,7,8,9, третью – 10,11.
Внутренним граням графа поставим в соответствие Приведем без доказательств несколько теорем о
вершины b, c, d, e. Соединим вершины a, b, c, d, e, m так, деревьях.
как это описано в предыдущем подразделе, проследив Теорема 1. Всякое дерево содержит n – 1 ребер, где
лишь за тем, чтобы ни одно ребро, выходящее из вершин n – число вершин.
a и m, не пересекало осевую линию. Получился граф (изо- Теорема 2. Всякий лес содержит n – k ребер, где k –
бражен пунктиром) инверсного двухполюсника. На его число компонент связности.
основе строим искомый двухполюсник. Ребру {1,2} Теорема 3. Любые две вершины дерева соединены
(рис. 23) соответствует контакт А (рис. 22). Это ребро точно одной простой цепью.
пересекает ребро {a,b} двойственного графа (рис. 23). Теорема 4. Если в дереве любые две вершины соеди-
Следовательно, точки a и b инверсной структуры соеди- нить ребром, то в графе появится один цикл.
няем контактом A . Точно так же заменяем инверсными Доказательства теорем можно найти в [35; 41; 51].
контактами все ребра двойственного графа. Получилась Если связный граф содержит цикл, то после удаления
инверсная структура, изображенная на рис. 24. Ее полю- любого ребра, входящего в цикл, этот цикл разрушается,
сами являются выводы a и m. но связность графа сохраняется. Применим операцию
a a разрушения циклов к каждому циклу графа. Тогда в гра-
A C
2 3 фе не останется циклов и получится связный частичный
c
B
e граф, являющийся деревом. Полученное дерево называет-
b
D c F ся остовом (ударение на первый слог), т. е. остовом на-
b 4 5 зывается связный частичный граф данного связного гра-
1 e 8 K
d
d фа G, содержащий все вершины графа G, но не содержа-
E A щий циклов. Рассмотрим, например, граф, изображенный
6 7 K на рис. 28. Удалим из него ребра {1,4} и {3,4}. Получим
m остов, приведенный на рис. 29. Если удалить ребра {1,2}
A m C
и {3,4}, то получим другой остов (рис. 30), и т. д.
Рис. 23 Рис. 24
105

1 7 6 9 2 2 2 Упражнения
2 1. (ОО1). Найдите цикломатическое число графа, изо-
3 10 11 1 3
1 3 1 3 браженного на рис. 16.
2. (ХОХ). В связном графе 18 вершин. Сколько ребер
4 5 8 4 4 4 содержит его остов?
Рис. 27 Рис. 28 Рис. 29 Рис. 30 3. (МЮЗ). Сколько ребер содержит остов графа,
Наименьшее число z, показывающее, сколько ребер двойственного по отношению к графу на рис. 17?
необходимо удалить из графа, чтобы получить его остов, 4. (ПСИ). В дереве 25 вершин. К нему добавили 4
называется цикломатическим числом. Если n – число ребра. Сколько ребер стало в графе?
вершин, m – число ребер, k – число компонент, то 5. (ЗИЙ). В связном графе 20 вершин и 40 ребер.
z = m – n + k, Сколько ребер необходимо удалить, чтобы получить
то есть, чтобы найти цикломатическое число графа, не- остов?
обходимо из числа ребер вычесть число вершин и к ре- 6. (ТБ7). В дереве 20 вершин. Сколькими способами
зультату прибавить число компонент. в дерево можно ввести цикл при помощи одного допол-
В случае связного графа k = 1, следовательно, нительного ребра?
z = m – n + 1. 7. (ЕММ). В нуль-графе 38 вершин. Сколько ребер
Например, для графа, приведенного на рис. 28, имеем: необходимо в него ввести, чтобы получить связный граф?
m = 5; n = 4; z = 5 – 4 + 1 = 2. 8. (УЮН). Сколько ребер необходимо удалить из
дерева, содержащего 20 ребер, чтобы получился лес из 15
3.8. Фундаментальная система циклов деревьев?
9. (Я70). Укажите номера вопросов, на которые Вы
Пусть дан некоторый граф, содержащий циклы. Уда- ответите «да». Верно ли, что:
лим из каждого цикла по одному ребру так, чтобы по- 1) цикломатическое число дерева равно нулю?
лучился остов. Множество ребер, которые были удале- 2) всякое дерево является планарным графом?
ны, обозначим буквой . Вернем в остов какое-либо М 3) фундаментальная система циклов дерева состоит
ребро из множества , получим один цикл. Удалим это М из одного цикла?
ребро и вернем из множества другое ребро, получим М 4) формула для нахождения цикломатического числа
другой цикл и т. д. Каждому ребру множества М справедлива и для непланарных графов?
соответствует определенный цикл. Множество Q всех 5) формула для нахождения цикломатического числа
таких циклов называется фундаментальной системой справедлива и для псевдографов?
циклов графа G, ассоциированной с его остовом. Оче- 6) одновершинный граф с одной петлей является
видно, что деревом?
|Q| = z, 7) изолированная вершина может быть компонентой
т. е. число циклов фундаментальной системы равно цик- леса?
ломатическому числу данного графа. 8) граф, в котором число ребер равно числу вершин,
Отметим еще раз: фундаментальная система циклов может быть деревом?
связана с данным остовом. Если взять другой остов, то,
вообще говоря, ему будет соответствовать другой набор 3.9. Кодирование деревьев
циклов, образующих фундаментальую систему.
В качестве примера рассмотрим граф, приведенный на Пусть даны n вершин графа, пронумерованных в
рис. 31. Преобразуем его следующим образом: некоторой последовательности. Сколько существует раз-
а) из цикла 1,2,3,1 удалим ребро {1,3}; личных деревьев, которые могут быть изображены на
б) из цикла 1,2,5,1 удалим ребро {2,5}; этих n вершинах? Ответ на данный вопрос дал англий-
в) из цикла 2,3,4,2 удалим ребро {2,3}; ский математик Артур Кэли (1821 – 1895). Он нашел
г) из цикла 1,2,4,5,1 удалим ребро {1,2}. формулу вида
В результате получился остов (рис. 32). Вернем в него m = nn –2,
ребро {1,3}, получим цикл, изображенный на рис. 33. где m – число всех возможных помеченных деревьев
Аналогично получаем еще три цикла путем возвра- (напомним, что в помеченных графах все вершины
щения ребер {2,3}, {2,5} и {1,2} (рис. 34, 35, 36). пронумерованы и последовательность номеров является
2 неизменной при любых вариантах соединения вершин
2 1 3 2 ребрами). Если n = 2, то согласно формуле А. Кэли
1 4
1
3 4
3 4
4 существует одно дерево в виде пары вершин, соеди-
5
5
5 3 ненных одним ребром. При n = 3 существует три поме-
Рис. 31 Рис. 32 Рис. 33 Рис. 34 ченных дерева (рис. 39). При n = 4 число помеченных
деревьев равно 16 (рис. 40) и т. д.
2
2 2
2 Немецкий математик
1 1
1 1 3
4 1 Пруфер [57, с. 34] раз-
4 3
4
5
1 4 2 3
3 работал метод, позво-
5 5 2 3 2
ляющий для любого
Рис. 35 Рис. 36 Рис. 37 Рис. 38 Рис. 39 дерева на n вершинах
На рис. 37 изображен другой остов того же графа однозначно найти его
(рис. 31). Соответствующая ему система фундаменталь- код в виде упорядоченной последовательности чисел
ных циклов приведена на рис. 34, 35, 36 и 38. От пре- а а а а а а
( 1, 2, …, n–2), где 1, 2, …, n–2 – числа, принадле-
дыдущей системы она отличается одним циклом. жащие множеству {1, 2, …, n}.
106
1 2 1 2 1 2 1 2 1 2 Удалим число 1 из семейства K, а из множества W удалим
число 2. Так как вершина 1 в семействе K больше не
3 4 3 4 3 4 3 4 3 4 повторяется, то она стала висячей, поэтому ее вводим в
1 2 3 4 5 множество W. После первого этапа имеем:
1 2 1 2 1 2 1 2 1 2 K1 = (4, 5, 5, 7, 5, 4, 7); W1 = {1, 3, 6, 8, 9, 10};
2) вершину 4∈K1 соединяем с вершиной 1∈W1 – по-
3 4 3 4 3 4 3 4 3 4 лучили второе ребро: {1,4}. Число 4 из семейства K1
6 7 8 9 10 удаляем, а из множества W1 удаляем число 1. Число 4
1 2 1 2 1 2 1 2 1 2 1 2
в множество W1 не записываем, так как оно в семейст-
ве K1 встречается еще один раз (то есть вершина 4 не
3 4 3 4 3 4 3 4 3 4 3 4 является висячей). После второго этапа имеем:
11 12 13 14 15 16 K2 = (5, 5, 7, 5, 4, 7); W2 = {3, 6, 8, 9, 10};
3) соединяем вершины 5∈K2 и 3∈W2. Получаем
Рис. 40
ребро {3, 5}. После третьего этапа получаем:
Процесс нахождения кода дерева поясним на приме- K3 = (5, 7, 5, 4, 7,); W3 = {6, 8, 9, 10};
ре графа, изображенного на рис. 41. В этом графе три 4) соединяем вершины 5∈K3 и 6∈W3. Получаем:
висячих вершины: 2, 4, 7. Удалим из графа висячую вер- K4 = (7, 5, 4, 7); W4 = {8, 9, 10};
шину (вместе с ребром), имеющую наименьший номер. 5) соединяем вершины 7 ∈K4 и 8 ∈ W4. Тогда
Это вершина 2. Номер вершины, инцидентной удален- K5 = (5, 4, 7); W5 = {9,10};
ному ребру, есть первое число искомого кода: число 1. 6) соединяем вершины 5∈K5 и 9∈W5. Получаем
В оставшемся графе вися- ребро {5,9}. Число 5 в семействе K5 больше не встре-
2
1 3 чими являются вершины 1, 4, 7. чается, поэтому записываем его в множество W5. В ре-
Удалим вершину 1 (имеющую зультате имеем:
4
5 6 7 наименьший номер). Число 5 K6 = (4, 7); W6 = {5, 10};
Рис. 41 записываем в искомый код после 7) соединяем вершины 4∈K6 и 5∈W6. Получили
числа 1. Теперь висячими оказа- ребро {4,5}. Число 4 записываем в множество W6.
лись вершины 4, 5,7. Удаляем вершину 4. Число 3 – это K7 = (7); W7 = {4,10};
третий знак в коде. Получилось дерево с висячими
8) после соединения вершин 7∈K7 и 4∈W7 получаем
вершинами 5 и 7. Удаляем вершину 5 и число 6
ребро {4,7}.
записываем в искомый код четвертым знаком. Пятым
9) число 7 в семействе K7 больше не встречается,
знаком записываем число 3. Осталось дерево, состоящее
поэтому записываем его в множество W7, в котором после
из двух вершин. На этом кодирование заканчивается.
удаления вершины 4 осталось одно число 10. Получаем
Найденный код имеет вид: 1 5 3 6 3.
ребро {7,10}.
На этом декодирование дерева заканчивается.
3.10. Построение дерева по его коду Искомый граф приведен на рис. 43.
Если n – число вершин, то рассмотренным способом
Если задан код дерева, то по нему также однозначно
можно построить дерево по любой
может быть восстановлено (декодировано) графическое 1 2 3
последовательности номеров вер-
представление этого дерева. Пусть код имеет вид
шин, насчитывающей n – 2 чисел.
K = 1 4 5 5 7 5 4 7. 4 5 6 Общее количество таких после-
В коде восемь чисел, следовательно, искомое дерево
довательностей есть число размеще-
содержит 10 вершин: 1,2,3,…,10. 7 8 9
ний из n элементов по n – 2 с по-
Система вершин дерева приве-
1 2 3 10 вторениями и равно nn–2, что нахо-
дена на рис. 42. В коде нет номеров
Рис. 43 дится в полном соответствии с
висячих вершин. Чтобы их найти,
4 5 6 формулой А. Кэли.
достаточно записать все те номера
Если к графу (рис. 43) применить метод Пруфера, то
вершин, которые отсутствуют в коде.
7 8 9 получится тот же код, на основе которого было постро-
Порядок записи висячих вершин зна-
ено дерево.
чения не имеет, но из практических
10 В заключение отметим, что по всякой аналитически
соображений их следует упорядо-
представленной булевой функции может быть построена
Рис. 42 чить по возрастанию:
«граф-схема» в виде некоторого дерева (см. подраздел 5.2
W = {2, 3, 6, 8, 9, 10}.
темы «Булева алгебра» первой части данного пособия).
Образуем из цифр кода К
семейство, обозначив его
Благодаря этому обстоятельству мы получаем еще один
К
той же буквой , что и код дерева:
способ числового представления булевых функций,
K = (1, 4, 5, 5, 7, 5, 4, 7).
заданных не только в ДНФ или КНФ, но и в любой из
Напомним, что семейство – это множество, элементы
форм более высоких порядков.
которого могут повторяться.
Приступаем к построению дерева. Действуем в со-
ответствии с методом Пруфера (но в обратном порядке),
Упражнения
1. (ИВЕ). На рис. 40 укажите номера графов, гомео-
выбираем всякий раз первый элемент из семейства K и
морфных графу, приведенному на рис. 41.
наименьшее число из множества W:
2. Укажите коды деревьев (рис. 40): (464)! 1,2,3,4;
1) вершина 1∈K должна быть соединена с висячей (445)! 5,6,7,8; (ВЕХ)! 9,10,11,12; (613)! 13,14,15,16.
вершиной, имеющей наименьший номер, т. е. с вершиной 3. (ПАО). Найдите код дерева (рис. 44).
2∈W. Следовательно, одно ребро найдено. Это {1,2}. 4. (161). Найдите код дерева (рис. 45).
107
5. Определите число вершин дерева и число его рую грань, пересекающая еще какое-либо ребро, вхо-
ребер, если код дерева задан семейством: дящая в следующую грань и так далее и входящая снова в
(ТТ2) (1,2,3,4); (ЛЯ6) (1,1,1,2,2); (ТЕЗ) (1,1,1,1,2). исходную грань. Очевидно, что эта линия есть не
что иное, как простой цикл двойственного графа.
1 2 1 2 3 1 5 а
3 6 4 2 6 9
1 а Если отыскать все эти
а а
простые циклы, то тем
а
4 5 6
а
3
5
5 3 7 2 4 самым будут найдены и все
2
г
7 9 1
б
8
7 8 4 10 8 3 разрезы. В качестве приме-
ра рассмотрим рис. 48, где
Рис. 44 Рис. 45 Рис. 46
6 а в а 7
приведен граф на пяти вер-
6. По коду дерева найдите номера висячих вершин: 4 5 шинах и двойственный ему
(904) (1,4,3,3,3,5); (ЗАМ) (1,5,5,5,6,6); граф, изображенный пунк-
(ППШ) (2,2,2,2,3,4,5); (ТИН) (6,6,6,1,1,4). тирными линиями. В дан-
Рис. 48
(ФА1). Найдите код дерева (рис. 46). ном случае каждый цикл двойственного графа содержит
7. Укажите степени вершин дерева (номера вершин
упорядочить по возрастанию), если его код имеет вид:
а
вершину . В связи с этим воспользуемся методом,
описанным в подразделе 2.3, и найдем все простые
(ТПИ) (2,6,3,4,3,6,2,3); (С53) (1,4,11,1,1,4,2,2,11); циклы, содержащие вершину : 1 2; а аа аа ааа
4 5; 1 6 3;
(314) (4,4,2,5,5,3,6); (ЗУШ) (1,4,1,4,6,6,6,6). ааа ааа
2 6 3; 3 7 4; 3 7 5; ааа
1 6 7 4; аааа аааа аааа
1 6 7 5; 2 6 7 4;
8. Укажите номера вершин дерева, степени которых
равны двум, если дерево задано кодом:
аааа
2 6 7 5, где символами а а а
1, 2, …, 7 обозначены ребра
двойственного графа. Между ребрами двойственного и
(ВИК) (2,1,5,1,4,7,8); (Р88) (5,6,5,4,3,4,8); основного графов имеется соответствие (рис. 48):
(327) (3,5,6,4,7,7); (ТАН) (2,6,5,2,3,4,4).
9. Укажите номера вершин дерева, степени которых
a1 – {1,4}; 2 – {1,2}; а
a3 – {4,5}; a4 – {2,3};
a5 – {3,5}; a6 – {2,4}; a7 – {2,5}.
равны трем, если дерево задано кодом: На основе этого соответствия, находим разрезы:
(41Р) (5,8,6,6,3,5,3,3); (ШИТ) (2,3,1,4,4,1,2,6,6); 1) {{1,2}, {1,4}} (рис. 49);
(МХС) (2,2,2,1,3,1,9,9); (ТКУ) (2,2,1,1,6,6,1,7,7). 2) {{2,3}, {3,5}} (рис. 50);
10. (411). На какие вопросы Вы ответите «да»: 3) {{1,4}, {4,5}, {2,4}} (рис. 51);
1) можно ли по коду дерева найти номера его 4) {{1,2}, {4,5}, {2,4}} (рис. 52);
вершин? 5) {{2,3}, {4,5}, {2,5}} (рис. 53);
2) изоморфны ли деревья, коды которых имеют 6) {{3,5}, {4,5}, {2,5}} (рис. 54);
вид (1,1,1,1) и (4,4,4,4)? 7) {{1,4}, {2,3}, {2,5}, {2,4}} (рис. 55);
3) всякое ли дерево, содержащее хотя бы одно ребро, 8) {{1,4}, {2,4}, {2,5}, {3,5}} (рис. 56);
является двудольным графом? 9) {{1,2}, {2,4}, {2,5}, {2,3}} (рис. 57);
4) верно ли, что если к дереву добавить ребро, то 10) {{1,2}, {2,4}, {2,5}, {3,5}} (рис. 58).
получится граф, содержащий цикл? Подробности о разрезах можно найти в [51, 12, 16].
5) верно ли, что если из дерева удалить одно ребро,
1 2 3 1 2 3 1 2 3 3 1 2 3
то получится двухкомпонентный граф? 1 2
6) верно ли, что всякий двудольный граф является
деревом? 4 5 4 5 4 5 4 5 4 5
7) всякое ли дерево является планарным графом? Рис. 49 Рис. 50 Рис. 51 Рис. 52 Рис. 53
8) существуют ли деревья, у которых все вершины
являются висячими? 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

3.11. Разрезы
4 5 4 5 4 5 4 5 4 5
Разделяющим множеством графа G называется такое Рис. 54 Рис. 55 Рис. 56 Рис. 57 Рис. 58
множество его ребер, после удаления которых получается
несвязный граф. Например, если из графа (рис. 31) уда- Упражнения
лить ребра {2,3}, {2,4}, {3,4}, {1,5}, {2,5}, то получится 1. (НИР)! Сколько разрезов, состоящих из двух
двухкомпонентный граф (рис. 47). Следовательно, ребер, содержит граф, приведенный на рис. 28? Сколько
множество в нем разрезов, содержащих по 3 ребра?
{{2,3}, {2,4}, {3,4}, {1,5}, {2,5}} (3) 2. (ИЯВ)! Сколько в графе, приведенном на рис. 59,
является разделяющим. Разрезом называется такое разрезов, содержащих по два ребра? по три ребра? по
разделяющее множество, у которого нет ни одного четыре ребра?
разделяющего собственного подмножества. Например, 3. (ЛИГ). Сколько разрезов в n-вершинном дереве?
множество (3) разрезом не является, так как оно имеет 4. (ДИД)! Сколько в графе (рис. 60) разрезов, содер-
разделяющее подмножество жащих по два ребра? по три ребра? по четыре ребра?
{{2,4}, {3,4}, {1,5}, {2,5}}. (4) 5. (УКЕ). В связном графе 15 вершин. Степень каж-
2
Если из множества (4) вернуть на дой вершины равна двум. Сколько разрезов имеет граф?
1 3 4 прежнее место какое-либо ребро, то граф 3 6 2 2
1 3
окажется связным. Следовательно, это 1 3
множество есть разрез. Как найти разре- 2 5 7 4
5 зы? В случае плоских графов разрез – это 1 4
5 4 6 5
Рис. 47 линия, выходящая из какой-либо грани,
пересекающая ребро, входящая во вто- Рис. 59 Рис. 60 Рис. 61
108
6. (КТТ). Укажите номера вопросов на которые Вы Так как в полном графе каждая пара вершин соединена
ответите «да»: ребром, то среди Cn2 ребер окажется ребро, соединяющее
1) может ли разрез состоять из одного ребра? одноцветные вершины. Отсюда следует, что число n – 1
2) могут ли в разрез входить петли? не является хроматичским числом полного графа.
3) могут ли в разрез входить кратные ребра? Теорема. Если ρ – наибольшая из степеней вершин
4) может ли связный граф оказаться трехкомпонент- графа G, то его можно раскрасить ρ + 1 красками [51].
ным, если из него удалить все ребра, входящие в некото- 4 В этой теореме, справедливой
1 2 3
рый разрез? для произвольного графа, не пред-
5) применимо ли понятие разреза к несвязному 5 полагается, что ρ является хро-
графу? 9 матическим числом. Например,
6 7 8
6) существует ли граф, в разрез которого входят все наибольшая степень вершины гра-
его ребра? Рис. 62 фа на рис. 62 равна 8. Согласно
7) может ли число разрезов в графе превышать число теореме этот граф можно раскрасить девятью красками.
его вершин? Однако хроматическое число его равно двум, т. е. для
7. (ЦКР). Определите число разрезов в графе на раскраски графа достаточно двух красок.
рис. 61. На этом знакомство с проблемой раскраски графов за-
кончим. Подробности можно найти в [12; 32; 38; 51; 57].
3.12. Хроматическое число графа. Гипотеза
четырех красок Упражнения
1. (ЗИТ). Найдите хроматическое число для каждого
На географических картах территории различных из графов, приведенных на рис. 4.
стран обычно раскрашивают так, что любые две соседние 2. (ФАС). Найдите хроматическое число для каждо-
страны имеют различные цвета. Поставим в соответствие го из графов (рис. 15 ), исключая граф 3 (с петлей).
каждой стране некоторую вершину, и если страны имеют 3. (350). Чему равно хроматическое число дерева на
общую границу, то соответствующие им вершины соеди- 40 вершинах?
ним ребром. Получим плоский граф. Спрашивается, 4. (ТИС). Определите хроматическое число связного
сколько красок различных цветов необходимо для рас- графа, в котором 22 вершины и 22 ребра.
крашивания вершин графа, если каждое ребро должно 5. (ТКВ). Чему равно хроматическое число связного
соединять вершины разного цвета? Наименьшее число графа, в котором 35 вершин и 35 ребер?
красок, удовлетворяющих этому условию, называется 6. (899). В связном графе 6 вершин и 15 ребер (петель
хроматическим числом графа [32; 51; 56]. Гипотезой и кратных ребер нет). Найдите хроматическое число.
четырех красок является утверждение о том, что хрома- 7. (ЮРМ). Хроматическое число простого связного
тическое число всякого планарного графа без петель не графа, содержащего 28 ребер, равно 8. Сколько в нем
больше четырех. Впервые сведения об этой гипотезе вершин?
появились в 1879 г., когда Артур Кэли в первом томе
Трудов Королевского географического общества опубли-
ковал статью о проблеме четырех красок. Почти 100 лет 4. ОРИЕНТИРОВАННЫЕ ГРАФЫ
эта проблема оставалась одной из самых знаменитых про- 4.1. Понятие орграфа. Матрица смежности.
блем теории графов, и лишь в последние годы стали по-
являться сообщения о вариантах ее решения. Например, в
Изоморфизм
[38, с. 155] говорится: «… доказано, что любая карта, чис- Пусть V – множество вершин графа. Его квадратом
ло граней которой меньше 39, может быть раскрашена является множество Z упорядоченных пар (v,w), где
четырьмя красками». Р. Уилсон пишет: «… всякий пла- v,w ∈ V. Каждой паре (v,w) соответствует ориентирован-
нарный граф, имеющий менее 52 вершин, 4-раскраши- ное ребро в виде линии, оканчивающейся стрелкой.
ваем» [51, с. 105]. В [42, с. 88] читаем: «… верно ли, что Ориентированные ребра принято называть дугами. Нача-
хроматическое число любого графа, расположенного на лом дуги является вершина v∈V, концом – вершина w∈V.
плоскости, не больше четырех? Положительный ответ на Граф, содержащий только дуги, называется ориенти-
этот вопрос был лишь недавно получен с помощью рованным графом или орграфом.
ЭВМ». А в [16, с. 159] приведено доказательство теоре- Аналитически орграф можно представить множества-
мы: «Хроматическое число планарного графа не пре- ми V и F (если нет кратных дуг), где V – множество
вышает четырех». Причем доказательство дано на умо- вершин и F ⊆ V 2.
зрительном уровне, без применения ЭВМ. Например, для графа на рис. 1 имеем:
Таким образом, можно считать, что проблема четырех V = {1, 2, 3, 4, 5};
красок для планарных графов решена. В случае непла- F = {(1,2), (1,3), (2,3), (2,4), (3,4), (4,2), (4,4), (4,5) }.
нарных графов все гораздо сложнее, хотя уже получены На рис. 1 вершины обозначены незачерненными круж-
кое-какие частные результаты. Например, хроматическое ками. Такое обозначение вершин принято во всем разделе
число всякого двудольного графа равно двум. Чтобы «Ориентированные графы» данного пособия.
убедиться в этом, достаточно все вершины множества V1 Заменим в орграфе все дуги ребрами, получим граф,
окрасить одним цветом, а множества V2 – другим. При который называется основанием данного орграфа [51].
такой окраске каждое ребро соединяет вершины разных Два орграфа изоморфны, если изоморфны их основа-
цветов. ния и совпадают направления всех соответствующих дуг.
Хроматическое число полного графа на n вершинах Например, графы, приведенные на рис. 1 и 2, не являются
равно n. Для доказательства этого утверждения достаточ- изоморфными, поскольку дуги, соединяющие вершины
но предположить, что вершины окрашены n – 1 цветами. 2 и 3, направлены в противоположные стороны.
109
2 Всякий орграф может быть пред-
5 3. На рис. 6 изображены восемь матриц смежности,
ставлен матрицей смежности. Условим- каждая из которых задает некоторый орграф на четырех
ся считать, что первым элементам пар, вершинах. Укажите:
4 обозначающих дуги, соответствуют (УМБ) несвязные орграфы;
1 3 строки матрицы, вторым элементам – (УТВ) орграфы, содержащие петли;
Рис. 1 колонки. На рис. 3 приведена матрица (ЛЯТ) орграфы, содержащие кратные дуги;
смежности, построенная для графа, (ЦАД) орграфы, основания которых – полные графы.
2 5 изображенного на рис. 1.
Орграф может содержать и кратные 4.2. Степень вершины орграфа
1 3
4 дуги . Пример такого графа приведен на
рис. 4. Его матрица смежности изобра- Степени вершин орграфа определяются несколько
Рис. 2 жена на рис. 5. сложнее по сравнению с неориентированными графами,
Всякий неориентированный граф может быть пред- поскольку в орграфах необходимо учитывать, сколько
ставлен в виде орграфа. Для этого достаточно все его дуг входит в каждую вершину и сколько – выходит.
ребра заменить парами встречных дуг. Степень входа вершины равна числу входящих в нее
1 2 3 4 5
дуг. Степень выхода вершины равна числу выходящих
1 0 1 1 0 0
2 3
1 2 3 4
из нее дуг.
2 0 0 1 1 0 0 0 0 2
В [56, с. 77] вместо терминов «степень входа верши-
1
3 0 0 0 1 0 2 1 0 3 0
ны» и «степень выхода вершины» используются слово-
4 0 1 0 1 1 3 0 1 0 2
сочетания: «отрицательная степень вершины» и «по-
5 0 0 0 0 0 4 1 0 0 0
ложительная степень вершины». В [12, с. 118] применен
1 4
термин: «полустепень захода» и «полустепень исхода» и
Рис. 3 Рис. 4 Рис. 5 используются обозначения соответственно: id(v) и od(v).
Если в орграфе две вершины соединены парой встреч- Для графа, приведенного на рис. 4, имеем:
ных дуг, то пару можно заменить одним неориентиро- ρ(1)вх = 2; ρ(1)вых = 2; ρ(2)вх = 1; ρ(2)вых = 4;
ванным ребром. Граф, содержащий дуги и неориентиро- ρ(3)вх = 3; ρ(3)вых = 3; ρ(4)вх = 4; ρ(4)вых = 1.
ванные ребра, называется смешанным графом [38, с. 73]. Если в орграфе n вершин, то число K его дуг равно:
n n
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ∑ ρ(i)вх + ∑ ρ(i)вых
1 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 0 1 0 K = i =1 i =1 . (1)
2
2 1 1 0 0 2 0 0 1 0 2 1 0 0 0 2 0 0 0 2
Например, в ориентированом графе (рис. 4) число
3
4
1
0
0
0
0
0
0
2
3
4
1
0
0
1
0
1
0
0
3
4
0
0
0
0
0
0
2
0
3
4
0
0
0
0
2
0
0
0
дуг равно:
2 +1+ 3 + 4 + 2 + 4 + 3 +1
1 2 3 4 K= = 10.
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 2
1 0 0 2 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 0 Степени входа и выхода орграфа обладают следую-
2 1 0 0 0 2 1 0 0 0 2 0 0 1 0 2 0 0 1 1 щим свойством: сумма степеней входа всех вершин равна
3 0 0 0 0 3 0 1 0 0 3 0 0 2 1 3 1 0 0 1 сумме степеней выхода всех вершин, т. е.
n n
4 0 0 1 0 4 0 0 1 0 4 0 0 0 0 4 1 0 0 0
∑ ρ (i)вх = ∑ ρ (i)вых.
5 6 7 8 i=1 i=1
Рис. 6 Следовательно, формулу (1) можно упростить:
K = ∑ ρ (i)вх либо K = ∑ ρ (i)вых.
n n
Упражнения i=1 i=1
1. (УСЕ). Укажите номера вопросов, на которые Вы Если ориентированный граф на n вершинах представ-
ответите «да»: лен матрицей смежности, то степень выхода i-й вершины
1) являются ли кратными две дуги, соединяющие две равна сумме всех чисел i-й строки матрицы. Степень
вершины, но направленные встречно? входа i-й вершины равна сумме чисел i-й колонки мат-
2) является ли нуль-граф на пяти вершинах частич- рицы (i = 1, 2, …, n).
ным по отношению к орграфу, приведенному на рис. 1?
3) могут ли ориентированный и неориентированный Упражнения
графы иметь одну и ту же матрицу смежности?
1. (АИЮ). Определите степень входа каждой из вер-
4) может ли основание орграфа содержать кратные
ребра, если в орграфе нет кратных дуг?
шин графа на рис. 1.
2. (ЭЛЫ). Определите степень выхода каждой из вер-
5) несвязный орграф D содержит изолированную вер-
шину. Удалим эту вершину, получим ориентированный
шин графа на рис. 2.
3. Орграфы на рис. 6 заданы матрицами смежности.
подграф D1. Изоморфны ли орграфы D и D1?
6) орграф D состоит из двух вершин, соединенных
Укажите номера графов (т. е. матриц):
(ЭЭТ) содержащих хотя бы одну вершину со сте-
дугой. Эту дугу заменили встречной дугой. Получился
новый орграф D1. Верно ли, что орграфы D и D1
пенью входа, равной трем;
(ШЛК) содержащих хотя бы одну вершину со сте-
изоморфны?
7) верно ли, что если две матрицы не совпадают, то
пенью выхода, равной трем;
(ЦТС) в которых каждая из вершин 1 и 2 имеет сте-
соответствующие орграфы всегда неизоморфны?
2. (ХХН). Сколько ребер имеет основание орграфа,
пень входа, равную единице;
(ЕМУ) в которых каждая из вершин 1 и 2 имеет сте-
приведенного на рис. 4?
пень выхода, равную единице.
110
4.3. Маршруты, цепи, циклы в орграфах 2. (303). Сколько простых ориентированных циклов
содержит орграф на рис. 8, если каждый цикл начинается
Маршруты, цепи и циклы в орграфах определяются и заканчивается в вершине 1?
так же, как и в случае неориентированных графов, но с 3. (424). Укажите последовательность вершин, обра-
учетом того, что движение возможно лишь в направлении зующих самый длинный цикл (рис. 8). Начинается цикл с
стрелок. Например, последовательность вершин 1,3,2,4 вершины 1 и заканчивается также вершиной 1.
(рис. 1) маршрутом не является, поскольку движение от 4. (ИЯШ). Сколько простых ориентированных цик-
вершины 3 к вершине 2 осуществлено навстречу стрелке. лов содержит орграф (рис. 8), если каждый цикл начи-
Примеры «правильных» маршрутов (рис. 1): 1,2,3,4,2; нается с вершины 2 и заканчивается в этой же вершине 2?
1,3,4,2,4,5; 1,3,4,2,3,4 и др. В связи с этим в орграфах (Р76). Сколько среди них циклов, содержащих по две
существует понятие достижимости. Вершина v2 назы- дуги? по три дуги? по четыре дуги? по пять дуг?
вается достижимой из вершины v1, если существует (237). Укажите номера вершин самого длинного
маршрут, ведущий из вершины v1 к вершине v2. цикла, в котором началом и концом является вершина 2.
Если в маршруте нет повторяющихся дуг, то маршрут
называется ориентированной цепью. Если в ориентиро- 4.4. Связность орграфа. Эйлеровы цепи
ванной цепи нет повторяющихся вершин, то такая цепь и циклы в орграфе
называется простой ориентированной цепью (см. под-
раздел 2.1 данного раздела). Простая ориентированная Орграф на n вершинах называется сильно связным,
цепь может быть замкнутой и разомкнутой. Замкнутая если существует простая ориентированная цепь, соединя-
простая ориентированная цепь называется простым ющая любые две вершины vi и vj ( i, j = 1, 2,…,n). При-
ориентированным циклом. мером является орграф, приведенный на рис. 9. В этом
2 орграфе имеется всего 49 упорядоченных пар вершин:
(1,1), (1,2), (2,1), (1,3), (3,1) и т. д. Для каждой из этих
3 2 3

1
4
7 1
4
пар существует по крайней мере одна простая цепь.
Например, для пары (1,1) имеем 1,2,4,1 (а также
5 6 5 6 1,2,3,6,7,4,1). Вершины 2 и 1 соединены короткой цепью
Рис. 7 Рис. 8 2,4,1 и более длинной – 2,3,6,7,4,1. Вершина 3 соединена
Чтобы найти все простые ориентированные цепи, со- с вершиной 2 четырьмя простыми цепями: 3,6,2,
единяющие две заданные вершины, можно воспользо- 3,6,7,5,2, 3,6,7,4,5,2, 3,6,7,4,1,2 и т. д.
ваться методом, рассмотренным в подразделе 2.3 данного Орграф называется слабо связным, если его основа-
раздела, но с соблюдением условия: не двигаться на- нием является связный граф [35, с. 173; 56, с. 79].
встречу стрелкам. Для примера найдем все простые цепи, Орграф называется несвязным, если число компонент
соединяющие вершины 1 и 7 в орграфе на рис. 7. Из вер- его основания превышает единицу.
шины 1 выходят три дуги: (1,2), (1,4) и (1,5). Дугу, Ориентированная замкнутая цепь называется эйлеро-
входящую в вершину 1, не учитываем. На втором этапе вой, если она содержит все дуги графа (эйлеров цикл).
продолжаем движение из вершин 2, 4, 5. В результате Если ориентированная разомкнутая цепь содержит все
получим двухзвенные (по две дуги) простые цепи: 1,2,3; дуги графа, то такая цепь называется полуэйлеровой.
1,2,7; 1,4,2; 1,4,5; 1,5,3. Одна из них – цепь 1,2,7 – 1 2
3 1 2 2 3
является искомой. Остальные имеют продолжение. После 3

завершения всех этапов получаем девять простых цепей: 5 4


6
4 1 5
1,2,7; 1,2,3,7; 1,4,2,7; 1,5,3,7; 1,4,2,3,7; 1,4,5,3,7;
1,5,3,4,2,7; 1,5,3,6,2,7; 1,4,5,3,6,2,7. 7 4 5 6
Аналогичным образом можно найти циклы, начина- Рис. 9 Рис. 10 Рис. 11
ющиеся, например, в вершине 1 и в ней же заканчиваю-
щиеся. После первого этапа имеем: 1,2; 1,4; 1,5. После Теорема. Орграф содержит замкнутую эйлерову цепь
второго: 1,2,3; 1,2,7; 1,4,2; 1,4,5; 1,5,3. После третьего: тогда и только тогда, когда он является слабо связным и
1,2,3,4; 1,2,3,6; 1,2,3,7; 1,2,7,6; 1,4,2,3; 1,4,2,7; 1,4,5,3; когда каждая вершина имеет степень входа, равную сте-
1,5,3,4; 1,5,3,6; 1,5,3,7 и т. д. пени выхода. (Доказательство можно найти в [56, с. 79].)
После четвертого этапа получаем три искомых Пример, иллюстрирующий теорему, приведен на рис. 10.
цикла: 1,2,3,6,1; 1,2,7,6,1; 1,5,3,6,1. После пятого: Замкнутая цепь, содержащая все дуги графа, имеет вид
1,2,3,7,6,1; 1,4,2,3,6,1; 1,4,2,7,6,1; 1,4,5,3,6,1; 1,5,3,7,6,1. 1,4,5,3,5,2,4,3,2,1 либо 1,4,3,2,4,5,3,5,2,1 и др.
После шестого: 1,4,2,3,7,6,1; 1,4,5,3,7,6,1. После седьмо- 1 2 3
2
3 1 2 3
го находим самый длинный цикл: 1,5,3,4,2,7,6,1. Всего 1 5
5 5
получили 11 циклов. 7
5
4
7
8
4 5 5
7 8 6
Упражнения 6 5 5
5
5 4 5 6
1. На рис. 8 изображен связный орграф, содержащий
5 5 5 5
1 2 3
шесть вершин. Пусть начальной является вершина 1, ко- 2
2
нечной – вершина 6. 3 1 2 1 5 3
2 3 1
5 5
(МД1). Сколько существует простых цепей, ведущих
1 5 5 3 9 45
5
от вершины 1 к вершине 6?
4 4 5 5 4
5 6 8 5 8
(392)! Сколько среди них цепей, содержащих по три
5 5 6 5
5 5 57 5
вершины? по четыре вершины? по пять вершин? по 7 8 7
5
8
5
7 6 6
шесть вершин? 4 5 5 6 6 7
Рис. 12
111
Следствие из теоремы: ориентированный граф содер- Чтобы убедиться в справедливости формулы (2), возь-
жит разомкнутую эйлерову цепь, если одновременно мем в качестве исходного какой-либо полный орграф с n
выполняются следующие условия: вершинами и каждой его дуге поставим во взаимно одно-
а) орграф является слабо связным; значное соответствие двоичный разряд. Каждую дугу ис-
б) в орграфе существует одна вершина, степень выхо- ходного графа обозначим нулем. Получим двоичное
да которой на единицу больше степени входа; число, состоящее из Сп2 нулей. Заменим в этом числе
в) в орграфе существует одна вершина, степень входа какой-либо нуль единицей и ориентацию соответствую-
которой на единицу больше степени выхода; щей дуги поменяем на обратную, получим новый пол-
г) степень входа каждой из остальных вершин равна ный орграф, отличающийся от исходного направлением
степени выхода. дуги, которой соответствует единица. Аналогичным об-
На рис. 11 приведен орграф, для которого: разом можно получать любые двоичные числа, при этом
ρ(1)вых – ρ(1)вх = 1; ρ(2)вх – ρ(2)вых = 1;
различным числам будут соответствовать различные ор-
ρ(3)вх = ρ(3)вых = 2; ρ(4)вх = ρ(4)вых = 2; графы. Таким образом, общее число полных орграфов на
ρ(5)вх = ρ(5)вых = 2; ρ(6)вх = ρ(6)вых = 2, n вершинах равно числу всех двоичных Cn2-разрядных
следовательно, орграф является полуэйлеровым. Пример кодов, что и доказывает справедливость формулы (2).
полуэйлеровой цепи: 1,5,3,2,5,4,6,3,4,6,1,2. Пример полного орграфа на пяти вершинах приведен
на рис. 13. На рис. 14 изображен другой полный орграф
Упражнения с тем же числом вершин, но отличающийся от графа на
1. (ООЕ). Укажите слабо связные орграфы (рис. 12). рис. 13 ориентацией дуг (2,3) и (3,4).
2. (362). Укажите сильно связные орграфы (рис. 12). 3 3
3. (А13). Укажите несвязные орграфы (рис. 12).
4. (ХТИ). Укажите число компонент связности каж- 2 4 2 4
дого из графов на рис. 12.
5. (455). Укажите полуэйлеровы орграфы (рис. 12).
6. (ПИ6). Укажите эйлеровы орграфы (рис. 12). 1 5 1 5
7. (137). На какие вопросы Вы ответите «да»: Рис. 13 Рис. 14
1) существуют ли сильно связные орграфы на двух Из формулы (2) следует, что число полных орграфов
вершинах? быстро растет с увеличением числа n. Например, если
2) существуют ли сильно связные орграфы, не явля- n = 2, то S = 2; если n = 3, то S = 8; если n = 4, то S = 64;
ющиеся слабо связными? если n = 5, то S = 1024, и т. д.
3) верно ли, что всякая полуэйлерова цепь является Приведем несколько теорем о полных орграфах.
простой цепью в орграфе? Теорема 1. Если полный орграф на n вершинах содер-
4) существуют ли слабо связные орграфы, являю- жит хотя бы две вершины, степени выхода которых
щиеся и сильно связными? одинаковы, то в этом орграфе имеется хотя бы один
5) верно ли, что всякий эйлеров цикл является прос- простой цикл, содержащий три вершины [3, с. 66].
тым циклом в орграфе? На рис. 13 изображен ориентированный граф, в кото-
6) существуют ли орграфы, в которых сумма сте- ром вершины 2, 4, 5 имеют одинаковую степень выхода.
пеней входа всех вершин на 2 больше суммы степеней Следовательно, в нем найдутся такие три вершины, что
выхода всех вершин? соединяющие их дуги образуют простой цикл: 1,2,5,1;
7) является ли сильно связным орграф, состоящий из 1,4,5,1; 3,4,5,3 и др.
одной вершины и одной петли? Теорема 2. Во всяком полном орграфе имеется прос-
8. (338)! Сумма степеней входа всех вершин орграфа тая цепь, проходящая через все вершины орграфа [3].
равна 19. Определите число дуг в орграфе. Определите Для орграфов на рис. 13 и 14 примерами являются
сумму степеней выхода всех вершин в орграфе. цепи соответственно 2,3,4,5,1,2; 2,5,1,4,3,2.
Теорема 3. Всякий полный сильно связный орграф –
4.5. Полный орграф гамильтонов [51, с. 134].
Орграф называется полным, если его основание есть Теорема 4. Всякий полный орграф – полугамиль-
полный граф. Полный орграф называют также турниром тонов.
[12; 51; 57]. (В [12, с. 120] вместо термина «ориентиро- Очевидно, что теорема 4 является следствием из
ванный полный граф» используется словосочетание «на- теоремы 2.
правленный полный граф».) Упражнения
Полный орграф можно определить с использованием 1. (У51). Сколько существует турниров на шести вер-
понятия дуги: орграф без петель называется полным, если шинах, если во всех турнирах дуги (1,2), (1,3), (2,3) име-
каждая пара его вершин соединена точно одной дугой. ют одну и ту же ориентацию?
В [57, с. 162] полный орграф определяется иначе: «по- 2. (С32). Сколько турниров можно построить на ос-
лный орграф имеет для каждой пары вершин либо ориен- нове орграфа, содержащего 10 вершин и 36 дуг, путем до-
тированное ребро, либо симметричную пару ребер». полнения его до полного, если ориентация всех 36 дуг ис-
В случае неориентированных графов для всякого n су- ходного орграфа в каждом турнире является неизменной?
ществует единственный полный граф (n – число вершин). 3. (РАЗ). Укажите номера вершин в графе на рис. 14,
Для турниров верным является другое утверждение: если последовательность которых образует гамильтонов цикл,
n – число вершин, то существует S полных орграфов: если начальной является вершина 1.
n ( n −1)
Сп2 4. (ВБО). Определите сумму степеней выхода всех
S =2 = 2 2 , где n > 1. (2) вершин турнира на десяти вершинах.
112
5. (5С5). На какие вопросы Вы ответите «да»: трансверсаль, и A2 = 0, если не входит; B1 = 1, если эле-
1) верно ли, что существуют эйлеровы турниры на мент 1∈B входит в трансверсаль, и B1 = 0, если не входит,
шести вершинах? и так далее до переменной С5, которая принимает
2) верно ли, что существуют турниры на девяти вер- единичное значение, если элемент 5∈С входит в искомую
шинах, содержащие эйлеров цикл? трансверсаль, и С5 = 0, если не входит.
3) является ли гамильтоновым граф на рис. 14? Согласно рис. 15 имеем: А1 + А2 = 1, если в иско-
4) существуют ли полные орграфы, не являющиеся мую трансверсаль входит либо элемент 1∈А, либо эле-
сильно связными? мент 2∈А. Аналогично интерпретируются и следующие
5) всякий ли турнир является слабо связным ор- две дизъюнкции: B1 + B2 + B3; С2 + С4 + С5. Во всех трех
графом? случаях знак «плюс» обозначает операцию дизъ-
6) существуют ли полные орграфы, у которых каждая юнкции.
вершина имеет степень входа, равную степени выхода? Составляем булево уравнение вида
7) существуют ли турниры, содержащие 66 дуг? ( А + А ) (B
1 2 1 + B2 + B3) (C2 + C4 + C5) = 1.
Раскрыв скобки, получим:
4.6. О теории трансверсалей A1B2C4 + A1B2C5 + A1B3C2 + A1B3C4 + A1B3C5 + A2B1C4 +
Пусть М1, М2,…, Мm – непустые подмножества неко- + A2B1C5 + A2B3C4 + A2B3C5 = 1.
торого множества Е. Составим из них семейство L, Это уравнение имеет девять решений, каждое из кото-
содержащее m подмножеств: рых показывает, какие элементы из множеств A, B, C не-
L=( М,М
1 2 , …, М ).
m
обходимо взять, чтобы получилась трансверсаль. Следо-
вательно, семейство L = (A, B, C) имеет 9 трансверсалей:
Из каждого подмножества, входящего в семейство L,
выберем по одному элементу так, чтобы получилось упо- {1,2,4}, {1,2,5}, {1,3,2}, {1,3,4}, {1,3,5}, {2,1,4}, {2,1,5},
рядоченное множество W, содержащее m различных эле- {2,3,4}, {2,3,5}. Заметим, что все полученные множества
ментов. Множество W называется трансверсалью семей- являются упорядоченными, т. е. множества, например
ства L. (В [51, с. 148] трансверсаль называется также {1,2,4} и {2,1,4}, не совпадают, хотя и состоят из одних и
системой различных представителей.) тех же элементов: в трансверсаль {1,2,4} входит элемент
Рассмотрим двудольный орграф (рис. 15) для случая, А
1 из множества , элемент 2 из множества B и элемент 4
когда С
из множества . Трансверсаль {2, 1, 4} образована иначе:
Е = {1, 2, 3, 4, 5}; М М М в нее входит элемент 2 из множества , элемент 1 из А
где М 1 = {1, 2}; M 2 = {1, 2,
L = ( 1, 2, 3),
3}; M3 = {2, 4, 5}. множества B и элемент 4 из множества . С
На рис. 15 дуги показывают, из каких элементов Основу рассмотренного метода нахождения всех
множества Е состоят подмножества М М 1, 2 и 3. М трансверсалей составляет метод Петрика, который неод-
М М М
Выберем из подмножеств 1, 2, 3 элементы: 1∈ 1, М нократно использовался в предыдущих разделах.
М М
2∈ 2, 4∈ 3. Получим трансверсаль вида W1 = {1, 2, 4}. Методами теории трансверсалей решаются такие зада-
чи, как задача о свадьбах, о составлении расписаний, о
По рис. 15 видно, что существуют и другие трансверсали:
W2 = {1, 2, 5}; W3 = {1, 3, 4}; W4 = {2, 3, 4}. назначении на должность и др. В задаче о свадьбах глав-
Очевидно, что не всякое упорядо- ным является понятие совершенного паросочетания,
M1
1
ченное подмножество множества яв- Е определяемого следующим образом: «Совершенным
паросочетанием из V1 в V2 в двудольном графе G(V1,V2)
ляется трансверсалью. Например, если
М М М называется взаимно однозначное соответствие между
2
выбрать 1∈ 1, 1∈ 2, 2∈ 3, то транс-
M2 вершинами из V1 и подмножеством вершин из V2, обла-
3 версаль не получим, так как все эле-
дающее тем свойством, что соответствующие вершины
менты, входящие в трансверсаль, долж-
4 соединены ребром» [51, с. 145]. Из этого определения
M3 ны быть различными. Не является
видно, что совершенное паросочетание – это не что иное,
5 трансверсалью и множество {3, 4, 5},
как трансверсаль в «матримониальной» интерпретации
поскольку в нем отсутствует элемент,
Рис. 15
принадлежащий подмножеству 1. М (матримониальный – относящийся к браку, супружеству).
Пусть V1 – множество юношей, V2 – множество девушек,
с каждой из которых знаком хотя бы один юноша из мно-
4.7. Метод нахождения всех трансверсалей жества V1. Суть задачи о свадьбах состоит в том, что
Если дано множество М и семейство L, то возможны требуется выяснить, может ли каждый юноша жениться
следующие вопросы. Первый: существует ли для L транс- только на знакомой ему девушке. Рассмотренный метод
версаль? Второй: как найти все трансверсали? не только дает ответ на этот вопрос, но и позволяет найти
Признак, по которому можно определить, имеется все варианты «матримониальных» трансверсалей.
ли в L трансверсаль, дает теорема Ф. Холла, доказанная
им в 1935 г. С формулировкой и доказательством теоре- Упражнения
мы можно ознакомиться по [51]. Здесь мы ее рассмат- 1. (ЭИР). Укажите номера семейств подмножеств
ривать не будем, а сразу перейдем ко второй задаче, т. е. Е
множества = {1,2,3,4,5}, имеющих трансверсали [51]:
выясним, как найти все трансверсали. Процесс их нахож- 1) ({1}, {2,3}, {1,2}, {1,3}, {1,4,5});
дения поясним на примере орграфа, приведенного на 2) ({1,2}, {2,3}, {4,5}, {4,5});
рис. 15. Но сначала заменим (для удобства) символы М1, 3) ({1,3}, {2,3}, {1,2}, {3});
М2, М3 буквами A, B, C соответственно, т. е. примем: 4) ({1,3,4}, {1,4,5}, {2,3,5}, {2,4,5});
A = {1, 2}; B = {1, 2, 3}; C = {2, 4, 5}. 5) ({1,3}, {1,4}, {1,3}, {1,3,4}.
Введем логические переменные: A1 = 1, если в иско- 2. (ЛЯС). Для каждого из подмножеств предыдущего
мую трансверсаль входит элемент 1∈A, и A1 = 0 , если не упражнения укажите число трансверсалей. (Если транс-
входит; A2 = 1, если элемент 2∈A входит в искомую версалей нет, то их число равно нулю.)
113
3. (УЦГ)! Строительной фирме требуются каменщик, Если ориентированная цепь состоит из нескольких по-
плотник, водопроводчик и слесарь. На эти должности следовательных дуг, то ее максимальная пропускная спо-
имеется шесть претендентов: один может работать камен- собность определяется той дугой, пропускная способ-
щиком, второй – плотником, третий – каменщиком и во- ность которой имеет наименьшее значение по сравнению
допроводчиком, четвертый – водопроводчиком, пятый – с другими дугами данной цепи. На этом очевидном поло-
слесарем и шестой – слесарем и плотником. Сколько су- жении основан метод нахождения максимальной про-
ществует способов выбора четверых претендентов, чтобы пускной способности сети, который мы рассмотрим на
охватить весь фронт работ? Сколько останется вариантов, примере орграфа, приведенного на рис. 16.
если первый претендент снимет свою кандидатуру? Этап 1. Рассмотрим цепь 1,2,3,8. Ее пропускная спо-
4. (ЦБД). Имеются пять ролей и пять артистов, каж- собность равна двум. Уменьшим на эту величину про-
дый из которых может играть любую роль из пяти. пускные способности всех дуг цепи 1,2,3,8. Тогда про-
Сколькими способами можно распределить роли между пускная способность дуг (2,3) и (3,8) будет равна нулю.
артистами? Дуги с нулевой пропускной способностью удаляем из ор-
5. Условие предыдущего упражнения представьте в графа. Получим орграф, приведенный на рис. 17. Та-
виде двудольного орграфа и ответьте на вопросы: ким образом, результатом первого этапа является число
(ЕКЕ) сколько дуг содержит этот орграф? n1 = 2, представляющее собой ту часть искомой пропуск-
(ТБЖ) сколько в нем трансверсалей? ной способности сети, которую дает цепь 1,2,3,8.
6. (ББ3). Имеются пять ролей и семь артистов, каж- Этап 2. Рассмотрим цепь 1,2,5,8 (рис. 17). Ее макси-
дый из которых может играть любую роль из пяти. мальная пропускная способность равна 4 (n2 = 4). Умень-
Сколько существует способов распределения ролей меж- шим на 4 пропускные способности дуг (1,2), (2,5), (5,8).
ду артистами? После удаления дуг с нулевой пропускной способностью
7. Условие упражнения 6 представьте в виде дву- получим орграф, изображенный на рис. 18.
дольного орграфа и ответьте на вопросы: Этап 3. Пропускная способность цепи 1,4,5,8 (рис. 18)
(НУИ) сколько дуг содержит орграф? равна двум, т. е. n3 = 2. Удалив дугу (4,5), получаем ор-
(ТЛК) сколько в нем трансверсалей? граф, приведенный на рис. 19.
Этап 4. Пропускная способность цепи 1,6,5,8 (рис. 19)
4.8. Нахождение максимальной пропускной равна единице, т. е. n4 = 1. После удаления дуги (5,8) по-
лучим орграф, представленный на рис. 20.
способности транспортной сети Этап 5. Рассмотрим цепь 1,6,5,7,8. Ее пропускная
Транспортной сетью называется орграф, в котором способность равна единице, т. е. n5 = 1.
имеются точно одна вершина со степенью входа, равной Этап 6. Осталась единственная цепь (рис. 21). Ее
нулю, точно одна вершина со степенью выхода, равной пропускная способность равна двум, т. е. n6 = 2.
нулю, и в котором каждой дуге поставлено в соответ- Таким образом, пропускная способность N cети, при-
ствие некоторое число, называемое пропускной способ- веденной на рис. 16, равна сумме шести составляющих:
ностью дуги [35, с. 249; 54]. Вершина со степенью вхо- N = n1 + n2 + n3 + n4 + n5 + n6, (3)
да, равной нулю, называется источником. В эту вершину где каждое слагаемое обозначает пропускную способ-
не входит ни одной дуги. Вершина со степенью выхода, ность соответствующей цепи, соединяющей источник со
равной нулю, называется стоком. Из нее не выходит ни стоком. Подставим в (3) значения ni ( i = 1, 2, …, 6):
одной дуги. Примером транспортной сети является ор- N = 2 + 4 + 2 + 1 + 1 + 2 = 12.
граф, приведенный на рис. 16. Вершина 1 в этом графе Таким образом, максимальная пропускная способ-
является источником, вершина 8 – стоком. Все остальные ность сети равна 12.
вершины называются промежуточными. Каждой дуге Максимальную пропускную способность сети можно
поставлена в соответствие ее пропускная способность. определить и другим путем. Если найти все разрезы сети
2 2 3 2
и вычислить их пропускные способности, то разрезу с на-
4 4
именьшей пропускной способностью будет соответство-
6 1 2
1
1
1
4 1
5 7 вать максимальная пропускная способность сети. Напри-
5 7 8 8
4 2 5 4 2
мер, если в орграфе (рис. 16) провести разрез через дуги
3 5 1 5 3 5 1 (3,8), (5,7), (5,8) и (6,7), то получим разрез с пропускной
9 4 9 4
2 2
6 7 6 7 способностью, равной 2+7+1+2=12. Других разрезов с
Рис. 16 Рис. 17 пропускной способностью, меньшей 12, в орграфе нет.
1 5 4 2 5 3 8 1 5 1 8
Следовательно, число 12 и есть максимальная пропускная
способность сети. Подробности о максимальной пропуск-
5 1 5 1
9
3
2
4 9 2
4 ной способности сети можно найти в [19; 35; 51; 54; 62].
6 7 6 7
Рис. 18 Рис. 19 Упражнения
5
1 8 1 8 1. (ОЛ1)! Определите максимальную пропускную
8
4 1
4 3 способность цепи: 1,2,3,7; 1,4,6,7; 1,3,6,7 (рис. 22).
7
2 2 2. (ЧЕХ)! Определите максимальную пропускную
6 7 6 7
Рис. 20 Рис. 21 способность участка сети (рис. 22), если:
а) вершина 1 – источник, вершина 3 – сток;
Для каждой из промежуточных вершин справедливо б) вершина 1 – источник, вершина 6 – сток.
утверждение: суммарный входной поток равен суммарно- 3. (983). Определите максимальную пропускную спо-
му выходному потоку, т. е. ни в одной вершине проходя- собность сети (рис. 22), если вершина 1 – источник, вер-
щая через сеть субстанция не накапливается. шина 7 – сток.
114
4. (2ПИ)! Определите максимальную пропускную При построении орграфа некоторого отношения необ-
способность участка сети (рис. 23), если: ходимо иметь в виду, что ориентация дуг определяется
а) источник – вершина 1, сток – вершина 4; записью аRb, где а – начало дуги, b – ее окончание, т. е.
б) источник – вершина 1, сток – вершина 6; стрелка всегда показывает направление от а к b. Проил-
5. (285). Определите максимальную пропускную спо- люстрируем это еще одним примером. Пусть отношение
собность сети (рис. 23), если вершина 1 – источник, вида «быть братом» задано на множестве детей {Таня,
вершина 7 – сток. Зина, Толя, Костя} одних и тех же родителей. Поставим в
2 1 3 2 соответствие каждому из детей определенную вершину
4
3 1 12 8 3 орграфа: 1 – Таня, 2 – Зина, 3 – Толя, 4 – Костя. Толя по
1
2
1 5
4 9 4
7 отношению к самому себе братом не является, и Костя
6 4 7 1
7
7 сам себе не брат. Поэтому в орграфе (рис. 26) петель нет.
1 3
8 1
5 2
9 6 Толя – брат Тани, Зины и Кости. Следовательно, верши-
9 6 8 6 ну 3 соединяем дугами со всеми остальными вершинами.
5 5 То же самое относится и к Косте. Вершины 3 и 4 соеди-
Рис. 22 Рис. 23 нены встречными дугами. Это значит, что если Толя брат
6. (ЕГ6). На какие вопросы Вы ответите «да»: Кости, то и Костя брат Толи.
1) верно ли, что поиск максимальной пропускной 2
способности сети можно начинать с любой ее цепи, сое-
1 2 a b
диняющей источник со стоком? 1 3
2) верно ли, что рассмотренный метод отыскания
максимальной пропускной способности сети применим и
к непланарным графам? 4 3 c d 5 4
3) может ли транспортная сеть содержать пары вер-
шин, соединенные встречными дугами? Рис. 26 Рис. 27 Рис. 28
4) верно ли, что поток источника всегда равен потоку Рассмотрим примеры некоторых отношений.
стока? Симметричные отношения. Пусть даны четыре пря-
5) может ли пропускная способность разреза, имею- мые а, b, c, d. При этом а и b перпендикулярны, с и d
щая наименьшее значение по сравнению с другими разре- также перпендикулярны. Кроме того, а и d параллельны,
зами, быть меньше максимальной пропускной способ- параллельны и b и с [3, с. 76]. На множестве этих прямых
ности сети? рассмотрим отношение перпендикулярности. В данном
6) изменится ли пропускная способность сети, если случае – это множество упорядоченных пар вида
пропускную способность каждой дуги увеличить в два R = {(a,b), (b,a), (a,c), (c,a), (b,d), (d,b), (c,d), (d,c)}.
раза (рис. 16)? Соответствующий орграф приведен на рис. 27.
7. (У87). Найдите максимальную пропускную спо- Отношение перпендикулярности является антиреф-
собность сети (рис. 24), где 1 – источник, 8 – сток. лексивным, так как ни одна прямая не является перпенди-
кулярной самой себе. Поэтому в орграфе нет петель. От-
4.9. Орграфы и бинарные отношения. ношение перпендикулярности симметрично, следователь-
Диаграммы Хассе но, в орграфе каждая пара вершин соединена двумя
встречными дугами. Очевидно, что такое отношение
В разделе «Бинарные отношения» теории множеств может быть представлено неориентированным графом.
данного курса дискретной математики рассмотрены два Рефлексивные отношения. Примером может слу-
основных способа задания бинарных отношений – анали- жить полный орграф, в котором каждые две вершины со-
тический, путем посимвольного перечисления элементов единены встречными дугами и каждая вершина содер-
отношения, и табличный, основу которого составляет жит петлю (отношения параллельности, равенства и др.).
координатная сетка. Теперь рассмотрим еще один способ Транзитивные отношения. Особенность транзитив-
– с помощью орграфов. ного отношения состоит в том, что для всякой пары дуг, у
Пусть дано множество aRb, где a,b∈A = {1,2,3,4,5,6}, которых конец одной дуги совпадает с началом другой,
R обозначает «а делится на b». Поставим во взаимно од- существует третья дуга, соединяющая начало первой ду-
нозначное соответствие каждому элементу множества А ги с концом второй. Эта третья дуга называется транзи-
некоторую вершину орграфа и соединим дугами те его тивно замыкающей дугой [16, с. 15], или транзитив-
вершины, которым соответствует высказывание «а делит- ным замыканием [62, с. 437]. Орграф, иллюстрирующий
ся на b». Всякое число делится на самого себя, – это отме- транзитивное отношение, приведен на рис. 28 (петли не
чаем в орграфе петлями. Число 2 делится на единицу, учитываем). Всякая тройка вершин в этом графе отли-
проводим дугу от вершины 2 к вершине 1. Число 3 де- чается тем, что две вершины соединены двумя цепями.
лится на единицу, соединяем вершины 3 и 1 и т. д. По- Одна из них содержит две дуги, а третья является
лучим орграф, приведенный на рис. 25. транзитивным замыканием. Например, цепь 4,3,2 тран-
зитивно замыкает дуга (4,2).
2 3 3 3 4 Антисимметричные отношения. В качестве примера
4
5 2 2 рассмотрим отношение аRb, где а,b∈{1,2,3,4,5}, R –
1 4 4 3 5 4 8
2 5
«больше или равно». Орграф приведен на рис. 28. Если
5
отношение «больше или равно» заменить отношением
6 7 3
6
«больше», то в орграфе исчезнут петли, а остальные дуги
3 7 1 6
сохранятся. Отношение «больше или равно» является
Рис. 24 Рис. 25 частично упорядоченным. Его граф содержит транзитив-
115
но замыкающие дуги и петли. Удалим все петли и циалистов для экспедиции? Сколько будет вариантов,
транзитивно замыкающие дуги. Получится граф, который если первый специалист не пройдет медицинскую комис-
называют диаграммой Хассе. Диаграммы Хассе более 100 сию по состоянию здоровья?
лет применяли в генеалогии для задания отношения
родства. Это отношение не является транзитивным. На- 4.10. Сколько существует графов?
пример, если «а отец b» и «b отец с», то а не является Этому очень непростому вопросу уделим некоторое
отцом с, в связи с чем соответствующие графы не содер- внимание в завершение темы «Теория графов». Прежде
жат транзитивно замыкающих дуг [16, с. 16 – 18]. всего отметим, что однозначного ответа на данный во-
Рассмотренных примеров вполне достаточно, чтобы прос нет, поскольку существует две задачи перечисления
получить представление о том, как задаются бинарные графов. В первой определяется число помеченных гра-
отношения при помощи графов. Более подробные све- фов, во второй – непомеченных. Первая задача является
дения об этом можно найти в специальной литературе. проще второй. В [57 с. 14] для помеченных графов
Например, в [6, с. 16 – 26] даны определения и графы приведена формула вида:
многих отношений, а также указаны их свойства. n ( n −1)

Упражнения Gn = 2 2 ,

1. Дано отношение «быть братом» на множестве где Gn – число помеченных графов на п вершинах. С ее
детей {Толя, Миша, Костя, Ваня, Дима} одних и тех же помощью можно определить число всех возможных связ-
родителей. Представьте это отношение в виде орграфа и ных и несвязных графов на п вершинах. Например, если
определите: п = 3, то существует 8 помеченных графов (рис. 29). Не-
(ЗАЕ) число дуг в орграфе; помеченных же только 4 графа: а, б, д, з. Каждый из них
(А76) число дуг, если бы братьев было семеро. является представителем группы изоморфных графов.
2. На множестве {1,2,4,7,9,10,11,15,18} дано отноше- Первую группу образует единственный граф а, вторую –
ние «больше». Представьте его в виде орграфа. графы б, в, г, связанные отношением изоморфизма,
(382). Сколько дуг в орграфе? третью – графы д, е, ж и четвертую – граф з.
(967). Сколько в нем транзитивно замыкающих дуг?
1
(004)! Укажите вершину с наименьшей степенью вы- 1 1 1 1 1 1 1
хода. Укажите степень выхода этой вершины.
(395)! Укажите вершину с наибольшей степенью вы- 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3
хода. Укажите степень выхода этой вершины. а б в г д е ж з
3. (283). Укажите номера вопросов, на которые Вы Рис. 29
ответите «да». Верно ли, что: Выявление изоморфных графов составляет основную
1) отношение «быть братом» в упражнении 1 может трудность при подсчете непомеченных графов. Для на-
быть представлено полным орграфом? хождения их числа такой же простой формулы, как для
2) основанием орграфа, представляющего отношение числа помеченных графов, не найдено до сих пор.
«больше», является полный граф? Еще более сложным является вопрос о числе псевдо-
3) если в орграфе есть вершины с петлями и без пе- графов и ориентированных графов.
тель, то орграф представляет рефлексивное отношение? Следует, однако, отметить, что главные усилия иссле-
4) отношение «быть сестрой» на множестве пяти дователей направлены не на поиски формулы для нахож-
девочек, являющихся детьми одних и тех же родителей, дения всех возможных графов вообще, а на отыскание
может быть представлено полным неориентированным способов, позволяющих определить число графов задан-
графом? ного вида. Например, в [57] рассматриваются такие част-
5) отношение является симметричным, если оно ные случаи, как эйлеровы графы, турниры, деревья, пол-
представлено неориентированным графом без петель? ные орграфы и др. При этом частные случаи в свою
6) если орграф не содержит ни петель, ни встречных очередь распадаются на еще более узкие подклассы
дуг, то отношение является асимметричным? графов. Можно предположить, что чем уже класс графов,
7) в орграфе, представляющем транзитивное отноше- тем проще их перечисление. На самом деле это не так.
ние, каждая дуга является замыкающей? Например, для определения числа эйлеровых графов в
4. (ЮР8). Сколько ребер содержит основание ори- [57, с. 145] используется формула вида
ентированного графа, представленного матрицей смеж-
ности на рис. 3? u ( x) = x + x 3 + x 4 + 4 x 5 + 8 x 6 + 37 x 7 + 184 x 8 + ... ,
5. (КЛЫ)! Обратимся к рис. 8. Сколько простых це- их
где ( ) – производящая функция, коэффициенты которой
пей ведут от вершины 4 к вершине 6? Сколько простых показывают, сколько существует непомеченных графов с
цепей ведут от вершины 3 к вершине 6? числом вершин, равным показателю степени при соответ-
6. (ШРШ)! Сколько граней имеет остов орграфа, ствующем коэффициенте. Формула эта проста, но нахож-
приведенного на рис. 10? на рис. 11? дение коэффициентов – задача сложная.
7. (МУО)! Для научной экспедиции требуются специ- Теория перечисления графов в настоящее время пред-
алисты, владеющие японским, китайским, английским и ставляет собой быстро развивающийся раздел дискретной
французским языками. В конкурсную комиссию на учас- математики. По всем ее направлениям существует об-
тие в экспедиции подали заявки шесть человек. Первый ширная литература (в основном зарубежная). Каждый,
владеет японским языком, второй – китайским, третий – кто заинтересуется этой теорией, в литературе может
японским и английским, четвертый – английским, пя- найти сведения как о достигнутых результатах в пере-
тый – французским, шестой – китайским и французским. числении графов, так и о проблемах, ждущих своих
Сколько существует минимальных вариантов выбора спе- исследователей.
116

КОНТРОЛЬНЫЕ РАБОТЫ
ВВЕДЕНИЕ 18. (Д87). Р = B I С U B I C U А I C.
19. (ЛУР). Р = A I C U А I С U B I С.
Все нижеприведенные задания разбиты на группы по
20 дидактически одинаковых задач в каждой группе. За- 20. (ЗАЙ). Р = B I C U B I С U A I B.
дачи имеют сквозную нумерацию. Это обеспечивает про-
стоту формирования контрольных заданий любого объе- 1.2. Теоретико-множественные
ма: следует лишь указать соответствующие номера задач. преобразования
Большинство контрольных работ просты. На их вы-
полнение при хорошо усвоенной теории вполне доста- Упражнения 21– 40 (в отличие от предыдущих) необ-
точно 10 – 15 минут, а некоторые работы могут быть вы- ходимо выполнять в два этапа. Сначала заданное выраже-
полнены за 6 – 8 минут. ние следует упростить и проинвертировать, а затем найти
Все задачи закодированы. Следовательно, их можно элементы множества P, выраженного через множества:
использовать не только для внешнего контроля, но и для А = {0, 3, 4, 9}; С = {0, 1, 2, 4, 7, 8, 9};
самоподготовки. При этом во время самоконтроля необ- В = {1, 3, 4, 7}; I = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
ходимо придерживаться правил ввода ответов в уст- 21. (280). P = A I B U А I B U A I C U B I C.
ройство «Символ» (и его компьютерный аналог): числа 22. (Я81). P = А I B U А I C U A I B U B I C.
перед вводом упорядочить по возрастанию, буквы – по 23. (РЗХ). P = A I C U А I С U B I C U А I B .
алфавиту; не использовать запятые, знаки пробела. 24. (ФОЗ). P = B I С U A I B U А I C U А I B.
Основные правила ввода ответов изложены во введении к
теме «Теория множеств» первой части пособия. 25. (ЭХИ). P = A I B U B I C U А I B U А I C.
Контрольные работы охватывают около 70 % мате- 26. (ТБ5). P = A I B U A I C U B I C U А I C.
риала обеих частей пособия. Это число обеспечивает 27. (236). P = A I С U A I B U B I С U A I C.
минимальный уровень внешнего контроля. Количество 28. (ТЯЛ). P = A I C U B I C U А I B U B I C.
контрольных работ можно увеличить за счет упражне- 29. (8Р8). P = A I С U А I C U B I C U А I B .
ний, приведенных в конце соответствующих подраз-
делов. При необходимости каждый преподаватель может 30. (А39). P = A I B U A I C U B I C U А I C.
подготовить свои дидактические материалы – контроль- 31. (БББ). P = B I С U А I B U А I С U А I B .
ные задачи, вопросы и упражнения. Закодировать 32. (7СС). P = А I С U A I B U B I C U А I B .
разработанные задания можно с применением устройства 33. (АУТ). P = B I С U B I C U А I B U А I C.
«Символ» либо при помощи IBM-совместимого ком-
пьютера, для которого имеются программы, обес- 34. (ТУФ). P = A I B U А I B U B I C U А I C.
печивающие автоматическую выдачу кодов на любой 35. (ЗУХ). P = А I C U А I B U B I C U A I B .
введенный ответ. 36. (БВК). P = A I C U A I B U B I C U А I B .
37. (ЭЛЛ). P = B I С U А I B U B I C U А I C.
1. ТЕОРИЯ МНОЖЕСТВ 38. (569). P = A I С U А I C U A I B U B I C.
39. (ЕТМ). P = A I C U А I С U B I C U А I B .
1.1. Операции над множествами 40. (ХВП). P = B I С U А I B U А I C U A I С .
Найдите элементы множества P, если А = {0,2,3,7,8};
В = {1,3,6,7,9}; С = {0,1,4,7,8,9}; I = {0,1,2,…,9}. 1.3. Упрощение формул с учетом
1. (ЗЕР). P = А I С U А I B U В I C. отношения включения
2. (ЗАГ). P = B I C U А I C U А I B. Упростите следующие выражения с учетом того, что
3. (830). Р = B I С U A I С U A I B . A ⊂ B ⊂ C ⊂ D ⊂ I ; А ≠ ∅. При самоконтроле буквы в
4. (977). Р = B I С U A I C U A I B. формулах располагать в алфавитном порядке.
5. (039). Р = B I C U А I C U А I B. 41. (561). А I С I D U B I С I D U A I B .
6. (ЕЛО). Р = B I C U A I С U A I B. 42. (ОЗФ). B I С I D U А I С I D U А I B .
7. (332). Р = B I С U А I С U A I B . 43. (ОИХ). A I B U А I С U A I C U B I С .
8. (ВОВ). Р = B I С U A I C U А I B . 44. (ПВХ). A I С U B I D U А I C I D .
9. (ЭГО). Р = B I C U А I C U A I B. 45. (773). A I B I С U С I D U B I C I D .
10. (ТОЧ). Р = B I C U A I С U А I B. 46. (УВ3). A I C I D U B I С I D U B I C I D .
11. (256). Р = B I С U A I С U А I B. 47. (ДАЧ). А I B U B I С U С I D .
12. (154). Р = B I С U A I C U A I B. 48. (ЗАИ). B I D U A I С U С I D .
13. (537). Р = B I C U А I C U A I B. 49. (685). A I B I С U B I C I D U С I D .
14. (296). Р = B I C U А I B U A I B . 50. (ЕМК). А I B I C U B I С U А I С .
15. (РИФ). Р = B I С U А I B U A I С . 51. (557). A I C I D U B I C I D U B I С .
16. (ВАН). Р = B I С U A I C U A I B . 52. (ЭММ). A I D U B I С I D U B I C I D .
17. (372). Р = A I B U B I C U A I B . 53. (МАЛ). A I C U С I D U B I С I D .
117
54. (268). A I B I С U A I D U А I B . 94. (ОЗО). A D + B D + A C E .
55. (МПО). А I B U B I C I D U С I D . 95. (961). B C E + B C D + С D.
56. (599). B I С I D U B I C U А I B . 96. (562). А В Е + A B E + B C E.
(120). B I D U А I B I D U B I D .
97. (ВИЗ). B C D + B C D + А E.
57.
58. (ОПК). B I C U B I D U С I D .
98. (ЕВИ). A D + B C + A E .
59. (ПИХ). A I B U B I C U B I С .
60. (ААЙ). B I D U B I C U C I D . 99. (ОИЙ). B C + B E + Е F.
100. (ЯМК). P Q + R S+ P Q S .

2. БУЛЕВА АЛГЕБРА
2.3. Инвертирование конъюнктивных
2.1. Теорема поглощения нормальных форм
Используя теорему поглощения, упростите следую- Не меняя последовательности вхождений аргументов,
щие булевы выражения. найдите инверсные выражения с использованием теоре-
61. (АСС). А B + А B С + А B С D .
мы де Моргана.
101. (ДД1). ( A + B )( C + D )( B + С ).
62. (АНО). А С + А В С + А С D .
102. (МБК). ( A + B + C )( А + B + D ) Е .
63. (591). А B С + B С + А B С D .
64. (В92). A B + C D + A B С . 103. (ФА7). ( B + С )( А + B + С )( D + E ).
65. (ЛАЗ). А B + B C + А B D . 104. (УЛ5). ( A + B + С + D )( А + B + C + D ).
66. (КИЧ). P Q + R + P Q R S . 105. (ЕТ2). ( А + B )( B + C )( С + D + E ).
106. (УЯР). ( P + Q + R )( P + Q + S )( Q + S ).
67. (А45). P Q R S + Q R + P Q R .
68. (НТ6). X Y Z + Z + X Y . 107. (ММ6). ( P + Q + S )( Q + R + S )( P + R ).
69. (ШГ7). X Y + X Y Z+ Z . 108. (ЗИЦ). ( A + B + D )( B + С + D ) E.
70. (ТЫМ). А В С + В С + D E . 109. (НОН). ( A + B + Е )( С + D + E )( B + С ).
71. (119). В С + В С D + A В С D . 110. (ЯШ8). ( P + Q + R )( Q + S )( P + Q ).
72. (БСБ). A C D + C D + A B C D = … 111. (ЦВИ). ( P + Q + R + S )( P + Q + R + S )( P + Q ).
73. (ВШВ). P Q R + Q R + S T .
112. (ЭРЭ). ( X + Y + Z )( Y + Z )( X + Y ).
74. (ЛОГ). P Q R + P Q T + P.
113. (РАП). ( A + B + С )( B + С + D )( C + D + E ).
75. (ШВД). P Q R + P R + R T . 114. (ИВВ). ( A + С )( С + D + E )( B + С + Е ).
76. (ХВЕ). P + P Q + P Q R + P T . 115. (УНЕ). ( A + B + С )( B + С + D ) E F .
(ЕЕЖ). S T U + Q S T U + S T U V .
116. (ДАК). ( А + C + D )( B + D + E )( A + С + Е ).
77.
(ЯУЗ). А E + А B E + А C E F + F .
117. (МОМ). ( A + B )( B + С )( B + С + D ) E F .
78.
79. (ЛУЧ). С D E + С D F + С D + E F .
80. (АУК). А С Е + B С Е + C Е F + С Е . 118. (ДЕТ). ( B + С + D )( A + B + D )( Е + F ).
119. (ПОД). ( P + Q + R + S )( Q + R + S + Т )( P + Q ).
2.2. Инвертирование дизъюнктивных 120. (ЕНН). ( А + B + С )( B + С + D ) Е F.
нормальных форм
Не меняя последовательности вхождений аргументов,
2.4. Нахождение совершенных
найдите инверсные выражения с использованием теоре- дизъюнктивных нормальных форм
мы де Моргана. Найдите десятичные номера минтермов, входящих в
81. (ЯЙН). А B + В С + А С . булевы функции, зависящие от четырех аргументов. При
82. (ЛОС). A B C + A B C . самоконтроле номера минтермов упорядочить по воз-
83. (ЛЁН). А С + В С + D .
растанию.
121. (ЛВЗ). f = A BC + А СD. 131. (А2Б). f = A B +A BD .
84. (35Т). A B C + A B D .
122. (ТБХ). f =BD + A B C. 132. (ТТТ). f = СD + A C D .
85. (ТЛЕ). A B C + A B D + А D.
123. (ДОК). f = СD + C D . 133. (85С). f = СD + В C D .
86. (662). A C D + B C + B D.
124. (КА1). f = B D + A D. 134. (93Т). f = A D + A D.
87. (513). В С + A C D + E.
125. (ШИО). f = В С + A B D. 135. (ФПК). f = АС + А С.
88. (904). B C D + B C D + A E.
126. (ФО5). f = BD + А С. 136. (ЛЕН). f = A B+ А В .
89. (Б35). A C E + A D E + B.
127. (ЭКИ). f = С + A BD. 137. (ЯСК). f = ВСD + А В .
90. (А26). В С + B D + A D.
128. (ЭР7). f = A B + A D. 138. (7Б8). f = А B D + A B D.
91. (457). A B C + B C D.
129. (СЕМ). f = A B+ B D. 139. (ФАО). f = A C + В С.
92. (ЯИМ). A C E + A C D + B C D .
130. (А40). f = АD + A C D . 140. (УРП). f = A B C + A B С .
93. (589). BD+B C E+ А.
118

2.5. Теорема склеивания 193. (ЦОН). f = (0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 15).
194. (Р93). f = (0, 3, 4, 5, 6, 7, 9, 10, 11, 13).
Укажите номера минтермов, к которым можно приме- 195. (РЕГ). f = (0, 2, 3, 5, 6, 7, 10, 11, 12).
нить теорему склеивания, и приведите конъюнкцию, по- 196. (С56). f = (1, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14).
лучившуюся в результате применения этой теоремы. 197. (Т36). f = (1, 3, 6, 7, 8, 10, 11, 13, 15).
141. (АБИ). (1,3,6,10,12,15). 151. (5БН). (0,7,8,11,13,14). 198. (ЦНБ). f = (1, 3, 4, 5, 9, 10, 11, 12, 13, 15).
142. (1Б1). (1,5,6,10,12, 15). 152. (ТБО). (0,1,7,11,13,14). 199. (5ЯН). f = (0, 3, 6, 7, 9, 10, 11, 13, 15).
143. (ДАХ). (1,6,9,10,12,15). 153. (Б7Б). (0,2,7,11,13,14). 200. (ОДД). f = (1, 2, 4, 5, 6, 7, 8, 9, 11, 13, 15).
144. (8БЗ). (0,3,6,9,10,13). 154. (НОМ). (3,4,7,8,13,14).
145. (5УЧ). (0,6,7,9,10,12). 155. (ЯКТ). (3,4,8,11,13,14).
146. (ЦТ5). (2,9,10,12,15). 156. (НАФ). (2,3,4,8,13,14).
2.8. Нахождение минимальных ДНФ
147. (АУК). (0,5,6,9,11,12). 157. (114). (1,2,4,7,8,15). инверсий булевых функций
148. (767). (0,3,5,6,11,12). 158. (356). (2,4,8,9,15). Найдите минимальные ДНФ инверсий булевых
149. (537). (0,3,5,9,10,14). 159. (ТХЛ). (1,2,6,8,11,13). функций, заданных наборами минтермов четырех
150. (ЯВЫ). (0,3,5,9,14,15). 160. (УФН). (1,6,8,11,13,14). аргументов. Для самоконтроля укажите число простых
импликант и число вхождений аргументов.
2.6. Нахождение сокращенных 201. (ЦОХ). f = (1, 3, 7, 11, 13, 15).
дизъюнктивных нормальных форм 202. (ФОМ). f = (4, 5, 8, 9, 12).
203. (Э26). f = (1, 2, 3, 5, 6, 10, 13, 14).
Найдите сокращенные ДНФ функций, заданных набо- 204. (НИР). f = (0, 1, 2, 4, 5, 6, 8, 9, 10).
рами минтермов четырех аргументов. Для самоконтроля 205. (КРА). f = (6, 7, 10, 15).
укажите число простых импликант и общее число букв. 206. (КОВ). f = (0, 6, 7, 8, 10, 15).
161. (655). f = (0, 1, 2, 3, 5, 7, 12, 13, 15). 207. (864). f = (0, 1, 6, 10, 13, 14).
162. (ЙОГ). f = (4, 5, 7, 8, 9, 10, 13, 15). 208. (9МИ). f = (0, 4, 7, 8, 11, 12, 15).
163. (УТЕ). f = (0, 1, 3, 7, 8, 12, 14, 15). 209. (ЦОБ). f = (0, 1, 4, 5, 8, 9, 10, 12, 15).
164. (ЮГ8). f = (0, 1, 4, 5, 7, 9, 12, 13, 14, 15). 210. (ИВК). f = (0, 4, 5, 6, 8, 9, 10, 15).
165. (ЦОЦ). f = (0, 1, 2, 3, 5, 7, 9, 10, 11, 13, 15). 211. (ЧТ5). f = (3, 15).
166. (454). f = (3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15). 212. (120). f = (2, 5, 6, 9, 10, 11, 13, 14, 15).
167. (733). f = (0, 2, 4, 5, 6, 7, 9, 10, 11, 13, 15). 213. (Я79). f = (1, 3, 4, 7, 8, 12).
168. (ВЕХ). f = (0, 4, 6, 7, 8, 11, 12, 14). 214. (470). f = (5, 6, 8, 10, 11, 13).
169. (965). f = (2, 5, 7, 9, 10, 11, 12, 14, 15). 215. (ТАЛ). f = (0,2,4,8,9,11,12,14).
170. (ЛВЛ). f = (0, 1, 2, 3, 6, 7, 8, 10, 12, 14). 216. (МЯУ). f = (2, 5, 6, 8, 9, 14).
171. (ЦАЙ). f = (1, 2, 3, 5, 7, 8, 10, 13, 15). 217. (БЕЗ). f = (0, 1, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15).
172. (432). f = (2, 3, 7, 8, 12, 13, 15). 218. (ЭВА). f = (0, 1, 2, 3, 4, 6, 9, 11, 12, 14).
173. (У39). f = (0, 1, 2, 5, 7, 10, 11, 15). 219. (Ц20). f = (0, 1, 4).
174. (359). f = (2, 4, 7, 9, 11, 13, 15). 220. (ПД7). f = (0, 1, 8, 10, 14, 15).
175. (ИТВ). f = (1, 3, 4, 5, 6, 9, 11, 12, 13).
176. (НАШ). f = (3, 4, 7, 8, 14, 15).
177. (АРЗ). f = (1, 3, 4, 5, 8, 11, 13, 15).
2.9. Нахождение минимальных
178. (924). f = (0, 1, 3, 7, 8, 11, 12, 14, 15). конъюнктивных нормальных форм
179. (ТЕЦ). f = (3, 5, 7, 8, 11, 13, 14, 15). Найдите минимальные конъюнктивные нормальные
180. (ПНЕ). f = (0, 1, 5, 6, 7, 11, 12, 13, 15). формы булевых функций, заданных наборами минтермов
четырех аргументов. Для самоконтроля укажите число
2.7. Нахождение минимальных вхождений аргументов и число знаков дизъюнкции.
дизъюнктивных нормальных форм 221. (550). f = (0, 1, 2, 8, 9, 10, 12, 14).
222. (УФФ). f = (0, 1, 5, 6, 7, 8, 9, 12, 14).
Найдите минимальные дизъюнктивные нормальные 223. (736). f = (0, 1, 4, 8, 9, 11, 12, 14).
формы булевых функций, представленных в СДНФ в 224. (ББЛ). f = (5, 7, 8, 10, 12, 14).
виде наборов номеров минтермов четырех переменных. 225. (232). f = (3, 6, 7, 8, 12).
Для самоконтроля укажите число простых импликант, 226. (534). f = (1, 2, 3, 9, 10, 13, 14).
число вхождений аргументов и число простых импли- 227. (В53). f = (0, 1, 2, 6, 8, 10, 11, 12).
кант, содержащих по две буквы. 228. (ОРК). f = (0, 2, 3, 4, 6, 8, 9, 12, 13).
181. (Н20). f = (0, 1, 3, 4, 5, 7, 8, 10, 11, 12, 14, 15). 229. (ФУМ). f = (1, 5, 6, 7, 9, 10).
182. (ШТА). f = (0, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15). 230. (855). f = (0, 1, 2, 5, 6, 9, 11, 13, 15).
183. (НОО). f = (1, 3, 5, 6, 7, 8, 9, 10, 11, 13, 15). 231. (АХС). f = (1, 4, 5, 10, 11, 12, 13, 15).
184. (ЕЕТ). f = (0, 1, 3, 4, 5, 10, 11, 13, 14, 15). 232. (АРТ). f = (0, 3, 4, 8, 11, 12, 14).
185. (Э63). f = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15). 233. (УНН). f = (1, 2, 6, 10, 11, 14).
186. (ЕУР). f = (1, 5, 6, 7, 11, 12, 13, 15). 234. (РЕД). f = (2, 6, 9, 10, 11, 13, 14).
187. (ЛЭИ). f = (2, 4, 5, 7, 9, 11, 13, 14, 15). 235. (ДАФ). f = (0, 7, 8, 10, 11, 14, 15).
188. (ОКО). f = (0, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 15). 236. (ТОН). f = (0, 4, 6, 10, 12, 13, 15).
189. (ОЧУ). f = (3, 4, 5, 7, 8, 9, 10, 11, 12). 237. (УА1). f = (1, 4, 8, 10, 11, 12, 14).
190. (93Ш). f = (0, 1, 3, 4, 5, 6, 7, 8, 10, 12, 14). 238. (2З2). f = (1, 2, 6, 7, 9, 10).
191. (396). f = (0, 1, 3, 4, 5, 9, 10, 11, 15). 239. (ААЗ). f = (0, 4, 7, 8, 11, 12).
192. (75У). f = (3, 5, 6, 7, 9, 10, 13, 15). 240. (СПИ). f = (1, 5, 8, 11, 13, 14, 15).
119

2.10. Минимизация ДНФ с учетом ческую функцию. Укажите десятичные номера тех мин-
неопределенных состояний термов, после удаления которых останется симметричес-
кая функция с одиночным а-числом. Все функции за-
Найдите минимальные ДНФ булевых функций, задан- висят от пяти аргументов.
ных наборами минтермов четырех аргументов. В квад- 281. (АНЕ). f = (2,3,5,6,9,10,12,14,17,18,20,24,26).
ратных скобках указаны неопределенные состояния. Для 282. (ВОЛ). f = (1,3,5,6,9,10,12,17,18,20,24,29).
самоконтроля укажите десятичные номера наборов, на 283. (ННК). f = (1,7,8,11,13,14,15,19,21,22,25,26,28).
которых Вы доопределите функцию единицами, и укажи- 284. (СЯХ). f =(4,7,9,11,13,14,19,20,21,22,25,26,28,30).
те число вхождений аргументов минимальной ДНФ. 285. (534). f = (6,7,11,13,14,15,19,21,22,25,26,27,28,29).
241. (9МТ). f = (7, 9, 11, 14, 15), [0, 3, 4, 5]. 286. (АРО). f = (1,3,5,6,9,10,12,16,17,18,20,24).
242. (БЦК). f = (7, 10, 14, 15), [2, 3, 5, 6, 13]. 287. (09У). f = (3,7,11,12,13,14,19,21,22,24,25,26,28,29).
243. (ШЕИ). f = (5, 10, 11, 13, 15), [3, 6, 7]. 288. (ЦПН). f = (1,3,5,6,7,9,10,12,13,17,18,20,24).
244. (ХАО). f = (3, 6, 7, 13, 15), [2, 5, 11]. 289. (ЯНД). f = (1,3,4,5,6,9,10,12,17,18,20,24,26,27).
245. (РЕ1). f = (3, 4, 9, 11), [5, 7, 10, 15]. 290. (ЧУЛ). f = (3,4,7,11,12,13,14,19,21,22,25,26,27,28).
246. (К95). f = (1, 4, 7, 10, 15), [5, 13]. 291. (047). f = (3,7,10,11,13,14,15,19,21,22,25,26,28,29).
247. (67Р). f = (3, 7, 12, 15), [0, 4, 5, 6, 9]. 292. (ЛЯ2). f = (3,4,5,6,9,10,12,17,18,20,24,30).
248. (ТАЮ). f = (11, 13, 14, 15), [3, 5, 7, 10]. 293. (ФЭМ). f = (2,7,11,13,14,16,19,20,21,22,25,26,28).
249. (ПХВ). f = (0, 4, 15), [1, 2, 3, 7, 8, 12]. 294. (436). f = (2,3,5,6,8,9,10,12,16,17,18,20,24).
250. (ТАВ). f = (4, 6, 10, 11), [0, 2, 7, 13, 15]. 295. (НТС). f = (2,3,5,6,9,10,12,13,17,18,20,22,24,27).
251. (ШИФ). f = (3, 5, 7, 11), [2, 4, 6, 10, 14]. 296. (К70). f = (7,8,9,11,13,14,19,21,22,24,25,26,28,30).
252. (Т15). f = (3, 4, 5, 10, 11, 12), [0, 2, 9, 13]. 297. (ФЕН). f = (3,5,6,9,10,11,12,17,18,19,20,24).
253. (62Т). f = (1, 6, 7, 9, 11), [0, 5, 10, 13, 15]. 298. (5А7). f = (5,7,11,13,14,17,19,21,22,24,25,26,27,28).
254. (Х14). f = (0, 7, 11, 15), [1, 2, 4, 8, 12]. 299. (ВЕС). f = (7,10,11,13,14,18,19,21,22,23,25,26,28).
255. (351). f = (1, 3, 12, 14), [5, 9, 10, 11, 15]. 300. (МАУ). f = (3,4,5,6,9,10,12,17,18,20,24).
256. (Х64). f = (5, 6, 7, 15), [3, 10, 11, 13, 14].
257. (ЯРК). f = (1, 9, 14, 15), [3, 5, 6, 7]. 2.13. Числовое представление систем
258. (479). f = (2, 13, 15), [5, 6, 7, 8, 9, 12].
259. (АЗУ). f = (4, 7, 11, 14), [1, 3, 9, 10, 15].
булевых функций
260. (СТМ). f = (1, 2, 6, 7, 14), [3, 5, 10, 11, 13, 15]. В упражнениях 301–320 системы трех функций f1, f2, f3
представлены числовым способом, т. е. в виде ω-наборов.
2.11. Нахождение минимальных КНФ Найдите минимальные ДНФ этих трех функций. При
с учетом неопределенных состояний самоконтроле для каждой из них укажите число
вхождений аргументов. Все функции зависят от трех
Найдите минимальные конъюнктивные нормальные переменных.
формы булевых функций, заданных наборами минтермов. 301. (П81). 1 2 7 3 2 5 5 2. 311. (ГЛА). 5 6 6 5 1 4 0 0.
В квадратных скобках указаны неопределенные состоя- 302. (КВД). 0 5 7 0 0 5 7 6. 312. (ТИК). 6 7 6 7 5 4 1 3.
ния. Для самоконтроля укажите число вхождений аргу- 303. (ЭНК). 1 2 1 1 5 4 3 1. 313. (ШУК). 1 2 4 5 5 2 1 0.
ментов минимальной КНФ и число знаков дизъюнкции. 304. (ЭЭР). 0 1 3 5 7 4 1 3. 314. (СКД). 1 1 6 6 7 7 1 1.
261. (К78). f = (0,8,9,10,11,12,13,14), [1,2,7,15]. 305. (ПИН). 2 5 6 2 5 6 7 1. 315. (БЛБ). 5 4 3 3 4 5 3 4.
262. (ГТО). f = (0,2,3,4,5,6,7,8,9,12,13), [14,15]. 306. (БТР). 6 7 6 5 1 0 2 1. 316. (Э64). 6 7 6 7 3 1 6 7.
263. (ОТС). f = (1,2,6,9,10,13,14,15), [7,11,12]. 307. (ВИО). 1 2 3 4 5 0 1 6. 317. (ИРР). 0 0 1 2 0 0 3 4.
264. (УРМ). f = (2,5,8,13,14), [6,7,12,15]. 308. (ШИК). 2 5 6 7 3 4 2 1. 318. (ВИД). 2 5 7 7 2 5 5 4.
265. (РТТ). f = (2,4,8,12), [3,5,6,14]. 309. (ВАТ). 1 1 1 0 0 1 7 3. 319. (788). 6 2 2 5 4 1 3 2.
266. (2ТО). f = (0,4,9,10,12,14), [3,7,8,15]. 310. (ЖУР). 1 0 0 2 2 2 3 3. 320. (РИФ). 0 2 3 1 4 7 6 5.
267. (213). f = (1,2,8,10,12,15), [0,4,6,9,11].
268. (ИЛО). f = (3,7,8,9,11,13), [0,1,5,12,15]. 2.14. Булевы уравнения
269. (ТЕХ). f = (6,8,10,12,13), [0,1,2,5,7].
270. (ФСУ). f = (1,2,4,7,8,9,10,12), [3,5,11,14,15]. Найдите минимальные ДНФ неизвестных функций
271. (ТБШ). f = (2,4,10,12,13), [0,3,11,14,15]. X(A, B, C) в заданных булевых уравнениях. Для самоконт-
272. (ФУМ). f = (2,3,4,9,10,12), [1,7,13,15]. роля наберите найденную минимальную ДНФ, распола-
273. (АТ7). f = (6,9,10,11,13,14), [2,3,5,7,15]. гая буквы в алфавитном порядке.
274. (Р38). f = (1,2,6,9,10,13,14), [0,3,12,15]. 321. (РИС). X + В С + A C = B + C .
275. (ЗЫШ). f = (3,7,9,13), [1,2,11,15]. 322. (У39). X + A B + A C = B + A C .
276. (273). f = (2,7,9,13,14), [1,4,5,6,8,10].
277. (УДЭ). f = (0,2,4,8,14), [3,5,7,13,15]. 323. (266). X + А В С + А В С = С + А В.
278. (У51). f = (3,6,9,13), [5,7,15]. 324. (570). X + АС = А В + С.
(8ЯР). f = (0,4,10,12,15), [5,7,14].
325. (ХАС). X + А В С + А В С + А В С = А + В С.
279.
280. (АЕТ). f = (0,2,12,14), [1,5,7,9,10,13].
326. (ВКТ). X + А В С = А В + В С.
2.12. Симметрические функции 327. (МИК). X + В С = В С + В С .

В нижеприведенных упражнениях 281–300 все функ- 328. (НЭП). X + А В С + А В С = В С + А С + А В С .


ции не являются симметрическими. Но каждая из них 329. (ДЕМ). X + А С + А В С = А С + А С + А В.
содержит импликанту, представляющую собой симметри- 330. (589). X + А С + А ВС = А + В С + ВС.
120

331. (ОАО). X + В С + А В С = В + А С . 3. ТЕОРИЯ КОНЕЧНЫХ АВТОМАТОВ


332. (ДАР). X + А В + А В = С + А В С + А В С. 3.1. Синтез контактных структур
333. (БИТ). X + А С + А В = А С + В С + А С Постройте контактную структуру, управляющую ин-
334. (ДИК). X + А В С + А В = А В С+ В С + А В . дикатором (электрической лампочкой) при помощи четы-
рех реле A, B, C, D. Состояния 7, 8, 9, 10, 11, 12 не
335. (АЗО). X + А В + В С = А В + А С + А В. используются. Структуру представьте в классе парал-
336. (УТ5). X + В С + А С = С + А В. лельно-последовательных схем для ДНФ и КНФ. Для
337. (МАФ). X + В С + А С = В + В С .
самоконтроля укажите минимально необходимое число
контактов для ДНФ и КНФ. Индикатор горит только при
338. (УКИ). X + А С + А В = С + А В С. следующих условиях.
381. (960). Включено реле А, а В выключено, либо
339. (ОКЗ). X + А С + В С = В + А В С.
включено реле С, а D выключено.
340. (МТХ). X + В С + А В = В С + А С + А В С. 382. (924). Включено реле В, а реле A и D выключены,
либо включено реле С.
383. (658). Включено реле В, а реле A выключено,
2.15. Пороговые функции либо включены реле А и С, а D выключено.
Пороговую функцию, заданную весами и порогом, 384. (КТВ). Включено реле А, а D выключено, либо
представьте в минимальной дизъюнктивной нормальной включено реле В, а С выключено.
форме. Для самоконтроля укажите число вхождений ар- 385. (СТО). Включено реле В, а С выключено, либо
гументов и число конъюнкций, содержащих по две включено реле D, а А выключено.
буквы. 386. (ООФ). Включено реле А, а реле В, С и D вы-
341. (РП6). [1, 2, 4, 3; 5]. 351. (РЭК). [5, 6, 4, 4; 5]. ключены, либо включено реле D.
342. (АП7). [2, 2, 4, 4; 4]. 352. (АЙ7). [4, 7, 6, 5; 5]. 387. (НЕФ). Включено четное число реле.
343. (АПК). [4, 7, 5, 2; 6]. 353. (АНС). [2, 2, 6, 3; 4]. 388. (ЗЕШ). Включены любые два реле из четырех
344. (5П2). [3, 4, 2, 3; 3]. 354. (ААТ). [3, 4, 5, 6; 6]. заданных либо ни одного.
345. (Ю25). [1, 2, 1, 6; 5]. 355. (ОТК). [4, 5, 5, 6; 9]. 389. (М97). Включены любые два реле из четырех
346. (УРФ). [3, 4, 4, 5; 5]. 356. (739). [3, 4, 4, 5; 8]. заданных либо любые три.
347. (УП5). [2, 4, 3, 4;5]. 357. (ВЛБ). [4, 6, 6, 4; 5]. 390. (СЯО). Включены либо все реле, либо ни одного,
348. (КБ8). [5, 6, 4, 6; 5]. 358. (ОРС). [5, 6, 7, 8; 12]. либо реле А и С включены, а реле D выключено.
349. (ФОМ). [3, 3, 5, 4; 6]. 359. (ИРТ). [4, 5, 4, 5; 14]. 391. (ХНО). Включены любые два реле, либо реле A
350. (ЖТО). [4, 3, 4, 6; 7]. 360. (ТШУ). [5, 5, 4, 4; 13]. включено, а реле В и С выключены.
392. (ИРА). Включены любые три реле, либо вклю-
2.16. Нахождение производных от булевых чено реле С, а реле D выключено.
393. (128). Включено реле А, а С выключено, либо
функций
включено реле D, либо все реле выключены.
В упражнениях 361–380 все функции представлены 394. (616). Включены реле В и С, а реле А выключено,
наборами номеров минтермов, зависящих от четырех пе- либо включены реле С и D.
ременных A, B, C, D. Найдите производные от этих функ- 395. (435). Включены либо все реле, либо ни одного,
ций, дифференцируя их по переменной D. Найденные либо реле А включено, а реле С выключено.
производные минимизируйте в классе дизъюнктивных 396. (РЯД). Включено одно из трех реле A, B, C, либо
нормальных форм. При самоконтроле укажите общее все четыре реле включены.
число вхождений аргументов и число знаков дизъюнк- 397. (ЭОШ). Включены реле В и С, либо выключены
ции для минимальной ДНФ. реле А и D.
361. (ЦАФ). f = (4, 5, 6, 7, 10, 11, 13, 15). 398. (364). Выключены два реле А и С, либо вклю-
362. (НКЦ). f = (1, 3, 5, 7, 10, 11, 13, 15). чено реле D.
363. (ЗЫЙ). f = (5, 6, 7, 9, 11, 13, 15). 399. (43Ш). Включены реле В и С, а реле D выклю-
364. (778). f = (1, 3, 7, 11, 12, 13, 14, 15). чено, либо включены все реле, либо ни одного.
365. (КЛЕ). f = (0, 1, 2, 3, 4, 6, 9, 11). 400. (ЭЕЕ). Включено четное число реле.
366. (592). f = (3, 7, 11, 13, 14, 15).
367. (ДОО). f = (2, 3, 6, 7, 9, 11, 13, 15). 3.2. Построение комбинационной схемы
368. (ФОК). f = (1, 3, 5, 7, 8, 10, 12, 14, 15).
на основе ДНФ булевой функции
369. (ИРО). f = (1, 3, 7, 12, 13, 14, 15).
370. (КБ8). f = (2, 6, 8, 9, 10, 11, 13, 14). Постройте комбинационную схему на элементах И и
371. (ВЕЧ). f = (2, 5, 6, 7, 10, 12, 13, 14, 15). ИЛИ для минимальной ДНФ функции, заданной набором
372. (ЕКТ). f = (1, 3, 4, 6, 9, 10, 11, 12, 14, 15). минтермов четырех переменных. Для самоконтроля ука-
373. (ЭКЗ). f = (0, 2, 5, 7, 8, 9, 10, 12, 13, 15). жите число двухвходовых, число трехвходовых и число
374. (759). f = (2, 5, 6, 7, 8, 9, 12, 13). четырехвходовых элементов И.
375. (АРК). f = (0, 2, 3, 4, 6, 7, 10, 11, 13, 14, 15).
376. (ПУР). f = (2, 3, 6, 7, 13, 14, 15).
401. (673). f = (0, 3, 7, 11, 13, 14, 15).
(ОРЕ). f = (0, 1, 2, 3, 5, 10, 12, 15).
377. (КТУ). f = (3, 7, 8, 10, 12, 13, 14, 15).
402.
403. (АПИ). f = (1, 2, 4, 7, 9, 10, 12, 15).
378. (368). f = (1, 2, 3, 5, 6, 7, 14, 15). (АН2). f = (0, 1, 5, 7, 10, 11, 13, 14, 15).
379. (ИЙП). f = (1, 2, 3, 5, 6, 7, 10, 11, 13, 14, 15).
404.
405. (ХЕШ). f = (0, 3, 5, 12, 15).
380. (927). f = (2, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15).
121
406. (УРМ). f = (1, 2, 3, 5, 6, 7, 11, 12, 13, 15). 448. (УМК). (0, 1, 3, 4, 7, 12, 13, 14, 15).
407. (СТО). f = (1, 2, 7, 11, 12, 13). 449. (ЯЛЛ). (0, 1, 2, 4, 6, 7, 8, 10, 11, 12, 13, 14).
408. (ЛОТ). f = (0, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15). 450. (ПАМ). (0, 1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15).
409. (1П6). f = (3, 5, 6, 7, 8, 9, 12, 15). 451. (659). (1, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15).
410. (ЛЮН). f = (1, 2, 3, 4, 6, 7, 11, 13, 14). 452. (НИО). (0, 3, 5, 6, 7, 8, 9, 13, 14, 15).
411. (КАУ). f = (0, 2, 3, 5, 6, 7, 9, 10, 12, 15). 453. (20Я). (2, 3, 5, 6, 7, 8, 10, 12, 15).
412. (ОАХ). f = (0, 1, 2, 3, 5, 6, 9, 10, 12, 15). 454. (ЯС1). (1, 2, 3, 4, 6, 7, 9, 10, 13, 14, 15).
413. (УИШ). f = (1, 2, 3, 4, 5, 7, 8, 10, 12, 14, 15). 455. (922). (0, 1, 3, 4, 7, 8, 10, 11, 12, 14, 15).
414. (ТА1). f = (0, 1, 2, 5, 6, 7, 8, 10, 11, 12, 13, 15). 456. (153). (0, 1, 2, 4, 7, 8, 11, 13, 14, 15).
415. (ИСК). f = (0, 2, 3, 4, 6, 8, 12, 15). 457. (ЭВИ). (0, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15).
416. (ТХН). f = (0, 1, 3, 5, 6, 9, 10, 12, 15). 458. (ВТ5). (0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15).
417. (ДОО). f = (1, 3, 6, 7, 10, 11, 13, 15). 459. (ЯТ6). (1, 2, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15).
418. (ИЮЛ). f = (1, 2, 4, 6, 7, 8, 12, 13, 14, 15). 460. (ПГ7). (0, 3, 4, 6, 7, 9, 10, 11, 12, 13).
419. (338). f = (1, 2, 7, 8, 11, 12, 14).
420. (720). f = (1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15). 3.5. Синтез преобразователя кодов
3.3. Построение комбинационной схемы Постройте преобразователь четырехзначного двоич-
ного кода n в пятизначный двоичный код n + N при усло-
на основе КНФ булевой функции вии, что n = 0, 1, 2, 3, 4, 5, 6, 7, 8, а числа 9, 10, 11, 12, 13,
Постройте комбинационную схему на элементах И и 14, 15 подаваться на вход не будут. Булевы функции, опи-
ИЛИ для минимальной КНФ функции, заданной набором сывающие состояния выходов, представьте в минималь-
минтермов четырех переменных. Для самоконтроля ука- ных ДНФ. Для самоконтроля укажите числа a и b, где
жите число двухвходовых элементов ИЛИ, число трех- a – число элементов И, b – число элементов ИЛИ во всей
входовых элементов ИЛИ и число входов элемента И. схеме преобразователя. Выход каждого элемента И под-
421. (ФИИ). f = (0, 4, 5, 6, 8, 9, 10, 11). ключайте только к одному элементу ИЛИ.
422. (2РЕ). f = (0, 1, 2, 3, 7, 8, 12). 461. (ЛТ1). N = 1. 471. (МЭР). N = 11.
423. (5ЯЗ). f = (2, 5, 6, 10, 13, 14, 15). 462. (982). N = 2. 472. (УХВ). N = 12.
424. (ОСИ ). f = (0, 2, 5, 6, 7). 463. (533). N = 3. 473. (ОЙТ). N = 13.
425. (ЛВХ). f = (0, 2, 6). 464. (ЦБИ). N = 4. 474. (ПУФ). N = 14.
426. (345). f = (2, 3, 6, 9, 12). 465. (ТБ5). N = 5. 475. (572). N = 15.
427. (ВАК). f = (0, 1, 4, 13). 466. (ЕКК). N = 6. 476. (ЭТЛ). N = 16.
428. (СУЛ). f = (2, 3, 4, 9, 11, 13). 467. (АЕ7). N = 7. 477. (ЛБН). N = 17.
429. (ЦБН). f = (7, 10, 11, 14). 468. (378). N = 8. 478. (92П). N = 18.
430. (ТББ). f = (8, 11, 13, 14). 469. (УП9). N = 9. 479. (РЭК). N = 19.
431. (ТАВ). f = (1, 5, 6, 9, 10, 13). 470. (ИНО). N = 10. 480. (ЕТС). N = 20.
432. (ВХТ). f = (3, 5, 6, 7, 9, 10).
433. (РАФ). f = (1, 2, 3, 4, 7, 8, 11). 3.6. Синхронный автомат на JK-триггерах
434. (АНХ). f = (1, 2, 3, 4, 8, 9, 11, 12, 14).
435. (ФАИ). f = (0, 1, 2, 4, 7, 13, 14).
Изобразите схему синхронного автомата на шести
JK-триггерах.Комбинационная схема, управляющая вхо-
436. (835). f = (6, 8, 9, 10, 11, 12, 14).
437. (КВК). f = (8, 9, 10, 13, 15). дами триггеров, реализует систему функций вида:
438. (РИЛ). f = (0, 1, 3, 5, 6, 7, 8, 10, 12). JA = B ; KA = B;
439. (СУМ). f = (0, 2, 3, 4, 6, 9, 10, 12, 13). JB = А + C; KB = А + С ;
440. (Р29). f = (4, 7, 8, 11, 13, 14). JC = А + В ; KC =A + B;
JD = F ; KD = Е;
3.4. Синтез комбинационной схемы JE = D + F ; ; KЕ = D + F ;
Комбинационная схема имеет четыре входа и один JF = D + E ; K F = D + E.
выход. На вход схемы произвольно поступают двоичные Пусть автомат находится в некотором состоянии, при-
числа. В упражнениях 441– 460 указаны десятичные экви- нимаемом за исходное. Если на его синхровход подать
валенты входных двоичных чисел, которым на выходе один импульс, то автомат перейдет в состояние a. Если
соответствует высокий (единичный) уровень. При всех подать еще один импульс, то автомат перейдет в состоя-
остальных входных двоичных числах на выходе имеется ние b. Найдите десятичные эквиваленты чисел a и b, если
низкий уровень. Постройте схему на элементах И и ИЛИ исходным является следующее состояние (десятичное).
для минимальной ДНФ булевой функции, описывающей 481. (730). 12. 491. (33Д). 2.
работу схемы. Для самоконтроля укажите число двухвхо- 482. (181). 29. 492. (КПБ). 9.
довых элементов И и число трехвходовых элементов И. 483. (АТ2). 16. 493. (ЭХС). 30.
441. (ВЛБ). (1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 15). 484. (063). 57. 494. (56С). 56.
442. (ФИС). (3, 4, 5, 7, 8, 10, 11, 13, 15). 485. (АБИ). 18. 495. (ВШТ). 20.
443. (ЕСТ). (0, 1, 3, 5, 6, 7, 12, 13, 15). 486. (ОИЛ). 27. 496. (КВД). 41.
444. (Я61). (0, 4, 5, 7, 8, 9, 10, 11, 12). 487. (ШОШ). 36. 497. (ЕС2). 55.
445. (НОХ). (0, 2, 3, 5, 6, 7, 10, 12, 14, 15). 488. (535). 10. 498. (ВВЛ). 2.
446. (903). (0, 1, 2, 4, 5, 6, 11, 12, 13, 14, 15). 489. (АЛК). 21. 499. (ГОЯ). 35.
447. (ЖУЧ). (0, 1, 2, 3, 4, 5, 6, 7, 11, 12, 13). 490. (ВВ8). 45. 500. (МИН). 24.
122
3.7. Синтез автомата на JK-триггерах 545. (521). Сколько существует восьмизначных де-
сятичных чисел, в каждом из которых все цифры раз-
Постройте синхронный автомат на JK-триггерах для ные, нет цифр 0 и 9 и чередуются четные и нечетные
заданной последовательности смены его состояний. Най- цифры?
дите минимальные ДНФ булевых функций, описываю- 546. (АММ). Сколько существует семизначных деся-
щих работу комбинационной схемы, которая управляет тичных чисел, в каждом из которых все цифры разные,
входами всех триггеров автомата. Для самоконтроля най- нет цифр 0, 8, 9 и чередуются четные и нечетные цифры?
дите числа a, b, c, d, где a – число однобуквенных выра- 547. (ТУК). Сколько существует семизначных деся-
жений среди шести найденных булевых функций; b – тичных чисел, в каждом из которых цифры располо-
число двухбуквенных выражений; c – число четырехбук- жены в порядке убывания?
венных выражений; d – число элементов ИЛИ в схеме 548. (ААТ). Сколько существует подмножеств, содер-
автомата. При подаче на вход схемы тактовых импульсов жащих по пять элементов множества P, если известно,
последовательность смены состояний имеет следующий что существует 84 подмножества, каждое из которых
вид (нулевое состояние является начальным для всех состоит из трех элементов множества P?
нижеприведенных последовательностей). 549. (ОНА). Сколько существует различных булевых
501. (ЛАФ). 0,3,7,4,2,5,6,1. 511. (РАН). 0,4,5,6,7,1,2,3. функций четырех аргументов, СДНФ которых содержит
502. (НП2). 0,4,5,1,6,7,3,2. 512. (5ДО). 0,1,2,3,7,6,5,4. не более трех минтермов?
503. (5ТЗ). 0,3,5,6,7,1,2,4. 513. (736). 0,1,3,2,6,7,5,4. 550. (ВРТ). Сколькими способами можно располо-
504. (994). 0,5,6,7,1,2,4,3. 514. (ТОС). 0,5,6,3,4,2,1,7. жить на шашечной доске черную и белую шашки, если
505. (615). 0,1,7,6,5,3,2,4. 515. (ФЕХ). 0,6,5,7,4,3,1,2. ни одно из четырех крайних полей не занимать?
506. (Б36). 0,5,7,1,6,4,2,3. 516. (30Г). 0,5,7,1,2,3,6,4. 551. (ТРЖ). Множество А состоит из десяти цифр,
507. (557). 0,1,4,6,5,2,7,3. 517. (ЭЗУ). 0,5,3,1,6,2,4,7. множество В – из семи букв. Из множества А взяли три
508. (РУМ). 0,4,5,1,7,3,2,6. 518. (ФЕВ). 0,2,5,6,3,1,4,7. цифры, из множества В – две буквы и образовали из них
509. (ПКН). 0,6,2,5,4,7,3,1. 519. (ПЗФ). 0,6,1,2,3,4,5,7. множество С. Сколько существует таких множеств?
510. (1ДО). 0,4,5,7,1,2,3,6. 520. (11Ш). 0,2,3,4,7,6,5,1. 552. (304). Сколько существует пятизначных деся-
тичных чисел, в каждом из которых нет четных цифр и
4. КОМБИНАТОРИКА нет цифр, являющихся простыми числами?
553. (ВЯЛ). Сколько существует четырехзначных де-
4.1. Число сочетаний без повторений
сятичных чисел, начинающихся с какой-либо из цифр
5, 6, 7, 8 и оканчивающихся нулем либо цифрой 9?
и число размещений с повторениями 554. (РАЦ). Сколько существует пятизначных деся-
Сколько существует n-разрядных десятичных чисел, в тичных чисел, в каждом из которых цифры двух стар-
каждом из которых цифра a встречается k раз (числа мо- ших разрядов являются четными, а все остальные – не-
гут начинаться с нуля), при следующих значениях чисел четными?
n, a, k соответственно? 555. (65У). Сколько словарей надо издать, чтобы мож-
521. (75Г). 5, 3, 2. 531. (ИЕР). 6, 7, 3. но было непосредственно переводить с любого из семи
522. (ЕЕФ). 6, 5, 4. 532. (АЙН). 5, 4, 4. языков на любой другой из этих же семи языков?
523. (ББ7). 7, 9, 6. 533. (ИЯК). 4, 4, 2. 556. (С23). Некто забыл последние четыре цифры те-
524. (168). 8, 5, 6. 534. (ДИА). 7, 4, 5. лефонного номера нужной ему фирмы. Помнит только,
525. (А60). 8, 1, 5. 535. (ТЕР). 8, 3, 7. что в номере нет нулей и девяток и есть одна цифра 5.
526. (917). 4, 6, 0. 536. (873). 9, 5, 8. Какое максимальное число номеров ему придется на-
527. (ТОГ). 5, 8, 3. 537. (НАР). 10, 4, 8. брать, если он попытается дозвониться до фирмы путем
528. (ИФА). 6, 3, 5. 538. (ИРА). 11, 9, 9. проб и ошибок?
529. (С99). 9, 2, 7. 539. (КОЗ). 6, 6, 2. 557. (ЭХА). Сколько существует шестизначных деся-
530. (КРЕ). 9, 4, 6. 540. (АОН). 7, 6, 4. тичных чисел, если в каждом числе цифры расположены
в порядке возрастания и если каждое число начинается с
4.2. Задачи на применение основных единицы и оканчивается девяткой?
558. (А8В). По окружности расположено 12 точек.
формул комбинаторики Выбрали пять рядом стоящих точек и каждую из них
541. (2БФ). Сколько слов длины 3 можно составить из соединили прямыми линиями с каждой из остальных
букв слова «диффузия», если в каждом из слов все буквы семи точек. Найдите число точек пересечения, если че-
разные? рез каждую точку пересечения проходят только две
542. (НАТ). Из алфавита выделили k знаков. прямые.
Известно, что из них три знака можно выбрать 1140 559. (ТР5). Сколько различных восьмизначных кодов
способами. Найдите k. можно получить, используя нечетные десятичные цифры
543. (ИЦК). Множество содержит семь цифр. Из и шесть букв некоторого алфавита, если каждый код
булеана этого множества удалили все те его элементы, представляет собой сочетание четырех цифр и четырех
которые содержат три цифры, и удалили все элементы, букв, где цифры не повторяются и упорядочены по воз-
содержащие по четыре цифры. Сколько элементов растанию, а буквы также не повторяются и упорядочены
осталось? по алфавиту?
544. (ЦАИ). Сколько существует четырехзначных де- 560. (ЮВЗ). Сколько существует восьмизначных де-
сятичных чисел, в каждом из которых все цифры рас- сятичных чисел, если в каждом из них три раза
положены в порядке возрастания или в порядке убывания встречается цифра 3, три раза – цифра 5 и два раза –
(с нуля числа начинаться не могут)? цифра 9?
123
5. ТЕОРИЯ ГРАФОВ 584. (ЕЩЁ). {{1,2}, {1,4}, {1,5}, {2,3}, {2,4}, {2,6},
{3,4}, {3,6}, {4,5}, {5,6}}.
5.1. Двойственные графы 585. (ИФО). {{1,2}, {1,3}, {1,4}, {1,5}, {2,3}, {2,6},
{3,4}, {3,6}, {4,5}, {4,6}, {5,6}}.
Постройте граф, двойственный по отношению к 586. (КАН). {{1,2}, {1,3}, {1,4}, {2,3}, {2,4}, {2,5},
заданному, представленному множеством (набором) {3,4}, {3,6}, {4,5}, {5,6}}.
ребер. В фигурных скобках указаны пары чисел. Это 587. (КАС). {{1,2}, {1,3}, {2,3}, {2,4}, {2,5}, {3,4},
номера вершин, соединенных ребрами. Для двойствен- {3,5}, {3,6}, {4,5}, {5,6}}.
ного графа определите число ребер, число вершин и 588. (ИЕЛ). {{1,2}, {1,3}, {1,4}, {2,3}, {2,6}, {3,4},
число граней. {3,6}, {4,5}, {4,6}, {5,6}}.
561. (ВАФ). {{1,2}, {1,6}, {1,7}, {2,3}, {2,6}, {3,4}, 589. (ГЛУ). {{1,2}, {1,4}, {2,3}, {2,4}, {2,5}, {3,4},
{3,5}, {3,6}, {4,5}, {5,6}, {6,7}}. {3,5}, {3,6}, {4,5}, {4,6}, {5,6}}.
562. (ШАХ). {{1,2}, {1,8}, {2,3}, {2,7}, {3,4}, {3,6}, 590. (КУБ). {{1,2}, {1,5}, {2,3}, {2,4}, {2,5}, {2,6},
{4,5}, {5,6}, {6,7}, {7,8}}. {3,4}, {3,6}, {4,5}, {4,6}}.
563. (ИМ3). {{1,2}, {1,3}, {1,4}, {1,5}, {1,6}, {2,3}, 591. (ПВО). {{1,2}, {1,3}, {1,5}, {2,3}, {2,4}, {2,6},
{2,6}, {2,7}, {3,7}, {4,5}, {5,6}, {6,7}}. {3,4}, {3,5}, {4,6}, {5,6}}.
564. (ТУЧ). {{1,2}, {1,8}, {2,3}, {2,8}, {3,4}, {3,7}, 592. (ОСЭ). {{1,2}, {1,3}, {1,4}, {2,4}, {2,5}, {2,6},
{4,5}, {4,6}, {5,6}, {6,7}, {7,8]}. {3,4}, {3,5}, {4,6}, {5,6}}.
565. (ЧУК). {{1,2}, {1,5}, {2,3}, {2,5}, {2,6}, {2,7}, 593. (АСС). {{1,2}, {1,3}, {2,3}, {2,4}, {2,6}, {3,4},
{3,4}, {3,7}, {4,7}, {4,8}, {5,6}, {6,7}, {7,8}}. {3,5}, {3,6}, {4,5}, {4,6}, {5,6}}.
566. (ЦКК). {{1,2}, {1,8}, {2,3}, {2,4}, {2,6}, {2,7}, 594. (ИЭХ). {{1,2}, {1,3}, {1,4}, {1,5}, {2,5}, {2,6},
{2,8}, {3,4}, {3,6}, {4,5}, {4,6}, {5,6}, {6,7}, {7,8}}. {3,4}, {3,6}, {4,5}, {4,6}, {5,6}}.
567. (КИЛ). {{1,2}, {1,8}, {2,3}, {2,7}, {3,4}, {3,6}, 595. (ДАК). {{1,2}, {1,3}, {1,4}, {2,3}, {2,5}, {3,4},
{3,7}, {4,5}, {4,6}, {5,6}, {6,7}, {7,8}}. {3,6}, {4,5}, {4,6}, {5,6}}.
568. (АИМ).{{1,2}, {1,7}, {2,3}, {2,7}, {3,4}, {3,5}, 596. (ВАП). {{1,2}, {1,4}, {2,3}, {2,4}, {2,5}, {3,4},
{3,6}, {3,7}, {4,5}, {5,6}, {6,7}}. {3,6}, {4,5}, {4,6}, {5,6}}.
569. (БВН). {{1,2}, {1,6}, {2,3}, {2,5}, {2,6}, {3,4}, 597. (НАЛ). {{1,2}, {1,3}, {1,4}, {2,3}, {2,4}, {2,5},
{3,5}, {4,5}, {5,6}}. {3,6}, {4,5}, {4,6}, {5,6}}.
570. (ИИО). {{1,2}, {1,3}, {1,5}, {2,3}, {2,6}, {3,4}, 598. (ИЯС). {{1,2}, {1,3}, {1,4}, {1,5}, {2,3}, {2,6},
{3,7}, {4,7}, {4,7}, {5,6}, {6,7}}. {3,4}, {3,6}, {4,5}, {4,6}, {5,6}}.
571. (БЫР). {{1,2}, {1,8}, {2,3}, {2,4}, {3,4}, {3,7}, 599. (ХВТ). {{1,2}, {1,3}, {1,5}, {2,4}, {2,5}, {3,4},
{4,5}, {5,6}, {6,7}, {6,8}, {7,8}}. {3,5}, {3,6}, {4,6}, {5,6}}.
572. (НАФ). {{1,2}, {1,3}, {1,7}, {1,8}, {2,3}, {2,7}, 600. (ЖУЗ). {{1,2}, {1,4}, {2,3}, {2,5}, {2,6}, {3,5},
{3,4}, {3,6}, {3,7}, {4,5}, {4,6}, {5,6}, {6,7}, {7,8}}. {3,6}, {4,5}, {4,6}, {5,6}}.
573. (702). {{1,2}, {1,3}, {1,8}, {2,3}, {2,4}, {2,7},
{3,4}, {4,5}, {5,6}, {6,7}, {7,8}}. 5.3. Декодирование деревьев
574. (ВСЕ). {{1,2}, {1,3}, {1,3}, {1,8}, {2,3}, {3,4},
{3,6}, {4,5}, {5,6}, {5,7}, {6,7}, {7,8}}. По заданному коду дерева постройте его графичес-
575. (РАД). {{1,2}, {1,8}, {2,3}, {2,4}, {3,4}, {4,5}, кое изображение методом Пруфера. Для самоконтроля
{5,6}, {6,7}, {6,8}, {7,8}}. укажите номера вершин простой цепи, соединяющей вер-
576. (АОД). {{1,2}, {1,3}, {1,8}, {2,3}, {2,4}, {3,4}, шины 3 и 4. Вершину 3 считать началом простой цепи,
{3,5}, {4,5}, {4,5}, {5,6}, {6,7}, {6,8}, {7,8}}. вершину 4 – ее концом. В устройство вводите всю прос-
577. (НИН). {{1,2}, {1,8}, {2,3}, {2,4}, {2,8}, {3,4}, тую цепь, начиная с номера 3 и кончая номером 4. Кроме
{3,5}, {4,5}, {4,5}, {5,6}, {5,6}, {6,7}, {6,8}, {7,8}}. того, укажите число ребер, соединяющих вершины 1 и 9.
578. (ФАЗ). {{1,2}, {1,3}, {1,8}, {2,3}, {3,4}, {3,6}, 601. (ЗИФ). (10, 10, 9, 9, 9, 7, 7, 8).
{4,5}, {4,5}, {4,6}, {5,6}, {5,7}, {6,7}, {6,8}, {7,8}}. 602. (БК2). (10, 6, 10, 2, 1, 8, 1, 2).
579. (ЧАС). {{1,2}, {1,3}, {1,8}, {2,3}, {3,4}, {4,5}, 603. (ВРЗ). (2, 3, 10, 5, 5, 10, 7, 7).
{4,5}, {5,6}, {5,8}, {6,7}, {6,8}, {7,8}}. 604. (344). (4, 4, 5, 5, 7, 4, 5, 9).
580. (58Т). {{1,2}, {1,8}, {2,3}, {2,4}, {3,4}, {4,5}, 605. (ППШ). (2, 5, 10, 2, 10, 5, 10, 8).
{4,6}, {5,6}, {5,7}, {6,7}, {7,8}}. 606. (ЛЫК). (2, 7, 6, 5, 1, 2, 2, 9).
607. (ББЛ). (2, 9, 9, 10, 5, 10, 8, 7).
5.2. Нахождение простых цепей 608. (ПНИ). (6, 3, 6, 5, 8, 7, 8, 9).
609. (БАО). (9, 9, 9, 10, 10, 8, 8, 8).
Найдите все простые цепи, соединяющие вершины 1 610. (ХХН). (9, 9, 10, 10, 5, 6, 7, 8).
и 6 графа. В фигурных скобках указаны пары чисел. Это 611. (БКР). (3, 3, 6, 8, 7, 7, 7, 7).
номера вершин, соединенных ребрами. Для самоконтроля 612. (МЯТ). (10, 10, 10, 5, 6, 9, 9, 9).
укажите число простых цепей, содержащих два ребра; 613. (371). (1, 1, 7, 10, 10, 8, 8, 9).
три ребра; четыре ребра; пять ребер. 614. (ЭШУ). (2, 2, 9, 7, 7, 7, 9, 9).
581. (СУХ). {{1,2}, {1,4}, {2,3}, {2,4}, {2,5}, {3,4}, 615. (292). (2, 2, 5, 5, 7, 7, 9, 9).
{3,5}, {3,6}, {4,5}, {5,6}}. 616. (АЕЦ). (2, 2, 4, 9, 2, 2, 9, 9).
582. (ОВН). {{1,2}, {1,3}, {1,5}, {2,4}, {2,5}, {2,6}, 617. (ОДИ). (2, 8, 9, 5, 8, 7, 6, 5).
{3,4}, {3,5}, {4,6}, {5,6}}. 618. (ОДК). (2, 3, 7, 8, 7, 7, 7, 7).
583. (АСК). {{1,2}, {1,4}, {2,3}, {2,4}, {2,5}, {2,6}, 619. (727). (5, 5, 6, 7, 5, 6, 6, 7).
{3,4}, {3,6}, {4,5}, {5,6}}. 620. (ЛЫН). (6, 2, 6, 6, 6, 7, 6, 7).
124

КРАТКО О СИСТЕМЕ «СИМВОЛ»


1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ 1.2. Недостатки систем
«СИМВОЛ» автоматизированного контроля
1.1. Компьютерное обучение Среди существующих компьютерных разработок не-
Известно, что обучение, осуществляемое «вручную», мало найдется систем автоматизированного контроля,
давно исчерпало свои возможности (педагоги-новаторы реализующих упрощенный до «правильно-неправильно»
не в счет, поскольку передать их опыт другим практичес- диалог, однако применение его сдерживается следующи-
ки не удается). Поэтому существенные достижения в об- ми причинами. Во-первых, анализ правильности ответов
ласти обучения (в массовых масштабах!) возможны осуществляется, как правило, лишь с применением
лишь с применением вычислительной техники. альтернативно-выборочного принципа (когда учащемуся
Наибольшее распространение во всем мире получили вместе с вопросом сообщается и ряд ответов, среди кото-
автоматизированные обучающие системы (АОС), реали- рых один правильный, а все остальные образуют маски-
зуемые на базе универсальных ЭВМ общего назначения. рующий фон, т. е. являются неправильными), а если пре-
В традиционных АОС на экран монитора выводится дусматривается возможность ввода натуральных ответов
учебная информация, например определения, теоремы, (то есть без перечисления их вариантов), то самых про-
правила. После того как учащийся сообщит компьютеру, стых, таких, как число, слово, некоторые их сочетания.
что изучение закончено, учебная информация на экране Во-вторых, в компьютерной памяти вместе с вопросами
сменяется вопросами. Ответы на них учащийся вводит в хранятся и эталонные ответы. Эти ответы должны быть
компьютер при помощи клавиатуры. В случае ошибок на тщательно засекречены, особенно в системах внешнего
экране появляется «меню» с вариантами дальнейшего контроля, чтобы исключить возможность несанкциони-
продолжения работы: снова прочесть учебный материал, рованного доступа к эталонам. Однако такие системы
выдать подсказку, разъяснить решение, сообщить пра- являются принципиально «вскрываемыми», и в случае
вильный ответ и т. д. При отсутствии ошибок на экран «взлома» защиты внешний контроль лишается всякого
выводится новая учебная информация, и цикл ее осво- смысла. В-третьих, представление компьютерного учеб-
ения начинается сначала. Такова общая схема работы ника в полиграфическом исполнении обычно не пред-
всякой АОС. полагается, поэтому возможность изучения его без
Конечная цель усилий разработчиков АОС заключа- компьютера практически исключена.
ется в создании «электронного Аристотеля», то есть Почти всякая АОС разрабатывается с ориентацией на
электронного учебника, изучение которого происходит в универсальность. Это значит, что программист создает
диалоговой среде, моделирующей беседу учителя и пустую «оболочку», которую затем можно заполнять ин-
ученика. Однако существует большая дидактическая формацией по любой учебной дисциплине. Преподава-
область, где такой диалог не нужен. В основном это тель, заполнивший «оболочку», получает в результате
относится к тем случаям, когда в обучении доминирует автоматизированный учебный курс (АУК), готовый для
тренаж, т. е. работа над упражнениями, для выполнения непосредственного использования в учебном процессе.
которых не требуется никакой новой информации. При- За 40 лет применения компьютеров в образовательных
мерами могут служить: в начальной школе – заучивание системах созданы тысячи различных «оболочек» (и число
таблиц сложения и умножения (до полного автоматизма их продолжает расти). Но все они, несмотря на универ-
воспроизведения), решение типовых задач, освоение опе- сальность, являются уникальными, не сопрягающимися
раций над многозначными числами, изучение правил между собой ни по каким параметрам. Это говорит о том,
грамматики и др.; в старших классах – тождественные что в разработке АОС до сих пор нет ни теоретической,
математические преобразования, решение различных ни идеологической базы, нет никакого объединяющего
уравнений, запоминание названий веществ и их хими- начала. Создать в таких условиях единую универсальную
ческих формул и т. д.; в высшей школе – освоение новых «оболочку», пригодную на все случаи автоматизирован-
понятий, применение методов расчета, изучение новых ного обучения и в то же время простую в освоении,
математических операций и др. дидактически эффективную и применимую в массовых
Во всех этих случаях учащийся работает в режиме масштабах во всех учебных заведениях, пока не пред-
самоконтроля (самопроверки). Он должен своими сила- ставляется возможным. В связи с этим разработчики
ми выполнять упражнения, в идеале – без малейших под- ИДС «Символ» отказались от идеи создания «электрон-
сказок со стороны, и тогда весь диалог с компьютером ного Аристотеля» и решили всю проблему автомати-
сведется к однотипным операциям: учащийся при помо- зации обучения разделить на уровни и вводить авто-
щи клавиатуры набирает ответ, а компьютер оценивает матизацию только по степени необходимости.
его в системе «правильно-неправильно».
То же самое имеет место и в случае внешнего контро- 1.3. Четыре уровня ИДС «Символ»
ля, когда знания учащегося оценивает преподаватель (при ИДС «Символ» по степени автоматизации дидак-
помощи компьютера). Внешний контроль может быть тических процессов представлена четырьмя уровнями.
совмещен с самоконтролем. В этом случае оценкой На первом из них автоматизирована только одна, но са-
«правильно» или «неправильно» сопровождается каждый мая массовая операция – контроль правильности выпол-
введенный учащимся ответ либо оценка сообщается нения упражнений. Реализуется он в двух вариантах.
после ввода ответов на несколько вопросов. Первый из них – самоконтроль, второй – внешний конт-
Таким образом, реализацию самоконтроля и внешнего роль. При самоконтроле только учащийся узнает, пра-
контроля можно рассматривать как предельно упро- вильно ли он выполнил упражнение. Внешний контроль
щенный диалог, в котором на всякое сообщение (от- всегда осуществляется другим лицом, обычно преподава-
вет) компьютер выдает только один бит информации телем, который может проверить знания учащегося либо
типа «да-нет», то есть «правильно-неправильно». непосредственно, либо при помощи компьютера.
125
На втором уровне реализуется автоматизированная ставляющих собой буквенно-цифровые коды из двух-
подготовка дидактических материалов. В основном это трех знаков. Пароль формируется компьютером во время
кодирование упражнений: на каждый введенный ответ ввода ответов. Применяется пароль в основном для
компьютер предъявляет на выбор определенное множест- реализации внешнего контроля (хотя во многих случаях
во кодов, количество которых может быть любым. его можно использовать и для самопроверки). Для этого
Кодировщик из этого множества выбирает один или достаточно перед выдачей задания записать соответству-
несколько кодов, отбрасывая грубые и труднопроизно- ющий пароль в журнал (обычный или электронный).
симые слова. Если учащийся все сделает правильно, то сформирован-
На третьем уровне автоматизируются такие операции, ный компьютером пароль совпадет с контрольным.
как формирование индивидуальных закодированных за- Сообщив этот пароль преподавателю, учащийся тем са-
даний, ведение электронного журнала, подготовка свод- мым проинформирует его о том, что задание выполнено.
ных ведомостей и др.
Четвертый уровень представляет собой АОС, где авто- 1.6. Специализированное устройство
матизация достигает наибольшей степени. «Символ»
Все уровни сопряжены между собой и могут функ- Традиционные АОС строятся только на базе компью-
ционировать самостоятельно. Важнейшим является пер- теров. В ИДС «Символ» благодаря полной автономности
вый уровень, так как в подавляющем большинстве слу- алгоритмов, применяющихся для анализа ответов и фор-
чаев необходимы только операции самоконтроля и мирования пароля, имеется возможность их реализации
внешнего контроля. Первый уровень чрезвычайно прост не только при помощи компьютера, но и в виде специ-
во внедрении. Даже учащимся начальных классов ализированного устройства, подобно обычному микро-
общеобразовательных школ для его освоения достаточ- калькулятору. Такое устройство создано (Ю.П. Шевелев
но 5–7 минут. и Б.Н. Махутов получили патент РФ № 2084962). В тече-
1.4. Анализ ответов в ИДС «Символ» ние ряда лет было разработано и изготовлено несколько
Обычно АОС строятся на принципах антропоморфиз- модификаций этого устройства: «Символ-Р», «Символ-К»
(с алфавитом казахского языка), «Символ-С» (с якутским
ма, т. е. в компьютерную память заранее записывают эта- алфавитом), «Символ-вуз», «Символ-ИДС» и др. Из них
лонные ответы. Когда учащийся вводит свой ответ для наиболее совершенными являются устройства «Сим-
проверки его истинности, компьютер сравнивает введен- вол-вуз» и «Символ-ИДС».
ную информацию с эталоном и выводит на экран сооб- Таким образом, в ИДС «Символ» применяются и
щение «правильно» или «неправильно». компьютеры, и специализированные устройства. В этом
ИДС «Символ» построена на другом принципе. В ней состоит одно из самых существенных достоинств систе-
используются алгоритмы распознавания правильности мы «Символ», поскольку в подавляющем большинстве
ответов, семантически совершенно не связанные с усло- случаев компьютеры вполне могут быть заменены специ-
виями задач и формулировками вопросов, благодаря чему ализированными устройствами и обычными учебниками,
одни и те же распознающие алгоритмы можно применять содержащими необходимое число закодированных
к любым предметным областям независимо от их се- упражнений. С практической точки зрения это гораздо
мантического содержания. Это могут быть математика, более экономичный вариант по сравнению с любыми
русский и иностранный языки, физика, химия, география АОС, так как цена специализированных устройств в де-
и т. д. Каждый из алгоритмов реализует критерий, при сятки раз ниже, чем компьютеров, и приобрести уст-
помощи которого введенный в компьютер ответ при- ройства могут даже самые малоимущие семьи. Кроме
знается правильным или неправильным. При этом отве- того, специализированные устройства экологически со-
тами могут быть отдельные символы, числа и их сочета- вершенно безопасны, что позволяет применять их не
ния, математические и химические формулы, слова и только в вузах и старших классах общеобразовательных
фразы на каком-либо языке и вообще любые последо- школ, но и в начальных классах, а также в подгото-
вательности знаков без ограничений по длине и с учетом вительных группах детских садов. Устройства малога-
строгого или частичного порядка, а при необходимости – баритны, отличаются малым энергопотреблением (у них
и без учета порядка. Описанный принцип анализа отве- батарейное питание), имеют малую массу, а потому
тов, чтобы отличать его от антропоморфного, условимся мобильны, их можно использовать дома, в классе, в
называть алгоритмическим. Очевидно, что алгоритмичес- аудитории, в читальном зале. Они могут быть стацио-
кий принцип обеспечивает возможность реализации и нарно укреплены на стене в классе, коридоре, аудитории,
любых выборочных систем. благодаря чему каждый студент (учащийся) в любое вре-
1.5. Внешний контроль в ИДС «Символ» мя может воспользоваться ими для проверки правиль-
ности выполнения, например, домашних заданий.
Как уже отмечалось, существующие системы компью-
терного контроля благодаря антропоморфизму принципи-
ально «вскрываемы», т. е. всегда имеется возможность 2. ПРИМЕНЕНИЕ ИДС «СИМВОЛ»
несанкционированного доступа к засекреченным ответам, 2.1. Область применения
хранящимся в компьютерной памяти, и в случае «взлома»
результаты внешнего контроля полностью теряют свою Возможность автоматизированного самоконтроля,
информативность. В ИДС «Символ» «взлом» исключен, осуществляемого при помощи компьютеров или спе-
так как в компьютерной памяти нет эталонных ответов и циализированных устройств «Символ», обеспечивает
вскрывать нечего. Благодаря этому обеспечивается высо- простоту организации самостоятельной работы учащихся
кая информативность внешнего контроля. Кроме того, в всех категорий: от дошкольников и школьников началь-
ИДС «Символ» предусмотрена система паролей, пред- ных классов до студентов высших учебных заведений.
126
Благодаря самоконтролю учащийся своими силами выяв- тельно повысить эффективность использования учебного
ляет и исправляет допущенные ошибки и сдает препода- времени при освоении таблиц умножения и сложения.
вателю выполненное задание не на проверку, а чтобы Работает учащийся следующим образом. Учитель дает
отчитаться о проделанной работе. Особенно это важно ему индивидуальное задание в виде специального кода,
при выполнении домашних заданий в общеобразователь- например ВМ×ВЧ. Учащийся вводит этот код в уст-
ной школе и во всех формах дистанционного образо- ройство, в результате чего на индикаторном табло заго-
вания, где самостоятельная работа является доминиру- рается две цифры. Соответствующее произведение уча-
ющей. Кроме того, все учебные пособия системы «Сим- щийся также вводит в устройство и получает новую пару
вол» могут быть использованы для самообразования. цифр, если введенный ответ был правильным. В случае
Упражнения в этом случае выступают в роли критерия, неправильного ответа цифры не меняются. Объем работы
регламентирующего глубину изучения материала. указан в коде. Обычно это 30–40 элементарных упраж-
Первый уровень ИДС «Символ» может быть исполь- нений, но не более 63. Когда заданный объем работы
зован во всех учебных заведениях, а также в отделах будет выполнен, устройство выведет на индикаторное
охраны труда и техники безопасности предприятий. табло пароль. Получив этот пароль от учащегося, учитель
снимет задание с контроля и выдаст новое.
2.2. ИДС «Символ» в начальной школе На выполнение задания объемом в 40 элементарных
Благодаря ИДС «Символ» система начального образо- упражнений при плохо усвоенной таблице учащийся
вания приобретает новые качества: может потратить довольно много времени – 10 и более
– становится реальностью дифференцированный под-
минут. Однако по мере запоминания таблицы это время
ход, так как учитель может проводить занятия с учетом будет сокращаться. Результат является отличным, если
психологических особенностей детей, обеспечивая каж- задание в 40 упражнений учащийся выполняет за три
дому комфортные условия и наиболее приемлемый темп минуты. Такая работа, осуществляемая в течение года,
работы; обеспечит прочное запоминание таблицы на длительное
– если в традиционной системе обучения правиль-
время.
ность действий ученика оценивает учитель (или соклас- Таким образом, благодаря устройству «Символ» упо-
сник), в результате чего ошибочные ответы нередко рядочивается работа и учащегося и учителя. Учащийся
становятся известными всему классу, то с применением получает вполне определенное задание, которое он даже
устройств «Символ» обеспечивается индивидуальный при незнании таблицы может выполнить, воспользовав-
самоконтроль учащегося. Этим достигается щадящий шись, например, таблицей, приведенной на тетрадной
режим обучения, что особенно важно для легкоранимых обложке. Учитель же может ограничиваться лишь эпизо-
детей, испытывающих боязнь дать во всеуслышание дическими устными проверками того, насколько успешно
неправильный ответ; идет освоение таблицы.
– во время работы с устройством у детей развивается
устойчивость внимания и улучшается координация дви- 2.4. ИДС «Символ» в средней школе.
жений; Дидактический фонд
– с применением устройства «Символ» обеспечивает- В общеобразовательной средней школе много учеб-
ся занимательность, благодаря которой даже неинтерес- ных предметов, и почти все их можно изучать в режи-
ные и утомительные упражнения не кажутся такими ску- ме автоматизированного самоконтроля с применением
чными. Особенно этому способствует возможность уз- устройств «Символ». В связи с этим в рамках системы
нать, правильно ли выполнено задание, тотчас, а не через «Символ» подготовлено и издано несколько десятков
день, как это обычно бывает в традиционной системе. экспериментальных учебных пособий. Кратко охаракте-
В дидактический фонд системы «Символ» входит ризуем некоторые из них.
учебное пособие для дошкольников и девять пособий для Болтовский В.М. Сборник упражнений по географии.
начальной школы: русский язык в четырех частях и 6 класс. – Томск: Изд-во Том. акад. систем упр. и радио-
математика в пяти частях. Все пособия прошли много- электроники, 1993. – 66 с.
летнюю апробацию в дошкольных учреждениях и в на- В сборнике более 600 закодированных вопросов по
чальных классах средней школы и показали высокую всем разделам географии 6-го класса и около 300 упраж-
эффективность. Наилучшие результаты в этом направле- нений на правописание географических терминов. При
нии достигнуты учителем начальных классов Томского первоначальном освоении географии каждый учащийся в
лицея № 7 Мариной Юрьевной Мисс и учителем-лого- первую очередь должен приобрести умения и навыки ра-
педом (по подготовке детей к школе) детского сада № 33 боты с картой, научиться свободно ориентироваться в
города Северска Ольгой Николаевной Василькевич. расположении географических объектов, запомнить наз-
вания государств, городов, рек, морей и т. д. Поэтому ос-
2.3. Таблицы сложения и умножения новная часть вопросов ориентирована на работу с картой.
В первом классе начальной школы значительное вни- Лузина Н.И.. Сборник упражнений по математике.
мание уделяется таблице сложения, а во втором – таблице 5 класс. Части 1 и 2. – Томск: Изд-во Том. акад. систем
умножения. Чтобы запомнить их на всю жизнь, необхо- упр. и радиоэлектроники, 1994. – 236 с.
димо выполнить большое число упражнений. Однако Это совершенно уникальное пособие. В нем около пя-
механическое заучивание этих таблиц представляет собой ти тысяч закодированных упражнений, что в 3–4 раза
настолько скучную и неинтересную работу, что многие превышает необходимый минимум годового курса мате-
дети плохо знают их и в старших классах. В связи с этим матики для пятого класса. Благодаря этому учитель, мо-
в устройстве «Символ» предусмотрен специальный жет составлять индивидуальные задания различной сло-
режим работы, применение которого позволяет значи- жности как по числу упражнений, так и по их трудности.
127
В дидактическом фонде ИДС «Символ» имеются компьютерных), причем некоторые из них были доведе-
пособия по математике для поступающих в техничес- ны до серийного выпуска; получено пять авторских сви-
кие вузы. детельств и один патент на изобретение.
Магазинников Л.И. Логарифмические и показатель- Дальнейшие исследования ведутся в следующих ос-
ные функции. – Томск: Изд-во Том. акад. систем упр. и новных направлениях:
радиоэлектроники, 1997. – 45 с. 1) разработка новых алгоритмов распознавания пра-
Магазинников Л.И. Сборник задач по тригонометрии. вильности натуральных и выборочных ответов с учетом
– Томск: Изд-во Том. акад. систем упр. и радиоэлек- их многовариантности, т. е. неоднозначности представ-
троники, 1996. – 68 с. ления, и без использования принципа антропоморфизма.
Гриншпон И.Э. Сборник тестовых заданий по мате- Совершенствование системы паролей для реализации
матике / И.Э. Гриншпон, Л.И. Магазинников. – Томск: внешнего контроля в системах очного, заочного и дис-
Изд-во Том. гос. ун-та систем упр. и радиоэлектроники, танционного образования;
2002. – 70 с. 2) техническая реализация новых алгоритмов в виде
специализированных устройств и в программно-аппара-
2.5. Дидактический фонд ИДС «Символ» тном представлении. Область применения системы «Сим-
для вузов вол» в принципе не ограничена, но только в том случае,
если все алгоритмы – и в специализированных устройст-
Все вузовские пособия, вошедшие в дидактический вах, и в компьютерных аналогах – работают абсолютно
фонд ИДС «Символ», ориентированы на самостоятель- одинаково. В связи с этим программная реализация рас-
ную работу как в очном обучении, так и дистанционном. познающих алгоритмов (без аппаратной части) не пла-
В каждом из пособий приведено определенное число нируется по двум главным причинам. Во-первых, чтобы
закодированных упражнений. Подобные пособия разра- исключить влияние компьютерных вирусов. Во-вторых,
батываются в Томске и других городах (Иркутск, Ниж- чтобы исключить всякое несанкционированное вмеша-
невартовск, Ангарск, Магнитогорск, Воронеж и др.). тельство в работу распознающих алгоритмов, например с
Примерами являются следующие пособия. целью их совершенствования;
Магазинников Л.И. Высшая математика 1. Линейная 3) разработка дидактических материалов. При мас-
алгебра. Аналитическая геометрия. Дифференциальное совом распространении специализированных устройств и
исчисление. – Томск: Изд-во Том. гос. ун-та систем упр. и их компьютерных аналогов любой учебник приобретет
радиоэлектроники: 1998. – 191 с. положительное качество, если в него включить кодиро-
Магазинников Л. И. Высшая математика 3. Функции ванные вопросы, задачи и упражнения. Это относится не
комплексного переменного. Ряды. Интегральные преоб- только к школьным и вузовским учебникам, но и к дет-
разования. – Томск: Изд-во Том. гос. ун-та систем упр. и ским популярным изданиям, предназначенным для до-
радиоэлектроники: 1998. – 205 с. полнительных развивающих занятий с детьми. Примером
Магазинников Л.И. Высшая математика 4. Теория могут служить прекрасные задачники Григория Остера, в
вероятностей. – Томск: Изд-во Том. гос. ун-та систем упр. которых нет «символовских» кодов, поэтому их можно с
и радиоэлектроники: 1998. – 118 с. увлечением читать, но не решать, так как проверить пра-
Шевелев Ю.П.. Высшая математика 5. Дискретная вильность ответа невозможно, следовательно, и решать
математика. Теория множеств. Булева алгебра. – Томск: задачу смысла нет. Если же дать открытый ответ для са-
Изд-во Том. гос. ун-та систем упр. и радиоэлектроники, моконтроля – то же самое: зачем решать, если ответ уже
2000. – 114 с. известен? Как много выиграли бы эти книги, будь у них
Трубицын А.М.. Электрорадиоматериалы. Диэлектри- коды для каждой задачи!
ки. – Томск: Том. акад. систем упр. и радиоэлектроники, 4) разработка АОС на базе распознающих алгоритмов
1995. – 76 с. системы «Символ». Наиболее простым является вариант,
Каминская С.С. Допуски и посадки в примерах и когда закодированные учебные пособия без каких-либо
задачах. – Томск: Том. акад. систем упр. и радиоэлектро- изменений записываются в компьютерную память. Так
ники, 1995. – 83 с. Вместе с этой книгой выпущено четы- как вместе с условиями упражнений в памяти находятся и
ре рабочих тетради с контрольными заданиями в четы- коды, то работа учащегося упрощается: ему не надо
рех вариантах. набирать коды заданий. Эти коды на экран не выводятся,
Махутов Б.Н.. Теоретические основы информатики. – а сразу поступают на блок распознавания правильности
Нижневартовск: Изд-во Нижневартовского пед. ин-та, ответов. Упрощается и автоматизация кодирования, так
1999. – 123 с. как не требуется проверять коды на благозвучность,
Э.Н. Подскребко, Н.Ф. Пестова. Дифференциальное произносимость и др. (все равно их никто не видит).
исчисление функций нескольких переменных. – Томск: Подводя итог, отметим следующее. Во все времена в
Изд-во Том. политехн. ун-та, 1996. – 160 с. любой системе обучения явно или неявно существовала
(и сейчас существует) проблема типа «да-нет», т. е. «пра-
2.6. Перспективы развития ИДС «Символ» вильно-неправильно». Во всех случаях, когда учащийся
Работа над системой «Символ» ведется в течение мно- отвечает на какой-либо вопрос или решает задачу, на
гих лет. За это время подготовлено и опубликовано более каждом относительно самостоятельном этапе ему необхо-
пяти десятков пособий для вузов, общеобразовательных дим этот бит информации. В традиционной системе его
школ и дошкольных учреждений, разработаны и усовер- сообщает преподаватель. Но при массовом обучении воз-
шенствованы алгоритмы распознавания правильности на- можности преподавателя невелики. ИДС «Символ» лю-
туральных ответов, не требующие базы эталонов; создано бой обучающей системе придает завершенность – опера-
несколько десятков различных вариантов эксперимен- тивно обеспечивает учащегося необходимыми ему бита-
тальных устройств «Символ» (специализированных и ми и избавляет от этой рутины преподавателя.
128

ЛИТЕРАТУРА
1. Айзерман М.А. Логика. Автоматы. Алгоритмы / М.А. Ай- 31. Лавров И.А. Задачи по теории множеств, математи-
зерман, Л.А. Гусев, Л.И. Розоноэр, И.М. Смирнова, А.А. Таль. – ческой логике и теории алгоритмов / И.А. Лавров, Л.Л. Макси-
М.: Физматгиз, 1963. – 556 с. мова. – М.: ФИЗМАТЛИТ, 2002. – 256 с.
2. Аршинов М.Н. Коды и математика. Рассказы о кодирова- 32. Марченков С.С. Замкнутые классы булевых функций. –
нии / М.Н. Аршинов, Л.Е. Садовский. – М.: Наука, 1983. – 143 с. М: ФИЗМАТЛИТ, 2000. – 128 с.
3. Березина Л.Ю. Графы и их применение. – М.: Просвеще- 33. Мендельсон Э. Введение в математическую логику. –
ние, 1979. – 143 с. М.: Наука, 1971. – 320 с.
4. Бородин Л.Ф. Введение в теорию помехоустойчивого ко- 34. Мостеллер Ф. Пятьдесят занимательных вероятностных
дирования. – М.: Сов. радио, 1968. – 408 с. задач с решениями. – М.: Наука, 1985. – 128 с.
5. Борунова С.Н. Орфоэпический словарь русского языка: 35. Нефедов В.Н. Курс дискретной математики / В.Н. Нефе-
Произношение, ударение, грамматические формы. – М.: Рус. яз., дов, В.А. Осипова.– М.: Изд-во МАИ, 1992. – 264 с.
1989. – 688 с. 36. Никольская И.Л. Математическая логика. – М.: Высшая
6. Бохманн Д. Двоичные динамические системы / Д. Бох- школа, 1981. – 127 с.
манн, Х. Постхоф . – М.: Энергоатомиздат, 1986. – 400 с. 37. Ожегов С.И. Толковый словарь русского языка /
7. Вавилов Е.Н. Синтез схем электронных цифровых ма- С.И. Ожегов, Н.Ю. Шведова. – М.: АЗЪ, 1995. – 928 с.
шин / Е.Н. Вавилов, Г.П. Портной. – М.: Сов. радио, 1963. Оре О. Графы и их применение. – М.: Мир, 1965. – 174 с.
Папернов А.А. Логические основы цифровых машин и
38.
– 438 с.
программирования. – М.: Наука, 1968. – 591 с.
39.
8. Вавилов В.В. Задачи по математике. Алгебра / В.В. Вави-
лов, И.И. Мельников, С.И. Олехник, П.И. Пасиченко. – М.: На- 40. Политехнический словарь / Гл. ред. И.И. Артоболевс-
ука, 1987. – 432 с. кий. – М.: Сов. энциклопедия, 1977. – 608 с.
9. Виленкин Н.Я. Индукция. Комбинаторика. – М.: Просве- 41. Реньи А. Трилогия о математике. – М.: Мир, 1980.–376 с.
щение, 1976. – 48 с. 42. Савин А.П. Энциклопедический словарь юного матема-
10. Виленкин Н.Я. Комбинаторика.– М.: Наука, 1969.–328 с. тика. – М.: Педагогика, 1989. – 352 с.
11. Виленкин Н.Я. Математика / Н.Я. Виленкин, А.М. Пыш- 43. Самофалов К.Г. Электронные цифровые вычислитель-
кало, В.Б. Рождественская, Л.П. Стойлова. – М.: Просвещение, ные машины / К.Г. Самофалов, В.И. Корнейчук, В.П. Тарасенко.
1977. – 352 с. – Киев: Вища школа, 1976. – 479 с.
12. Гаврилов Г.П. Сборник задач по дискретной математи- 44. Селперс Ф. Методы обнаружения ошибок в работе
ке / Г.П. Гаврилов, А.А. Сапоженко. – М.: Наука, 1977. – 368 с. ЭЦВМ. – М.: Мир, 1972. – 310 с.
13. Гиндикин С.Г. Алгебра логики в задачах. – М.: Наука, 45. Сешу С. Линейные графы и электрические цепи / С. Се-
1972. – 288 с. шу, М.Б. Рид. – М.: Высшая школа, 1971. – 448 с.
14. Глушков В.М. Синтез цифровых автоматов. – М.: Физ- 46. Смыслова З.А. Математическая логика и ее приложе-
матгиз, 1962. – 476 с. ния. – Томск: Изд-во Том. акад. систем упр. и радиоэлектрони-
15. Голышев Л.К. Электронные вычислительные машины. – ки, 1994. – 111с.
Киев: Гос. изд-во техн. лит. УССР, 1963. – 426 с. 47. Советский энциклопедический словарь. – М.: Сов.
16. Горбатов В.А. Основы дискретной математики. – М.: энциклопедия, 1985. – 1600 с.
Высшая школа, 1986. – 311 с. 48. Супрун Б.А. Первичные коды. – М.: Связь, 1970.– 161 с.
17. Горский Д.П. Краткий словарь по логике / Д.П. Горс- 49. Тараканов В.Е. Комбинаторные задачи и 0,1-матрицы. –
кий, А.А. Ивин, А.Л. Никифоров – М.: Просвещение, 1991. М.: Наука, 1985. – 191 с.
– 208 с. 50. Триханов А.В. Алгоритмизация и микропрограмми-
18. Грейнер Г.Р. Проектирование бесконтактных управляю- рование операций ЭВМ. – Томск: Изд-во Том. политехн. ун-та,
щих логических устройств промышленной автоматики / Г.Р. 1995. – 107 с.
Грейнер, В.П. Ильяшенко, В.П. Май Н.Н. Первушин, Л.И. Ток- 51. Уилсон Р. Введение в теорию графов. – М.: Мир, 1977. –
макова. – М.: Энергия, 1977. – 384 с. 207 с.
19. Давыдов Э.П. Игры. Графы. Ресурсы. – М.: Радио и 52. Фистер М. Логическое проектирование цифровых вы-
связь, 1981. – 113 с. числительных машин. – Киев: Технiка, 1964. – 382 с.
20. Дадаев Ю.Г. Арифметические коды, исправляющие 53. Флорин Ж. Синтез логических устройств и его авто-
ошибки. – М.: Сов. радио, 1969. – 168 с. матизация. – М.: Мир, 1966. – 375 с.
21. Дынкин Е.Б. Математические задачи / Е.Б. Дынкин, 54. Форд Л. Потоки в сетях / Л.Форд, Д. Фалкерсон. – М.:
С.А. Молчанов, А.Л. Розенталь, А.К. Толпыго. – М.: Наука, Мир, 1966. – 276 с.
1971. – 79 с. 55. Фрейденталь Г. Математика в науке и вокруг нас. – М.:
22. Ежов И.И. Элементы комбинаторики / И.И. Ежов, Мир, 1977. – 261 с.
А.В. Скороход, М.И. Ядренко. – М.: Наука, 1977. – 80 с. 56. Фудзисава Т. Математика для радиоинженеров: Теория
23. Игнатьев Е.И. Хрестоматия по математике. – Ростов-на- дискретных структур / Т. Фудзисава, Т. Касами. – М.: Радио и
Дону: Книжное изд-во, 1995. – 616 с. связь, 1984. – 240 с.
24. Калбертсон Дж. Математика и логика цифровых уст- 57. Харари Ф. Перечисление графов / Ф. Харари, Э. Палмер.
ройств. – М.: Просвещение, 1965. – 267 с. – М.: Мир, 1977. – 324 с.
25. Калужнин Л.А. Преобразования и перестановки / 58. Шарапов А.В. Примеры решения схемотехнических
Л.А. Калужнин, В.И. Сущанский. – М.: Наука, 1985. – 160 с. задач. – Томск: Изд-во Том. акад. систем упр. и радиоэлектро-
26. Колдуэлл С. Логический синтез релейных устройств. – ники, 1994. – 125 с.
М.: ИЛ, 1962. – 737 с. 59. Шалыто А.А. Логическое управление. Методы ап-
27. Колмогоров А.Н. Математика – наука и профессия. – паратной и программной реализации алгоритмов. – СПб.:
М.: Наука, 1988. – 287 с. Наука, 2000. – 780 с.
28. Кондаков Н.И. Логический словарь-справочник. – М.: 60. Шевелев Ю.П. Сборник задач по логическому про-
Наука, 1975. – 720 с. ектированию цифровых вычислительных устройств. – Томск:
29. Корниенко А.В. Дискретная математика. – Томск: Изд- Изд-во Том. гос. ун-та, 1979.– 228 с.
во Том. политехн. ун-та, 1996. – 95 с. 61. Энциклопедия кибернетики. Том 1. – Киев: Главная ре-
30. Криницкий Н.А. Автоматизированные информацион- дакция Украинской Советской Энциклопедии, 1975. – 608 с.
ные системы / Н.А. Криницкий, Г.А. Миронов, Г.Д. Фролов. – 62. Энциклопедия кибернетики. Том 2. – Киев: Главная ре-
М.: Наука, 1982. – 381 с. дакция Украинской Советской Энциклопедии, 1975. – 620 с.
129

ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
А – планарные 101,108 – рефлексные 36
Автоматы асинхронные 49 – плоские 101 – Хэмминга 35
– Мили 57
– полугамильтоновы 98 – циклические 36
– многотактные 51
– полуэйлеровы 97 Кольцо Реженера 55
– многофункциональные 56
– помеченные 91 Комбинационные схемы 20, 23
– Мура 58
– связные 94, 110 Компоненты графа 94
– однотактные 49
– смешанные 109 Конечный автомат 5, 56
– синхронные 52
– уникурсальные 97 Константа единица 9
Алфавит внутренних состояний 57 – эйлеровы 97 – нуль 44
– входной 57
Грея коды 36 Контактные структуры 9
– элементы 8
– выходной 57
Асинхронный счетчик 51 Д Кратные ребра 87
Двоичный регистр 25
Б – элемент 5 Л
Бесповторные булевы функции 10, 32 Двойственные графы 103 Лес 104
Беспорядок 75 Двудольные графы 99 Линейные функции 40
– – полные 99 Линейный граф 87
Бистабильный элемент 5
Булева функция элементарная 44 Декодирование деревьев 106 Линия уникурсальная 97
Деревья 104 Логическая схема «чет-нечет» 31
В Дешифратор 27 Логические элементы 20
– неполный 28 Логическое устройство 5
Вершины 87 – полный 27
– висячие 89 М
Джонсона счетчик 55
– изолированные 87
Диаграммы Венна 62 Маршрут 93, 110
– нечетные 89
– Хассе 114 Матрица инцидентности 92
– смежные 89
Диаметр графа 100 – смежности 92
– четные 89
Диодно-резисторные схемы 5, 6 Мили автомат 57
Весовой код 37, 76 Дискретное время 57 Минимальная структура 10
Внутренних состояний алфавит 57
Длина цепи 94 – цепь 100
Время дискретное 57 Дополнение графа 90 Многотактные автоматы 49
Входной алфавит 57 Достижимость в графе 110 Многофункциональные автоматы 56
Выборка 59 Дуга 108 Множество разделяющее 107
Выпрямительный мост 7 Монотонные функции 40
Выходной алфавит 57 Е Морзе код 77
Единичные наборы Мост выпрямительный 7
Г 41
Мостиковые структуры 12
Гамильтонова линия 98 З Мультиграф 87
Гипотеза четырех красок 108 Мультиплексор 28
Гомеоморфизм 101 Задача о шахматном городе 66
Замыкание транзитивное 114 Мура автомат 58
Грань графа 101
– внешняя 101 Н
Граф линейный 87 И Наборы единичные 41
– однородный 90 Изолированная вершина 87
– несравнимые 41
– полный 90 Изоморфные графы 91 – нулевые 42
– простой 87 Импликация 44 – сравнимые 41
– пустой 88 Инвертор 21 Надграф 88
– частичный 88 Инцидентность 89 Надразбиение ребра 102
Графы гамильтоновы 98 Невесовой код 37, 76
– гомеоморфные 102 К Неполный дешифратор 28
– двойственные 103 Кодирование деревьев 105 Неравнозначно 45
– двудольные 99 Код весовой 37, 76 Несобственный подграф 88
– – полные 99 – «2 из 5» 26 Нечетные вершины 89
– изоморфные 91 – невесовой 37, 76
– несвязные 94, 110 Коды Грея 36 О
– ориентированные 108 – отраженные 36 Объединение графов 90
Однородные среды 29
130
Однородный граф 90 Реженера кольцо 55 – сохраняющие нуль 42
Однотактные автоматы 49 Рефлексные коды 36 Функциональная полнота 39,43
Операция Пирса 44, 45 Функционально полный набор 39
– Шеффера 44 С Функция выходов 57
Орграф 108 Самодвойственные функции 39 – входов 57
– полный 111 Связность сильная 110
– слабо связный 110 – слабая 110 Х
– сильно связный 110 Связные графы 94, 110 Хассе диаграммы 114
Ориентированные графы 108 Сдвиговый регистр 55 Хроматическое число графа 108
– ребра 108 Сеть транспортная 113 Хэмминга коды 35
– циклы 110 Синхронные автоматы 52
– цепи 110 Смежные вершины 89
– ребра 89 Ц
Основание орграфа 108 Цепи вершинно непересекающиеся 95
Остов графа 104 Смешанные графы 109
Собственный подграф 88 – реберно непересекающиеся 95
Отраженные коды 36 Совершенное паросочетание 112 Цепь 93, 110
Сочетания без повторений 65, 67 – замкнутая 93
П – с повторениями 68 – минимальная 100
Паросочетание совершенное 112 Сравнимые наборы 41 – простая 93, 110
Пересечение графов 90 Среды однородные 29 – ориентированная 110
Перестановки без повторений 62 Степень вершины 89, 109 – разомкнутая 93
– с повторениями 62 – входа 109 – эйлерова 97
Перечисление графов 115 – выхода 109 Циклические коды 36
Петли в графе 87 – связности 94 Цикл ориентированный 110
Пирса операция 44, 45 Сток 113 – простой 93
Планарные графы 101 Структуры мостиковые 12 – эйлеров 97
Плоские графы 101 – симметрические 13 Цикломатическое число 105
Подграф 88 – с памятью 18
– несобственный 88 – «чет-нечет» 14
– собственный 88 – Шеннона 14 Ч
Подразбиение ребра 102 Стягивание 102 Частичный граф 88
Суперпозиция 22 «Чет-нечет» структура 14
Полистабильный элемент 5
Схема И-НЕ 21 – логическая схема 31
Полная симметрическая структура 14
Полнота функциональная 39 – логическая «чет-нечет» 31 Четные вершины 89
Полный граф 90, 111 Схемы комбинационные 20 Число цикломатическое 105
– сравнения 30 – хроматическое 108
– двудольный граф 99
– дешифратор 27
Счетчик асинхронный 51
– Джонсона 55 Ш
Полугамильтонов граф 98
Помеченные графы 91 Шеннона структура 14
Правило произведения 60 Т Шеффера элемент 21
– суммы 61
Таблица соответствия 11 – операция 44
Простая цепь 93, 110 Теорема Поста 43
Простой граф 87 Транзитивное замыкание 114 Э
Трансверсаль 112
Псевдограф 87 Транспортная сеть 113 Эйлеровы графы 97
Пустой граф 88 Триггеры JK 53 – линии 97
– RS 49 – цепи 97, 110
Р – Т 50 – циклы 97, 110
Равнозначно 45 Турнир 111 Эксцентриситет графа 100
Радиус графа 101 Элементарные булевы функции 44
Разбиение множества 70 – 72 У Элемент И 20
Разделяющее множество 107 Уникурсальная линия 97 – бистабильный 5
Размещения без повторений 63 – ИЛИ 20
– с повторениями 64 Ф – ИЛИ-НЕ 48
Разрез 107 Факториал 59 – И-НЕ 21
Расстояние в графе 94 Фундаментальная система циклов 105 – Пирса 49
Ребра кратные 87 Функции линейные 40 – Шеффера 21, 49
– ориентированные 108 – монотонные 40 Элементы логические 20
Регистр двоичный 25 – самодвойственные 39 – запоминающие 21
– сдвиговый 55 – контактные 8
– сохраняющие единицу 41

Вам также может понравиться