Virginia flagVirginia: Discrete Mathematics Math Standards

88 standards · 4 domains

COMPUTATIONAL METHODS

  • DM.CM.1.a Select and apply a sorting algorithm, such as a bubble sort, merge sort, or network sort.
  • DM.CM.1.b Describe the advantages and disadvantages of various sorting algorithms.
  • DM.CM.1.c Analyze the knapsack and bin-packing problems.
  • DM.CM.1.d Select and apply search algorithms to analyze problems.
  • DM.CM.1.e Determine the average, best-case, and worst-case reasoning for different searches.
  • DM.CM.2.a Compare and contrast iterative and recursive processes.
  • DM.CM.2.b Use recursive processes to model growth and decay.
  • DM.CM.2.c Use recursive processes to create fractals.
  • DM.CM.2.d Use recursive processes to generate the Fibonacci sequence.
  • DM.CM.2.e Determine if a recursive solution is more efficient than an iterative solution.
  • DM.CM.3.a Compare and contrast ciphers and codes.
  • DM.CM.3.b Describe the evolution of cipher systems.
  • DM.CM.3.c Identify the Fundamental Theorem of Arithmetic.
  • DM.CM.3.d Describe how the complexity of prime factorization is used in cryptography.
  • DM.CM.3.e Describe modular arithmetic in context (e.g., clocks, days of the week, measures of time).
  • DM.CM.3.f Analyze the relationship between divisibility and modulus.
  • DM.CM.3.g Determine congruence within modular arithmetic.
  • DM.CM.3.h Perform operations within modular arithmetic.
  • DM.CM.3.i Apply modular arithmetic to problems in context (e.g., cryptography, International Standard Book Number (ISBN), International Bank Account Number (IBAN)).
  • DM.CM.4.a Describe maximum complexity of an algorithm using Big O notation.
  • DM.CM.4.b Describe Turing machines and how they are used to test the limits of computation.
  • DM.CM.4.c Describe the halting problem and explain how it characterizes the fundamental limitations of computation and undecidability.
  • DM.CM.4.d Explain the P versus NP problem and defend a justification for equality, inequality, or undecidability.
  • DM.CM.4.e Analyze how the equivalence of P- and NP-class problems might impact society.

GRAPH THEORY

  • DM.GT.1.a Illustrate the basic terminology of graph theory (e.g., vertex, edge, graph, degree of a vertex).
  • DM.GT.1.b Use graphs to map situations in which the vertices represent objects, and edges represent a particular relationship between objects.
  • DM.GT.1.c Identify and describe degree and connectedness.
  • DM.GT.1.d Determine whether a graph is planar or nonplanar.
  • DM.GT.1.e Analyze the relationship between faces, edges, and vertices using Euler’s formula (𝐹 = 𝐸 – 𝑉 + 2).
  • DM.GT.1.f Use directed graphs (digraphs) to represent situations with restrictions in traversal possibilities.
  • DM.GT.1.g Determine when graphs are trees.
  • DM.GT.2.a Determine whether a graph has an Euler circuit or path, and determine the circuit or path, if it exists.
  • DM.GT.2.b Determine whether a graph has a Hamilton circuit or path, and determine the circuit or path, if it exists.
  • DM.GT.2.c Count the number of Hamilton circuits for a complete graph with 𝑛 vertices.
  • DM.GT.2.d Use an Euler circuit algorithm to solve optimization problems.
  • DM.GT.3.a Model projects consisting of several subtasks, using a graph.
  • DM.GT.3.b Use graphs to resolve conflicts that arise in scheduling.
  • DM.GT.3.c Use graph coloring to determine the chromatic number of a graph.
  • DM.GT.4.a Recognize algorithms such as nearest neighbor, brute force, and cheapest link as they apply to graphs.
  • DM.GT.4.b Use Kruskal’s algorithm to determine the shortest spanning tree of a connected graph.
  • DM.GT.4.c Use Prim’s algorithm to determine the shortest spanning tree of a connected graph.
  • DM.GT.4.d Use Dijkstra’s algorithm to determine the shortest spanning tree of a connected graph.
  • DM.GT.5.a Specify in a digraph the order in which tests are to be performed.
  • DM.GT.5.b Identify the critical path to determine the earliest completion time (minimum project time).
  • DM.GT.5.c Use the list-processing algorithm to determine an optimal schedule.
  • DM.GT.5.d Create and test scheduling algorithms.

LOGICAL REASONING

  • DM.LR.1.a Use Venn diagrams to codify and solve logic problems.
  • DM.LR.1.b Express logical statements in symbolic form.
  • DM.LR.1.c Represent a conditional statement as its converse, inverse, and contrapositive.
  • DM.LR.1.d Describe how symbolic logic can be used to map the processes of computer applications.
  • DM.LR.1.e Construct a truth table to display all possible input combinations and their outputs.
  • DM.LR.1.f Identify the rules of inference and model basic logical statements including De Morgan’s Law.
  • DM.LR.1.g Apply logical reasoning to model contextual situations and make decisions.
  • DM.LR.2.a Apply informal logical reasoning to contextual problems (e.g., predicting the behavior of software, solving puzzles).
  • DM.LR.2.b Outline the basic structure of a proof technique (e.g., direct proof, proof by contradiction, induction).
  • DM.LR.2.c Deduce the best type of proof for a given problem.
  • DM.LR.2.d Use the rules of inference to construct direct proofs and proofs by contradiction.
  • DM.LR.2.e Construct induction proofs involving summations and inequalities.
  • DM.LR.2.f Use a truth table to prove the logical equivalence of statements.
  • DM.LR.3.a Explain basic properties of Boolean algebra: duality, complements, and standard forms.
  • DM.LR.3.b Represent verbal statements as Boolean expressions.
  • DM.LR.3.c Apply Boolean algebra to prove identities and simplify expressions.
  • DM.LR.3.d Generate truth tables that encode the truth and falsity of two or more statements.
  • DM.LR.3.e Explain the operation of discrete logic gates.
  • DM.LR.3.f Describe the relationship between Boolean algebra and electronic circuits.
  • DM.LR.3.g Analyze a combinational network using Boolean expressions.
  • DM.LR.3.h Design simple combinational networks that use NAND (AND followed by NOT), NOR (OR followed by NOT), and XOR (exclusive-OR) gates.
  • DM.LR.4.a Compare and contrast inductive and deductive reasoning.
  • DM.LR.4.b Explain the relationship between weak and strong induction.
  • DM.LR.4.c Construct induction proofs involving a divisibility argument.
  • DM.LR.4.d Prove the Binomial Theorem through mathematical induction.

SET AND NUMBER THEORY

  • DM.SNT.1.a Compare and contrast sets, relations, and functions.
  • DM.SNT.1.b Express relationships between sets using Venn diagrams.
  • DM.SNT.1.c Describe a set using set-builder notation.
  • DM.SNT.1.d Construct new sets using the set operations intersection, union, difference, and complement.
  • DM.SNT.1.e Identify the laws of set theory (e.g., associative, commutative, distributive, De Morgan’s Law).
  • DM.SNT.1.f Use the principle of inclusion and exclusion to determine the size of a set.
  • DM.SNT.1.g Use the properties of set operations to prove set equality.
  • DM.SNT.2.a Create a tree diagram to represent relationships between independent events.
  • DM.SNT.2.b Use the Fundamental (Basic) Counting Principle to determine the number of possible outcomes of an event.
  • DM.SNT.2.c Determine the number of combinations possible when subsets of 𝑟 elements are selected from a set of 𝑛 elements without regard to order.
  • DM.SNT.2.d Determine the number of permutations possible when 𝑟 objects selected from 𝑛 objects are ordered.
  • DM.SNT.2.e Use the pigeonhole principle to solve packing problems to facilitate proofs.
  • DM.SNT.2.f Construct a proof by induction using principles of combinatorics.
  • DM.SNT.3.a Construct Pascal’s Triangle.
  • DM.SNT.3.b Expand binomials having positive integral exponents, using the Binomial Theorem and Pascal’s Triangle.
  • DM.SNT.3.c Compare the binomial coefficient to the calculation of combinations.
  • DM.SNT.3.d Identify the Fibonacci numbers within Pascal’s Triangle.

Resources

Privacy PolicyTerms of ServiceCareersTeacher LoginStudent Login

Communities

Access 4 Learning Community, Student Data Privacy Consortium
Goblins

© 2023-2026 Aha Moments, Inc.