Pirmą kartą 1800-ųjų viduryje sukurta matematiko George'o Boole'o, Bulio logika yra formalus, matematinis požiūris į sprendimų priėmimą. Vietoj žinomos simbolių ir skaičių algebros Boole'as nustatė sprendimo būsenų algebrą, pvz., Taip ir ne, vienas ir nulis. Būlio sistema išliko akademinėje aplinkoje iki 1900-ųjų pradžios, kai elektros inžinieriai pastebėjo jos naudingumą perjungiant grandines, vedant į telefoninius tinklus ir skaitmeninius kompiuterius.
Būlio algebra
Būlio algebra yra sistema, skirta derinti dviejų vertybių sprendimo būsenas ir pasiekti dviejų vertinimų rezultatą. Vietoje standartinių skaičių, pvz., 15.2, Būlio algebra naudoja dvejetainius kintamuosius, kurie gali turėti dvi reikšmes - nulį ir vieną -, atitinkamai reiškiančius „klaidingą“ ir „teisingą“. Vietoj aritmetikos ji turi operacijas, kurios sujungia dvejetainius kintamuosius, kad gautų dvejetainį rezultatą. Pavyzdžiui, operacija „AND“ duoda tikrą rezultatą tik tuo atveju, jei abu jos argumentai ar įvestys taip pat yra teisingi. „1 IR 1 = 1“, bet „1 IR 0 = 0“ Būlio algebroje. OR operacija duoda teisingą rezultatą, jei bet kuris argumentas teisingas. „1 ARBA 0 = 1“ ir „0 ARBA 0 = 0“ iliustruoja operaciją ARBA.
Skaitmeninės grandinės
Būlio algebra 1930-aisiais davė naudos elektros dizaineriams, dirbantiems telefonų perjungimo grandinėse. Naudodami Boolean algebrą, jie uždarą jungiklį lygų vienam arba „true“, o atvirą jungiklį - nuliui arba „klaidingai“. Tas pats pranašumas taikomas skaitmeninėms grandinėms, sudarytoms iš kompiuterių. Čia aukštos įtampos būsena lygi „teisingai“, o žemos įtampos būsena lygi „klaidingai“. Naudojant aukštos ir žemos įtampos būsenas ir Būlio logika, inžinieriai sukūrė skaitmenines elektronines grandines, kurios galėtų išspręsti paprastus sprendimus „taip-ne“ problemų.
Taip-Ne Rezultatai
Pati loginė logika suteikia tik neabejotinus juodai baltus rezultatus. Tai niekada nesukuria „gal“. Šis trūkumas apriboja Būlio algebrą tose situacijose, kur galite nurodykite visus kintamuosius aiškiomis teisingomis ar klaidingomis vertėmis ir kur šios vertės yra vienintelės rezultatas.
Žiniatinklio paieškos
Žiniatinklio paieškos rezultatams filtruoti naudojama loginė logika. Pavyzdžiui, jei ieškote „automobilių pardavėjų“, paieškos sistemoje bus šimtai milijonų tinkamų tinklalapių. Jei pridėsite žodį „Čikaga“, skaičius žymiai sumažės. Paieškos variklis naudoja Boolean algebrą, ieškodamas puslapių, atitinkančių „automobilis“ IR „prekiautojas“ IR „Čikaga“; kitaip tariant, tinklapyje turi būti visi terminai, kad būtų tinkami. Taip pat galite nurodyti sąlygą „ARBA“, pvz., „Automobilis“ ir „prekiautojas“ IR („Čikaga“ ARBA „Milvokis“), kuri suteikia jums puslapius automobilių pardavėjams Čikagoje ar Milvokyje. Loginės logikos pranašumas, patobulinantis paieškų rezultatus, naudingas milijonams žmonių, kurie kasdien naršo internete.
Sunkumas
Būlio logikos kalba yra sudėtinga, nepažįstama ir ją reikia šiek tiek išmokti. Pavyzdžiui, operacija „AND“ klaidina pradedančiuosius, įpratusius prie jo reikšmės kasdieninėje anglų kalboje. Jie tikisi, kad ieškant žodžių „automobilis“ IR „prekiautojas“ bus duota daugiau rezultatų nei tik „automobilyje“, kaip tai reiškia ir rezultatų pridėjimas. Būlio logika taip pat reikalauja naudoti skliaustus, kad sutvarkytumėte tikslią teiginio reikšmę: „automobilis ARBA valtis IR pardavėjas“ pateikia jums sąrašą viskas, kas susiję su automobiliais, įtrauktais į valčių prekiautojų sąrašą, o „(automobilis ARBA valtis) IR prekiautojas“ pateikia automobilių prekiautojų ir valčių sąrašą prekiautojai. Būlio logikos sunkumų trūkumas apriboja jos vartotojus tiems, kurie praleidžia laiką mokydamiesi.