Boolen algebra
Boolen algebraonGeorge Boolenmukaan nimensä saanutalgebrallinen struktuuri,joka toimii loogisenlausekalkyylinjajoukko-opinmallina.[1]
Määritelmä
[muokkaa|muokkaa wikitekstiä]Boolen algebran muodostaa joukko, jossa on määritelty kaksilaskutoimitusta,ja,laskutoimitustenneutraalialkiot0 ja 1 (joista käytetään joskus myös merkintöjä ⊥ ja) ja jossa jokaisella alkiolla on lisäksikomplementtisiten, että ne toteuttavat seuraavat ehdot:
liitäntälait vaihdantalait absorptiolait osittelulait
Toisinaan määritelmän ehdoista jätetään pois absorptiolait, ja ne korvataan uusilla ehdoillaja(Ehtojen kokonaismäärä pysyy siis kymmenessä.). Kummallakin tavalla kymmenen ehdon avulla esitetyt määritelmät ovat yhtäpitäviä, sillä voidaan osoittaa, että jos jokin struktuuri toteuttaa muut kahdeksan ehtoa ja lisäksi absorptiolait, se toteuttaa myös tässä esitetyt uudet ehdot, ja kääntäen, jos se toteuttaa muut kahdeksan ehtoa ja lisäksi nämä uudet ehdot se toteuttaa myös absorptiolait.
Toisinaan käytetään laskutoimituksellemyös merkintää a + b ja laskutoimituksellemerkintää ab tai a · b. Ne eivät kuitenkaan kaikilta osin noudatareaalilukujenlaskutoimituksia. Edellä esitetyistä Boolen algebran laskusäännöistä vain liitäntä- ja vaihdantalait sekä jälkimmäinen osittelulaki pätevät myös reaaliluvuille.
Yksinkertaisin Boolen algebra käsittää vain yhden alkion. Toisinaan määritelmään kuitenkin lisätään ehto, jonka mukaan 0 ja 1 eivät saa olla sama alkio, mikä sulkee tämän tapauksen pois.
Boolen algebra ja lausekalkyyli
[muokkaa|muokkaa wikitekstiä]Boolen algebraa voidaan käyttää matemaattisena esitystapanaloogisellelausekalkyylille.Tällöin laskutoimitusvastaa lauseidenkonjunktiota(JA,engl.AND), laskutoimitustaasdisjunktiota(TAI,engl.OR) ja komplementtinegaatiota(EI,engl.NOT). Alkio 0 tarkoittaa epätotta ja 1 totta lausetta. Mikäli perusjoukossa on muita alkioita, ne vastaavat yleensä lauseita, joiden totuusarvoa ei tunneta. Tällöin lauseeta ja b,a tai bsekäei aovat a:sta ja b:stä riippuen tosia tai epätosia niin kuin seuraavat ns. totuusarvotaulukot osoittavat:
JA:Jos molemmat ehdot on tosia (eli arvo on 1), vastaus on tosi (1)
JA 0 1 0 0 0 1 0 1
TAI:Jos edes toinen ehdoista on tosi (eli arvo on 1), vastaus on tosi (1)
TAI 0 1 0 0 1 1 1 1
EIkääntää totuusarvon toiseksi: ykkösen nollaksi ja nollan ykköseksi.
0 1 EI 1 0
X = 0 X = 1 X = a 0 AND X 0 0 0 1 AND X 0 1 a 0 OR X 0 1 a 1 OR X 1 1 1
Voidaan osoittaa, että nämä loogiset operaatiot noudattavat kaikkia ylempänä esitettyjä Boolen algebran sääntöjä.
Disjunktio (TAI) merkitsee tässä ns. inklusiivista disjunktiota ( "ja/tai" ), joka on tosi, kun ainakin toinen lauseista a ja b on tosi. Tämän vuoksi sovellettaessa Boolen algebraa lausekalkyyliin ei operaatiolle ab pidä käyttää merkintää a + b, koska sillä tarkoitetaan toisinaan ns. ekslusiivista disjunktiota, joka on tosi vain silloin, kun vain toinen sen yhdistämistä lauseista on tosi.
Esimerkiksi seuraavassa taulukossa analysoidaan, miten A OR B voidaan esittää toisessa muodossa:
A OR B = NOT( ( NOT(A) ) AND ( NOT(B) ) )
( A OR B ) = NOT( ( NOT( A) ) AND ( NOT( B) ) ) A=0,B=0 0 0 0 0 1 0 1 1 0 A=1,B=0 1 1 0 1 0 1 0 1 0 A=0,B=1 0 1 1 1 1 0 0 0 1 A=1,B=1 1 1 1 1 0 1 0 0 1
Boolen algebran läheinen yhteys joukko-oppiin
[muokkaa|muokkaa wikitekstiä]Minkä tahansaperusjoukonosajoukoille voidaan määritellä joukko-opilliset operaatiotunioni,leikkausjakomplementti.Nämä noudattavat myös Boolen algebran sääntöjä, kun unioni vastaa laskutoimitusta,leikkaus laskutoimitustaja komplementti operaatiota.Ykkösalkiona on tällöin perusjoukko, nolla-alkionatyhjä joukko.Kääntäen voidaan osoittaa, että jokainen määritelmässä esitetyt "Boolen ehdot" toteuttava algebra onisomorfinenjonkin joukon osajoukkoalgebran kanssa eli se voidaan tulkita algebraksi, jonka alkioina ovat jonkin perusjoukon osajoukot ja laskutoimitukset on määritelty joukkojen unionin, leikkauksen ja komplementin perusteella. Tämä tulos seuraaStonen esityslauseesta.Tämä Boolen algebran joukko-opillinen esitys ei ole yksikäsitteinen, mutta kaikki tiettyyn Boolen algebraan liittyvät joukko-opilliset esitykset ovat isomorfisia keskenään ja kyseisen Boolen algebran kanssa.
Boolen algebra biteistä koostuvana
[muokkaa|muokkaa wikitekstiä]Boolen algebran ajatellaan usein koostuvan vainbiteistäja,ja joukko-opillinen yhteys oikeuttaakin tämän tulkinnan siinä mielessä, että perusjoukonjokaiseen pisteeseen voidaan ajatella liitetyn bitti-arvosen mukaan kuuluuko kyseinen piste haluttuun joukkoon. Esimerkiksi jostarkoittaajajoukkoa.Tästä seuraa se, että joukkojen joukko-opillisten operaatioiden voidaan tulkita tapahtuvan pisteittäin bitteihin sovellettavien lausekalkyylinjaavulla, jolloin esimerkiksi unionia vastaa "pistebiteittäin" sovellettava,sillä unioniin tullakseen riittää, että piste kuuluu edes toiseen joukoista, ja vastaavastiantaa bittiarvon,jos edes toinen bitti on.Äärettömissä eli äärettömän monta alkiota omaavissa Boolen algebroissa "bittitulkinnassa" on kuitenkin se ongelma, että eri pisteisiin liitettäviä bittejä ei välttämättä voida valita toisistaan riippumattomasti, sillä riippumattomasti valittaessa alkioina käytettäviksi osajoukoiksi saataisiin kaikki perusjoukon osajoukot, mikä ei seuraavan alakappaleen mukaan ole aina mahdollista. Kuitenkin äärellisen monta alkiota omaavalle Boolen algebralle löytyy "Äärellisistä Boolen algebroista" -alakappaleen mukaisesti aina kaikki osajoukot käyttävä joukko-opillinen tulkinta, jolloin pisteisiin liitettävät bitit voidaan valita toisistaan riippumattomasti.
Joukko-opillisen Boolen algebran alkioina käyttämät osajoukot
[muokkaa|muokkaa wikitekstiä]Jos joukko-opillisessa tulkinnassa mielivaltaisesti valitun perusjoukonkaikki osajoukot otetaan alkioiksi, saadaan varmasti Boolen algebra, mutta on huomattava, että on olemassa Boolen algebroja, joiden yhdessäkään joukko-opillisessa esityksessä ei voida hyväksyä alkioiksi kaikkia käytetyn perusjoukon osajoukkoja, vaan algebran alkioina on vain osa niistä. Tämä seuraa siitä, että kaikkien osajoukkojen joukossa on myös perusjoukon yksittäisistä-pisteistä koostuvat-joukot, jotka ovat selvästi atomeja eli sellaisia Boolen algebran alkioiksi hyväksyttyjä epätyhjiä osajoukkoja,joilla kaikilla alkioiksi hyväksytyillä osajoukoillapätee se, ettätai.Alkion atomi-ominaisuus säilyy isomorfismeissa, eli atomi-alkion vastine on myös atomi siinä Boolen algebrassa, joka on isomorfinen alkuperäisen Boolen algebran kanssa. On kuitenkin olemassa myös Boolen algebroja, joiden alkioista yksikään ei ole atomi, ja tällainen Boolen algebra ei siis voi olla isomorfisesti sama kuin sellainen Boolen algebra, jonka joukko-opillinen esitys ottaa alkioiksi kaikki osajoukot, sillä edellä todettiin, että kaikki osajoukot käyttävissä Boolen algebroissa on atomeja.
Esimerkki atomittomasta Boolen algebrasta
[muokkaa|muokkaa wikitekstiä]Atomittomasta Boolen algebrasta saamme esimerkin valitsemalla(Perusjoukkonaon nyt siis puoliavoin reaalilukuväli.) ja ottamalla alkioiksi ne osajoukot, jotka saadaan valitsemalla ensinja ottamalla sitten jokin unioni ( "tyhjä unioni" antaa tyhjän joukon) muotoaolevista erillisistä puoliavoimista reaalilukuväleistä, missä.Esimerkiksi joukko
on tämän Boolen algebran alkio, joka on saatu unionina kolmesta annettua muotoa olevasta puoliavoimesta reaalilukuvälistä. Kyseessä on todella Boolen algebra, sillä tällaisiin joukkoihin sovelletut operaatiot antavat edelleen kyseistä muotoa olevia:n osajoukkoja, mikä nähdään tarkastelemalla operaatiossa mukana olevia joukkoja suurimman niissä käytetyn-arvon mukaisina. Esimerkiksi
missä leikkauksen ensimmäinen joukkokin on nyt tulkittu hienomman-jaon mukaisena. Yksikään tällainen epätyhjä joukko ei ole tämän Boolen algebran atomi, sillä jokaisessa joukossaon käytetty jotain tiettyä-arvoa, jota voidaan aina kasvattaa yhdellä ja näin "hienontamalla" voidaan ottaa alkuperäisen joukon aito epätyhjä osajoukko, joka:ksi ottamalla nähdään, ettäei toteuta atomin määritelmää, sillä nyt (koska).Esimerkiksi
Äärellisistä Boolen algebroista
[muokkaa|muokkaa wikitekstiä]Boolen algebran sanotaan olevan äärellinen, jos sen alkioiden määrä on äärellinen. Äärellisille Boolen algebroille saadaan hyvin yksinkertainen joukko-opillinen esitysmuoto, sillä silloin voidaan perusjoukoksivalita äärellinen joukko ja Boolen algebran alkioiksi kaikki:n osajoukot. Äärellisen Boolen algebran kohdalla löydetään siis perusjoukko, josta voidaan käyttää kaikki osajoukot, mikä on yksinkertaisin tilanne. Tästä selvästi seuraa myös, että äärellisen Boolen algebran alkioiden lukumäärä on välttämättä muotoa,missä.Yllä esimerkkinä annetussa atomittomassa Boolen algebrassa osajoukko-alkioiden määrä sen sijaan ei ole äärellinen, vaan se onnumeroituvastiääretön.
Joukko-opillisen Boolen algebran yhteys Sigma-algebraan
[muokkaa|muokkaa wikitekstiä]Joukko-opillista Boolen algebraa vaativampi perusjoukonosajoukkojen kokoelma onsigma-algebra.Joukko-opilliselta Boolen algebralta vaaditaan, että alkioksi hyväksytyn osajoukon komplementti on myös alkioksi hyväksytty ja kahden (Tätä kauttainduktiivisestimyös äärellisen monen.) alkioksi hyväksytyn osajoukon unioni on myös alkioksi hyväksytty, jolloinDe Morganin laeistaselvästi seuraa, että sama vaatimus toteutuu myös leikkauksen suhteen. Sigma-algebralta sen sijaan vaaditaan komplementti-ehto ja se, että numeroituvasti äärettömän monen (Boolen algebralla vain kahden) alkioksi hyväksytyn osajoukon unioni on myös alkioksi hyväksytty osajoukko, mikä on vaativampi ehto. Vastaavasti De Morganin laeista seuraa sigma-algebran kohdalla, että sigma-algebrassa myös numeroituvasti äärettömän monen alkioksi hyväksytyn osajoukon leikkaus on alkioksi hyväksytty osajoukko. Jokainen sigma-algebra on selvästi Boolen algebra, mutta käänteinen ei päde. Esimerkiksi yllä esitetty atomiton Boolen algebra ei ole sigma-algebra, sillä
muttakoostuu vain yhdestä-perusjoukon pisteestä (), eikä se siis selvästikään voi olla alkioksi hyväksytty:n osajoukko, eli sigma-algebraa koskeva numeroituvasti äärettömän monen alkion leikkausta koskeva sääntö ei nyt toteudu, eli kyseinen Boolen algebra ei ole sigma-algebra.
Kuviollinen esitys
[muokkaa|muokkaa wikitekstiä]Venn-diagrammiavoidaan käyttää kuviolliseen esitykseen.
Katso myös
[muokkaa|muokkaa wikitekstiä]- Tietokonearitmetiikka
- Looginen portti
- Totuusfunktio
- Totuustaulu
- Toistorakenne
- Ikuinen silmukka
- Valoportti
Lähteet
[muokkaa|muokkaa wikitekstiä]- ↑Thompson, Jan & Martinsson, Thomas:Matematiikan käsikirja,s. 47–49. Helsinki: Tammi, 1994.ISBN 951-31-0471-0
Aiheesta muualla
[muokkaa|muokkaa wikitekstiä]- Kuvia tai muita tiedostoja aiheestaBoolen algebraWikimedia Commonsissa