Булева логіка, вперше розроблена в середині 1800-х років математиком Джорджем Булем, є формальним математичним підходом до прийняття рішень. Замість звичної алгебри символів і цифр Буль задав алгебру рішень, таких як так і ні, одиниця і нуль. Булева система залишалася в академічних колах до початку 1900-х років, коли інженери-електрики помітили її корисність для комутації ланцюгів, що веде до телефонних мереж та цифрових комп'ютерів.
Булева алгебра
Булева алгебра - це система поєднання двозначних станів рішення та досягнення двозначного результату. Замість стандартних чисел, таких як 15.2, булева алгебра використовує двійкові змінні, які можуть мати два значення, нуль та одиницю, що позначають відповідно “false” та “true”. Замість арифметики він має операції, які поєднують двійкові змінні, щоб отримати двійковий результат. Наприклад, операція “І” дає істинний результат, лише якщо обидва її аргументи або входи також є істинними. "1 І 1 = 1", але "1 І 0 = 0" у булевій алгебрі. Операція АБО дає істинний результат, якщо будь-який аргумент є істинним. "1 АБО 0 = 1" і "0 АБО 0 = 0" ілюструють операцію АБО.
Цифрові схеми
Булева алгебра принесла користь конструкторам електротехніки в 1930-х роках, які працювали над схемами телефонних комутацій. Використовуючи булеву алгебру, вони встановлюють замкнутий перемикач, рівний одиниці, або “true”, а відкритий перемикач рівним нулю або “false”. Така ж перевага стосується цифрових схем, що містять комп'ютери. Тут стан високої напруги дорівнює "істинно", а стан низької напруги дорівнює "хибному". Використання станів високої та низької напруги та логічну логіку, інженери розробили цифрові електронні схеми, які могли б вирішити просте прийняття рішень "так-ні" проблеми.
Так-Ні Результати
Булева логіка сама по собі дає лише певні, чорно-білі результати. Він ніколи не видає "можливо". Цей недолік обмежує булеву алгебру тими ситуаціями, коли ви можете укажіть усі змінні з точки зору явних істинних чи хибних значень, і де ці значення є єдиними результат.
Веб-пошуки
Веб-пошук використовує логічну логіку для фільтрації результатів. Наприклад, якщо ви здійсните пошук у "автодилерів", пошукова система матиме сотні мільйонів веб-сторінок, які відповідають. Якщо додати слово "Чикаго", кількість значно зменшиться. Пошукова система використовує булеву алгебру, отримуючи сторінки, які відповідають “автомобіль” І “дилер” І “Чикаго”; іншими словами, веб-сторінка повинна мати усі умови, щоб відповідати вимогам. Ви також можете вказати умову “АБО”, наприклад, “машина” та “дилер” І (“Чикаго” АБО “Мілуокі”), яка надає вам сторінки для автодилерів у Чикаго чи Мілуокі. Перевага булевої логіки, уточнення результатів пошуку, приносить користь мільйонам людей, які щодня переглядають Інтернет.
Складність
Мова булевої логіки складна, незнайома і вимагає певного навчання. Наприклад, операція «І» бентежить початківців, що звикли до її значення в повсякденній англійській мові. Вони очікують, що пошук "автомобіль" І "дилер" дасть більше результатів, ніж просто "автомобіль", як це означає І додавання до результатів. Булева логіка також вимагає використання дужок для упорядкування точного значення виписки: "машина АБО човен І дилер" дає вам список що-небудь пов’язане з автомобілями, доданими до списку дилерів катерів, тоді як “(автомобіль АБО човен) І дилер” надає список автодилерів та катерів дилери. Недолік складності логічної логіки обмежує її користувачів тими, хто витрачає час на її вивчення.