- •Ibm выпускает свою первую коммерческую систему - ibm 701. Всего было построено 19 машин.
- •3. Системы счисления. Основные позиционные системы счисления
- •6. Способы представление изображений
- •7. Дополнительный код чисел
- •8. Представление чисел в формате с плавающей точкой
- •9. Методы сжатия информации
- •Метод относительного кодирования
- •Метод кодирования длины серий
- •Частотно-зависимое кодирование
- •Метод Лемпеля-Зива
- •10. Коды с обнаружением и исправлением ошибок
- •11. Основные понятия алгебры логики
- •12. Метод Куайна-Маккласки
- •13. Метод карт Карно
- •16. Двоичный сумматор: назначение, условное обозначение и пример реализации
- •24. Алгоритм обменной сортировки
- •25. Алгоритм сортировки выбором
- •26. Алгоритм последовательного поиска
- •27. Двоичного поиска
- •28. Базовые алгоритмические конструкции
- •29. Итерационные и рекурсивные алгоритмы
- •30. Типы и структуры данных
- •31. Критерии оценки эффективности алгоритмов
- •33. Абстрактная машина Тьюринга
- •35. Модульная арифметика
- •36. Криптография с использованием открытых ключей
- •38. Языки и парадигмы программирования
- •39. Организация основной памяти вычислительной машины
- •40. Устройства и характеристики внешней памяти вычислительной машины
- •Flash-память
- •41. Основные принципы построения вычислительной машины.
- •43. Архитектура вычислительной машины
- •Cisc- и risc-архитектура компьютеров
- •Способы организации вычислительного процесса
- •44. Классификация программного обеспечения
- •47. Требования, предъявляемые к компьютерным сетям
- •48. Концепция распределения ресурсов сети
- •49. Топология компьютерных сетей
- •50. Адресация компьютеров
- •51. Модель взаимодействия открытых систем
- •52. Функции уровней модели взаимодействия открытых систем
- •53. Сетевые технологии
- •54. Основные виды линий связи
- •Проводные линии связи
- •Беспроводные линии связи
- •55. Коммуникационное оборудование компьютерных сетей
- •56. Структура Интернета
- •57. Стек протоколов tcp/ip
- •59. Основные службы Интернета
- •60. Адресация ресурсов Интернета
- •64. Реляционная модель данных
- •65. Операции реляционной алгебры
- •67. Целостность данных, первичный и внешний ключи
- •Участники процесса разработки по
11. Основные понятия алгебры логики
Алгебра логики - это математический аппарат, с помощью которого записывают, вычисляют, упрощают и преобразовывают логические высказывания. Логическое высказывание - это любое повествовательное предложение, в отношении которого можно однозначно сказать, истинно оно или ложно. Считается, что если выражение ложно, то оно имеет значение 0, а если выражение истинно, то - 1. Чтобы обращаться к логическим высказываниям, им назначают имена А, В, С или x, y, z. Слова и словосочетания "не", "и", "или", "если... , то", "тогда и только тогда" и другие называются логическими связками и позволяют из уже заданных высказываний строить новые высказывания. Высказывания, образованные из других высказываний с помощью логических связок, называются составными. Высказывания, не являющиеся составными, называются элементарными.
Функцией алгебры логики f(x1, x2, ... ,xn) от n - переменных x1, x2, ... ,xn, принимающих значения 0 или 1, называется функция, принимающая значения 0 или 1. Функция задается с помощью таблицы истинности.
Суперпозицией функций f1,...,fm называется функция f, полученная с помощью подстановок этих функций друг в друга, а формулойназывается выражение, описывающее эту суперпозицию. Для записи формулы функции алгебры логики необходимо либо перечислить все ситуации, в которых она истинна, либо исключить все ситуации, в которых она ложна.
12. Метод Куайна-Маккласки
Метод минимизации логических функций Куайна-Маккласки основан на том факте, что вынос общего множителя за скобки в формуле эквивалентен объединению двух строк в одну в таблице истинности. В комбинируемых строках должны совпадать все значения переменных, кроме одной - сравниваемые строки отличаются на одну единицу. Значение "не совпавшей" переменной безразлично и может быть обозначено звездочкой "*". Например, указанные ниже две строки
x1 |
x2 |
x3 |
f |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
можно заменить одной строкой:
x1 |
x2 |
x3 |
f |
1 |
* |
1 |
1 |
т. к. в этой строке значение переменной x2 не влияет на значение функции. Познакомимся с этим методом на примере минимизации логической функции, заданной таблицей истинности:
№ строки |
x1 |
x2 |
x3 |
f |
1 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
1 |
0 |
3 |
0 |
1 |
0 |
1 |
4 |
0 |
1 |
1 |
1 |
5 |
1 |
0 |
0 |
0 |
6 |
1 |
0 |
1 |
0 |
7 |
1 |
1 |
0 |
1 |
8 |
1 |
1 |
1 |
1 |
Запишем еще раз таблицу истинности для функции f с указанием для единичных наборов количества единиц в значениях переменных:
№ строки |
x1 |
x2 |
x3 |
f |
Кол-во единиц |
1 |
0 |
0 |
0 |
0 |
|
2 |
0 |
0 |
1 |
0 |
|
3 |
0 |
1 |
0 |
1 |
1 |
4 |
0 |
1 |
1 |
1 |
2 |
5 |
1 |
0 |
0 |
0 |
|
6 |
1 |
0 |
1 |
0 |
|
7 |
1 |
1 |
0 |
1 |
2 |
8 |
1 |
1 |
1 |
1 |
3 |
Разобьем таблицу на группы строк с одинаковым количеством единиц, удалив из таблицы строки с нулевым значением функции:
№ строки |
x1 |
x2 |
x3 |
f |
Кол-во единиц |
3 |
0 |
1 |
0 |
1 |
1 |
4 |
0 |
1 |
1 |
1 |
2 |
7 |
1 |
1 |
0 |
1 |
2 |
8 |
1 |
1 |
1 |
1 |
3 |
Сравним наборы значений переменных каждой предыдущей группы с последующей и объединим строки с общим множителем:
№ строки |
x1 |
x2 |
x3 |
f |
Кол-во единиц |
3, 4 |
0 |
1 |
* |
1 |
1 |
3, 7 |
* |
1 |
0 |
1 |
1 |
4, 8 |
* |
1 |
1 |
1 |
2 |
7, 8 |
1 |
1 |
* |
1 |
2 |
Объединим строки с совпадающими позициями "крестиков":
№ строки |
x1 |
x2 |
x3 |
f |
Кол-во единиц |
3, 4, 7, 8 |
* |
1 |
* |
1 |
1 |
3, 7, 4, 8 |
* |
1 |
* |
1 |
1 |
Из двух идентичных строк оставляем только одну:
№ строки |
x1 |
x2 |
x3 |
f |
Кол-во единиц |
3, 4, 7, 8 |
* |
1 |
* |
1 |
1 |
В результате минимальная формула логической функции f будет иметь вид: f=x2