Академический Документы
Профессиональный Документы
Культура Документы
Шевелёв
ДИСКРЕТНАЯ
МАТЕМАТИКА
Часть 1
Теория множеств
Булева алгебра
С
А В
R=АUВIС f = R S + RS + PQS
Томск 2003
Министерство образования Российской Федерации
Ю.П. Шевелёв
ДИСКРЕТНАЯ
МАТЕМАТИКА
Часть 1
Теория множеств
Булева алгебра
(Автоматизированная технология обучения «Символ»)
Томск 2003
2
Рецензенты:
Шевелев Ю. П.
Ш 37 Дискретная математика. Ч. 1: Теория множеств. Булева алгебра (Автоматизированная
технология обучения «Символ»): Учебное пособие. — Томск. гос. ун-т систем управления и
радиоэлектроники, 2003. — 118 с.
ББК 22.1я 73
2.12. Нахождение простых импликант по карте Вейча ...64 7.5. Числовое представление систем булевых функций ..88
2.13. Метод Петрика ...........................................................65 7.6. Зависимость и независимость булевых функций ......89
2.14. Минимизация булевых функций при помощи 7.7. Виды зависимости между двумя функциями ............90
карт Вейча ..........................................................................67 7.8. Нахождение явного вида логической зависимости ..91
3. КОНЪЮНКТИВНЫЕ ФОРМЫ БУЛЕВЫХ
ФУНКЦИЙ ........................................................................68 8. БУЛЕВЫ УРАВНЕНИЯ............................................92
3.1. Основной способ нахождения КНФ ...........................68 Уравнения с одной неизвестной переменной............92
8.1.
3.2. Макстермы ...................................................................68 8.2. Уравнения с несколькими неизвестными
3.3. Совершенная конъюнктивная нормальная форма ....69
переменными.......................................................................94
8.3. Уравнения конъюнктивного типа...............................94
3.4. Теорема разложения для КНФ....................................70
8.4. Уравнения дизъюнктивного типа ...............................95
3.5. Нахождение сокращенных КНФ ................................70
8.5. Другие типы булевых уравнений ...............................96
3.6. Нахождение тупиковых и минимальных КНФ..............71
8.6. Булевы уравнения с несколькими неизвестными
3.7. Перевод функций из КНФ в ДНФ ..............................71 функциями ...........................................................................97
4. НЕПОЛНОСТЬЮ ОПРЕДЕЛЕННЫЕ БУЛЕВЫ 8.7. Ещё раз о формах высших порядков .........................98
ФУНКЦИИ ........................................................................72
8.8. Неразрешимые уравнения ...........................................99
4.1. Понятие неполностью определенной булевой
функции ...............................................................................72 9. ПОРОГОВЫЕ ФУНКЦИИ ........................................99
4.2. СДНФ неполностью определенных функций ...........72 9.1. Основные понятия .......................................................99
4.3. СКНФ неполностью определенных функций............73 9.2. Функции, определяемые порогом при неизмен-
4.4. Минимизация ДНФ неполностью определенных
ных весах ..........................................................................100
функций ...............................................................................73 9.3. Теоремы о пороговых функциях ..............................101
4.5. Минимизация КНФ неполностью определенных 9.4. Нахождение пороговых функций .............................102
функций ...............................................................................75 9.5. Мажоритарные функции ...........................................103
5. ФОРМЫ ВЫСШИХ ПОРЯДКОВ .............................76
9.6. Симметрические мажоритарные функции ............104
5.1. Понятие порядка булевой функции ............................76
5.2. Граф-схема булевой функции .....................................77 10. БУЛЕВО ДИФФЕРЕНЦИАЛЬНОЕ
ИСЧИСЛЕНИЕ ...............................................................105
5.3. Абсолютно минимальные формы...............................78
10.1. Аксиомы алгебры Жегалкина .................................105
5.4. Повышение порядка булевых функций .....................78
10.2. Перевод булевых выражений в алгебру Жегал-
5.5. Классификация форм булевых функций ....................79 кина и наоборот ..............................................................105
5.6. О классификации форм высших порядков ................79 10.3. Применение карт Вейча в алгебре Жегалкина ......106
6. СИММЕТРИЧЕСКИЕ БУЛЕВЫ ФУНКЦИИ .....81 10.4. Понятие производной от булевой функции .......108
6.1. Понятие симметрической функции ............................81 10.5. Производная первого порядка ............................109
6.2. Способы представления симметрических функций ....81 10.6. Дифференцирование булевых функций
6.3. Операции над симметрическими функциями............82 с применением карт Вейча .........................................110
6.4. Разложение симметрических функций для ДНФ ......83 10.7. Смешанные производные .......................................111
6.5. Разложение симметрических функций для КНФ ......84 10.8. Теоремы о разложении булевых функций .............111
6.6. Общий случай симметрии функций ...........................84 10.9. Разложение булевых функций в ряд Тейлора .......112
7. ЧИСЛОВОЕ ПРЕДСТАВЛЕНИЕ БУЛЕВЫХ 10.10. Нахождение отдельных конъюнкций ряда
ФУНКЦИЙ .......................................................................85 Тейлора .............................................................................114
7.1. Понятие изображающего числа булевой функции ...85
ЛИТЕРАТУРА ................................................................116
7.2. Операции над изображающими числами...................86
7.3. Изображающие числа функций высших порядков ...87
УКАЗАТЕЛЬ ТЕРМИНОВ .........................................117
7.4. Восстановление булевой функции по изображаю-
щему числу .........................................................................87
5
ПРЕДИСЛОВИЕ
Что такое дискретная математика? Какими призна- эстетической точки зрения ей нет равных: это самая
ками характеризуются входящие в нее разделы? Хотя в «красивая» из всех наук современности.
целом границы, определяющие дискретную математику, В пособии булева алгебра представлена 10 главами.
в значительной степени являются условными, все же Некоторые из них по содержанию освещены достаточно
можно указать признак, позволяющий достаточно четко полно, другие же являются лишь вводно-ознакомитель-
разделить всю современную математику на две состав- ными (подобно разделу «Теория множеств»), носящими
ляющие. Суть этого признака заключена в самом назва- пропедевтический характер (пропедевтика — введение в
нии «дискретная математика», где дискретность высту- какую-либо науку, подготовительный курс. От греч.
пает как противоположность непрерывности, обознача- propaideuō — предварительно обучаю). К ним относятся
ющая отсутствие понятия предельного перехода. С этой такие темы, как «Булево дифференциальное исчисле-
точки зрения в дискретную математику могут быть ние», «Булевы уравнения», «Пороговые функции» и др.
включены такие разделы, как теория множеств, теория Предполагается, что на основе полученных сведений по
дискретных автоматов, математическая логика, теория той или иной теме студент в дальнейшем при необхо-
графов и сетей, комбинаторика, векторная и матричная димости сможет самостоятельно глубже изучить соот-
алгебры, теория чисел, теория конечных групп, колец и ветствующие вопросы, обратившись к специальной
полей, теория алгебраических систем и многие другие. литературе. В очной системе образования на освоение
С позиций «чистой» математики среди этих разделов нет всего раздела булевой алгебры следует планировать 14
второстепенных. С прикладной же точки зрения не все часов лекций и 20 часов практических занятий. На само-
разделы одинаково важны. Это обстоятельство наклады- стоятельное изучение потребуется не менее 45 часов.
вает определенные ограничения на подбор материала для Необходимо отметить, что в литературе наряду с
учебного пособия, чтобы не слишком обременять сту- термином «булева алгебра логики» используются и
дентов избыточной информацией, особенно на началь- синонимы, такие, как алгебра Буля [14; 16; 24], алгебра
ном этапе знакомства с элементами дискретной мате- логики [4; 24; 50], алгебра событий [11], алгебра кнопок
матики. [24], алгебра исчисления высказываний [1], пропозицио-
Данное пособие предназначено не для математиков, нальная логика [24], булева алгебра [12, с. 8; 20, с. 21;
оно ориентировано на студентов, обучающихся в техни- 44; 50, с. 75; 51, с. 542, 575], логика предложений [9],
ческих вузах и техникумах, в учебных программах кото- математическая логика [13], бинарная булева алгебра
рых предусмотрены предметы, связанные с электрони- [21], алгебра релейных цепей [23] и др. Не все эти
кой, информатикой и вычислительной техникой. В связи термины являются полными синонимами (полные сино-
с этим в пособие включены разделы дискретной матема- нимы — вообще большая редкость). Однако с приклад-
тики, имеющие прямое отношение к электронике, вы- ной точки зрения различия между ними несущественны,
числительной технике и информатике: теория множеств, поэтому практически любой из них можно взять за
булева алгебра логики, теория конечных автоматов, ком- основу. При подготовке данного пособия начальным
бинаторика и теория графов. Эти разделы отличаются ориентиром послужили книги [12; 14; 20; 44], в которых
наиболее яркой прикладной ориентацией. Их вполне используется термин «булева алгебра», в связи с чем этот
можно рассматривать как общеобразовательные дисцип- термин принят и в данном пособии. Другие же авторы
лины, составляющие минимум, обязательный для каждо- часто употребляют словосочетание «алгебра логики». Это
го, кто впервые приступает к изучению основ дискрет- можно объяснить тем, что с точки зрения «чистой»
ной математики с целью применения полученных сведе- математики булевых алгебр, в наиболее общем случае
ний в своей практической деятельности. определяемых как частично упорядоченные множества
Пособие состоит из двух частей. Первая часть в ос- специального типа [24, с. 74], существует много и их
новном является теоретической. В нее входит теория интерпретация в виде алгебраической системы высказы-
множеств и булева алгебра (алгебра логики). Теория ваний является лишь частным случаем. Однако термин
множеств представлена как вводно-ознакомительный «булева алгебра» также имеет право на существование, и
курс. Он рассчитан на 8 лекционных часов и 6–8 часов его следует использовать хотя бы для того, чтобы во имя
практических занятий. При самостоятельном изучении исторической справедливости не забывать, с чьим
потребуется до 20 часов, если считать обязательным именем связан важнейший раздел математики, который
выполнение 25 % всех упражнений. по возможностям его практического применения не
Наибольшее внимание в пособии уделено булевой имеет себе равных среди других булевых алгебр.
алгебре — важнейшему разделу современной математи- Во второй части пособия значительное внимание
ки. Во-первых, булева алгебра является фундаментом уделено прикладным вопросам дискретной математики.
всех без исключения информационных технологий. Во- Особенно это относится к разделу «Теория конечных
вторых, с ее помощью решаются самые разнообразные автоматов», где на многих примерах показано приме-
логические задачи (о беспорядках, о расписании, о на- нение булевой алгебры. На весь этот раздел достаточно
хождении всех трансверсалей и др.). В третьих, она 16 лекционных часов и 30 часов практических занятий.
находит широчайшее применение в технических облас- При самостоятельном его изучении потребуется около 60
тях (логический синтез контактных структур, комби- часов, если выполнять 25 % всех упражнений.
национных и многотактных электронных схем, их Темы «Комбинаторика» и «Теория графов» представ-
минимизация, анализ работы и др.). Даже с чисто лены в пособии в небольшом объеме. Они могут быть
освоены студентами за 8 лекционных часов и 16 часов
8
практических занятий. На самостоятельное их изучение ческих вузов, для которых математика — инструмент для
необходимо не менее 30 часов. практической деятельности.
Таким образом, материал обеих частей данного посо- Кроме учебных пособий, существуют научно-попу-
бия может быть освоен за 120 часов аудиторных занятий. лярные издания, например [6; 36; 52]. В большинстве
Из них 46 часов — лекции и 74 часа — практические случаев они не содержат сведений, необходимых инже-
занятия, но при условии, что выполняется хотя бы 25 % неру в его практической работе. По ним невозможно
всех упражнений. Если число обязательных упражнений изучить какой-либо раздел математики. Но это не зна-
сократить до 10 %, то на практические занятия вместо 74 чит, что читать их бесполезно. Даже сложные понятия
достаточно 45 часов. При самостоятельном изучении (типа простой импликанты в булевой алгебре или функ-
пособия необходимо не менее 160 часов. ционально полной системы в теории комбинационных
В пособии более 3500 упражнений. Большинство из схем), если они описаны достаточно популярно, легко
них просты, и для их выполнения достаточно ознако- воспринимаются при чтении, после чего без особого тру-
миться с соответствующим теоретическим материалом. да узнаются при изучении специальных изданий.
Ни к одному из упражнений ответы в открытом виде При подготовке данного пособия автор стремился в
не приведены. Вместо них указаны специальные коды, основном к доступному изложению материала (за счет
внешне не несущие никакой информации об ответах. При определенного снижения строгости), чтобы его с малыми
использовании пособия в традиционной (беском- затратами труда и времени могли освоить как студенты
пьютерной) системе обучения на коды можно не обра- технических вузов, так и школьники старших классов
щать внимания. Иное дело, если воспользоваться уст- общеобразовательных школ, и вообще каждый, кто
ройством «Символ» либо его компьютерным аналогом изъявит желание ознакомиться с вводными поняти-ями
(устройство «Символ» и компьютер входят в состав тех- представленных в данном пособии разделов диск-ретной
нических средств информационно-дидактической систе- математики.
мы (ИДС) «Символ», разработанной лабораторией ИДС Пособие написано в соответствии с программой
кафедры высшей математики ТУСУРа). В этом случае подготовки и выпуска учебных пособий, разработанной
студент может работать над упражнениями в режиме кафедрой высшей математики ТУСУРа. Программа
самоконтроля, совершенно не нуждаясь в услугах препо- охватывает все традиционные разделы курса высшей
давателя. Исключение составляют только девять упраж- математики для технических вузов, а также наиболее
нений подраздела 3.10 теории множеств, где предла- важные в прикладном отношении темы дискретной
гается разобраться в парадоксах, т. е. рассуждениях, при- математики.
водящих к утверждениям, противоречащим доказанным Автор выражает глубокую благодарность заведующе-
теоремам и здравому смыслу. Эти упражнения не со- му кафедрой высшей математики ТУСУРа профессору
держат ни кодов, ни открытых ответов, следовательно, Леониду Иосифовичу Магазинникову за активное со-
рассуждения студентов могут быть оценены только на действие в работе над пособием на всех ее этапах — от
уровне неформального внешнего контроля. замысла до опубликования; заведующему СКБ «Им-
Благодаря большому числу кодированных упражне- пульс», канд. техн. наук, доценту каф. промышленной
ний, содержащихся в пособии, создаются благоприятные электроники ТУСУРа Михаилу Юрьевичу Шевелеву,
условия для организации самостоятельной работы сту- проверившему решения и коды большей части задач
дентов в системе дистанционного образования. При этом пособия и разработавшему систему автоматического ко-
кодированные упражнения могут быть использованы не дирования заданий, применение которой позволило мно-
только на этапе самоподготовки, но и для проведения гократно сократить трудозатраты на кодирование упраж-
контрольных работ, а также на зачетах и экзаменах. При нений (по сравнению с устройством «Символ»); рецен-
формировании контрольных заданий преподаватель мо- зенту доктору технических наук, профессору кафедры
жет либо выбирать упражнения из данного пособия, либо защиты информации и криптографии Томского госу-
разрабатывать свои и самостоятельно их кодиро-вать. дарственного университета Александру Михайловичу
Операции кодирования в системе «Символ» авто- Оранову, внимательно прочитавшему рукопись и выска-
матизированы. При отсутствии компьютера кодировать завшему ряд существенных замечаний, что во многом
можно и вручную с применением специализированных способствовало улучшению содержания пособия, и ре-
устройств. (Краткие сведения о системе «Символ» приве- цензенту заведующему отделом информатизации образо-
дены в конце второй части данного пособия.) вания Томского политехнического университета канд.
По всем разделам дискретной математики существует техн. наук Юрию Васильевичу Карякину, рассмотрев-
обширная литература. В основном это монографии, жур- шему пособие с позиций автоматизации самоконтроля и
нальные статьи и учебные пособия. И монографии, и внесшему ряд рекомендаций по его представлению в
журнальные статьи не могут быть рекомендованы сту- виде компьютерного учебника. Кроме того, автор благо-
дентам технических вузов, особенно при первом знаком- дарит редактора издательства ТУСУРа Любовь Ивановну
стве с основами тех или иных направлений дискретной Кирпиченко, благодаря усилиям которой пособие офор-
математики, поскольку они предназначены в основном млено в соответствии с современными требованиями к
для математиков-профессионалов. Существующие учеб- изданию учебной литературы.
ные пособия (например, [14; 27; 33; 46; 47]), написаны не
так академично, как журнальные статьи и монографии, то ТУСУР, лаб. ИДС кафедры высшей математики.
есть в гораздо более доступном изложении, но все же 634050, г. Томск, просп. Ленина, 40.
надо отметить, что их авторы больше ориентируются на Телефон (382-2) 53-32-60.
студентов университетов, изучающих математику как
свою будущую специальность, чем на студентов техни- Автор
9
ТЕОРИЯ МНОЖЕСТВ
ВВЕДЕНИЕ упражнению набираем: АНО А–С, где АНО — код
Теория множеств в данном пособии представлена задания, А–С — ответ, набираемый в латинском
четырьмя разделами. Это алгебра множеств, бинарные алфавите. Черточка перед буквой С обозначает знак
отношения, бесконечные множества и элементы теории дополнения. Он набирается перед буквой. При проверке
нечётких множеств. Каждый из четырёх разделов разбит второго ответа в устройство вводим: УМП A U C, где
на подразделы. В конце подразделов приведены упраж- УМП — код задания, A U C — ответ, набираемый также
нения. Выполнять их рекомендуется все. Наилучшие в латинском алфавите. Буквы, входящие в формулы, вво-
результаты достигаются с применением устройств «Сим- дятся в алфавитном порядке. Между буквами необходи-
вол» (либо их компьютерных аналогов), оценивающих мо вставить знак объединения;
каждый ответ в системе «правильно-неправильно», по- 4) в некоторых упражнениях после кода задания стоит
скольку при этом всякие подсказки исключены и учащий- знак « ! » (восклицательный). Он напоминает о том, что
ся все упражнения выполняет с максимальной самосто- под кодом задания представлено более одного вопроса и
ятельностью, обращаясь к преподавателю лишь в случае, что при самоконтроле сначала вводится код задания, а
когда устройство все ответы признает неправильными. затем — ответы на все вопросы по порядку их
При самоконтроле с применением устройства «Сим- следования. При этом ответы не отделяются один от
вол» (или компьютера) необходимо пользоваться сле- другого ни запятыми, ни точками, ни точками с запятой.
дующей инструкцией: Кнопку КОНТРОЛЬ можно нажимать только после ввода
1) включить устройство, нажать кнопку СБРОС; всех ответов на вопросы задания. Если загорится инди-
2) посимвольно набрать код задания. Он указан в катор НЕПРАВИЛЬНО, то это значит, что среди ответов
круглых скобках перед условием упражнения; есть, по меньшей мере, одна ошибка. Где находится эта
3) посимвольно набрать ответ; ошибка, устройство не сообщает. Ее надо найти само-
4) нажать кнопку КОНТРОЛЬ. Если загорится инди- стоятельно. Рассмотрим пример:
катор ПРАВИЛЬНО, ответ признаётся верным. Если же (ЯКИ)! Найдите:
загорится индикатор НЕПРАВИЛЬНО, ответ является а) число элементов булеана множества
неверным. А = {a, b, c, d, e, f};
Кроме того, необходимо учитывать следующие тре- б) число несобственных подмножеств множества А;
бования: в) число двухэлементных подмножеств множества А.
1) если ответ состоит из последовательности несколь-
ких чисел (или букв), то при их вводе в устройство Здесь под одним кодом представлено три упражне-
никакие знаки, отделяющие одно число от другого, не ния, ответы к которым имеют вид: 64 — на первый во-
используются (ни пробелы, ни запятые, ни точки, ни прос, 2 — на второй и 15 — на третий. При самоконтроле
точки с запятой). Например: в устройство вводим ЯКИ64215, где ЯКИ — код задания,
64215 — ответы на все три вопроса;
(ЕК2). Укажите элементы множества
5) ответами могут быть одно или несколько чисел,
A = {x / 7 ≤ x < 15, x — простое число}.
представленных в виде десятичных дробей. Все такие
Ответом является последовательность чисел 7, 11, 13. ответы набираются посимвольно с использованием запя-
В устройство вводим: ЕК271113, где ЕК2 — код зада- той, отделяющей целую часть числа от дробной, но
ния, 71113 — ответ. Числа, образующие ответ, вводятся между числами никакие разделительные знаки не ста-
всегда в порядке возрастания, без использования запятых вятся. Например:
(а в случае букв — в алфавитном порядке); (ПАФ). Укажите степени принадлежности каждого
2) в конце условий некоторых упражнений стоит по-
метка (лат.). Она напоминает о том, что ответ необхо- элемента нечеткого множества A~ , если
димо вводить в латинском алфавите; ~
A = {(0,45 / 2), (0,9 / 3)}
3) ответ может быть представлен в виде какой-либо и если базовое множество имеет вид
формулы: М = {1, 2, 3}.
Упростить выражения (лат.): Ответом являются числа: 1; 0,55; 0,1. В устройство
(АНО). A I B I C U A I B I C = K вводим: ПАФ10,550,1, где ПАФ — код задания, все
(УМП). B I C U A I C U B IC = K остальное — ответ.
Перечисленные требования, которые необходимо
В первом упражнении ответ имеет вид A I C , во соблюдать при вводе ответов в устройство «Символ»,
являются основными. Существуют и другие требования,
втором — A U C. (Здесь и в дальнейшем упрощение но все они достаточно просты, понятны из условий задач,
осуществляется до предела.) В обоих случаях ответы поэтому рассматривать их нет необходимости.
набираются посимвольно за исключением того, что знак
пересечения не вводится. При самоконтроле по первому
10
Элементы этих множеств записаны в различных могут быть указаны многократно, но учитываться они
последовательностях, но наборы элементов совпадают, должны только по одному разу.
поэтому множества равны, так как порядок записи В тех случаях, когда требуется показать, что те или
элементов, образующих множество, не имеет значения. иные элементы входят в множество неоднократно, следу-
Равными могут быть также множества, заданные ет применять термин «семейство» и вместо фигурных
различными способами. Например: скобок использовать круглые скобки.
P = {x / 0 < x < 10, x — простое число},
Q = {2, 3, 5, 7}. Упражнения
Здесь множество P образуют все значения x, мень- 1. (ВХМ). Пусть A — множество простых чисел. Ука-
шие 10 и входящие в множество простых чисел. Это жите номера верных записей:
числа 2, 3, 5, 7. Множество Q образуют те же простые 1) 1 ∈ A; 2) 2 ∈ A; 3) 0 ∈ A; 4) 19 ∈ A; 5) 23 ∈ A.
числа, но указанные прямым перечислением. Следова- 2. (ШИВ)! Сколько элементов в множествах:
тельно, P = Q. а) {a, b, c, aa, bc}; г) {111, 22, 2, 33};
В некоторых случаях, когда множества задаются б) {a, b, c, a, b, c}; д) {11, 22, 11, 12};
прямым перечислением, для того чтобы выяснить, равны в) {1, 2, 3, 123, 12}; е) {1, 11, 111, 1}?
ли множества, необходимо уточнять понятие равенства 3. (ТИ.ШК). Известно, что a, b, c ∈ Q. Кроме того, из-
элементов. Например: являются ли равными следующие
множества: вестно, что 1, 5, 7 ∈ Q. Других элементов в множестве Q
нет. Перечислите все элементы множества Q.
{ }
P = 12 , 2 2 , 32 , 4 2 ;
4. (Ш6.Ш6). Укажите все элементы множества, со-
Q= { 1, 16, 81, 256 ? } ставленного из букв слова ЭЛЕМЕНТ.
Эти множества не равны, поскольку по форме пред- 5. (30.56). Укажите все элементы множества, состав-
ставления их элементы не совпадают. Но эти множества ленного из всех цифр десятичного числа 1274327.
будут равными, если считать, что их элементы представ- 6. (500). Элементами множества S = {P, Q, R} явля-
ляют собой натуральные десятичные числа, заданные с ются: P = {a, b, c}; Q = {1, 2, 3}; R = {11, 12, 13}.
использованием математических операций. Достаточно Укажите верные записи:
выполнить эти операции, и мы в обоих случаях получим а) P ∈ S; г) 11 ∉ S;
одно и то же множество {1, 4, 9, 16}, откуда и следует, б) a ∈ S; д) {1, 2, 3} ∈ S;
что P = Q. в) {a, b, c} ∈ {P, Q, R}; е) {P, Q} ∈ S.
Для обозначения множеств в общем случае можно
использовать любые знаки, но в основном их обознача- 7. Укажите (ВР8) пустые множества, (ФТО)
ют прописными буквами латинского алфавита. синглетоны:
Всякое множество характеризуется величиной, кото- а) {x / x ≥ 1 ∧ x ≤ 0}; г) {x / x > 2 ∧ x = 5};
рую называют (по Г. Кантору) кардинальным числом, б) {x / x > 0 ∧ x = 0}; д) {x / x < 0 ∧ x = 1};
показывающим, сколько элементов содержит множество. в) {∅}; e) {x / x ≥ 0 ∧ x = 1}.
Для обозначения числа элементов множества часто ис- 8. Укажите (ВЗН) пустые множества., (25П)
пользуют две вертикальные черты, между которыми синглетоны:
записывается само множество или его обозначение.
Например, если P = {a, b, c}, то его кардинальное чис- а) B = ∅;
ло равно: P = {a , b, c} = 3. б) B = {x / x = n 2 + 2n − (n + 1) 2 + 1, n — целое число};
Множества с одинаковыми кардинальными числами
2
− 2n + 1
в) B = { x / x = n , n — целое число, n > 1,
называются эквивалентными. (n − 1) 2
Для записи числа элементов множества A используют 1 ∉ B};
и другие обозначения. Например, в [17, с. 11] читаем: г) B = {∅};
«Будем обозначать через N(A) количество элементов д) B = {0};
множества A». е) B = { x / x = 2 n + 1 ∧ x — четное число, n — целое
Завершим данный подраздел замечанием о повто- число}.
ряемости элементов в множестве. Могут ли в множество
входить одни и те же элементы более одного раза? Нет, 9. (РУС)! Найдите кардинальные числа каждого из
не могут. Все элементы множества должны отличаться множеств, указанных в предыдущем упражнении.
один от другого, поэтому каждый элемент может 10. Найдите кардинальные числа множеств.
входить в множество только один раз. Тогда возникает (021). P = {x / x < 10, x — натуральное число}.
вопрос, можно ли считать множеством, например, (ЭШУ)! P = ∅; P = {0, ∅}; P = {∅, {∅}, 0}.
следующее: (8Д4). P = {x / x — целое число (положительное, или
P = {1, 1, 2}?
отрицательное, или нуль), x < 8}.
Это множество, но состоящее не из трех элементов, а
только из двух, т. е. 11. Укажите элементы множеств.
P = {1, 1, 2} = {1, 2}, (АК.5К). P = {x / x ∈{a , b, c}}.
и его кардинальное число равно двум. Таким образом, в (68.56). P = {x / x > 4 ∧ x ∈ {3, 4, 5, 7, 8}}.
записи множества некоторые элементы, в принципе, (ЦУ.56). P = {x / x — натуральное число, x ≤ 3}.
12
12. (УЖИ). Укажите верные равенства: Выясним, сколько всего существует подмножеств
а) {{1, 2, 3}} = {1, 2, 3}; данного множества. Запишем элементы заданного мно-
б) {1, 2, 3} = {{1, 2}, {3}}; жества P в каком-либо порядке и каждому элементу
в) {0} = {x / x — целое неотрицательное число ∧ x — поставим в соответствие двоичный разряд (о двоичных
ненатуральное число}; числах см. подраздел 1.1 раздела «Булева алгебра»).
г) {1, 2, 3, 5, 7} = {х ∈ А / х < 10 ∧ А — множество Пусть 0 (нуль) обозначает, что соответствующий элемент
простых чисел}; отсутствует в подмножестве, а 1 — что этот элемент
д) {0, 2, 4, 6, 8} = {x / x < 9, x — неотрицательное входит в подмножество. Тогда каждому |P|- разрядному
четное число}; двоичному числу будет соответствовать определенное
подмножество. Известно, что всего существует 2|P|
е) {2,4} = {x / x — решение уравнения х2 – 6х+ 8 = 0}. |P|- разрядных двоичных чисел. Следовательно, число
13. (МО.ШК). Укажите элементы множества: всех подмножеств также равно 2|P|. Проиллюстрируем
P = {x / x — название месяца, которое начинается с это на примере множества P = {a, b, c}.
буквы М}. В табл. 1 указаны элементы a, b, c, и под каждым
14. (ЦВК). Укажите множества, равные множеству элементом записаны двоичные цифры. В левой колонке
{2, 4, 6, 8}: приведены десятичные эквиваленты двоичных трехраз-
а) P = {x / x = 2n, n — натуральное число ∧ n < 5}; рядных чисел. В правой части таблицы перечислены сами
б) P = {x / x = 2n, n — неотрицательное целое число подмножества. В верхней строке под элементами a, b, c
записаны нули. Это значит, что в подмножество с
∧ n < 5};
нулевым номером не входит ни один элемент множес-
в) P = {x / x = 2n + 2, n — неотрицательное целое тва P. Следовательно, получаем пустое подмножество.
число ∧ n < 5};
г) P = {x / x = 2(n + 1), n — неотрицательное целое Таблица 1
число ∧ n ≤ 3};
д) P = {x / x = 2n + 2, n ― натуральное число ∧ n < 5};
е) P = {x / x = 2n + 2, n — неотрицательное целое
число ∧ n < 4}.
15. (580). Укажите множества с кардинальным чис-
лом 5:
а) Q = {x / x — целое число ∧ x ≤ 2};
б) Q = {x / x — целое неотрицательное число ∧ x < 6};
в) Q = {x / x = 3n, n — целое число ∧ n < 3};
г) Q = {x / x = n2, n — целое неотрицательное число ∧
∧ n ≤ 4};
д) Q = {x / x = n2, n — натуральное число ∧ n ≤ 4}; Заметим, что при табличном представлении под-
е) Q = {x / x = n3 – 1, n — натуральное число множеств в таблице всегда будет присутствовать строка с
∧ 6 ≤ n ≤ 10}; номером 0 (нуль), которой соответствует |P|- разрядное
ж) Q = {x / x = n2, n — целое число ∧ n ≤ 3}. двоичное число, состоящее из |P| нулей. Следовательно,
пустое множество является подмножеством любого
множества.
1.2. Подмножества В строке с номером 1 под элементом c записана еди-
Множество B называется подмножеством множест- ница. Это значит, что в подмножество с номером 1 вхо-
ва A, если все элементы множества B принадлежат мно- дит элемент c, и подмножество имеет вид {c}. В строке с
жеству A. номером 2 единица соответствует элементу b, следова-
Будем различать следующие две записи: тельно, подмножество номер 2 имеет вид {b}, и т. д. до
B ⊆ A и B ⊂ A, последней строки, где нет нулей, что соответствует слу-
где символы ⊆ и ⊂ представляют собой знаки вклю- чаю, когда в подмножество входят все элементы множе-
чения. Запись B ⊆ A читается так: «множество B вклю- ства P. Такое подмножество совпадает с множеством P.
чено в множество A, причем множество A является Таким образом, рассмотренный прием позволяет не
подмножеством самого себя». Запись B ⊂ A говорит о только найти все подмножества, но и пронумеровать их.
том, что все элементы множества B входят в множест- Подмножества бывают двух видов: собственные и
во A, но само множество A не является своим несобственные. Само множество P и пустое множество
подмножеством. Здесь просматривается аналогия со называются несобственными подмножествами. Все
знаками < и ≤, где знак < обозначает строгое неравенство, остальные подмножества называются собственными.
в то время как знак ≤ допускает и равенство чисел. Следовательно, всякое непустое множество P содержит
(Некоторые авторы не различают знаки ⊆ и ⊂. Например, два несобственных подмножества и 2|P| – 2 собственных
в [14, с. 6] используется только знак ⊂ независимо от подмножеств. Согласно табл. 1 несобственные подмно-
того, является ли множество своим подмножеством или жества имеют вид ∅ и {a, b, c}, все остальные шесть
не является.) подмножеств являются собственными. (Американский
13
логик и математик Стефан Коул Клини (род. в 1909 г.) 12. (23У). Дано множество P. Когда из него удалили
множество P называет неистинным подмножеством три элемента, получилось множество, булеан которого
множества P, а все остальные подмножества — истин- содержит 64 элемента. Найдите B(P).
ными [24, с. 449].) 13. (454). Булеан множества M имеет 16 элементов.
Множество всех подмножеств множества P называют В множество M добавили несколько элементов. Получи-
булеаном этого множества P [14, с. 7; 24, с. 74] и обо- лось новое множество P, для которого B(P) = 1024.
значают B(P). Булеан множества P = {a, b, c} имеет вид Найдите разность P – M.
14. (ШЛШ). Множество P имеет 56 собственных под-
B ( P ) = {∅, {c},{b},{b, c},{a}, {a , c}, {a , b}, {a , b, c}}.
множеств, среди которых нет ни одного одноэлемент-
Кардинальное число любого собственного подмно-
жества множества P меньше |P|. Чтобы убедиться в этом,
ного подмножества. Найдите B(P).
15. (ТШХ). Множество P имеет 27 подмножеств,
поставим в соответствие каждому элементу множества P среди которых нет ни одного одноэлементного под-
двоичный разряд, как показано в табл. 1. Среди всех |P|- множества. В множество P добавили два элемента.
разрядных двоичных чисел существует только одно чис-
ло, не содержащее нулей. Ему соответствует несобствен-
Получилось множество M. Найдите B(M).
16. (РА)! Дано множество S = {a, b, 1, 2, 3, 4}.
ное подмножество, совпадающее с множеством P. Уда- Сколько существует подмножеств этого множества, не
лим это число. В каждом из оставшихся |P|- разрядных содер-жащих букв? Сколько существует подмножеств, не
чисел содержится хотя бы один нуль, показывающий, ка- со-держащих цифр? Сколько существует подмножеств,
кой элемент множества P не входит в соответствующее не содержащих ни букв, ни цифр?
17. (ЯТН)! Сколько собственных подмножеств имеет
подмножество. А это значит, что в каждом из собствен-
ных подмножеств число элементов меньше, чем |P|. синглетон? Сколько несобственных подмножеств имеет
Упражнения
синглетон?
ШСС). Сколько одноэлементных подмножеств со- 1.3. Диаграммы Венна. Универсальное
держится в множестве вида Q = {1, 2, 3, 4, 5}?
1. (
множество
2. Дано множество вида A = {a, b, c, d}. Укажите Венн Джон (1834—1923) — английский логик, про-
верные записи: фессор, член Королевского общества [24, с. 82].
(ОАП). (БЫР). Чтобы повысить наглядность представления мно-
а) a ∈ A; а) {a} ⊂ {a, b}; жеств и отношений между ними, используют диаграммы
б) d ⊂ A; б) {c} ⊆ {c}; Венна (иногда их называют диаграммами Эйлера [14],
в) ∅ ∈ A; в) ∅ ∈ {a, b, c}; кругами Эйлера [16], диаграммами Эйлера-Венна [46]) в
г) {a, b, c, d} ⊆ A; г) ∅ ⊂ {a}; виде замкнутых кривых, ограничивающих области,
д) ∅ ⊂ A; д) A ⊆ {a, b, c, d}; которым ставятся в соответствие элементы тех или иных
е) {a, b} ⊂ {a, b, c}. е) a, b ⊆ {a, b}. множеств. На рис. 1 показаны два множества:
3. (ЗОМ). Сколько собственных подмножеств имеет
множество P = {1, 2, 3, 4, 5, 6};
M = {x / x — натуральное число ∧ x < 6}?
Непосредственно из диаграммы видно, что K ⊂ P.
K = {1, 2, 3}.
4. (НА). Известно, что число собственных подмно-
жеств некоторого множества K равно числу его не-
собственных подмножеств. Найдите |K| и кардинальное
число булеана множества K.
5. (800). В множестве R отсутствуют собственные под-
множества. Определите кардинальное число множества
R и кардинальное число булеана множества R.
6. (ШТК). Известно, что число собственных под-
множеств некоторого множества в 15 раз больше числа Если требуется показать, что множества не имеют
его несобственных подмножеств. Найдите кардинальное общих элементов, эти множества изображают непересе-
число этого множества. кающимися кругами. На рис. 2 непересекающимися явля-
7. (ТТЮ). Некоторое множество имеет 62 собствен- ются множества
ных подмножества. Найдите число элементов булеана Одним из важнейших понятий теории множеств явля-
B = {a, b}; C = {e, f}.
этого множества. ется понятие универсального множества (иногда
8. (ЗМА). Некоторое множество содержит пять одно-
элементных подмножеств. Найдите кардинальное число исполь-зуется термин «полное множество» [24, с. 454], а
булеана этого множества. также «универсум» [14, с. 7]). Обозначается оно обычно
9. (ББХ). Кардинальное число множества S равно 7.
симво-лом I (либо U). Множество I — это множество
Найдите число собственных подмножеств множества S. всех тех элементов, которые участвуют в данном
10. (ТУФ). Булеан некоторого множества P содержит
рассуждении. Любое рассматриваемое при этом
256 элементов. Найдите число собственных подмножеств
множество является подмножеством универсального
множества P. множества. Например, если рассматриваются различные
11. (5П7). Булеан множества P состоит из 128
множества целых положительных чисел за исключением
элементов. Найдите кардинальное число множества P. нуля, то универ-сальным можно считать множество всех
натуральных чисел.
14
На диаграммах Венна универсальные множества (88). Найдите B(C), где C — множество, состоящее
изображаются в виде прямоугольников, внутри которых из чисел множества I, кратных 18.
размещаются круги, обозначающие подмножества соот- ставляющие(ДО). Перечислите элементы множества D ⊂ I, пред-
ветствующих универсальных множеств. На рис. 3 пока- собой числа, делящиеся на 4 без остатка.
зан пример универсального множества 11. (ВЛЕ). Известно, что A ⊂ B и a ∈ A. Какие из
следующих записей верны:
и двух его подмножеств P = {2} и Q = {2, 3, 5, 7), где P — а) a ⊂ A; г) a ∉ B;
I = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
нутся в множестве I (рис. 3), если из него удалить все новое множество
Применив к ним операцию объединения, получим
(ПК.56). Укажите буквы (в алфавитном порядке), не элементы множества должны быть различными).
входящие ни в множество M, ни в множество N. На диаграммах Венна объединение множеств обо-
6. (ЖУ). Перечислите буквы (в алфавитном порядке), значают сплошной штриховкой областей, соответствую-
которые останутся в множестве M (рис. 4), если все щих этим множествам. На рис. 5 заштрихована область
элементы множества N удалить. множества P U Q. На рис. 6 показана штриховкой об-
7. (ОЙО). По рис. 4 найдите B(I). ласть множества ( P U Q) U R. На рис. 7 изображено три
8. (ЭЮЮ). По рис. 4 найдите B(N). множества P, Q и R. Штриховкой отмечено мно-
9. Даны множества:
жество Q U R.
A = {2, 20, 120,16, 52, 502}; E = {120, 502};
B = {10, 2, 5}; F = {12, 16, 25};
C = {2, 20, 16}; K = {20, 120, 502, 52, 16};
жествами множества
( ). , -
а д
, — :
) B ⊂ A; ) F ⊂ E;
б ) C ⊂ A; е ) M ⊂ A;
в ) D ⊂ A; ж ) {512} ⊂ A;
г ) E ⊂ M; з ) {121, 512} ⊂ M.
Т Перечислите элементы множества которые
останутся в нем если удалить из него все элементы
( 56). C,
множества
,
Благодаря ассоциативности при записи нескольких 12. (МУФ). Найдите кардинальное число множества
множеств, соединенных знаком объединения, скобки A U B , если A = {∅}; B = {a, b, c}.
можно не использовать;
в) если B ⊆ A или B ⊂ A, то A U B = A. На рис. 8 13. (ОМУ). Найдите кардинальное число множества
B ( P ) U B (Q), где
приведена диаграмма Венна для случая, когда B ⊂ A.
Штриховкой отмечена область множества A, которая P = {a, b, c}; Q = {b, c, d}.
одновременно относится и к множеству A U B. 14. (ЯВЕ). Найдите кардинальное число множества
Из свойства «в» следует, что: B ( K ) U B( M ), где
A U A = A; (2) K = {x / x — четное натуральное число, x ≤ 8};
A U ∅ = A; (3) M = {x / x — нечетное натуральное число, x < 6}.
A U I = I. (4) 15. (ТЕК). Сколько собственных подмножеств имеет
Упражнения
множество P = A1 A2 U UK U An , если A1, A2,…, An —
син-глетоны, попарно не равные между собой?
1. (РВ). Найдите элементы множества A U B , если
A = {a, b, c}; B = {b, c, d}. 1.5. Пересечение множеств
2. (ПЫ). Найдите элементы множеств: сначала A, Пересечением или произведением [47, с. 93] n
затем — A1, после этого — A2 (числа упорядочить по множеств A1, A2, …, An называется множество A, каждый
возрастанию), если A = {x / x ∈ I ∧(x ∈ A1 ∨ x ∈ A2); A1 ⊂ I элемент которого принадлежит каждому из множеств
— множество чисел, кратных трем; A2 ⊂ I — множество A1, A2, …, An:
чисел, кратных четырем}; I = {1, 2, 3, 4, 5, 6, 7, 8}. A = A1 I A2 I A3 IKI An ,
3. (ГУМ). Дано три множества A, B, C. Известно, что где знак I обозначает операцию пересечения множеств.
a ∈ A. Укажите все верные утверждения: Формально операция пересечения определяется сле-
а) a ⊂ B; е) {a} ∈ B; дующим образом:
б) a ∈ A U B ; ж) {a} ⊆ A U B; A = {x / x ∈ A1 ∧ x ∈ A2 ∧ … ∧ x ∈ An},
в) a ⊂ B U C; з) {a} ∈ B U C; где ∧ — логический знак, обозначающий союз И.
г) a ∈ A U B U C ; и) {a} ⊆ A U B U C. Читается эта запись так: множество А — это все те
значения х, которые входят и в множество А1, и в
д) {a} ⊆ A; множество А2, и так далее до множества Ап.
4. (ОР)! На рис. 9 приведена диаграмма Венна для Например, пусть даны множества:
трех множеств. Найдите элементы множеств A U B, A = {a, b, c, d}; B = {b, c, d, e}; C = {c, d, e, f}.
затем — A U C. Применив к ним операцию пересечения, получим
новое множество K:
K = {a, b, c, d}∩{b, c, d, e}∩{c, d, e, f}={c, d,}.
Как и в случае объединения множеств, их пересе-
чение на диаграммах Венна обозначается штриховкой.
На рис. 11 заштрихована область, относящаяся одновре-
менно к обоим множествам P и Q, где
P = {1, 3, 5, 7}; Q = {5, 6, 7, 8}.
Из диаграммы видно, что P I Q = {5, 7}.
5. (НЕ). Перечислите элементы множества M (рис. 9):
M = {x / x ∉ A ∧ x ∈ I}.
6. (ШБ). Перечислите элементы множества N (рис. 9):
N = {x / x ∈ A U B , x > 4}.
7. (ПВ). Перечислите элементы множества K, если
K = {x / x ∈ A U B U C , x — четное число}(рис. 9).
8. (63). Перечислите элементы множества T (рис. 9):
T = {x / x ∉ A U C , x ∈ I }. Операции пересечения множеств присущи те же
свойства, что и операции объединения:
9. (56С). Найдите кардинальное число множества а) пересечение коммутативно:
A U B , если A I B = B I A;
A I B I C = B I A I C = C I A I B и т. д.;
A = {a, b, c}; B = {6, 7, 8, 9}.
10. (ЯРР). Найдите кардинальные числа множеств б) пересечение ассоциативно:
A U B, A U C , B U C по диаграмме Венна (рис. 10). ( A I B) I C = A I ( B I C ) = ( A I C ) I B = A I B I C .
11. (НТО). Найдите кардинальное число множества Благодаря ассоциативности при записи нескольких
A U B , если множеств, объединенных знаком пересечения, скобки
A = {1, 2, 3, 4}; B = {2, 3, 4, 5}. можно не ставить;
16
мы видно, что симметрическая разность может быть Рассмотрим еще несколько свойств симметрической
выражена через разность множеств и операцию объе- разности множеств:
динения: а) A ⊕ ∅ = ∅ ⊕ A = A;
A ⊕ B = ( A − B ) U ( B − A). б) если A = B, то A ⊕ A = ∅, что следует из (17);
Например, если A = {1,2,3,4}; B = {3,4,5,6,7}, то в) если A ⊂ B, то A ⊕ B = B – A = A I B;
A ⊕ B = {1, 2, 5, 6, 7}. г) если A ⊃ B, то A ⊕ B = A – B = A I B ;
Симметрическая разность множеств обладает свойст- д) если A I B = ∅, то A ⊕ B = A U B;
вами (их нетрудно доказать с помощью диаграмм Венна):
е) A ⊕ B ⊕ ( A I B ) = A U B .
а) коммутативности: A ⊕ B = B ⊕ A;
б) ассоциативности: Упражнения
(A ⊕ B) ⊕ C = A ⊕ (B ⊕ C) = A ⊕ B ⊕ C,
т. е. если знаком симметрической разности соединяются 1. (ТМ). Найдите элементы множества A ⊕ B, если:
более двух символов, то скобки можно не ставить;
A = {a, b, c}; B = {a, c, d, e}.
в) дистрибутивности пересечения относительно сим- 2. (ЮАЛ)! Известно, что A – B = {1, 2}; B – A = {3, 4};
метрической разности: A I B = {5, 6}. Найдите элементы множества A ⊕ B.
A I ( B ⊕ C ) = ( A I B ) ⊕ ( A I C ). Найдите элементы множества A.
Если условиться считать, что первой всегда выпол- 3. (УЗО). Даны множества: AI B = {a,b, c}; B = {d , e, f };
няется операция пересечения, а затем — симметрической A I B = {d }. Найдите элементы множества A ⊕ B.
разности, то скобки можно не ставить: 4. (ЗТТ). Найдите элементы множества A ⊕ B, если
A I ( B ⊕ C ) = A I B ⊕ A I C. I = {1, 2, 3, 4, 5, 6}, A – B = {1, 6}, B – A = {3}.
Благодаря свойству дистрибутивности можно рас- 5. (ОИХ). Дано: A U B = {a , b, c, d , e, f }; A I B = {c, d }.
крывать скобки в сложных выражениях и записывать Найдите элементы множества A ⊕ B (лат.).
формулы в виде симметрической разности пересечений. 6. Упростите выражения:
Например: (ОЦН). A ⊕ A ⊕ A ⊕ A; (МАМ). I ⊕ B ⊕ B ⊕ B;
( A ⊕ B ⊕ C )I( D ⊕ E ) = (ЧЕШ). A ⊕ A I B ⊕ A I B; (ОВУ). A ⊕ A ⊕ I .
= A I D ⊕ A I E ⊕ B I D ⊕ B I E ⊕ C I D ⊕ C I E. 7. (756). Даны множества: A ⊕ B = {1, 2, 3, 4, 5};
Операция симметрической разности множеств не A U B = {8}; I = {1, 2, 3, 4, 5, 6, 7, 8}. Найдите
является дистрибутивной относительно пересечения: элементы множества A I B.
A ⊕ B I C ≠ ( A ⊕ B) I ( A ⊕ C ). (18) 8. Укажите верные выражения.
Чтобы убедиться в справедливости этого утверж- (26).
дения, выразим обе части неравенства (18) через опе- а) A ⊕ B ⊕ C = (A ⊕ B) ⊕ C;
рации объединения, пересечения и дополнения и ре- б) A ⊕ B I C = A ⊕ B I C ⊕ ∅;
зультаты представим в виде диаграмм Венна. в) A ⊕ B ⊕ I = A ⊕ B;
Левую часть преобразуем в соответствии с форму- г) A ⊕ I ⊕ I = A ⊕ I;
лой (17): д) A ⊕ ∅ ⊕ ∅ = A ⊕ ∅ ;
A⊕ BIC = AI BIC U AI BIC =
е) A ⊕ A = A U A .
(АХ).
= AI( B UC)U A I BIC = а) A I ( B ⊕ C ) = A I B ⊕ A I C ;
= A I B U A I C U A I B I C. б) A ⊕ B ⊕ A I B = A U B ;
На рис. 22 приведена диаграмма Венна, на которой в) A ⊕ B ⊕ A I B = A U B ;
штриховкой обозначено полученное множество. г) (A ⊕ I) I A = ∅;
д) (A ⊕ I ⊕ I) I A = ∅;
е) ( A U B ) ⊕ A = A I B.
9. (ЯД). Дано: A U B = {a , b, c, d , e}; A I B = ∅;
A ⊕ B = {c, d }. Найдите элементы множества A I B и эле-
менты множества A ⊕ B (лат.).
1.10. Закон поглощения
Аналогично преобразуем правую часть выраже- Закон поглощения имеет две формы записи (дизъ-
ния (18): юнктивная и конъюнктивная соответственно):
( A ⊕ B)I( A ⊕ C ) = ( A I B U A I B)I( A I C U A I C) = AU AI B = A; (19)
= A I B I C U A I B I C. A I ( A U B) = A . (20)
На рис. 23 приведена диаграмма Венна, на которой На рис. 24 приведена диаграмма Венна для дизъюнк-
заштрихована область, соответствующая полученному тивной формы A U A I B = A . Вертикальной штриховкой
выражению. Из диаграмм (рис. 22 и 23) видно, что от- на диаграмме обозначена область A, горизонтальной —
меченные на них множества не совпадают, следова- область A I B. Штриховка не выходит за пределы облас-
тельно, неравенство (18) справедливо. ти A, следовательно, все элементы множества A U A I B
20
5.Чему равны выражения, если принять B = C = ∅ ? другого запятой: (ai, bj), где ai ∈ A; bj ∈ B; i = 1,2,3,…,n;
(РЛА). A U B U C U D. j = 1, 2, 3, …, m. (Некоторые авторы упорядоченную пару
(УЛА). A I B I C I D . обозначают иначе: < ai , b j > [33]; x , y [19; 32].) Мно-
(РИД). A U B U D. жество всех упорядоченных пар (ai, bj) обычно называют
декартовым произведением множеств А и В (иногда —
(БКТ). B I C U A I D . прямым произведением [19; 32]). Для обозначения этой
(МАД). ( A U B) I(C U D ). операции используется знак арифметического умноже-
(ЮХЕ). ( A U B ) I( B U C ). ния: A × B.
Формально декартово произведение множеств A и B
6. Даны множества: A = {1, 2, 3, 4, 5}; B = {4, 5, 6, 7}; определяется следующим образом:
I = {1, 2, …, 9}. Какие элементы необходимо удалить из A × B = {(x, y) / x ∈ A ∧ y ∈ B}.
множества I, чтобы выполнялись следующие равенства? Читается эта запись так: декартово произведение
(657). A I B = ∅. (57). B – A = ∅. множеств A и B — это множество пар (x, y), где x — эле-
(ЛВС). A – B = ∅. (МВ). A U B = ∅. мент множества A, y — элемент множества B.
(ББТ). A ⊕ B = ∅. (ЮГ). A U B = ∅.
Точно так же определяется декартово произведение
множеств B × A:
7. Даны множества: A = {1, 2, 3}; B = {1, 2};. C = {3, 4, 5}; B × A = {(y, x) / y ∈ B ∧ x ∈ A}.
I = {1, 2, 3, 4, 5, 6}. Укажите номера пустых множеств: Рассмотрим пример. Пусть A = {1, 2, 3, 4} и B = {a, b, c}.
(В7). (ВТ). Тогда
1) A I B I C ; 1) A I B I C ; A × B = {(1, a), (1, b), (1, c), (2, a), (2, b), (2, c),
2) A I B I C; 2) A I B I C; (3, a), (3, b), (3, c), (4, a), (4, b), (4, c)};
B × A = {(a, 1), (b, 1), (c, 1), (a, 2), (b, 2), (c, 2),
3) A I B I C ; 3) A I B U B I C; (a, 3), (b, 3), (c, 3), (a, 4), (b, 4), (c, 4)}.
4) A I B I C ; 4) B I C U A I B I C ; Из этих двух выражений следует, что A × B ≠ B × A,
5) A I B I C ; 5) A I B I C U A I B I C ; то есть операция декартова произведения некоммутатив-
6) A I B I C. 6) A U B U C. на. Кроме того, (A × B) I (B × A) = ∅, если A I B = ∅.
При этом множество A × B содержит те же пары, что и
(ИЙ).
множество B × A, но порядок записи элементов в парах
1) ( A U B) I C ; 4) A I B U B I C; другой. Если же A I B ≠ ∅, то и (A × B) I (B × A) ≠ ∅.
2) ( B U C ) I ( A U C); 5) ( A U B) I ( A U B ); Рассмотрим, например, множества A = {a, b, c} и
3) ( A U B) I A I C; 6) A U B U C I A. B = {c, d}. Пересечение этих множеств непусто:
A I B = {c}.
8. Даны множества: A = {1, 2, 4, 6, 7}; B = {1, 2, 4}; Найдем A × B и B × A:
C = {6, 7, 8}; I = {1, 2, …, 8}. Найдите элементы мно- A × B = {(a, c), (a, d), (b, c), (b, d), (c, c), (c, d)};
жеств: B × A = {(c, a), (d, a), (c, b), (d, b), (c, c), (d, c)}.
(156). A I B U A I C ;
По этим двум выражениям видно, что множество
(ЛБЛ). A I B I C U B I C ; (A × B) I (B × A) = {(c, c)}, т. е. непусто.
(ЕНЫ). ( A U B) I ( B U C ); Операция декартова произведения применима не
(ФФ). B U A I B I C U A I C ; только к двум, но и к бóльшему числу множеств:
M = A1 × A2 × … × An = {(a1, a2, …, an) / a1 ∈ A1 ∧
(ЯК). ( A U C ) I ( B U C );
∧ a2 ∈ A2 ∧ … ∧ an ∈ An}.
(ЭХ). A I B I C U A I B I C . Так как в общем случае операция декартова
произведения некоммутативна, то всякая перестановка
2. БИНАРНЫЕ ОТНОШЕНИЯ множеств в записи декартова произведения дает новое
множество упорядоченных пар. Всего возможно n! таких
2.1. Декартово произведение множеств перестановок, следовательно, существует n! множеств:
Декарт Рене — французcкий философ и математик, M1 = A1 × A2 × A3 × … × An;
один из первых создателей формального языка матема- M2 = A2 × A1 × A3 × … × An;
тики — жил в XVII веке (1596—1659). Теория мно- … … …
жеств сформировалась спустя 200 лет, поэтому Р. Де- Mn! = An × An – 1 × … × A2 × A1,
карт об этой теории никогда не слышал и заниматься ею
не мог. Название операции «декартово произведение» по- при этом Mi I Mj = ∅, где i ≠ j; i, j = 1, 2, 3, …, (n! – 1), n!,
явилось в связи с тем, что в теории множеств нашел при- если Av × As = ∅, где v, s = 1, 2, …, n; v ≠ s.
менение метод координат, разработанный Р. Декартом. Операция декартова произведения множеств ассоци-
Рассмотрим два непересекающихся множества ативна:
A = {a1, a2, …, an} и B = {b1, b2, …, bm}. Выберем какой- (A × B) × C = A × (B × C) = A × B × C,
либо элемент из множества A и припишем к нему справа благодаря чему при записи декартова произведения нес-
некоторый элемент множества B. Получим упоря- кольких множеств скобки можно не использовать.
доченную пару. Элементы, образующие пару, будем
записывать в круглых скобках, отделяя один элемент от
23
Для декартова произведения множеств справедливы 11. (ЛГ)! Даны множества A, B, C. Известно, что
следующие законы дистрибутивности [24, с. 137]: A ⊂B ⊂ C; A ≠ ∅; A U B U C = 3. Найдите: B × ( B I C ) ;
A × ( B U C ) = (A × B) U (A × C);
|A|; |B|; |C|.
A × ( B \ C ) = (A × B) \ (A × C),
что позволяет раскрывать скобки в выражениях, содер- 12. (ЧА)! Даны множества I, A, B. Известно, что
жащих операцию декартова произведения и операции I = {0, 1, …, 7}; A U B = {2, 3}; A ⊕ B = {0, 1, 4}. Найдите
объединения либо разности множеств.
Если |A| и |B| — кардинальные числа множеств A элементы множества A I B. Определите A ⊕ B × ( A I B) .
и B, то
|A × B| = |B × A| = |A| ⋅ |B|, 2.2. Степень множества
где точка между символами |A| и |B| обозначает операцию Если в декартовом произведении n множеств A1,
арифметического умножения. Например, при A = {a, b, c}, A2, …, An принять A1 = A2 = … = An = A, то получим
B = {1, 2, 3, 4, 5} имеем:
M = A × A × … × A = An,
|A| = 3; |B| = 5; |A × B| = 3 ⋅ 5 = 15.
В общем случае, если |A1|, |A2|, …, |An| — кардиналь-
1442443
n раз
ные числа множеств A1, A2, …, An, то
|A1 × A2 × … × An| = |A1| ⋅ |A2| ⋅ ⋅ ⋅ |An|, (23) где A — степень множества A [3]. Элементы множества
n
то есть, чтобы определить число элементов декартова An называют кортежами длины n. Пусть, например,
произведения нескольких множеств, достаточно найти A = {a, b, c}, тогда
арифметическое произведение их кардинальных чисел. A1 = {(a), (b), (c)};
Пусть, например, A2 = {(a, a), (a, b), (a, c), (b, a), (b, b), (b, c), (c, a), (c, b), (c, c)};
A1 = {1, 2, 3, 4}; A3 = {(a, a, a), (a, a, b), (a, a, c), (a, b, a), …, (c, c, c)};
B = {a, b, c}; A4 = {(a, a, a, a), (a, a, a, b), (a, a, a, c),…, (c, c, c, c)} и
C = {x, y, z, v, w}, т. д.
тогда |A| = 4, |B| = 3, |C| = 5 и |A × B × С| = 4 ⋅ 3 ⋅ 5 = 60, Согласно (23) для этих примеров имеем:
т. е. множество A × B × C содержит 60 упорядоченных |A1| = 3 = 31;
троек (1, a, x), (1, a, y), (1, a, z) и так далее до (4, c, w). |A2| = 3 · 3 = 32;
|A3| = 3 · 3 · 3 = 33;
Упражнения |A4| = 3 · 3 · 3 · 3 = 34 и т. д.
1. (УЛ). Найдите элементы множества (A × B) I (B × A), Отсюда видно, что множество A1 содержит три
если кортежа, где каждый кортеж состоит из одного элемента
A = {a, b}; B = {b, c}. и имеет длину, равную единице. Множество A2 содержит
При наборе элементов пар используйте запятую. 9 кортежей длины 2, множество A3 состоит из 27 кор-
Например: a, c. Скобки не вводить. тежей длины 3 и т. д.
2. (5Б). Найдите A × B и (A × B) I (B × A), если В общем случае справедливо соотношение
|An| = |A|n.
A = {a, b, c}; B = {b, c}. Если элементами множества A являются циф-
3. (АТ). Найдите элементы множества A и множест- ры 1, 2, …, k, то элементы множества An представляют
ва B, если собой n-значные кортежи. Например, при k = 9 и n = 3
A × B = {(b, m), (c, m), (e, m), (b, n), (c, n), (e, n)}. A3 = {(1, 1, 1), (1, 1, 2), (1, 1, 3), …, (7, 2, 7), …, (9, 9, 9)},
4. (РЯО). Известно, что A × B = 49. Множество B т. е. элементами множества A3 являются все трехзначные
увеличили на три элемента. Получили множество B ′ . десятичные числа, не содержащие нулей. Всего су-
ществует 93 = 729 таких чисел.
Найдите A × B ′ , если A и B — не синглетоны.
5. (ПХВ). Найдите (A × B) U (B × C), если A = {2, 3,4}; Упражнения
B = {a, b, c, d, e}; C = {α, β, γ, δ}. 1. (ПА). Найдите |A4|, если A = {3, 4, 5, 7, 8}.
6. (БРУ). Найдите B (A × C) , если A = {m, n, k}; 2. (АЛ). Сколько существует пятизначных десятич-
ных чисел, в каждом из которых нет цифр 0, 1, 2, 3, 4?
C = {2, 4}, где B (A × C) — булеан множества A × C.
3. (УХС). Найдите n, если |An| = 2048.
7. (ДОН). Декартово произведение множеств A и B
содержит 12 элементов. Известно, что 4. (ЦМП)! Найдите |A|, если |An| = 243. Найдите n.
A = {a, b, c}; A I B = ∅. 5. (ВИГ). Найдите |B (A)|, если |A2| = 49.
Найдите число собственных подмножеств мно-жества 6. (ВИК). Известно, что B (A) = 64. Найдите |A3|.
B.
7. (МЫС). Найдите длину кортежа, если A = {2, 3}
8. (МЕН). Даны множества A = {a, b, c}; B = {b, c, d, e}. и |An| = 1024.
Найдите P × Q, если P = A I B; Q = A I B.
9. (279)! Даны множества: A = {a, b, c, d}; B = {b, c,e, f}. 2.3. Понятие бинарного отношения
Найдите P × Q, если P = A ⊕ B; Q = A I B. Найдите Пусть дано декартово произведение двух непустых
множеств A и B, при этом множества могут быть лю-
P × Q , если P = A; Q = A I B.
быми: непересекающимися, равными, входящими одно
10. (137). Дано: A = {a, b, c}; B = {1, 2, 3, 4, 5}. Укажи- в другое и т. д. Элементами множества A × B являются
те номера упорядоченных пар, являющихся элементами упорядоченные пары вида (ai, bj), где ai ∈ A; bj ∈ B;
множества A × B: i = 1, 2, …, |A|; j = 1, 2, 3, …, |B|. Всякое подмножество
1) a, 1; 2) 3, c; 3) b, c; 4) c, 5; 5) 2, 3; 6) 4, a; декартова произведения A × B называется бинарным
7) b, 4. отношением, определенным на паре множеств A и B
24
[46, с. 20] (по латыни «бис» обозначает «дважды»). Тер- Задавать бинарные отношения можно разными спо-
мин «бинарное отношение» не является единственным, собами. Один из них мы уже рассмотрели. Это исполь-
например, в [21; 24] используется название «диадическое зование правила, согласно которому указываются все
отношение», в [16] — «двухместное отношение». А неко- элементы, входящие в данное отношение. Вместо
торые авторы произвольное подмножество множества правила можно привести список элементов заданного
A × B называют не отношением, а соответствием, ис- отношения путем непосредственного их перечисления.
пользуя термин «бинарное отношение» в более узком
смысле [7, с. 16—17]. В общем случае по аналогии с би-
В [46, с. 20] указаны еще три способа задания отно-
нарными можно рассматривать и п-арные отношения как шений — табличный, в виде графов и с помощью сече-
упорядоченные последовательности п элементов, взятых ний. Основу табличного способа составляет прямоу-
по одному из п множеств. гольная система координат, где по одной оси откла-
Для обозначения бинарного отношения применяют дываются элементы одного множества, по второй —
знак R. Поскольку R — это подмножество множества другого. Пересечения координат образуют точки,
A × B, то можно записать R ⊆ A × B [46, с. 21]. Если же обозначающие элементы декартова произведения.
требуется указать, что (a, b) ∈ R, т. е. между элементами На рис. 27 изображена
a ∈ A и b ∈ B существует отношение R, то пишут a R b. координатная сетка для мно-
Пусть, например, жеств (24). Точкам пересече-
A = {1, 2, 3}; B = {1, 2, 3, 4, 5, 6}. (24) ния трех вертикальных линий
Множество A × B содержит 18 упорядоченных пар. с шестью горизонтальными
Выделим на этом множестве отношение «больше»: a > b, соответствуют элементы мно-
где a ∈ A и b ∈ B, тогда жества A × B. Кружочками на
R = {(2, 1), (3, 1), (3, 2)}, сетке отмечены элементы от-
т. е. из 18 пар множества A × B три упорядоченные пары ношения a R b, где a ∈ A и
принадлежат отношению a R b, где R обозначает слово b ∈ B, R обозначает отноше-
«больше». Если вместо букв подставить их значения, то ние «делит».
получим верные утверждения: 2 > 1; 3 > 1; 3 > 2. Бинарные отношения за-
Очевидно, что в этом случае справедливо равенство: даются двухмерными систе-
мами координат. Очевидно,
a R b = {(2, 1), (3, 1), (3, 2)}.
Рассмотрим еще один пример. Пусть R обозначает
что все элементы декартова
«меньше простого числа» на множествах (24). Тогда произведения трëх множеств
аналогично могут быть пред-
a R b = {(1, 2), (1, 3), (1, 5), (2, 3), (2, 5), (3, 5)}.
Если вместо всех трех букв a, R, b подставить их
ставлены в трехмерной сис-
значения, то получим шесть верных утверждений:
теме координат, четырëх
1 меньше простого числа 2;
множеств — в четырехмерной
1 меньше простого числа 3 и т. д.
системе и т. д.
При подстановке других значений a и b (но при том
Для изложения второго способа представления отно-
же R) будем получать ложные утверждения.
шений — в виде графов — необходимо привлечение
Среди подмножеств множества A × B имеется
таких понятий, как орграф, дуга, двудольный граф и др., в
связи с чем данная тема перенесена в раздел «Теория
2
A× B
– 2 собственных подмножеств и два несобст- графов».
венных: одно из них пусто, а второе совпадает с самим Способ задания отношений с помощью сечений ис-
множеством A × B. Формально оба эти несобственные пользуется реже, поэтому рассматривать его не будем.
подмножества также представляют собой некоторые При необходимости каждый желающий может ознако-
отношения между элементами множеств A и B. миться с ним, обратившись к специальной литературе,
Многие авторы понятие бинарного отношения оп- например [46, с. 20].
ределяют через квадрат множества. Например, В.А. Гор-
батов пишет: «Бинарным отношением T в множестве M Упражнения
называется подмножество его квадрата: Т ⊂ М 2» 1. (82Р). Найдите |R|, если R определено следующим
[14, с. 13]. образом: x делит y (без остатка); x ∈ A; y ∈ B, где
На первый взгляд кажется, что определение A = {1, 2, 3, 4, 5}; B = {6, 7, 8, 9, 10, 11, 12}. (26)
В.А. Горбатова является частным случаем по отноше-
нию к вышерассмотренному. Но это неверно. Если T — 2. (ПХС). Найдите |R|, если R на паре множеств (26)
подмножество декартова произведения A × B, где A и B определено следующим образом: x < y; где x ∈ A; y ∈ B.
— произвольные множества, то подмножество T можно 3. (ФКТ). Определите |a R b| для множеств (26), если
выделить и из квадрата множества M, где R — это отношение: a ∈ A — нечетное число; b ∈ B.
M = A U B.
4. (38У). Определите |a R b| для множеств (26), если
Пусть, например, R — это отношение: a ∈ A — простое число; b ∈ A U B
A = {1, 2, 3, 4}; B = {a, b, c, e, f}. — четное или простое число.
Выделим в множестве A × B отношение T: «четное
число, гласная буква»: 5. (ФОЕ). Найдите | R |для множеств (26), если R —
T = {(2, a), (4, a), (2, e), (4, e)}. (25) отношение: a = b; где a ∈ A; b ∈ B.
Объединим множества A и B: M = A U B. Очевидно, 6. (ДМХ). Найдите |R|, если R определено следующим
что в множестве M2 отношение T будет иметь такой же образом: x ∈ A I B; y ∈ A I B , где
вид, что и (25). A = {1, 2, 3, 4, 5}; B = {3, 4, 5, 6, 7, 8, 9, 10}. (27)
25
7. (415). Укажите номера всех пар, являющихся эле- 7) прямая A параллельна прямой B.
ментами отношения: a – b = 2, где a ∈ A; b ∈ B, A и B — 2. (ЕНУ). Укажите асимметричные отношения в упр. 1.
множества (27):
1) 3, 1; 2) 6, 4; 3) 4, 6; 4) 5, 3; 5) 4, 2; 6) 7, 5; 7) 8, 6. 3. (ХВУ). Укажите асимметричные отношения:
8. (ХАХ). Укажите номера всех пар, являющихся эле- 1) я встретился со своим другом;
ментами отношения: 2a – b = 0, где a ∈ A; b ∈ B, A и B — 2) Иван пришел в гости к своему другу Петру;
множества (27): 3) дерево свалилось на дорогу;
1) (4,2); 2) (1,2); 3) (4,8); 4) (3,6); 5) (6,12); 6) (2,4). 4) Иванов проиграл в шахматы Петрову;
9. На множестве букв русского алфавита найдите 5) Андрей не проиграл в шашки Сергею;
элементы отношений T, R, S. 6) Останкинская башня выше Эйфелевой башни;
(УМ). Определите | T |, если T — множество двух- 7) Сидоров хорошо относится к Петрову;
буквенных слогов, где первая буква согласная, а вторая 8) масса плиты A не превышает массы плиты B.
— гласная.
(ТЮ). Определите |R|, если R — множество пар букв, 4. (ОО3). Укажите несимметричные отношения
где обе буквы различные. в упр. 3.
(ХАФ). Определите |S|, если S — множество пар букв, 5. (323). Укажите симметричные отношения в упр. 3.
где обе буквы гласные. 6. (ЕЛТ). Укажите несимметричные отношения:
10. (КТС). На множестве A десятичных цифр опре- 1) Иван узнал Петра;
делите |R|, если R — множество двухразрядных десятич- 2) лесоруб спилил дерево;
ных чисел, для которых справедливо: x > y; x, y ∈ A; x — 3) столяр изготовил оконную раму;
цифра старшего разряда, y — цифра младшего разряда. 4) Иванов поздоровался с Орловым;
5) олень увидел в зарослях тигра;
2.4. Симметрия отношений 6) число a не больше числа b, где a, b ∈ {1, 2, 3, …, 9};
Пусть дано множество M. Его квадратом является 7) число 325 содержит столько же цифр, что и
множество M × M = M 2. Выделим в этом квадрате число 891.
подмножество R, представляющее собой некоторое 7. (881). Укажите антисимметричные отношения
отношение. Всякое бинарное отношение R в множестве в упр. 6.
M может быть либо симметричным, либо асиммет-
ричным, либо несимметричным [24]. 8. (ЯВЕ). В упр. 6 укажите асимметричные отно-
Пусть между элементами a ∈ M и b ∈ M имеется от- шения.
ношение R. Переставим местами a и b. Если отношение R 9. (МОФ). В упр. 6 укажите симметричные отно-
сохранится, то такое отношение называется симметрич- шения.
ным. Примером может служить отношение «быть бра- 10. (152). Укажите номера вопросов, на которые Вы
том»: если Костя брат Толи, то и Толя брат Кости. ответите «да». Верно ли, что:
Отношение называется асимметричным, если оно 1) существуют отношения, одновременно являющи-
имеет место между элементами a и b, но отсутствует еся асимметричными и несимметричными?
между элементами b и a. Пример асимметричного отно- 2) существуют отношения, не являющиеся симмет-
шения: «находится в…». Если «книга находится в шкафу» ричными и не являющиеся асимметричными?
— верное утверждение, то «шкаф находится в книге» — 3) если отношение асимметрично, то оно не является
утверждение ложное. несимметричным?
Отношение называется несимметричным, если оно 4) если отношение не является симметричным, то оно
не является симметричным и не является асимметрич- либо асимметрично, либо несимметрично?
ным, то есть если имеет место отношение a R b, то отно- 5) если отношение a R b симметрично, то оно оста-
шение b R a может быть, но может и не быть. Пример — нется симметричным при перестановке элементов a и b?
отношение «а увидел b»: если Саша увидел Игоря, то 6) если отношение несимметрично, то оно не может
возможно, что и Игорь увидел Сашу, но мог и не увидеть. быть асимметричным?
Кроме симметричных, асимметричных и несиммет- 7) если отношение несимметрично, то оно одновре-
ричных отношений в математической литературе рас- менно является асимметричным?
сматривается еще один вид симметрии — антисим-
метричность. Если отношения a R b и b R a имеют место
лишь при a = b, то отношение R называют антисим- 2.5. Транзитивность отношений
метричным [7, с.80; 14, с.16; 33, с.17; 46, с.38; 47, с.6]. Любое бинарное отношение R в множестве M
Примером может служить отношение «меньше или является либо транзитивным, либо интранзитивным,
равно». (В [2, с. 77] термин «антисимметричность» ис- либо нетранзитивным [21; 24].
пользуется для обозначения асимметричности. В та- Отношение R называется транзитивным, если из a R b
ком же смысле термин «антисимметричность» исполь- и b R c следует a R c. Например, отношение «больше» на
зован в [25, с.43; 38, с.65].) множестве положительных чисел является транзитивным,
поскольку если a > b и b > c, то a > c.
Упражнения Отношение называется интранзитивным, если из a R b
1. (НА). Укажите симметричные отношения: и b R c следует, что утверждение a R c является ложным.
1) Таня — сестра Пети; Примером может служить отношение «больше на 4».
2) прямая A перпендикулярна прямой B; Если «a на 4 больше b» и «b на 4 больше c», то
3) город Томск расположен севернее города Ново- утверждение «a на 4 больше c» ложно.
сибирска; Отношение называется нетранзитивным, если оно не
4) тетрадь находится в портфеле; является транзитивным и не является интранзитивным,
5) Зина — сестра Оли; то есть если имеют место отношения a R b и b R с, то
6) 25 + 10 = 15 + 20; утверждение a R c может быть и истинным и ложным.
Например, пусть «A знаком с B» и «B знаком с C», тогда
26
первого курса, второй — второго курса и т. д. Мно- Примером может служить отношение «а больше b» на
жество всех классов эквивалентности образует фактор- множестве М = {1, 2, 3, 4}:
множество M / R множества M, где M — исходное R = {(2, 1), (3, 1), (4, 1), (3, 2), (4, 2), (4, 3)}.
множество (в рассмотренном примере M — множество
студентов всех курсов). Очевидно, что классы фактор- Упражнения
множества являются непересекающимися. 1. (22Р). Укажите отношения строгого порядка:
1) Иванов выше Сидорова;
Упражнения 2) Лена — сестра Наташи;
1. (УЛЭ). Укажите отношения эквивалентности: 3) отрезок a короче отрезка b;
1) быть попутчиком в одном вагоне пассажирского 4) отрезок a длиннее отрезка b на 2 см;
поезда; 5) Васильев знает Петрова;
2) a + b = 100, где a, b ∈ {1, 2, …, 100}; 6) Иванов живет этажом выше Соколова;
3) a = b, где a, b ∈ {1, 4, 8, 9}; 7) лыжник Ухин бежит непосредственно за Ивиным.
4) прямая a перпендикулярна прямой b; 2. (43Р). Укажите отношения строгого порядка:
5) треугольник a подобен треугольнику b; 1) число a непосредственно следует за числом b, где
6) Сидоров живет двумя этажами выше Михайлова; a, b ∈ {1, 2, …, 10};
7) a сердит на b. 2) число a на 4 больше числа b, где a, b ∈ {1, 2, …, 10};
2. (146). Укажите отношения эквивалентности: 3) между числами a и b находится точно одно число
1) Иванов задал вопрос Петрову; (a, b ∈ {1, 2, …, 10});
2) книга a имеет такую же цену, что и книга b; 4) число a равно числу b, где a, b ∈ {1, 2, …, 10};
3) Смирнов попрощался с Федоровым; 5) число a следует за числом b, где a, b ∈ {1, 2, …, 10};
4) Саша позвал в гости Игоря; 6) число a больше в два раза числа b, где a, b ∈ {1,
5) Павлов и Васильев смотрят один и тот же фильм; 2, …, 20};
6) высота горы a равна высоте горы b; 7) Саша старше Димы.
7) Федоров и Савин поступили в ТУСУР в одном 3. (ОХШ). Найдите |a R b|, где a, b ∈ {1, 2, 3, 4, 5},
и том же году. если R — отношение «меньше».
3. (ЕЦЛ). Укажите отношения эквивалентности:
1) солдат Петров идет в ногу с солдатом Ивановым 2.9. Отношения нестрогого порядка
в одном и том же отряде;
2) Смирнов позвонил на работу Чичикову; Если отношение R в множестве M рефлексивно,
3) Павлов встретил на вокзале своего друга Ва- антисимметрично и транзитивно, то оно называется
сильева; отношением нестрогого порядка [46, с. 38] (использу-
4) автомобиль «Москвич» едет по той же дороге, что ются также термины: «отношение частичного порядка»
и автомобиль «Жигули»; [19; 30; 33], «отношение квазипорядка» [24], «отношение
5) автомобиль a столкнулся с автомобилем b; неполного порядка» [2, с.85]). Например, отношение «не
6) Иванов прочитал книгу, написанную Соколовым; больше» на множестве натуральных чисел является
7) Юра прилетел в Москву одновременно с Борисом. отношением нестрогого порядка: a ≤ b, так как оно
4. (АПО). На множестве всех жителей 50 штатов рефлексивно, антисимметрично и транзитивно. Это
США задано отношение: «a и b — жители одного и того отношение представляет собой объединение двух
же штата». Найдите |M / R|. отношений R1 и R2, где R1 — асимметричное отношение
5. (42Р). Определите |M / R|, если на множестве M всех «меньше»; R2 — отношение «равно»:
жителей пятиэтажного дома задано отношение: «a и b R = R1 U R2 = a R1 b U a R2 b.
живут на одном и том же этаже». Если a, b ∈ {1, 2, 3, 4}, то
6. (ЖБК). Укажите номера свойств, которыми обла- R1 = {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)};
дает отношение сравнимости целых чисел по модулю R2 = {(1, 1), (2, 2), (3, 3), (4, 4)};
натурального числа: R = {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4), (1, 1), (2, 2),
1) асимметричность; 5) рефлексивность; (3, 3), (4, 4)}.
2) несимметричность; 6) симметричность; Упражнения
3) транзитивность; 7) интранзитивность. 1. (СПИ). Укажите отношения нестрогого порядка:
4) нетранзитивность; 1) автомобиль a едет быстрее автомобиля b;
2) число a не меньше числа b, где a, b ∈ {1, 2, …, 50};
2.8. Отношения строгого порядка 3) числа a и b не равны числу 6, где a и b — нату-
Если элементы некоторого множества мы распола- ральные числа;
гаем в определенном порядке, то сначала выбираем 4) число a без остатка делится на число b, где
первый элемент, затем второй и т. д., т. е., в сущности, a, b ∈ {1, 2, 3, 4, 5, 6};
как сказано в [7, с. 46], элементы множества упорядоче- 5) a > 5 и b > 5, где a, b ∈ {1, 2, …, 8};
ны, если они каким-либо образом пронумерованы. Оче- 6) Петров и Иванов — друзья;
видно, что в этом случае между элементами существует 7) угол α не больше угла β.
отношение «следовать за»: a следует за b. Отношение
следования обладает свойством транзитивности (если a 2. (ВУУ). Укажите отношения нестрогого порядка:
следует за b, а b следует за c, то a следует за c), но 1) числа a и b не являются двузначными;
является асимметричным (если a следует за b, то b не 2) точка a на числовой оси находится левее точки b;
может следовать за a) и не является рефлексивным 3) самолет a летит не быстрее самолета b;
(элемент a не может следовать за самим собой). 4) расстояние между городами равно 100 км;
Если отношение R в множестве M является транзи- 5) дом a не выше дома b;
тивным и асимметричным и не является рефлексивным, 6) отрезок a не короче отрезка b;
то оно называется отношением строгого порядка. 7) хорошее лучше плохого.
28
являются n-арные отношения. Так как отношения — это Если операцию расширения отношения применить к
множества, то над ними можно выполнять теоретико- двум множествам F и T, используя в качестве элемента a
множественные операции, такие, как объединение, пе- эти же символы F и T, а затем выполнить операцию
ресечение, разность (в [25] они называются соответст- объединения двух получившихся множеств, то получим
венно сложение, умножение и вычитание), симметри- новое отношение Q, представляющее собой композицию
ческая разность и дополнение. Проиллюстрируем это отношений F и T:
примерами. Q = (∇F F) U (∇T T).
Пример 1. Пусть даны бинарные отношения: Исключение позиции. (В [25] эта операция названа
P = {(1, 2), (1, 3), (2, 3), (3, 4), (4, 3)}; проекцией отношения.) Обозначение этой операции
Q = {(1, 3), (3, 1), (3, 2), (3, 3), (3, 4), (4, 3)}, имеет вид (i, j, …, k) F, где i, j, …, k — номера позиций
являющиеся подмножествами множества A × A = A2, кортежа, из которых удаляются элементы. Эту операцию
где A = {1, 2, 3, 4}. применяют ко всем кортежам множества F. В результате
Объединение множеств P и Q образуют все пары, вхо- длина каждого кортежа уменьшится и могут появиться
дящие в эти множества: повторы одних и тех же укороченных кортежей. Повторы
P U Q = {(1, 2), (1, 3), (2, 3), (3, 1), (3, 2), (3, 3), (3, 4), (4, 3)}.
необходимо удалить. Тогда останется мно-жество,
являющееся результатом операции исключения позиции.
Пересечение множеств P и Q — это множество, эле- Пример 4. Исключив 2-й и 4-й элементы в каждом
менты которого входят одновременно в оба множества: кортеже множества
P I Q = {(1, 3), (3, 4), (4, 3)}. F = {(a, b, b, c, d), (a, a, b, c, d), (a, c, c, c, d)}
Разность множеств P \ Q имеет вид получим новое множество
P \ Q = {(1, 2), (2, 3)}. M = (2, 4) F = {(a, b, d), (a, c, d)}
Аналогично находим: Q \ P = {(3, 1), (3, 2), (3, 3)}. Удвоение позиции. Пусть F — множество кортежей
Симметрическая разность множеств P ⊕ Q: длины n. Выберем j-ю позицию какого-либо кортежа и
P ⊕ Q = (P \ Q) U (Q \ P) = {(1, 2), (2, 3), (3, 1), (3, 2), (3, 3)}.
повторно запишем находящийся в этой позиции элемент
в заранее указанное место в том же кортеже. Тем самым
Для нахождения дополнений множеств P и Q сначала мы выполним операцию удвоения позиции. Условное
необходимо определить универсальное множество I. Так обозначение этой операции имеет вид Dj F. Выполняется
как |A2| = 16, то универсальное множество I содержит 16 она для каждого кортежа множества F.
элементов: Пример 5. Рассмотрим отношение вида
I = {(1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4), F = {(1, 3, 4), (1, 3, 5), (5, 6, 8), (4, 5, 7)}.
(3, 1), (3, 2), (3, 3), (3, 4), (4, 1), (4, 2), (4, 3), (4, 4)}. Допустим, что j-й элемент повторно записывается
Следовательно: в каждый кортеж справа. Пусть j = 2, тогда
P = {(1, 1), (1, 4), (2, 1), (2, 2), (2, 4), (3, 1), (3, 2), (3, 3), D2F = {(1, 3, 4, 3), (1, 3, 5, 3), (5, 6, 8, 6), (4, 5, 7, 5)}.
(4, 1), (4, 2), (4, 4)}; Рассмотренных операций достаточно для того, чтобы
Q = {(1, 1), (1, 2), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4), (4, 1), получить представление о том, что является объектом
(4, 2), (4, 4)}. изучения в реляционной алгебре. С другими операциями
этой алгебры можно ознакомиться, обратившись к
В реляционной алгебре кроме теоретико-множествен- специальной литературе. Например, в [14, с. 29] рас-
ных используются и другие операции. Рассмотрим смотрена операция конкатенации (расширенного декар-
некоторые их них. това произведения двух отношений). В [25] описаны
Обмен позициями [25, с. 44]. Пусть n-арное отно- такие операции, как свертка двух отношений, отож-
шение представлено множеством F кортежей длины n. дествление позиций, ограничение предикатом, преобра-
Пронумеруем все элементы, входящие в кортеж. Суть зование отношений с помощью функций и др.
операции обмена позициями, обозначаемой (i ↔ j) F,
заключается в том, что знаки, стоящие в одном и том же Упражнения
кортеже на местах i и j, меняются местами (i, j = 1, 1. Дано множество A = (1, 2, 3, 4, 5}. На его основе
2, …, n; i ≠ j). Эта операция выполняется над всеми заданы отношения в виде множеств P и Q:
кортежами множества F. P = {(1, 2), (2, 1), (2, 3), (3, 4)} ⊂ A2;
Пример 2. Рассмотрим отношение вида Q = {(1, 3), (2, 3), (3, 4), (4, 4), (4, 5)} ⊂ A2.
F = {(0, 0, 1, 1, 1), (0, 1, 1, 1, 0), (1, 1, 0, 0, 1)}, (БЭС)! Сколько элементов содержит: объединение
являющееся подмножеством множества A5, где множеств P и Q? Пересечение множеств P и Q?
A = {0, 1}. В множестве F три кортежа. Применим к ним (ТХС)! Сколько элементов содержат множества:
операцию обмена позициями, приняв i = 3, j = 5. Тогда P \ Q? Q \ P? P ⊕ Q?
получим новое отношение (РРР)! Сколько элементов во множестве: P ? Q ?
(3 ↔ 5) F = {(0, 0, 1, 1, 1), (0, 1, 0, 1, 1), (1, 1, 1, 0, 0)},
не совпадающее с F. Очевидно, что если к множеству 2. (ПХР). Отношение F состоит из одного кортежа,
(3 ↔ 5) F снова применить ту же операцию при i = 3, представляющего собой пятизначное двоичное число:
j = 5, то получим множество F. F = {(0, 0, 1, 1, 0)}.
К этому
Расширение отношения. Эта операция имеет обоз- обмена позициями: сначала отношению три раза применили операцию
3) F, к получившемуся
начение ∇a F, где F — множество кортежей длины n, новому отношению — (1 ↔ 4)(2 F,↔после чего — (2 ↔ 5) F.
a —некоторый элемент, записываемый слева в каждый Укажите кортеж, получившийся в результате (запятые не
кортеж множества F. В результате получится новое вводить).
множество с тем же числом кортежей, но длина каждого
кортежа равна n + 1. 3. (БОР)! Дано отношение
Пример 3. Пусть F = {(a, b, c), (a, b, b), (b, b, b)}. Возь- F = {(3, 3, 4, 5, 5, 6), (3, 3, 5, 5, 5, 5), (3, 4, 5, 5, 5, 6)}.
мем в качестве элемента a цифру 6. Тогда
R = ∇6 F = {(6, a, b, c), (6, a, b, b), (6, b, b, b)}.
31
Так как понятие взаимно однозначного соответствия тие в случае бесконечных множеств, он отступил. Поэ-
позволяет определить, являются ли заданные множества тому все понятия и определения теории множеств
эквивалентными, то Г. Кантор предложил распростра- связывают только с именем Г. Кантора, хотя и не всегда
нить это понятие и на бесконечные множества: если справедливо.
найдется способ показать, что каждому элементу беско- В начале данного подраздела сформулирован вопрос,
нечного множества A соответствует вполне определен- являются ли эквивалентными множество A простых чисел
ный элемент бесконечного множества B и каждому эле- и множество B нечетных чисел. Теперь ответить на этот
менту множества B соответствует вполне определенный вопрос легко.
элемент бесконечного множества A, то бесконечные Запишем в порядке возрастания простые числа и
множества A и B являются эквивалентными. Если же каждому из них поставим в соответствие элемент из
взаимно однозначное соответствие между элементами множества B следующим образом:
множеств A и B не установлено, то нет оснований A = {2, 3, 5, 7, 11, 13, 17,K};
считать, что эти множества эквивалентны.
Например, пусть A — множество всех натуральных b bbb b b b
чисел, делящихся без остатка на 50, B — множество всех B = {1, 3, 5, 7, 9, 11, 13, K},
четных натуральных чисел. Эквивалентны ли эти мно- откуда видно, что между элементами множеств A и B
жества? существует взаимно однозначное соответствие и, следо-
Представим множества A и B в виде (еще раз вательно, множества A и B эквивалентны.
напомним: число 0 не является натуральным): Рассмотрим еще два примера.
A = {50, 100, 150, 200, 250, K}; Пример 1. Пусть даны два множества:
B = {2, 4, 6, 8, 10, K}. N = {x / x — натуральное число};
По этим записям видно, что множество A составляет M = { x / x ≥ 8, x — натуральное число}.
часть элементов множества B, т. е. является его подмно- Являются ли эти множества эквивалентными?
жеством: A ⊂ B. Но с другой стороны, если числа — В множестве M отсутствует семь элементов, которые
элементы множеств A и B — записать в порядке есть в множестве N. Остальные числа 8, 9, 10, 11, 12, …
возрастания, то эквивалентность множеств устанавли- являются элементами обоих множеств. Следовательно,
вается очень легко, так как между их элементами хорошо M ⊂ N, т. е. множество M является подмножеством
просматривается взаимно однозначное соответствие: множества N. Чтобы выяснить, эквивалентны ли эти
A = {50, 100, 150, 200, 250, K}; множества, запишем их элементы один под другим:
b b b b b N = {1, 2, 3, 4, 5, K};
B = {2, 4, 6, 8, 10, K}. b b b b b
Элементу 2 ∈ B соответствует элемент 50 ∈ A, эле- M = {8, 9, 10, 11, 12, K}.
менту 4 ∈ B соответствует элемент 100 ∈ A и т. д. Сле- Между элементами хорошо просматривается взаимно
довательно, множества A и B эквивалентны. Говоря однозначное соответствие, следовательно, множества A
языком конечных множеств, четных натуральных чисел и B равномощны, т. е. эквивалентны.
столько же, сколько натуральных чисел, делящихся без Пример 2. Найти элементы множества N I M , где M
остатка на 50. Таким образом, положение «часть меньше и N — множества, указанные в примере 1.
целого», справедливое для конечных множеств, в случае Очевидно, что множество N I M образуют те числа
бесконечных множеств перестает быть безусловно множества N, которые отсутствуют в множестве M, т. е.
верным. Нашему сознанию, воспитанному на догмах N I M = {1, 2, 3, 4, 5, 6, 7}.
конечных множеств, кажется противоестественной
мысль, что существует огромный класс множеств, для Упражнения
которых положение «часть равна целому» является
истиной, и приходится затрачивать значительные усилия, 1. Укажите элементы множества A I B , если:
чтобы психологически с этим согласиться. Впрочем, (ЯШО). A = {x / x = 0, 1, 2, 3, 4, …},
подобные случаи в науке — не редкость. Достаточно B = {x / x = 1, 2, 3, 4, 5, …};
вспомнить, что кванты света — это одновременно и (3АМ). A = {x / x > 28, x — натуральное число},
частицы и волны, что с возрастанием скорости тела B = {x / x ≥ 30, x — натуральное число};
увеличивается его масса (по теории относительности (ТОН). A = {x / x = n2, n — натуральное число},
А. Эйнштейна), что не Солнце вращается вокруг Земли, а, B = {x / x — натуральное число, x > 9}.
вопреки очевидному, Земля вращается вокруг Солнца, КИЛ Укажите элементы множества A I B, если:
что Земля не плоская, а (также вопреки очевидному) 2. ( ).
шарообразная и др. Во всех этих случаях освоение A = {x / x > 10, x — натуральное число};
истины сопровождалось преодолением психологического B = {x / x ≤ 14, x — натуральное число}.
сопротивления. 3. (236). Укажите номера множеств, являющихся
Важной характеристикой конечного множества бесконечными:
является понятие кардинального числа. Аналогичную 1) A = {x / x < 100, x — натуральное число};
характеристику Г. Кантор предложил и для бесконечных 2) B = {x / x < 100, x — целое отрицательное число};
множеств, введя понятие мощности множества. 3) С = {x / 20 < x ≤ 120, x — целое неотрицательное
Представление о содержании этого понятия можно число};
получить из следующего утверждения. Два бесконечных 4) D = {x / x = nn, n — натуральное число};
множества A и B имеют одну и ту же мощность, если 5) E = {x / x — число, при котором выполняется
между их элементами существует взаимно однозначное равенство x2 + 2x+1 = (x + 1)2};
соответствие [46, с. 45; 10, с. 366]. Очевидно, что для 6) F = {x / x — число, при котором выполняется
конечных множеств кардинальное число и мощность — равенство x2 = 2x};
одно и то же. 7) K = {x / x = n1000, n — натуральное число, n < 1000}.
Понятие взаимно однозначного соответствия было
введено до Г. Кантора чешским ученым Б. Больцано. 4. (303). В упр. 3 укажите номера множеств, эквива-
Однако, обнаружив трудности, к которым вело это поня- лентных множеству {1, 2, 3, …, 100}.
33
5. (723). Укажите номера множеств, эквивалентных Теорема 5. Объединение конечного множества счет-
множеству натуральных чисел (см. упр. 3): ных множеств счетно. Пусть дано конечное множество
1) A U B U K ; 5) D I E U B; {A, B, …, L}, где A, B, …, L — счетные множества.
2) B U E U F ; 6) C I D U E I F ; Найдем их объединение: Q = A U B UKU L.
3) C U F U K ; 7) F U K U A I D; Чтобы доказать счетность множества Q, запишем
4) C I D I F ; 8) D I E U C. элементы множеств A, B, …, L одно под другим:
K};
A = {a1 , a2 , a 3 , a4 ,
6. (05Р). Найдите элементы множества A I D (упр. 3). K};
B = {b1 , b2 , b3 , b4 ,
7. (ОЯР). Найдите кардинальное число множества L LLLL
A I E (см. упр. 3). L = {l , l , l , l , K}.
1 2 3 4
Получилась матрица с конечным числом строк и
3.3. Счетные множества бесконечным числом колонок. Пронумеруем сверху вниз
Множество, равномощное множеству всех натураль- элементы первой колонки, затем также сверху вниз
ных чисел, называется счетным [24]. Согласно этому продолжим нумерацию элементов второй колонки,
определению всякое бесконечное множество является третьей и т. д. до бесконечности. При таком варианте
счетным, если найдется способ показать, как нумеровать нумерации каждый элемент множества Q получит
его элементы. порядковый номер, следовательно, множество Q счетно,
Мощность счетного множества обозначается симво- что и требовалось доказать.
лом ℵ0, читается: алеф нуль (ударение на букву а Теорема 6. Декартово произведение двух счетных
[42, с. 422]). Алеф — первая буква финикийского (древ- множеств A и B счетно. Представим элементы множества
несемитского) алфавита. A × B в виде матрицы. Колонкам матрицы поставим во
В подразделе 1.1 сказано, что кардинальное число ко- взаимно однозначное соответствие элементы множества
нечного множества A обозначается |A|. Это обозначение A, строкам — элементы множества B. Тогда на пере-
будем использовать и в случае бесконечных множеств. сечении колонок и строк разместятся элементы множеств
Например, если E — счетное множество, то |E| = ℵ0. A × B (рис. 28). Нумерацию этих элементов выполним
Приведем некоторые теоремы о счетных множествах. методом треугольника. Первым элементом является пара
Теорема 1. Всякое бесконечное множество содержит (a1, b1), вторым — (a2, b1), третьим — (a1, b2); затем —
счетное подмножество. (a3, b1), (a2, b2), (a1, b3) и т. д.
Докажем это утверждение. Пусть задано некоторое
бесконечное множество E. Выберем среди его элемен-
тов, например, элемент e1. В множестве E останется бес-
конечно много элементов. Выберем из них элемент e2.
Останется по-прежнему бесконечно много элементов.
Выберем элемент e3 и т. д. до бесконечности. Выбранные
элементы образуют подмножество B, причем оно счетно,
поскольку его элементы можно пронумеровать. От того,
что мы из множества E удалили множество B, мощность
множества E не изменилась, так как после удаления эле-
ментов e1, e2, e3, … всякий раз в множестве E оставалось
бесконечно много элементов. Таким образом, для всяко-
го бесконечного множества Е справедливо: B ⊂ E, где B
— счетное множество, что и требовалось доказать.
Теорема 2. Всякое бесконечное подмножество счет-
ного множества счетно. Для доказательства этой теоремы
запишем натуральный ряд и каждому натуральному Согласно рис. 28 в нумерации участвуют элементы,
числу поставим во взаимно однозначное соответствие расположенные на гипотенузах равнобедренных треу-
элементы заданного счетного множества K. Отметим гольников, общей вершине которых соответствует пара
каким-либо способом элементы бесконечного множества (a1, b1). Счет всегда начинается с верхней точки гипо-
T ⊂ K. Очевидно, что отмеченные элементы можно про- тенуз. Ведя счет таким путем, мы будем проходить по все
нумеровать, следовательно, множество T ⊂ K является удлиняющимся гипотенузам, не пропуская ни одной пары
счетным, что и доказывает теорему. и не встречая ни одной пары дважды. В результате
Теорема 3. Множество всех целых чисел счетно. каждый элемент множества A × B получит свой
Чтобы доказать это утверждение, целые числа порядковый номер, а это значит, что множество A × B
расположим в два ряда следующим образом: счетно, что и требовалось доказать.
K Теорема 7. Объединение счетного множества счетных
K
0, 1, 2, 3, 4, 5, 6,
− 1, − 2, − 3, − 4, − 5, − 6, − 7, множеств A, B, C, … счетно.
Получилась матрица из двух строк с бесконечным Докажем эту теорему. Запишем элементы множеств A,
числом колонок. Нумеруя элементы матрицы по колон- B, C, … в виде матрицы (рис. 29), после чего элементы
кам сверху вниз и слева направо, мы каждому целому множества
числу поставим во взаимно однозначное соответствие Z=AUВUСU…
натуральное число, что и доказывает теорему. пронумеруем методом треугольника точно так же, как и
Теорема 4. Объединение счетного множества A и в случае теоремы 6. При таком обходе элементов
конечного множества B счетно. Чтобы доказать это матрицы в нумерацию будут вовлекаться элементы все
утверждение, достаточно пронумеровать элементы ко- новых и новых множеств, и рано или поздно каждый
нечного множества B, а остальные натуральные числа элемент множества Z получит свой порядковый номер,
поставить во взаимно однозначное соответствие элемен- что и доказывает теорему.
там счетного множества.
34
K
0, c1 c2 c3 c4
т. е. мощность ℵ3-множества превышает мощность буле-
K
0, d1 d 2 d 3 d 4
ана ℵ2-множества.
Далее по аналогии получаем:
гдеai, bi, ci, di, … — десятичные цифры (i = 1, 2, 3, 4, …).
Получили матрицу, содержащую счетное множество
ℵ4 = 2ℵ3 , ℵ5 = 2ℵ4 , K, ℵ n = 2ℵn−1 , K,
строк, в каждой из которых бесконечное число деся- откуда следует, что множества с наибольшей мощностью
тичных цифр. (Для строгости изложения десятичные не существует.
цифры следовало бы заменить символами Кенига В завершение подраздела приведем одну теорему о
[46, с. 48], однако для простоты мы пожертвуем этой множествах мощности континуума: объединение мно-
строгостью, в связи с чем все приведенные здесь жества мощности континуума и счетного множества
рассуждения надо считать не доказательством, а лишь его имеет мощность континуума [46, с. 49].
эскизным наброском.) Допустим, что в матрице нет ни Упражнения
одной пары равных между собой чисел. Все ли
1. (ВУК). Укажите номера вопросов, на которые Вы
действительные числа окажутся в матрице? Нет, не все.
ответите «да». Является ли несчетным множество, если
Чтобы убедиться в этом, воспользуемся диагональным
его кардинальное число имеет вид:
методом, разработанным Г. Кантором, и найдем число,
которое отсутствует в матрице, т. е. не получит номера.
1) 2ℵ0 ; 5) ℵ1200 ;
Суть метода Г. Кантора применительно к данному слу- 2) ℵ12 ; 6) ℵ0ℵ0 ;
чаю состоит в следующем. Если в первом числе первая
( )
ℵ0
после запятой цифра (цифра a1) не равна, например, 3, 3) 680ℵ0 ; 7) 2 200 ;
то в искомое число после запятой записываем цифру 3.
4) ℵ200
0 ; 8) ℵ30 ?
Если же a1 = 3, то записываем, допустим, 2. Переходим
ко второму числу матрицы. Если b2 ≠ 3, то записываем на
36
2. (178). Укажите множество мощности континуума: показал, что континуум-гипотеза не может быть опро-
1) объединение счетного и несчетного множеств; вергнута традиционными средствами теории множеств.
2) объединение счетных множеств, множество кото- Более существенный результат получил в 1966 г. про-
рых счетно; фессор Станфордского университета (США, штат Илли-
3) разность несчетного и счетного множеств; нойс) П. Коэн. Он доказал независимость гипотезы кон-
4) разность A – B, где A и B — несчетные множества; тинуума от других аксиом теории множеств. Согласно
5) A U B , где A — счетное множество, B — его выводам можно считать, что между счетным
множество мощности континуума; множеством и множеством всех его подмножеств су-
6) разность A – B, где A — несчетное множество, B — ществует промежуточное множество, но можно считать,
счетное множество; что его не существует. В любом случае это не проти-
7) разность A – B, где |A| = ℵ1, |B| = ℵ0. воречит всем остальным аксиомам теории множеств [39].
Здесь можно провести аналогию с пятым постулатом о
3. (279). Укажите номера множеств, мощность параллельных прямых. Его можно принять, можно и
которых превышает ℵ3: отвергнуть. В любом случае он не противоречит всем
1) A U B, где |A| = ℵ3; |B| = ℵ0; остальным аксиомам геометрии.
2) A U B , где |A| = ℵ5; |B| = ℵ8; В заключение подраздела отметим, что не все мате-
3) A – B, где |A| = ℵ6; |B| = ℵ4; матики одинаково формулируют гипотезу континуума.
4) A U B U C , где |A| = ℵ0; |B| = 2 ;
A B
|C| = 2 ;
Например, в [46, с. 52] говорится: «Гипотезой контину-
ума называют утверждение ℵ1 = 2 (ℵ ) = C » (здесь C —
0
равна расстоянию от Земли до Полярной звезды (сна- ную из отрезков AB, BC, CD, DE и так далее, на которой в
чала множество точек микронного отрезка отобразим на строгом порядке расположены трансфинитные числа:
ребро куба, а затем на весь куб); ω, ω + 1, ω + 2, …, 2ω, 2ω + 1, 2ω + 2, …, 3ω, 3ω + 1, …, ω2.
в) и т. д., подобных утверждений можно сформули- Обратимся к рис. 33 и 34. Заменим в них числовую
ровать и доказать сколько угодно. ось новой осью с трансфинитными числами и выполним
3.8. Трансфинитные числа все те же процедуры. Тогда получится еще одна ось с
трансфинитными числами:
Согласно Г. Кантору всякое множество называется ω2 + 1, ω2 + 2, ω2 + 3, …, ω2+ω, …, 3ω2, …, ω3…
вполне упорядоченным, если любое его подмножество
имеет первый элемент. Очевидно, что множество нату- Продолжая аналогичным образом заменять числовые
ральных чисел является вполне упорядоченным, по- оси , мы будем получать новые трансфинитные числа:
скольку в любом множестве натуральных чисел можно ω , ω ω + 1, K , 2ω ω , K , ω ω +1 , K , ω ω 2 , K , ω ω ω , K,
ω
найти наименьшее число, которое и будет первым.
Пусть на числовой полуоси х (рис. 33) отмечены точ- множество которых является упорядоченным.
ки а1, а2, а3, …, соответствующие натуральным числам 3.9. Парадоксы теории множеств
1, 2, 3, … Отобразим их на отрезок AB единичной длины
точно так же, как это сделано на рис. 31. Из рис. 33 Парадокс (на греческом языке: para — против, do-
видно, что точке a1 числовой оси соответствует точка b1 xa — мнение) — это высказывание, утверждение, резко
отрезка AB, точке a2 — точка b2 и т. д. По мере движения расходящееся с общепринятым мнением, не согласую-
по числовой оси вправо точки на отрезке AB будут щееся со здравым смыслом. Парадокс — это рассуж-
прибли-жаться к точке B. А что соответствует самой дение, приводящее к взаимоисключающим выводам,
точке B? Ведь прямая, проходящая через точки A и B до одинаково доказуемым. В логике парадоксы называют
пересе-чения с числовой полуосью, является антиномиями [24, с. 43]. Термин «антиномия» впервые
параллельной этой оси и нигде ее не пересекает. Что- ввел в обиход немецкий философ Рудольф Гоклен
бы занумеровать и эту точку, необходимо ввести новое (1547—1628). Используется также термин «апория» (на
число. Так как оно не может быть конечным, то его греческом языке a — отрицающая частица, poros —
назвали трансфинитным [6; 24; 46] (от лат. trans — за выход; aporia — безвыходность, безвыходное положе-
пределами, через; finitus — ограниченный, ние, затруднение, недоумение) [24, с. 47].
определенный, законченный). Для его обозначения Всякий парадокс привлекает к себе внимание и вызы-
используется знак ω [6; 46]. Таким образом, точка B вает стремление разобраться в причинах его возник-
отрезка AB получит порядковый номер ω — наи-меньшее новения . В этом состоит положительная роль парадоксов
трансфинитное число. в науке .
Теория множеств, созданная Г. Кантором, давала
основание считать, что наконец-то математика обрела
надежный фундамент. Однако прошло некоторое время
— и математику потрясли сообщения о том, что в теории
множеств обнаружены парадоксы. Один их них, полу-
чивший название «парадокс Кантора», был открыт
самим Г. Кантором. Чтобы пояснить его суть, сначала
рас-смотрим две теоремы.
Теорема 1. Для любого кардинального числа m спра-
ведливо неравенство вида m < 2m [26, с. 50].
Теорема 2. Мощность m′ подмножества множества,
имеющего мощность m, удовлетворяет неравенству:
m′ ≤ m. Для бесконечных множеств справедливость тео-
ремы следует из теоремы 2 подраздела 3.3. В случае же
конечных множеств справедливость теоремы очевидна,
если считать, что само множество является своим под-
множеством (см. подраздел 1.2), для которого m′ = m.
Перейдем к парадоксу Кантора. Пусть M — множест-
во всех множеств. Его кардинальное число — |M|.
Согласно теореме 1 имеем:
M
M <2 ,
то есть мощность множества M меньше мощности его
булеана.
Передвинем влево отрезок AB, а на его месте А теперь внимательно рассмотрим множество M.
изобразим такой же отрезок BC единичной длины Какие элементы в него входят? Все множества. Это
(рис. 34) и снова отобразим на него натуральные числа. значит, что в него входят и все подмножества, посколь-
Но теперь номера на отрезке BC будут иметь вид ку подмножество — это тоже множество. В множест-
ω + 1, ω + 2, ω + 3, …, 2ω, во M входят и такие подмножества, мощность кото-
где число 2ω соответствует точке C на отрезке BC. рых равна 2 M (это множество всех подмножеств мно-
Передвинем влево оба отрезка AB и BC, а на осво- жества M). Согласно теореме 2 имеем:
бодившемся месте расположим отрезок CD и отобразим M
≤ M.
на него натуральные числа и так далее до бесконечности. 2
В результате получим новую числовую ось, составлен-
39
Таким образом, с одной стороны, M < 2 M , а с дру- другие стали искать дефекты в самой логике, третьи
пытались уточнить понятие множества, четвертые (их
гой — M ≥ 2 M . В этом и состоит парадокс (антино- называют формалистами) решили, что теорию множеств
мия) Кантора. надо аксиоматизировать [32], пятые отвергали понятие
Парадокс Кантора обусловлен тем, что рассматри- актуальной бесконечности и призывали заменить его
ваемое множество является своим элементом. В 1902 г. понятием потенциальной бесконечности и т. д. [26].
Б. Рассел открыл парадокс, основанный на обратном В каждом из сформировавшихся направлений полу-
явлении, т. е. когда рассматриваемое множество не явля- чены серьезные результаты, однако в целом до завер-
ется своим элементом. (Бертран Рассел (1872—1970) — шения работ еще далеко, поэтому исследования в области
английский философ, математик и логик, общественный оснований математики и других вопросов теории
деятель, лауреат Нобелевской премии 1950 г.) множеств продолжаются.
Прежде чем рассматривать парадокс Б. Рассела, вве-
дем два теоретико-множественных понятия: 3.10. Упражнения на тему «Парадоксы
1) множество, не содержащее себя в качестве своего теории множеств»
элемента, условимся называть обычным. Таких множеств Вся теория бесконечных множеств является пол-
большинство. Например, стадо коров — это не корова, ностью умозрительной наукой, поэтому истину мы
следовательно, стадо коров не является элементом мно- можем получить только на основе логики. Но логика —
жества коров; множество домов — не дом; множество это тонкий инструмент, и пользоваться им надо крайне
планет — не планета и т. д.; осторожно, иначе очень легко допустить ошибку и
2) множество, которое содержит себя в качестве получить более чем странный вывод. Для иллюстрации
своего элемента, будем называть необычным. Примеры этого рассмотрим пример, который вполне можно
необычных множеств: множество списков — это тоже назвать логическим анекдотом.
список, множество групп — это группа и т. д. Некто пришел в магазин «Одежда» и попросил про-
А теперь рассмотрим множество S, в которое входят давца показать свитер. Осмотрев полученный свитер,
все обычные и только обычные множества. Каким яв- Некто сказал:
ляется множество S — обычным или необычным? — Нет, свитер возьмите, а взамен покажите куртку.
Допустим, что оно обычное. Если оно обычное, то Куртка ему понравилась, он надел ее и пошел к
должно быть своим элементом. Но тогда (по второму
определению) оно станет необычным. Следовательно, выходу.
множество S нельзя назвать обычным. Предположим, что — А кто платить будет? — закричал ему вслед
оно необычное. Но в этом случае оно должно содержать продавец.
себя в качестве элемента, что невозможно, так как в — За что? — обернулся Некто.
множество S входят только обычные множества. — Как это за что? За куртку, разумеется! — сказал
Таким образом, множество S не является обычным продавец.
и не является необычным. Каким же оно является, если — Но я же Вам за нее отдал свитер, — возразил
согласно вышеприведенным определениям любое мно- Некто.
жество может быть либо обычным, либо необычным — Да ведь Вы и за свитер не платили! — возмутился
и третьего не дано? В этом и заключается парадокс продавец.
Б. Рассела. — А почему я должен платить за свитер, если я его не
В литературе широко известен парадокс брадобрея, взял и он находится у Вас? — спросил Некто и поставил
суть которого в следующем. Одному солдату, оказав- этим продавца в тупик.
шемуся по профессии парикмахером, командир приказал Подобные ситуации возможны и в умозрительных
брить тех и только тех солдат, которые сами не бреются. построениях теории бесконечных множеств. В данном
Солдат-брадобрей побрил всех, кто сам не брился, и подразделе приведен ряд упражнений, которые автор
остановился перед вопросом: должен ли он брить самого сформулировал для того, чтобы дать учащемуся
себя? Если он будет брить себя, то окажется среди тех,
(студенту) тренировочный материал, способствующий
кто сам бреется. Согласно приказу таких брить ему
нельзя. Если не брить, то будет считаться, что он сам не развитию его способностей к логическим умозаклю-
бреется, а таких надо брить. Этот парадокс является чениям. Упражнения представлены в виде рассуждений,
своеобразным вариантом парадокса Б. Рассела, только которые завершаются выводами, противоречащими либо
без привлечения понятия множества [6; 24; 26; 36]. здравому смыслу, либо теоремам, доказанным в преды-
Рассмотренных примеров вполне достаточно для дущих разделах. Ответы к упражнениям не даны. Их
первого знакомства с теоретико-множественными пара- необходимо найти самостоятельно. Если Вы владеете
доксами, потрясшими казавшийся таким прочным фун- логикой хотя бы на уровне повседневных рассуждений и
дамент математики. Вообще же, кроме вышеприведен- хорошо усвоили идеи Г. Кантора о бесконечных мно-
ных, существуют и другие парадоксы, например: жествах, упражнения окажутся Вам по силам.
«парадокс оценки каталогов» [26], «крокодиловский 1. Счетно ли множество натуральных чисел?
софизм», «парадокс лжеца» [24], парадокс кучи и др. Известно, что множество натуральных чисел счетно
В чем же кроется опасность парадоксов? Почему (см. подраздел 3.3). Посмотрим, так ли это.
математиков так неприятно поразило их открытие? По- Запишем одно под другим в некоторой последовате-
нять это нетрудно. Если сами основы математики проти- льности все возможные положительные целые числа (не
воречивы, то где гарантии, что в результатах логических обязательно в порядке возрастания). Получим матрицу с
рассуждений нет противоречий? Грубо говоря, в самом бесконечно большим числом строк и, следовательно,
ли деле истинными являются доказанные теоремы, нет ли с бесконечно большим числом колонок (рис. 35).
среди них утверждений, которые можно доказать и столь Очевидно, что множество строк в списке счетно, по-
же убедительно опровергнуть? скольку в каждой строке записано некоторое натураль-
Математики-профессионалы отнеслись к парадоксам ное число.
по-разному. Одни вообще не обратили на них внимания,
40
ность счетного множества E равна мощности его число 777… входит в множество натуральных чисел. Оно
булеана! совпадает со своим зеркальным представлением, и,
А как же диагональный метод Г. Кантора? Диаго- следовательно, дробь 0,777… не является непронуме-
нальный метод здесь не поможет. Начиная с первой рованной. Таким образом, множество всех действи-
цифры (рис. 37), диагональ уходит влево, где никогда не тельных чисел из диапазона 0 ≤ x < 1 счетно! Такой
встретится ни одной единицы, и чем больше номер вывод — это еще один «подкоп» под фундамент теории
строки, тем дальше диагональ уходит от единиц. Поэтому бесконечных множеств, и если Вы не разберетесь, в чем
диагональное число, отсутствующее в списке, известно тут дело, то Вам придется признать, что вся теория
заранее. Это последовательность единиц, множество ко- бесконечных множеств — псевдонаука, не стоящая
торых счетно (так как счетно множество E). Но об этом внимания.
числе нельзя сказать, что оно отсутствует в списке, 5. Является ли синглетон счетным множеством?
поскольку в нем будут все двоичные числа вида:
Очень странный вопрос. Синглетон — это конечное
0…01; 0…011; … 0…01…1; …, множество, содержащее только один элемент. А счетное
среди которых будет и число, состоящее из бесконечного множество является бесконечным. Имеет ли смысл гово-
числа единиц. рить об их эквивалентности? Докажем, что имеет.
Если Вы согласитесь с этими выводами, то Вам при- Возьмем множество A натуральных чисел. Удалим из
дется признать, что в мире бесконечных множеств су- него множество A1, состоящее только из тех чисел,
ществуют только счетные множества, что исчезнет вся которые делятся без остатка на простое число 2. Затем
арифметика бесконечного, потеряет смысл гипотеза удалим множество A2, содержащее все те и только те
континуума и вообще от теории бесконечных множеств числа, которые без остатка делятся на простое число 3.
мало что останется. После этого удалим все числа, делящиеся на простое
4. Верно ли, что множество действительных чисел число 5, и т. д. Поскольку каждое натуральное число за
несчетно? исключением единицы делится на какое-нибудь простое
В подразделе 3.4 приведена теорема: «Множество число, то из множества A будут удалены все числа,
всех действительных чисел в интервале 0 ≤ x < 1 превосходящие число 1. Тогда от всего множества A
несчетно». Что представляет собой число из интервала останется множество, содержащее единственный элемент
0 ≤ x < 1? Это десятичная дробь. Согласно приведенной — число 1:
теореме (и доказанной в подразделе 3.4 диагональным
методом Г. Кантора) невозможно указать способ,
K
{1} = A – A1 – A2 – A3 – … = A − ( A1 U A2 U A3 U ).
позволяющий пронумеровать все десятичные дроби из С другой стороны, если из множества A удалить
множество A1, то останется по-прежнему счетное
интервала 0 ≤ x < 1, поэтому их множество является множество A – A1. Из множества A – A1 удалим все
несчетным. Верно ли, что все дроби действительно элементы множества A2. Останется также бесконечное
нельзя пронумеровать? Давайте рассуждать. счетное множество. Устремим этот процесс в беско-
Известно, что множество натуральных чисел счетно. нечность. Ясно, что всякий раз будет оставаться счетное
Если взять любое натуральное число и приписать к нему множество и множество A – A1 – A2 – A3 – … всегда
слева нуль с запятой, то получим дробь x из диапазона будет счетным. Следовательно, синглетон {1}, т. е. мно-
0 ≤ x < 1. А теперь поступим так: возьмем некоторое жество, содержащее только один элемент, является
натуральное число a и запишем входящие в него цифры счетным (бесконечным!) множеством. Но здравый
в обратном порядке. К полученному зеркальному числу смысл протестует против такого вывода. Где же истина?
припишем слева нуль с запятой. Получится дробь x также 6. Является ли счетным пустое множество?
из диапазона 0 ≤ x < 1. Например, если a = 275, то По сравнению с предыдущим этот вопрос кажется
x = 0,572; если a = 1000, то x = 0, 0001; если a = 300700, еще более странным. Но посмотрим, что скажет логика.
то x = 0,007003, и т. д. Очевидно, что всякому Пусть дано множество A натуральных чисел
натуральному числу однозначно соответствует его {1,2,3,…}. Оно является счетным. Удалим из него сна-
зеркальное число и, следовательно, всякому чала число 1, затем удалим число 2, далее — 3, 4 и т. д.
натуральному числу соответ-ствует дробь из диапазона Устремим этот процесс в бесконечность и в резуль-
0 ≤ x < 1 вида 0, a′, где a′ — зеркальное число. Эту дробь тате вместо множества A получим пустое множество.
образуют только зеркаль-ные числа, и других чисел нет, Элементы, которые были удалены из множества A,
т. е. во всякой дроби 0, a′ из диапазона 0 ≤ x < 1 число образуют счетное множество B. В сущности, мы
a′ — это зеркальное число некоторого натурального выполнили операцию разности множеств: A \ B.
числа a. Но множество зерка-льных чисел счетно и их Поскольку множество B состоит из тех же элементов,
легко пронумеровать. При этом всякая дробь получит что и множество A, то
вполне определенный порядковый номер. Процесс A \ B = ∅. (31)
формирования списка зеркальных чисел не ограничен, Повторим эту процедуру снова, но обратим внимание
следовательно, потенциально в списке окажутся дроби, на то, что после удаления любого числа из множества A
соответствующие и таким трансцен-дентным числам, как в нем всегда будет оставаться счетное множество эле-
π, е и др. Диагональный метод здесь, как и в предыдущем ментов. Следовательно,
случае, не поможет. Запишем подряд все дроби (на A \ B = C, (32)
основе чисел натурального ряда) и рассмотрим
диагональное число. Очевидно, что оно будет состоять из
одних нулей. Чтобы найти числа, которые будут
отсутствовать в списке, достаточно все нули заменить
какими-либо другими цифрами. Согласно диагональному
методу любое число, не содержащее нулей, является
непронумерованным. Например, дробь 0,777…
отличается от первого числа в первом разряде (после
запятой), от второго — во втором разряде и т. д. Но
42
где C — счетное множество элементов, оставшихся сближаться, но никогда не совпадут по той же причине,
в множестве A после удаления из него элементов что и в предыдущем случае.
множества B. Сопоставляя выражения (31) и (32), Таким образом, если на плоскости расположена пря-
получаем: C = ∅, т. е. счетное множество является мая y и точка a, находящаяся вне прямой, то никакая
пустым! Утверждение настолько несуразно, что Вам, прямая, проходящая через точку a, не может пересечь
вероятно, не потребуется много времени для вос- прямую y. А это значит, что пересекающихся прямых не
становления истины. существует вообще! Не существует, следовательно, и
7. Существуют ли пересекающиеся прямые? всей геометрии, которую изучают в средней школе!
Пусть на плоскости дана прямая y (в смысле Евкли- Как Вы думаете, почему возникло такое расхождение
да). Выберем на той же плоскости какую-нибудь точку a между здравым смыслом и логикой?
вне этой прямой (рис. 38). Через точку a можно провести 8. Существуют ли трансфинитные числа?
несчетное множество прямых. Пересечет ли хотя бы одна В подразделе 3.8 показано, что существуют. Посмот-
из них прямую y? Что за вопрос! Конечно, пересечет. рим, достаточно ли обосновано их существование.
Только одна не пересечет, когда α = π / 2, а все остальные Обратимся к рис. 33. На нем показано, что какую бы
пересекут. Это говорит здравый смысл. А теперь послу- точку а мы ни взяли на числовой полуоси х, этой точке
шаем логику. всегда можно поставить в соответствие единственную
Пусть прямая x проведена так, что угол α < π / 2. точку на отрезке АВ (заметим, что отрезок АВ параллелен
Проведем прямую z перпендикулярно к прямой y (хотя полуоси х). Из рис. 33 следует также, что всякой точке
требование перпендикулярности не является обязатель- отрезка АВ можно поставить в соответствие вполне
ным). Получим точки m и n. Очевидно, что между точ- определенную точку на полуоси х. В подразделе 3.8 задан
ками m и n континуум точек. При том же значении α вопрос: что будет соответствовать точке В отрезка АВ?
плавно переместим вправо прямую z. Точки m и n Странный вопрос. Разве ей может что-либо соответство-
сблизятся, но между ними по-прежнему будет континуум вать? Говорить о соответствии можно лишь в случае
точек. Еще переместим вправо прямую z. Сколько бы мы параллельности прямой А–а и отрезка АВ. А могут ли они
ее ни перемещали, между точками m и n всегда будет стать параллельными? Чтобы прямая А–а, выходящая из
континуум точек. Если же Вы считаете, что точки m и n точки А до пересечения с полуосью х, оказалась парал-
все же совпадут, то Вам придется признать, что сущест- лельной этой полуоси, она должна где-то от нее оторвать-
вует некое настолько «маленькое» несчетное множество, ся. Но точка а, в которой пересекается прямая А–а с
за которым непосредственно следует синглетон, то полуосью х, изначально лежит на полуоси х и оторваться
есть конечное множество, состоящее из одного элемента. от нее в принципе не может. Даже в бесконечности она
Очевидно, что такое предположение совершенно будет находиться на полуоси х, и прямая А–а никогда не
несостоятельно. Во-первых, множество точек любого станет ей параллельной. Угол между прямой А–а и
отрезка является просто несчетным, оно не может быть отрезком АВ будет лишь бесконечно стремиться к нулю,
большим или маленьким. Все такие множества но никогда не будет ему равным. Поэтому точке В
эквивалентны независимо от длин отрезков. Во-вторых, отрезка АВ не может соответствовать никакое число на
между несчетным и конечным множествами существует полуоси х, ни конечное, ни трансфинитное. Следователь-
промежуточное множество — счетное, а между счетным но, трансфинитных чисел не существует! А Вы что
множеством и синглетоном существуют конечные думаете об этом?
множества с кардинальными числами, превосходящими
единицу. Все это говорит о том, что несчетное множество 9. Чем отличается точка от отрезка?
никак не может следовать непосредственно за Наш здравый смысл точку настолько хорошо отли-
синглетоном. Следовательно, точки m и n никогда не чает от отрезка, что такой вопрос может показаться
совпадут и прямые x и y не пересекутся. По определению бессмысленным. Но вопрос задан. Предлагается ответ.
[37, с. 12] непересекающиеся прямые параллельны. Так Обратимся к рис. 30. На нем изображены два отрезка
как угол α может быть любым, то всякая прямая, различной длины и показан способ, позволяющий каждой
проходящая через точку a, параллельна прямой y. Угол α точке короткого отрезка поставить во взаимно одно-
может быть равным 0° (по Эвклиду это значит, что значное соответствие определенную точку другого
прямые x и y перпендикулярны), следовательно, перпен- (длинного) отрезка. Но это не все. Непосредственно из
дикулярные прямые параллельны! рисунка видно, что точке а ′ соответствует не только
точка а, но и точка О. Очень интересный момент: если
провести другую прямую из вершины О треугольника
OCD до пересечения с отрезком CD, то новой паре точек
на отрезках AB и CD будет соответствовать все та же
точка О. Это относится к любым парам таких точек,
следовательно, синглетон эквивалентен множеству точек
отрезка любой длины. Но это значит, что отрезок и точка
неразличимы. Если Вас не устраивает такой вывод, най-
дите в рассуждениях все отклонения от истины.
На этом главу о бесконечных множествах закончим.
Если случай, когда α = 0°, Вам кажется сомнитель- Каждый, кто заинтересуется теорией множеств Г. Кан-
ным, то обратитесь к рис. 39. тора, может углубить свои знания, ознакомившись со
Прямая x проведена через точку а перпендикулярно специальной литературой.
прямой y. Прямая z проходит через точки m и n, между
которыми континуум точек. При перемещении прямой z
вправо (угол β не меняется) точки m и n начнут
43
2. Найдите носитель для нечетких множеств: Но это еще не дополнение. Для его нахождения заме-
(ЧАФ). A U ( B I C ); (АНИ). B U ( A I C );
~ ~ ~ ~ ~ ~ ~
ним в каждой паре множества A число µi на разность
1 – µi, где µi — значение функции принадлежности эле-
(АФХ). A I ( B U C ); (ТЕШ). B I ( B U C ) ;
~ ~ ~ ~ ~ ~
мента i ∈ M. В результате получим искомое дополнение:
(П23). C U ( A I D) ; (АМК). ( A I C ) U B .
~ ~ ~ ~ ~ ~
~
A = {(0,7 / 1), (1 / 2), (0,3 / 3), (1 / 4), (1 / 5),
3. Найдите наименьшую и наибольшую степени при- (0,1 / 6), (1 / 7)}.
надлежности: В этом примере степень принадлежности каждого
(ШЕЛ)! A U ( A I B ); (ФТЯ)! A I B I C ;
~ ~ ~ ~ ~ ~ ~ ~
элемента множества A не равна нулю, так как в A
(РЯМ)! A U ( A I C ); (ЯРБ)! B I C I D ;
~ ~ ~ ~ ~ ~ функция принадлежности ни для одного элемента не
принимает единичное значение. Следовательно, если в
(АНО)! B U ( B I C ) ; (КАГ)! A I C I D .
~ ~ ~ ~ ~ ~ ~
заданное нечеткое множество A входит элемент x ∈ M
4. (ООД). Укажите номера вопросов, на которые Вы со степенью принадлежности, равной единице, то в
ответите «да»: дополнение этот элемент войдет с нулевой степенью
1) верно ли, что носитель — это канторовское мно- принадлежности, то есть будет отсутствовать в мно-
жество? жестве
~
A . Рассмотрим пример для M = {1,2,…,7}:
2) возможны ли случаи, когда M ⊂ H, где M — ~
базовое множество, H — носитель? A = {(1 / 1), (0,2 / 2), (0,9 / 4), (1 / 5), (1 / 6)}.
3) верно ли, что пустое множество — любое нечеткое В дополнение этого нечеткого множества не входят
множество с функцией принадлежности, равной нулю на элементы 1, 5, 6 ∈ M:
всем базовом множестве? ~
A = {(0 / 1), (0,8 / 2), (1 / 3), (0,1 / 4), (0 / 5),
4) возможны ли случаи, когда M = H, где M — базовое (0 / 6), (1 / 7)} = {(0,8/ 2), (1 / 3), (0,1 / 4), (1 / 7)}.
множество, H — носитель?
5) может ли функция принадлежности принимать Упражнения
значения, большие единицы? Исходными данными являются множества:
6) верно ли, что значение функции принадлежности и M = {1, 2, …, 8};
степень принадлежности — это одно и то же? ~
A = {(0,6 / 2), (0,6 / 3), (0,1 / 5), (0,9 /7)};
7) может ли функция принадлежности принимать ~
целые значения? B = {(1 / 1), (1 / 2), (0,1 / 4), (0,7 / 6), (0,9 / 8)};
~
5. (ОЦХ). Укажите номера вопросов, на которые Вы
C = {(0,3 / 1), (0,4 / 3), (1 / 4), (1 / 5), (1 / 6), (0,8 / 8)};
~
ответите «да»: D = {(0,2 / 1), (1 / 2), (1 / 3), (0,4 / 4), (0,7 / 6), 1 / 8)}.
1) верно ли, что множество, из которого может 1. Найдите носитель для множеств:
принимать значения функция принадлежности, является ~ ~ ~
(КЛЕ). A ; (МУХ). B ; (ТЛЗ). C ; (634). D .
~
несчетным?
2) верно ли, что если степень принадлежности 2. Укажите элементы x ∈ M, степень принадлежности
элемента равна единице, то этот элемент не входит в которых равна 1, в случае множеств:
заданное множество? ~ ~
(ИКШ). A ; (ХТК). B ;
~ ~
(ПАЛ). C ; (АНЫ). D .
3) если A и B — непустые нечеткие множества, то
~ ~
возможны ли случаи, когда пересечение этих множеств 3. Укажите элементы x ∈ M, степень принадлежности
является пустым? которых равна нулю, в случае множеств:
~ ~ ~
4) если A и B — непустые нечеткие множества, то
~ ~ (ЮХН). B ; (860). C ; (АРП). D .
возможны ли случаи, когда объединение этих множеств 4. Найдите носители множеств:
является пустым? ~ ~
5) верно ли, что пересечение пустого множества и не- (ЭЦБ). A U B;
~ ~ ~ ~
(ДВВ). B U D ; (ТЕТ). B I D ;
пустого нечеткого множества пусто? ~ ~ ~ ~ ~ ~
6) всегда ли справедливо равенство A U ( A I B ) = A,
~ ~ ~ ~ (ПФУ). B U C ; (ТКФ). A I C ; (ХОХ). C I D .
~ ~
где
~ ~
A и B — произвольные нечеткие множества? 5. Найдите множество A U A . Укажите степень
~ ~ ~ ~
7) всегда ли справедливо равенство A I ( A U B ) = A,
~ ~
принадлежности множеству A U A элементов:
~ ~
где A и B — произвольные нечеткие множества? (ЦИД). 1, 2 ∈ M; (ЯЖД). 3, 4, 5 ∈ M; (МХЕ). 6, 7, 8 ∈ M.
~ ~
6. Найдите множество B U B .
4.5. Дополнение нечеткого множества (АРЗ). Укажите элементы x ∈ M, степень принад-
лежности которых равна единице.
Пусть даны базовое множество M = {1, 2, …, 7} и не- (ЖНИ). Укажите наименьшее значение функции при-
~
четкое множество A = {(0,3 / 1), (0,7 / 3), (0,9 / 6)}. надлежности.
Носителем этого нечеткого множества является (АЙЦ). Укажите элементы x ∈ M, степень принад-
канторовское множество H = {1,3,6}. Чтобы найти до-
~
лежности которых равна 0,9.
полнение множества A , сначала необходимо расширить ~ ~
носитель до базового множества. Для этого в множество 7. Найдите множество C I C .
~ ~
(245). Найдите носитель множества C I C .
~
A включим все недостающие элементы и каждому из
них присвоим нулевые значения функции принадлеж-
~ (595). Укажите наименьшую (не равную нулю) и
ности. Тогда заданное множество A примет вид
~
наибольшую степени принадлежности.
A = {(0,3 / 1), (0 / 2), (0,7 / 3), (0 / 4), (0 / 5), (ПЕК)! Укажите степени принадлежности элементов
(0,9 / 6), (0 / 7)}. 2 ∈ M, 3 ∈ M, 4 ∈ M.
47
~ ~
8. Найдите множество D I D . 4.7. Основные свойства операций
(ТЭЛ). Укажите элементы x ∈ M, степень принадлеж- над нечеткими множествами
ности которых равна нулю. Все нижеперечисленные свойства операций над
(5ПЛ). Укажите наименьшую (не равную нулю) и на- нечеткими множествами почти не отличаются от
ибольшую степени принадлежности. рассмотренных в первом разделе свойств операций над
(АУМ). Укажите элементы x ∈ M, степень принад- канторовскими множествами, поэтому весь материал
лежности которых не равна нулю. данного подраздела представлен в весьма кратком
изложении.
9. (ЕХМ). Укажите номера вопросов, на которые Вы При обозначении множеств будем считать, что A~, B~,
ответите «да»:
C — произвольные нечеткие множества, M — базовое
~
1) верно ли, что пересечение нечеткого множества с
его дополнением есть пустое множество? множество (канторовское). Знак равенства будем
2) верно ли, что универсальному канторовскому использовать для обозначения равносильности. (В [31]
множеству в теории нечетких множеств соответствует для этих целей применяется знак ≈.)
базовое множество? Наиболее важными из всех изученных в настоящее
3) верно ли, что объединение нечеткого множества и время свойств являются следующие:
его дополнения есть базовое множество? 1) инволюция: дополнение дополнения нечеткого
4) верно ли, что в дополнение нечеткого множества множества A~ есть само множество A~:
входят только элементы x ∈ M, отсутствующие в ~ ~
A = A;
исходном нечетком множестве?
5) если степень принадлежности всех элементов 2) идемпотентность пересечения и объединения:
~ ~ ~ ~ ~ ~
нечеткого множества при H = M равна единице, то верно A I A = A; A U A = A.
ли, что дополнение этого множества пусто? 3) коммутативность пересечения и объединения:
6) существуют ли нечеткие множества, для которых ~ ~ ~ ~ ~ ~ ~ ~
A I B = B I A; A U B = B U A.
справедливо A~ = A~ ? Благодаря коммутативности буквы, обозначающие
~ ~
7) существуют ли нечеткие множества A и B , для нечеткие множества, можно записывать в любом
которых справедливо A~ U B~ = A~ I B~ ? порядке, если они соединены знаком пересечения либо
объединения;
4.6. Разность и симметрическая 4) ассоциативность пересечения и объединения:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
разность нечетких множеств ( A I B) I C = A I ( B I C) = B I ( A I C) = A I B I C;
Для нахождения разности A~ \ B~ нечетких множеств ~ ~ ~
( A U B) U C =
~ ~ ~
A U (B U C) =
~ ~ ~
B U ( A U C) =
~ ~ ~
A U B U C;
A и B никакой новой информации не потребуется, так
~ ~
5) дистрибутивность пересечения относительно
как разность может быть выражена через вышеуказанные объе-динения:
операции дополнения и пересечения: ~ ~ ~ ~ ~ ~ ~
A I( B U C ) = ( A I B ) U( A I C )
~ ~ ~ ~
A − B = A I B. и дистрибутивность объединения относительно пере-
Проиллюстрируем это на примере. Пусть сечения:
~ ~ ~ ~ ~ ~ ~
M = {1, 2, 3, 4, 5, 6}; A U( B I C ) = ( A U B ) I( A U C );
~
A = {(0,6 / 1), (0,5 / 2), (1 / 4), (0,2 / 6)}; 6) законы де Моргана:
~ ~ ~ ~ ~ ~ ~ ~ ~
B = {(0,8 / 1), (0,5 / 2), (1 / 3), (0,4 / 5)}. A I B = A U B; AU B = A I B.
Найдем их дополнения: Кроме перечисленных, приведем еще ряд свойств:
~ ~ ~ ~ ~
A = {(0,4 / 1), (0,5 / 2), (1 / 3), (1 / 5), (0,8 / 6)}; A ⊕ B = B ⊕ A;
~ ~ ~
B = {(0,2 / 1), (0,5 / 2), (1 / 4), (0,6 / 5), (1 / 6)}. A U ∅ = A;
Тогда разность A~ – B~ примет вид ~
A I ∅ = ∅;
~ ~ ~ ~
A − B = A I B = {(0,2 / 1), (0,5 / 2), (1 / 4), (0,2 / 6)}.
~
A U M = M;
~ ~
Аналогично находим разность B~ \ A~: A I M = A.
~ ~ ~ ~
B − A = B I A = {0,4 / 1), (0,5 / 2), (1 / 3), (0,4 / 5)}. На этом завершим не только раздел «Элементы
теории нечетких множеств», но и вообще всю тему о
Для нахождения симметрической разности нечетких множествах. Рассмотренного материала при надлежащем
множеств также не требуется никакой новой инфор- его освоении вполне достаточно для первого знакомства
мации, так как симметрическая разность может быть с вводными понятиями такого раздела современной
выражена через рассмотренные выше операции пере- математики, как теория множеств. Каждый, кто изъявит
сечения, объединения и дополнения: желание более основательно ознакомиться с теми или
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
A ⊕ B = ( A − B ) U ( B − A) = ( A I B ) U ( B I A ). иными разделами теории множеств, всегда может
обратиться к специальной литературе.
48
БУЛЕВА АЛГЕБРА
ВВЕДЕНИЕ 8) если ответом является набор некоторых символов
или их сочетаний, то вводятся они без использования
Булева алгебра, и особенно та ее часть, которую назы- запятой и точки с запятой. Пусть, например, ответ имеет
вают прикладной алгеброй логики, в настоящее время вид B, A, PQ , C D. В устройство необходимо вводить
получила такое развитие, что в рамках небольшого учеб-
ного пособия даже кратко осветить все ее направления AB–CDP–Q, где черточки обозначают знаки инверсии;
совершенно невозможно, в связи с чем в пособие вклю- 9) при вводе букв с индексами необходимо набирать
чены лишь те разделы (всего их 10), которые имеют наи- только буквы и индексы, располагая их после соответст-
большее практическое значение. В этих 10 разделах со- вующих букв. Например, если ответ представлен в виде
держится более 1100 упражнений. Все они, как и упраж- A1 + A3 + A5 A6 , то ввод осуществляется следующим об-
нения раздела «Теория множеств», закодированы в сис- разом: A1+A3+–A5A6, где черточка обозначает инверсию
теме кодов ИДС «Символ». переменной A5;
При самоконтроле с использованием устройств 10) степень набирается с использованием знака ↑.
«Символ» необходимо действовать следующим образом: Например, формулу 3n вводить необходимо в следующей
1) включить устройство и нажать кнопку СБРОС; последовательности: 3↑n;
2) ввести код задания. Он указан в круглых скобках
11) формула log 2 m вводится тремя кнопками в том
перед условиями задач. Сами скобки не вводить;
3) набрать ответ; порядке, в каком она записана: сначала нажимается кноп-
4) нажать кнопку КОНТРОЛЬ. Если загорится инди- ка log, затем — 2, после чего — m, т. е.: log2m.
катор ПРАВИЛЬНО, то ответ признаётся верным. Если Перечисленные правила являются основными. В ча-
будет гореть индикатор НЕПРАВИЛЬНО, ответ является стных же случаях, не подпадающих под эти правила,
неверным. пояснения даются после формулировок упражнений,
При наборе ответов необходимо учитывать сле- поэтому здесь они не приводятся.
дующее:
1) все коды заданий представлены на русском языке,
поэтому при их вводе необходимо пользоваться буквами 1. ВВОДНЫЕ ПОНЯТИЯ
русского алфавита;
2) если после кода задания вместо точки стоит «!» 1.1. Двоичные числа
(восклицательный знак), то это является напоминанием,
что под данным кодом задания представлен не один во- Всякое число N в позиционной системе счисления с
основанием q можно представить в виде полинома
прос, а несколько, и что прежде чем нажимать кнопку
КОНТРОЛЬ, необходимо ввести ответы на все эти во- K
N = an q n + an−1q n−1 + an− 2 q n− 2 + + a1q 1 + a0 q 0 .
просы: сначала набирается ответ на первый вопрос, за- K
Коэффициенты an , an−1 , , a0 , стоящие перед степе-
тем — на второй, на третий и т. д.; нями, изображают цифры системы счисления. Количест-
3) все формулы вводятся с использованием букв ла- во цифр при основании q равно q, т. е. каждый из коэф-
тинского и греческого алфавитов;
4) при вводе инверсных букв сначала необходимо на-
фициентов может принимать значения 0, 1, 2, , q − 1. K
Если q = 10, то коэффициенты могут принимать десять
жать кнопку со знаком отрицания (горизонтальной чёр-
точкой), а затем — кнопку, соответствующую самой бук-
K
значений 0, 1, 2, , 9 (десятичная система).
ве. Например, если ответ имеет вид ABC , то набирается В технике, наряду с десятичной, большое распрост-
он в последовательности: –AB–C; ранение получила двоичная система счисления. Осно-
5) при вводе конъюнкций, дизъюнкций и их сочетаний вание двоичной системы равно двум, следовательно, в
буквы необходимо упорядочить по алфавиту, знак конъ- ней имеется только две цифры: 0 и 1. Этими двумя циф-
юнкции не вводится. Например, если ответом является рами можно записать любое число.
формула B + A + CD, то последовательность набора име- Перевод десятичного числа в двоичную систему пояс-
ним на примере числа 37:
ет вид A+–B+CD;
6) если ответом являются наборы десятичных или 37 1
двоичных чисел, то перед вводом в устройство их необ- 18 0
ходимо упорядочить по возрастанию; 9 1
7) если ответом является сумма или набор минтермов, 4 0
представленных в алгебраической форме, то перед вво- 2 0
дом минтермы необходимо упорядочить по возрастанию 1 1
их десятичных индексов. Пусть, например, ответ имеет В левой колонке каждое следующее число меньше
вид предыдущего вдвое. Если число не делится на два, то его
ABC + ABC + A B C . необходимо уменьшить на единицу. В правой колонке
Правильной является последовательность вида единицами отмечены нечётные числа, нулями — чётные.
ABC + A B C + ABC , так как минтермы, образующие эту Читая снизу вверх цифры правой колонки, получаем ис-
последовательность, через их индексы записываются комое двоичное число:
следующим образом: m3 + m4 + m6 ; 37 10 = 100101 2 .
49
Для перевода (n + 1)-разрядного двоичного числа в 3. Представьте сумму двоичных чисел в двоичной
десятичное можно воспользоваться развёрнутой записью системе:
числа двоичной системы: (891). 1010 + 1101; (ПТ5). 1111 + 100;
N = an 2 n + an −1 2 n−1 + an − 2 2 n− 2 + K+a 2 +a 2 .
1
1
0
0 (РТ2). 1100 + 1000;
(К33). 1001 + 10000;
(ПВ6). 11111 + 1;
(ЕВ7). 10 + 10100.
Переведём в десятичную систему двоичное чис-
ло 100101. Согласно его записи имеем: 4. Вместо крестиков поставьте двоичные знаки, если:
n = 5; a0 = a2 = a5 = 1; a1 = a3 = a4 = 0. (ЗРА). 11× 0×× 0 2 = 112 10 ; (КОП). × × × 0000 2 = 80 10 ;
Тогда получим: (ЕЯТ). 1××1××11 2 = 255 10 ; (УИК). × 0×× 0×1 2 = 67 10 ;
100101 2 = 1⋅ 2 5 + 0 ⋅ 2 4 + 0 ⋅ 2 3 + 1⋅ 2 2 + 0 ⋅ 21 + 1⋅ 2 0 =
(ХАН). ×× 000×× 0 2 = 128 10 ; (ОКО). ××000×× 2 = 96 10 .
= 32 + 4 + 1 = 37 10 .
Над двоичными числами можно выполнять те же опе- 5. (ГАР). Перечислите все двоичные четырёхзначные
рации, что и над десятичными. Главной из них является числа, содержащие точно одну единицу. Их десятичные
операция сложения. эквиваленты введите в устройство (по возрастанию).
Сложение двоичных чисел осуществляется пораз-
рядно, с запоминанием единиц переноса, точно так же, 6. Представьте в десятичной системе двоичные числа:
как и в десятичной системе. Поясним это на примере. (ОСС)! 0110; 0111; 1001; 0001; 1110;
Пусть a = 101011, b = 101110, найдём их сумму a + b. (МХТ)! 1101; 1010; 0100; 1000; 0011;
Запишем числа a и b одно под другим, совместив (ВММ)! 0001; 1000; 0100; 1011; 0101.
младшие разряды: 7. Укажите десятичные числа, двоичные эквиваленты
которых содержат точно две единицы:
(ТЗС). 3 7 9 12 15; (ЛЕЮ). 3 8 9 14 18;
(ММЕ). 1 4 6 13 14; (КАЯ). 6 10 13 17 19;
(ТЗА). 2 3 5 8 12; (ТЗИ). 3 10 20 24 28.
8. (ОХО). Введите в устройство двоичные эквива-
Как и в десятичной системе, суммирование начинаем ленты одноразрядных десятичных чисел, являющихся
с младшего разряда: простыми числами.
а) 1 + 0 = 1, переноса нет, под цифрой 1 (младший раз- 9. В результате замены крестиков единицами или ну-
ряд числа a + b) записываем в скобках нуль; лями будут получаться различные двоичные числа. Все
б) во втором разряде суммируются единицы: их десятичные эквиваленты введите в устройство в по-
1 + 1 = 10, т. е. сумма равна нулю и есть единица перено- рядке возрастания. (Например: запись 1××0 даёт числа:
са. Записываем её под результирующим нулём второго 8, 10, 12, 14.)
разряда суммы; (ШЛА). 11× ; (ЕКТ). ××0× ; (ОУФ). ×11× ;
в) в третьем разряде 0 + 1 = 1, но ещё надо прибавить (ИРИ). 010× ; (ШАК). ××11; (КМ2). ×00× ;
единицу переноса из второго разряда, тогда (РЯО). 01×× ; (УМР). 0××0 ; (ШУЗ). 0××1;
0 + 1 + 1 = 10. Снова сумма равна нулю и есть единица
(ИЛМ). ×0×1; (ОХС). 0××× ; (КР4). ×××0 .
переноса;
г) в четвёртом разряде суммируются две единицы и к 10. (85Я). Сколько существует 10-разрядных двоич-
ним прибавляется единица переноса из третьего разряда: ных чисел?
1 + 1 + 1 = 11. В результате сумма равна 1 и есть единица
переноса; 1.2. Понятие высказывания
д) в пятом разряде 0 + 0 + 1 = 1, т. е. сумма равна еди- Высказывание — это некоторое утверждение в виде
нице, переноса нет; повествовательного предложения, по содержанию кото-
е) в шестом разряде 1 + 1 = 10. Сумма равна нулю, а рого можно сказать, истинно оно или ложно. Примеры
единица переноса образует седьмой разряд суммы a + b. истинных высказываний: «Река Волга впадает в Каспий-
Это эквивалентно записи 0 + 0 + 1 = 1, если числа a и b ское море»; «Существуют чётные числа, делящиеся на 3»;
записать в виде a = 0101011, b = 0101110, т. е. удлинить «Луна — спутник Земли». Примеры ложных высказыва-
их путём приписывания слева нулей. ний: «В Томске водятся кентавры»; «Варшава — столица
Другие арифметические операции рассматривать не Японии»; «Всемирно известную сказку «Конёк-горбунок»
будем, так как в дальнейшем изложении материала они написал один из десятиклассников 30-й школы
не понадобятся. г. Томска».
Существуют утверждения, которые меняли свою ис-
Упражнения тинность по мере развития науки. Например: «Солнце
1. Переведите в десятичную систему счисления дво- вращается вокруг Земли». Это высказывание длительное
ичные числа: время считалось истинным. Теперь же оно ложно.
(МОЛ). 10010; (ТМЕ). 10011110; Встречаются утверждения, относительно истинности
(ОЗН). 1011100; (ЗШУ). 10000000; которых невозможно сказать что-либо определённое
(КВК). 1110001; (АУТ). 10001000; ввиду отсутствия способов их доказательства или опро-
(ЗОИ). 10000001; (ХЦС). 11111111; вержения. Например: «Между людьми существует теле-
(БВХ). 11010001; (59Р). 11111100. патическая связь». По мере развития науки это утвержде-
2. Переведите в двоичную систему десятичные числа: ние может стать либо истинным, либо ложным.
(УСЕ). 12; (ЛВ5). 25; (149). 64; В некоторых случаях утверждения объявляются ис-
(992). 10; (ПВК). 32; (АХА). 60; тинными без каких-либо объяснений и доказательств.
(353). 16; (АХ7). 30; (ШНБ). 31; Например: «На плоскости через точку, лежащую вне
(624). 17; (968). 49; (ШЛВ). 63. прямой, можно провести только одну прямую, не пересе-
кающую данной». Это утверждение Евклида. А Н.И. Ло-
50
бачевский [28, c. 43; 49, c. 9—10] о том же утверждает В булевой алгебре операции выполняются не над чис-
совсем другое: «На плоскости через точку, лежащую вне лами, а над высказываниями, представленными двоич-
прямой, можно провести сколько угодно прямых, не пе- ными переменными. В результате получаются сложные
ресекающих данной». Во втором высказывании утвер- высказывания. Эти сложные высказывания записываются
ждается нечто, противоположное первому. Однако оба в виде формул, также носящих двоичный характер.
высказывания истинны! Возможно ли это? Да. Оба вы- Двоичная переменная в булевой алгебре определяется
сказывания являются аксиомами, которые, как известно, следующими аксиомами [23, c. 50]:
принимаются истинными без доказательств. A = 1, если A ≠ 0; A = 0, если A ≠ 1.
Таким образом, утверждения могут быть истинными, В обычной алгебре (школьной) над переменными вы-
ложными и не истинными и не ложными одновременно. полняются операции сложения, вычитания, умножения,
Мы в дальнейшем будем рассматривать только такие деления, возведения в степень и т. д. В булевой же алгеб-
утверждения, которые являются либо истинными, либо ре основными являются только три операции. Их назы-
ложными. Для удобства высказывания условимся обозна- вают дизъюнкция, конъюнкция, инверсия.
чать латинскими буквами. Например, можно считать, что Операция дизъюнкции обозначается знаком ∨, кото-
A — это высказывание «Идёт дождь». Если оно является
истинным, то пишут А = 1. Соответственно запись A = 0 рый ставится между двумя переменными: A ∨ B. Однако,
обозначает: высказывание «Идёт дождь» ложно. если учесть некоторое сходство операции дизъюнкции с
Всякая буква, обозначающая некоторое высказы- арифметическим сложением, то вместо знака ∨ можно
вание, — это переменная величина, принимающая одно из писать знак обычного арифметического сложения, не
двух значений — либо 0, либо 1. Такую переменную забывая, разумеется, что знак плюс обозначает дизъюнк-
называют двоичной. цию: A + B. Этим знаком мы будем пользоваться и в
дальнейшем.
Операция дизъюнкции, называемая иногда логи-
Упражнения ческим сложением, определена следующими аксиомами
1. (ОАВ). Укажите номера, соответствующие истин-
[23, c. 51]:
0 + 0 = 0 ; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 1.
ным высказываниям: Первые три аксиомы согласуются с обычной арифме-
1) если оно упадёт, то оно разобьётся;
2) река Лена впадает в море Лаптевых;
тикой. А вот четвёртая может вызвать недоумение. Здесь
необходимо иметь в виду, что единица обозначает не
3) широкая лента шире узкой; количество, а тот факт, что некоторое утверждение явля-
4) А.С. Пушкин — русский поэт XIX века; ется истинным. Например, пусть A обозначает: «На улице
5) случается, что стреляет и незаряженное ружьё; тепло»; B — «Светит солнце». Что будет обозначать
6) знание только тогда знание, когда оно приобретено A + B? Это сложное высказывание: «На улице тепло или
усилием мысли, а не памятью. светит солнце». Оно истинно, если A = 1, или B = 1, или
A = B = 1. В связи с тем, что в сложном высказывании два
2. (3ШМ). Укажите номера, соответствующие истин- простых высказывания соединены союзом ИЛИ, дизъ-
ным высказываниям: юнкцию иногда называют операцией ИЛИ.
1) в нашей Галактике, кроме планеты Земля, сущест- Рассмотрим вторую операцию — конъюнкцию. Она
вуют другие планеты, на которых есть жизнь; обозначается знаками ∧, &. Но, как и в случае дизъюнк-
2) квадрат гипотенузы равен сумме квадратов катетов;
ции, этими знаками лучше не пользоваться. Конъюнк-
ция — «родня» арифметическому умножению, поэтому
3) операция арифметического сложения коммута- вместо знака ∧ будем использовать точку: A⋅ B либо
тивна; вообще не указывать никакого знака. При этом надо пом-
4) всё делать честно — выгоднее; нить, что если две буквы записаны рядом без какого-либо
5) существует загробная жизнь; знака, то это значит, что они соединены знаком конъ-
6) на ровном месте можно упасть и сломать ногу. юнкции: A ∧ B = A ⋅ B = AB.
Операция конъюнкции (логическое умножение) опре-
3. (БМК). Укажите номера утверждений, которые не деляется следующими аксиомами [23, c. 51]:
являются истинными и не являются ложными: 0 ⋅ 0 = 0 ; 0 ⋅ 1 = 0 ; 1 ⋅ 0 = 0 ; 1 ⋅ 1 = 1.
1) человек произошёл от обезьяны;
2) мы с вами все — очень хорошие люди;
Вернёмся к предыдущему примеру и рассмотрим
3) и куда это тебя занесло?
сложное высказывание AB. Что оно обозначает? В отли-
чие от дизъюнкции конъюнкция AB читается так:
4) инопланетяне когда-нибудь посетят нашу Землю; «На улице тепло и светит солнце». Два простых высказы-
5) в ночь на 1 января всегда идёт снег. вания соединены союзом И, поэтому конъюнкцию неред-
4. (УКР). Укажите номера утверждений, которые мо- ко называют операцией И.
гут быть истинными (при определённых условиях): Третья операция — инверсия, или отрицание. Она обо-
1) на улице идёт дождь; значается чертой над буквой: A. Например, если A — это
2) 101 + 11 = 1000; «На улице темно», то A — «На улице не темно».
3) все простые числа нечётные; Инверсия определяется следующими аксиомами:
4) и заяц научится спички зажигать, если его долго 0 = 1; 1 = 0 .
бить; т. е. отрицание лжи есть истина, отрицание истины есть
5) площадь прямоугольника равна половине произве- ложь.
дения его диагоналей.
1.3. Аксиомы булевой алгебры
Джордж Буль — ирландский математик и логик
(1815—1864) — впервые сформулировал основные поло-
жения алгебры логики.
51
Таким образом, полный список аксиом, которыми бу- в) конъюнкция дистрибутивна относительно дизъ-
дем пользоваться в дальнейшем, имеет вид: юнкции: A( B + C) = AB + AC, что позволяет раскрывать
0 + 0 = 0; (1) скобки в выражениях, например:
0 + 1 = 1; ( 2) A( B + C + D + E ) = AB + AC + AD + AE ,
1 + 0 = 1; (3) и выносить общий множитель за скобки:
1 + 1 = 1; ( 4) ABC + ABD + ABEF = AB(C + D + EF );
0 ⋅ 0 = 0; (5) AB + ADE + ACD + BCD = A( B + DE ) + CD( A + B);
0 ⋅1 = 0; (6) г) дизъюнкция дистрибутивна относительно конъ-
1⋅ 0 = 0; ( 7) юнкции:
1 ⋅ 1 = 1; (8) A + BC = ( A + B)( A + C );
0 = 1; ( 9) A + BCD = ( A + B)( A + C )( A + D);
1 = 0. (10) A + BCDE = ( A + B)( A + C )( A + D)( A + E ) и т. д.;
В литературе встречаются иные системы аксиом бу- д) операции дизъюнкции и конъюнкции обладают
левой алгебры. Например, Р. Сикорский [24, c. 75] в спи- свойством идемпотентности: A + A = A ; A ⋅ A = A , от-
сок своих аксиом включает свойства коммутативности, куда следует, что в булевых многочленах нет ни коэффи-
ассоциативности, дистрибутивности и др. Ещё одним циентов, ни степеней.
примером является система аксиом Хантингтона, изло- Эти свойства легко доказываются при помощи систе-
женная в [44]. По мнению автора, наиболее естественной мы аксиом. Докажем, например, справедливость утвер-
является система аксиом, приведённая в [23]. По этой ждения: дизъюнкция дистрибутивна относительно конъ-
причине она и взята за основу в данном пособии. юнкции. Доказательство представим в виде табл. 1.
Упражнения Таблица 1
1. (1ПЛ). Укажите номера аксиом, относящихся к A B C A + BC (A + B)(A + C)
дизъюнкции: 0 0 0 0 0
1) 0 + 0 = 0; 3) 1 = 0; 5) 1 + 1 = 1;
0 0 1 0 0
2) 1 ⋅ 1 ≠ 0 ; 4) 1 + 0 = 1; 6) 1 ⋅ 0 = 0 .
0 1 0 0 0
2. (ЛКК). Укажите номера верных записей:
0 1 1 1 1
1) 1 + 0 = 1; 3) 0 + 1 = 0; 5) 1 ⋅ 1 = 1;
2) 1 ⋅ 0 = 0 ; 4) 1 + 1 = 1; 6) 0 ⋅ 1 ≠ 0 . 1 0 0 1 1
1 0 1 1 1
3. (АДМ). Укажите номера аксиом, относящихся к
конъюнкции: 1 1 0 1 1
1) 0 ⋅ 1 = 0 ; 3) 1 = 0; 5) 0 + 0 = 0; 1 1 1 1 1
2) 1 + 0 = 1; 4) 0 ⋅ 0 = 0 ; 6) 1 ⋅ 1 = 1.
В левой части таблицы перечислим все возможные
4. (ЖИУ). Укажите номера верных записей: наборы значений трёх переменных, в правой — выделим
1) 1 + 0 = 1⋅ 0; 3) 1 + 1 = 1⋅ 1; 5) 1 + 0 = 0 + 1; две колонки. Первую озаглавим выражением A + BC ,
2) 0 + 1 ≠ 0 ⋅ 1; 4) 1⋅ 1 = 1 + 0; 6) 1 + 0 ≠ 1 + 1. вторую — ( A + B)( A + C). Первый набор состоит из трёх
нулей. Следовательно, A = B = C = 0. Подставим эти зна-
5. (2ДБ). Укажите номера верных записей: чения в первое и второе выражения. Тогда получим:
1) 1 = 1⋅ 1; 3) 0 ≠ 0 ⋅ 1; 5) 1 ≠ 0 ⋅ 1; A + BC = 0; ( A + B )( A + C ) = 0,
2) 0 = 1 + 1; 4) 1 ≠ 0; 6) 1 = 1 + 0. т. е. на наборе значений переменных, когда все три пере-
менные равны нулю, утверждение справедливо.
6. (РОН). Укажите номера верных записей: Точно так же перебираем остальные наборы значений
1) 1 + 0 + 1 = 1 ⋅ 1 + 1; 4) 0 + 0 = 1 ⋅ 0 + 0 ⋅ 1; переменных и заполняем правую часть таблицы. Полу-
2) 1 + 0 = 0 + 1; 5) 0 + 0 + 1 = 1 + 1 + 0;
чим две равные между собой колонки. Это значит, что на
каждом наборе значений переменных выражения A + BC
3) 0 + 1 + 0 = 0 ⋅ 0 + 0; 6) 0 ⋅ 1 ⋅ 1 = 1 + 0 ⋅ 1. и ( A + B )( A + C ) принимают одинаковые значения. Сле-
7. (ННИ)! Найдите значения выражений: довательно, утверждение «дизъюнкция дистрибутивна
относительно конъюнкции» справедливо.
1) 0 + 1 + 1 + 0 ; 3) 0 + 1 + 0 ;
2) 0 + 0 + 1 + 1 ; 4) 1 ⋅ 1 + 0 ⋅1 . 1.5. Теоремы одной переменной
1.4. Свойства дизъюнкции и конъюнкции Список теорем одной переменной имеет вид:
A + 0 = A; (11)
Рассмотрим следующие основные свойства: A ⋅ 0 = 0; (12)
а) операции дизъюнкции и конъюнкции обладают
свойством коммутативности: A + 1 = 1; (13)
A + B = B + A; AB = BA; A ⋅1 = A ; (14)
б) операции дизъюнкции и конъюнкции обладают A + A = A; (15)
свойством ассоциативности: A⋅ A = A (16)
( A + B) + C = A + ( B + C ); ( AB)C = A( BC ), A + A = 1; (17)
что позволяет удалять скобки: A ⋅ A = 0; (18)
( A + B) + C = A + B + C ; ( AB)C = ABC; A = A. (19)
52
Все теоремы одной переменной доказываются при 2. (ТРЮ). Найдите номера выражений, равных ну-
помощи аксиом путём перебора значений переменной. лю:
Например, докажем справедливость теоремы (11). 1) 0 ⋅1 ⋅ 0 + 1 ⋅ 0 + 0 ⋅1 ;
Пусть A = 0, тогда получим 0 + 0 = 0, что является 2) 1 ⋅ 0 + 0 ⋅1 ⋅ 0 + 0 ⋅1 ;
верным утверждением согласно аксиоме (1). Пусть те-
перь A = 1. Получаем 1 + 0 = 1. Согласно аксиоме (3) 3) 1 ⋅ 0 ⋅1 + 0 ⋅1 + 1 ⋅ 0 ;
также получаем верный результат. 4) 0 ⋅1 ⋅1 + 0 ⋅1 ⋅1 + 0 ⋅1⋅ 0 ;
Рассмотрим ещё одну теорему: A + A = A. Пусть A = 0, 5) 0 ⋅ 1 ⋅ 0 ⋅1 + 1 ⋅ 0 ⋅1 ⋅ 0 + 0 ⋅1 ⋅1 ;
тогда 0 + 0 = 0. Согласно аксиоме (1) это верный резуль-
тат. Если A = 1, то 1 + 1 = 1. Это также верное равенство 6) 1 ⋅1⋅ 0 ⋅ 0 + 1 ⋅1⋅1 + 0 ⋅ 0 ⋅1⋅1 .
согласно аксиоме (4). 3. (ХХФ). Найдите значение выражения:
Кроме перечисленных девяти теорем, можно рас- A + A ⋅ A + 1 ⋅ A + 0 ⋅ A ⋅ A + A ⋅ A ⋅1 ⋅ A .
сматривать и другие теоремы одной переменной. Все они 4. (2ДЯ). Найдите номера выражений, равных нулю:
могут быть доказаны с применением как аксиом, так и
1) A ⋅ A ⋅ A + 1 ⋅ 0 ⋅ A + A ⋅ 0 ⋅1 ;
теорем (11)—(19). Например, докажем, что
2) A ⋅ A ⋅1 + A ⋅ A ⋅ A + A ⋅1 ;
A ⋅ 1 ⋅ A + A ⋅ A + A = A ⋅ A + 0 ⋅ A ⋅ A. (20)
3) 1 ⋅ 1 ⋅ A + 0 ⋅ A ⋅ 1 + A ⋅ A ⋅ 0 ;
Преобразуем левую часть. Заметим, что по теоре-
4) 0 + 1⋅ 0 + A ⋅ 0 + A ⋅ 0 + A ⋅ A ;
ме (18), которую будем считать доказанной,
A ⋅ A = 0, 5) A ⋅ A + A ⋅ A + A ⋅1 + A ⋅1 ;
следовательно: 6) 0 ⋅ A ⋅ A ⋅1 + 0 ⋅ A ⋅1 ⋅ A + 1 ⋅ A ⋅ A .
A ⋅ 1⋅ A + A ⋅ A + A = A ⋅ 1⋅ A + 0 + A. 1.6. Дизъюнктивные и конъюнктивные
По теореме (11) 0 + A = A, следовательно, формы
A ⋅ 1⋅ A + 0 + A = A ⋅ 1⋅ A + A. Булевы формулы могут быть записаны в виде дизъ-
Согласно теореме (14) A ⋅ 1 = A, тогда юнкции либо в виде конъюнкции каких-либо выражений.
A ⋅ 1⋅ A + A = A ⋅ A + A. В первом случае говорят о дизъюнктивной форме, во
По теореме (16) A ⋅ A = A, следовательно, втором — о конъюнктивной. Например, выражения
AB + C D E ;
A ⋅ A + A = A + A.
A + B + C D;
Наконец, по теореме (15) имеем A + B ( C + D) + P ;
A + A = A.
A+ B+T + K
Преобразуем теперь правую часть. Согласно теоре- представлены в дизъюнктивной форме, а выражения
ме (19) A = A, тогда ( A + B )(C + D);
( AB + C)( E + F + K ) ;
A ⋅ A + 0 ⋅ A ⋅ A = A ⋅ A + 0 ⋅ A ⋅ A.
ABC( D + E )
В соответствии с аксиомой (9) имеем 0 = 1, следо-
—в конъюнктивной.
вательно: Если булева формула записана в виде дизъюнкции
A ⋅ A + 0 ⋅ A ⋅ A = A ⋅ A + 1 ⋅ A ⋅ A. выражений, каждое из которых представляет собой либо
По теореме (16) A ⋅ A = A. Применяя её дважды, по- отдельный аргумент (с инверсией или без инверсии),
лучаем либо конъюнкцию некоторых аргументов, то эта формула
A ⋅ A + 1 ⋅ A ⋅ A = A + 1 ⋅ A. является представленной в дизъюнктивной нормальной
По теореме (14) 1 ⋅ A = A, следовательно, форме (ДНФ). Например, выражения
A + 1⋅ A = A + A. AB + C D ;
Наконец, применяя теорему (15), получаем оконча- A + B + C DE ;
тельно A+ B+C + D
A + A = A. представлены в ДНФ, а формула A + B(C + D)
к ДНФ не
Левая и правая части совпали, следовательно, выра- относится, так как второе слагаемое не является ни
жение (20) является верным. отдельным аргументом, ни конъюнкцией переменных.
Упражнения Если булева формула записана в виде конъюнкции
выражений, каждое из которых представляет собой либо
1. (РЭХ). С помощью аксиом найдите номера выра- отдельный аргумент (с инверсией или без инверсии),
жений, равных единице: либо дизъюнкцию некоторых аргументов, то эта формула
1) 0 ⋅ 0 + 0 ⋅ 0 + 1 + 1 ⋅ 0 ;
является представленной в конъюнктивной нормаль-
ной форме (КНФ). Например, выражения
2) 1 ⋅1⋅1 + 1 ⋅1⋅1 + 1 ⋅ 0 ⋅1 ⋅ 0 ; ( A + B )(C + A + D);
3) 1 ⋅1 ⋅1 + 0 ⋅1 + 0 ⋅1 ⋅1 ; AB (C + D + E )
4) 0 ⋅ 0 ⋅1 + 1 ⋅1 ⋅ 0 + 0 ⋅1 ⋅1 ; записаны в КНФ, а формула ( A + BC)( D + E ) КНФ не
5) 0 ⋅1 ⋅1 + 1⋅1 ⋅ 0 + 0 ⋅ 0 ⋅1 ; является, поскольку первый сомножитель (в скобках)
содержит конъюнкцию BC.
6) 1 ⋅1 ⋅ 0 + 0 ⋅1 ⋅ 0 + 0 ⋅1 ⋅1 . Выражение, представленное отдельным аргументом
или его инверсией, одновременно входит в класс ДНФ
и КНФ.
53
5. (АХТ). Укажите номера, где записаны минтермы: даёт некоторую булеву фун- Таблица 3
1) AB; 3) SS; 5) AB ⋅1; 7) A1 A2 A3 ; кцию и её всегда можно за-
писать в виде суммы мин- № A B C f
2) ABAC; 4) A; 6) C C; 8) X 1 X 2 . термов. 0 0 0 0 0
6. Запишите в аналитической форме минтермы, если Если функция представ- 1 0 0 1 0
известно, что они зависят от аргументов A, B, C, D, E: лена в виде дизъюнкции 2 0 1 0 1
(ЦКУ). m10; (НКФ). m1; (ЛЭХ). m0;
минтермов n аргументов, то 3 0 1 1 0
говорят, что она записана в
(КЛЦ). m20; (ЕМЧ). m16; (КАШ). m15; совершенной дизъюнктив-
4 1 0 0 0
(БЕЩ). m31; (ЧАЭ). m30. ной нормальной форме,
5 1 0 1 1
6 1 1 0 0
7. Найдите десятичные индексы минтермов: сокращённо СДНФ.
7 1 1 1 0
(ОХ1). AB C D; (НВ2). B C D; (ЦМ3). C D; Пусть дана функция, при-
нимающая единичное значение на наборах 001, 010, 100,
(ВТЧ). A; (КН5). A1 A2 A3 ; (ЛЭ7). P; 101 и 110. Тогда её аналитическое представление в
(ЖТ8). Q; (ЙЙ6). X 1 X 2 X 3 X 4 . СДНФ примет вид
8. Чему равны конъюнкции минтермов: f = ABC + ABC + AB C + ABC + ABC .
(КИА). ABC ⋅ AB C ; (ИЮД). AB ⋅ AB C ; Её можно записать и через обозначения минтермов:
(ЦЦБ). AB ⋅ PQ R ; (КОЕ). B C ⋅ AB C ; f = m1 + m2 + m4 + m5 + m6 .
(ИЛВ). AB ⋅ BC D ; (ПИЖ). ABC ⋅ ACD ; Букву m можно удалить и указывать только номера
наборов, на которых функция равна единице:
(ЛЫГ). PQR ⋅ R S T ; (ПМ3). XY Z ⋅ YZ X ?
f = (1, 2, 4, 5, 6).
9. (ПД1). Сколько существует минтермов пяти аргу-
Всякая булева функция заданного числа аргументов
ментов? представима в виде суммы минтермов единственным
10. (Т52). Сколько существует минтермов семи аргу- образом. По этой причине СДНФ называют иногда стан-
ментов? дартной формой, а также канонической.
11. (НУЗ). Сколько существует минтермов шести ар- Сколько существует булевых функций n аргументов?
гументов, двоичные индексы которых начинаются с еди- На этот вопрос легко ответить, если учесть, что две
ницы? функции совпадают только в том единственном случае,
12. (304). Сколько существует минтермов шести аргу- когда они состоят из одних и тех же минтермов. Следова-
ментов, двоичные индексы которых начинаются с нуля тельно, всякому набору минтермов соответствует отдель-
(это соответствует минтермам, начинающимся с инверс- ная булева функция. Чтобы определить число всех набо-
ной буквы)? ров минтермов, запишем минтермы в ряд
13. (325). Сколько существует минтермов семи аргу-
ментов, двоичные индексы которых начинаются с двух
m0 m1 m2 Km 2 n −1
3. (ДЕЙ). Укажите номера функций, представленных в ментам: сначала по A, затем по B, C и D (заметим при
СДНФ: этом, что аргумент D в записи функции отсутствует):
1) f = A; 4) f = ABC + ACD + BCD ; а) разложив по A, получаем:
2) f = ABCD; 5) f = ABC + ABD + ACD + B C D ; f = AB + C = A( B + C ) + A (C ) = AB + AC + AC ;
3) f = AB + AB; 6) f = X YZ + X Y Z . б) полученный результат разложим по B:
4. (Р92). Укажите номера функций, заданных в СДНФ: f = AB + AC + AC = B( AC + AC ) + B ( A + AC + AC ) =
1) f = X ; 4) f = X ; = ABC + ABC + AB + A B C ;
2) f = A ⋅ A + B ⋅ B ; 5) f = PQ + P + Q ; в) полученное выражение разложим по C:
3) f = A + A ; 6) f = X X . f = ABC + ABC + AB + A B C = C( AB + AB + AB + A B ) +
5. (725). Укажите номера функций, заданных в СДНФ: + C ( AB ) = ABC + ABC + ABC + A BC + A B C ;
1) f = X Y Z ; 4) f = PQ; г) осталось разложить по аргументу D:
2) f = X + Y + Z ; 5) f = R; f = ABC + ABC + ABC + A BC + AB C = D( ABC +
3) f = ( X + Y )( Z + Y ); 6) f = PQ + P Q. + ABC + ABC + A B C + A B C ) + D ( ABC + ABC +
6. Запишите в аналитической форме функции, зави- + ABC + A BC + A B C ) = ABCD + ABCD + ABCD +
сящие от трёх аргументов A, B, C: + A BCD + AB C D + ABCD + ABCD + ABC D +
(ДЦР). f = m1 + m3 + m4 ; (ММУ). f = m0 + m1 ; + A BCD + AB C D = (15, 7, 11, 3, 9, 14, 6,10, 2, 8) .
(ГМС). f = m0 + m7 ; (ПУФ). f = m1 + m2 + m6 ;
Очевидно, что разложение функции можно продол-
(ЕМТ). f = m7 ; (НИХ). f = m5 + m6 + m7 . жить, вводя всё новые и новые аргументы, и всякий раз
7. Запишите десятичные номера минтермов, обра- будут получаться СДНФ, не совпадающие с другими.
зующих функции четырёх аргументов (номера упо- В предыдущем подразделе сказано, что всякая булева
рядочить по возрастанию):
функция заданного числа аргументов представима в виде
(НЕИ). f = m0 + m1 + m4 + m7 + m10 ; суммы минтермов единственным образом. Это утвержде-
(ТАК). f = ABCD + AB C D + ABC D; ние справедливо только в том случае, если исходная
(3НЛ). f = ABC; функция и её СДНФ зависят от одних и тех же аргумен-
(МТМ). f = AB ; тов. В общем же случае, если заданная функция содержит
(НАН). f = C; k аргументов, то с помощью теоремы разложения её
(УПО). f = C D + C D . можно представить в СДНФ любого, большего k, числа
аргументов, т. е. всякая булева функция представима в
2.5. Теорема разложения для ДНФ СДНФ неоднозначно, если нет ограничений на число
аргументов.
Всякую булеву функцию можно представить в виде
[23, с. 58]
Теорему разложения можно использовать при доказа-
f ( A1 , A2 , K , A ) = A f (1, A , K , A ) + A (0, A , K , A ).
n 1 2 n 1 2 n
тельстве других теорем. Например, докажем, что
A + AB = A + B .
Доказать это утверждение очень легко. Пусть A1 = 1. Это далеко не очевидное тождество. Чтобы доказать
Тогда его справедливость, достаточно правую часть разложить
f (1, A2 , K , A ) = 1⋅ f (1, A , K , A ) + 1 ⋅ f (0, A , K , A ) .
n 2 n 2 n по аргументу A:
На основании аксиомы (10) и теорем (12), (14), (11) A + B = A(1 + B) + A (0 + B) = A + AB.
получаем очевидное тождество: Точно так же можно доказать, что
f (1, A2 , K , A ) = f (1, A , K , A ) .
n 2 n A + AB = A + B.
Если принять A1 = 0, то также получим тождество, но Теорема разложения применима и в тех случаях, когда
вместо единиц будут записаны нули. функцию требуется представить в виде
Например, разложим по аргументу A функцию f = ϕ1 +ϕ 2,
f = AB + B CD : при условии, что ϕ1 ⋅ ϕ 2 = 0, т. е. функции ϕ1 и ϕ 2 яв-
AB + B CD = A ⋅ (1⋅ B + B CD ) + A ⋅ (0 ⋅ B + B CD ) = ляются ортогональными [14, с. 71]. Такое представление
= AB + A B CD. возможно для всякой функции, достаточно применить к
Разложить функцию можно по любому аргументу, на- ней теорему разложения. Найдём ϕ1 и ϕ 2 , например,
пример, по B: для функции
AB + BCD = B( A ⋅ 1 + 1CD) + B ( A ⋅ 0 + 0CD) = f = AB + AC .
= B ( A + CD) . Разложим её по аргументу B:
Повторное разложение по одному и тому же аргумен- f = B( A ⋅ 1 + AC ) + B ( A ⋅ 0 + AC ) = ABC + AB .
ту вид функции не меняет. Разложим, например, послед- Отсюда получаем:
нее выражение снова по аргументу B. Тогда получим: ϕ 1 = ABC ;
B ( A + CD) = B[ 1( A + CD)] + B [ 0( A + CD)] = B ( A + CD). ϕ 2 = AB ;
Если функцию подвергнуть операции разложения по- ϕ 1ϕ 2 = ABC ⋅ AB = 0 .
следовательно (в любом порядке) по всем аргументам, то
в результате получим СДНФ этой функции. Возьмём для
примера функцию f = AB + C и разложим её по аргу-
59
Упражнения
1. Разложите функции по аргументу A. Результаты
вводите в устройство в аналитической форме (минтермы
упорядочить по возрастанию их индексов):
(461). f = AB; (РОЮ). f = B;
(МТ2). f = AB; (ТАО). f = BC.
2. Сколько минтермов содержит СДНФ булевой
функции вида f = A, если её разложить по аргументам:
(С35) A?
На рис. 5 приведена карта четырёх аргументов, где в
(Т56) A и B? клетках указаны минтермы в их аналитической записи.
(717) A, B, C, D? Вокруг карты размещены переменные, для каждой из ко-
(РТ8) A, B, C, D, E, F, K? торых строго закреплена своя зона. Оставшаяся зона по
3. Сколько минтермов содержит функция f = AC + D,
каждой стороне карты закреплена за инверсной перемен-
ной. В дальнейшем для всех карт будем указывать об-
если её разложить по аргументам: ласть только неинверсной буквы, полагая, что вторая
(839) A, C, D?
(Д00) A, B, C, D? половина карты обозначается буквой с инверсией.
(И5С) A, B, C, D, E, F?
(ХБТ) A, B, C, D, E, F, K, L?
4. Сколько минтермов содержит СДНФ функции f = 1,
если её разложить по аргументам:
(ВИА) A?
(ИРИ) A и B?
(200) A, B, C, D?
(ТЛЯ) A, B, C, D, E, F?
2. (ЕЮК). Сколько клеток имеет карта Вейча пяти ар- кающиеся с другими. Рассмотрим другой пример. Нане-
гументов? сём на карту функцию
3. (УЦЛ). Сколько клеток имеет карта Вейча n аргу- f = A + BC .
ментов? Первая конъюнкция состоит
4. Запишите аналитическое выражение минтерма (че- из одной буквы. Конечно, это не
рез буквы A, B, C, D), находящегося в клетке карты Вейча конъюнкция, но для общности и
с номером: одиночную переменную, входя-
(ЕС1). 4; (ДР2). 12; (ТП3). 14; щую в функцию, удобно называть
(НП4). 0; (Т65). 15; (ЕК6). 10; конъюнкцией. Нанесём эту оди-
ночную переменную на карту
2.7. Нанесение функций (рис. 10). Ей соответствует зона
на карту Вейча A, следовательно, всю её заполня-
ем единицами.
Если функция представлена в виде суммы минтермов, Конъюнкция BC частью занимает новую клетку, а ча-
т. е. в стандартной форме, то нанесение её на карту сво- стью — уже занятую буквой A. Это значит, что на наборе
дится к отысканию клеток, за которыми закреплены но- значений аргументов 111 единице равна и «конъюнкция»
мера соответствующих минтермов. В найденные клетки A и конъюнкция BC. Функция при этом принимает еди-
записываются единицы. Поясним это на примере функ- ничное значение, так как f = 1 + 1 ⋅ 1 = 1.
ции трёх аргументов, представленной в СДНФ: Следовательно, если в клетке уже стоит единица, то
f = ABC + ABC + AB C + ABC. вторую единицу ставить нет необходимости.
Переведём минтермы в их номера:
f = (2, 3, 4, 7). (30) Упражнения
Воспользуемся картой, при- 1. Нанесите функцию на карту Вейча четырёх аргу-
ведённой на рис. 4. В её клетках ментов, записывая в клетках не более чем по одной еди-
записаны числа. Однако их мож- нице. Определить число клеток, занятых единицами:
но не писать, поскольку система (МЮ1). f = AB + CD ; (ХЫЧ). f = AB + C + D;
расположения букв вокруг карты
точно определяет место каждого (ЖУ2). f = A + B + C; (ХХ5). f = A + D ;
минтерма. Удалим с карты номе- (НХ3). f = ABCD + A D ; (УЮ6). f = A + C.
ра, тогда она станет пустой. На-
несём на неё функцию (рис. 8). 2. Сколько пустых клеток на карте Вейча четырёх ар-
Единицы на карте обозначают номера минтермов, гументов, если на неё нанести функцию:
взятых из выражения (30). Самая правая единица (верх- (ОУФ). f = AB? (ИИА). f = A + B C ?
ний ряд) занимает клетку с номером 2. Это постоянное
место минтерма m2 = ABC . Поскольку он входит в за- (ЦВХ). f = A + B + C + D ? (ЖУО). f = A B C D ?
данную функцию, то в этой клетке и поставлена единица. (ЦОЦ). f = A + B + CD ? (ЭЛЮ). f = ABC + D ?
То же самое относится и ко всем остальным единицам
карты. Пустые клетки обозначают, что соответствующие 3. (НШК)! Сколько клеток займёт функция f = AB ,
минтермы не входят в функцию. если её нанести на карту трёх аргументов? Четырёх аргу-
Одно из достоинств карты Вейча состоит в том, что на ментов? Пяти аргументов? Шести аргументов?
неё нетрудно нанести функцию, представленную не толь-
ко в СДНФ, но и в виде дизъюнкции конъюнкций, не 4. (ЦРП)! Сколько клеток займёт функция f = AB + C,
являющейся СДНФ. Процесс её нанесения продемонст- если её нанести на карту трёх аргументов? Четырёх аргу-
рируем на примере следующей функции: ментов? Пяти аргументов? Шести аргументов?
f = AB + AC + AB C. 5. (ПИБ). Некоторая функция на карте четырёх аргу-
Эта функция зависит от трёх ментов занимает 7 единиц. Сколько единиц займёт эта
аргументов. Соответствующая функция, если её нанести на карту шести аргументов?
карта Вейча приведена на
рис. 9. Первая конъюнкция, 2.8. Нахождение СДНФ при помощи
входящая в функцию, равна AB. карт Вейча
Находим на карте эту область. При помощи карты Вейча очень легко найти СДНФ
Она находится на пересечении функции, если она представлена в аналитической форме.
зоны буквы A и зоны буквы B. Пусть дана функция
Образуют её две клетки, распо- f = A + BC.
ложенные в верхней строке в
левой половине карты. В этих Чтобы найти ее СДНФ, воспользуемся картой Вейча
клетках ставим единицы (на рис. 9 они обведены). (рис. 10). Если карту с нанесённой на неё функцией мыс-
Вторая конъюнкция имеет вид AC. Находим область ленно наложить на карту, где записаны номера минтер-
на карте, являющуюся общей для зон A и C. Это две
мов (рис. 4), то единицы покажут номера минтермов,
клетки, расположенные вертикально. Они на рис. 9 также
образующих данную функцию: f = (3, 4, 5, 6, 7) .
обведены. Наконец, наносим на карту конъюнкцию Рассмотрим ещё один пример:
ABC. Она на карте занимает единственную клетку на f = AB + BCD + AB + A B C D .
пересечении зон A, B и C. Заметим, что эта конъюнкция Нанесём функцию на карту Вейча (рис. 11). Затем об-
содержит все переменные, от которых зависит функция, ратимся к рис. 6, где изображена карта Вейча с номерами
т. е. она является минтермом m5 = ABC.
Мы рассмотрели случай, когда каждая конъюнкция,
наносимая на карту, занимает новые области, не пересе-
61
минтермов четырёх аргументов. Наложим эти карты одна искомую СДНФ инверсии функции f. Например, пусть
на другую, тогда единицы покажут номера минтермов дана функция
искомой СДНФ: f = AB + C D .
f = (1, 4, 5, 6, 7, 8, 9, 10, 11, 14). По карте Вейча нетрудно найти её СДНФ:
f = (1, 5, 8, 9, 10, 11, 13).
Если же выписать все минтермы, соответствующие
пустым клеткам, то получим искомую СДНФ инверсии:
f = (0,2,3,4,6,7,12,14,15).
Чтобы найти СДНФ конъюнкции двух функций, дос-
таточно нанести на карту сначала первую функцию, за-
тем — вторую, проставляя единицы, не обращая внима-
ния на единицы первой функции. В некоторых клетках
могут оказаться по две единицы. Это значит, что на соот-
ветствующих наборах обе функции принимают единич-
ное значение. Выписав номера клеток с двумя единица-
ми, мы получим СДНФ конъюнкции двух заданных
В подразделе 2.4 сказано, что всякая булева функция функций.
заданного числа аргументов представима в виде суммы Упражнения
минтермов единственным образом. Заметим, что здесь 1. (ГШЦ). Сколько минтермов содержит СДНФ функ-
речь идёт о функции заданного числа аргументов. Если ции f = AB, если она нанесена на карту восьми аргумен-
этой оговорки нет, то, как отмечено в подразделе 2.5, тов?
представление функции в СДНФ неоднозначно. Пусть 2. Сколько минтермов содержит СДНФ функции, если
требуется представить в СДНФ функцию f = AB + AB . её нанести на карту шести аргументов:
Можно считать, что она зависит от двух аргументов и (РШ1). f = A + A; (ПШ0). f = A ⋅ A;
её СДНФ имеет два минтерма f = m1 + m2 = (1, 2) . (АЙ2). f = B + AC; (НВЧ). f = AB + ABC;
Но её можно нанести на карту трёх аргументов (ЕЧ3). f = AB + AC + AD; (К37). f = A + B + D.
(рис. 12). Тогда её СДНФ примет вид f = (2, 3, 4, 5) .
3. Сколько пустых клеток на карте шести аргументов,
если на неё нанести функцию:
(ВИА). f = A + B + C + D + E; (ШБЯ). f = ABCDE F ;
(П50). f = 1; (ТЛП). f = 0;
(ЛБК). f = X + Y + Z; (ЛУТ). f = A + B + C .
4. Сколько минтермов содержат функции пяти аргу-
ментов:
(НХП). f = A + B + P + B ; (ЫЫР). f = AB + C D;
(Н00). f = P + Q + R + P ; (ГЖТ). f = ABCDE ;
(ОЙМ). f = A ⋅ A + X ⋅ X ; (УУК). f = PQ + RST.
Нанесём функцию на карту четырёх аргументов 5. Найдите номера минтермов функций (номера упо-
(рис. 13). Тогда получим рядочить по возрастанию):
f = (4, 5, 6, 7, 8, 9, 10, 11) (ИТА). f ( A, B, C ) = AB ;
и т. д. без ограничений. (ВЭО). f ( P, Q, R, S ) = PQ + RS ;
Рассмотрим ещё пример: (ЛВР). f ( P, Q, R) = P + PQ;
f = AB + BC + AC .
На карту двух аргументов эту функцию не нанести. Её (БАМ). f ( A, B, C , D) = ABC + AC D;
можно нанести на карту трёх, четырёх и так далее аргу- (ГАВ). f ( X , Y , Z ) = X Y Z + X Z ;
ментов: (ЕРК). f ( A, B , C , D) = A B C .
f ( A, B, C ) = (1, 4, 5, 7) ;
f ( A, B, C , D) = (2, 3, 8, 9, 10, 11, 14, 15) . 6. Найдите СДНФ функций четырёх аргументов. Но-
С помощью карт Вейча легко выявить равенство двух мера минтермов упорядочить по возрастанию:
функций. Две функции являются тождественно равными, (КН5). f = A B C D ;
если они состоят из одних и тех же минтермов, т. е. если (ЖИЗ). f = ABC + A B C ;
их СДНФ совпадают. Например, функции (ЛКД). f = A ⋅ A + B ⋅ B + C D;
f 1 = ABD + ABC + BCD + AC D ;
(УЮ6). f = CD + C D + AB A ;
f 2 = ABC + BCD + ACD + AB C D + ABCD
(34). f = P + Q + R + Q ;
внешне не имеют ничего общего, но если их нанести на
карту Вейча четырёх аргументов, то окажется, что их (Д89). f = A.
СДНФ совпадают и, следовательно, f1 = f2. 7. (АГЧ). Укажите номера наборов значений аргумен-
Карты Вейча позволяют находить СДНФ инверсий раз- тов A, B, C, D, на которых обе функции f 1 = AB + C и
личных функций, их дизъюнкции и конъюнкции. Чтобы
найти СДНФ инверсии заданной функции f, достаточно f 2 = AC + B D принимают единичное значение.
эту функцию нанести на карту Вейча. Номера минтермов, 8. (ЗА2). Укажите десятичные номера наборов, на ко-
которым соответствуют пустые клетки на карте, дадут торых равна единице конъюнкция функций
62
(алгоритмы), позволяющие найти минимальную форму и Выражение, полученное методом Квайна, называется
не требующие никакой изобретательности. Наиболее сокращённой дизъюнктивной нормальной формой
важным из них является метод Квайна. Проиллюстри- заданной функции, а каждая его конъюнкция называется
руем его на примере функции четырёх аргументов вида: простой импликантой.
f = (0, 1, 3, 6, 7, 8, 12, 13, 14, 15) . Для всякой булевой функции существует единствен-
Запишем минтермы в алгебраической форме: ная сокращённая ДНФ и единственная сокращенная
КНФ.
f = A B C D + A B C D + A BCD + ABCD + ABCD +
+ AB C D + ABC D + ABC D + ABCD + ABCD . Упражнения
1. Запишите функцию в СДНФ:
Суть метода Квайна весьма проста. Основу его со-
ставляет теорема склеивания, которая применяется к f = ABD + ABD + ABC + BC + ABC D + A B C D .
каждой паре минтермов заданной функции. Чтобы не (РКА). Определите количество её минтермов и число
пропустить ни одной пары, начнём с нулевого минтерма вхождений аргументов.
и поочерёдно сравним его со всеми остальными. Если (ЦУБ)! Выполните операции первого этапа метода
сравниваемые минтермы отличаются инверсией только Квайна, т. е. сравните все минтермы между собой. Най-
одного аргумента, то эти минтермы отмечаем, например дите число минтермов, оставшихся неподчёркнутыми, и
подчёркиваем, а их общую часть запишем отдельно. количество неповторяющихся конъюнкций, содержащих
В данном случае минтермы m0 и m1, а также m0 и m8 дают по три аргумента.
соответственно: (ФЫВ)! Выполните операции второго этапа метода
A B C D + A B CD = A B C ; Квайна. Определит6 число неподчёркнутых конъюнкций
A B C D + AB C D = B C D .
трёх аргументов и число конъюнкций, содержащих по
два аргумента.
Минтермы m0, m1 и m8 подчёркиваем, при этом ранее (ЛЫГ)! Найдите число простых импликант и число
подчёркнутый минтерм вторично можно не подчёрки- вхождений аргументов сокращенной формы функции.
вать. 2. Определите число простых импликант и число вхо-
Берем минтерм m1. Сравниваем его со всеми, кроме ждений аргументов сокращенных форм функций:
нулевого, в том числе и с подчёркнутыми. Получаем: 1) (ЕЖД)! f = AB + AC + A C + BC ;
A B C D + A BCD = A BD .
2) (ЕОЕ)! f = (0, 3, 4, 5, 6, 7) (три аргумента);
Минтерм m3 подчёркиваем. Аналогично сравниваем (ЭИЖ)! f = (0, 1, 3, 4, 5, 7) (три аргумента);
все остальные минтермы независимо от того, подчёркну- 3)
ты они или нет, после чего заданная функция представит- 4) ( АРО)! f = (1, 2, 3, 4, 7) (три аргумента);
ся в виде дизъюнкции конъюнкций, полученных в ре- 5) (ЖДИ)! f = (2, 3, 6, 7, 10, 11, 14, 15);
зультате склеивания минтермов. 6) (ЕКК)! f = (1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15);
На этом заканчивается первый этап минимизации по 7) (ФУЛ)! f = (1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15).
методу Квайна. Получилось выражение, все конъюнкции
которого содержат не менее трёх аргументов: 2.12. Нахождение простых импликант
f = A B C + B C D + A BD + ACD + BCD + ABC + по карте Вейча
+ BCD + AC D + ABD + ABC + ABD + ABC . Если число аргументов функции не превышает 4, то
Переходим ко второму этапу. Конъюнкции полу- простые импликанты можно найти по карте Вейча с го-
раздо меньшими затратами труда и времени, чем по ме-
ченного выражения точно так же сравниваем. Начинаем с тоду Квайна. Для этого достаточно научиться находить
левой конъюнкции A B C . Она не склеивается ни с од- на карте группы единиц, которым соответствуют простые
ной конъюнкцией выражения. Поэтому её не подчёркива- импликанты. Правила их нахождения просты:
ем и переходим к конъюнкции B C D. Она также не а) два минтерма склеиваются, если они являются со-
седними, т. е. расположенными рядом (но не на диагона-
склеивается ни с одной конъюнкцией. То же самое отно- ли) либо на концах строки или столбца. На рис. 14 обве-
сится и к конъюнкциям A BD и ACD. Все их не подчёр- дены склеивающиеся минтермы 11 и 15, 3 и 11; склеива-
ются также минтермы 4 и 12, 8 и 12;
киваем и сравниваем конъюнкцию BCD:
BCD + BCD = BC .
Конъюнкции BCD и BCD подчёркиваем и переходим
к конъюнкции ABC:
ABC + ABC = BC .
Получилась та же самая конъюнкция. Поскольку она
является повторной, то вторично её не записываем. Вы-
полнив все операции сравнения, получим две неповто-
ряющиеся конъюнкции BC и AB. Дизъюнкция этих двух и
всех неподчёркнутых конъюнкций образует выражение,
являющееся результатом действий второго этапа:
f = A B C + B C D + A BD + ACD + BC + AB + AC D .
Получили выражение, в котором нет ни одной пары
склеивающихся конъюнкций. На этом метод Квайна за-
канчивается.
65
б) четыре единицы на карте объединяются и образуют Седьмой минтерм имеет три соседние единицы. Од-
одну конъюнкцию, если они расположены в строку или нако новых простых импликант он не даёт, поскольку
столбец, а также квадратом. На рис. 15 слева единицы объединение его с минтермом m3 есть простая импликан-
дают конъюнкцию AC , остальные — AC. На рис. 16 та ACD, которая уже была записана ранее, а импликан-
единицы, расположенные в строку, образуют конъюнк- ты ABC и BCD не являются простыми, так как минтерм
цию BD , в колонку — AC. На рис. 17 единицы располо- m7 входит в квадрат единиц, также рассмотренный ранее.
жены квадратами: AB и A B. На рис. 18 единицы также Минтерм m12 входит в квадрат единиц, дающих конъ-
образуют квадрат BC , в чём можно убедиться, если юнкцию AB. Это новая простая импликанта. Кроме того,
карту свернуть в трубку так, чтобы её левая и правая минтерм m12 является соседним по отношению к минтер-
стороны совпали. Аналогично на рис. 19 единицы дают му m8, что даёт новую простую импликанту AC D. Мин-
квадрат A D , если карту свернуть в цилиндр вокруг го- терм m13 новых импликант не даёт. Минтерм m14 входит в
ризонтальной оси. Если же карту свернуть в цилиндр два квадрата: AB и BC. Новых импликант нет. То же са-
вокруг горизонтальной и вертикальной осей одновремен- мое относится к минтерму m15.
но, то придётся признать, что размещение четырёх еди- Таким образом, найдены все простые импликанты,
ниц по углам карты также есть квадрат, образующий дизъюнкция которых образует сокращённую дизъюнк-
конъюнкцию C D (рис. 20); тивную нормальную форму:
f = A B C + B C D + A BD + ACD + BC + AC D + AB ,
в) восемь единиц на карте объединяются, если все они
расположены в зоне, относящейся к какой-либо букве или что находится в полном соответствии с методом Квайна.
её инверсии. На рис. 21 восемь единиц объединяются, так Упражнения
как занимают всю зону буквы C, поэтому дизъюнкцию
соответствующих восьми минтермов можно заменить 1. Найдите число простых импликант и число вхожде-
буквой C. На рис. 22 единицами занята вся область буквы ний аргументов сокращенных форм функций четырех
переменных:
D , на рис. 23 — A. (ЦОО)! f = (3, 7, 9, 11, 12, 13, 14, 15) ;
(ЫЫП)! f = (0, 1, 2, 3, 8, 9, 10, 11) ;
(ЦВР)! f = (0, 1, 2, 3, 8, 9, 10, 11, 14, 15) ;
(ПХС)! f = (0, 1, 2, 3, 4, 5, 8, 9, 10, 11, 14, 15) ;
(ИЛТ)! f = (1, 3, 7, 9, 11, 12, 13, 15) ;
(ЕТУ)! f = (3, 6, 7, 9, 11, 12, 13, 14) ;
(СПХ)! f = (0, 2, 10, 12, 14) ;
(ВВК)! f = (1, 3, 5, 7, 10, 11, 12, 13, 15) .
2. (ЕЙМ). Дано шесть конъюнкций:
1) AB; 3) AC; 5) AD;
2) BD; 4) A B C ; 6) ABC.
Укажите номера тех конъюнкций, которые являются
простыми импликантами функции
f = (0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 15) .
Теперь можно переходить к отысканию простых им-
пликант. Пусть задана функция: 3. Найдите сокращённую форму функции
f = (0,1,3,6,7,8,12,13,14,15). f = (0, 3, 4, 7, 8, 10, 11, 12, 15) .
Нанесём её на карту Вейча (414)! Введите в устройство число вхождений неин-
(рис. 24). версных аргументов и число вхождений инверсных аргу-
Начнём с нулевого минтерма. Он ментов.
объединяется с минтермом m1, по- 4. (909)! Найдите сокращённую форму функции
скольку единицы являются сосед-
ними. Получим первую простую f = (1, 3, 5, 12, 15) .
импликанту A B C . Минтерм m0 Введите в устройство число простых импликант, чис-
ло вхождений неинверсных аргументов и число вхожде-
является соседним и по отношению ний инверсных аргументов.
к минтерму m8, что даёт простую
импликанту B C D. 5. (ЖУ1). Даны две простые импликанты AB и C.
Сколько минтермов содержит дизъюнкция этих простых
Минтерм m1 объединяется и с минтермом m0, и с m3. импликант на карте четырёх переменных?
Получаем две простые импликанты A BD и A B C . Им-
пликанту A B C вторично не записываем. Новой являет- 2.13. Метод Петрика
ся только простая импликанта A BD. В подразделе 2.11 было сказано, что метод Квайна на
Переходим к минтерму m3. У него также два варианта этапе нахождения сокращённой формы заканчивается.
склеивания — с минтермами m1 и m7. Новой является Однако сокращённая форма функции очень часто не яв-
импликанта ACD. ляется минимальной. В вопросах нахождения мини-
Минтерм m6 входит в группу единиц, расположенных мальных форм порядок навёл Петрик, разработав свой
квадратом. Поэтому простой импликантой будет конъ- метод нахождения всех возможных минимальных форм
на основе сокращённых [11, с. 273; 14, с. 41—42]. Необ-
юнкция BC, но такие импликанты, как BCD и ABC не ходимо отметить, что принцип, заложенный в основу
являются простыми.
66
метода, используется не только в булевой алгебре, но и в минтермы и отмечаем единицами. В первой строке запи-
комбинаторике, теории множеств, теории графов и др. сана простая импликанта C D. Она получена путём объ-
Метод Петрика поясним на примере следующей единения минтермов 0, 4, 8, 12, в чём нетрудно убедить-
функции, представленной в сокращённой форме: ся, если её нанести на карту Вейча. Номера минтермов в
f = C D + A D + AB + B D + BC + таблице указаны. В колонках 0, 4, 8, 12 ставим единицы.
(32)
+ AB C + ABD + ACD , Переходим ко второй строке. В ней записана простая
СДНФ которой имеет вид импликанта A D. Она получается путём объединения
f = (0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15) . (33) минтермов 0, 2, 4, 6. В колонках с номерами 0, 2, 4, 6
Что значит — сокращённая форма не является мини- ставим единицы и так далее до последней простой им-
мальной? Это значит, что она содержит простые импли- пликанты в конце таблицы.
канты, которые являются лишними, т. е. если их удалить, В колонках находится различное число единиц. На-
то функция не изменится. Например, если из выражения пример, в колонке 2 записана одна единица, это значит,
что минтерм m2 останется в функции, если импликанта
(32) удалить простую импликанту AB C , то функция A D не будет удалена. Следовательно, импликанту A D
останется той же самой. Чтобы убедиться в этом, доста- удалять нельзя. Точно так же нельзя удалять и импликан-
точно нанести функцию на карту Вейча (рис. 25), по ко- ту AB. На этом основании импликантную матрицу мож-
торой видно, что СДНФ функции не изменилась. Однако но упростить.
если удалить импликанту A D , то функция изменится и Поскольку простые импликанты AB и A D являются
примет вид, приведённый на рис. 26, откуда видно, что на обязательными для всех вариантов тупиковых форм, то
наборе 0010 функция стала равной нулю, в то время как их из матрицы можно удалить. Вместе с ними можно
функция (33) на этом наборе равна единице. Иначе гово- удалить и образующие их минтермы, так как в функции
ря, с удалением из выражения (32) простой импликанты они уже содержатся за счёт импликант AB и A D.
A D из функции оказался удалённым и минтерм m2. В табл. 4 эти минтермы отмечены птичками (под колон-
ками).
После всех удалений получим упрощённую матрицу
(табл. 5).
Таблица 5
8 9 11 12 14 15
ϕ1 CD 1 1
ϕ2 BD 1 1
Таким путём можно проверить каждую простую им- ϕ3 BC 1 1
пликанту, т. е. поочерёдно удаляя их, всякий раз выясня-
ϕ4 1 1
ем, изменится функция или нет. Все оставшиеся неиз- AB C
менными выражения можно снова проверить тем же ϕ5 ABD 1 1
путём и т. д. В результате будут получены все варианты
тупиковых форм, т. е. таких выражений, из которых уже ϕ6 ACD 1 1
ни одной простой импликанты удалить не удаётся. По-
добный метод хотя и возможен, но с практической точки Введём логические переменные ϕ1 , ϕ 2 , , ϕ 6 (они за- K
зрения не пригоден, так как очень громоздок. Метод писаны в дополнительной колонке в левой части табл. 5).
Петрика позволяет найти все тупиковые формы гораздо Будем считать, что ϕ 1 = 1, если простая импликанта
более коротким путём. Основу его составляет так назы- C D входит в функцию, и ϕ 1 = 0, если не входит. Ана-
ваемая импликантная матрица (табл. 4), в которой строки
озаглавлены простыми импликантами, а столбцы — мин- логично ϕ 2 = 1, если простая импликанта B D входит в
термами. функцию, и ϕ 2 = 0 в противоположном случае и т. д.
Таблица 4 Тогда если ϕ1 + ϕ 4 = 1, то минтерм m8 входит в функцию;
0 2 4 5 6 7 8 9 11 12 14 15 если ϕ 4 + ϕ 5 = 1, то m9 входит в функцию и т. д.
CD 1 1 1 1 Условие, при котором все минтермы останутся в
функции, запишется в виде
AD 1 1 1 1 (ϕ 1 + ϕ 4 )(ϕ 4 + ϕ 5 )(ϕ 5 + ϕ 6 )(ϕ 1 + ϕ 2 )(ϕ 2 + ϕ 3 )(ϕ 3 + ϕ 6 ) = 1.
AB 1 1 1 1 Раскроем скобки и выполним все операции согласно
BD 1 1 1 1 теореме поглощения. Для первых двух скобок имеем:
(ϕ 1 + ϕ 4 )(ϕ 4 + ϕ 5 ) = ϕ 1 ϕ 4 + ϕ 1 ϕ 5 + ϕ 4 + ϕ 4 ϕ 5 = ϕ 4 + ϕ 1 ϕ 5 .
BC 1 1 1 1
Третья и последняя скобки дают:
AB C 1 1
(ϕ 5 + ϕ 6 )(ϕ 3 + ϕ 6 ) = ϕ 6 + ϕ 3 ϕ 5 .
ABD 1 1 Четвёртая и пятая скобки аналогично:
ACD 1 1 (ϕ 1 + ϕ 2 )(ϕ 2 + ϕ 3 ) = ϕ 2 + ϕ 1 ϕ 3 .
Тогда исходное уравнение представится в виде
(ϕ 4 + ϕ 1 ϕ 5 )(ϕ 6 + ϕ 3 ϕ 5 )(ϕ 2 + ϕ 1 ϕ 3 ) = 1.
Основное поле заполняем единицами по очень про-
стому правилу: берём какую-либо строку и выясняем, из Закончив операции по раскрытию скобок, получим:
каких минтермов состоит её простая импликанта. Эти ϕ 2 ϕ 4 ϕ 6 + ϕ 2 ϕ 3 ϕ 4 ϕ 5 + ϕ1 ϕ 2 ϕ 5 ϕ 6 + ϕ1 ϕ 3 ϕ 4 ϕ 6 + ϕ1ϕ 3 ϕ 5 = 1.
67
Таким образом, мы нашли ответ на поставленную за- затем минтерм m , входящий в единственную простую
импликанту AB D, и минтерм m , входящий в простую
5
дачу, правда, пока этот ответ представлен в зашиф-
импликанту AC. Начинать минимизацию с других единиц
14
рованном виде. Расшифруем его. Каждая конъюнкция в
полученном уравнении может быть равной единице. Если
не следует, так как каждая из них входит более чем в
ϕ 2 ϕ 4 ϕ 6 = 1, то это значит, что в функцию должны войти
одну простую импликанту.
простые импликанты B D , AB C , ACD. Следовательно, Например, минтерм m входит в простые импликанты
AC, CD, BC. Если будет выбрана импликанта CD, то
11
получили первый вариант тупиковой формы:
f 1 = A D + AB + B D + AB C + ACD, минимальную форму найти не удастся, поскольку в ми-
содержащей 12 вхождений аргументов. нимальной форме
Если ϕ 2 ϕ 3 ϕ 4 ϕ 5 = 1, то в функцию должны войти f = BC + ABD + AC
простые импликанты B D , BC, AB C , ABD. Получим импликанты CD нет. Заметим, что три конъюнкции, сум-
ма которых даёт минимальную форму функции, это и
вторую тупиковую форму:
есть те единственные простые импликанты для минтер-
f 2 = A D + AB + B D + BC + AB C + ABD. мов m , m и m .
Рассмотрим ещё один пример (рис. 28). Здесь имеют-
2 5 14
Аналогично находим ещё три тупиковые формы:
f 3 = A D + AB + C D + B D + ABD + ACD; ся только два минтерма, входящих в единственные про-
стые импликанты. Это минтермы m и m . Соответст-
f 4 = A D + AB + C D + BC + AB C + ACD; вующие им простые импликанты обведены. На карте
3 10
Минимизируйте функции. Найдите число их простых n — число аргументов, от которых зависит макстерм.
импликант и число вхождений аргументов: Макстермы условимся обозначать большой буквой M
1) (985). f = (1, 2, 3, 5, 6, 7, 10, 11, 13, 14, 15); с десятичными индексами по аналогии с обозначением
2) (ВЛО). f = (0, 2, 3, 5, 6, 7, 11, 14); минтермов.
3) (905). f = (0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 14, 15); Нетрудно заметить, что Таблица 6
4) (ГП3). f = (4, 7, 9, 10, 12, 13, 14, 15); №
макстерм — это инверсия
минтерма, и наоборот: мин- A B C f f
5) (МТМ). f = (6, 8, 9, 10, 15); терм — это инверсия мак-
6) (СКК). f = (2, 3, 5, 7, 9, 11, 14, 15);
0 0 0 0 1 0
стерма (но с несовпадающи- 1 0 0 1 1 0
7) (365). f = (0, 1, 3, 7, 9, 10, 11, 13); ми индексами). Воспользуем-
2 0 1 0 1 0
ся этим обстоятельством и
8) (926). f = (0, 1, 4, 5, 10, 11, 13, 15); найдём аналитическое выра-
3 0 1 1 1 0
ЦК
9) ( 5). f = (0, 3, 4, 5, 6, 7, 13, 14); жение макстерма. Пусть 4 1 0 0 1 0
ЕД
10) ( 2). f = (2, 3, 4, 6, 7, 9, 12, 13); функция зависит от аргумен- 5 1 0 1 0 1
11) (ПДЛ ). f = (0, 1, 4, 5, 7, 8, 9, 11, 12, 13); тов A, B, C, и пусть в таблице 6 1 1 0 1 0
М
12) (32 ). f = (2, 3, 5, 6, 7, 8, 9, 13);
соответствия в строке 5 ко-
лонки f записан нуль, а во
7 1 1 1 1 0
13) (432). f = (0, 1, 7, 10, 13, 14); всех остальных строках — единицы (табл. 6). Добавим
Ф
14) (38 ). f = (1, 2, 3, 6, 9, 11, 12, 14); справа ещё одну колонку и запишем в неё ту же функцию
15) (ФУ 1). f = (0, 2, 3, 4, 5, 6, 7, 11, 15); f, но в инверсной форме. Тогда f = m5 = ABC , откуда
16) (ЭМИ ). f = (0,2, 3, 4, 6, 7, 13, 15); получаем:
ПС
17) ( 9). f = (0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15); f = f = m 5 = ABC = A + B + C .
18) (343). f = (0, 1, 2, 4, 5, 6, 9, 13); Эта функция и есть макстерм M2, т. е.
19) (СЛЮ ). f = (0, 3, 8, 9, 10, 11, 13, 14). M 2 = A + B + C . В каком случае он равен нулю? Оче-
видно, в том, когда все его слагаемые равны нулю:
3. КОНЪЮНКТИВНЫЕ ФОРМЫ A = 0 , B = 0 , C = 0. Отсюда следует, что M 2 = 0, если
БУЛЕВЫХ ФУНКЦИЙ A = 1, B = 0, C = 1, т. е. M 2 = 0 на наборе 101.
Индекс макстерма определяется точно так же, как и в
3.1. Основной способ нахождения КНФ случае минтерма.
Всякая булева функция может быть представлена не Макстерм имеет своё определение: макстермом n пе-
только в ДНФ, но и в КНФ. Например: ременных называется такая дизъюнкция их, в которую
каждая переменная входит один раз в прямой или ин-
AB + BC = B( A + C ).
Слева записано выражение в ДНФ. Если аргумент B версной форме. Очевидно, что число различных мак-
вынести за скобки, то получим КНФ (выражение справа).
n
стермов такое же, как и число минтермов, т. е. 2 , где n —
Такой простой способ нахождения КНФ, основанный на число переменных макстерма.
вынесении букв за скобки, применим лишь для некото- Между индексами минтермов и макстермов имеется
рых функций. В подавляющем же большинстве случаев вполне определённая связь, основанная на том, что мин-
он бесполезен. Например, в выражении AB + BCD во- терм — это инверсия макстерма и макстерм — это инвер-
обще нет букв, которые можно было бы вынести за скоб- сия минтерма:
ки, а по её КНФ не видно никакой связи с ДНФ: mi = M
2
n
−i −1
; Mi =m
2
n
−i −1
,
AB + BC D = ( B + C)( B + D)( A + B ).
где i = 0, 1, 2, K, 2 n
− 1.
69
f = AC D + A BCD + AB D + ABCD . f = BD + AD + BC D + A B C ;
Условимся считать, что эта функция зависит от четы- f = BD + CD + AD + BCD + A B D ;
рёх аргументов, тогда её СДНФ представится в виде
f = (3, 4, 6, 8, 12, 14) . f = BD + AD + ABC + A B C + A B D ;
Воспользовавшись картой Вейча, получаем сокра- f = BD + CD + BCD + ABC + A B C .
щённую ДНФ для f : Инвертируем по теореме де Моргана все выражения.
f = C D + B D + AD + BCD + ABC + A B C + A B D .
Получим пять тупиковых ДНФ:
f = ( B + D )(C + D )( A + B + C )( A + B + D) ;
Инвертируем по теореме де Моргана полученный ре-
зультат. Тогда искомая сокращённая КНФ примет вид f = ( B + D )( A + D )( B + C + D)( A + B + C ) ;
f = (C + D )( B + D )( A + D )( B + C + D)( A + B + C )& f = ( B + D )(C + D )( A + D )( B + C + D)( A + B + D) ;
& ( A + B + C )( A + B + D) . f = ( B + D )( A + D )( A + B + C )( A + B + C)( A + B + D);
f = ( B + D )(C + D )( B + C + D)( A + B + C )( A + B + C).
Упражнения Первые два выражения являются минимальными. Они
1. Даны СДНФ булевых функций четырёх аргументов. содержат по 10 вхождений букв. Из остальных трёх форм
Найдите сокращённую КНФ. При самоконтроле в уст- одна содержит 12 и две — по 13 вхождений аргументов.
ройство введите число вхождений аргументов и число Упражнения
инверсий: Найдите минимальные КНФ. Определите число
(ХП0). f = (0, 1, 2, 3, 4, 6, 7, 8, 10, 12, 14, 15) ;
1.
вхождений аргументов и число инверсий:
(ВНП). f = (0, 1, 2, 4, 5, 6, 7, 8, 10, 14, 15) ; (КТЕ). f = B C + AD + AC + B D ;
(ЖКР). f = (0, 1, 2, 3, 5, 7, 8, 9, 10, 12, 13) ; (ИЯЖ). f = AB + C + B D ;
(ЛТС). f = (0, 1, 2, 3, 5, 7, 8, 10) ; (АЯК). f = AD + C + B D ;
(АРТ). f = (0, 2, 4, 6, 9, 10, 11, 14) . (БТЛ). f = BC + ABD ;
2. Найдите сокращённые КНФ функции четырёх ар- (ОЙМ). f = AB + AC + A B C + B CD .
гументов. В устройство введите общее число вхождений
аргументов, число вхождений неинверсных и число вхо- 2. Определите число всех тупиковых КНФ заданной
ждений инверсных аргументов: функции, число минимальных форм и число вхождений
(ФУР). f = BC + AB + A C D + AB D ; аргументов для одной из минимальных форм:
(НИС). f = B D + ABCD + A C D ;
(РПО). f = ABC + ABC + A B C D + A C D ;
(ШТУ). f = (2, 5, 9, 13, 15) .
(КИС). f = ABCD + ABC D + ABC D + ABC D .
3.7. Перевод функций из КНФ в ДНФ
3.6. Нахождение тупиковых Один из универсальных способов перевода булевой
и минимальных КНФ функции из КНФ в ДНФ состоит в раскрытии скобок.
При нахождении тупиковых и минимальных КНФ бу- Проиллюстрируем его на примере функции
левых функций необходимо действовать в следующей f = ( A + B )(C + D),
последовательности: заданной в КНФ. Раскроем скобки:
а) найти СДНФ заданной функции f; f = ( A + B)(C + D) = AC + AD + BC + B D.
б) записать СДНФ функции f ; В данном случае после раскрытия скобок получилась
минимальная ДНФ той же функции. Уместно задать
в) представить функцию f в виде сокращённой ДНФ; вопрос: всегда ли в результате раскрытия скобок
г) методом Петрика (либо по карте Вейча, если число минимальной КНФ дизъюнктивная форма также являет-
аргументов не более 5) найти все тупиковые формы для ся минимальной? Нет, далеко не всегда. Обычно после
ДНФ функции f ; раскрытия скобок получается произвольная ДНФ, не
являющаяся ни совершенной, ни сокращённой, ни
д) все тупиковые формы проинвертировать по теоре- тупиковой, ни минимальной. Например, функция
ме де Моргана. Получим список тупиковых КНФ задан- f = ( A + B + C )( A + B + D)
ной функции f; после раскрытия скобок даёт выражение
е) выбрать из тупиковых форм все минимальные по f = A A + AB + AD + AB + B + BD + AC + BC + CD.
числу вхождений аргументов.
Первые три пункта представляют собой последова- Заметим, что AA = 0 и что по теореме поглощения
тельность действий, описанных в предыдущем подраз- AB + A B + B + BD + BC = B,
деле. В связи с этим воспользуемся приведённым там тогда получаем
примером, т. е. найдём все тупиковые и минимальные f = AD + B + A C + СD = B + AD + A C.
КНФ функции Таким образом, после раскрытия скобок получилась
f = (3,4,6,8,12,14). ДНФ, насчитывающая 15 вхождений аргументов (конъ-
Сокращённая ДНФ инверсии этой функции имеет вид юнкцию AA не учитываем), в то время как минимальная
f = CD + BD + AD + BC D + ABC + A B C + A B D . ДНФ содержит всего пять букв.
Метод раскрытия скобок применим лишь в самых
Методом Петрика находим все ее тупиковые ДНФ: простых случаях, когда КНФ функции состоит из
f = B D + C D + ABC + A B D ; двух-трёх скобочных выражений и число аргументов
находится в пределах пяти-шести. Если же КНФ является
72
более сложной, то целесообразнее пользоваться метода- 2. (МИУ). Некоторая функция на 20 наборах при-
ми инвертирования. Пусть КНФ функции имеет вид нимает нулевое значение, на 20 — единичное и на 24
f = ( A + C )(C + D )( B + C )( A + B + C). наборах функция не определена. Определите число аргу-
Проинвертируем её по теореме де Моргана: ментов, от которых зависит функция.
3. (3МА). Функция шести аргументов не определена
f = AC + C D + BC + ABC . на всех наборах, содержащих чётное число единиц. Най-
Получили ДНФ инверсии заданной функции. Обозна- дите число наборов, на которых функция определена.
чим её на карте Вейча нулями, а в остальные клетки за-
пишем единицы, которые дадут СДНФ функции f. А по 4.2. СДНФ неполностью определённых
СДНФ нетрудно найти любую другую ДНФ. функций
В чём главная особенность неполностью определён-
Упражнения ных функций? Чем они отличаются от функций, всюду
1. Заданную КНФ функции представьте в мини- определённых? Наиболее существенная особенность
мальной ДНФ. В устройство введите общее число вхож- неполностью определённых функций заключается в том,
дений аргументов минимальной ДНФ, число простых что аналитическая запись их является неоднозначной
импликант и число инверсий: даже в совершенных формах (СДНФ и СКНФ). Проил-
(031). f = ( A + B + C )( A + B + C )( B + C + D ) ; люстрируем это на примере функции, приведённой в
(732). f = ( B + C + D )( A + B + C )( A + B + C ) ; табл. 7. Непосредственно по таблице получаем четыре
варианта представления этой функции в СДНФ:
(АН3). f = ( B + C )(C + D)( A + B + D) . 1) если f (0,1, 0) = f (1, 1, 0) = 0, то
2. Заданную КНФ представьте в СДНФ. В устройство f 1 = A BC + ABC + AB C + ABC ; (34)
введите номера минтермов в порядке возрастания:
2) если f (0,1, 0) = 1; f (1,1, 0) = 0, то
(РК4). f = ( A + B )( A + B)(C + D )(C + D) ;
f 2 = A BC + ABC + ABC + AB C + ABC ; (35)
(145). f = ( A + B + C )( A + C + D)( B + C + D) ;
3) если f (0,1, 0) = 0 ; f (1,1, 0) = 1, то
(396). f = A( B + C )( B + C )( B + C + D)( B + C + D ) .
f 3 = A BC + ABC + AB C + ABC + ABC ; (36)
4. НЕПОЛНОСТЬЮ ОПРЕДЕЛЁННЫЕ 4) если f (0,1, 0) = f (1,1, 0) = 1, то
БУЛЕВЫ ФУНКЦИИ f 4 = A BC + ABC + ABC + AB C + ABC + ABC . (37)
4.1. Понятие неполностью определённой Каким образом получены Таблица 7
булевой функции эти варианты и почему они
До сих пор мы рассматривали функции, значения ко- считаются равными? Дело в A B C f
том, что неопределённые сос- 0 0 0 0 0
торых известны для всех возможных наборов значений тояния можно обозначать кре- 1 0 0 1 1
аргументов. Такие функции называются полностью (всю- стиками только на карте Вейча
ду) определёнными. Однако в случаях применения буле- 2 0 1 0 ×
и в таблице соответствия. Но в
вой алгебры очень часто приходится иметь дело с двоич- 3 0 1 1 1
аналитическом представлении
ными функциями, значения которых определены не на функции крестик поставить 4 1 0 0 1
всех наборах, а лишь на некоторых. На остальных же невозможно. Всякая функция, 5 1 0 1 0
наборах значения функции не указываются. Введём оп- записанная аналитически, яв- 6 1 1 0 ×
ределение: булева функция заданного числа аргументов ляется полностью определён- 7 1 1 1 1
называется неполностью определённой, если существу- ной. Поэтому, прежде чем вы-
ет хотя бы один набор значений аргументов, для которого разить функцию через операции И, ИЛИ, НЕ, её необ-
ходимо доопределить, т. е. заменить крестики нулями
не указано значение функции. В таблицах соответствия, а или единицами. Функция (34) записана в предположении,
также на картах Вейча неопределённые состояния будем что на наборах 010 и 110 она принимает нулевое
обозначать крестиками. значение. Поэтому в её СДНФ отсутствуют минтермы m2
В табл. 7 приведена функция трёх аргументов. Из таб- и m6. Выражение (35) записано в предположении, что на
лицы видно, что если A = B = C = 0, то f = 0, или со- наборе 010 функция принимает единичное значение, т. е.
кращённо: f (0, 0, 0) = 0. f (0, 1, 0) = 1, а на наборе 110 — нулевое: f (1, 1, 0) = 0
Аналогично: и т. д.
f (0, 0, 1) = 1; f (0, 1, 1) = 1; f (1, 0, 0) = 1; Разумеется, функции (34) — (37) являются различны-
f (1, 0, 1) = 0 ; f (1, 1, 1) = 1. ми, если не знать, что на наборах 010 и 110 они не опре-
делены. Рассмотрим, например, выражения (34) и (35).
А на наборах 010 и 110 поставлены крестики. Это зна- Подставляя различные наборы значений аргументов в ту
чит, что никто не будет выяснять, чему равна функция, или другую функцию, мы всякий раз будем находить, что
если принять A = C = 0, B = 1, либо A = B = 1, C = 0. обе функции одновременно принимают либо нулевое,
Наборы, на которых функция не определена, иногда либо единичное значения и лишь на наборе 010 получаем
называют запрещёнными состояниями, а в [44, с. 98] им f 1 (0, 1, 0) = 0 ; f 2 (0, 1, 0) = 1 ,
дано название избыточных комбинаций.
Упражнения
1. (200). В некоторой таблице соответствия пяти ар-
гументов задана булева функция. В колонке f этой табли-
цы находится 10 единиц и 6 нулей. Сколько существует
наборов, на которых функция не определена?
73
откуда следует, что f 1 ≠ f 2 . Но, как уже упоминалось, Доопределяя различным образом функцию f , полу-
всё дело в том, что на наборе 010 (а также на набо- чим четыре варианта СДНФ её инверсии и соответствен-
ре 110) никто не будет проверять значение функций. но четыре варианта СКНФ исходной функции f:
Значения функции будут определяться только на тех 1) если f (0, 1, 0) = f (1, 1, 0) = 0,
наборах, на которых она определена. А с этой точки зре-
ния функции (34) — (37) являются тождественно равны- то f (0, 1, 0) = f (1, 1, 0) = 1, тогда
ми. f = A B C + ABC ;
Сколько существует СДНФ неполностью определён- f = ( A + B + C )( A + B + C ) ;
ных функций? Пусть t — число наборов, на которых
функция не определена, тогда всего существует 2t спосо- 2) если f (0,1, 0) = 1 , f (1, 1, 0) = 0,
бов её доопределения и, следовательно, столько же име- то f (0,1, 0) = 0, f (1, 1, 0) = 1, тогда
ется различных СДНФ. В частном случае, когда функция
является полностью определённой, наборов, на которых f = A B C + ABC + ABC ;
функция не определена, нет. При этом t = 0 и 2 0 = 1, f = ( A + B + C )( A + B + C )( A + B + C) ;
т. е. существует только одна СДНФ полностью опреде- 3) если f (0,1, 0) = 0, f (1, 1, 0) = 1,
лённой функции.
то f (0,1, 0) = 1, f (1, 1, 0) = 0, тогда
Упражнения f = A B C + ABC + ABC ;
1. (ЕМС). Сколько существует СДНФ функции, кото- f = ( A + B + C )( A + B + C )( A + B + C );
рая не определена на пяти наборах значений аргументов? 4) если f (0,1, 0) = f (1, 1, 0) = 1,
2. (КЕТ)! Функция имеет 64 различных СДНФ. На 10
наборах она принимает единичное значение, а на 16 — то f (0, 1, 0) = f (1, 1, 0) = 0, тогда
нулевое. Определите число аргументов, от которых зави- f = A B C + ABC + ABC + ABC ;
сит функция, и число наборов, на которых функция не f = ( A + B + C )( A + B + C )( A + B + C )( A + B + C ) .
определена.
Число различных СКНФ неполностью определённой
3. (75К). Функция пяти аргументов равна единице на функции равно 2t, где t — число наборов, на которых
всех наборах, содержащих чётное число единиц, и равна функция не определена.
нулю на всех наборах, содержащих чётное число нулей.
Найдите число наборов, на которых эта функция не опре- Упражнения
делена. 1. (КТИ). Найдите число наборов, на которых функ-
4. (ЖИР). Функция имеет 128 способов доопреде- ция не определена, если она имеет 512 различных СКНФ.
ления. Сколько существует СДНФ этой функции? 2. (ШРА). Функция пяти аргументов не определена на
5. Перечислите все трёхзначные наборы значений шести наборах. Сколько существует вариантов её пред-
аргументов, на которых имеет место равенство ставления в СКНФ?
(в устройство введите десятичные эквиваленты наборов в 3. (МТМ). Функция пяти аргументов имеет 32 СКНФ.
порядке возрастания): Сколько существует наборов, на которых функция не
(ХБМ). AB + BC = ABC + ABC ; определена?
(ОЖК). AB + BC = AC + BC ; 4. (ВЕХ). Функция f = ( B + C)( A + D )( A + B), зави-
(ЭМО). A + BC = B + AC . сящая от четырёх аргументов, не определена на наборах
0, 1, 5, 6, 9. Укажите наборы, на которых она доопреде-
6. (ОЛВ). Функция пяти аргументов определена на 20 лена нулями.
наборах. Сколько СДНФ можно записать для этой функ- 5. (Ш03). Дана функция
ции?
f = ( A + B)( B + C )( A + D )(C + D ).
7. (Я31). Функция f = AB + AD + ACD не опреде-
В нижеприведённом списке укажите номера функций,
лена на наборах 1, 4, 5, 14, 15. Укажите наборы, на кото- равных функции f, если известно, что все функции не
рых функция доопределена единицами, если известно, определены на наборах 0, 2, 10, 11, 15.
что она зависит от четырёх аргументов. 1) f = A+ D; 5) f = D + AD ;
4.3. СКНФ неполностью определённых 2) f = A + BD ; 6) f = A D + AC + AB ;
функций 3) f = D + AC ; 7) f = AC + A B + B D .
В подразделе 3.3 описан способ нахождения СКНФ 4) f = A + C;
для полностью определённых булевых функций. Можно 6. (ВУС). Функция
ли этим способом воспользоваться для нахождения f = ( A + B + C + D)( A + B + C + D )
СКНФ неполностью определённых функций? Можно,
следует лишь помнить, что неопределённые состояния не определена на наборах 2, 3, 7, 8, 11, 13, 15. Функцию
остаются теми же при любых преобразованиях функций. доопределите нулями. Найдите номера минтермов, обра-
Нанесём на карту Вейча функцию, приведённую в зующих СДНФ функции f.
табл. 7 (рис. 44). Инвертируем её, оставляя крестики на
тех же местах (рис. 45). 4.4. Минимизация ДНФ неполностью
определённых функций
Известно, что если функция не определена на n набо-
рах, то существует 2n доопределённых СДНФ и 2n дооп-
ределённых СКНФ. Каждая из них единственным обра-
зом представима в сокращённой форме. Следовательно,
74
f = BD + BD + AC f = R S + RS + PQS f = PQ + PQR +
+ Q RS
Рис. 49 Рис. 50 Рис. 51 На рис. 55 изображена карта Вейча с заданной функ-
цией и неопределёнными состояниями. На рис. 56 приве-
дена карта Вейча, на которую нанесена инверсия задан-
ной функции и неопределённые состояния. Анализируем
карту. На ней имеется одна единица (минтерм 3), которая
даёт единственным образом простую импликанту AC,
если на состоянии 7 функцию f доопределить единицей.
f = YZ + Y Z = f = AB + BC + Оставшиеся две единицы (минтермы 10 и 14) вместе с
f = Y + XZ = YZ + X Z + A BC соседними (минтермами 2 и 6) дают ещё одну простую
Рис. 52 Рис. 53 Рис. 54 импликанту CD. Таким образом, получаем:
f = AC + C D .
Упражнения Инвертируем по теореме де Моргана:
1. Найдите минимальные ДНФ функций трёх аргу- f = ( A + C )(C + D).
ментов (буквы упорядочить по алфавиту). Здесь и в даль-
нейшем неопределенные состояния будем указывать в Пример 2. Найдем минимальные ДНФ и КНФ функ-
фигурных скобках. ции четырёх аргументов
(ЖКМ). f = (1, 5, 6, 7); {0, 2, 4}. f = (3, 7, 11, 12, 13, 14),
(ЛИТ). f = (0, 1, 2, 5, 7); {3, 4}. если функция не определена на наборах 5, 10, 15.
(ШКК). f = (0, 3, 6); {1, 2, 5, 7}.
(ФЭП). f = (1, 3, 5, 7); {0, 2, 4}.
(ТВР). f = AC + BC + A B ; {0, 2, 4}.
2. Найдите минимальные ДНФ функций четырёх ар-
гументов. В устройство введите число простых импли-
кант, число вхождений аргументов и число инверсий.
(НУС). f = (0, 3, 5, 7, 14); {8, 9, 12}.
Найдём сначала минимальную ДНФ. Для этого на на-
(АЧУ). f = ABC + ABD + ABC D; {2, 4, 8, 10, 14, 15}. боре 15 (рис. 57) функцию необходимо доопределить
(ШИФ). f = ABD + BD + A B D ; {0, 1, 4, 6, 11, 15}. единицей, а на остальных двух наборах — нулями. Тогда
(МВХ). f = (0, 3, 7, 9, 14); {8, 10, 11}.
получим: f = AB + CD.
(ЕЦ8). f = (3, 5, 6, 7, 10, 15); {1, 4, 8, 9, 12}.
Переходим к карте, изображённой на рис. 58, на кото-
рую нанесена инверсия заданной функции. Минимальная
3. Найдите минимальные ДНФ функций четырёх ар- форма инверсной функции получается при доопределе-
гументов. В устройство введите десятичные номера со- нии её нулями:
стояний, на которых функция доопределена единицами. f = A D + B C.
(ВЭВ). f = (3, 5, 6, 13); {2, 7, 9, 11, 15}. Инвертируем по теореме де Моргана:
(ШПГ). f = (3, 6, 13); {1, 2, 5, 7, 9, 10, 14}. f = ( A + D)( B + C ).
(ВИО). f = (2, 7, 10, 11, 13); {1, 3, 5, 6, 9, 14, 15}.
Это и есть минимальная КНФ заданной функции.
(НШФ). f = (4, 5, 6, 8, 11, 15); {0, 3, 7, 9, 12}.
Упражнения
4.5. Минимизация КНФ неполностью 1. Найти минимальные КНФ функций четырёх аргу-
определённых функций ментов. В устройство ввести число вхождений аргумен-
При нахождении минимальных КНФ неопределён- тов и число инверсий в минимальной КНФ.
ными остаются те же состояния. Поэтому минимизация (ВТР). f = (0, 1, 4, 8, 9, 11, 12); {2, 5, 7, 10, 14}.
КНФ осуществляется так же, как и ДНФ, но с учётом (ЛЦС). f = (0, 2, 3, 4, 7, 8, 12); {1, 10, 11, 13, 14}.
двойного инвертирования:
1) наносим функцию на карту Вейча, отмечаем неоп- ( АЛТ). f = (3, 4, 11, 12, 13, 15); {0, 5, 6, 7, 9, 10}.
ределённые состояния; (КЛУ). f = (3, 4, 6, 7, 12); {0, 1, 2, 8, 9}.
2) наносим на вторую карту Вейча инверсию функ- (ЛТФ). f = (1, 2, 9, 10, 13, 14); {0, 3, 4, 5, 12, 15}.
ции. Крестиками отмечаем те же неопределённые со- ИЯХ). f = (0, 8, 9, 11); {2, 12, 14, 15}.
стояния; (
3) находим минимальную форму; (ТПЦ). f = (1, 3, 6, 8, 9, 14); {0, 2, 5, 13}.
4) результат инвертируем по теореме де Моргана. (ПЛИ). f = (3, 4, 7, 8, 11, 12, 13, 14, 15); {0,1,2,5,6,9,10}.
76
2. Найдите минимальные КНФ. В устройство введите Если вместо какого-либо неинверсного аргумента,
число вхождений аргументов и число инверсий. входящего в конъюнкцию функции (41), подставить неко-
(ТПА). f = B D + AC D + ACD + B C D; {2, 4, 8, 14}.
торую дизъюнкцию, то получим выражение третьего
порядка. Например: f = A + B + CE ( P + Q + R).
(ШЭБ). f = A B C + A C D + ABC + B C D ; {2, 6, Аналогично, если вместо какого-либо неинверсного
7, 10, 15}. аргумента, входящего в дизъюнкцию функции (42), под-
(ЛЕВ). f = ABD + AB D + A C D; {8, 10}. ставить некоторую конъюнкцию, то получим выраже-
(АГГ). f = ABC + A C D + ABD; {0, 2, 5, 6, 8, 10, 13}. ние 3-го порядка. Например: f = AB C ( PK + D ) и т. д.
(35Д). f = CD + C D + AB; {1, 2, 5, 6, 9, 10, 14}. Рассмотрим несколько примеров.
Пример 1. Функция
f = ( AB + C )(CD + E )
5. ФОРМЫ ВЫСШИХ ПОРЯДКОВ
представлена в форме третьего порядка. Первый порядок
5.1. Понятие порядка булевой функции даёт операция конъюнкции между скобками, а в каждой
До сих пор мы рассматривали функции, аналитически из скобок записано выражение второго порядка.
представленные либо в виде дизъюнкции конъюнкций, Пример 2. Функция
либо конъюнкции дизъюнкций. Все такие формы назы- f = ( A + BC ) D + E
ваются нормальными. Кроме них, существуют формы имеет четвёртый порядок: первый образует дизъюнкция,
высших порядков. Например: находящаяся вне скобок, второй — конъюнкция, находя-
f = ( A + BC )( D + E ). щаяся вне скобок, третий — дизъюнкция в скобках и чет-
Эта функция не является нормальной, так как хотя она вёртый — конъюнкция в скобках.
и представлена в виде произведения сумм, но в скобоч- Пример 3. Функция
ных выражениях суммируются не только одиночные f = [( A + BC )( D + E ) + K ] M + N
аргументы: первый сомножитель представлен дизъюнк- имеет шестой порядок: первый даёт дизъюнкция вне
цией аргумента A и конъюнкции аргументов B и C. квадратных скобок , второй — конъюнкция вне квад-
Прежде чем рассматривать формы высших порядков, ратных скобок, третий — дизъюнкция в квадратных скоб-
выясним, что такое порядок функции. Функция имеет ках, четвёртый — конъюнкция между круглыми скобка-
нулевой порядок, если она изображается отдельным ар- ми, пятый — дизъюнкция в круглых скобках и шестой —
гументом или его инверсией, при этом аргумент не может конъюнкция в круглых скобках.
быть функцией других аргументов. Например:
f = A, f = B , f = α , f = β и т. д. Упражнения
К выражениям нулевого порядка относятся также две 1. (УМ0). Укажите номера функций нулевого порядка:
функции вида f = 0 и f = 1. 4) f = X ⋅ X ;
Функция имеет первый порядок в трех случаях: 1) f = AB; 7) f = 0;
1) если она представлена в виде суммы (дизъюнкции) 2) f = AA; 5) f = A ⋅ A + A; 8) f = X .
отдельных аргументов, взятых в прямой или инверсной 3) f = A; 6) f = 1;
форме, например: 2. (АВЕ). Укажите номера функций второго порядка:
f = A + B + C; (38) 1) f = BC; 6) f = C(C + C);
2) если она представлена в виде конъюнкции несколь- 2) f = AA + A; 7) f = C(C + C)(C + C);
ких аргументов, взятых в прямой или инверсной форме, 3) f = BC + DE + FK; 8) f = A ABB ;
например:
4) f = (AB + C)D; 9) f = A A + 0.
f = AB C D; (39)
3) если она представлена в виде инверсии некоторого 5) f = (A + A)(A + AA);
символа, изображающего функцию ненулевого порядка, 3. (ЕЙХ). Укажите номера функций первого порядка:
например: 1) f = A ⋅ 0; 4) f = 1 + 1; 7) f = B + C;
f = ϕ, (40) 2) f = A ⋅ A ; 5) f = A + B; 8) f = A(A + A);
где ϕ — функция не ниже первого порядка. 3) f = CC + 1; 6) f = A + 0; 9) f = A + AB.
Если вместо какого-либо неинверсного аргумента 4. Найдите порядок функций:
функции (38) подставить конъюнкцию некоторых аргу-
ментов (т.е. применить операцию суперпозиции — об (ХВД). f = A + B + C + D;
этом см. с. 21 второй части данного пособия), то полу- (ХХЕ). f = PQR S ;
чим выражение второго порядка. Например: (СОР). f = PQRS ;
f = A + B + CDE . (41)
(НВЖ). f = A BC + E ;
Аналогично, если вместо какого-либо неинверсного (ТЛК). f = ( A + A) A + A;
аргумента функции (39) подставить некоторую дизъюнк-
цию, то получим выражение также второго порядка. На- (ТПЛ). f = ( A + BC )( A + BC );
пример: (МБМ). f = ( A + BC )( A + BC ) A + A .
f = AB C ( A + D ). (42) 5. (ПУН). Укажите номера функций третьего порядка:
Если над дизъюнкцией или конъюнкцией поставить 1) f = AB + CD; 4) f = ( A + AA) A;
знак инверсии, то их порядок повысится на единицу и 2) f = ( A + BC ) D + E ; 5) f = ( A + BC )( A + B);
станет равным двум. Например: 3) f = ( A + AB) A; 6) f = ( A + B)( A + B) + A.
f = ABC ; f = A + B + C + D.
77
3. (АТИ). На рис. 61 приведена граф-схема функции f. Таким образом, задача нахождения абсолютно мини-
Запишите аналитическое выражение этой функции. Ми- мальных форм представляет собой одну из проблем буле-
нимальную ДНФ функции введите в устройство. вой алгебры, относительно которой сказать что-либо
определённое пока невозможно.
5.4. Повышение порядка булевых
функций
Поскольку проблема абсолютно минимальных форм
пока не решена, то можно пользоваться приёмами, по-
зволяющими значительно сократить число вхождений
аргументов за счёт повышения порядка функций. Один из
этих приёмов поясним на примере функции
f = BCD + AB C + BC D + A BC + ABC + BC D . (46)
Запишем в ряд аргументы этой функции сначала в
прямой форме, а затем в инверсной (табл. 8).
Слева отведём специальную колонку и в ней перечис-
лим все простые импликанты заданной минимальной
ДНФ. Затем единицами отметим буквы, из которых со-
стоят простые импликанты: импликанта BCD состоит из
букв B, C, D. В колонках B, C, D на пересечении со стро-
кой, где записана импликанта BCD, поставим единицы.
5.3. Абсолютно минимальные формы Точно таким же образом заполняем всю таблицу.
Формы высших порядков привлекают исследователей Таблица 8
тем, что очень часто повышение порядка функции приво-
дит к уменьшению числа вхождений аргументов. Напри- A B C D A B C D
мер, минимальная ДНФ функции BCD 1 1 1
f = ABC + ABD + ACD + A BD AB C 1 1 1
имеет 12 вхождений букв, но если повысить её порядок
до третьего, то получим выражение BC D 1 1 1
f = AB (C + D ) + AD( B + C ), A BC 1 1 1
которое имеет лишь восемь вхождений аргументов.
Функция ABC 1 1 1
f = ABCD + ABC D + A BCD + A B C D BCD 1 1 1
в классе ДНФ вообще не поддаётся минимизации, но
если повысить её порядок, то число вхождений аргумен- Анализируем получившуюся матрицу. В колонке A
тов можно уменьшить вдвое: находится одна единица. Это значит, что аргумент A
f = ( AB + A B )(CD + C D ). входит только в одну простую импликанту AB C .
Возникает вопрос, не существует ли алгоритма, по- В колонке B находятся три единицы: буква B входит в
зволяющего для любой функции найти среди форм выс- импликанты BCD, BC D и ABC . Это значит, что из
шего порядка абсолютно минимальную форму, которая всех трёх импликант букву B можно вынести за скобки и
по сравнению с любыми другими формами имела бы их дизъюнкцию заменить выражением
наименьшее число вхождений букв. Абхъянкаром был
предложен такой алгоритм, однако практически его ис- B (CD + C D + A C ).
пользовать невозможно даже для функций четырёх аргу- То же самое относится ко всем колонкам. Таким обра-
ментов с применением самой быстродействующей ЭВМ. зом, глядя на матрицу, можно сразу сказать, какие буквы
Только на последнем этапе нахождения абсолютно ми- выносятся за скобки.
нимальной формы функции четырёх аргументов число t Пусть решено вынести букву B, тогда из оставшихся
необходимых элементарных операций оценивается как импликант можно вынести букву B. В результате полу-
2 256 ≤ t ≤ 2 65536 чим выражение четвёртого порядка, имеющее 14 вхож-
либо, если учесть, что 2 = 1024 ≈ 10 , то
10 3 дений аргументов:
f = B(CD + C D + A C ) + B ( AC + AC + CD ),
10 ≤ t ≤ 10
75 19659
По сокращённой записи легко найти развёрнутое ана- 6. Найдите наименьшие значения x, если задано Q —
литическое выражение симметрической функции. На- число минтермов симметрической функции:
пример, функция S3(5) состоит из 10 пятибуквенных мин- (350). S x (5), Q = 10; (ЭЭП). S 3 ( x ), Q = 20;
термов, в каждом из которых точно 3 неинверсных аргу- (370). S x (8), Q = 56; (ПР0). S 4 ( x ), Q = 70.
мента:
S 3 (5) = ABCD E + ABCDE + ABCDE + ABCDE + ABC DE + 7. Найдите a-числа симметрических функций:
(АЛ0)! f 1 = ABCD; f 2 = A B C D ;
+ ABCDE + ABCDE + AB CDE + ABCDE + A BCDE .
(М0Ю)! f1 = A BC + ABC + AB C ; f 2 = ABC + ABC + ABC .
Таким образом, симметрические функции можно за-
давать двумя способами: сокращённым и развёрнутым
аналитическим. 6.3. Операции над симметрическими
Нижний индекс в сокращённой записи симметричес- функциями
кой функции, согласно [23], называется a-числом. Оче-
K
видно, что a-число может быть равным 0,1, 2, , n, отку- Над симметрическими функциями можно выполнять
операции дизъюнкции, конъюнкции и инверсии.
да следует, что всего существует n + 1 симметрических Если две симметрические функции с a-числами k1 и k2
функций с одиночным a-числом. Если n = 0, то имеется зависят от одних и тех же аргументов, то их дизъюнкцией
только одна симметрическая функция с a-числом, рав- является симметрическая функция, содержащая два
ным нулю. Это S0 (0) = 0. Если n = 1, то имеем две функ- a-числа k1 и k2. Например:
ции S0 ( A) = A ; S1 ( A) = A с a-числами, равными соот- f 1 = S1 ( A, B , C ) = A BC + ABC + AB C ;
ветственно 0 и 1. f 2 = S2 ( A, B, C) = ABC + ABC + ABC ;
Если n = 2, то f 1 + f 2 = S1 ( A, B, C) + S2 ( A, B , C ) = A BC + ABC +
S 0 ( A, B ) = A B ; + AB C + ABC + ABC + ABC .
S 1 ( A, B ) = AB + AB ; Симметрические функции с несколькими a-числами
во многих случаях поддаются минимизации в смысле
S 2 ( A, B) = AB , Квайна. В данном случае имеем две минимальные ДНФ и
где a-числа равны соответственно 0, 1, 2. одну минимальную КНФ:
Если n = 3, то a-числа равны 0, 1, 2, 3: f 1 + f 2 = AC + BC + AB = BC + AB + AC =
S 0 ( A, B , C ) = A B C ; = ( A + B + C)( A + B + C ),
S 1 ( A, B, C) = A BC + ABC + AB C ; которые содержат по шесть вхождений аргументов, в то
время как до минимизации было по 18 букв.
S 2 ( A, B, C) = ABC + ABC + ABC ; Чтобы достичь ясности в вопросах минимизации сим-
S 3 ( A, B, C ) = ABC. метрических функций, рассмотрим все функции четырёх
аргументов с одиночными a-числами:
Упражнения S 0 ( 4) = A B C D ;
1. Найдите числа n и k для симметрических функций: S1 (4) = AB C D + ABC D + A BCD + A B C D;
(ФА6). f = AB + AB;
S2 (4) = A BCD + ABC D + ABCD + AB C D +
(ФОК). f = ABC + ABC + ABC ; + ABCD + ABC D ;
(ВЛЯ). f = ABCD; S3 (4) = ABCD + ABCD + ABC D + ABCD ;
(А3П). f = A B C D E . S4 (4) = ABCD.
2. Укажите номера минтермов следующих симмет- Нанесём эти функции на
рических функций: карту Вейча (рис. 65), обозна-
(756). S0 (4); (ЕЙС). S2 (4); чая их a-числами. По карте
видно, что дизъюнкция двух
(ЕНЫ). S1 (3); (ЛЫТ). S3 (4). симметрических функций ми-
нимизируется только в том
3. Какие номера минтермов необходимо включить в
случае, если их a-числа в нату-
функцию, чтобы она стала симметрической?
(ЗАЖ). S 2 ( A, B, C, D) = A BCD + ABCD + ABCD + K ральном ряду являются со-
седними. Рассмотрим, напри-
(ДЕД). S 3 ( A, B, C , D) = ABCD + ABCD + K мер, функции S3(4) и S4(4). На
карте Вейча их дизъюнкция
(596). S 2 ( A, B, C, D, E) = ABCDE + AB C DE + ABCD E + K представлена цифрами 3 и 4.
Мысленно заменив их едини-
4. Найдите число минтермов, содержащихся в сим- цами, а все остальные цифры
метрических функциях вида: — нулями, получим минимальную ДНФ:
(3ИФ). S6 (8); (221). S0 (12); S3 (4) + S 4 (4) = S3,4 (4) = ABC + ABD + ACD + BCD.
(МУ0). S10 (11); (ВЦ5). S10 (10); Рассмотрим общий случай. Пусть M — множество
(ГАВ). S3 (10); (КЦЛ). S5 (8). минтермов, образующих первую симметрическую функ-
цию с одиночным a-числом, N — множество минтермов,
5. Найдите число вхождений аргументов функций: образующих вторую симметрическую функцию также с
(МУР). S3 (4); (ЛБС). S1 (8); одиночным a-числом. Склеивающихся минтермов в мно-
(3ЕМ). S2 (8); (МЯН). S0 (7); жестве M нет. Их нет и в множестве N. Если раз- ность
a-чисел первой и второй функций превышает едини-
(ОЛК). S 2 (10); (ТКС). S3 (3). цу, то ни один минтерм множества M не
83
склеивается ни с одним минтермом множества N, так как 5. Найдите номера минтермов следующих функций,
они отличаются инверсиями двух и более аргументов. зависящих от четырёх аргументов:
Если же разность a-чисел первой и второй функций (Б3П). S2 ,3 ; (КЭБ). S0,1,4 ; (ММШ). S0,1,4 ⋅ S 2,3,4 ;
равна единице и обе функции зависят от одних и тех же
аргументов, то в множестве M всегда найдутся минтер- (0ЛУ). S 0,1,2,3,4 ⋅ S1,2 ,3,4 ⋅ S1,2 ,3 ; (ШИК). S1,4 ⋅ S1,2,3 ⋅ S 0,1,2 .
мы, склеивающиеся с минтермами множества N. 6. Найдите номера минтермов следующих функций,
Таким образом, дизъюнкция двух симметрических
функций с одиночными a-числами, зависящих от одних и зависящих от четырёх аргументов:
тех же аргументов, минимизируется, если разность их (УФО). S1,2 ,4 ; (ОИК). S1,2 + S1,3 + S1 + S 0,2 ,3,4 ;
a-чисел равна единице. Если же разность a-чисел превы-
шает единицу, то дизъюнкция этих функций не поддаёт- (ХАУ). S0,1,2 ; (ВТМ). S3 ; (ЭКБ). S2 ,3,4 ⋅ S1,2,3,4 + S 0 .
ся минимизации.
Конъюнкция двух симметрических функций с различ-
ными одиночными a-числами тождественно равна нулю. 6.4. Разложение симметрических
Это следует из того, что множества M и N не пересекают- функций для ДНФ
ся. Например:
S1 ( A, B, C) ⋅ S2 ( A, B, C) = ( A BC + ABC + AB C )( ABC + Пусть a-число симметрической функции n пере-
менных равно k. Тогда по теореме разложения получаем:
+ ABC + ABC ) = A BC ⋅ ABC + A BC ⋅ ABC + A BC ⋅ ABC +
S k ( A1 , A2 , K, A ) = A ⋅ S K
k −1 ( A2 , , An ) +
+ ABC ⋅ ABC + ABC ⋅ ABC + ABC ⋅ ABC + AB C + ABC +
K
n 1
+ A1 ⋅ S k ( A2 , , An ),
+ AB C ⋅ ABC + AB C ⋅ ABC = 0.
т. е. при разложении симметрической функции по одному
В общем случае конъюнкция двух симметрических аргументу получаются две симметрические функции:
функций есть симметрическая функция с a-числами, яв- S k −1 ( A2 ,K , An ) и S k ( A2 ,K , An ). Первая из них содержит
ляющимися общими для обеих функций. Например: a-число на единицу меньше исходной и обе зависят
S1,2 , 3 ( A, B , C , D) ⋅ S2 ,3,4 ( A, B , C , D) = S2 , 3 ( A, B , C , D). от n – 1 аргументов. Разложим, например, функцию
Инверсия симметрической функции f, зависящей от n S2 ( A, B, C, D) по аргументу A:
аргументов, есть симметрическая функция с a-числами, S 2 ( A, B , C , D) = A ⋅ S1 ( B , C , D) + A ⋅ S 2 ( B , C , D). (49)
не входящими в функцию f, но являющимися элементами Чтобы убедиться в справедливости этого выражения,
множества всех возможных a-чисел симметрической
функции n аргументов. Например: запишем функцию S2 ( A, B, C, D) в развёрнутом виде:
S0,1,2 ( A, B, C, D) = S3,4 ( A, B , C, D). S 2 ( A, B, C , D) = ABC D + AB CD + A BCD +
В данном случае W = {0,1,2,3,4}. Инвертируемая + AB C D + A BC D + A B CD.
функция содержит a-числа 0, 1, 2, а её инверсия — 3, 4. Вынесем за скобки переменные A и A:
S2 ( A, B , C , D) = A( BC D + BC D + B C D) +
Упражнения
+ A ( BCD + BC D + BCD).
1. Найдите a-числа функций (все функции зависят от
одних и тех же аргументов): Очевидно, что скобочные выражения являются сим-
(ТЭР). f 1 = S0 ( A, B, C, D) + S1,2 ( A, B, C, D) + S1,2,4 ( A, B, C, D); метрическими функциями:
BC D + BCD + B C D = S1 ( B , C , D);
(0ЕС). f 2 = S1 (4) + S 2 ,3 (4) + S 2 ,3, 4 (4);
BCD + BC D + BCD = S2 ( B, C , D).
(П0Н). f 3 = S5 (7) + S5,6,7 (7) + S 0 (7).
Умножим первое из них на A, а второе — на A и объ-
2. Укажите номера функций, которые могут быть ми- единим знаком дизъюнкции, тогда получим выражение
нимизированы. Все функции зависят от одних и тех же (49).
восьми аргументов. Таким образом, разложение симметрической функции
(ЖНИ). (Р50). (Л00). с одиночным a-числом по какой-либо переменной совпа-
1) S1,3,4 ,7 ; 1) S0,1,5 ; 1) S1,3,4 , 7 ; дает с операцией вынесения этой переменной за скобки.
Продолжим разложение по переменной B:
2) S 0 , 2 , 5, 6 ; 2) S1,3,8 ; 2) S2 ,5,7 ;
S2 ( A, B , C , D) =
A[ B ⋅ S0 (C, D) + B ⋅ S1 (C, D)] +
3) S 0 , 3, 6 , 7 ; 3) S2 ,7 ,8 ; 3) S1,6,7 ;
+
A[ B ⋅ S1 (C , D) + B ⋅ S2 (C , D)] =
4) S1,2 ,4 ,6,8 ; 4) S1,2 ,3, 7 ,8 ; 4) S2 ,6,8 ; (50)
=
ABS0 (C , D) + ABS1 (C, D) +
5) S1,3,5,7 ; 5) S2 , 4 , 6 ,8 ; 5) S4 ,5,7 ; +
ABS1 (C , D) + A BS2 (C, D).
6) S 0 ,8 . 6) S0,4 ,8 . 6) Каждую из
S4 ,5,6,7 ,8 . функций S0, S1, S2 разложим по перемен-
3. Сколько вхождений аргументов имеют мини- ным C и D:
мальные ДНФ следующих функций? S 0 ( C , D) = C D ;
(ЯМУ). S1,3 (4). (ЛИС). S0,1,2 ,3,4 (4). S1 (C , D) = C ⋅ S0 ( D) + C S1 ( D) = CD + C D;
(204). S2 ,3,4 (4). (МАУ). S1,2,3,4 (4). S2 (C , D) = CD.
(ШУТ). S 0,1,2,3 (4). (ШАВ). S0 (4). Подставив эти выражения в (50), получаем окон-
4. Сколько вхождений аргументов имеют мини-
чательно:
мальные КНФ следующих функций? S2 ( A, B , C , D) = ABC D + ABCD + AB C D +
(0МС). S2 ,3 (4). (ПАФ). S1,4 (4). + ABCD + ABC D + A BCD.
(ЧЕШ). S0 (4). (УУТ). S2 ,3,4 (4). Если симметрическая функция содержит несколько
a-чисел, то разложение её осуществляется точно так же,
(НУ3). S4 (4). (ЛАС). S0,4 (4).
если сначала функцию представить в виде дизъюнкции
84
Чтобы убедиться в справедливости этого выражения, 6.6. Общий случай симметрии функций
раскроем квадратные скобки: До сих пор мы рассматривали функции с симметрией
S k ( A1 , A2 , K, A ) = A S K
( A2 , , An ) + относительно неинверсных переменных. Это частный
K случай. В общем случае любые переменные, относитель-
n 1 k −1
+ A1 S k ( A2 , , An ).
Получилось выражение, приведённое в начале преды- но которых функция является симметрической, могут
дущего подраздела. быть инверсными. Рассмотрим, например, функцию с
симметрией относительно неинверсных переменных:
Для примера рассмотрим функцию S2 ( A, B, C, D). S3 ( A, B , C , D) = ABCD + ABCD + ABCD + ABCD . (52)
Разложим её по аргументу A: Выясним, какой вид примет аналитическое выражение
S2 ( A, B, C , D) = [ A + S 2 ( B, C , D)][ A + S1 ( B, C , D)]. функции, если, например, переменные B и C принять
Полученный результат разложим по аргументу B (от- инверсными. Для этого над всеми буквами B и C в обеих
дельно преобразуем каждую квадратную скобку): частях выражения (52) поставим знаки отрицания:
S2 ( A, B, C, D) = [ B + A + S2 (C, D)][ B + A + S1 (C, D)] & S3 ( A, B , C , D) = A B C D + AB CD + AB CD + AB C D =
& [ B + A + S1 (C, D)][ B + A + S0 (C, D)]. (51) = A B CD + ABCD + ABCD + AB C D. (53)
85
Получилось выражение, не равное (52). Это совер- m0 m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11 m12 m13 m14 m15
шенно новая симметрическая функция с симметрией 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1
относительно переменных A, B , C , D. Симметричность # ( AB + BC + B C ) = 1100 0011 1111 0011.
её можно установить путём перестановки аргументов.
Выберем, например, следующий вариант замены пере- Таким образом, одна и та же функция может быть
менных: D, A, B, C, т. е. вместо A запишем D, вместо B — представлена различными изображающими числами в
A, вместо C — B, вместо D — C. Заметим, что перестанов- зависимости от базиса, т. е. от числа аргументов (в [15]
ка осуществляется в формуле (52), а не в (53), т. е. в той под базисом понимается таблица, содержащая все воз-
функции, которая симметрична относительно неинверс- можные наборы значений аргументов).
ных переменных: В связи с неоднозначностью представления функции в
S3 ( A, B , C , D) = DABC + DABC + DABC + DABC . виде изображающих чисел необходимо ввести понятие
базиса (МБ). Базис является минималь-
После этого в левой и правой частях выражения ста- минимального
ным , если данная булева функция существенно зависит от
вим знаки инверсии над всеми буквами B и C: всех его переменных. Для определения МБ достаточно
S3 ( A, B, C , D) = DAB C + DA B C + DAB C + DAB C = найти какую-либо из минимальных ДНФ (либо КНФ).
= AB C D + A B C D + ABC D + ABCD. Все входящие в неё аргументы будут являться перемен-
В результате получилось выражение, тождественно ными пример
, от которых функция существенно зависит. На-
, базис (A, B, C, D) для функции
равное (53). Аналогичным образом можно убедиться в
неизменности функции (53) при всех других перестанов- f = AC + AC + ABD + BCD
ках переменных. не является минимальным. Найдём минимальную ДНФ
Упражнения данной функции:
f = AC + AC + AB.
1. (КЛТ). На основе функции S2 ( A, B, C ) найдите
В полученном выражении нет аргумента D. Следова-
функцию S2 ( A, B , C). В устройство введите число ин- тельно, эта функция имеет минимальный базис (A, B, C).
версных и число неинверсных переменных. Изображающее число можно рассматривать как част-
2. (ГЛО). Найдите минимальную ДНФ функции ный случай матричного представления булевой функции,
как особый вид карты Вейча с линейным расположением
S3,4 ( A , B , C , D ). В устройство введите число инверсных и минтермов. На рис. 66 приведена карта четырёх пере-
число неинверсных переменных. менных, в клетках которой записаны номера соответст-
3. (АЛБ). Введите в устройство аналитическое выра- вующих минтермов, а на рис. 67 изображена та же карта,
жение функции S0,1,2 ( B, C , D ). но вместо номеров минтермов на ней указаны единицы
функции (54) точно так же, как и в случае обычных карт
4. (С0С). Сколько инверсных и сколько неинверсных Вейча, описанных в подразделе 2.6. Так как карта имеет
переменных содержится в аналитической записи функции только один ряд клеток, то однозначность представления
S1,4 ( A , B , C , D) ? функции не нарушится, если оставить только единицы и
нули, а всё остальное — буквы, линии, клетки — удалить.
В результате получим изображающее число.
7. ЧИСЛОВОЕ ПРЕДСТАВЛЕНИЕ
БУЛЕВЫХ ФУНКЦИЙ
7.1. Понятие изображающего числа
булевой функции
В предыдущих разделах были описаны следующие
способы представления булевых функций: аналитичес-
кий, табличный, матричный (карты Вейча), в виде набора
номеров минтермов и графический (при помощи
граф-схем). Рассмотрим ещё один способ — числовой.
Пусть дана некоторая функция трёх аргументов, на-
пример:
f = AB + BC + B C . (54)
Представим её в виде набора номеров минтермов: Приведем ещё несколько примеров изображающих
f = (0,3,4,5,7). чисел для базиса A, B, C, D.
Всего существует восемь минтермов трёх аргументов.
Расположим их в один ряд, начиная с m0, и единицами # ( A + B ) = 0000 1111 1111 1111;
отметим минтермы, входящие в заданную функцию, а # ( A) = 0000 0000 1111 1111;
остальные минтермы обозначим нулями: # ( AB ) = 0000 0000 0000 1111;
m0 m1 m2 m3 m4 m5 m6 m7 # ( B ) = 1111 0000 1111 0000 .
1 0 0 1 1 1 0 1
Единицы и нули образуют восьмизначное двоичное Упражнения
число, которое называют изображающим числом функ- 1. Относительно базиса (A, B, C) найдите изобра-
ции f и обозначают знаком # [15]: жающие числа функций:
# ( AB + BC + B C ) = 1001 1101. (КБМ). # ( AB + C ) ; (ЛОС). # ( A + BC ) ;
Если функция (54) зависит от четырёх аргументов, то (МУН). # ( B ) ; (ЮАР). # ( S 2,3 ) ;
изображающее число представится в виде
(ННК). # (C ) ; (ЛАТ). # ( S 0 ) .
86
2. Относительно базиса (A, B) найдите изображающие В общем случае минимальный базис дизъюнкции
числа функций: функций может насчитывать и меньшее число перемен-
(СБО). # ( A + B) ; (721). # ( S 2 ) ; ных. Например, функции
f 1 = AD + AB; f 2 = AD + AC
(АГИ). # ( AB ) ; (РМУ). # ( BB ) ;
имеют минимальные базисы соответственно (A, B, D) и
(ППА). # ( A + A ) ; (ОКО). # ( A ) . (A, C, D), в то время как минимальный базис их дизъюнк-
ции состоит из двух переменных A и B:
3. Найдите минимальный базис функций (вводить
только буквы в алфавитном порядке): f 1 + f 2 = AD + AB + AD + AC = A + B.
(АТФ). f = CD + C D + ABC + AB D ; Следовательно, изображающее число функции f 1 + f 2
можно записать не только в виде
(УКК). f = AB + AD + BCD;
#( f 1 + f 2 ) = 0000 1111 1111 1111,
(751). f = PQ + Q R + PRS.
но и с учётом того, что её минимальный базис содержит
4. Найдите изображающие числа (макстермы и мин- меньшее число переменных:
термы зависят от трёх аргументов): #( f 1 + f 2 ) = 0111.
(ПЗМ). m3; (ЦПП). m5; (ЛИР). m0; Изображающее число дизъюнкции n функций имеет
(ЗЭС). m7; (ВВО). M0; (ФОТ). M3; вид
(ВАТ). M2; (ВАК). M4; (231). M7. K K
#( f 1 + f 2 + + f n ) = # f 1 + # f 2 + + # f n ,
5. Относительно базиса (A, B, C) найдите изобра-
жающие числа функций: K
где f1 , f 2 , , f n — функции, зависящие от одних и тех же
аргументов.
(ТЫФ). f = A; (НЕЧ). f = C; (ОУШ). f = B ; Чтобы найти изображающее число конъюнкции функ-
(ЛБ2). f = B; (ЖБИ). f = A; (ВВК). f = C . ций f1 и f2, необходимо выровнять их базисы и поразряд-
но перемножить числа по правилам (5) — (8):
7.2. Операции над изображающими 0 ⋅ 0 = 0; 0 ⋅ 1 = 0; 1 ⋅ 0 = 0; 1 ⋅ 1 = 1.
числами Найдём, например, изображающее число конъюнкции
функций
Рассмотрим три операции над изображающими чис- f 1 = BC + D; f 2 = AB + C.
лами: дизъюнкцию, конъюнкцию и инверсию.
Чтобы найти изображающее число дизъюнкции двух Для нахождения изображающих чисел конъюнкции
функций, необходимо сначала выровнять их базисы, а этих функций можно взять базис (A, B, C, D). Тогда
затем поразрядно сложить без переноса в старшие разря- #( BC + D) = 0101 1101 0101 1101
ды по правилам: 0 + 0 = 0; 1 + 0 = 1; 0 + 1 = 1; 1 + 1 = 1. #( AB + C) = 0011 0011 1111 0011
Если базисы двух функций f1 и f2 совпадают, то #( f 1 ⋅ f 2 ) = 0001 0001 0101 0001
#( f 1 + f 2 ) = # f 1 + # f 2 . В общем случае изображающее число конъюнкции n
Рассмотрим, например, две функции вида функций имеет вид:
f 1 = A + D + BC; # ( f1 ⋅ f 2 ⋅ f 3 ⋅ ⋅ ⋅ f n ) = # f 1 ⋅ # f 2 ⋅ # f 3 ⋅ ⋅ ⋅ # f n ,
K
(55)
f 2 = A + BC . (56) где функции f 1 , f 2 , f 3 , , f n зависят от одних и тех же
Базис первой функции — (A, B, C, D), второй — аргументов.
(A, B, C). Общим базисом для обеих функций можно Чтобы найти изображающее число инверсии заданной
считать набор аргументов (A, B, C, D). Тогда функции f, достаточно заменить в этом числе нули на
единицы и единицы на нули. Например:
# ( A + D + B C ) = 0111 0101 1111 1111;
# ( A + BC ) = 0010 1111;
# ( A + BC ) = 0000 1100 1111 1111.
# ( A + BC ) = 1101 0000 .
Изображающее число дизъюнкции функций (55)
и (56) имеет вид Упражнения
# ( f 1 + f 2 ) = 0111 1101 1111 1111. 1. Относительно минимального базиса найдите изо-
Дизъюнкция функций также является функцией. Сле- бражающие числа дизъюнкции функций.
довательно, к ней применимо понятие минимального (НБО). (ЯВА). (АТЛ).
базиса. В некоторых случаях для нахождения МБ дизъ- f 1 = BC + AC; f 1 = ( A + B ) C; f 1 = A;
юнкции двух функций f1 и f2, не имеющих общих аргу- f 2 = BC + AC. f 2 = ( A + B)( A + B ). f 2 = C + AB.
ментов, достаточно знать МБ функций f1 и f2. В МБ
дизъюнкции f 1 + f 2 полностью войдёт минимальный 2. Найдите изображающие числа конъюнкции функ-
ций (для минимального базиса).
базис функции f1 и все переменные МБ функции f2. (ЛББ). (МВМ). (КЛВ).
Рассмотрим пример. Пусть даны две функции с ми- f 1 = A + B; f 1 = PQ + R; f1 = X + Y;
нимальными базисами:
f 1 = AB; f 2 = B + C. f2 = Q + R . f 2 = Z + XY .
f 2 = C. 3. Найдите минимальный базис дизъюнкции функций
(в устройство вводить только буквы в алфавитном поряд-
Тогда минимальный базис дизъюнкции этих функций ке без запятых).
примет вид (A, B, C). Относительно данного базиса най-
дём изображающее число функции f 1 + f 2 : (ЯШЕ). f 1 = CE + C E + DEF + C DF + C D ;
#( AB) = 0000 0011 f 2 = EK + EK + FKL + EFL + EFK .
#(C) = 0101 0101 (МАУ). f 1 = PQ + Q R + PRS ;
#( AB + C) = 0101 0111 f 2 = ABC + B C + AC + A BD + ABC.
87
представленной изображающим числом, является неод- 10. (ЕМС). Сколько существует изображающих чисел
нозначным. Например, для выражения (57) имеем: булевой функции пяти аргументов, если функция не оп-
ределена на пяти наборах?
0011 0111 = # ( ABC + ABC + ABC + ABC + ABC);
11. (ХИ0). Булева функция f ( A, B , C ) не определена
0011 0111 = # ( PQR + PQR + PQ R + PQR + PQR);
на восьми наборах значений аргументов. Сколько суще-
0011 0111 = # ( XYZ + XYZ + XYZ + XYZ + XYZ ); ствует её изображающих чисел?
0011 0111 = # ( A1 A2 A3 + A1 A2 A3 + A1 A2 A3 + A1 A2 A3 + 12. Дана некоторая булева функция f с четырёх-
+ A1 A2 A3 ); значным изображающим числом t. Базис этой функции
и т. д. без ограничений. Все эти функции зависят от раз- увеличили на три переменные, в результате чего её изо-
личных аргументов, поэтому являются не равными между бражающее число стало равным k.
собой. Но с другой стороны, все они получены из одного (НАС). На сколько знаков возросло число k по срав-
и того же изображающего числа, следовательно, должны нению с числом t?
быть равными. Устранить это противоречие только по (МУР). Сколько единиц в числе k, если в числе t — две
виду изображающего числа невозможно. Необходима единицы?
дополнительная информация о тех аргументах, от кото- (ОРЫ). Во сколько раз увеличилось количество нулей
рых зависит заданная функция. в числе k по сравнению с числом t?
В связи с этим для системы (60) имеем: форму функции f1; число вхождений её аргументов;
P1 = { A}; число входящих в неё минтермов.
P2 = { A, B}; 10. (ЕКМ)! Сколько минтермов содержит функция f4
P3 = {B}; системы, ω-набор которой имеет вид 8, 8, 4, 9, 9, 0, 2, 10 ?
P = { A, B}. Сколько вхождений аргументов имеет минимальная ДНФ
Минимальному базису соответствует минимальный функции f4?
ω-набор. Следовательно, ω-набор 0, 1, 4, 7
для системы 11. По заданной последовательности ω-чисел найдите
(60) является минимальным. СДНФ функций f1, f2, f3. В устройство введите число мин-
По изображающему числу СДНФ функции восстанав- термов каждой функции, начиная с f1.
ливается однозначно, если известны ее аргументы. Спра- (ИТР). 2 3 4 6 6 3 2 1; (МЦК). 5 2 1 0 4 3 6 7;
ведливо ли такое же утверждение относительно системы (3ТЛ). 7 7 3 1 7 3 0 1; (МВ0). 7 7 7 7 0 0 1 7;
функций? В общем случае — нет. Пусть дан ω-набор: 3, (НЫН). 2 2 2 2 3 6 7 2; (ПКФ). 6 2 6 2 2 6 2 6.
2, 2, 1, 2, 2, 1, 0. Судя по наибольшему числу 3 (в двоич-
ной системе — 11), этому ω-набору соответствует систе- 7.6. Зависимость и независимость
ма двух функций. Переведём в двоичную систему все булевых функций
ω-числа и запишем их в колонки, размещая внизу млад-
шие разряды. Получим следующие изображающие числа: Согласно [15, с. 112] «n булевых функций f 1 ( A, B ,
# f 1 = 1110 1100 ; C, K), K, f ( A, B, C, K) независимы, если в совокупнос-
n
# f 2 = 1001 0010 . ти при всевозможных значениях аргументов A, B, C, …
Однако ω-набору вида 3, 2, 2, 1, 2, 2, 1, 0 соот- они могут принимать 2n комбинаций значений истинно-
ветствует и система трёх функций: сти». То есть функции системы независимы, если в ω-на-
# f 1 = 0000 0000 ; бор входит каждое из чисел 0, 1, 2, …, 2 k − 1, где k —
# f 2 = 1110 1100 ; число аргументов минимального базиса системы. Напри-
# f 3 = 1001 0010 ,
мер, функции системы
а также четырёх, пяти и т. д. Отсюда следует, что по f 1 = AC + AB + BC ;
ω-набору изображающие числа системы функций восста- f 2 = AB + BC + A B C ;
навливаются однозначно, если известно, сколько функ- f 3 = AC + AB
ций образуют эту систему. являются независимыми. Чтобы убедиться в этом, доста-
точно найти ω-набор (старшему двоичному разряду каж-
Упражнения дого ω-числа соответствует функция f1):
1. Найдите минимальные ω-наборы следующих сис- # f 1 = 0010 1011
тем функций. # f 2 = 1001 0011
(5РТ). f 1 = A; (ИКК). f 1 = 0; # f 3 = 0011 0101
f 2 = AB; f 2 = 1; 2053 4167
f 3 = ABC + A B . f 3 = ABC. По записи ω-набора видно, что в него входят все воз-
(ОПМ). f 1 = A + B; (ИЕЛ). f1 = AC; можные трехзначные двоичные числа, что и доказывает
f2 = A + B + C ; f 2 = B; независимость функций.
f 3 = AB; f 3 = 0;
Примером системы, где функции зависимы, является
следующий их список:
f 4 = ABC. f 4 = 1. f1 = A + B + C ;
2. Минимальный базис системы четырёх функций на- f 2 = B + AC;
считывает пять аргументов. (982). Сколько чисел содер- f 3 = A + BC .
жит ω-набор этой системы? (НУ3). Сколько чисел со-
держит ω-набор, если система состоит из трёх функций Найдём для этой системы функций ω-набор:
при том же базисе? # f 1 = 1011 1111
3. (ТТР). Система насчитывает 6 функций. Назовите # f 2 = 1100 1101
наибольшее возможное ω-число. # f 3 = 1111 0010
4. (ТМЕ). Сколько существует различных ω-наборов 7355 6656
для системы двух функций, изображающие числа кото- В ω-набор не входят числа 0, 1, 2, 4. Следовательно,
рых содержат по четыре двоичных разряда? функции данной системы зависимы.
5. (ММС). Найдите минимальные формы функций f1 и Если n > k, где n — число функций, входящих в систе-
f2, если их ω-набор имеет вид 2, 2, 2, 2. му, k — число аргументов минимального базиса системы,
6. (КТК). Найдите минимальные формы функций f1, f2, то функции такой системы всегда зависимы. Например,
f3, если их ω-набор имеет вид 0, 4, 0, 6, 0, 4, 1, 7. Базис для системы
(A, B, C). f 1 = AB + C;
7. (ЯР0). Найдите изображающее число функции f2, f 2 = BC + AC;
если ω-набор для системы трёх функций имеет вид 7, 3, 4, f 3 = ABC + C ;
5, 7, 0, 2, 1.
8. (МОУ). Найдите минимальный ω-набор для систе- f 4 = AC + BC
мы трёх функций, если f1 = f 2 = f 3 = AB + BC. имеем: n = 4; k = 3 (так как минимальный базис системы
образуют три аргумента).
9. (3НИ)! Минимальный базис системы трёх функций
содержит три аргумента. Известно, что в ω-наборе этой
системы нет чисел 0, 1, 2, 3. Найдите: минимальную
90
Рассуждая, как и в предыдущем случае, получаем: В строке 14 отражён случай, когда множества F1 и F2
# f 1 = x1 x 2 x 3 x 4 минтермов функций f1 и f2 не пересекаются, т. е.
# f 2 = y1 y 2 y 3 y 4 F1 I F2 = ∅. Это, согласно [47, с. 71], — отношение
2 2 2 2 ортогональности.
Наконец, в строке 15 отмечено, что функции незави-
отсюда следует, что x1 = x 2 = x 3 = x 4 = 1; y1 = y 2 = y 3 =
симы.
= y 4 = 0; т. е. f 1 ≡ 1; f 2 ≡ 0.
Аналогично заполнены строки 4 и 8. Упражнения
В строке 3 указано, что среди ω-чисел отсутствуют 1. Найдите ω-наборы систем функций
числа 0 и 1. В связи с этим запишем: (ИЕЕ). (Т32). (ОВ3).
# f 1 = x1 x 2 x 3 x 4 f 1 = AB + A B ; f 1 = A + BC; f1 = A + B C D ;
# f 2 = y1 y 2 y 3 y 4 f 2 = A + B. f 2 = A + B. f 2 = B + CD.
2 2 3 3
2. (АП4). Найдите номера систем функций, для кото-
Числа 2 и 3 под колонками можно записывать в лю-
бом порядке, причём количество двоек и троек может рых справедливо соотношение f 2 f 1 ≡ 0.
быть другим, важно лишь, чтобы обе цифры присутство- 1) f 1 = AB + C; 4) f 1 = A + BC;
вали и общее их число было бы равным 4. Независимо от f 2 = AB. f2 = A B.
выбора ω-набора, состоящего из цифр 2 и 3, всегда будут
иметь место соотношения: 2) f 1 = ABC; 5) f 1 = A + B + C;
f 1 ≡ 1, f 2 ≡/ 0, f 2 ≡/ 1. f 2 = AB. f 2 = ABC.
Аналогично рассуждая, находим, что в строке 5: 3) f 1 = A + B; 6) f 1 = A + B + C + D;
f 1 ≡/ 1, f 1 ≡/ 0, f 2 ≡ 1; в строке 10: f 1 ≡/ 0, f 1 ≡/ 1, f 2 ≡ 0; в f 2 = A + B + C. f2 = B + C.
строке 12: f 1 ≡ 0, f 2 ≡/ 1, f 2 ≡/ 0. 3. Укажите номер типа зависимости (см. табл. 9), если
Это были тривиальные случаи. Осталось семь строк, заданы ω-наборы:
для каждой из которых справедливы соотношения: (ВП5). 2, 3, 2, 2, 3, 3, 2, 3; (МУ0). 2, 2, 3, 0;
f 1 ≡/ 0; f 1 ≡/ 1; (УМ6). 0, 0, 0, 1, 0, 0, 1, 3; (0ДМ). 2, 3, 3, 0, 2, 0, 0, 3;
f 2 ≡/ 0; f 2 ≡/ 1. (5П7). 2, 1, 3, 2; (52Т). 1,1, 3, 3.
Рассмотрим строку 6. В ней указано, что ω-числа 0 и 3
отсутствуют. Следовательно, 4. (УХС). Известно, что f 1 = f 2 . В функцию f1 вклю-
# f 1 = x1 x 2 x 3 x 4 # f1 = 0 1 1 0; чили ещё один минтерм. Вид зависимости от этого изме-
нился. Какой номер из табл. 9 получит этот новый тип
# f 2 = y1 y 2 y 3 y 4 # f 2 = 1 0 0 1. зависимости, если в обеих системах функции константа
1 2 2 1 нуль и константа единица отсутствуют?
Как бы мы ни распределяли числа 1 и 2 под колонка- 5. Пусть F1 — множество минтермов функции f1, F2 —
ми xi, yi (i = 1, 2, 3, 4), изображающие числа функций f1 и множество минтермов функции f2. Укажите номер типа
f2 всегда будут взаимно инверсными. Это и есть отноше- зависимости (табл. 9), если известно, что
ние взаимной инверсии, то есть вид зависимости, соот- (МУП). F2 ≠ ∅; F2 I F1 = ∅; F1 ≠ F2 ;
ветствующий случаю, когда ω-набор системы двух функ-
ций содержит только числа 1 и 2. Аналогично рассуждая, (899). F1 I F2 = ∅; F1 I F2 = ∅;
приходим к выводу, что строке 9 соответствует отноше- (ЭЭЯ). F1 I F2 = ∅; F1 U F2 = I ;
ние равенства функций. (220). F1 I F2 = ∅; F1 I F2 ≠ ∅.
Рассмотрим строку 11. В ней отсутствует число 1.
Если в ω-набор входят числа 0, 2, 3, но нет числа 1, то 6. (ЕТС). Найдите минимальные формы конъюнкции
всегда имеет место соотношение и дизъюнкции функций системы, ω-набор которой имеет
F2 ⊂ F1 , вид 2, 2, 1, 1.
где F1 — множество минтермов функции f1, F2 — мно- 7. (ПОФ). Даны две функции f1 и f2, зависимость меж-
жество минтермов функции f2. Такой тип зависимости ду которыми имеет вид F2 ⊂ F1 (табл. 9). Функция f1
назовём отношением включения вида F2 ⊂ F1 . Для задана: f 1 = B + AC. Сколько существует различных вы-
примера рассмотрим ω-набор 0, 2, 3, 3, 2, 0, 2, 2. Ему ражений для функции f2, если (A, B, C) — базис системы?
соответствует система вида 8. (222). Даны две независимые функции. Укажите в
f 1 = B + AC + AC = (1,2,3,4,6,7) ; табл. 9 тип зависимости их инверсий.
f 2 = AB = (2,3) ,
7.8. Нахождение явного вида
откуда видно, что функция f2 является импликантой логической зависимости
Пусть дана некоторая система функций f 1 , f 2 ,K, f k с
функции f1.
Строке 13 соответствует такой же тип зависимости, с
той лишь разницей, что множества F1 и F2 поменялись базисом (A, B, C, …). Символы f 1 , f 2 ,K, f k являются
местами. двоичными переменными и их можно рассматривать как
Рассмотрим строку 7. Ей соответствует наиболее аргументы некоторой функции F ( f 1 , f 2 ,K , f k ). Если
сложный тип зависимости, суть которой заключается в аргументам A, B, C, … задавать различные наборы значе-
том, что множества F1 и F2 минтермов, образующих
функции f1 и f2, пересекаются, а их объединение совпада- ний, то переменные (логические аргументы) f1 , f 2 ,K, f k
ет с I, где I — универсальное множество (т. е. множество также будут принимать некоторые значения. На одних
всех минтермов функций f1 и f2): наборах функция F будет равна нулю, на других — еди-
F1 I F2 ≠ ∅ ; F1 U F2 = I .
нице в зависимости от функции F. Спрашивается, какой
вид должна иметь функция F, чтобы она принимала
92
единичное значение на всех наборах значений аргумен- f 1 − f 2 + − f 2 − f 3, где чёрточка обозначает знак
тов A, B, C, … , т. е. инверсии. Перед вводом выражение минимизировать в
F( f1 , f 2 , K , f ) = 1.
k классе ДНФ.
Функция F, удовлетворяющая этому соотношению, и 1. (ОК.СИ). Система состоит из трёх функций f1, f2, f3,
определяет явный вид логической зависимости функций
f1 , f 2 , K, f .
k
при этом f 1 = f 2 = f 3 . Найдите явный вид логической
зависимости этих трёх функций.
Способ нахождения явной зависимости рассмотрим
на примере следующей системы функций: 2. Найдите вид явной логической зависимости, тип
которой в табл. 9 имеет номер:
f 1 = AC + BC; (58.СИ). 6; (РХ.ВИ). 7; (ШУ.В4). 9;
(ОМК). 11; (37С). 13; (МВВ). 14.
f 2 = ABC + ABC + ABC; (62)
f 3 = AC + AB . 3. (8СС). Найдите вид явной логической зависимости
функций:
Для базиса (A, B, C) ω-набор этой системы имеет вид f 1 = S1 ( A, B, C) ;
0, 4, 0, 2, 1, 7, 2, 5. В наборе отсутствуют числа 3 и 6,
следовательно, функции системы (62) зависимы. f 2 = S2 ( A, B, C) .
Пусть теперь символы f 1 , f 2 , f 3 являются аргумен- 4. На каких наборах значений аргументов f 1 , f 2 , f 3 ,
тами функции F ( f 1 , f 2 , f 3 ). Как аргументы они могут функция F ( f 1 , f 2 , f 3 ) равна нулю, если функции системы
принимать любые наборы значений: 0,1,K ,7, при этом связаны явной зависимостью вида (наборы представить в
известно, что на наборах 3 и 6 функция F ( f 1 , f 2 , f 3 ) рав- десятичной системе):
на нулю, а на остальных — единице. Следовательно, изо- (П26). f 1 f 2 + f 1 f 3 = 1; (РУ0). f 1 f 2 + f 1 f 3 + f 2 f 3 = 1;
бражающее число функции F представится в виде (0РН). f 1 f 2 f 3 + f 1 f 2 f 3 = 1; (ЛУМ). f 1 f 2 f 3 + f 1 f 2 = 1.
# F ( f 1 , f 2 , f 3 ) = 1110 1101.
5. (СТИ). Найдите минимальную ДНФ функции f1 при
На основе этого изображающего числа находим яв- f 1 f 2 + f 1 f 3 = 1.
ный вид функции F:
F = f 2 + f1 f 3 + f1 f 3. 6. (ЛБ.СИ). Найдите вид явной логической зависи-
мости функций:
Очевидно, что F = 1 на всех наборах значений аргу-
ментов A, B, C. Чтобы убедиться в этом, достаточно в f 1 = AC + B;
формулу F подставить функции f 1 , f 2 , f 3 , выраженные f 2 = B;
через аргументы A, B, C: f 3 = B + C.
# f 1 = 0100 0101; 7. (ША.ВИ). Найдите вид явной логической зависи-
# f 2 = 0001 0110 ; мости функций, если F1 ⊂ F2 ⊂ F3 , где F1 , F2 , F3 — непус-
# f 3 = 0000 1101; тые множества минтермов функций f 1 , f 2 , f 3 соответст-
#( f 1 f 3 ) = 0000 0101; венно; f 3 ≡/ 1 .
#( f 1 f 3 ) = 1011 0010 ;
# F ( A, B, C) = 1111 1111 , 8. БУЛЕВЫ УРАВНЕНИЯ
следовательно,
8.1. Уравнения с одной неизвестной
f 2 + f 1 f 3 + f 1 f 3 = 1. переменной
Это и есть вид явной зависимости функций систе-
мы (62). Примером простейшего булева уравнения является
Рассмотрим ещё один пример. Пусть дана система выражение вида
двух функций, связанных зависимостью 9 (табл. 9). Най- AX = 0, (63)
дём явный тип зависимости этих функций. где A — независимая булева переменная, X — неизвестная
В ω-наборе системы функций, связанных зависи- переменная.
мостью типа равенства, отсутствуют числа 1 и 2. Следо- При каком значении X выполняется это равенство?
вательно, изображающее число функции F ( f 2 , f 1 ) пред- Очевидно, только при X = 0. Значение неизвестной пере-
ставится в виде 1001, откуда находим явный вид функции менной X = 0 и является решением уравнения (63), т. е.
F ( f 1 , f 2 ): его корнем.
Правая часть простейшего уравнения может быть
F ( f1 , f 2 ) = f1 f 2 + f1 f 2 . равной не только нулю, но и единице. Например:
Очевидно, что если f 1 = f 2 , то F ( f1 , f 2 ) = 1. Если же A + B + X = 1. (64)
f 1 ≠ f 2 , то F ( f1 , f 2 ) = 0. От каких бы аргументов ни за- Неизвестная переменная X может принимать лишь два
значения — 0 или 1. Пусть X = 1, тогда
висели функции f1 и f2, всегда при f 1 = f 2 имеет место
A + B + 1 = A + B ≠ 1,
равенство
из чего делаем вывод, что X = 1 не является решением
f 1 f 2 + f 1 f 2 = 1. уравнения (64). Пусть X = 0, тогда
Это и есть явный вид логической зависимости систе-
мы равных функций. A + B + 0 = 1,
откуда следует, что X = 0 это и есть корень уравне-
Упражнения ния (64).
Рассмотренные два уравнения относятся к одно-
Примечание. При вводе в устройство явного вида ло- сторонним, так как их правая часть есть константа нуль
гической зависимости набирать необходимо только или константа единица.
левую часть равенства. Например: f1 f 2 + f 2 f 3 = 1. На-
бор осуществляется посимвольно следующим образом:
93
где знак «+» обозначает арифметическое сложение, то (монотонной называется функция, не содержащая инвер-
булева функция f ( A1 , A2 ,K , An ) принимает единичное сий в минимальных ДНФ).
значение на этом наборе. Если же на каком-либо наборе
Упражнения
n
K
i =1
то функция f ( A1 , A2 , , An ) на этом наборе принимает [2, 2, 3, 4; 7]; [1, 2; 4]; [7, 4, 4, 7; 10].
нулевое значение. 2. Укажите десятичные наборы значений аргументов
Функцию, представленную описанным способом, бу- A , A , A , на которых пороговая функция принимает
дем называть пороговой функцией. Записывать её, со- единичное значение:
1 2 3
гласно [4, с. 216], условимся в виде f = [a1 , a 2 , , a n ; T ]. K (ШМП). [1, 1, 3; 2]; (ЭХС). [1, 7, 4, 5; 12];
Для примера рассмотрим функцию трёх аргументов (ПХМ). [2, 2, 3; 2]; (Л0Т). [2, 2, 2, 6; 9].
3. Укажите десятичные наборы, на которых пороговая
f ( A1 , A2 , A3 ) = [3,4,6;5]. (82)
Согласно этой записи имеем: функция принимает нулевое значение:
a1 = 3; a2 = 4; a3 = 6; T = 5. (ШЗ0). [2, 3, 2; 3]; (ЛЕК). [2, 4, 3, 2; 3];
Все наборы значений аргументов A1 , A2 , A3 , на кото- (ЦХР). [6, 7, 6; 6]; (3ЕУ). [1, 2, 4, 8; 4].
рых функция принимает единичное (либо нулевое) зна- 4. Найдите минимальные ДНФ выражений, задан-
чение, можно получить из соотношения вида ных в виде пороговых функций:
A1 ⋅ 3 + A2 ⋅ 4 + A3 ⋅ 6 > 5. (ЕДО). [3, 4, 4; 3]; (ЕКЖ). [3, 4, 4, 5; 3];
Если A1 = 0; A2 = 0; A3 = 0, то 0 < 5 и f = 0 . (К0С). [4, 2, 1; 2]; (3ЫХ). [4, 6, 2, 2; 9].
Если A1 = 0; A2 = 0; A3 = 1, то 6 > 5 и f = 1. 5. (У3Ф). Укажите все значения a , при которых
Если A1 = 0; A2 = 1; A3 = 0, то 4 < 5 и f = 0 . функция f ( A , A , A ) = [a , 1, 4; 5] равна нулю, если при- 1
нять: A = A = 1; A = 0.
1 2 3 1
Если A1 = 0; A2 = 1; A3 = 1, то 10 > 5 и f = 1. 1 2 3
Если A1 = 1; A2 = 0; A3 = 0, то 3 < 5 и f = 0 .
Если A1 = 1; A2 = 0; A3 = 1, то 9 > 5 и f = 1. 6. (МИЮ)! Определите число, на которое можно со-
кратить веса и порог функции [3, 6, 9, 3; 6]. Найдите веса
Если A1 = 1; A2 = 1; A3 = 0, то 7 > 5 и f = 1.
Если A1 = 1; A2 = 1; A3 = 1, то 13 > 5 и f = 1. и порог функции, получившейся после сокращения.
7. (Ж6Я). Укажите номера минтермов конъюнкции
Таким образом, заданная функция принимает еди-
двух пороговых функций [3, 4, 6; 5] и [6, 3, 4; 5], зависящих
ничное значение на наборах 001, 011, 101, 110, 111. Её
минимальная форма имеет вид от одних и тех же аргументов.
f = A1 A2 + A3 . 8. (235). Укажите номера минтермов дизъюнкции по-
Для всякой пороговой функции справедливо: роговых функций [3, 4, 5; 6] и [5, 3, 4; 4], зависящих от
[ a1 , a 2 , K , a ; T ] = [ka , ka ,K , ka ; kT ],
n 1 2 n одних и тех же аргументов.
где k — натуральное число. Чтобы убедиться в этом, дос-
таточно записать, согласно (80) и (81): 9.2. Функции, определяемые порогом
ka1 A1 + ka 2 A2 + K + ka A
> kT ; при неизменных весах
ka1 A1 + ka 2 A2 + K + ka A
n n ≤ kT .
n n
функций не существует. Отсюда следует, что множество В общем случае столько же существует и пороговых
i =1
булевых выражений, представимых в виде пороговых, функций. Всегда ли они различны? Нет, не всегда. На-
полностью входит в класс монотонных булевых функций пример, сумма весов функции (82) равна 13, следова-
101
тельно, путём изменения порога от 0 до 13 можно полу- (АРМ). Укажите все значения порога, при которых
чить 14 функций. Однако различными из них являются пороговая функция имеет вид f = AB + C.
лишь 8. Чтобы убедиться в этом, обратимся к табл. 11. (ББН). Укажите все значения порога, при которых ин-
Таблица 11 версия пороговой функции имеет вид f = A B + C .
3 4 6 Значение порога T 3. (ОКО). Укажите номера верных утверждений:
№ A1 A2 A3 Σ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 1) если пороговая функция зависит от пяти аргумен-
тов, то порог не может быть меньше пяти;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2) если пороговая функция зависит от шести аргумен-
1 0 0 1 6 1 1 1 1 1 1 0 0 0 0 0 0 0 0 тов, то порог может быть равным шести;
3) при любых весах можно найти такой порог, что по-
2 0 1 0 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0
роговая функция, зависящая от аргументов A1, A2,
A3, … , An, будет равна дизъюнкции этих аргументов;
4) если веса образуют ряд 2 0 , 21 , 2 2 , K , 2 n , то порог
3 0 1 1 10 1 1 1 1 1 1 1 1 1 1 0 0 0 0
4 1 0 0 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0
может принимать 2 n+1 различных значений;
5) если веса образуют ряд 2 0 , 21 , 2 2 , K , 2 n , то порог
5 1 0 1 9 1 1 1 1 1 1 1 1 1 0 0 0 0 0
6 1 1 0 7 1 1 1 1 1 1 1 0 0 0 0 0 0 0
может принимать 2n различных значений;
7 1 1 1 13 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6) если веса пороговой функции f равны:
В левой части таблицы перечислены все возможные a1 = a2 = K = a n = a , а порог T = a – 1, то
наборы значений аргументов A1 , A2 , A3 . Над ними указа- f = A1 + A2 + K+ A .
n
ны веса 3, 4, 6 соответственно. Справа от наборов приве-
дены суммы весов для каждого набора. В остальных пра- 9.3. Теоремы о пороговых функциях
вых колонках записаны СДНФ функций для всех значе-
ний T. Из таблицы видно, что существует только 8 раз- В данном подразделе сформулированы четыре теоре-
личных функций. Минимальные ДНФ их имеют вид: мы, на которых базируется алгоритм представления ана-
f 0 = f 1 = f 2 = A1 + A2 + A3 ; литического булева выражения в виде пороговой функ-
f 3 = A2 + A3 ;
ции. Доказательства теорем не приведены, их можно
найти в [4, c. 210—213].
f 4 = f 5 = A1 A2 + A3 ; Пусть дана пороговая функция [a1 , a2 , a3 ,K , an ; T ].
f 6 = A1 A2 + A2 A3 + A1 A3 ; Представим её в СДНФ. Пусть ki — число минтермов, в ко-
f 7 = f 8 = A2 A3 + A1 A3 ; торые логический аргумент Ai входит в неинверсной форме
f 9 = A2 A3 ; (i = 1,2, K, n).
f 10 = f 11 = f 12 = A1 A2 A3 ;
f 13 = 0.
K
Теорема 1. Если ai = aj (i , j = 1, 2, 3, , n; i ≠ j ),
то ki = kj.
Примером, когда число всех функций P-множества Для примера рассмотрим функцию [3, 2, 4, 3; 5]. Её
равно M, может служить пороговая функция [2, 1, 4; T]. СДНФ имеет вид
Для этой функции имеем: f = A1 A2 A3 A4 + A1 A2 A3 A4 + A1 A2 A3 A4 +
M = 2 + 1 + 4 + 1 = 8.
Столько же существует и функций, среди которых нет + A1 A2 A3 A4 + A1 A2 A3 A4 + A1 A2 A3 A4 +
одинаковых. Их полный список имеет вид: + A1 A2 A3 A4 + A1 A2 A3 A4 + A1 A2 A3 A4 . (84)
f 0 = A1 + A2 + A3 ; f 4 = A1 A3 + A2 A3 ; В заданной пороговой функции a1 = a4. В СДНФ име-
f 1 = A1 + A3 ; f 5 = A1 A3 ; ется шесть минтермов, в которые аргумент A1 входит в
f 2 = A1 A2 + A3 ; f 6 = A1 A2 A3 ; неинверсной форме. Это минтермы 9, 10, 11, 13, 14, 15
(k1 = 6). Аргумент A4 без инверсий также входит в шесть
f 3 = A3 ; f 7 = 0. минтермов, номера которых 3, 7, 9, 11, 13, 15 (k4 = 6).
Таким образом, если веса равны, то равны и числа,
Упражнения показывающие, сколько минтермов содержат соответст-
Укажите все значения, которые может при-
1. (671). вующие логические аргументы в неинверсной форме.
нимать порог, если веса пороговой функции четырёх Теорема 2. Если ki > kj, то для любой пороговой
аргументов одинаковы и равны 1. функции выполняется условие ai > aj.
2. Постройте таблицу для всех значений порога. Веса Проиллюстрируем теорему на примере функции,
равны 2, 4, 6. СДНФ которой имеет вид (84). Неинверсный аргумент A1
(А12)! Сколько различных функций в таблице? входит в шесть минтермов, следовательно, k1 = 6. Анало-
Сколько значений может принимать порог? гично находим: k 2 = 5, k 3 = 7, k 4 = 6. Если перебрать все
(ЛЯ3)! Сколько единиц в строке 2 правой части таб- пары ki, kj, где ki > kj, и под ними записать все пары ai, aj,
лицы? Сколько единиц в строке 3? (ВНИ)! Сколько мин- где ai > aj, то получим:
термов содержит функция, если порог равен 4? Если k1 > k 2 , k 3 > k1 , k3 > k2 , k3 > k4 , k4 > k2 ;
порог равен 6? a1 > a 2 , a 3 > a1 , a3 > a2 , a3 > a4 , a4 > a 2 .
(225). При каком наименьшем значении порога функ- Рассмотрим первую пару. Аргумент A1 входит в неин-
ция равна нулю? версном виде в шесть минтермов, а аргумент A2 — в пять,
(196). Укажите все значения порога, при которых т. е. k1 > k2. Согласно теореме 2 имеем: a1 > a2 (так
функция имеет вид f = ABC.
(157). Укажите все значения порога, при которых
функция имеет вид
f = A + B + C.
102
как a1 = 3, a2 = 2). Теорема на этой паре справедлива. То 9.4. Нахождение пороговых функций
же самое относится и ко всем остальным парам.
Теорема 3. Если при ki = kj пороговая функция равна Пусть дана некоторая булева функция. Выясним, ка-
единице на наборе ким образом можно найти тождественно равную ей поро-
c = c1 c2Kc 0c Kc 1c Kc ,
i −1 i +1 j −1 j +1 n
говую функцию.
Метод нахождения пороговых функций состоит в сле-
то она равна единице и на наборе дующем:
c=c c K c 1c K c 0 c K c ,
1) определяем числа ki, где i = 1,2,K , n; n — число ар-
где c , c ,K , c — двоичные цифры набора.
1 2 i −1 i +1 j −1 j +1 n
где Cni — число сочетаний без повторений из n по i 8. (ФАИ). Укажите номера мажоритарных функций:
(i = 0, 1, 2, …, n): 1) f = [11
, ,11
, ,1; 2]; 4) f = [11
, ,11
, ,1; 3];
n! 1 ⋅ 2 ⋅ 3 ⋅ ⋅ ⋅ (n − 1) ⋅ n 2) f = [1; 1]; 5) f = [11
, ,11
, ,11
, ; 3];
C ni = = .
i! (n − i )! 1 ⋅ 2 ⋅ 3 ⋅ ⋅ ⋅ i ⋅1 ⋅ 2 ⋅ 3 ⋅ ⋅ ⋅ (n − i ) 3) f = [1; 0]; 6) f = [1,11
, ,111
, , ,1; 3].
Левая часть выражения (86) обладает своеобразной 9. (ГНИ). Минимальная ДНФ мажоритарной функции
симметрией: его первое слагаемое равно последнему, содержит 35 конъюнкций. Найдите число её аргументов
второе — предпоследнему и т. д. Всего ряд содержит и порог.
n + 1 членов. Это чётное число (поскольку n нечётно). 10. (ШКК). Определите число вхождений аргументов
Следовательно, сумма первых (n + 1)/2 членов равна в минимальную ДНФ мажоритарной функции, которая
сумме всех последних (n + 1)/2 слагаемых: равна нулю на 256 наборах.
K K
n −3 n−1 n+1 n +3
Cn0 + Cn1 + + Cn 2 + Cn 2 = Cn 2 + Cn 2 + + Cnn . (87) 9.6. Симметрические мажоритарные
Если n — число всех разрядов двоичного набора зна- функции
чений аргументов, а 0, 1, 2, …, n — число единиц, входя-
щих в наборы, то очевидно, что левая часть равенства Всякая мажоритарная функция с единичными весами
(87) показывает, сколько существует n-разрядных двоич-
и порогом (n – 1)/2 является симметрической. Например,
мажоритарная функция вида [1, 1, 1, 1, 1; 2] принимает
ных чисел, содержащих большинство нулей, а правая единичное значение в трёх случаях:
часть есть число, показывающее, сколько существует а) когда число аргументов с единичными значениями
n-значных двоичных наборов, в каждом из которых еди- равно 3;
ниц больше, чем нулей. Отсюда следует, что всякая ма- б) когда число аргументов с единичными значениями
жоритарная функция единичное значение принимает равно 4;
ровно на половине всех возможных наборов значений в) когда все аргументы равны единице.
аргументов. Каждому из этих трёх случаев соответствует симмет-
Минимизировать мажоритарные функции можно лю- рическая функция с одиночным a-числом:
бым методом, но в этом нет необходимости, поскольку а) f 1 = S 3 ( A1 , A2 , A3 , A4 , A5 );
структуру минимальной ДНФ всякой мажоритарной
функции легко найти, ориентируясь лишь на её особен- б) f 2 = S4 ( A1 , A2 , A3 , A4 , A5 );
ности, перечисленные в начале данного подраздела. Если в) f 3 = S5 ( A1 , A2 , A3 , A4 , A5 ).
функция зависит от n аргументов, то каждая конъюнк- Очевидно, что дизъюнкция симметрических функций
ция, входящая в минимальную ДНФ, содержит (n + 1)/2 f1, f2, f3 равна заданной мажоритарной функции:
букв, а число самих конъюнкций равно , , , , ; 2] = S 3 + S 4 + S5 = S3,4,5 ,
[11111
n +1
r=C . 2 где буквой S обозначены симметрические функции пяти
n
Например, если n = 9, то минимальная ДНФ имеет аргументов A1, A2, A3, A4, A5 (см. раздел 6).
вид Рассмотрим общий случай, когда мажоритарная
K
f = A1 A2 A3 A4 A5 + A1 A2 A3 A4 A6 + + A5 A6 A7 A8 A9 ,
функция зависит от n аргументов. Эта функция принима-
ет единичное значение в том случае, если большинство
т. е. её конъюнкции содержат по 5 аргументов, а число аргументов равно единице. Следовательно,
конъюнкций, дизъюнкция которых образует данную ми-
нимальную ДНФ, равно
K
1, 1,
, 1;
n − 1
2
K
= f1 + f 2 + + f k ,
9!
C = = 126.
K
5
n +1
5!(9 − 5)!
9
где k = ; f 1 , f 2 , , f k — симметрические функции:
Каждая конъюнкция представляет собой набор пяти
K, An );
2
аргументов из девяти заданных, следовательно, конъ- f1 = S n +1 ( A1 , A2 ,
юнкции отличаются одна от другой только самими аргу-
f 2 = S n + 3 ( A1 , A2 , K , An );
2
ментами (поскольку в них нет ни одной инверсной пере-
менной).
2
Упражнения ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
1. (0АБ). Укажите номера минтермов, дизъюнкция ко-
торых равна мажоритарной функции [1, 1, 1; 1].
K
f k = S n ( A1 , A2 , , An ).
Таким образом, мажоритарная функция n аргументов
2. (ЯМВ)! Укажите порог мажоритарной функции 15 может быть представлена симметрической функцией,
аргументов, 21 аргумента, 39 аргументов. a-числа которой образуют ряд:
3. (ЯКГ). Порог мажоритарной функции равен 12.
Найдите число аргументов этой функции. n+1 n+ 3 n+5
, , , K,
n+n
= n.
4. (КНД). Мажоритарная функция равна единице на 2 2 2 2
Например, если n = 9, то мажоритарная функция f
16 наборах значений аргументов. Найдите число её аргу-
ментов и пороговую величину. K
представится в виде f = S5,6 ,7 ,8,9 ( A1 , A2 , , A9 ).
5. (ТАФ). Мажоритарная функция равна нулю на 64
наборах. Найдите число вхождений аргументов в её ми- Упражнения
нимальную ДНФ. 1. (АЯР). Укажите a-числа симметрической функ-
6. (ББЖ). Порог мажоритарной функции равен 4. ции, тождественно равной мажоритарной функции с по-
Сколько конъюнкций содержит минимальная ДНФ этой рогом 5.
функции? 2. (П3С). Порог мажоритарной функции равен 9.
7. (ТЭ3). Каждая конъюнкция минимальной ДНФ ма- Укажите число аргументов, от которых зависит функция,
жоритарной функции содержит 6 аргументов. Найдите- и количество a-чисел симметрической функции, тожде-
порог и число аргументов, от которых зависит функция. ственно равной заданной мажоритарной функции.
105
С помощью формул (93)—(96) всякое булево выра- 4. (ФУП). Укажите номера функций, которые не из-
жение можно представить в алгебре Жегалкина и наобо- менятся, если в них знаки «+» заменить знаками «⊕»:
рот, всякое выражение Жегалкина можно перевести в бу-
леву алгебру. 1) f = AB + BC + AC; 4) f = ABC + ABC + ABC;
Упрощение формул в алгебре Жегалкина осуществ- 2) f = BC + B C + AC ; 5) f = A + B + BC + AC ;
ляется в основном с помощью соотношения (97).
3) f = A + A C + BC; 6) f = AC + BC + A BC.
Пример 1. Представить в алгебре Жегалкина булево 5. (000). Укажите номера верных равенств:
выражение f = AB + AC.
Поскольку конъюнкция слагаемых равна нулю, т. е. 1) AB ⊕ AC ⊕ BC = AB + AC + BC ;
AB ⋅ AC = 0, то 2) A + B + AB = A ⊕ B ⊕ AB;
f = AB + AC = AB ⊕ AC. 3) AB ⊕ AB ⊕ BC = B + C + BC;
По формуле (95) получаем: 4) AB + C = A ⊕ AB ⊕ C;
f = AB ⊕ AC = AB ⊕ C ⊕ AC. 5) AB ⊕ BC ⊕ AC = AB + BC + AC;
Пример 2. Представить в алгебре Жегалкина булево 6) A C + AC + ABC = A C ⊕ AC ⊕ ABC.
выражение 6. Укажите десятичные номера двоичных наборов, на
f = AB + BC . которых значения функций f1 и f2 не совпадают:
В этом выражении конъюнкция слагаемых не равна (ЭЯЯ). f 1 = AB + ABC + BC; f 2 = AB ⊕ C;
нулю, т. е. AB ⋅ BC ≠ 0, следовательно, по формуле (94):
f = AB + BC = AB ⊕ BC ⊕ ABC. (ТТМ). f 1 = A + B + C ; f 2 = A ⊕ AB ⊕ ABC;
(ЛЫС). f 1 = A + AB + ABC; f 2 = A ⊕ B ⊕ C;
Пример 3. Представить в булевой алгебре выражение (ТВУ). f 1 = ( A + B )( B + C); f 2 = ( A ⊕ B)( B ⊕ C).
Жегалкина
f = AB ⊕ AC ⊕ BC ⊕ ABC. 10.3. Применение карт Вейча
Вынесем за скобки AB и аргумент C: в алгебре Жегалкина
f = AB(1 ⊕ C ) ⊕ C ( A ⊕ B ) = ABC ⊕ C ( A ⊕ B ).
По выражению (93) имеем: Сначала выясним, как найти наборы значений аргу-
ментов, на которых функция Жегалкина принимает еди-
f = ABC ⊕ C( A ⊕ B ) = ABC ⊕ C( AB + AB) = ничное значение. Чтобы ответить на этот вопрос, задан-
= ABC ⊕ ( ABC + ABC) . ную функцию достаточно представить в СДНФ, посколь-
Заметим, что ABC ⋅ ( ABC + ABC ) = 0, т. е. конъ- ку двоичные индексы минтермов и являются искомыми
наборами. Для нахождения СДНФ функцию из алгебры
юнкция слагаемых равна нулю, следовательно, по фор- Жегалкина сначала можно перевести в булеву алгебру, а
муле (96) получаем искомый результат: затем найти соответствующую сумму минтермов. Однако
f = ABC + ABC + ABC. для нахождения СДНФ существует более простой путь,
Пример 4. Упростите в алгебре Жегалкина: заключающийся в том, что заданная функция Жегалкина
f = AB ⊕ ABC ⊕ BC ⊕ ABC ⊕ BC ⊕ ABC ⊕ AB ⊕ AC. записывается в СДНФ непосредственно, минуя перевод в
булеву алгебру. Возможность этого обеспечивает сле-
В этом выражении два раза встречается конъюнкция дующее свойство минтермов: конъюнкция любых двух
AB, два раза — конъюнкция BC и три раза — конъюнкция различных минтермов, зависящих от одних и тех же ар-
ABC. По формуле (97) имеем:
гументов, равна нулю (см. подраздел 2.3). Следователь-
AB ⊕ AB = 0; BC ⊕ BC = 0; ABC ⊕ ABC ⊕ ABC = ABC. но, согласно (96) функция не изменится, если в её СДНФ
С учётом этих значений минимальная форма заданно- знаки «+» заменить на «⊕» (либо наоборот).
го выражения принимает вид Пусть дана функция Жегалкина, зависящая от трёх
f = ABC ⊕ AC. аргументов A, B, C:
f = AB ⊕ AC ⊕ C.
Упражнения Представим её в СДНФ, но сначала все преобразо-
1. Упростите в алгебре Жегалкина: вания выполним аналитически.
Запишем каждую конъюнкцию заданной функции в
(РЭФ). f = ABC ⊕ BC ⊕ AB ⊕ BC ⊕ BC ⊕ AB ⊕ BC; виде суммы минтермов:
(КЫХ). f = ( A ⊕ B )( BC ⊕ AC ) ⊕ ABC ⊕ AC ⊕ ABC; AB = ABC ⊕ ABC;
(КАЗ). f = ( A ⊕ B )( AB ⊕ AC ) ⊕ ABC; AC = ABC ⊕ ABC;
(А0И). f = ( AC ⊕ AB ⊕ BC )( AB ⊕ BC ) ⊕ AB. C = ABC ⊕ ABC ⊕ ABC ⊕ ABC.
2. Представьте булево выражение в алгебре Жегалки- Их сумма по модулю два имеет вид:
на и упростите (при вводе ответа в устройство «Символ» f = ABC ⊕ ABC ⊕ ABC ⊕ ABC ⊕
вместо знака «⊕» использовать знак «+»): ⊕ A BC ⊕ ABC ⊕ ABC ⊕ ABC. (98)
(А15). f = ABC + A BC + AB C + ABC ; Упростим это выражение, применяя свойство (97), то-
(556). f = ABC + BC + AC; гда получим:
f = ABC ⊕ ABC ⊕ ABC ⊕ ABC.
(427). f = ABC + AC + AB .
Отсюда находим, что функция f принимает единичное
3. Найдите минимальные ДНФ в булевой алгебре по значение на наборах 001, 011, 110, 111.
заданным выражениям Жегалкина: Теперь выясним, как то же самое сделать с помощью
(РУМ). f = B(1 ⊕ A) ⊕ AB ⊕ C ⊕ BC; карты Вейча. В случае булевой алгебры при заполнении
(589). f = A ⊕ C ⊕ BC ⊕ AC ⊕ ABC; карты в каждой её клетке ставилось не более одной еди-
(ЕВ0). f = C ⊕ AC ⊕ ABC ⊕ 1. ницы. Иное дело в алгебре Жегалкина. Если конъюнкции
соединены знаком «⊕», то каждую из них необходимо
107
наносить полностью, проставляя единицы в клетках кар- С помощью карт Вейча очень легко перевести выра-
ты независимо от того, были в них ранее проставлены жение из алгебры Жегалкина в булеву алгебру, так как
единицы или нет. На карте рис. 70, а единицами обозна- достаточно найти СДНФ заданной функции и затем её
чена конъюнкция AB. На карте рис. 70, б приведены две минимизировать.
конъюнкции AB и AC. Заметим, что в клетке 7 по-
ставлены две единицы. Это произошло потому, что мин-
терм m7 входит в обе конъюнкции. На карте рис. 70, в за-
писана вся функция.
Обратимся к выражению (98).
Оно содержит 8 минтермов. На
карте рис. 70, в также 8 единиц,
каждая из которых обозначает
минтерм, входящий в заданную
функцию. В выражение (98) мин-
терм ABC входит три раза.
В результате минимизации два из
них были удалены. Это значит,
что на рис. 70, в две единицы из
трёх в клетке 7 также можно
удалить. В клетке 5 находятся
две единицы. Обе их можно уда-
лить. Следовательно, в каждой
клетке останется не более чем по
одной единице. Таким образом,
последовательность действий
при нахождении СДНФ в алгеб-
ре Жегалкина имеет вид:
а) наносим на карту Вейча за-
данную функцию, причём каж-
дую конъюнкцию записываем
полностью независимо от дру- Чтобы осуществить обратный перевод, т. е. из буле-
гих. Порядок записи конъюнкций вой алгебры в алгебру Жегалкина, заданную булеву
значения не имеет; функцию необходимо представить в виде
б) в каждой клетке, где нахо-
дится чётное число единиц, запи- f = ϕ1 +ϕ2 + K+ϕ , (99)
где ϕ i ϕ j = 0; i , j = 1,2, K , k ; i ≠ j.
k
2. Найдите СДНФ (десятичные номера минтермов) Эти три случая удобно представить в виде булевой
инверсии функций: функции, зависящей от аргументов B и C:
(935). f = A ⊕ AC ⊕ BD; ϕ( B , C ) = B + C .
(МУК). f = AB ⊕ BC ⊕ BCD ⊕ D;
(Р27). f = ABC ⊕ BCD ⊕ AB ⊕ A ⊕ B.
Функция ϕ(B, C) обладает очень важным свойством.
При ϕ(B, C) = 1 функция f(A, B, C) меняет свои значения
3. Переведите в булеву алгебру и упростите. Для са- одновременно с изменением значения аргумента A.
моконтроля в устройство ввести общее число вхождений В общем случае если задана некоторая функция
аргументов, число инверсных вхождений аргументов и f ( A, B,K, L), то всегда найдётся функция ϕ( B,K, L),
число простых импликант минимальной ДНФ: такая, что при ϕ( B ,K , L) = 1 функция f ( A, B ,K , L) ме-
(ТИМ). f = A ⊕ AB ⊕ BC ⊕ CD ⊕ D;
няет свои значения одновременно с изменением аргумен-
(7В9). f = AC ⊕ BC ⊕ ABC ⊕ CD; та A. Функцию ϕ( B ,K , L) называют производной по
(520). f = BC ⊕ ABC ⊕ C ⊕ D. переменной A от булевой функции f ( A, B , K , L) и
4. Представьте в алгебре Жегалкина булевы функции
и упростите. Для самоконтроля в устройство ввести об- обозначают
∂f ∂f
:
∂A ∂A
= ϕ( B, C, K , L).
щее число вхождений аргументов и число знаков сложе- Рассмотрим более сложный пример. Найдем произ-
ния по модулю два: водную по переменной А от функции
(ББП). f = AB + BD + B C ;
f = A B + A B D + B C D + AC D .
(АРР). f = AC + AD + BC + BD; Подставим в это выражение какой-либо набор значе-
(РШС). f = (2,5, 6, 7,9,10, 11, 13, 14,15); ний аргументов B, C, D. Получим один из четырех ре-
(ФАЯ). f = (1, 3, 6, 7,8, 9,10, 11, 12,14,15). зультатов:
f = 1; f = 0; f = А; f = A .
10.4. Понятие производной Все наборы, на которых f = А или f = A , образуют
от булевой функции функцию φ (B, C, D). Очевидно, что если φ (B, C, D) = 1,
Одним из самых перспективных направлений в разви- то функция f зависит только от аргумента А. Следова-
тии булевой алгебры является булево дифференциальное тельно, функция φ (B, C, D) есть производная от функции
исчисление, применяющееся для описания динамики в f по переменной А.
дискретных системах. Это новый раздел прикладной ма- Найдем функцию φ (B, C, D). Для этого в выражение f
тематической логики. Начало его развития относится подставим все наборы значений переменных B, C, D и
к 50-м годам прошлого столетия. Наиболее полно булево
дифференциальное исчисление изложено в [3]. для каждого набора найдем остаточную функцию:
В классической математике понятие производной свя- f (А,0,0,0) = А ⋅ 0 + А ⋅ 0 ⋅ 0 + 0 ⋅ 0 ⋅ 0 + А ⋅ 0 ⋅ 0 = А ;
зано с предельным переходом. Но булева алгебра отно- f (А,0,0,1) = А ⋅ 0 + А ⋅ 0 ⋅1 + 0 ⋅ 0 ⋅1 + А ⋅ 0 ⋅ 1 = А ;
сится к дискретной математике, в которой понятие пре-
дела отсутствует. Это значит, что такие термины, как f (А,0,1,0) = А ⋅ 0 + А ⋅ 0 ⋅ 0 + 0 ⋅ 1 ⋅ 0 + А ⋅ 1 ⋅ 0 = 0 ;
дифференциал, производная, дифференциальное уравне- f (А,0,1,1) = А ⋅ 0 + А ⋅ 0 ⋅ 1 + 0 ⋅ 1 ⋅ 1 + А ⋅ 1 ⋅ 1 = 1 ;
ние обозначают что-то другое, не то, что в классическом
математическом анализе. f (А,1,0,0) = А ⋅ 1 + А ⋅ 1 ⋅ 0 + 1 ⋅ 0 ⋅ 0 + А ⋅ 0 ⋅ 0 = А ;
В основе булева дифференцирования находится поня- f (А,1,0,1) = А ⋅ 1 + А ⋅ 1 ⋅ 1 + 1 ⋅ 0 ⋅ 1 + А ⋅ 0 ⋅ 1 = А ;
тие изменения функции. Поясним это на примере про-
стейшей функции вида f = AB. Зафиксируем какой-либо f (А,1,1,0) = А ⋅ 1 + А ⋅ 1 ⋅ 0 + 1 ⋅ 1 ⋅ 0 + А ⋅ 1 ⋅ 0 = А ;
набор значений аргументов, например 01. На этом наборе f (А,1,1,1) = А ⋅ 1 + А ⋅ 1 ⋅ 1 + 1 ⋅ 1 ⋅ 1 + А ⋅ 1 ⋅ 1 = А .
функция равна нулю. Если после этого аргумент B при-
мет нулевое значение, то функция не изменится, она ос- Функция f равна А или A на шести наборах значений
танется равной нулю. Но если значение аргумента B ос- переменных B, C, D: 0, 1, 4, 5, 6, 7. Если ее минимизиро-
тавить равным единице и принять A = 1, то функция из- вать (проще всего это сделать при помощи карты Вейча
менит своё состояние и станет равной единице. Таким трех переменных), то получим:
образом, в некоторых случаях функция изменяет своё
значение при изменении значения того или иного аргу- ∂f
= B+C .
мента, а в других остаётся неизменной. ∂A
Спрашивается, при каких условиях изменение задан- Таким образом, если В + С = 1, то заданная функция f
ного аргумента вызывает изменение значения функции? меняет свои значения одновременно с изменением пере-
Если функция достаточно проста, то ответить на этот во- менной А.
прос нетрудно. Например, функция f = AB меняет своё
значение с изменением аргумента A, если B = 1. Анало-
гично функция f = AB меняет своё значение с изменени- Упражнения
ем аргумента B, если A = 1. В случае большего числа пе- 1. (Н0Р). Укажите десятичные наборы значений аргу-
ременных функция может менять своё значение одно- ментов A и B, на которых функция f = AB + C меняет свои
временно с заданным аргументом на нескольких наборах значения с изменением аргумента C.
значений переменных. Рассмотрим, например, функцию
f ( A, B, C ) = A + BC. 2. Укажите десятичные наборы значений аргументов
Очевидно, что эта функция меняет своё значение од- A, B, C, на которых функция f(A, B, C, D) меняет свои
новременно с аргументом A в трёх случаях: значения с изменением аргумента D:
а) если B = C = 0; (Б0С). f = AB + CD; (ВВТ). f = AB + C D;
б) если B = 0; C = 1; (ЕЗУ). f = AB + CD ; (ТИФ). f = A B + C D .
в) если B = 1; C = 0.
109
3. Найдите минимальную ДНФ функции ϕ( A, B, C ), Отсюда видно, что и в этом случае функция меняет
такую, что если ϕ( A, B, C ) = 1, то
функция f(A, B, C, D) свои значения на противоположные с изменением аргу-
меняет свои значения одновременно с изменением аргу- мента A.
мента D: На наборе 111, когда B = C = D, имеем:
(КЫХ). f = AB + BCD; (0ВЦ). f = AC + BC D;
f = A ⋅ 1 ⋅ 1 + A ⋅ 1 ⋅ 1 + 1 ⋅ 1 = A.
(Э0Й). f = AC + B + CD.
Результат совпадает с предыдущим.
Найдём производную первого порядка от той же
10.5. Производная первого порядка функции по аргументу B:
Найти производную ∂ f от некоторой функции ∂f
= AC ⊕ ( AC + D ) = AC + CD + C D .
∂A
f ( A, B,K , L) можно сплошным просмотром всех набо-
∂B
Производная по переменной С имеет вид
ров значений аргументов A, B,K , L, выбирая из них те, ∂f
на которых функция f непосредственно зависит от аргу- ∂C
= ( AB + AB + B D ) ⊕ B D = AB + ABD .
мента A. Однако аналитическим путём это сделать гораз-
до проще. Находим производную по аргументу D:
функции ∂ f , если ∂f
= ( AC + C D + AD) ⊕ CD = C + AD;
∂D
∂B
f = AE + BC + BD + AC E + B C D.
∂2 f ∂2 f
= (C + D) ⊕ C = CD =
7. (НЕЕ)! Дана функция
.
∂B ∂A ∂A ∂B
f = AB + BC + CD + DE + AB.
Сколько существует наборов значений аргументов Упражнения
A, C, D, E, на которых f = B? Сколько существует набо- 1. Найдите смешанную производную (по переменной
ров, на которых f = B ? Сколько минтермов входит в A, затем по переменной B):
(ТХТ). f = A + B;
функцию ∂ f ?
(33П). f = AB;
∂B (756). f = B; (КЫР). f = 1;
(ЛИС). f = 0.
10.7. Смешанные производные 2. (МЯТ)! Найдите производную по переменной A
Пусть дана булева функция f ( A1 , A2 ,K , An ). Сме- функции AB + C. Результат продифференцируйте по B.
шанной производной m-го порядка от булевой функции 3. (СОУ). Найдите производную функции f = AB + CD
f ( A1 , A2 , K, A ) называется функция вида
n
сначала по переменной A, затем — по B. Результат второ-
го дифференцирования введите в устройство в виде ми-
∂m f
K , нимальной ДНФ.
∂Ai ∂Ai ∂Ai 4. Дана функция f = AC + ABD + B C D.
K
1 2 k
где i = 1,2,3, , n; n — число аргументов функции f; m — (Д0Ф). Найдите смешанную производную по пере-
порядок производной; Ai — i-й логический аргумент. менным A и B.
Некоторые авторы, например [3], смешанную произ- (НУХ). Найдите смешанную производную по пере-
водную называют m-кратной производной. менным B и D.
При нахождении смешанных производных можно (ЦХЦ). Найдите смешанную производную по пере-
пользоваться соотношением вида менным D, A, B.
(РЯЧ). Найдите минимальную ДНФ выражения:
∂m f ∂ ∂ m −1 f
∂Ai ∂Ai
1 2
=
K (
∂Aim ∂A1 ∂Ai ∂Ai
1 2
K∂Ai
m −1
). ∂f
+
∂2 f
∂C ∂B ∂ C
=
Из приведённых формул следует, что первая операция
(КЭШ). Найдите минимальную ДНФ выражения:
дифференцирования осуществляется по какому-либо ар-
гументу точно так же, как и в случае производной перво-
∂2 f ∂2 f
⊕ =
го порядка. В результате получится некоторая функция. ∂ C ∂B ∂B ∂ C
Эта функция не зависит от того аргумента, по которому
было осуществлено дифференцирование. Однако она за- 10.8. Теоремы о разложении булевых
висит (в общем случае) от других аргументов. Поэтому функций
Теорема 1. Для булевой функции f, зависящей от ар-
гументов A1 , A2 ,K , An , справедливо
её можно продифференцировать вторично по любому из
n аргументов, в том числе и по тому, по которому диф-
ференцирование было выполнено в первый раз. Снова
получится некоторая функция. Её можно продифферен- f = f ( Ai = 0) ⊕ Ai
∂f
∂Ai
, где i = 1,2, K , n.
цировать третий раз и т. д.
Доказательство. По теореме разложения (см. под-
Рассмотрим пример. Пусть дана функция
раздел 2.5) заданную функцию f представим в виде
f = ABC + BCD + BC D + ABD. f = Ai f ( Ai = 0) ⊕ Ai f ( Ai = 1).
112
Пусть дана функция f(A, B, C). Разложим её по пере- Сначала найдём все производные согласно форму-
менной A: ле (107):
∂ f ( A, B, C) ∂ f (с1 , с2 , C ) ∂ (с1 + с2 C )
f = ( A, B, C) = f (с1 , B, C) ⊕ ( A ⊕ с1 ) ; = = с1 ⊕ (с1 + с2 ) = с1 с2 ;
∂A ∂C ∂C
f ( A, B, C) = ψ 1 ⊕ ( A ⊕ с1 )ψ 2 . (105) ∂ f (с1 , B , с3 ) ∂ (с1 + Bс3 )
= = (с1 + с3 ) ⊕ с1 = с1с3 ;
где c1 — постоянная, принимающая значения 0 или 1. ∂B ∂B
Выражение A ⊕ с1 , стоящее перед функцией ψ2, явля- ∂ 2 f (с1 , B, C) ∂ ∂ (с1 + BС ) ∂
ется коэффициентом. Функции ψ1 и ψ2 имеют вид: ∂ B ∂C
=
∂C ∂B
=
∂C
[
(с1 + C ) ⊕ с1 = с1 ;]
ψ 1 = f (с1 , B, C); ∂ f ( A, с2 , с3 ) ∂ ( A + с2 с3 )
∂ f ( A, B, C) = = с2 с3 ⊕ (1 + с2 с3 ) = с2 + с3 ;
ψ2 = . ∂A ∂A
∂A
∂ 2 f ( A, с2 , C ) ∂ ∂ ( A + с2 C ) ∂
Функции ψ1 и ψ2 разложим по переменной B:
∂A ∂ C
=
∂A ∂C
=
∂A
[ ]
A ⊕ ( A + с2 ) = с2 ;
∂ f (с1 , B, C)
ψ 1 = f (с1 , с2 , C) ⊕ ( B ⊕ с2 ) ; ∂ 2 f ( A, B , с3 ) ∂ ∂ ( A + B с3 ) ∂
∂B
∂A ∂B
=
∂A ∂B
=
∂A
[ ]
( A + с3 ) ⊕ A = с3 ;
∂ f ( A, с2 , C) ∂ 2 f ( A, B, C)
ψ2 = ⊕ ( B ⊕ с2 ) ,
∂A ∂A ∂B ∂ 3 f ( A, B , C ) ∂ 3 ( A + BC )
= = 1.
где с2 — постоянная, равная нулю или единице; ∂A ∂B ∂ C ∂A ∂B ∂ C
B ⊕ c2 — коэффициент перед производной от заданной Подставим найденные производные в (107):
функции f (A, B, C).
Выражения ψ1 и ψ2 подставим в (105): f = A + BC = (с1 + с2 с3 ) ⊕ (C ⊕ с3 )с1с2 ⊕
∂f (с1 , B, C) ⊕ ( B ⊕ с2 )с1с3 ⊕ ( B ⊕ с2 )(C ⊕ с3 )с1 ⊕
f ( A, B, C) = f (с1 , с2 , C) ⊕ (B ⊕ с2 ) ⊕ ⊕ ( A ⊕ с1 )(с2 + с3 ) ⊕ ( A ⊕ с1 )(C ⊕ с3 )с2 ⊕
∂B ⊕ ( A ⊕ с1 )( B ⊕ с2 )с3 ⊕ ( A ⊕ с1 )( B ⊕ с2 )(C ⊕ с3 ). (108)
∂ f ( A, с2 , C) ∂ 2 f ( A, B, C)
⊕ ( A + с1 ) ⊕ (B ⊕ с2 ) = Получили полиномиальное представление функции
∂A ∂A ∂B f = A + BC в общем виде. Чтобы найти разложение
= f (с1 , с2 , C) ⊕ (B ⊕ с2 )
∂ f (с1 , B, C)
⊕ функции в ряд Тейлора в заданной точке, т. е. на опреде-
∂B лённом наборе значений постоянных c1, c2, c3, значения
∂ f ( A, с2 , C) ∂ 2 f ( A, B, C) этих постоянных необходимо подставить в (108). Всего
⊕ ( A ⊕ с1 )
∂A
⊕ ( A ⊕ с1 )(B ⊕ с2 )
∂A ∂B
= для функции f = A + BC существует восемь наборов
= ϕ 1 ⊕ (B ⊕ с2 )ϕ 2 ⊕ ( A ⊕ с1 )ϕ 3 ⊕ ( A ⊕ с1 )(B ⊕ с2 )ϕ 4 , (106)
значений постоянных, следовательно, столько же воз-
можно полиномиальных представлений заданной функ-
где символы ϕ 1 , ϕ 2 , ϕ 3 , ϕ 4 обозначают: ции в виде ряда Тейлора. Их полный список имеет вид
(слева указаны наборы значений постоянных c1, c2, c3):
∂ f ( A, с2 , C) = 1 ⊕ A ⊕ AB ⊕ ABC ;
ϕ 1 = f (с1 , с2 , С ); ϕ3 = ; 000 f
∂A 001 f = 1 ⊕ A ⊕ ABC ;
∂ f (с1 , B , C ) ∂ 2 f ( A, B , C) 010 f = 1 ⊕ AC ⊕ AB ⊕ ABC ;
ϕ2 = ; ϕ4 = .
∂B ∂A ∂B 011 f = 1 ⊕ A ⊕ AC ⊕ AB C ;
Каждое из этих выражений разложим по переменной 100 f = A ⊕ AB ⊕ ABC ⊕ B ⊕ BC ;
C и результаты разложения подставим в (106): 101 f = A ⊕ BC ⊕ ABC ;
∂ f (с1 , с2 , C ) 110 f = 1 ⊕ B ⊕ C ⊕ AC ⊕ A B ⊕ BC ⊕ A BC ;
f ( A, B, C ) = f (с1 , с2 , с3 ) ⊕ (C ⊕ с3 ) ⊕
∂C 111 f = A ⊕C ⊕ A C ⊕ B C ⊕ A B C.
∂ f (с1 , B, с3 ) ∂ 2 f (с1 , B , C ) Заметим, что во всех этих выражениях каждая пере-
⊕ ( B ⊕ с2 )
∂B
⊕ ( B ⊕ с2 )(C ⊕ с3 )
∂ B ∂C
⊕ менная представлена либо с инверсией, либо без инвер-
∂ f ( A, с2 , с3 ) ∂ 2 f ( A, с2 , C )
сии и нет ни одного случая, когда переменная входит в
⊕ ( A ⊕ с1 ) ⊕ ( A ⊕ с1 )(C ⊕ с3 ) ⊕ одну конъюнкцию со знаком инверсии, а в другую — без
∂A ∂ A ∂C него. При этом распределение инверсий легко опреде-
∂ f 2 ( A, B, с3 ) лить по набору значений постоянных: единице соответ-
⊕ ( A ⊕ с1 )( B ⊕ с2 ) ⊕ ствует инверсная форма аргумента, нулю — неинверсная.
∂A ∂B
∂ 3 f ( A, B , C )
Например, если набор имеет вид 101, то это значит, что
⊕ ( A ⊕ с1 )( B ⊕ с2 )(C ⊕ с3 ) , (107) переменные A и C входят в разложение со знаком отри-
∂A ∂B ∂ C цания, а переменная B — в прямой форме.
где с3 — постоянная, принимающая значения 0 или 1. Все восемь полученных разложений представляют
Полученное выражение и есть разложение функции собой выражения, совпадающие с функцией f = A + BC .
f(A, B, C) в ряд Тейлора, представленное в общем виде.
Первое из них не содержит инверсных аргументов. Такое
Рассмотрим пример. Разложим в ряд Тейлора сле-
разложение (когда c1 = c2 = c3 = 0) называется полино-
мом Жегалкина. В виде полинома Жегалкина легко
дующую функцию:
f = A + BC . представить любую булеву функцию. Для этого, как
114
1. (БББ)! Дана некоторая функция f(A, B, C). Сколько 4. (АЗФ)! Сколько вхождений переменных имеет по-
конъюнкций (слагаемых) содержит выражение, пред- лином Жегалкина для функции f = B + AC + AC ?
ставляющее собой разложение данной функции по аргу- Сколько двухбуквенных конъюнкций содержит этот по-
менту A? По аргументам A и B? По аргументам A, B, C? лином? Сколько в нём инверсных букв? Сколько в нём
2. Функция f(A, B, C, D) разложена в ряд Тейлора. знаков сложения по модулю два?
(0МВ). Сколько слагаемых содержит полученное вы-
ражение? 10.10. Нахождение отдельных
(58Г). Сколько конъюнкций содержат двукратную конъюнкций ряда Тейлора
производную? Все конъюнкции, образующие полином (107), легко
(АРД)! Сколько конъюнкций содержат однократную пронумеровать. Заметим, что в записях производных не-
производную? Трёхкратную производную? которые аргументы заменены постоянными c1, c2, c3. При
(ММЕ). Сколько конъюнкций содержат коэффициент, этом наблюдается строгая закономерность: переменные,
состоящий из двух скобочных выражений? по которым осуществляется дифференцирование, не за-
(УЯЖ). Одно из слагаемых содержит коэффициент меняются постоянными, т. е. они входят в запись функ-
вида C ⊕ c3 . Какие переменные в записи производной ции в «чистом» виде, а вместо всех остальных аргумен-
при этом коэффициенте заменены постоянными? тов записаны соответствующие постоянные.
(ВЫК). Одна из конъюнкций содержит производную Условимся считать, что логические аргументы функ-
∂ 2 f (c1 , B, c3 , D) ции n аргументов упорядочены по алфавиту (либо по их
вида
∂ B ∂D
. Укажите аргументы, входящие в десятичным индексам, например A1 , A2 , A3 , K; c1 , c2 , K
и т. д.).
коэффициент при этой производной.
Поставим в соответствие аргументу A старший разряд
(ПКЛ)! Одно из слагаемых содержит коэффициент
n-разрядного двоичного числа, а n-му аргументу —
B ⊕ c2 . Сколько аргументов в производной заменено по-
младший двоичный разряд.
стоянными? Какие аргументы не заменены постоянны- Пусть нуль в записи двоичного числа обозначает, что
ми? По каким переменным взята производная? соответствующий логический аргумент заменён посто-
3. Дана булева функция f = AC + BC . янной, тогда единице будет соответствовать случай, ко-
гда аргумент в запись функции входит в «чистом» виде.
(ЗУМ)! Найдите производные (постоянные c1, c2, c3
Обратимся к формуле (107). Первое слагаемое не со-
вводить с использованием знака нижнего индекса —
держит логических аргументов, все они заменены посто-
стрелки, направленной вниз):
янными. Следовательно, этому выражению соответ-
∂f ∂f ∂f ∂2 f ствует двоичный код 000. В следующем слагаемом неза-
; ; ; .
∂A ∂B ∂C ∂A ∂B мененной является переменная C — его двоичное пред-
115
ставление имеет вид 001 и т. д. до последнего слагаемого, Это выражение имеет 16 вариантов записи в зависи-
которое обозначается кодом 111. мости от набора значений постоянных. Восемь из них
По двоичному номеру однозначно восстанавливается равны нулю (когда c1 = 1). Остальные восемь имеют вид:
соответствующая конъюнкция полинома Тейлора. На- 0000 ϕ 7 = BCD; 0100 ϕ 7 = B CD;
пример, для функции f(A, B, C) по двоичному коду 110 0001 ϕ 7 = BCD ; 0101 ϕ 7 = B CD ;
находим следующее:
0010 ϕ 7 = BC D; 0110 ϕ 7 = B C D;
а) аргумент C заменён постоянной c3, поскольку ему
соответствует нуль в записи числа 110; 0011 ϕ 7 = BC D ; 0111 ϕ 7 = B C D ,
б) функция продифференцирована по A и B; где двоичные четырёхразрядные числа обозначают набо-
в) коэффициент содержит те же переменные, по кото- ры значений постоянных.
рым продифференцирована функция
f = ( A ⊕ с1 )( B ⊕ с2 ). Упражнения
1. Булева функция зависит от шести аргументов A, B,
Таким образом, шестая конъюнкция полинома Тейло-
C, D, E, F.
ра для функции f(A, B, C) имеет вид (55Р). Сколько слагаемых имеет разложение в ряд
∂ 2 f ( A, B, с3 ) Тейлора этой функции?
ϕ 6 = ( A ⊕ с1 )( B ⊕ с2 ) , (ЦКВ). Запишите двоичный код 48-й конъюнкции ря-
∂A ∂B да Тейлора (нумерация с нуля).
что полностью соответствует выражению (107). (ХЛТ). Какие аргументы заменены постоянными
Если функция зависит от четырёх аргументов, то в 32-й конъюнкции ряда Тейлора?
шестая конъюнкция полинома Тейлора определяется (ГРУ). По каким переменным продифференцирована
аналогичным образом: функция 42-й конъюнкции ряда Тейлора?
а) двоичное число 110 удлиняем до 0110; (ТЕФ). Какие аргументы входят в коэффициент 50-й
конъюнкции ряда Тейлора?
б) в записи производной постоянными заменяем ар-
гументы A и D; 2. (МОХ). Какой десятичный номер имеет конъюнк-
в) функцию дифференцируем по переменным B и C; ция, содержащая в ряду Тейлора коэффициент вида
г) записываем коэффициент с использованием пере- ( B + c2 )(C + c3 )( E + c5 ), если функция зависит от пяти
менных B и C. аргументов?
В результате получаем: 3. (УУЦ). Сколько конъюнкций входит в ряд Тейлора,
∂ 2 f (с1 , B, C , с4 ) в каждой из которых коэффициент содержит три пере-
ϕ 6 = ( B ⊕ с2 )(C ⊕ с3 ) . менных, если функция зависит от 5 аргументов?
∂B ∂ C
4. (004). Функцию f разложили в ряд Тейлора. В этом
Пусть функция f(A, B, C, D) имеет вид
ряду содержится 5 конъюнкций, в коэффициенты кото-
f = AC + BD + BC. рых входит по одной переменной. Сколько в ряду конъ-
Найдём седьмую конъюнкцию полинома Тейлора. юнкций, содержащих по 3 аргумента?
Согласно коду 0111 переменной A соответствует нуль,
следовательно, коэффициент образуют аргументы B, C, 5. (0ХШ). В ряду Тейлора насчитывается 10 конъ-
D. Функцию дифференцируем по тем же переменным, а юнкций, коэффициенты которых содержат по две пере-
вместо аргумента A записываем постоянную c1. менных. Сколько в ряду конъюнкций, содержащих по 3
аргумента?
Дифференцируем функцию по переменной B:
6. (МОЩ). Найдите девятую конъюнкцию ряда Тей-
∂f (c1 , B, C, D)
= c1CD + C D. лора для функции f = AB + C D на наборе значений по-
∂B стоянных 1000.
Полученное выражение дифференцируем по C:
7. (ЭХЭ). Найдите 15-ю конъюнкцию ряда Тейлора
∂ 2 f (c1 , B, C, D) для функции f = AB + C D на наборе значений постоян-
= c1 + D.
∂B ∂ C ных 1001.
Результат дифференцируем по аргументу D: 8. (ЯНЯ). Найдите конъюнкцию с номером 0 ряда
∂ f (c1 , B, C, D)
3 Тейлора для функции f = ACD + B C D на наборе значе-
= c1 . ний постоянных 1011.
∂B ∂ C ∂D
В результате получаем: 9. (0И0). Найдите конъюнкцию с номером 1 ряда Тей-
лора для функции f = A + BCD на наборе значений по-
ϕ 7 = ( B ⊕ c2 )( C ⊕ c3 )( D ⊕ c4 )c1 .
стоянных 0111.
116
ЛИТЕРАТУРА
1. Айзерман М.А. Логика. Автоматы. Алгоритмы / М.А. Ай- 26. Криницкий Н.А. Алгоритмы вокруг нас. — М.: Нау-
зерман, Л.А.Гусев, Л.И. Розоноэр, И.М. Смирнова, А.А. Таль. — ка, 1984. — 223 с.
М.: Физматгиз, 1963. — 556 с. 27. Курош А.Г. Лекции по общей алгебре. — М.: Изд-во
2. Березина Л.Ю. Графы и их применение. — М.: Просвеще- физ.-мат. лит., 1962. — 396 с.
ние, 1979. — 143 с. 28. Кутузов Б.В. Геометрия Лобачевского и элементы осно-
3. Бохманн Д. Двоичные динамические системы / Д. Бох- ваний геометрии. — М.: Учпедгиз, 1955. — 152 с.
манн, Х. Постхоф. — М.: Энергоатомиздат, 1986. — 400 с. 29. Левин В.И. Логическая теория надежности сложных сис-
4. Вавилов Е.Н. Синтез схем электронных цифровых машин тем. — М.: Энергоатомиздат, 1985. — 128 с.
/ Е.Н. Вавилов, Г.П. Портной. — М.: Сов. радио, 1963. — 30. Ляпин Е.С. Упражнения по теории групп / Е.С. Ляпин,
440 с. А.Я. Айзенштат, М.М. Лесохин. — М.: Наука, 1967. — 264 с.
5. Виленкин Н.Я. Индукция. Комбинаторика. — М.: Про- 31. Мелихов А.Н. Ситуационные советующие системы с не-
свещение, 1976. — 48 с. четкой логикой / А.Н. Мелихов, Л.С. Бернштейн, С.Я. Коровин.
6. Виленкин Н.Я. Рассказы о множествах. — М.: Наука, — М.: Наука, 1990. — 272 с.
1965. — 128 с. 32. Мендельсон Э. Введение в математическую логику. —
7. Виленкин Н.Я. Математика. — М.: Просвещение, 1977. — М.: Наука, 1971. — 320с.
352 с. 33. Нефедов В.Н. Курс дискретной математики / В.Н. Нефе-
8. Гаврилов Г.П. Сборник задач по дискретной мате- дов, В.А. Осипова. — М.: Изд-во МАИ, 1992. — 264 с.
матике / Г.П. Гаврилов, А.А. Сапоженко — М.: Наука, 1977. — 34. Никольская И.Л. Математическая логика. — М.: Высшая
368 с. школа, 1981. — 127 с.
9. Гжегорчик А. Популярная логика. — М.: Наука, 1972. — 35. Оре О. Графы и их применение. — М.: Мир, 1965. —
111 с. 174 с.
10. Гиндикин С.Г. Алгебра логики в задачах. — М.: Наука, 36. Петер Р. Игра с бесконечностью. — М.: Молодая гвар-
1972. — 288 с. дия, 1967. — 368 с.
11. Глушков В.М. Синтез цифровых автоматов. — 37. Погорелов А.В. Геометрия. 6—10. А.В. Погорелов,
М.: Физматгиз, 1962. — 476 с. Ю.В. Пухначев, Ю.П. Попов.— М.: Просвещение, 1984.—287 с.
12. Грейнер Г.Р. Проектирование бесконтактных управляю- 38. Пухначев Ю. В. Математика без формул / Ю.В. Пухна-
щих логических устройств промышленной электроники / чев, Ю.П. Попов. — М.: Знание, 1979. — 160 с.
Г.Р. Грейнер, В.П. Ильяшенко, В.П. Май, Н.Н. Первушин, 39. Савин А.П. Энциклопедический словарь юного матема-
Л.И. Токмакова. — М.: Энергия, 1977. — 384 с. тика. — М.: Педагогика, 1989. — 352 с.
13. Голышев Л.К. Электронные вычислительные машины. 40. Самофалов К. Электронные вычислительные машины /
— Киев: Гостехиздат УССР, 1963. — 428 с. К.Г. Самофалов, В.И. Корнейчук, В.П. Тарасенко. — Ки-
14. Горбатов В.А. Основы дискретной математики. — ев: Вища школа, 1976. — 480 с.
М.: Высшая школа, 1986. — 311 с. 41. Смыслова З.А. Математическая логика и ее приложения.
15. Горелик А.Л. Методы распознавания / А.Л. Горелик — Томск: Томская гос. академия сист. упр. и радиоэлектроники,
В.А Скрипкин. — М.: Высшая школа, 1977. — 224 с. 1994. — 111 с.
16. Горский Д.П. Краткий словарь по логике / Д.П. Горский, 42. Советский энциклопедический словарь. — М.: Советская
А.А. Ивин, А.Л. Никифоров. — М.: Просвещение, 1991. — энциклопедия, 1985. — 1600 с.
208 с. 43. Столл Роберт Р. Множества. Логика. Аксиоматические
17. Ежов И.И. Элементы комбинаторики / И.И. Ежов, теории. — М.: Просвещение, 1968. — 230 с.
А.В. Скороход, М.И. Ядренко. — М.: Наука, 1977. — 80 с. 44. Фистер М. Логическое проектирование цифровых вы-
18. Ельцов А.А. Дифференциальное исчисление функций числительных машин. — Киев: Техника, 1964. — 384 с.
одной и многих переменных / А.А. Ельцов, Л.И. Магазинников. 45. Флорин Ж. Синтез логических устройств и его автомати-
— Томск: Томская гос. академия систем упр. и радиоэлектрони- зация. — М.: Мир, 1966. — 376 с.
ки, 1995. — 189 с. 46. Фор Р. Современная математика / Р. Фор, А. Кофман,
19. Ершов Ю.Л. Математическая логика / Ю.Л. Ершов, М. Дени-Папен. — М.: Мир, 1966. — 271 с.
Е.А. Палютин. — М.: Наука, 1979. — 320 с. 47. Фудзисава Т. Математика для радиоинженеров: Теория
20. Информатика. Энциклопедический словарь для начи- дискретных структур / Т. Фудзисава, Т. Касами. — М.: Радио и
нающих / Сост. Д.А. Поспелов. — М.: Педагогика-Пресс, 1994. связь, 1984. — 240 с.
— 352 с. 48. Шевелев Ю.П. Булева алгебра и логика поиска семанти-
21. Калбертсон Дж. Т. Математика и логика цифровых уст- ческой информации / Ю.П. Шевелев, Ю.М. Костырин, Б.С. Ря-
ройств. — М.: Просвещение, 1965. — 267 с. бышкин, А.В. Бриганец. — Томск: Изд-во Томского универси-
22. Калужнин Л.А. Преобразования и перестановки / тета, 1975. — 182 с.
Л.А. Калужнин, В.И. Сущанский. — М.: Наука, 1985. — 160 с. 49. Широкова П.А. Краткий очерк основ геометрии Лоба-
23. Колдуэлл С. Логический синтез релейных устройств. — чевского. — М.: Наука, 1983. — 78 с.
М.: ИЛ, 1962. — 738 с. 50. Энциклопедия кибернетики. Т. 1. — Киев: Глав. ред. ук-
24. Кондаков Н.И. Логический словарь-справочник. — М.: раинской сов. энциклопедии, 1975. — 607 с.
Наука, 1975. — 720 с. 51. Энциклопедия кибернетики. Т. 2. — Киев: Глав. ред. ук-
25. Криницкий Н.А. Автоматизированные информацион- раинской сов. энциклопедии, 1975. — 624 с.
ные системы / Н.А. Криницкий, Г.А. Миронов, Г.Д. Фролов. — 52. Яглом И.Н. Необыкновенная алгебра. — М.: Наука,
М.: Наука, 1982. — 384 с. 1968. — 71 с.
117
УКАЗАТЕЛЬ ТЕРМИНОВ
А Декартово произведение 21
Абсолютно минимальная форма 78 Де-Моргана закон 17
Аксиомы алгебры Жегалкина 105 Диаграммы Венна 13
– булевой алгебры 50 – Карно 59
Алгебра Жегалкина 105 – Эйлера 13
– логики 48 Дизъюнктивная нормальная форма 52
– реляционная 29 Дизъюнкция 50
Аналитический способ задания булевой Дискретная математика 7
функции 55 Дистрибутивность 16, 51
Антиномия 38 Дифференцирование булевых функций 110
Антирефлексивные отношения 26
Дополнение множества 16
Антисимметричные отношения 25
– нечеткого множества 46
Апория 38
Аргументы фиктивные 62 Ж
Асимметричные отношения 25 Жегалкина алгебра 105
Ассоциативность объединения 14 – полином 113
– пересечения 15 З
– симметрической разности 19 Законы де-Моргана 17
а-число симметрической булевой функции 82 – поглощения 19
Б – склеивания 20
Базовое множество 44 Знак включения 12
Базис булевой функции 85 – принадлежности 10
– минимальный 85 И
Бесконечное множество 10, 31 Идемпотентность 47, 51
Бесконечность актуальная 31 Изображающее число булевой функции 85
– потенциальная 31 Импликанта булевой функции 63
Биективные отображения 28 – простая 64
Бинарные отношения 23, 24 Инверсия 50
Булеан множества 13 Инволюция 47
Булевы неразрешимые уравнения 99 Интранзитивное отношение 25
– функции зависимые 89 Инъекция 29
– – независимые 89 Иррефлексивные отношения 26
В Исключение позиции 30
Вейча карта 59 Истинности таблица 55
Венна диаграмма 13
К
Веса пороговой функции 99
Каноническая форма булевой функции 57
Взаимно однозначное соответствие 28
Кардинальное число 11
Включения знак 12
Карно диаграмма 59
Всюду определенная функция 29
Карта Вейча 59
Высказывание 49
Квайна метод 63
Г Классы эквивалентности 26
Гипотеза континуума 36 Коммутативность дизъюнкции 51
Граф-схема булевой функции 77 – конъюнкции 51
Д – объединения 14
Двоичная переменная 50 – пересечения 15
Двоичные числа 48 – симметрической разности 19
118
Произведение множеств 15 Т
Производная от булевой функции 108 Таблица истинности 55
– первого порядка 109 – соответствия 55
Производные смешанные 111 Теорема де Моргана 53
Простая импликанта 64 – поглощения 53
Пустое множество 10 – склеивания 53
Р Теория множеств 10
Разложение булевой функции 58, 70, 83, 84, 111 Транзитивные отношения 25
– – – в ряд Тейлора 112 Трансфинитные числа 38
Разность множеств 18 Трансцендентные числа 36
– нечетких множеств 47 Тупиковая дизъюнктивная нормальная форма
– множеств симметрическая 18 булевой функции 66
Расширение отношения 30 – конъюнктивная нормальная форма 71
Реляционная алгебра 29
У
Рефлексивные отношения 26 Удвоение позиции 30
Ряд натуральный 31 Умножение логическое 50
С Универсальное множество 13
Симметрическая булева функция 81 Упорядоченные множества 28
– разность множеств 18 Упрощение булевых функций 62
– разность нечетких множеств 47 Уравнения неразрешимые 99
Симметричные отношения 25 Ф
Синглетон 10 Фактор-множество 27
Система зависимых булевых функций 89 Фиктивный аргумент 62
– независимых булевых функций 89 Формы высших порядков 76
Склеивания закон 20 Функции всюду определенные 29
Сложение множеств 50 – мажоритарные 104
– по модулю 2 105 – недоопределенные 29
Смешанные производные от булевой функ- – пороговые 99
ции 111 – принадлежности 43
Собственные подмножества 12 Функциональные отношения 29
Совершенная дизъюнктивная нормальная
Ч
форма 57
Частично определенная функция 29
– конъюнктивная нормальная форма 69
Частично упорядоченные множества 28
Сокращенная дизъюнктивная нормальная
Число аргументов булевой функции 62
форма 64
– вхождений аргументов 62
– конъюнктивная нормальная форма 70
Числа двоичные 48
Соответствие взаимно однозначное 28
– натуральные 31
– много-многозначное 28
– трансфинитные 38
– много-однозначное 28
– трансцендентные 36
– одно-многозначное 28
Стандартная форма булевой функции 57 Э
Степень множества 23 Эйлера диаграммы 13
– принадлежности 43 – круги 13
Сумма множеств 14 Эквивалентности отношения 26
– по модулю два 105 Эквивалентные множества 11, 31
Счетные множества 33 Элемент множества 10