1/99
Vocabulary flashcards covering key definitions, principles, formulas, and concepts from Sections 3.1 through 3.10 of the discrete mathematics lecture notes.
Binomial Coefficient ((kn))
The number of subsets of size k chosen from a set of size n, pronounced "n choose k".
Pascal’s Identity
The recurrence relation (kn)=(k−1n−1)+(kn−1) defining entry k of row n in Pascal's Triangle as the sum of the two entries above it.
Binomial Theorem
The algebraic expansion formula (x+y)n=∑k=0n(kn)xn−kyk.
Bit String
A sequence consisting entirely of binary digits (0s and 1s).
Weight of a Bit String
The number of 1s contained in a given bit string.
Lattice Path
A sequence of steps along a grid (typically moving only right R or up U) connecting two points (x1,y1) to (x2,y2).
Additive Principle (Sum Rule)
If event A can occur in m ways and event B in n ways, and A and B cannot occur together, then choosing A or B can occur in m+n ways.
Multiplicative Principle (Product Rule)
If a task consists of two independent sequential steps where step 1 has m outcomes and step 2 has n outcomes, then there are m×n total outcomes.
Function (f:A→B)
A relation mapping every element in set A (domain) to exactly one element in set B (codomain).
Injective (One-to-One) Function
A function where distinct domain elements map to distinct codomain elements; i.e., f(a)=f(b) whenever a=b.
Surjective (Onto) Function
A function where every element in the codomain B has at least one pre-image in the domain A.
Bijection
A function that is both injective and surjective (a one-to-one correspondence).
Disjoint Sets
Two or more sets that have no elements in common (A∩B=∅).
Principle of Inclusion-Exclusion (PIE)
A counting technique to find the size of the union of multiple overlapping sets by adding individual set sizes, subtracting pair intersections, adding triple intersections, and alternating signs.
Complementary Counting
A strategy calculating the size of a set A by subtracting its complement Ac from the universal set U (∣A∣=∣U∣−∣Ac∣).
Derangement
A permutation of a set of objects in which no object appears in its original position.
Permutation (P(n,k))
An ordered arrangement of k distinct elements selected from a set of n elements without repetition.
Combination ((kn))
An unordered selection of k distinct elements chosen from a set of n elements without repetition.
Factorial (n!)
The product of all positive integers less than or equal to n, defined as n!=n×(n−1)×⋯×1 with 0!=1.
Quotient Principle
The rule stating that if a set A of size N can be partitioned into k-element disjoint equivalence classes, there are N/k distinct classes.
Multiset
A set-like collection where elements are allowed to appear more than once.
Stars and Bars
A combinatorial method used to count distributions of n identical items into k distinct categories, given by (k−1n+k−1).
Non-negative Integer Solution
An assignment of values to variables x1,x2,…,xk≥0 satisfying x1+x2+⋯+xk=n.
Proper Vertex Coloring
An assignment of colors to the vertices of a graph such that no two adjacent vertices share the same color.
Chromatic Number (χ(G))
The minimum number of colors required to form a proper vertex coloring of graph G.
Bipartite Graph
A graph whose vertices can be partitioned into two disjoint sets V1,V2 such that every edge connects a vertex in V1 to a vertex in V2 (χ(G)≤2).
Complete Graph (Kn)
A simple graph containing n vertices where every pair of distinct vertices is connected by an edge.
Cycle Graph (Cn)
A graph consisting of a single closed loop of n vertices and n edges.
Eulerian Path
A continuous walk in a graph that traverses every edge exactly once.
Eulerian Circuit (Eulerian Cycle)
An Eulerian path that starts and ends on the same vertex.
Degree of a Vertex
The number of edges incident (connected) to a vertex.
Bridge (Cut-Edge)
An edge whose removal increases the number of connected components in a graph (disconnects the graph).
Fleury’s Algorithm
An algorithm for constructing Eulerian paths/circuits that avoids choosing bridge edges unless no other edge is available.
Matching
A set of independent edges in a graph such that no two edges share a vertex.
Perfect Matching
A matching that covers every vertex of the graph.
Blocking Pair (Instability)
A pair (A,B) not matched to each other where A prefers B over their assigned partner, and B prefers A over their assigned partner.
Stable Matching
A matching that contains zero blocking pairs.
Gale-Shapley Algorithm
An iterative propose-and-reject algorithm that guarantees a stable matching between two equal-sized sets of agents.
Proposer-Optimal / Receiver-Pessimistic
A property of the Gale-Shapley algorithm where proposers receive the best possible valid partner they could have in any stable matching, while receivers receive their worst possible valid partner.
Binary Relation
A subset R of the Cartesian product A×B (or A×A for a relation on a set A), consisting of ordered pairs (a,b) where a∈A and b∈B. We write aRb to mean (a,b)∈R.
Reflexive Property
A relation R on set A is reflexive if aRa for every element a∈A.
Symmetric Property
A relation R on set A is symmetric if whenever aRb, then bRa for all a,b∈A.
Transitive Property
A relation R on set A is transitive if whenever aRb and bRc, then aRc for all a,b,c∈A.
Antisymmetric Property
A relation R on set A is antisymmetric if whenever aRb and bRa, then a=b.
Equivalence Relation
A relation R on set A that satisfies all three properties simultaneously: reflexive, symmetric, and transitive.
Equivalence Class ([a])
The set of all elements in A related to a under an equivalence relation R, defined as [a]={x∈A∣aRx}.
Partition of a Set
A collection of non-empty, pairwise disjoint subsets of A whose union is A. Every equivalence relation on A uniquely partitions A into its equivalence classes.
Binomial Coefficient ((kn))
The number of subsets of size k chosen from a set of size n, pronounced "n choose k".
Pascal’s Identity
The recurrence relation (kn)=(k−1n−1)+(kn−1) defining entry k of row n in Pascal's Triangle as the sum of the two entries above it.
Binomial Theorem
The algebraic expansion formula (x+y)n=∑k=0n(kn)xn−kyk.
Bit String
A sequence consisting entirely of binary digits (0s and 1s).
Weight of a Bit String
The number of 1s contained in a given bit string.
Lattice Path
A sequence of steps along a grid (typically moving only right R or up U) connecting two points (x1,y1) to (x2,y2).
Additive Principle (Sum Rule)
If event A can occur in m ways and event B in n ways, and A and B cannot occur together, then choosing A or B can occur in m+n ways.
Multiplicative Principle (Product Rule)
If a task consists of two independent sequential steps where step 1 has m outcomes and step 2 has n outcomes, then there are m×n total outcomes.
Function (f:A→B)
A relation mapping every element in set A (domain) to exactly one element in set B (codomain).
Injective (One-to-One) Function
A function where distinct domain elements map to distinct codomain elements; i.e., f(a)=f(b) whenever a=b.
Surjective (Onto) Function
A function where every element in the codomain B has at least one pre-image in the domain A.
Bijection
A function that is both injective and surjective (a one-to-one correspondence).
Disjoint Sets
Two or more sets that have no elements in common (A∩B=∅).
Principle of Inclusion-Exclusion (PIE)
A counting technique to find the size of the union of multiple overlapping sets by adding individual set sizes, subtracting pair intersections, adding triple intersections, and alternating signs.
Complementary Counting
A strategy calculating the size of a set A by subtracting its complement Ac from the universal set U (∣A∣=∣U∣−∣Ac∣).
Derangement
A permutation of a set of objects in which no object appears in its original position.
Permutation (P(n,k))
An ordered arrangement of k distinct elements selected from a set of n elements without repetition.
Combination ((kn))
An unordered selection of k distinct elements chosen from a set of n elements without repetition.
Factorial (n!)
The product of all positive integers less than or equal to n, defined as n!=n×(n−1)×⋯×1 with 0!=1.
Quotient Principle
The rule stating that if a set A of size N can be partitioned into k-element disjoint equivalence classes, there are N/k distinct classes.
Multiset
A set-like collection where elements are allowed to appear more than once.
Stars and Bars
A combinatorial method used to count distributions of n identical items into k distinct categories, given by (k−1n+k−1).
Non-negative Integer Solution
An assignment of values to variables x1,x2,…,xk≥0 satisfying x1+x2+⋯+xk=n.
Proper Vertex Coloring
An assignment of colors to the vertices of a graph such that no two adjacent vertices share the same color.
Chromatic Number (χ(G))
The minimum number of colors required to form a proper vertex coloring of graph G.
Bipartite Graph
A graph whose vertices can be partitioned into two disjoint sets V1,V2 such that every edge connects a vertex in V1 to a vertex in V2 (χ(G)≤2).
Complete Graph (Kn)
A simple graph containing n vertices where every pair of distinct vertices is connected by an edge.
Cycle Graph (Cn)
A graph consisting of a single closed loop of n vertices and n edges.
Eulerian Path
A continuous walk in a graph that traverses every edge exactly once.
Eulerian Circuit (Eulerian Cycle)
An Eulerian path that starts and ends on the same vertex.
Degree of a Vertex
The number of edges incident (connected) to a vertex.
Bridge (Cut-Edge)
An edge whose removal increases the number of connected components in a graph (disconnects the graph).
Fleury’s Algorithm
An algorithm for constructing Eulerian paths/circuits that avoids choosing bridge edges unless no other edge is available.
Matching
A set of independent edges in a graph such that no two edges share a vertex.
Perfect Matching
A matching that covers every vertex of the graph.
Blocking Pair (Instability)
A pair (A,B) not matched to each other where A prefers B over their assigned partner, and B prefers A over their assigned partner.
Stable Matching
A matching that contains zero blocking pairs.
Gale-Shapley Algorithm
An iterative propose-and-reject algorithm that guarantees a stable matching between two equal-sized sets of agents.
Proposer-Optimal / Receiver-Pessimistic
A property of the Gale-Shapley algorithm where proposers receive the best possible valid partner they could have in any stable matching, while receivers receive their worst possible valid partner.
Binary Relation
A subset R of the Cartesian product A×B (or A×A for a relation on a set A), consisting of ordered pairs (a,b) where a∈A and b∈B. We write aRb to mean (a,b)∈R.
Reflexive Property
A relation R on set A is reflexive if aRa for every element a∈A.
Symmetric Property
A relation R on set A is symmetric if whenever aRb, then bRa for all a,b∈A.
Transitive Property
A relation R on set A is transitive if whenever aRb and bRc, then aRc for all a,b,c∈A.
Antisymmetric Property
A relation R on set A is antisymmetric if whenever aRb and bRa, then a=b.
Equivalence Relation
A relation R on set A that satisfies all three properties simultaneously: reflexive, symmetric, and transitive.
Equivalence Class ([a])
The set of all elements in A related to a under an equivalence relation R, defined as [a]={x∈A∣aRx}.
Partition of a Set
A collection of non-empty, pairwise disjoint subsets of A whose union is A. Every equivalence relation on A uniquely partitions A into its equivalence classes.
Hamiltonian Path
A continuous sequence of adjacent edges in a graph that visits every vertex exactly once.
Hamiltonian Cycle (Circuit)
A closed loop in a graph that visits every vertex exactly once and returns to the starting vertex.
Eulerian vs. Hamiltonian Distinction
An Eulerian path or circuit visits every edge in a graph exactly once, whereas a Hamiltonian path or cycle visits every vertex exactly once.
Bipartite Graph Characterization (Odd Cycle Condition)
A graph is bipartite if and only if it contains no odd-length cycles and has chromatic number χ(G)≤2.
Balanced Bipartite Graph
A bipartite graph G=(V1∪V2,E) where the two vertex partition sets have equal cardinality (∣V1∣=∣V2∣).
Hamiltonian Cycle Condition in Bipartite Graphs
A Hamiltonian cycle can only exist in a bipartite graph if the graph is balanced (∣V1∣=∣V2∣), because any cycle must alternate back and forth between vertices in V1 and V2.