William Sandqvist william@kth.se Booles Algebra Genom att representera logiska uttryck på matematisk form, där sammanfognings-orden OR och AND motsvarade.

Slides:



Advertisements
Liknande presentationer
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Advertisements

Talföljder formler och summor
Formulär Tänkte nu gå igenom vad ett formulär är och hur man kan skapa dem i Access.
Andragradsfunktioner & Andragradsekvationer
Från mönster till algebra
En genomgång av spelet: Dubbelkrig-Grön
”Språk, lärande och identitetsutveckling är nära förknippade
Elsäkerhet.
Access med Sebastian och Robert
hej och välkomna EKVATIONER Ta reda på det okända talet.
FL4 732G70 Statistik A Detta är en generell mall för att göra PowerPoint presentationer enligt LiUs grafiska profil. Du skriver in din rubrik,
William Sandqvist Booles Algebra Genom att representera logiska uttryck på matematisk form, där sammanfognings-orden OR och AND motsvarade.
En övning i att formulera sig matematiskt
Institutionen för matematik, KTH Mats Boij 5B1118 Diskret matematik 19 novnember B1118 Diskret matematik Sjunde föreläsningen Grupper.
EDA Digital och Datorteknik
ERGONOMI Vad är det?.
Vill du lära dig kort division?
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Minnesteknologier Teknologi Accesstid Kostnad $/GB SRAM 1 ns 1000 DRAM
William Sandqvist Maurice Karnaugh Karnaugh-diagrammet gör det enkelt att minimera Boolska uttryck! William Sandqvist
Operatorer.
Datastrukturer och algoritmer Föreläsning 11. Datastrukturer och algoritmer VT08 Innehåll  Mängd  Lexikon  Heap  Kapitel , , 14.4.
En dator av rep, block och taljor
Komplexa tal inför Laborationerna
Växjö 21 april -04Språk & logik: Kontextfria grammatiker1 DAB760: Språk och logik 21/4: Kontextfria 10-12grammatiker Leif Grönqvist
Grundläggande programmering
Programmering B PHP Lektion 2
Algebraiska uttryck Matematik 1.
Vad är du för typ av person?
Källor! Hur gör man egentligen?
Algebra och ekvationer
EDA Digital och Datorteknik
Felkalkyl Ofta mäter man inte direkt den storhet som är den intressanta, utan en grundläggande variabel som sedan används för att beräkna det som man är.
Grundläggande programmering
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Multiplexern som kombinatorisk krets
Styrteknik: Grundläggande logiska funktioner D2:1
Vad kännetecknar ett sekvensnät?
DIGITAL DESIGN INLEDNING Allmänt och kursens hemsidor Analogt och digitalt Booleska variabler Binära tal Positiv och negativ logik (Aktiv hög och låg logik)
William Sandqvist ReadModifyWrite-problemet PORTB = 0; PORTB.0 = 1; PORTB = PORTB; Vilket värde har portpinnen RB1 nu ? Förmodligen ”1”,
William Sandqvist 11.1 ”Glitchar” Om signaler passerar olika många grindsteg på vägen mot utgången kan kortvariga oönskade avvikelser från.
William Sandqvist IS1500 Datorteknik William Sandqvist
Styrteknik: Boolesk algebra D1:1
Vad är elektricitet? Vad är elektricitet?
William Sandqvist Lab 3 Några slides att repetera inför Lab 3 William Sandqvist
William Sandqvist Lab 2 Några slides att repetera inför Lab 2 William Sandqvist
Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003.
William Sandqvist Binärkod och Graykod 7 Bitars Kodskiva för avkodning av vridningsvinkel. Skivans vridnings-vinkel finns tryckt som binära.
Negativa tal – några exempel
Föreläsning 16 Logik med tillämpningar Innehåll u Information kring kursvärdering och tentagenomgång u Genomgång av övningstenta 2.
1 Semantik – introduktion Semantik = läran om mening Tvärvetenskapligt filosofi lingvistik psykologi AI Lingvistik motsägelser mångtydighet metaforer Filosofi.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
William Sandqvist Tillståndsmaskiner  Moore-automat  Mealy-automat William Sandqvist
Kronljusströmställaren 0, 1, 2, 3
Anders Sjögren Operatorer. Anders Sjögren Operand(er)
IE1206 Inbyggd Elektronik Transienter PWM Visare j  PWM CCP KAP/IND-sensor F1 F3 F6 F8 F2 Ö1 F9 Ö4F7 tentamen William Sandqvist PIC-block.
William Sandqvist Låskretsar och Vippor Låskretsar (latch) och vippor (flip-flop) är kretsar med minnesfunktion. De ingår i datorns minnen.
Att räkna med bokstäver
Manada.se Algebra och funktioner. 1.1 Algebra och polynom Förkunskaper: Grundläggande algebra Konjugatregeln och kvadreringsreglerna Andragradsekvationer.
FTEA12:2 Filosofisk Metod Grundläggande argumentationsanalys II.
Kap 1 - Algebra och linjära modeller
Populärt brukar algebra ibland kallas för bokstavsräkning
Kapitel 2, mattespananrna
Digitala tal och Boolesk algebra
Digitalteknik 3p - Kombinatorisk logik
Kombinatoriska byggblock
Kombinatoriska byggblock
Digitala CMOS-grindar
Digitalteknik 3p - Kombinatorisk logik
Presentationens avskrift:

William Sandqvist william@kth.se Booles Algebra Genom att representera logiska uttryck på matematisk form, där sammanfognings-orden OR och AND motsvarade ett slags addition och multiplikation, blev det möjligt att med en algebra undersöka om kompli-cerade logiska utsagor och resonemang, i slutändan var sanna eller falska. 1938 "dammade" Claude Shannon av algebran och använde den till elektriska kontaktnät. Sedan dess är Booles algebra det huvudsakliga verktyget för all digital konstruktion. Claude Shannon matematiker/elektrotekniker (1916 –2001) George Boole matematiker (1815-1864) Boole's främsta bidrag till matematiken är den Boolska algebran ( 1847, 1854 ). Genom att representera logiska uttryck på matematisk form, där sammanfogningsorden OR och AND motsvarade ett slags addition och multiplikation, blev det möjligt att med en algebra undersöka om komplicerade logiska utsagor och resonemang, i slutändan var sanna eller falska. Booles algebra användes länge bara för studier av symbolisk logik, som är ett mycket smalt ämnesområde. Först när Claude E. Shannon vid MIT 1938 skrev en avhandling som visade hur Booles algebra kunde användas för att representera elektriska kontaktnät, "dammades" algebran av för att sedan dess bli det huvudsakliga verktyget för all digital konstruktion. Algebran bygger på ett talsystem med bara två tal, 1 och 0. Inom logiken motsvarar dessa tal sant/falskt, och för kontaktnät motsvarar de sluten/bruten kontakt. Logikens sammanfogningsord OR och AND motsvarar parallellkoppling och seriekoppling i kontaktnätet. William Sandqvist william@kth.se

William Sandqvist william@kth.se AND OR NOT Algebran bygger på ett talsystem med bara två tal, 1 och 0. Inom logiken motsvarar dessa tal sant/falskt, och för kontaktnät motsvarar de sluten/bruten kontakt. Logikens sammanfogningsord OR och AND motsvarar parallellkoppling och serie-koppling i kontaktnätet. Två parallellkopplade kontakter ger OR-funktion, eftersom det räcker med att en av dem är sluten för att hela kretsen ska vara sluten. Två slutande kontakter i serie ger AND-funktion. För att få en sluten krets krävs det att de båda seriekopplade kontakterna a och b vara slutna. Den boolska algebran innehåller också en inversoperator för logikens sammanfogningsord NOT. För inversoperatorn gäller: William Sandqvist william@kth.se

William Sandqvist william@kth.se Dubbel invertering … Nisse ska ställa frågan: Vilken dörr skulle Du peka ut om Jag frågade dig vilken dörr som leder till friheten? Om Nisse ställer frågan till lögnaren så är svaret på den indirekta frågan vilken dörr som leder till friheten "lejondörren" eftersom lögnaren ljuger, och den dörr som pekas ut blir "frihetsdörren" eftersom lögnaren sin vana trogen ljuger igen. Den utpekade dörren är således säker. Om Nisse ställer frågan till sanningssägaren så är naturligtvis även då den utpekade dörren säker. Genom att frågan är så konstruerad att den tvingar lögnaren att använda "sin" NOT-funktion nästlat två gånger, NOT(NOT(x)) = x, upphävs dess verkan. Nisse hålls fången hos en grym sultan som trots sin grymhet bestämmer sig för att ge Nisse en chans. Han förs till ett rum med två dörrar, där en leder till friheten och en till lejonen. I rummet finns en fångvaktare, som antingen är sådan att han alltid ljuger eller är sådan att han alltid talar sanning. Fångvaktaren vet vilken dörr som leder till friheten. Nisse får ställa en fråga. Vad ska han fråga? Tack! Per Persson William Sandqvist william@kth.se

William Sandqvist william@kth.se Räknelagar Logisk addition "+", OR, och logisk multiplikation "×", AND, följer i stort sätt de vanliga normala algebraiska distributiva, kommutativa och associativa lagarna (med ett "udda" undantag). William Sandqvist william@kth.se

Förenklingsregler och teorem William Sandqvist william@kth.se

Exempel: De Morgans lag De Morgans lag visas enklast med några exempel: 1) 2) William Sandqvist william@kth.se

Grundläggande funktioner William Sandqvist william@kth.se

Sammansatta funktioner William Sandqvist william@kth.se

William Sandqvist william@kth.se Amerikanska symboler Microchip, använder amerikanska grindsymboler i manualerna … William Sandqvist william@kth.se

Så här beskriver Microchip interrupt-mekanismen William Sandqvist william@kth.se

Hur öppnar man kodlåset? Vilka knappar ska man sam-tidigt trycka på för att tända lampan? ( = öppna kodlåset) Svar: d och h, men samtidigt måste man undvika att trycka på a b c e f g i och k! En produktterm där alla variabler ingår kallas för en minterm. William Sandqvist william@kth.se

William Sandqvist william@kth.se Logiknät SP-form Alla logiska funktioner kan realiseras med hjälp av grindtyperna AND och OR kombinerade i två steg. Vi förutsätter här att ingångs-variablerna även finns i inverterad form, om inte så behöver man naturligtvis även inverterare NOT till detta. Man kan realisera grindnätet dir-ekt ur sanningstabellen. Varje "1" i tabellen är en minterm. Funktionen blir summan av dessa mintermer. Man säger att funk-tionen är uttryckt på SP-form ( Summa av Produkter ). Men, det kan finnas mycket enklare grindnät med färre grindar som gör samma arbete. William Sandqvist william@kth.se

William Sandqvist william@kth.se Logiknät PS-form Alternativt kan man inrikta sig på sanningstabellens 0:or. Om ett grindnät återger funktionens 0:or korrekt så är ju även 1:orna rätt! Om således funktionen ska vara "0" för en viss variabelkombination (a,b) tex. (0,0) så bildar man summan ( a + b ). Den summan kan ju bara bli "0" för kombinationen (0,0). En sådan summa kallas för en maxterm. Funktionen uttrycks som en produkt av alla sådana maxtermer. Varje maxterm bidrar med en 0:a från sannings-tabellen. Funktionen sägs vara uttryckt på PS-form ( Produkt av Summor ). William Sandqvist william@kth.se

William Sandqvist william@kth.se  och  SP och PS-formerna brukar förenklat uttryckas genom en uppräkning av de ingående maxtermernas/mintermernas ordningsnummer: f(a,b) = (1,2) f(a,b) = (0,3) William Sandqvist william@kth.se

Förenkling med Booles algebra Funktionens SP-form har tre mintermer svarande mot sannings-tabellens tre ettor. Med ”koncensuslagen” kan en term a läggas till, som sedan efter vidare förenkling leder till uttrycket : f = a + b ( dvs. OR-funktionen ) Samma resultat hade man fått direkt om man använt PS-formen med maxtermen a + b. William Sandqvist william@kth.se

Användning av De Morgans lag Om man utrycker sanningstabellens ensamma 0:a som en minterm så har man gjort helt fel. Om man därefter inverterar mintermen så blir följdriktigt det helt rätt! Med De Morgans lag kan man till sist förenkla det inverterade uttrycket. William Sandqvist william@kth.se

William Sandqvist william@kth.se Dioden William Sandqvist william@kth.se

William Sandqvist william@kth.se Diod: OR-grind William Sandqvist william@kth.se

William Sandqvist william@kth.se Diod: AND-grind William Sandqvist william@kth.se

William Sandqvist william@kth.se Transistorn William Sandqvist william@kth.se

Transistor inverterare William Sandqvist william@kth.se

William Sandqvist william@kth.se Övningsuppgifter Ange namn och utsignal 1/0 för följande sex grindtyper när insignalerna är de som visas i figuren. AND OR 1 XOR NAND NOR 1 XNOR 1 William Sandqvist william@kth.se

William Sandqvist william@kth.se Övningsuppgifter Ange insignalens värde 1/0 på ?-ingången för följande grindtyper så att utsignalen blir den som angivits i figuren. William Sandqvist william@kth.se

William Sandqvist william@kth.se Övningsuppgifter En logisk funktion har följande sanningstabell. Ange funktionen på SP-normalform (summa av produkter). William Sandqvist william@kth.se

William Sandqvist william@kth.se Övningsuppgifter En logisk funktion har följande sanningstabell. Ange funktionen på PS-normalform (produkt av summor). William Sandqvist william@kth.se

Laboration diodgrindar Med ”funktionsgeneratorn” ställer man in vilka mintermer som ska ingå i funktionen. På resten av kopplingsdäcket bygger man själv upp funktionen med diodgrindarna. Om lysdioderna uppför sig lika för alla ingångskombinationer så har man lyckats! William Sandqvist william@kth.se

De 16 funktionerna av två variabler De fins 16 funktioner av två variabler. En del är välkända, andra okända. Med Booles algebra kan man hitta förenklingar, men för två variabler kan man i allmänhet själv direkt se vilka förenklingar som kan göras. William Sandqvist william@kth.se