Автор работы: Пользователь скрыл имя, 26 Ноября 2014 в 21:29, курсовая работа
Целью моей курсовой работы является рассмотрение и изучение одного из способов приведения логических функций к более короткому виду, точнее – приведение логических функций к многочлену (полиному) Жегалкина.
Разработанный в начале ХХ века русским математиком Иваном Ивановичем Жегалкиным вид логического многочлена сейчас широко применяется в самых различных сферах человеческой деятельности – начиная от криптографии (шифрования данных для их сбережения от посторонних глаз) и заканчивая применением в сумматорах – аналого-цифровых устройствах, которые реализуют логическую операцию «исключающее ИЛИ», которую также называют суммой по модулю 2. К слову, сумматоры являются обязательной частью любого аналого-цифрового устройства, любого без исключений процессора.
Введение ……………………………………………………………………4
Логические операции ……………………………………………………...6
Булевы функции………………………………………………………… 12
Свойства элементарных булевых функций, задаваемых логическими операциями ……………………………………………………………….14
Полиномы Жегалкина для логических операций ……………………...16
Свойства алгебры Жегалкина ………………………………………… ..17
Способы построения полиномов Жегалкина …………………………..19
С помощью таблиц истинности (метод неопределенных коэффициентов) …………………………………………………...19
С помощью эквивалентных преобразований ДНФ и КНФ, СДНФ
и СКНФ ……………………………………………………………24
Методом треугольника ……………………………………………26
Заключение ……………………………………………………………….27
Список использованной литературы ……………………………………28
Содержание
и СКНФ ……………………………………………………………24
Введение
На сегодняшний день практически каждый человек в мире ежедневно пользуется такими благами цивилизации, как компьютеры, мобильные телефоны, калькуляторы и пр. Люди стали остро зависеть от сетевого общения и от Интернет-ресурсов, позволяющих найти нужную нам информацию гораздо быстрее, чем при поиске ее традиционными способами – в книгах, газетах, журналах. Однако мало кто задумывается о том, каким образом работают наши электронные «помощники».
Математической основой цифровой техники является алгебра логики, разработанная в середине XIX века английским математиком Джорджем Булем. В честь своего «отца» алгебру логики также называют булевой алгеброй. Возможность её применения в технике заметил впервые в 1910 году известный физик П. Эренфест. Доказательство такой возможности привёл и обосновал в своих работах советский физик В. И. Шестаков.
Булева алгебра оперирует с переменными, которые принимают только лишь два значения – 0 и 1, то есть с двоичными переменными. Функция двоичных переменных, принимающая те же два значения, называется логической функцией или булевой функцией.
Теория булевых функций, начиная с прошлого века и продолжая сегодняшним днем, является теоретической базой современных ЭВМ. Возникло понятие алгоритма, и это очень помогает решать многие доселе неразрешимые проблемы. Именно через математическую логику и теорию алгоритмов сейчас математические методы проникают в экономику, биологию, лингвистику и многие другие науки.
Целью моей курсовой работы является рассмотрение и изучение одного из способов приведения логических функций к более короткому виду, точнее – приведение логических функций к многочлену (полиному) Жегалкина.
Разработанный в начале ХХ века русским математиком Иваном Ивановичем Жегалкиным вид логического многочлена сейчас широко применяется в самых различных сферах человеческой деятельности – начиная от криптографии (шифрования данных для их сбережения от посторонних глаз) и заканчивая применением в сумматорах – аналого-цифровых устройствах, которые реализуют логическую операцию «исключающее ИЛИ», которую также называют суммой по модулю 2. К слову, сумматоры являются обязательной частью любого аналого-цифрового устройства, любого без исключений процессора.
ЛОГИЧЕСКИЕ ОПЕРАЦИИ
Высказывание – повествовательное предложение. О нём можно сказать либо, что оно истинно, либо, что оно ложно, но ни в коем случае не истинно и ложно одновременно. В логике главенствующее значение в высказывании имеет не его значение, а истинность его или ложность. Истинное значение высказывания принимают за «1», а ложное – за «0». То есть существует множество {1;0}, которое называется множеством истинных значений.
Алгебру высказываний также называют булевой алгеброй, а переменные, принимающие значения 1 и 0 называют булевыми переменными.
Логическая операция (оператор, связка) — операция над высказываниями, которая позволяет составлять новые высказывания, соединяя высказывания более простые.
Простейшие связки
Таблица истинности для дизъюнкции:
Х |
Y |
Х⋁Y |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Таблица истинности для конъюнкции:
| ||
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Таблица истинности для отрицания:
0 |
1 |
1 |
0 |
Логическое следование представляет собой оборот речи «если Х, то Y». Например, «если я сдам курсовую по дискретной математике вовремя, то у меня ее примут».
Таблица истинности для импликации:
|
| |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
Импликация – не симметричная логическая операция, то есть высказывания и не являются эквивалентными (равными).
Высказывание называется конверсией высказывания .
Таблица истинности для эквивалентности:
| ||
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Выше мной были перечислены основные логические операции, которые, в случае отсутствия скобок, выполняются в следующем порядке:
Помимо элементарных или, как их иначе называют, простейших связок существует еще несколько логических операций.
Таблица истинности:
|
| |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
Таблица истинности:
|
| |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Таблица истинности:
|
||
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
СВОЙСТВА ЛОГИЧЕСКИХ ОПЕРАЦИЙ
)
Действия с логическими константами (нулём и единицей)
БУЛЕВЫ ФУНКЦИИ
Булевой функцией называется функция f (x1,x2,…,xn), которая принимает значение либо 1, либо 0. Число булевых функций переменной определяется по формуле .
Функция f зависит от переменной xi фиктивно, если для любых двух наборов значений переменных, которые отличаются только лишь значением переменной xi, значения функции совпадают.
Фиктивные переменные функции можно добавлять к функции и исключать из нее.
Две булевы функции называют рaвными или рaвносильными, если одну можно получить из другой путем добавления и/или изъятия фиктивных переменных.
Все функции от двух аргументов в булевой алгебре называют элементарными булевыми функциями. Основные элементарные булевы функции – это конъюнкция, дизъюнкция и отрицание. Они удовлетворяют всем аксиомам булевой алгебры.
Рассмотрим функции одной переменной:
х |
f1(x) |
f2(x) |
f3(x) |
f4(x) |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
Информация о работе Полиномы Жегалкина для логических операций