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