SKIP TO CONTENT

Virginia

Virginia flag
Skills available for Virginia high school math standards

Standards are in black and IXL math skills are in dark green. Hold your mouse over the name of a skill to view a sample question. Click on the name of a skill to practice that skill.

Show alignments for:

Actions

DM.LR Logical Reasoning

  • DM.LR.1 The student will use reasoning to develop and apply logical arguments.

  • DM.LR.2 The student will apply logic and proof techniques in the construction of a sound argument.

    • DM.LR.2.a Apply informal logical reasoning to contextual problems.

    • DM.LR.2.b Outline the basic structure of a proof technique.

    • 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 The student will apply Boolean algebra to represent and analyze the function of logical gates and circuits.

    • 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 The student will use mathematical induction to prove formulas and mathematical statements.

    • 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.

DM.SNT Set and Number Theory

DM.GT Graph Theory

  • DM.GT.1 The student will represent problems using vertex-edge graphs. The concepts of degree, connectedness, paths, planarity, and directed graphs will be analyzed.

    • DM.GT.1.a Illustrate the basic terminology of graph theory.

    • 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 (F = EV + 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 The student will solve problems through analysis and application of circuits, cycles, Euler paths, Euler circuits, Hamilton paths, and Hamilton circuits. Optimal solutions will be determined using existing algorithms and student-created algorithms.

    • 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 n vertices.

    • DM.GT.2.d Use an Euler circuit algorithm to solve optimization problems.

  • DM.GT.3 The student will apply graphs to conflict-resolution problems, such as graph coloring, scheduling, matching, and optimization.

    • 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 The student will recognize and apply algorithms to solve configuration, conflict-resolution, and sorting problems.

    • 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 The student will use algorithms to schedule tasks to determine a minimum project time.

    • 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.

DM.CM Computational Methods

  • DM.CM.1 The student will describe and apply sorting and searching algorithms used in processing and communicating information.

    • 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 The student will use recursive processes.

  • DM.CM.3 The student will identify and apply cryptographic methods.

    • 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.

    • 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.

  • DM.CM.4 The student will analyze the limitations of algorithms and their contextual relationships in computing.

    • 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.