Автор: Пользователь скрыл имя, 02 Ноября 2011 в 12:31, курсовая работа
Цель данной курсовой работы состоит в изучении применения алгебры высказываний в информатике.
Для достижения цели необходимо выполнить следующие задачи:
- дать основные понятия алгебры высказываний и рассмотреть логические операции;
- выявить порядок логических операций;
- рассмотреть основные законы алгебры логики;
- раскрыть табличное и алгебраическое задание булевских функций.
Введение
1. Теоретическая часть
1.1. Основные понятия
1.2. Основные законы алгебры логики
1.3. Логические операции
1.4. Примеры применения алгебры высказываний в информатике
Заключение
2. Практическая часть
2.1. Постановка задачи
2.2. Описание алгоритма решения задачи
Список литературы
A→1=1
A→0= Ā
Эквиваленцией двух высказываний А и В является новое высказывание С, которое истинно только тогда, когда оба высказывания имеют одинаковые значения истинности, записывается ( ). Примером такой операции может быть любое высказывание типа: событие А равносильно событию В.
Таблица истинности:
А | В | А↔В |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Эквиваленция имеет следующие свойства:
1.4 Примеры применения алгебры высказываний в информатике.
Двоичная система счисления.
Двоичная система
счисления была придумана математиками
и философами ещё до появления
компьютеров (XVII — XIX вв.). Мысль о
двоичной системе принадлежит Лейбницу,
который полагал, что при трудных
исследованиях в теории чисел
она может иметь большие
Г.Лейбниц обратил на двоичную систему внимание миссионеров, отправлявшихся для проповеди христианства в Китай в надежде убедить китайского императора в том, что Бог (единица) сотворил все из ничего (нуля). Однако вплоть до 20 в. двоичную систему рассматривали как своего рода математический курьез, и время от времени раздавались предложения перейти от десятичной системы к восьмеричной или двенадцатиричной, но отнюдь не двоичной системе. Однако именно в двоичной системе арифметические операции особенно просты.
В двоичной системе не существует "таблицы сложения", которую нужно бы было запоминать, так как "перенос в старший разряд" начинается с 1 + 1 = 10. При сложении больших чисел необходимо лишь складывать по столбцам или разрядам, как в десятичной системе, памятуя лишь о том, что как только сумма в столбце достигает числа 2, двойка переносится в следующий столбец (влево) в виде единицы старшего разряда.
Вычитание производится так же, как в десятичной системе, не задумываясь о том, что теперь в случае необходимости нужно "занимать" из столбца слева 2, а не 10.
В двоичной таблице умножения единственный результат, отличный от нуля, соответствует 1?1 = 1. Каких-нибудь других "табличных" произведений, требующих запоминания, не существует, так как любое целое число больше единицы в двоичной системе по крайней мере "двузначно".
Умножение "столбиком" выполняется без труда, так как необходимость в "переносе в старший разряд" отпадает, за исключением сложения частичных произведений при получении окончательного ответа. Однако за эту легкость приходится "платить" большим числом знаков при умножении даже небольших чисел.
Деление "углом" в двоичной системе выполняется быстро, при этом нет необходимости в пробных делителях. По существу, деление становится своего рода непрерывным вычитанием, которое отличается необычайной "прозрачностью".
В компьютерах двоичная система особенно удобна тем, что двоичные цифры соответствуют тому, что электронная система может находиться лишь в одном из двух состояний - либо "выключено" (цепь разомкнута, двоичная цифра 0), либо "включено" (цепь замкнута, двоичная цифра 1).
Числа,
записанные в двоичной системе,
Выдающийся математик Лейбниц говорил: "Вычисление с помощью двоек... является для науки основным и порождает новые открытия... При сведении чисел к простейшим началам, каковы 0 и 1, везде появляется чудесный порядок". Позже двоичная система была забыта, и только в 1936 — 1938 годах американский инженер и математик Клод Шеннон нашёл замечательные применения двоичной системы при конструировании электронных схем. Рассмотрим пример представления числа в двоичной системе счисления:
Пример 1. Переведём число 2000 в двоичную систему.
1. Делим 2000 на основание новой системы счисления — 2:
2000:2=1000(0 - остаток),
1000:2=500(0),
500:2=250(0),
250:2=125(0),
125:2=62(1),
62:2=31(0),
31:2=15(1),
15:2=7(1),
7:2=3(1),
3:2=1(1)
2. Собираем последнее частное от деления (всегда равно 1) и остатки от деления и записываем их по порядку, начиная снизу :
200010==111110100002
Для проверки переведём полученное число в десятичную систему счисления, для этого:
1. Выделим двоичные разряды числа, то есть, степени числа 2, начиная с 0-й:
1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
210 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 2' | 2° |
2. Запишем сумму произведений 0 и 1 на соответствующую степень числа 2 (см. представление числа в р-ричной системе счисления):
0*20+0*21+0*22+0*23+l*24+0*25+
Поскольку основной системой счисления в компьютере является двоичная, в которой используются цифры 1 и 0, математический аппарат алгебры логики очень удобен для описания того, как функционируют аппаратные средства компьютера, а значений логических переменных тоже два: “1” и “0”.
Из этого следует два вывода:
Заключение
В результате работы были выполнены поставленные задачи.
Выявлено основное понятие булевой алгебры – высказывание. Высказывания обозначаются латинскими буквами и могут принимать одно из двух значений: ЛОЖЬ (обозначается 0) или ИСТИНА (обозначается 1).
Были рассмотрены логические операции: отрицание, конъюнкция, дизъюнкция, импликация и логические выражения, представляющие собой комбинации логических операций.
Был выявлен порядок логических операций. Первыми выполняются операции в скобках, затем операции в следующем порядке: отрицание, конъюнкция и дизъюнкция слева направо, импликация, эквиваленция.
В результате работы можно выделить основные законы алгебры логики: закон противоречия, закон исключенного третьего, закон двойного отрицания, законы де Моргана, законы повторения, законы поглощения, законы исключения констант, законы склеивания, законы контрапозиции, коммуникативный закон, дистрибутивный закон, ассоциативный закон.
Было раскрыто табличное и алгебраическое задание булевских функций. Задать булевскую функцию можно, определяя ее значение для всех наборов значений аргументов. Каждый аргумент может иметь два значения: 0 и 1, следовательно, n аргументов могут принимать различных наборов.
Алгебра высказываний является составной частью одного из современных быстро развивающихся разделов математики – математической логики. Одним из приложений алгебры высказываний – решение логических задач. В логических задачах исходными данными являются не только и не столько числа, а сложные логические суждения, подчас весьма запутанные. Эти суждения и связи между ними бывают иногда столь противоречивы, что для их разрешения привлекают вычислительные машины.
В
бухгалтерии предприятия ООО
«Гамма» производится расчет налоговых
вычетов, предоставляемых сотрудникам,
и формирование платежных ведомостей.
Данные для выполнения расчета налоговых
вычетов приведены на рис. 1. Стандартный
налоговый вычет
1.
Построить таблицы по
2.
Выполнить расчет размера
3.
Сформировать и заполнить
4.
Результаты расчета заработной
платы за текущий месяц
ФИО сотрудника | Начислено за месяц, руб. | Совокупный доход с начала года, руб. |
Васечкина М.М | 4 890,00 | 26 000,00 |
Иванова И.И. | 6 800,00 | 35 000,00 |
Кузнецова С.С. | 5 350,00 | 42 000,00 |
Петрова А.А. | 7 500,00 | 54 000,00 |
Сидорова К.К. | 8 200,00 | 64 000,00 |
Рис. 1. Данные для расчета налоговых вычетов
ФИО сотрудника | Стандартный налоговый вычет на физ. лицо, руб. | Количество детей, на которых предоставляется налоговый вычет | Размер налогового вычета за текущий месяц, руб. |
Васечкина М.М | 400,00 | 0 | |
Иванова И.И. | 400,00 | 2 | |
Кузнецова С.С. | 400,00 | 2 | |
Петрова А.А. | 400,00 | 1 | |
Сидорова К.К. | 400,00 | 3 |
Информация о работе Применение алгебры высказываний в информатике