20
Содержание Предисловие ................................................................................................ 6 Часть I Дискретная математика с применением VBA Excel ............................ 8 Глава 1 Функции алгебры логики ........................................................................... 9 §1. Элементарные функции алгебры логики ........................................... 9 §2. Разложение булевых функций по переменным .............................. 15 §3. Классы Поста ..................................................................................... 23 §4. Частично определенные булевы функции ...................................... 30 Глава 2 Машины Тьюринга, Поста и нормальные алгоритмы ........................ 37 §1. Понятие машины Тьюринга .............................................................. 37 §2. Программирование по Тьюрингу.................................................... 39 §3. Макрос нахождения выходного слова ........................................... 43 §4. Нормальные алгоритмы ................................................................... 45 §5. Машина Поста ................................................................................... 50 Глава 3 Конечные автоматы ................................................................................... 55 §1. Автоматы Мили .................................................................................. 55 §2. Минимизация автоматов алгоритмом Мили ................................... 59 §3. Автоматы Мура .................................................................................. 63 §4. Частично определенные автоматы ................................................. 67

Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

  • Upload
    others

  • View
    31

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Содержание

Предисловие ................................................................................................6

Часть IДискретная математика с применением VBA Excel ............................ 8

Глава 1Функции алгебры логики ........................................................................... 9

§1. Элементарные функции алгебры логики ........................................... 9

§2. Разложение булевых функций по переменным ..............................15

§3. Классы Поста ..................................................................................... 23

§4. Частично определенные булевы функции ......................................30

Глава 2Машины Тьюринга, Поста и нормальные алгоритмы ........................ 37

§1. Понятие машины Тьюринга .............................................................. 37

§2. Программирование по Тьюрингу ....................................................39

§3. Макрос нахождения выходного слова ........................................... 43

§4. Нормальные алгоритмы ................................................................... 45

§5. Машина Поста ...................................................................................50

Глава 3Конечные автоматы ................................................................................... 55

§1. Автоматы Мили .................................................................................. 55

§2. Минимизация автоматов алгоритмом Мили ...................................59

§3. Автоматы Мура ..................................................................................63

§4. Частично определенные автоматы .................................................67

Page 2: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Содержание4

Глава 4Элементы теории графов .........................................................................74

§1. Основные понятия ...........................................................................74

§2. Задача о минимальном дереве-остове ..........................................79

§3. Задача о назначениях ........................................................................ 82

§4. Алгоритм Дейкстры ......................................................................... 85

§5. Задача о гиперсфере минимального радиуса................................90

§6. Транспортная задача .........................................................................97

Глава 5Задача коммивояжера ........................................................................... 100

§1. Свойства оптимальных контуров ................................................. 100

§2. Метод ветвей и границ .................................................................. 107

§3. Сведение к задаче линейного программирования ......................114

§4. Сведение к задаче квадратичного программирования ...............119

§5. Обобщения задачи коммивояжера ..............................................124

Часть IIМатематические методы экономики с применением

VBA Excel ...................................................................................................135

Глава 1Математические модели производства и потребления

товаров .....................................................................................................136

§1. Модель В. Леонтьева ......................................................................136

§2. Задачи с функцией полезности ......................................................144

§3. Задачи с производственной функцией .........................................150

§4. Характеристики производства ......................................................155

Глава 2Управление портфелем ценных бумаг ...............................................157

§1. Средние доходности и ковариационная матрица ......................157

§2. Задачи оптимизации портфеля ......................................................159

§3. Эффективная граница ......................................................................164

Page 3: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

5Содержание

Глава 3Замкнутые системы массового обслуживания .................................168

§1. Одноканальные замкнутые СМО ....................................................168

§2. Многоканальные замкнутые СМО ..................................................171

§3. Макрос для замкнутых систем МО .................................................175

Глава 4Статические модели управления запасами .......................................184

§1. Макрос управления запасами ........................................................184

§2. Тестирование макроса ...................................................................192

Глава 5Методы кластеризации ...........................................................................198

§1. Кластеризация методом k-средних ...............................................198

§2. Иерархическая кластеризация (макрос Joining) ..........................201

§3. Иерархическая кластеризация (макрос Ward) .............................204

§4. Кластеризация с помощью циклов ............................................... 206

Литература ................................................................................................211

Page 4: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

В настоящее время уже недостаточно знать математические мето-ды, надо еще знать компьютерные технологии их применения, так как ими искомые результаты находятся быстрее. При этом особый интерес представляют такие технологии, на применение которых за-трачивается минимум времени. Подобным технологиям и посвящена данная книга.

Дискретная математика и математические методы экономики – важнейшие, тесно связанные математические разделы, имеющие большое прикладное значение. Однако в информационных математи-ческих технологиях фактически нет инструментов для решения задач этих разделов, а эти решения отличаются большой трудоемкостью. Поэтому на процедурном языке VBA (Visual Basic for Applications) программного комплекса MS Excel 2003 автором были разработаны специальные программы (макросы), предназначенные для решения на компьютере типовых задач этих разделов, вообще говоря, по прин-ципу «ввод данных задачи → ответ», то есть автоматически.

Согласно справочным сведениям MS Excel: • макрос – последовательность команд и функций, хранящаяся

в модуле VB, которую можно выполнить всякий раз, когда это необходимо;

• проект макроса – совокупность компонентов, в том числе форм, текста программы и модулей классов, которые состав-ляют макрос.

В MS Excel имеется макрорекордер, но записать им разработанные макросы нельзя, в основном потому, что они поддерживают произ-вольные объемы начальных данных. Их можно создать только непо-средственным программированием. К программным кодам большин-ства макросов даны подробные комментарии.

В данной книге краткие сведения по дискретной математике и ма-тематическим методам экономики, необходимые для решения основ-

Предисловие

Page 5: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

7Предисловие

ных типов задач, дополнены сведениями по технологиям решения этих задач на компьютере с помощью созданных макросов. В ней на большом числе конкретных задач подробно показывается, как для каждого типа задач надо вводить начальные данные, запускать вы-числения и считывать результаты. Большое число рисунков, демонст-рирующих, что будет на экране монитора в процессе решения той или иной задачи, позволяет понять технологии применения макросов, не включая компьютера. Условия задач в основном взяты из наиболее популярных сборников задач и учебных пособий.

В частности, показывается, как макросами решаются такие трудо-емкие задачи, как:

• минимизация ДНФ булевой функции алгоритмом Квайна; • минимизация конечного полностью определенного автомата

алгоритмом Мили; • нахождение объемов ресурсов, обеспечивающих максималь-

ную прибыль.Отдельная глава посвящена задаче коммивояжера и компьютер-

ным технологиям ее решения. Кроме известных методов (ветвей и границ, сведение к линейному программированию), в ней рассматри-ваются обобщения задачи коммивояжера и новые подходы (прону-мерованные леммы и теоремы), с помощью которых можно получить оптимальный контур, в частности позволяющие:

• упростить задачу коммивояжера; • свести ее к задаче квадратичного программирования.

Подробно рассмотрена ставшая популярной в последние годы за-дача о гиперсфере (окружности) минимального радиуса. Для нее най-дены алгоритмы решения и разработаны соответствующие макросы.

Макросы, всего их около 50, находятся в отдельных рабочих кни-гах Excel, собранных в папке VBAcodes, ссылка для скачивания: http://www.oasdv.narod.ru.

Макросы поддерживаются в MS Excel 2007 и 2010.Книга ориентирована на студентов технических, информацион-

ных и экономических специальностей вузов, но будет полезна и более широкому кругу пользователей MS Excel.

Page 6: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

ДИСКРЕТНАЯ

МАТЕМАТИКА

С ПРИМЕНЕНИЕМ

VBA EXCELI

ЧАСТЬ

Page 7: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

§1. Элементарные функции алгебры

логики

Функция f = f(x1, x2, …, xn) называется функцией алгебры логики, или булевой функцией, если переменные f, x1, x2, …, xn, называемые логи-ческими, двоичными или альтернативными, принимают значения из множества E2 = {0,1}. Число булевых функций от n переменных, обо-значаемое p2(n), выражается формулой

то есть существуют 4 булевые функции одной переменной, 16 буле-вых функций двух переменных, 256 булевых функций трех перемен-ных и т. д.

Таблицей истинности булевой функции называется таблица, со-держащая все наборы значений независимых переменных, приведен-ные в лексикографическом порядке, и соответствующие им значения функции:

Таблица 1.1.1

№ x1 x2 … xn–1 xn Зна чения f1 0 0 … 0 0 0 или 1

2 0 0 … 0 1 0 или 1

3 0 0 … 1 0 0 или 1

4 0 0 … 1 1 0 или 1

2 n 1 1 … 1 1 0 или 1

Функции

алгебры логики 1

Page 8: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Часть I. Дискретная математика с применением VBA Excel10

Указанный порядок получается следующим образом. В столбце x1 первые p1 = 2n–1 клеток заполняются нулями, остальные p1 клеток – единицами. В столбце x2 первые p2 = 2n–2 клеток – нули, следующие p2 клеток – единицы, затем снова p2 нулей, затем снова p2 единиц. Ана-логично, чередованием, с учетом pk = 2n–k, заполняются после дующие столбцы. В столбце xn значения 0 и 1 чередуются. При оговоренном порядке записи наборов значений независимых переменных каждая булева функция f задается значениями последнего столбца, что запи-сывается в виде f = (f1 f2 … f2n).

Таблицы истинности элементарных булевых функций сведены в табл. 1.1.2 и 1.1.3.

Таблица 1.1.2

x f1 f2 f3 f4

0 0 1 0 11 0 1 1 0

Таблица 1.1.3

x y f5 f6 f7 f8 f9 f10 f11

0 0 0 0 0 1 1 1 10 1 0 1 1 0 1 1 01 0 0 1 1 0 0 1 01 1 1 1 0 1 1 0 0

1) f1(x) = 0 – константа 0;2) f2(x) = 1 – константа 1;3) f3(x) = x – тождественная функция;4) – отрицание (обозначается также );5) f5(x, y) = x ∧ y – конъюнкция (логическое умножение), обозна-

чается также x&y и x·y, x ∧ y = min(x, y); 6) f6(x, y) = x ∨ y – дизъюнкция (логическое сложение), x ∨ y =

max(x, y); 7) f7(x, y) = x ⊕ y – сложение по модулю 2, значение равно остатку

от деления x + y на 2;8) f8(x, y) = x ~ y – эквиваленция, обозначается также x ↔ y,

9) f9(x, y) = x → y – импликация (логическое следствие),

Page 9: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

11Глава 1. Функции алгебры логики

10) f10(x, y) = x | y – штрих Шеффера, отрицание конъюнкции;11) f11(x, y) = x ↓ y – стрелка Пирса, отрицание дизъюнкции.

Основные тождества алгебры логики:1) коммутативность: x ° y = y ° x, символ ° обозначает один из символов ∧, ∨, ⊕, ~;2) ассоциативность: (x ° y) ° z = x ° (y ° z); 3) дистрибутивность: (x ∨ y) · z = x · z ∨ y · z), (x · y) ∨ z = (x ∨ z) · (y ∨ z);4) закон двойного отрицания: 5) законы де Моргана:

6) закон противоречия: 7) закон исключения третьего: 8) законы идемпотентности: x ∨ x = x, x · x = x;9) законы поглощения: x · (x ∨ y) = x, x ∨ (x · y) = x;

10) тождества с константами: x · 0 = 0, x · 1 = x, x ∨ 0 = x, x ∨ 1 = 1;

11) свойство расщепления (при перестановке частей – свойство склеивания):

12) 13) 14) .

Аналитические выражения элементарных булевых функций и их суперпозиций, то есть функций, полученных подстановками одних функций в другие, называются формулами. Примеры формул:

Page 10: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Часть I. Дискретная математика с применением VBA Excel12

При отсутствии скобок логические операции выполняются в по-рядке убывания приоритета: ¬, ∧, ∨, →, ~.

В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных в табл. 1.1.4.

Таблица 1.1.4

Наименование функции Стандартное обозначение Синтаксис функцииКонъюнкция x ∧ y И(х;у)Дизъюнкция x ∨ y ИЛИ(х;у)Отрицание x

_НЕ(х)

Сложение по модулю 2 x ⊕ y ОСТАТ(х+у;2)Импликация x → y ЕСЛИ (x <= y;1;0) Эквиваленция x ~ y ЕСЛИ(х=у;1;0)Логическая единица 1 ИСТИНА()Логический ноль 0 ЛОЖЬ()

Замечание 1. Вместо функции ЕСЛИ лучше пользоваться тож-дествами 12 и 13.

Замечание 2. В функциях ИСТИНА, ЛОЖЬ круглые скобки можно опускать.

Задача 1.1.1. Составить таблицу истинности функции

Технология решения. В диапазон A2:C9 вводятся значения неза-висимых переменных, в ячейке D2, учитывая (тождество 12), записывается формула:

=ОСТАТ(И(НЕ(A2);B2)+ИЛИ(НЕ(C2);НЕ(A2));2)

Копирование ее в ячейки D3:D9 приводит к таблице истинности заданной функции (рис. 1.1.1).

Рис. 1.1.1

Page 11: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

13Глава 1. Функции алгебры логики

Ответ: f = (11001010).

Переменная xi называется существенной переменной функции f = f(x1, … xi, …, xn), если найдется такая пара наборов, что

В противном случае она называется несущественной, или фиктив-ной, переменной.

Макрос Fictive, применяемый стандартно, во введенной на лист Excel таблице истинности булевой функции выделяет желтым цве-том столбцы значений фиктивных переменных, если они имеются, иначе возвращает сообщение, что фиктивных переменных нет.

Под стандартным применением макроса здесь и далее понимается:1) вызов макроса (рабочей книги, содержащей макрос);2) ввод m×n матрицы (таблицы) данных задачи в диапазон

R1C1:RmCn;3) выделение диапазона данных;4) запуск макроса на исполнение (Сервис/Макрос/Макросы/

Имя/Выполнить).

Задача 1.1.2. Найти фиктивные переменные функции f == (11001100).

Технология решения. Вызывается макрос Fictive, таблица истин-ности функции f вводится на рабочий лист и выделяется (рис. 1.1.2).

Рис. 1.1.2

Запуск макроса на исполнение возвращает выделенные желтым цветом первый и третий столбцы (рис. 1.1.3).

Откуда следует, что переменные x1 и x3 являются фиктивными.Ответ: x1, x3.

Page 12: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Часть I. Дискретная математика с применением VBA Excel14

Задача 1.1.3. Найти фиктивные переменные функции f == (01011011).

Технология решения. Входные данные на рис. 1.1.4.

Рис. 1.1.3

Рис. 1.1.4

Запуск макроса Fictive на исполнение возвращает сообщение (рис. 1.1.5).

Рис. 1.1.5

Ответ: ∅.

Задача 1.1.4. Найти фиктивные переменные функции f == (1100001111000011).

Page 13: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

15Глава 1. Функции алгебры логики

Технология решения. Ввод данных и запуск макроса Fictive на исполнение выделяют желтым цветом первый и четвертый столбцы (рис. 1.1.6).

Рис. 1.1.6

Ответ: x1, x4.

§2. Разложение булевых функций

по переменным

Степень с булевыми переменными определяется формулой

Конъюнкция (дизъюнкция ) назы-вается элементарной, если значения индексов i1, i2, …, ir попарно раз-личны.

Элементарная конъюнкция Е называется импликантой булевой функции f, если

Импликанта называется простой, если после удаления из нее лю-бой буквы она перестает быть импликантой.

Дизъюнкция некоторого числа попарно различных элементар-ных конъюнкций называется дизъюнктивной нормальной формой (ДНФ). По аналогии определяется КНФ.

Page 14: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Часть I. Дискретная математика с применением VBA Excel16

Сокращенной ДНФ функции f называется ДНФ функции f, в ко-торую входят только простые импликанты.

Импликанта сокращенной ДНФ функции f называется ядровой, если ее удаление из ДНФ изменяет значения функции.

Сокращенная ДНФ называется тупиковой, если удаление из нее любой импликанты изменяет значения функции.

Сложностью ДНФ (КНФ) называется число символов перемен-ных в ее записи. ДНФ (КНФ) булевой функции, имеющая наимень-шую сложность, называется минимальной нормальной формой дан-ной функции.

Каждая булева функция f = f(x1, x2, …, xn), отличная от константы 0, записывается формулой, называемой совершенной дизъюнктив-ной нормальной формой (СДНФ):

Например, если f = x ⊕ y, то по значениям ф ункции, приведенным в табл. 1.1.3, получаем:

Кроме того, каждая булева функция f = f(x1, x2, …, xn), отличная от константы 1, записывается формулой, называемой совершенной конъюнктивной нормальной формой (СКНФ):

Например, если f = x ⊕ y, то:

Для нахождения минимальных нормальных форм булевых функ-ций разработаны специальные методы. Один из них – метод (алго-ритм) Квайна, рассматриваемый далее на задачах.

Задача 1.2.1. Найти методом Квайна минимальную ДНФ функции

Решение. 1. По таблице истинности заданной функции (рис. 1.1.1) составляется табл. 1.1.5.

Ее первый столбец состоит из тех наборов, на которых f = 1, раз-битых на группы по количеству единиц.

Второй столбец содержит результаты склеивания каждой импликанты одной группы с каждой импликантой следую-

Page 15: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

17Глава 1. Функции алгебры логики

щей (соседней) группы, если это возможно, отсутствующие сомножи-тели отмечаются прочерком. Например, наборам 000 и 001 соответ-ствуют импликанты x0 · y0 · z0 и x0 · y0 · z1, их склеивание дает x0 · y0 · z0 ∨∨ x0 · y0 · z1 = x0 · y0, что записывается во втором столбце в виде 00–. Склеенные наборы отмечаются символом +.

Таблица 1.1.5

000 + 00––00001 +

100 + 1–0

110 +

Третьего столбца не будет, так как в данном случае дальнейшее склеивание невозможно.

Простые импликанты соответствуют тем наборам, которые не от-мечены символом +, то есть ими будут По ним выпи-сывается представление f сокращенной ДНФ:

2. Составляется табл. 1.1.6, содержащая значения полученных им-пликант на тех наборах, на которых f = 1.

Таблица 1.1.6

x y z

0 0 0 1 1 00 0 1 1 0 01 0 0 0 1 11 1 0 0 0 1

Как видно из табл. 1.1.6, в каждой строке среди последних трех значений есть хотя бы одна единица. Если единица только одна, то импликанта, значением которой она является, будет ядровой, так как ее удаление из сокращенной ДНФ изменяет значения функции. В данном случае имеются две ядровые импликанты и , при-чем их единичные значения имеются в каждой строке табл. 1.1.6, то есть тупиковая ДНФ записывается в виде:

Она же, поскольку она одна, является минимальной (сложность равна 4).

Page 16: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Часть I. Дискретная математика с применением VBA Excel18

Ответ:

Задача 1.2.2. Функция f(x, y, z, w) задана своими значениями f = (1110 1110 1010 1101). Найти методом Квайна ее минимальную ДНФ.

Решение. По таблице истинности заданной функции составляет-ся табл. 1.1.7. В ее первый столбец выписываются наборы, на которых f = 1, второй и третий столбцы содержат результаты последователь-ных склеиваний.

Таблица 1.1.7

0000 + 000– +00–0 +0–00 +–000 +

0–0–0––0––00–0–0

0001 +0010 +0100 +1000 +

0–01 +0–10 +–010 +010– +01–0 +–100 +1–00 +

–10–0101 +0110 +1010 +1100 +

1101 +1111 +

–101 +110– +11–1

Как следует из табл. 1.1.7, сокращенная ДНФ имеет вид:

Составляется табл. 1.1.8.

Таблица 1.1.8

x y z w x · y · w

0 0 0 0 0 1 1 1 1 00 0 0 1 0 1 0 0 0 00 0 1 0 0 0 1 0 1 00 1 0 0 0 1 1 1 0 11 0 0 0 0 0 0 1 1 00 1 0 1 0 1 0 0 0 10 1 1 0 0 0 1 0 0 0

Page 17: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

19Глава 1. Функции алгебры логики

x y z w x · y · w

1 0 1 0 0 0 0 0 1 01 1 0 0 0 0 0 1 0 11 1 0 1 1 0 0 0 0 11 1 1 1 1 0 0 0 0 0

Из табл. 1.1.8 следует, что импликанты являются ядровыми, исключить из сокращенной ДНФ обе импликанты ,

нельзя, так как тогда в девятой строке не останется единиц, а одну – можно. Поэтому f имеет две тупиковые ДНФ: и Последние имеют одинаковую сложность, то есть каждая из них является минимальной.

Ответ: ,

Макрос Quine возвращает обе таблицы метода Квайна, после чего минимизация ДНФ выполняется элементарно.

Ввод данных и запуск макроса на исполнение:1. Наборы значений переменных, на которых f = 1, вводятся по-

символьно, один набор под другим, начиная с ячейки А1, раз-бивать на группы не надо;

2. Диапазон данных выделяется, и макрос запускается на испол-нение (Сервис/Макрос /Макросы/Quine/Выполнить).

Считывание результатов:1. Левее таблицы «истина–ложь» – первая таблица метода Квай-

на, простые импликанты соответствуют тем ее наборам, ко-торые не выделены желтым цветом;

2. Таблица «истина–ложь» – основная часть второй таблицы метода Квайна, столбцы ее содержат значения простых имп-ликант по порядку их следования в первой таблице на задан-ных наборах.

Применение макроса Quine к задаче 1.2.1. Вводятся и выделяются наборы, на которых f = 1 (рис. 1.1.7).

Рис. 1.1.7

Page 18: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Часть I. Дискретная математика с применением VBA Excel20

Запуск макроса на исполнение возвращает (рис. 1.1.8) в составном диапазоне A1:C4, D1:F3 первую таблицу метода Квайна, в составном диапазоне A1:C4, G1:I4 – вторую таблицу метода Квайна, совпадаю-щие с полученными ранее табл. 1.1.14, 1.1.15. Вместо знака «+» набо-ры выделяются желтым цветом.

Рис. 1.1.8

Применение макроса Quine к задаче 1.2.2. Входные данные пока-заны на рис. 1.1.9.

Рис. 1.1.9

Запуск макроса на исполнение возвращает (рис. 1.1.10) в диапазо-нах A1:D11, E1:H15, I1:L5 первую таблицу метода Квайна.

Рис. 1.1.10

Page 19: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

21Глава 1. Функции алгебры логики

Она отличается от табл. 1.1.7 только перестановкой наборов –0–0 и ––0 0. Вторую таблицу метода Квайна, отличающуюся от табл. 1.1.8 только перестановкой четвертого и пятого столбцов, макрос возвра-щает в диапазонах A1:D11 и M1:R11 (рис. 1.1.11).

Рис. 1.1.11

Применение метода Квайна к функции и взятие отрицания при-водят к минимальной КНФ функции f.

Применим такой подход для нахождения минимальной КНФ функции f задачи 1.2.1, таблица истинности которой показана на рис. 1.1.1. Вызываем макрос Quine, вводим наборы, на которых f = 0, и выделяем диапазон с данными (рис. 1.1.12).

Рис. 1.1.12

Запуск макроса на исполнение возвращает:

Рис. 1.1.13

Из данных диапазона D1:F3 следует, что представление сокра-щенной ДНФ имеет вид:

Page 20: Содержание · В Excel значения булевых функций вычисляются с помощью встроенных функций, приведенных

Часть I. Дискретная математика с применением VBA Excel22

Из данных диапазона G1:I4 следует, что импликанты явля-ются ядровыми, представление минимальной ДНФ:

Взятие отрицания приводит к минимальной КНФ функции f:

Найдем минимальную КНФ функции f задачи 1.2.2. Вызываем макрос Quine, вводим наборы, на которых f = 0, диапазон с данными выделяем:

Рис. 1.1.14

Запуская макрос на исполнение, получаем:

Рис. 1.1.15

Откуда находим – представление сокращенной ДНФ, – представление мини-мальной ДНФ. Следовательно, представление f минимальной КНФ имеет вид: