- •Цели и задачи изучения дисциплины
- •Общие указания к изучению дисциплины
- •Тематическое содержание
- •Раздел I. Введение в информатику
- •Тема 1.1. Понятие информации. Представление информации. Измерение информации.
- •Раздел II. Аппаратное и программное обеспечение компьютера
- •Тема 2.1. Структура эвм. Архитектура Фон-Неймана.
- •Тема 2.2. Системы счисления. Двоичная система счисления. Двоичная арифметика. Шестнадцатеричная и восьмеричная системы счисления.
- •Тема 2.3. Логические основы эвм. Булева алгебра. Минимизация булевых функций. Релейно-контактные (комбинационные) схемы. Автоматы.
- •Тема 2.4. Программное обеспечение. Классификация. Операционные системы. Прикладное и системное программное обеспечение.
- •Раздел III. Компьютерные технологии подготовки, обработки и представления деловой и научной информации
- •Тема 3.1. Текстовый редактор. Структура текстового документа. Работа с большими документами. Средства автоматизации.
- •Тема 3.2. Электронные таблицы. Структура электронной таблицы. Операции с ячейками и диапазонами. Макросы.
- •Тема 3.3. Электронные презентации. Понятие презентации. Основные элементы презентации (представления) докладов.
- •Раздел IV. Основы компьютерных баз данных
- •Тема 4.1. Понятие базы данных. Классификация баз данных. Модели данных.
- •Тема 4.2. Реляционная модель данных. Основы реляционной алгебры и исчисления.
- •Тема 4.3. Основы sql.
- •Раздел V. Основы алгоритмизации и программирования
- •Тема 5.1. Понятие и свойства алгоритма. Основные алгоритмические структуры.
- •Раздел VI. Основы компьютерных сетей
- •Тема 6. Основы передачи данных в локальных и глобальных сетях. Модель osi. Tcp/ip.
- •Раздел VII. Основы информационной безопасности
- •Тема 7. Правовые основы информационной безопасности. Основные мероприятия по обеспечению информационной безопасности.
- •Раздел VIII. Решение функциональных и вычислительных задач на эвм
- •Тема 8.1. Краткая характеристика пакета MathCad. Основные инструменты.
- •Тема 8.2. Решение задач линейной алгебры в пакете MathCad.
- •Тема 8.3. Решение задач анализа в пакете MathCad.
- •Тема 8.4. Визуализация в пакете MathCad.
- •Тема 8.5. Решение дифференциальных уравнений в пакете MathCad
- •Задания для контрольных работ
- •Тема 1.1. Системы счисления (базовая часть).
- •Индивидуальные варианты задач по Теме 1.1 "Системы счисления".
- •Тема 1.2. Электронные таблицы. Решение оптимизационных задач в ms Excel (базовая часть)
- •Индивидуальные варианты задач по Теме 1.2 "Электронные таблицы. Решение оптимизационных задач в ms Excel".
- •Тема 1.3. Минимизация булевых функций (вариативная часть).
- •Индивидуальные варианты задач по Теме 1.3 "Минимизация булевых функций"
- •Тема 2.1. Решение задач линейной алгебры в пакете "MathCad".
- •Индивидуальные варианты задач по Теме 2.1 Решение задач линейной алгебры в пакете "MathCad".
- •Тема 2.1. Основы алгоритмизации
- •Индивидуальные варианты задач
- •Требования к аттестации по дисциплине
- •Список литературы
- •1. Цели и задачи изучения дисциплины 4
- •2. Общие указания к изучению дисциплины 8
- •3. Тематическое содержание 10
- •4. Задания для контрольных работ 25
- •5. Требования к аттестации по дисциплине 67
- •6. Список литературы 70
Тема 1.3. Минимизация булевых функций (вариативная часть).
Цели и задачи.
Примеры задач и образцы их решения.
Задача 1.3.1. По заданной карте Карно составьте таблицу истинности булевой функции F(A,B,C,D):
Карта Карно.
-
CD AB
00
01
11
10
00
1
1
01
1
1
1
1
11
1
1
10
1
1
Решение.
По известной карте Карно легко составить таблицу истинности булевой функции:
A |
B |
C |
D |
F(A,B,C,D) |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
Серым фоном выделены строки с набором значений, на которых булева функция равна 1.
Задача 1.3.2. Постройте СДНФ по таблице истинности из задачи 1.3.1.
Решение.
Составляем СДНФ, для этого для каждого значения функции равного 1 выписываем элементарную конъюнкцию (конъюнкцию всех переменных), беря отрицание над той переменной, которая в соответствующей строке равна 0:
A |
B |
C |
D |
F(A,B,C,D) |
M |
0 |
0 |
0 |
0 |
1 |
M1=
|
0 |
0 |
0 |
1 |
1 |
M2=
|
0 |
0 |
1 |
1 |
0 |
|
0 |
0 |
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
1 |
M3=
|
0 |
1 |
0 |
1 |
1 |
M4=
|
0 |
1 |
1 |
1 |
1 |
M5=
|
0 |
1 |
1 |
0 |
1 |
M6=
|
1 |
1 |
0 |
0 |
1 |
M7=
|
1 |
1 |
0 |
1 |
0 |
|
1 |
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
M8=
|
1 |
0 |
0 |
0 |
1 |
M9=
|
1 |
0 |
0 |
1 |
0 |
|
1 |
0 |
1 |
1 |
1 |
M10=
|
1 |
0 |
1 |
0 |
0 |
|
Далее записываем дизъюнкцию элементарных конъюнкций, получая СДНФ.
СДНФ
F(A,B,C,D)= M1
M2
M3
M4
M5
M6
M7
M8
M9
M10=
=
Задача 1.3.3. Минимизируйте булеву функцию из задачи 1.3.1 методом Квайна – Мак-Клоски.
Решение.
Минимизация булевой функции методом Квайна-Мак-Клоски предполагает на первом этапе выполнение склейки по формуле
Для
выделения всех возможных склеек
воспользуемся картой Карно. На карте
выделим все области, включающие 2, 4, 8
единиц, расположенных рядом. Помните,
что карта Карно для 4-х переменных имеет
форму тора и все ячейки у нее являются
соседними. Обозначим все области
.
3. Выделяем ядро. Перечислим области, содержащие «1», которые покрываются лишь один раз, в нашем примере это K1, K2, K3 и K6.
4.Перечислим тупиковые ДНФ. В общем случае для этого потребуется использовать функцию Патрика. В нашем примере остались 2 области, не попавшие в ядро, функция Патрика будет записана ровно для одной единицы и будет иметь вид
F= К4
К5
=
5. Сформируем кратчайшие ДНФ:
(
–Ядро)
Выбираем среди кратчайших ДНФ, содержащие наименьшее число литералов, при равном количестве выбираем любую ДНФ.
МДНФ:F=
=
Задача 1.3.4. Изобразите комбинационную схему по полученной в задаче 1.3.3 минимальной ДНФ.
Решение.
Составляем комбинационную схему.
