Az előző részben ezt megoldottad, ugye? Valami ilyesmi kapcsolási rajz jött ki?
Nincs ebben semmi mágia, kérem szépen! Jön a villany, és bármelyik megnyomott gombon keresztül tud menni, nem? Persze ha mindkettőt megnyomod, akkor mindkettőt használja a villany.
A csengő akkor szól, ha megnyomják az egyik gombot, VAGY ha megnyomják a másik gombot. (Meg akkor is, ha mindkettőt.)
Ekkor ugyan Anglia volt a neve az országnak, ahol George Boole kiadott egy érdekes művet: A gondolkodás törvényeit.
1854-ben járunk, a sötét informatikai őskorban, ami szó szerint sötét volt, mert az izzólámpát sem találták még fel ekkor. Mégis, ez a bácsi, aki matematika professzor volt, elkezdte fejtegetni, hogy hogyan lehetne leírni a gondolkodás, a döntés folyamatát úgy, hogy annyira egyértelmű legyen, mint két szám összeadása.
Mert hiszen a hagyományos számtan már 4000 éves, és minden nap használja az ember dolgok megszámlálására, vagy éppen kiszámolására. De ez nem alkalmas arra, hogy döntéseket írjunk le vele, nincs olyan számtani formula, amivel le lehet írni, hogy "amennyiben szép az idő, és ráérek, akkor lemegyek a térre".
Szimbólumok:
Műveletek:
Tipikus célok:
x=4+3
x=8·2
Boole bevezetett egy új matekot. Más szimbólumok, más műveletek, más célok leírására.
Szimbólumok:
Műveletek:
Tipikus célok:
lemegyek=szépidő AND vanidőm
ital=kávégomb XOR teagomb
Eddig ez csak merő agymenés, nem? Viszont egy dolgot már sejtesz: Boole műveleteket - vagy ahogy mások nevezik, logikai műveleteket - nagyon jól tudsz csinálni villannyal!
Nem hiszed? Na ezt figyeld. Például, a hűtőlámpa akkor kapcsolódjon be, amikor a gomb nincs bekapcsolva. A láncfűrész akkor kapcsolódjon be, ha az egyik gomb és a másik gomb is be van kapcsolva. Kapizsgálod?
hűtőlámpa = NOT gomb
motor = gomb1 AND gomb2
csengő = gomb1 OR gomb2
Ezek a cuccaink logikai kifejezésekkel írhatók le. Sőt, úgy is mondhatjuk, hogy ezek a cuccaink kiszámolják a logikai kifejezések értékét.