За първи път разработена в средата на 1800 г. от математика Джордж Бул, булевата логика е формален, математически подход към вземането на решения. Вместо познатата алгебра от символи и числа, Буле определи алгебра от състояния на решение, като да и не, едно и нула. Булевата система остава в академичните среди до началото на 1900 г., когато електроинженерите забелязват нейната полезност за превключване на вериги, водещи до телефонни мрежи и цифрови компютри.
Булева алгебра
Булевата алгебра е система за комбиниране на двузначни състояния на решение и постигане на двузначен резултат. На мястото на стандартни числа, като 15.2, булевата алгебра използва двоични променливи, които могат да имат две стойности, нула и една, които съответно означават „false“ и „true“. Вместо аритметика, той има операции, които комбинират двоични променливи, за да дадат двоичен резултат. Например, операцията „И“ дава истински резултат само ако и двата й аргумента или входа също са верни. „1 И 1 = 1“, но „1 И 0 = 0“ в булева алгебра. Операцията ИЛИ дава истински резултат, ако някой от аргументите е верен. „1 ИЛИ 0 = 1“ и „0 ИЛИ 0 = 0“ илюстрират операцията ИЛИ.
Цифрови схеми
Булевата алгебра е от полза за електрическите дизайнери през 30-те години, които са работили върху телефонни комутационни вериги. Използвайки булева алгебра, те задават затворен превключвател, равен на единица, или „true“, и отворен превключвател на нула или „false“. Същото предимство се отнася и за цифровите схеми, включващи компютри. Тук състоянието на високо напрежение е равно на „истинско“, а състоянието на ниско напрежение е равно на „невярно“. Използване на състояния с високо и ниско напрежение и булева логика, инженерите са разработили цифрови електронни схеми, които могат да решат просто вземане на решения „да-не“ проблеми.
Да-не Резултати
Булевата логика сама по себе си дава само определени, черно-бели резултати. Той никога не създава „може би“. Този недостатък ограничава булевата алгебра до онези ситуации, в които можете посочете всички променливи по отношение на явни истински или неверни стойности и където тези стойности са единствените резултат.
Уеб търсения
Уеб търсенията използват логическа логика за филтриране на резултатите. Ако направите търсене в „търговци на автомобили“, например, търсачката ще има стотици милиони уеб страници, които съвпадат. Ако добавите думата „Чикаго“, броят значително спада. Търсачката използва булева алгебра, извлича страници, които съответстват на „кола“ И „дилър“ И „Чикаго;“ с други думи, уеб страницата трябва да съдържа всички условия, за да се класира. Можете също така да посочите условие „ИЛИ“, като „кола“ и „търговец“ И („Чикаго“ ИЛИ „Милуоки“), което ви дава страници за търговци на автомобили в Чикаго или Милуоки. Предимството на логическата логика, прецизирайки резултатите от търсенията, е от полза за милиони, които сърфират в мрежата всеки ден.
Трудност
Езикът на логическата логика е сложен, непознат и изисква известно обучение. Операцията „И“ например обърква начинаещите, свикнали със значението й в ежедневния английски. Те очакват търсенето на „кола“ И „дилър“ да даде повече резултати, отколкото просто „кола“, както И предполага добавяне към резултатите. Булевата логика също така изисква използването на скоби за организиране на точното значение на извлечението: „кола ИЛИ лодка И дилър“ ви дава списък с нещо общо с автомобилите, добавени към списък на търговци на лодки, докато „(автомобил ИЛИ лодка) И дилър“ дава списък на търговци на автомобили и лодки дилъри. Недостатъкът на трудността на логическата логика ограничава потребителите си до онези, които прекарват времето си в обучение.