Реферат выполнили ученики 10 класса «В» Криницин Валерий, Урбанович Дмитрий
Министерство науки РЈР
Средняя школа № 12
Сарапул, 2004 г.
1. Введение
Целью данной работы было выяснение сути алгебры логики, основных методов работы с логическими операторами, роли логики в вычислительной технике и информатике. Для выполнения этой работы потребовалось найти методические материалы по теме, решить некоторые опытные задачи и сделать выводы. Предмет исследования - операции над логическими функциями.
В реферате будут рассмотрены следующие вопросы:
1) Возникновение логики.
Здесь приводится краткая историческая справка возникновения логики как науки.
2) Булевы функции.
Здесь будут рассмотрены особые математические функции от логических аргументов.
3) Преобразование выражений, состоящих из булевых функций.
Особое значение имеет упрощение логических выражений, т.к. это соответствует сути экономики – хозяйственной деятельности человека.
4) Нахождение исходного выражения по его значениям.
Благодаря особым свойствам логических функций, возможно их восстановление, зная только значения функции при определённых аргументах.
5) Применение в вычислительной технике и информатике.
2. Алгебра логики.
Возникновение логики.
Понятие логики как науки появилось ещё РІВ XIX РІ., С‚.Рµ. задолго РґРѕ появления науки информатики Рё компьютеров. Рлементы математической логики можно найти уже РІ работах древнегреческих философов. Р’ XVII РІ. Р“. Р’. Лейбниц высказал идею Рѕ том, что рассуждения РјРѕРіСѓС‚ быть сведены Рє механическому выполнению определенных действий РїРѕ установленным правилам. Однако как самостоятельный раздел математики логика начала формироваться только СЃ середины XIX РІ..
Для того чтобы рассуждать, человеку необходим какой-либо язык. РќРµ удивительно, что математическая логика начиналась СЃ анализа того, как РіРѕРІРѕСЂСЏС‚ Рё пишут люди РЅР° естественных языках. Ртот анализ привёл Рє тому, что выяснилось существование формулировок, которые невозможно разделить РЅР° истинные Рё ложные, РЅРѕ, тем РЅРµ менее, выглядят осмысленным образом. Рто приводило Рє возникновению парадоксов, РІ том числе РІ РѕРґРЅРѕР№ РёР· фундаментальных наук математики. РўРѕРіРґР° было решено создать искусственные формальные языки, лишённого «вольностей» языка естественного.
Булевы функции.
Пусть имеется некоторый набор высказываний, о которых можно говорить определённо, что они истинные или ложные. Обозначим их латинскими буквами A, B, C, D … .
Если у нас есть два простых предложения, то из них образовать новое, сложносочинённое предложение с помощью союзов «или» либо «и». В математической логике для этой цели используются специальные символы:
- знак дизъюнкции v
- знак конъюнкции & (иногда используется ^)
Таким образом, из утверждений A, B с помощью знаков дизъюнкции и конъюнкции получим новые утверждения:
- A v B («A или B»)
- A & B (В«A Рё BВ»)
Утверждение A v B считается истинным тогда и только тогда, когда истинно хотя бы одно из исходных утверждений; утверждение A & B – когда истинны оба утверждения.
Дизъюнкцию Рё конъюнкцию можно рассматривать как особые операции, определённые РЅРµ РЅР° числах, Р° РЅР° логических значениях РРЎРўРРќРђ Рё ЛОЖЬ. Для этих операций существуют таблицы, подобные таблице умножения.
A | B | A v B |
РРЎРўРРќРђ РРЎРўРРќРђ ЛОЖЬ ЛОЖЬ | РРЎРўРРќРђ ЛОЖЬ РРЎРўРРќРђ ЛОЖЬ | РРЎРўРРќРђ РРЎРўРРќРђ РРЎРўРРќРђ ЛОЖЬ |
A | B | A & B |
РРЎРўРРќРђ РРЎРўРРќРђ ЛОЖЬ ЛОЖЬ | РРЎРўРРќРђ ЛОЖЬ РРЎРўРРќРђ ЛОЖЬ | РРЎРўРРќРђ ЛОЖЬ ЛОЖЬ ЛОЖЬ |
Логические значения РРЎРўРРќРђ Рё ЛОЖЬ называют также булевыми значениями – РІ честь английского математика Джорджа Буля, который РІ XIX РІ. заложил РѕСЃРЅРѕРІС‹ современной математической логики. Функции СЃ булевыми аргументами называют булевыми функциями. Всего булевых функций РѕС‚ 2 переменных – 16. Для всех булевых функций РѕС‚ РґРІСѓС… переменных имеются соответствующие конструкции РЅР° СЂСѓСЃСЃРєРѕРј языке. Р’ информатике РІ РѕСЃРЅРѕРІРЅРѕРј используются следующие булевы функции:
- логическое РЛР(дизъюнкция)
- логическое Р(конъюнкция)
- логическое отрицание («НЕ», обозначается ~ и противоположно своему аргументу)
- исключающее РР›Р
РР· этих основных складываются комбинированные функции: РР›Р-РќР•, Р-РќР•. Рменно РѕРЅРё получили наибольшее распространение РІ логической электронике, РІ компьютерах.
Преобразование выражений, состоящих из булевых функций.
Р’ математической логике преобразование выше указанных выражений проводится для различных целей – РѕС‚ упрощения РёСЃС…РѕРґРЅРѕРіРѕ РґРѕ доказательства утверждений. Р’ информатике же РѕРЅРѕ используется РІ РѕСЃРЅРѕРІРЅРѕРј для упрощения, ведь РїСЂРё производстве цифровой электроники, как Рё любого РґСЂСѓРіРѕРіРѕ товара, требуются наименьшие затраты. Для упрощения булевых выражений используются те же методы, что Рё РїСЂРё упрощении алгебраических. Для начала была проведена аналогия между алгебраическими операторами РѕС‚ РґРІСѓС… аргументов (сложение, вычитание, умножение Рё С‚.Рґ.) Рё булевыми. Было выяснено, что умножение Рё логическое В«РВ» обладают сходными свойствами:
- от перестановки мест аргументов результат не изменяется
A & B = B & A
- существует следующий закон
A & (B & C)В = (A & B) & C
Также существуют некоторые тождества, опирающиеся на особые свойства функции, например:
1) A & (~A) = ЛОЖЬ
2) (~A) & (~B) = ~ (A v B)
Аналогично, сложение Рё логическое В«РР›РВ»:
- от перестановки мест аргументов результат не изменяется
A v B =В B v A
- существует следующий закон
(A v B) v РЎ = A v (B v C)
- можно выносить общий множитель за скобки
(A & B) v (РЎ & B) = B & (A v C)
Ртакже некоторые собственные законы:
1) A v(~A) = РРЎРўРРќРђ
2) (~A) v (~B) = ~ (A & B)
РљРѕРіРґР° вычисляется значение булевого выражения, то выполняется определённая очерёдность действий: РЅР° очерёдность влияют СЃРєРѕР±РєРё, сначала считаются В«РВ», затем В«РР›РВ». Благодаря этой очерёдности возможно создание электронных цифровых схем.
Нахождение исходного выражения по его значениям.
В отличие от алгебраических выражений, булевы можно восстановить, зная их аргументы и соответственные им значения. Пусть нам дана булева функция от 3 переменных:
X1 | X2 | X3 | F |
0 1 0 1 0 1 0 1 | 0 0 1 1 0 0 1 1 | 0 0 0 0 1 1 1 1 | 0 0 0 1 0 1 0 1 |
Составим для неё таблицу Рё условимся обозначать РРЎРўРРќРЈ - 1, Р° ЛОЖЬ – 0.
Для начала выпишем все аргументы функции, при которых функция равна 1.
Рто:
F (1, 1, 0) = 1
F (1, 0, 1) = 1
F (1, 1, 1) = 1
Теперь запишем 3 таких выражения (функция принимает значение 1 три раза), что они принимают значение 1 только при вышеуказанных значениях.
X1 & X2 & (~X3)
X1 & (~X2) & X3
X1 & X2 & X3
Рзапишем их логическую сумму:
(X1 & X2 & (~X3)) v (X1 & (~X2) & X3) v (X1 & X2 & X3) – это выражение принимает значение 1 при тех же значениях, что и исходная функция. Полученное выражение можно упростить.
(X1 & X2 & (~X3)) vВ (X1 & (~X2) & X3) v (X1 & X2 & X3) =
= X1 & ((X2 & (~X3)) v ((~X2) & X3) v (X2 & X3)) =
= X1 & ((X2 & (~X3)) v X3 & ((~X2) v X2)) =
= X1 & ((X2 & (~X3)) v X3) – эта формула несколько длиннее РёСЃС…РѕРґРЅРѕР№, РЅРѕ намного проще полученной РІ первый раз. Дальнейшие пути упрощения более сложны Рё представляют большой интерес для проектировщиков интегральных микросхем, С‚.Рє. меньшее число операций требует меньшее число элементов, РёС… которых состоит РРЎ.
Применение в вычислительной технике и информатике.
После изготовления первого компьютера стало ясно, что при его производстве возможно использование только цифровых технологий – ограничение сигналов связи единицей и нулём для большей надёжности и простоты архитектуры ПК. Благодаря своей бинарной природе, математическая логика получила широкое распространение в ВТ и информатике. Были созданы электронные эквиваленты логических функций, что позволило применять методы упрощения булевых выражений к упрощению электрической схемы. Кроме того, благодаря возможности нахождения исходной функции по таблице позволило сократить время поиска необходимой логической схемы.
В программировании логика незаменима как строгий язык и служит для описания сложных утверждений, значение которых может определить компьютер.
3. Заключение.
Ртак, логика возникла задолго РґРѕ появления компьютеров Рё возникла РѕРЅР° РІ результате необходимости РІ строгом формальном языке. Были построены функции – СѓРґРѕР±РЅРѕРµ средство для построения сложных утверждений Рё проверки РёС… истинности. Оказалось, что такие функции обладают аналогичными свойствами СЃ алгебраическими операторами. Рто дало возможность упрощать исходные выражения. РћСЃРѕР±РѕРµ свойство логических выражений – возможность РёС… нахождения РїРѕ значениям. Рто получило широкое распространение РІ цифровой электронике, РіРґРµ используются логические элементы, Рё программировании.
Список литературы
1. «Компьютер» Ю. Л. Кетков, изд. «Дрофа» 1997 г.
2. «Математика» Ю. Владимиров, изд. «Аванта+» 1998 г.