24. The method of claim 16 further comprising: filtering said CLIs using said matrix.
16. A method of creating and using a matrix for a mathematical research system, the method comprising: accessing a plurality of documents; analyzing each of the plurality of documents to identify any mathematical concepts expressed in each document, wherein the mathematical concepts are extracted from one or more algorithmic, linguistic, geometric, and graphic mathematical exercise representations; for each document including one or more mathematical concepts, tagging the documents with a corresponding one or more mathematical concept tags; creating two or more concept line items (CLI)s from the one or more mathematical concepts, wherein a CLI is a textual expression of a mathematical concept; defining interrelationships between the two or more CLIs, wherein each defined interrelationship includes one or more of a prerequisite to another CLI, a dependency on another CLI, or a lack of relationship to another CLI; assigning each defined interrelationship a relationship code; generating, by a computer processor, a matrix including the two or more CLIs and the relationship codes, wherein the relationship codes identify the defined interrelationships between the two or more CLIs, wherein the matrix includes one or more prerequisite and dependency interrelationships; storing the two or more CLIs and the generated mapping in one or more databases; creating an index relating each CLI to the corresponding documents; providing a search interface through which a user searches the database to identify documents related to one or more CLIs; and generating an educational curriculum from a search result, wherein the search interface accepts a search term provided by the user, and wherein the search interface accepts all of the following forms of search terms: text-based phrases, mathematical expressions expressed in documents, interrelationships, and concept ranges.