Shannonin laajennus

Matematiikassa Shannon -hajotelma tai Shannon- hajotelma muuttujassa on tapa esittää muuttujien Boolen funktio muiden muuttujien kahden alifunktion summana . Vaikka tämä menetelmä on usein katsottu Claude Shannonin ansioksi , Boole osoitti sen paljon aikaisemmin, ja tällaisen laajennuksen mahdollisuus missä tahansa muuttujassa johtuu suoraan mahdollisuudesta määrittää mikä tahansa Boolen funktio totuustaulukon avulla .

Hajoaminen

Shannonin laajennus muuttujan suhteen perustuu siihen, että binäärimuuttujien Boolen funktion totuustaulukko voidaan jakaa kahteen osaan siten, että ensimmäinen osa sisältää vain ne syöteyhdistelmät, joissa muuttuja saa aina arvon , ja toinen osa sisältää vain ne syöttöyhdistelmien yhdistelmät, joissa muuttuja saa aina arvon (ja sen käänteinen arvo arvon ). Tämän seurauksena seuraava identiteetti tulee voimaan , jota kutsutaan Shannon-laajennukseksi:

missä on laajennettava Boolen funktio, ja ovat sen muuttujan ei-invertoidut ja käänteiset arvot, joiden suhteen laajennus suoritetaan, ja ovat vastaavasti funktion positiivinen ja negatiivinen komplementti suhteessa muuttujaan . Shannon-laajennuksessa symbolit ja tarkoittavat konjunktio ("AND", AND) ja disjunktio ("OR", OR) operaatioita, mutta identiteetti pysyy voimassa, kun disjunktio korvataan ankaralla disjunktiolla (moduuli 2 lisäys, poissulkeva " TAI", XOR), koska termit eivät koskaan saa todellista arvoa samaan aikaan (koska positiivinen komplementti yhdistetään konjunktiolla , ja negatiivinen komplementti yhdistetään konjunktiolla sen käänteisen kanssa ).

Positiivisen komplementin määrää se totuustaulukon osa, jossa muuttuja saa aina arvon (ja sen käänteinen arvo saa arvon ):

Negatiivinen komplementti määräytyy taulukon muun osan mukaan, jossa muuttuja saa aina arvon (ja käänteinen arvo saa arvon ):

Shannonin hajottelulause on kaikesta ilmeisyydestään huolimatta tärkeä idea Boolen algebrassa Boolen funktioiden esittämiseksi binääripäätöskaavioina , Boolen kaavojen tyydyttävyysongelman ratkaisemiseksi ja monien muiden tietokonesuunnitteluun ja digitaalisten piirien muodolliseen todentamiseen liittyvien tekniikoiden toteuttamiseksi. .

Artikkelissa "The Synthesis of Two-Terminal Switching Circuits" [1] Shannon kuvaili funktion hajoamista suhteessa muuttujaan seuraavasti:

jota seurasi laajentaminen kahdessa muuttujassa, ja totesi, että laajentamista voitiin jatkaa useilla muuttujilla.

Hajotusesimerkki

Olkoon kolmen muuttujan , ja Boolen funktio täydellinen disjunktiivinen normaalimuoto , eli alkeiskonjunktioiden disjunktiona, joista jokainen sisältää jokaisen muuttujan tai sen komplementin (inversion) samassa järjestyksessä:

Muuttujan laajentamista varten tämä funktio voidaan kirjoittaa uudelleen summaksi:

saatuaan Boolen funktion laajennuksen muuttujassa yksinkertaisesti soveltamalla muuttujan jakoominaisuutta ja sen komplementtia (inversio) :

Samoin funktion laajennus muuttujan tai suhteen suoritetaan :

Jokaisen jäljellä olevan funktion osalta pienemmässä määrässä muuttujia voidaan puolestaan ​​jatkaa laajennusta yhdessä jäljellä olevista muuttujista.

Yleistys

Boolen funktion laajennuksen muuttuja ei voi olla vain tähän funktioon sisältyviä yksittäisiä muuttujia, vaan mikä tahansa multipleksointiehto. Esimerkiksi se on tiedossa laajennus lausekkeella (x > y) ja sen negaatiolla.

Katso myös

Muistiinpanot

  1. Shannon, Claude E. The Synthesis of Two-Tinal Switching Circuits  // Bell System Technical  Journal : päiväkirja. — Voi. 28 . - s. 59-98 .

Linkit