This is documentation for Mathematica 6, which was
based on an earlier version of the Wolfram Language.
 Discrete Mathematics Mathematica has been used to make many important discoveries in discrete mathematics over the past two decades. Its integration of highly efficient and often original algorithms together with its high-level symbolic language has made it a unique environment for the exploration, development and application of discrete mathematics. List and Set Operations Permutations Recurrences & Generating Functions RSolve — solve recurrence equations ReplaceList — generate a list of forms matching a pattern Strings and Digits Graphs and Trees GraphPlot, GraphPlot3D, LayeredGraphPlot — lay out and draw graphs TreePlot — display trees GraphData — database of named and enumerated graphs and their properties Combinatorial Optimization FindMinimum, Minimize — solve integer programming problems FindShortestTour — solve traveling salesman problems TUTORIALS List as Sets Ordering in Lists Combinatorial Functions Solving Recurrence Equations Operations on Strings Introduction to Graph Drawing General Graph Drawing Cellular Automata MORE ABOUT Combinatorica Package Graph Utilities Package String Manipulation Number Theory Computational Geometry Analyzing Discrete & Integer Data Finite Fields List Manipulation New in 6.0: Number Theory & Integer Functions RELATED LINKS Demonstrations related to Discrete Mathematics (The Wolfram Demonstrations Project)