Boolesche (Schalt -) Algebra (1) - services.informatik.hs...

Post on 12-Sep-2019

9 views 0 download

Transcript of Boolesche (Schalt -) Algebra (1) - services.informatik.hs...

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Definition 1: Sei B = ๐‘†๐‘†2 = 0,1 das Alphabet mit den Elementen 0 und 1. Seien auf ๐ต๐ต die folgenden 3 Operatoren definiert fรผr ๐‘ฅ๐‘ฅ,๐‘ฆ๐‘ฆ โˆˆ B:

    ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ โ‰” max ๐‘ฅ๐‘ฅ,๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ โ‹… ๐‘ฆ๐‘ฆ โ‰” min ๐‘ฅ๐‘ฅ,๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ โ‰” 1 โˆ’ ๐‘ฅ๐‘ฅ

    Dann ist (B, +, ยท, ๏ฟฝ ,0 ,1) eine Boolesche Schaltalgebra. Die Elemente 0,1 werden neutrale Elemente genannt. Besteht das Alphabet B aus mehr als den neutralen Elementen, so wird die darauf basierende Algebra als Boolesche Algebra bezeichnet.

    Boolesche (Schalt-) Algebra (1)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (2)

    Satz 1: In dieser Algebra gelten folgende Rechengesetze โ€ข Kommutativgesetz: โ€ข Assoziativgesetz: โ€ข Distributivgesetz โ€ข Komplementgesetz: โ€ข Idempotenzgesetz: โ€ข Gesetz vom kleinsten

    und grรถรŸten Element: โ€ข de Morgansche Regeln:

    ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ = ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ + ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ + ๐‘ง๐‘ง ๐‘ฅ๐‘ฅ โ‹… ๐‘ฆ๐‘ฆ + ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ = 1 ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ = ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ + 0 = ๐‘ฅ๐‘ฅ und ๐‘ฅ๐‘ฅ + 1 = 1

    ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ = ๐‘ฅ๐‘ฅ โ‹… ๐‘ฆ๐‘ฆ

    ๐‘ฅ๐‘ฅ โ‹… ๐‘ฆ๐‘ฆ = ๐‘ฆ๐‘ฆ โ‹… ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ โ‹… ๐‘ฆ๐‘ฆ โ‹… ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ โ‹… ๐‘ฆ๐‘ฆ โ‹… ๐‘ง๐‘ง ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ โ‹… ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ โ‹… ๐‘ฅ๐‘ฅ + ๐‘ง๐‘ง ๐‘ฅ๐‘ฅ โ‹… ๐‘ฅ๐‘ฅ = 0 ๐‘ฅ๐‘ฅ โ‹… ๐‘ฅ๐‘ฅ = ๐‘ฅ๐‘ฅ ๏ฟฝฬฟ๏ฟฝ๐‘ฅ = ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ โ‹… 0 = 0 und ๐‘ฅ๐‘ฅ โ‹… 1 = ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ โ‹… ๐‘ฆ๐‘ฆ = ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (3)

    Definition 2: Seien ๐‘›๐‘›,๐‘š๐‘š โˆˆ N mit ๐‘›๐‘›,๐‘š๐‘š โ‰ฅ 1. Dann heiรŸt eine Funktion ๐‘“๐‘“: B๐‘›๐‘› โ†’ B๐‘š๐‘š eine

    Schaltfunktion. Definition 3: Eine Schaltfunktion ๐‘“๐‘“: B๐‘›๐‘› โ†’ B heiรŸt (n-stellige) Boolesche Funktion. Definition 4: Sei ๐‘“๐‘“: B๐‘›๐‘› โ†’ B eine Boolesche Funktion und sei (๐‘ฅ๐‘ฅ1 , ๐‘ฅ๐‘ฅ2 , โ€ฆ , ๐‘ฅ๐‘ฅ๐‘›๐‘› ) โˆˆ B๐‘›๐‘›.

    Dann heiรŸt das Produkt ๐‘ฅ๐‘ฅ1 โ‹… ๐‘ฅ๐‘ฅ2 โ‹… โ€ฆ โ‹… ๐‘ฅ๐‘ฅ๐‘›๐‘› der Elemente von (๐‘ฅ๐‘ฅ1 , ๐‘ฅ๐‘ฅ2 , โ€ฆ , ๐‘ฅ๐‘ฅ๐‘›๐‘›) ein Minterm von ๐‘“๐‘“. Der Minterm heiรŸt einschlรคgig, wenn

    ๐‘“๐‘“(๐‘ฅ๐‘ฅ1 , ๐‘ฅ๐‘ฅ2 , โ€ฆ , ๐‘ฅ๐‘ฅ๐‘›๐‘› ) = 1.

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (4)

    Satz 2: Jede Boolesche Funktion ist eindeutig darstellbar als Summe ihrer

    einschlรคgigen Minterme. Definition 5:

    Sei ๐‘“๐‘“: B๐‘›๐‘› B eine Boolesche Funktion und sei (๐‘ฅ๐‘ฅ1 , ๐‘ฅ๐‘ฅ2 , โ€ฆ , ๐‘ฅ๐‘ฅ๐‘›๐‘› ) โˆˆ B๐‘›๐‘›. Dann heiรŸt die Summe ๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ2 + โ‹ฏ+ ๐‘ฅ๐‘ฅ๐‘›๐‘› der Elemente von (๐‘ฅ๐‘ฅ1 , ๐‘ฅ๐‘ฅ2 , โ€ฆ , ๐‘ฅ๐‘ฅ๐‘›๐‘›) ein Maxterm von ๐‘“๐‘“. Der Maxterm heiรŸt nullschlรคgig, wenn

    ๐‘“๐‘“(๐‘ฅ๐‘ฅ1 , ๐‘ฅ๐‘ฅ2 , โ€ฆ , ๐‘ฅ๐‘ฅ๐‘›๐‘› ) = 0.

    Satz 3: Jede Boolesche Funktion ist eindeutig darstellbar als Produkt ihrer

    nullschlรคgigen Maxterme.

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (5)

    Definition 6: Die Darstellung einer Booleschen Funktion durch einschlรคgige Minterme

    heiรŸt auch disjunktive Normalform (DNF) einer Booleschen Funktion. Definition 7: Enthalten die Minterme einer DNF jeweils alle Eingangsvariablen, so ist

    es eine kanonisch disjunktive Normalform (KDNF). Definition 8: Die Darstellung einer Booleschen Funktion durch nullschlรคgige

    Maxterme heiรŸt auch konjunktive Normalform (KNF) einer Booleschen Funktion.

    Definition 9: Enthalten die Maxterme einer KNF jeweils alle Eingangsvariablen, so ist

    es eine kanonisch konjunktive Normalform (KKNF).

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (6)

    Sรคtze 2 und 3 ermรถglichen das Auslesen der DNF bzw. der KNF aus einer Wahrheitstabelle, wie folgendes Beispiel zeigt:

    ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž ๐‘ฆ๐‘ฆ Minterm Maxterm 0 0 0 1 ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž 0 0 1 0 ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž 0 1 0 0 ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž 0 1 1 1 ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž 1 0 0 0 ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž 1 0 1 1 ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž 1 1 0 0 ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž 1 1 1 1 ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž

    ๐‘ฆ๐‘ฆ = ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž + ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž + ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž + ๐‘๐‘ ๐‘๐‘ ๐‘Ž๐‘Ž

    ๐‘ฆ๐‘ฆ = ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž ๐‘๐‘ + ๐‘๐‘ + ๐‘Ž๐‘Ž KNF

    DNF

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (7)

    Korollar 1: Jede ๐‘›๐‘›-stellige Boolesche Funktion ist allein darstellbar durch die 2-

    stelligen Booleschen Funktionen โ€ž+โ€œ und โ€ž ยท โ€œ sowie die 1-stellige Boolesche Funktion โ€ž ๏ฟฝ โ€œ. Anders ausgedrรผckt: {+, ยท, ๏ฟฝ } ist funktional vollstรคndig.

    Korollar 2: {+, ๏ฟฝ } und { ยท , ๏ฟฝ } sind funktional vollstรคndig.

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Satz 4: ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ Beweis: ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ = ๐‘ฅ๐‘ฅ 1 + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ โ‹… 1 = ๐‘ฅ๐‘ฅ = ๐‘ฅ๐‘ฅ 1 + ๐‘ฆ๐‘ฆ Distributivgesetz = ๐‘ฅ๐‘ฅ 1 1 + ๐‘ฆ๐‘ฆ = 1 = ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ โ‹… 1 = ๐‘ฅ๐‘ฅ

    Satz 5: ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ = ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ Beweis: ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ = ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ Distributivgesetz = 1 โ‹… ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ Komplementgesetz = ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ kleinstes Element

    Satz 6: ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฆ๐‘ฆ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง Beweis: ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฆ๐‘ฆ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฆ๐‘ฆ๐‘ง๐‘ง ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ = 1, Komplementg. = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ๐‘ง๐‘ง Distributivgesetz = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ 1 + ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง 1 + ๐‘ฆ๐‘ฆ Distributivgesetz = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ 1 + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง 1 grรถรŸtes Element = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง kleinstes Element

    Boolesche (Schalt-) Algebra (8)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Satz 7: ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ + ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ

    Beweis: ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ + ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ๐‘ฅ๐‘ฅ + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฆ๐‘ฆ๐‘ฅ๐‘ฅ + yz Distributivgesetz = ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฆ๐‘ฆ๐‘ฅ๐‘ฅ + yz Komplementgesetz = ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ Satz 6 Satz 8: ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ + ๐‘ง๐‘ง ๐‘ฆ๐‘ฆ + ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ + ๐‘ง๐‘ง Beweis: ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ + ๐‘ง๐‘ง ๐‘ฆ๐‘ฆ + ๐‘ง๐‘ง = ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ ๐‘ฆ๐‘ฆ + ๐‘ง๐‘ง Satz 7 = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆy + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆz Distributivgesetz = ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅy + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆz Idempotenzgesetz = ๐‘ฅ๐‘ฅ๐‘ง๐‘ง ๐‘ฆ๐‘ฆ + 1 + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ 1 + ๐‘ง๐‘ง Distributivgesetz = ๐‘ฅ๐‘ฅ๐‘ง๐‘ง + ๐‘ฅ๐‘ฅ๐‘ฆ๐‘ฆ gr. und kl. Element = ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ ๐‘ฅ๐‘ฅ + ๐‘ง๐‘ง Satz 7

    Boolesche (Schalt-) Algebra (9)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (10)

    Beispiel: Entwurf eines 2-bit - Multiplizierers

    Zwei-Bit-mal-zwei-Bit-Multiplizierer

    X1

    Y1

    X0

    Y0

    EingangX

    EingangY

    Z0Z1Z2Z3

    4-Bit-Produkt Z

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (11)

    Wahrheitstabelle: ๐‘ฅ๐‘ฅ ยท ๐‘ฆ๐‘ฆ = ๐‘ง๐‘ง ๐‘ฅ๐‘ฅ1 ๐‘ฅ๐‘ฅ0 ๐‘ฆ๐‘ฆ1 ๐‘ฆ๐‘ฆ0 ๐‘ง๐‘ง3 ๐‘ง๐‘ง2 ๐‘ง๐‘ง1 ๐‘ง๐‘ง0 0 ยท 0 = 0 0 0 0 0 0 0 0 0 0 ยท 1 = 0 0 0 0 1 0 0 0 0 0 ยท 2 = 0 0 0 1 0 0 0 0 0 0 ยท 3 = 0 0 0 1 1 0 0 0 0 1 ยท 0 = 0 0 1 0 0 0 0 0 0 1 ยท 1 = 1 0 1 0 1 0 0 0 1 1 ยท 2 = 2 0 1 1 0 0 0 1 0 1 ยท 3 = 3 0 1 1 1 0 0 1 1 2 ยท 0 = 0 1 0 0 0 0 0 0 0 2 ยท 1 = 2 1 0 0 1 0 0 1 0 2 ยท 2 = 4 1 0 1 0 0 1 0 0 2 ยท 3 = 6 1 0 1 1 0 1 1 0 3 ยท 0 = 0 1 1 0 0 0 0 0 0 3 ยท 1 = 3 1 1 0 1 0 0 1 1 3 ยท 2 = 6 1 1 1 0 0 1 1 0 3 ยท 3 = 9 1 1 1 1 1 0 0 1

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Auslesen der DNF aus der Wahrheitstabelle und Minimierung

    ๐‘ง๐‘ง3 = ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0

    ๐‘ง๐‘ง2 = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1 ๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 Distributivgesetz = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 Komplementgesetz = ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ1 ๏ฟฝฬ…๏ฟฝ๐‘ฅ0 + ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ0 Distributivgesetz = ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ1 ๏ฟฝฬ…๏ฟฝ๐‘ฅ0 + ๐‘ฆ๐‘ฆ๏ฟฝ0 Satz 5 = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 Distributivgesetz

    Boolesche (Schalt-) Algebra (12)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    ๐‘ง๐‘ง1 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 + ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 ๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ0 ๐‘ฆ๐‘ฆ๏ฟฝ1 + ๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 Distributivgesetz = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 Komplementgesetz = ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 ๏ฟฝฬ…๏ฟฝ๐‘ฅ1 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ0 ๐‘ฅ๐‘ฅ0 + ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ1 Distributivgesetz = ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 ๏ฟฝฬ…๏ฟฝ๐‘ฅ1 + ๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ0 ๏ฟฝฬ…๏ฟฝ๐‘ฅ0 + ๐‘ฆ๐‘ฆ๏ฟฝ1 Satz 5 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 Distributivgesetz

    ๐‘ง๐‘ง0 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 + ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 ๐‘ฆ๐‘ฆ๏ฟฝ1 + ๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 ๐‘ฆ๐‘ฆ๏ฟฝ1 + ๐‘ฆ๐‘ฆ1 Distributivgesetz = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 Komplementgesetz = ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 ๏ฟฝฬ…๏ฟฝ๐‘ฅ1 + ๐‘ฅ๐‘ฅ1 Distributivgesetz = ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 Komplementgesetz

    Boolesche (Schalt-) Algebra (13)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Ergebnis:

    ๐‘ง๐‘ง3 = ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 ๐‘ง๐‘ง2 = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 ๐‘ง๐‘ง1 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 ๐‘ง๐‘ง0 = ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 โ€ข Negationen der Eingangsvariablen mรผssen nur einmal realisiert werden โ€ข Verknรผpfungen der Minterme werden mittels Mehrfach-AND realisiert โ€ข Disjunktionen der Minterme werden durch Mehrfach-OR realisiert

    Boolesche (Schalt-) Algebra (14)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (15)

    Schaltnetz:

    &

    &

    &

    &

    &

    &

    &

    &

    โ‰ฅ1

    โ‰ฅ1

    1 1 1 1

    x1 x0 y1 y0

    z0

    z1

    z2

    z3

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Ableitung einer Full-NAND-Struktur:

    ๐‘ง๐‘ง3 = ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 = ๐‘ฅ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ0 Idempotenzgesetz ๐‘ง๐‘ง2 = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 Idempotenzgesetz

    = ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ1 โ‹… ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 De Morgan ๐‘ง๐‘ง1 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 + ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 + ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ0 + ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 Idempotenzgesetz

    = ๏ฟฝฬ…๏ฟฝ๐‘ฅ1๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1 โ‹… ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ1๐‘ฆ๐‘ฆ๏ฟฝ0 โ‹… ๐‘ฅ๐‘ฅ1๏ฟฝฬ…๏ฟฝ๐‘ฅ0๐‘ฆ๐‘ฆ0 โ‹… ๐‘ฅ๐‘ฅ1๐‘ฆ๐‘ฆ๏ฟฝ1๐‘ฆ๐‘ฆ0 De Morgan ๐‘ง๐‘ง0 = ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 = ๐‘ฅ๐‘ฅ0๐‘ฆ๐‘ฆ0 Idempotenzgesetz โ€ข Realisierung mittels Mehrfach-NAND โ€ข Einzelne Negationen werden durch NAND mit zusammengeschalteten

    Eingรคngen realisiert

    Boolesche (Schalt-) Algebra (16)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (17)

    Schaltnetz:

    &

    &

    &

    &

    &

    &

    &

    &

    โ‰ฅ1

    โ‰ฅ1

    x1 x0 y1 y0

    z0

    z1

    z2

    z3

    & &

    &

    &

    &

    &

    &

    &

    &&

    &

    &

    &

    & &

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (18)

    Wichtig: NAND (NOR) - Operation ist nicht assoziativ!

    Logikentwurf mit NAND- und NOR-Gattern nicht immer geradlinig, z.B. bei der Realisierung von NAND-Funktionen mit n Variablen durch Standard ๐‘š๐‘š-input-NAND-Gatter (n > m)

    Beispiel:

    a) Realisierung eines 3-input-AND mit 2-input-Gattern

    b) Realisierung eines 3-input-NAND mit 2-input-Gattern

    = โ‰  =

    Falsch Richtig

    &&

    & &

    &&

    & &&

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (19)

    โ€ข Zusammenfassung โ€“ Schaltfunktionen sind ein logischer Formalismus zur Beschreibung

    von Schaltnetzen โ€“ Die Boolesche Algebra dient zur algebraischen Vereinfachung von

    Schaltfunktionen โ€“ Schaltnetze mit weniger Gattern und Inputs sind einfacher und

    kostengรผnstiger zu implementieren โ€“ Es ist von รถkonomischen Interesse, minimale Schaltnetze zu

    bestimmen โ€ข Probleme bei der algebraischen Minimierung:

    โ€“ es gibt keine klare, methodische Vorgehensweise (Algorithmus), wie welche Regeln in welcher Reihenfolge angewandt werden sollen

    โ€“ es ist nicht immer leicht zu bestimmen, wann ein Boolescher Ausdruck minimal ist

    โ€ข mรถgliche Lรถsung: โ€“ Karnaugh-Diagramme โ€“ Quine/McCluskey - Verfahren (bei mehr als 6 Variablen)

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (20)

    Karnaugh-Plan

    โ€“ ist eine graphische Technik zur Darstellung und Vereinfachung von Booleschen Ausdrรผcken

    โ€“ ist eine andere, zweidimensionale Darstellung von Wahrheitstabellen, wobei jede Zelle genau einen Minterm reprรคsentiert.

    Karnaugh-Plรคne mit den jeweiligen Mintermen: fรผr 2 Variablen: fรผr 3 Variablen:

    ๐‘Œ๐‘Œ ๐ด๐ด

    0 1

    ๐ต๐ต 0 ๐ต๐ต ๐ด๐ด ๐ต๐ต ๐ด๐ด

    1 ๐ต๐ต ๐ด๐ด ๐ต๐ต ๐ด๐ด

    ๐‘Œ๐‘Œ ๐ต๐ต๐ด๐ด

    0 0 0 1 1 1 1 0

    ๐ถ๐ถ 0 ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด

    1 ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด

    0

    1

    0

    1

    0 0

    0 1

    1 1

    1 0

    0

    1

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (21)

    Hauptidee:

    Horizontal und vertikal benachbarte Zellen entsprechen Mintermen, die nur bzgl. einer Variablen unterscheiden.

    Es gilt: Benachbarte Einsen fรผhren zu Vereinfachungen Hinweis: eine bessere Vereinfachung wird hier zwecks Erlรคuterung des Prinzips nicht vorgenommen

    Karnaugh-Plan

    ๐‘Œ๐‘Œ = ๐ถ๐ถ ๐ต๐ต ๐ด๐ด + ๐ถ๐ถ ๐ต๐ต ๐ด๐ด + ๐ถ๐ถ ๐ต๐ต ๐ด๐ด + ๐ถ๐ถ ๐ต๐ต ๐ด๐ด + ๐ถ๐ถ ๐ต๐ต ๐ด๐ด + ๐ถ๐ถ ๐ต๐ต ๐ด๐ด + ๐ถ๐ถ ๐ต๐ต + ๐ถ๐ถ ๐ต๐ต + ๐ต๐ต

    ๐‘Œ๐‘Œ = ๐ต๐ต ๐ด๐ด ๐‘Œ๐‘Œ = ๐ต๐ต ๐ด๐ด

    ๐‘Œ๐‘Œ ๐ต๐ต๐ด๐ด

    0 0 0 1 1 1 1 0

    ๐ถ๐ถ 0 ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด

    1 ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด ๐ถ๐ถ ๐ต๐ต ๐ด๐ด

    ๐‘Œ๐‘Œ ๐ต๐ต๐ด๐ด

    0 0 0 1 1 1 1 0

    ๐ถ๐ถ 0 1 0 1 1

    1 1 0 1 1

    0 0

    0 1

    1 1

    1 0

    0

    1

    0 0

    0 1

    1 1

    1 0

    0

    1

    0

    1

    1

    1

    1

    0

    1

    1

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (22)

    Fragestellung fรผr das Erstellen eines Karnaugh - Planes: Welche Minterme (Felder) werden von einem (vereinfachten) Produktterm รผberdeckt?

    Es gelten folgende Regeln: โ€“ Es werden 1-Blรถcke mit 1, 2, 4, 8 ... Zellen gebildet (2er-Potenzen) โ€“ Ein Block vereinfacht um so viele Variablen wie der Exponent der 2er-

    Potenz der Anzahl der รผberdeckten Zellen, also ๐‘™๐‘™๐‘™๐‘™ ๐‘›๐‘› โ€“ Blรถcke sollten folglich so groรŸ wie mรถglich sein โ€“ Eine Zelle kann zu mehreren Produkttermen gehรถren โ€“ Die Variablenbelegung (Spalten- und Zeilenkopf) darf sich jeweils nur

    um exakt eine Variablenbelegung unterscheiden โ€“ Karnaugh-Plรคne reprรคsentieren geometrisch einen Torus: oberste Zeile ist auch benachbart zur untersten Zeile Spalte links auรŸen ist benachbart zur Spalte rechts auรŸen die Regeln bezรผglich Variablenbelegung gelten auch bezรผglich dieser Zeilen / Spalten

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (23)

    Praktische Regeln zur Minimierung mittels Karnaugh-Plan: 1. Aufstellen der Wahrheitstabelle aus den logischen Bedingungen der

    Aufgabenstellung, sofern nicht bereits vorhanden 2. Zeichnen des Karnaugh-Planes mit entsprechend vielen Zellen

    ( = Zeilenanzahl der Wahrheitstabelle) und Beschriftung der Zeilen / Spalten mit der Variablenbelegung entsprechend Gray-Code

    3. Die Variablen werden im Spalten- / Zeilenkopf links beginnend und in genau der Reihenfolge angegeben, wie sie im Tabellenkopf der Wahrheitstabelle stehen. Die Funktionswerte werden passend in die Zellen eingetragen

    4. Bilden von Blรถcken mit Zellen-Funktionswert 1 aus 2, 4, 8 oder 16 Zellen, so dass alle Einsen in mindestens einem Block sind. Wichtig ist ferner, Blรถcke maximaler GrรถรŸe und in minimaler Anzahl zu finden, wobei Zellen mehrfach verwendet werden kรถnnen. Der Rest verbleibt ggf. als 1er-Blรถcke.

    5. Auslesen der minimierten Terme, indem alle Variablen in einen Produktterm aufgenommen werden, deren Variablenbelegung im jeweiligen Block konstant ist. Eine 0 ergibt eine negierte Variable und eine 1 eine nichtnegierte Variable. Verbinden der Produktterme mittels OR zu einer DNF.

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (24)

    Beispiel 1:

    Karnaugh-Plan aus Wahrheitstabelle

    ๐‘“๐‘“1 = ๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2 ๐‘“๐‘“1 = ๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2x1 + ๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 +๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    DNF aus Wahrheitstabelle Minimiert mittels Karnaugh-Plan

    ๐‘ฅ๐‘ฅ3 ๐‘ฅ๐‘ฅ2 ๐‘ฅ๐‘ฅ1 ๐‘“๐‘“1(๐‘ฅ๐‘ฅ3, ๐‘ฅ๐‘ฅ2, ๐‘ฅ๐‘ฅ1) 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0

    ๐‘“๐‘“1 ๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    0 0 0 1 1 1 1 0

    ๐‘ฅ๐‘ฅ3 0 1 1 0 1

    1 1 0 0 1

    0

    0

    0

    1

    0

    0

    1

    1

    0

    1

    0

    1

    0

    1

    1

    0

    1

    0

    0

    1

    1

    0

    1

    0

    1

    1

    0

    1

    1

    1

    1

    0

    0 0

    0 1

    1 1

    1 0

    0

    1

    1

    0

    1

    1

    1

    0

    0

    1

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (25)

    Regeln fรผr das Vereinfachen von Booleschen Ausdrรผcken: โ€ข รœberdeckung aller Einsen mit

    minimaler Anzahl von Blรถcken โ€ข Wahl von Blรถcken maximaler GrรถรŸe โ€ข Mehrfache รœberdeckung mรถglich

    Beispiel 2:

    Karnaugh-Plan mit Block (Minterm) รœber alle vier Ecken

    ๐‘“๐‘“2 = ๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ2 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ1

    ๐‘“๐‘“2 = ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3x2x1 +๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 +๐‘ฅ๐‘ฅ4x3x2x1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 +๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    ๐‘“๐‘“2 ๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    0 0 0 1 1 1 1 0

    ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3 0 0 1 0 1 1

    0 1 0 1 1 1

    1 1 0 0 0 0

    1 0 1 0 0 1

    0 0

    0 1

    1 1

    1 0

    0 0

    1

    0

    1

    1

    0 1

    0

    1

    1

    1

    1 1

    0

    0

    0

    0

    1 0

    1

    0

    0

    1

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (26)

    Beispiel 3:

    Karnaugh-Plan mit Block aus 8 Einsen

    ๐‘“๐‘“3 = ๐‘ฅ๐‘ฅ3 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ1

    ๐‘“๐‘“3 = ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 +๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 +๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    ๐‘“๐‘“3 ๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    0 0 0 1 1 1 1 0

    ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3 0 0 0 1 1 0

    0 1 1 1 1 1

    1 1 1 1 1 1

    1 0 0 0 0 0

    0 0

    0 1

    1 1

    1 0

    0 0

    0

    1

    1

    0

    0 1

    1

    1

    1

    1

    1 1

    1

    1

    1

    1

    1 0

    0

    0

    0

    0

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (27)

    Es gilt: Es kann mehrere minimale Lรถsungen geben.

    Beispiel 4:

    Karnaugh-Plรคne mit mehreren gleichwertigen Lรถsungen

    ๐‘“๐‘“4 = ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ1

    ๐‘“๐‘“4 = ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ1

    ๐‘“๐‘“4 = ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 +๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 + ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1 +๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    ๐‘“๐‘“4 ๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    0 0 0 1 1 1 1 0

    ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3 0 0 1 0 0 0

    0 1 1 1 0 0

    1 1 0 1 1 0

    1 0 0 0 0 0

    ๐‘“๐‘“4 ๐‘ฅ๐‘ฅ2๐‘ฅ๐‘ฅ1

    0 0 0 1 1 1 1 0

    ๐‘ฅ๐‘ฅ4๐‘ฅ๐‘ฅ3 0 0 1 0 0 0

    0 1 1 1 0 0

    1 1 0 1 1 0

    1 0 0 0 0 0

    0 0

    0 1

    1 1

    1 0

    0 0

    1

    0

    0

    0

    0 1

    1

    1

    0

    0

    1 1

    0

    1

    1

    0

    1 0

    0

    0

    0

    0

    0 0

    0 1

    1 1

    1 0

    0 0

    1

    0

    0

    0

    0 1

    1

    1

    0

    0

    1 1

    0

    1

    1

    0

    1 0

    0

    0

    0

    0

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (28)

    Donยดt care - Bedingungen d: โ€ข Treten auf, wenn bei Schaltnetzen gewisse Eingangsbelegungen nicht

    mรถglich sind

    โ€“ entsprechende Ausgangsbelegungen sind egal (donยดt care), da sie im Anwendungsszenarium nicht vorkommen

    โ€“ Ausgangsbelegung kann 0 oder 1 sein โ€“ Definition: Ausgangsbelegung ๐‘™๐‘™: = 0 + 1 โ€“ Folglich kann eine implizite Belegung mit 0 oder 1 vorgenommen

    werden, so dass hierdurch eine einfachere Lรถsung entsteht โ€ข Die Mรถglichkeit, einen Ausgang beliebig zu definieren, kann zur

    Vereinfachung der Schaltfunktion genutzt werden.

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Beispiel: Klimaanlage

    Boolesche (Schalt-) Algebra (29)

    Hinweis: Bei Erhรถhung der Temperatur kann die Luft mehr Wasserdampf aufnehmen, was zur Verringerung der relativen Luftfeuchte fรผhrt.

    Inputvariable Bedeutung, wenn 0 Bedeutung, wenn 1 ๐ป๐ป (heiรŸ) < 22ยฐ๐ถ๐ถ > 22ยฐC ๐พ๐พ (kalt) > 15 ยฐC < 15ยฐC ๐น๐น (feucht) < 75 % > 75 % ๐‘‡๐‘‡ (trocken) > 40 % < 40 %

    Output Bedeutung, wenn 0 Bedeutung, wenn 1 ๐‘ƒ๐‘ƒ Kaltlufterzeuger aus Kaltlufterzeuger an ๐‘„๐‘„ Warmlufterzeuger aus Warmlufterzeuger an ๐‘…๐‘… Entfeuchter aus Entfeuchter an ๐‘†๐‘† Befeuchter aus Befeuchter an

    Inputvariable

    Bedeutung, wenn 0

    Bedeutung, wenn 1

    (heiรŸ)

    (kalt)

    (feucht)

    (trocken)

    Output

    Bedeutung, wenn 0

    Bedeutung, wenn 1

    Kaltlufterzeuger aus

    Kaltlufterzeuger an

    Warmlufterzeuger aus

    Warmlufterzeuger an

    Entfeuchter aus

    Entfeuchter an

    Befeuchter aus

    Befeuchter an

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (30)

    ๐ป๐ป ๐พ๐พ ๐น๐น ๐‘‡๐‘‡ Bedeutung ๐‘ƒ๐‘ƒ ๐‘„๐‘„ ๐‘…๐‘… ๐‘†๐‘† 0 0 0 0 OK 0 0 0 0 0 0 0 1 Trocken 0 0 0 1 0 0 1 0 Feucht 0 0 1 0 0 0 1 1 Unmรถglich ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ 0 1 0 0 Kalt 0 1 0 0 0 1 0 1 Kalt/Trocken 0 1 0 1 0 1 1 0 Kalt/Feucht 0 1 0 0 0 1 1 1 Unmรถglich ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ 1 0 0 0 HeiรŸ 1 0 0 0 1 0 0 1 HeiรŸ/Trocken 1 0 0 0 1 0 1 0 HeiรŸ/Feucht 1 0 1 0 1 0 1 1 Unmรถglich ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ 1 1 0 0 Unmรถglich ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ 1 1 0 1 Unmรถglich ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ 1 1 1 0 Unmรถglich ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ 1 1 1 1 Unmรถglich ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™

    Bedeutung

    0

    0

    0

    0

    OK

    0

    0

    0

    0

    0

    0

    0

    1

    Trocken

    0

    0

    0

    1

    0

    0

    1

    0

    Feucht

    0

    0

    1

    0

    0

    0

    1

    1

    Unmรถglich

    0

    1

    0

    0

    Kalt

    0

    1

    0

    0

    0

    1

    0

    1

    Kalt/Trocken

    0

    1

    0

    1

    0

    1

    1

    0

    Kalt/Feucht

    0

    1

    0

    0

    0

    1

    1

    1

    Unmรถglich

    1

    0

    0

    0

    HeiรŸ

    1

    0

    0

    0

    1

    0

    0

    1

    HeiรŸ/Trocken

    1

    0

    0

    0

    1

    0

    1

    0

    HeiรŸ/Feucht

    1

    0

    1

    0

    1

    0

    1

    1

    Unmรถglich

    1

    1

    0

    0

    Unmรถglich

    1

    1

    0

    1

    Unmรถglich

    1

    1

    1

    0

    Unmรถglich

    1

    1

    1

    1

    Unmรถglich

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Karnaugh-Diagramm mit donโ€˜t care Bedingungen fรผr den Warmlufterzeuger:

    โ€ข Blรถcke werden so gewรคhlt, dass sich eine maximale รœberdeckung ergibt โ€ข ๐‘™๐‘™โ€˜s kรถnnen einbezogen werden, wenn vorteilhaft โ€ข Somit grรถรŸtmรถgliche Vereinfachung โ€ข Ergebnis: ๐‘„๐‘„ = ๐พ๐พ

    Boolesche (Schalt-) Algebra (31)

    Verwendung von donโ€˜t-care- Bedingungen, soweit sich dadurch grรถรŸere oder weniger Blรถcke ergeben

    ๐‘„๐‘„ ๐ป๐ป๐พ๐พ

    0 0 0 1 1 1 1 0

    ๐น๐น๐‘‡๐‘‡ 0 0 0 1 ๐‘™๐‘™ 0

    0 1 0 1 ๐‘™๐‘™ 0

    1 1 ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™ ๐‘™๐‘™

    1 0 0 1 ๐‘™๐‘™ 0

    0 0

    0 1

    1 1

    1 0

    0 0

    0

    1

    0

    0 1

    0

    1

    0

    1 1

    1 0

    0

    1

    0

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Boolesche (Schalt-) Algebra (32)

    Zusammenfassung: โ€ข Es wurde gezeigt, wie sich kombinatorische Schaltnetze bzw. Schaltungen mit

    einem bestimmten, gewรผnschten Verhalten auf der Basis von Gattern in folgenden Schritten realisieren lassen: โ€“ Das gewรผnschte Verhalten wird in Form von Wahrheitstabellen

    beschrieben. โ€“ Durch Anwendung von algebraischen oder graphischen Methoden wird

    daraus eine Schaltfunktion abgeleitet. โ€“ Der resultierende Schaltung wird durch die Verbindung der den

    Operatoren entsprechenden Gattern mit den zugehรถrigen Variablen als Eingรคngen erzeugt.

  • Vorlesung Technische Informatik 1 WS 2019 T. Ihme

    Umsetzung logischer Schaltfunktionen

    โ€ข Mit fortschreitender Technologie wurde es mรถglich, die Anzahl der Gatter pro Chip exponentiell zu erhรถhen. Je nach erzielter Integrationsdichte unterscheidet man verschiedene Technologien: โ€“ SSI (< 20 Gatter pro Chip) โ€“ MSI (> 20 Gatter, komplette Realisierung einer hรคufig benutzten

    logischen Funktion wie z.B. Multiplexer) โ€“ LSI ( Realisierung kompletter Systeme, z.B. Mikroprozessoren auf

    einem Chip) โ€“ VLSI (Produktion von Speicherchips von enormer Kapazitรคt, moderne

    Hochleistungsprozessoren)

    Boolesche (Schalt-) Algebra (33)

    Boolesche (Schalt-) Algebra (1)Boolesche (Schalt-) Algebra (2)Boolesche (Schalt-) Algebra (3)Boolesche (Schalt-) Algebra (4)Boolesche (Schalt-) Algebra (5)Boolesche (Schalt-) Algebra (6)Boolesche (Schalt-) Algebra (7)Boolesche (Schalt-) Algebra (8)Boolesche (Schalt-) Algebra (9)Boolesche (Schalt-) Algebra (10)Boolesche (Schalt-) Algebra (11)Boolesche (Schalt-) Algebra (12)Boolesche (Schalt-) Algebra (13)Boolesche (Schalt-) Algebra (14)Boolesche (Schalt-) Algebra (15)Boolesche (Schalt-) Algebra (16)Boolesche (Schalt-) Algebra (17)Boolesche (Schalt-) Algebra (18)Boolesche (Schalt-) Algebra (19)Boolesche (Schalt-) Algebra (20)Boolesche (Schalt-) Algebra (21)Boolesche (Schalt-) Algebra (22)Boolesche (Schalt-) Algebra (23)Boolesche (Schalt-) Algebra (24)Boolesche (Schalt-) Algebra (25)Boolesche (Schalt-) Algebra (26)Boolesche (Schalt-) Algebra (27)Boolesche (Schalt-) Algebra (28)Boolesche (Schalt-) Algebra (29)Boolesche (Schalt-) Algebra (30)Boolesche (Schalt-) Algebra (31)Boolesche (Schalt-) Algebra (32)Boolesche (Schalt-) Algebra (33)