Discrete Mathematics

  1. Boolean Algebra
    1. Boolean Operations
      1. Basic Operations
        1. AND (Conjunction)
          1. Definition: True if both operands are true
            1. Symbol: ∧
              1. Truth Table Analysis
              2. OR (Disjunction)
                1. Definition: True if at least one operand is true
                  1. Symbol: ∨
                    1. Truth Table Analysis
                    2. NOT (Negation)
                      1. Definition: Inverts the truth value
                        1. Symbol: ¬
                          1. Truth Table Analysis
                        2. Derived Operations
                          1. NAND (Not AND)
                            1. Definition: True if not both operands are true
                              1. Symbol: ↑
                                1. Truth Table Analysis
                                2. NOR (Not OR)
                                  1. Definition: True if neither operand is true
                                    1. Symbol: ↓
                                      1. Truth Table Analysis
                                      2. XOR (Exclusive OR)
                                        1. Definition: True if exactly one operand is true
                                          1. Symbol: ⊕
                                            1. Truth Table Analysis
                                            2. XNOR (Exclusive NOR)
                                              1. Definition: True if the operands are equally valued
                                                1. Symbol: ⊙
                                                  1. Truth Table Analysis
                                              2. Boolean Functions
                                                1. Representation of Boolean Functions
                                                  1. Using Truth Tables
                                                    1. Construction of Truth Tables
                                                      1. Interpretation of Truth Tables
                                                      2. Algebraic Normal Form (ANF)
                                                        1. Definition and Formation
                                                          1. Examples of ANF
                                                          2. Canonical Forms
                                                            1. Sum of Products (SOP)
                                                              1. Definition and Examples
                                                                1. Conversion from Truth Table to SOP
                                                                2. Product of Sums (POS)
                                                                  1. Definition and Examples
                                                                    1. Conversion from Truth Table to POS
                                                                3. Simplification Techniques
                                                                  1. Algebraic Simplification
                                                                    1. Basic Identities
                                                                      1. Idempotent Law
                                                                        1. Domination Law
                                                                          1. Identity Law
                                                                            1. Complement Law
                                                                            2. Associative, Commutative, and Distributive Laws
                                                                              1. Absorption and De Morgan's Law
                                                                              2. Karnaugh Maps
                                                                                1. Construction and Use
                                                                                  1. Minimization of Boolean Functions
                                                                                    1. Handling Don't Care Conditions
                                                                                    2. Quine-McCluskey Method
                                                                                      1. Algorithm and Steps
                                                                                        1. Comparison with Karnaugh Maps
                                                                                    3. Applications of Boolean Algebra
                                                                                      1. Digital Logic Design
                                                                                        1. Logic Gates
                                                                                          1. Basic Gates (AND, OR, NOT)
                                                                                            1. Universal Gates (NAND, NOR)
                                                                                            2. Combinational Circuits
                                                                                              1. Adders (Half Adder, Full Adder)
                                                                                                1. Multiplexers and Demultiplexers
                                                                                                  1. Encoders and Decoders
                                                                                                  2. Sequential Circuits
                                                                                                    1. Flip-Flops (SR, D, JK, T)
                                                                                                      1. Latches
                                                                                                        1. Registers and Counters
                                                                                                      2. Circuit Minimization
                                                                                                        1. Importance in Hardware Design
                                                                                                          1. Techniques for Reducing Gate Count
                                                                                                            1. Trade-offs between Complexity, Speed, and Cost
                                                                                                            2. Programming and Software Development
                                                                                                              1. Use in Conditional Statements and Control Flow
                                                                                                                1. Implementation in Logical Programming and Constraint Solving
                                                                                                                2. Switching Theory
                                                                                                                  1. Basis for the Design of Digital Switching Circuits
                                                                                                                    1. Analysis of Logic Networks
                                                                                                                      1. Design Case Studies: Exemplar Applications in Real-World Systems