Discrete Mathematics

  1. Combinatorics
    1. Basic Principles
      1. Rule of Sum
        1. Conceptual Overview
          1. Applications and Examples
            1. Limitations and Considerations
            2. Rule of Product
              1. Fundamental Concept
                1. Applications in Multi-step Processes
                  1. Real-world Examples
                2. Permutations and Combinations
                  1. Permutations of Distinct Objects
                    1. Definition and Number of Arrangements
                      1. Permutations with Restrictions
                        1. Cyclic Permutations
                          1. Applications in Arranging Items
                          2. Permutations with Repetition
                            1. Understanding Repeated Elements
                              1. Calculation Techniques
                                1. Applications in Situations with Identical Items
                                2. Circular Permutations
                                  1. Concept and Differences from Linear Permutations
                                    1. Calculation Methods
                                      1. Real-life Examples
                                      2. Combinations
                                        1. Definition and Calculation
                                          1. Combinations with Restrictions
                                            1. Applications in Selection Problems
                                            2. Combinations with Repetition
                                              1. Understanding Multi-Selections
                                                1. Calculation Techniques
                                                  1. Applications in Resource Allocation
                                                  2. Binomial Coefficients
                                                    1. Definition and Calculation
                                                      1. Properties and Pascal's Identities
                                                        1. Applications in Expanding Polynomials
                                                        2. Pascal's Triangle
                                                          1. Structure and Properties
                                                            1. Applications in Binomial Expansions
                                                              1. Interesting Patterns and Identities
                                                            2. Advanced Counting Techniques
                                                              1. Inclusion-Exclusion Principle
                                                                1. Basic Concept and Formula
                                                                  1. Applications in Overlapping Sets
                                                                    1. Complex Problem Solving Examples
                                                                    2. Pigeonhole Principle
                                                                      1. Basic Concept and Statement
                                                                        1. Simple and Complex Applications
                                                                          1. Theoretical Implications and Problems
                                                                          2. Derangement (Permutations with No Fixed Points)
                                                                            1. Basic Theory and Formula
                                                                              1. Applications in Secret Santa or Matching Problems
                                                                                1. Derivation and Examples
                                                                                2. Counting with Symmetries
                                                                                  1. Burnside's Lemma
                                                                                    1. Polya’s Enumeration Theorem
                                                                                      1. Applications in Symmetrical Structures
                                                                                    2. Recurrence Relations
                                                                                      1. Linear Recurrence Relations
                                                                                        1. Definition and Examples
                                                                                          1. Homogeneous and Non-Homogeneous Types
                                                                                            1. Applications in Algorithm Analysis
                                                                                            2. Solving Recurrence Relations
                                                                                              1. Iterative Method
                                                                                                1. Characteristic Equations
                                                                                                  1. Generating Functions Approach
                                                                                                  2. Applications in Counting Problems
                                                                                                    1. Fibonacci Sequence Derivation
                                                                                                      1. Tower of Hanoi Analysis
                                                                                                        1. Divide-and-Conquer Algorithms
                                                                                                      2. Generating Functions
                                                                                                        1. Definition and Basic Properties
                                                                                                          1. Operations with Generating Functions
                                                                                                            1. Problem Solving using Generating Functions
                                                                                                              1. Applications in Partition Theory and Combinatorial Identities