Esmakordselt matemaatik George Boole poolt 1800-ndate keskel välja töötatud Boole'i loogika on ametlik matemaatiline lähenemine otsuste tegemisele. Tuntud sümbolite ja numbrite algebra asemel pani Boole paika otseseisundite algebra, näiteks jah ja ei, üks ja null. Boole'i süsteem püsis akadeemilises maailmas kuni 1900. aastate alguseni, kui elektriinsenerid märkasid selle kasulikkust vooluringide vahetamisel, mis viis telefonivõrkude ja digitaalsete arvutiteni.
Boole'i algebra
Boole'i algebra on süsteem kahe väärtusega otsustuseisundite ühendamiseks ja kaheväärtusliku tulemuse saavutamiseks. Standardnumbrite, näiteks 15.2 asemel kasutab Boole'i algebra kahendmuutujaid, millel võib olla kaks väärtust, null ja üks, mis tähistavad vastavalt valesid ja tõeseid. Aritmeetika asemel on sellel toimingud, mis ühendavad binaarseid muutujaid binaarse tulemuse saamiseks. Näiteks annab toiming „AND” tõelise tulemuse ainult siis, kui mõlemad tema argumendid või sisendid on tõesed. "1 JA 1 = 1", kuid "1 JA 0 = 0" Boole'i algebras. Operatsioon OR annab tõese tulemuse, kui kumbki argument on tõene. „1 OR 0 = 1“ ja „0 OR 0 = 0“ illustreerivad mõlemad OR-toimingut.
Digitaalahelad
Boole'i algebra sai 1930. aastatel kasu elektrodisaineritest, kes töötasid telefonilülitusahelate kallal. Boole'i algebra abil seadistasid nad suletud lüliti, mis on võrdne ühega, või "tõene", ja avatud lüliti on null või "väär". Sama eelis kehtib ka arvutitest koosnevate digitaalahelate kohta. Siin võrdub kõrgepinge olek tõesega ja madalpinge olek vääraga. Kõrg- ja madalpingeseisundite kasutamine ja Boole'i loogika, arendasid insenerid välja digitaalsed elektroonilised vooluringid, mis suudaksid lahendada lihtsa jah-ei-otsuse tegemise probleeme.
Jah-ei tulemusi
Boole'i loogika üksi annab ainult kindlaid, must-valgeid tulemusi. See ei tekita kunagi "võib-olla". See puudus piirab Boole'i algebrat nende olukordadega, kus saate märkige kõik muutujad selgesõnaliste tõeste või valede väärtuste kujul ja kus need väärtused on ainsad tulemus.
Veebiotsingud
Veebiotsingud kasutavad tulemuste filtreerimiseks Boole'i loogikat. Kui otsite näiteks autokaupmehed, on otsingumootoril sadu miljoneid vastavaid veebilehti. Kui lisate sõna "Chicago", langeb number märkimisväärselt. Otsingumootor kasutab Boole'i algebrat, hankides lehti, mis vastavad sõnadele "auto" ja "edasimüüja" ning "Chicago"; teisisõnu, veebisaidil peavad olema kõik tingimused. Samuti saate määrata tingimuse VÕI, näiteks „auto” ja „edasimüüja” JA („Chicago” VÕI „Milwaukee”), mis annab teile lehti Chicago või Milwaukee automüüjatele. Boole'i loogika eelis, otsingute tulemuste täpsustamine, toob kasu miljonitele, kes sirvivad iga päev veebi.
Raskused
Boole'i loogika keel on keeruline, harjumatu ja nõuab veidi õppimist. Näiteks ajab operatsioon „AND“ segi algajaid, kes on harjunud selle tähendusega igapäevases inglise keeles. Nad eeldavad, et otsing "auto" ja "edasimüüja" annab rohkem tulemusi kui lihtsalt "auto", nagu tähendab AND tulemustele lisamist. Boole'i loogika nõuab ka sulgude kasutamist lause täpse tähenduse korraldamiseks: "auto VÕI paat JA edasimüüja" annab teile loendi mis tahes pistmist autodega, mis on lisatud paadimüüjate loendisse, samas kui ((auto VÕI paat) JA edasimüüja) loetelu autode müüjatest ja paatidest edasimüüjad. Boole'i loogika raskuste puuduseks on selle kasutajad piiratud nendega, kes kulutavad aega selle õppimisele.