Mathematics Subject Classification
The Mathematics Subject Classification (MSC) is a hierarchical classification system designed to organize and index mathematical literature, enabling efficient retrieval and dissemination of research publications such as books and journal articles.[1] Jointly maintained by Mathematical Reviews (published by the American Mathematical Society) and zbMATH Open, it categorizes works across pure and applied mathematics, including interdisciplinary areas, using a structured scheme of codes to reflect principal contributions and related topics.[2] The latest version, MSC2020, encompasses over 6,000 specific classifications organized into 63 two-digit main sections, 529 three-digit subsections, and finer five-digit topics, covering fields from general mathematics (00-XX) to specialized domains like data science, quantum computing, and mathematics education (97-XX).[3] Developed to address the growing volume of mathematical research, the MSC originated in the 1930s with formal implementation by the American Mathematical Society in 1940, evolving through collaborative revisions with input from the mathematical community.[1] Major updates have occurred approximately every decade, including significant overhauls in 1960, 1980, 2000, 2010, and 2020, each incorporating emerging research trends and refining classifications to better represent contemporary mathematics.[3] For instance, MSC2020, initiated in July 2016 and deployed in January 2020, introduced new subfields in areas such as climate science (86A08) and mathematical programming (90Cxx), while maintaining backward compatibility with prior versions through cross-references.[1] In practice, the MSC is assigned by reviewers to highlight an item's core content, with primary codes indicating the main focus and secondary codes for ancillary aspects, often aided by notations like "XX" for unspecified subfields or "99" for catch-all categories.[1] This system powers major databases like MathSciNet and zbMATH, supporting researchers, librarians, and educators in searching and cataloging literature, and it encourages ongoing feedback to ensure relevance.[4] By providing a standardized, evolving taxonomy, the MSC plays a crucial role in unifying the global mathematical community's access to knowledge.[5]Overview
Definition
The Mathematics Subject Classification (MSC) is a hierarchical alphanumerical scheme developed jointly by the American Mathematical Society (AMS) through its Mathematical Reviews (MR) service and zbMATH (formerly Zentralblatt für Mathematik), in cooperation with organizations such as the European Mathematical Society (EMS) and FIZ Karlsruhe, to classify publications in pure and applied mathematics.[1][6] This system organizes mathematical knowledge into a structured taxonomy created by and for mathematical researchers, enabling precise categorization of research literature across diverse fields.[6] The core function of the MSC is to assign unique codes to mathematical topics, facilitating indexing, searching, and organization of literature in specialized databases such as MathSciNet and zbMATH.[1][6] These codes help users locate items of present or potential interest efficiently, and the system is widely adopted by reviewing services, publishers, and funding agencies for standardizing mathematical content.[1] The hierarchical structure consists of multiple levels, including 63 two-digit primary classes ranging from 00-XX (general topics) to 97-XX (mathematics education), with thousands of more specific subclasses.[1] The current version, MSC2020, has been effective since January 2020, superseding the previous MSC2010 edition and incorporating updates based on community feedback to reflect evolving research areas.[1][2] Its scope encompasses all areas of mathematics, including foundational disciplines like logic and algebra, applied fields such as numerical analysis and mechanics, and interdisciplinary topics with a mathematical focus, but it excludes purely non-mathematical sciences unless they involve significant mathematical components.[1]Purpose and Scope
The Mathematics Subject Classification (MSC) serves as a hierarchical system designed primarily to facilitate the organization and retrieval of mathematical literature, enabling researchers to efficiently locate relevant publications across vast databases. It supports bibliometric analysis by providing a standardized framework for tracking research trends, citation patterns, and the distribution of scholarly output in mathematics. Additionally, the MSC aids in curriculum development by offering a structured overview of mathematical topics suitable for educational planning and syllabus design, while enabling cross-referencing in research to connect interdisciplinary works and foster collaborative efforts among mathematicians worldwide.[6][5] In terms of scope, the current version, MSC2020, encompasses over 6,000 fine-grained topics organized into 63 two-digit primary classes, 529 three-digit subclasses, and 6,022 five-digit entries, covering pure mathematics areas such as algebra and analysis, applied domains like numerical methods and statistics, and emerging interdisciplinary fields including mathematical biology and cryptography. This broad coverage extends to related disciplines like computer science, physics, and operations research, ensuring that the classification reflects the evolving nature of mathematical inquiry without being limited to traditional boundaries.[6][1] The MSC's benefits lie in its ability to standardize terminology, thereby reducing ambiguity in subject indexing and providing a common language that promotes global collaboration among mathematicians and indexing services like zbMATH and MathSciNet. By assigning precise codes to publications, it enhances discoverability and supports the integration of computational tools in mathematical research. However, the system is not exhaustive for every nuance within subfields, and its application often relies on human judgment to handle borderline or multifaceted topics, which can introduce variability in classification.[5][6]History and Development
Origins and Early Versions
Early classification efforts for mathematical literature trace back to the 1930s, with the American Mathematical Society (AMS) formally implementing a subject indexing system in 1940 for its new publication, Mathematical Reviews (MR), initially using descriptive subject headings without numerical codes.[7] This addressed the need to organize the growing volume of post-World War II research output. The effort built on earlier AMS schemes, such as the 1968 classification for the Mathematical Offprint Service, but sought broader applicability.[8] The Mathematics Subject Classification (MSC) was developed by the AMS in the late 1960s for MR, with Zentralblatt für Mathematik adopting the system in the 1970s.[9] The inaugural version, MSC1970, established a foundational two-level hierarchical system with approximately 1,900 codes, concentrating on essential areas of pure mathematics such as algebra, analysis, and geometry, while incorporating emerging applied topics including mechanics, statistics, and probability.[1] This structure used two-digit primary codes to denote broad subjects, supplemented by subclasses for specificity, providing an initial taxonomy that reflected the era's mathematical interests.[9] Subsequent early revisions adapted to evolving mathematical interests. By MSC1980, the system introduced enhanced granularity, resulting in roughly 5,000 entries overall and enabling more precise categorization of emerging subfields.[1] In the 1970s, Zentralblatt für Mathematik began using the MSC, with formal joint development and maintenance established by the 1991 revision, ensuring synchronized updates across reviewing services and promoting its adoption as a universal standard.[9]Revision Process
The revision process for the Mathematics Subject Classification (MSC) occurs approximately every ten years and is overseen by a joint committee of editors from Mathematical Reviews (MR), operated by the American Mathematical Society (AMS), and zbMATH. This systematic approach ensures the classification evolves in response to advancements in mathematical research while preserving its hierarchical integrity. The process begins with an analysis of current usage data from major mathematical databases, followed by a call for input from the global mathematical community to identify gaps, redundancies, and emerging needs.[10][1] Community involvement is integral, facilitated through surveys, workshops, online feedback portals, and direct submissions via platforms such as MathSciNet and zbMATH. For the MSC2020 revision, a formal consultation ran from July 2016 to 2019, inviting comments through email ([email protected]) and the official website, resulting in over 350 contributions from more than 100 individuals that informed structural adjustments. Revisions are guided by specific criteria, including the addition of categories for new fields like data science and quantum computing, the consolidation of obsolete or overlapping classes, and the refinement of ambiguous ones using quantitative usage statistics to enhance searchability and relevance. These updates prioritize conceptual clarity and granularity without disrupting established indexing practices.[6][1][11] Notable milestones reflect the iterative growth of the system: MSC1991 marked the first major collaborative revision between MR and zbMATH, establishing a foundational structure with around 4,000 codes; MSC2000 expanded to approximately 5,000 codes by incorporating interdisciplinary areas influenced by computational and applied mathematics; MSC2010 increased to 5,503 five-digit classes, addressing refinements in core disciplines; and MSC2020 slightly reduced the total to 6,006 five-digit classes through targeted pruning of redundancies while adding 486 new classes and retiring 113 others. The editorial boards of MR and zbMATH hold final authority on approvals, balancing community suggestions with the need for stability to support consistent classification across mathematical literature databases.[1][11][6][3]Hierarchical Structure
Levels of Classification
The Mathematics Subject Classification (MSC) employs a multi-tiered hierarchical design to organize mathematical topics, consisting of three primary levels that enable progressive refinement from broad fields to specific subtopics. At the top level, there are 63 two-digit codes representing major primary areas of mathematics, such as 00 for general and overarching topics. These are expanded into 529 three-digit codes that delineate subareas within each primary field, for instance, 00A for general applied mathematics and philosophy. The hierarchy culminates in 6,022 five-digit codes that address detailed topics, providing granular classification for specialized research.[6] This structure facilitates a nested organization, exemplified by the progression from 00-XX (general mathematics) to 00A-XX (general applied mathematics, philosophy, and history) and further to 00A05 (philosophy of mathematics, including foundational aspects). Similarly, broader categories like 14-XX (algebraic geometry) can be refined to 14H52 (elliptic curves and surfaces) for precise indexing of contributions in that domain.[1] Navigation within the MSC relies on alphanumeric codes, where the third digit is often a letter (e.g., A through Z) to denote subareas, and "XX" serves as placeholders for unspecified lower levels, allowing flexible searches. This enables users to query at varying degrees of specificity: a broad search using 14-XX retrieves works on algebraic geometry in general, while 14H52 targets studies on elliptic curves specifically. The system's design supports efficient retrieval in databases by accommodating both overview and targeted explorations of mathematical literature.[6] Over successive revisions, the levels of the MSC have expanded to reflect the growing complexity and interdisciplinarity of mathematics, with the two-digit level remaining stable at 63 since MSC2010 while three- and five-digit codes have increased to better capture emerging topics. In MSC2020, nine new three-digit classes were added, 113 five-digit classes retired, and 486 new five-digit classes introduced, resulting in a net expansion rather than reduction for enhanced coverage and efficiency.[6][10]Coding Conventions
The Mathematics Subject Classification (MSC) employs a structured alphanumerical notation to encode mathematical topics hierarchically. Codes begin with two digits (ranging from 00 to 62) to denote the primary classification area, followed by a capital letter (A to Z) for the secondary level subdivision, and concluding with two more digits for the tertiary level, forming a complete five-character code such as 11A25, which specifies arithmetic functions and related numbers within elementary number theory.[1] Broader categories may use three-character codes (two digits plus a letter), while two-digit codes represent the highest-level divisions; this notation ensures precision while allowing flexibility in granularity.[1] Classification conventions mandate that each mathematical item receives exactly one primary code reflecting its principal contribution, with several secondary codes permitted to capture ancillary results, motivations, applications, or additional significant aspects.[1] All codes must be selected exclusively from the official MSC lists to maintain consistency, prohibiting the invention of custom designations.[1] For papers spanning multiple disciplines, the primary code is assigned to the core mathematical content, prioritizing the area that best represents the work's central mathematical innovation, while secondary codes address interdisciplinary connections.[1] In cases of revision, deprecated codes from prior MSC versions (such as MSC2010) are handled by assigning the nearest current equivalents, with cross-references provided in the documentation where applicable. The full MSC scheme, including all codes and hierarchies, is made accessible through downloadable formats such as PDF, TeX source, and CSV files on the websites of zbMATH and the American Mathematical Society (AMS), with interactive online browsers enabling searchable navigation of the classification structure.[6][2]Usage in Mathematical Literature
Code Assignment
In the process of submitting mathematical works to journals, preprints, or databases such as MathSciNet or zbMATH, authors are responsible for proposing Mathematics Subject Classification (MSC) codes that capture the paper's focus. Typically, authors select one primary code to indicate the principal mathematical contribution and up to five secondary codes for additional significant topics or applications, ensuring the codes align with the hierarchical structure of the MSC scheme.[12][1] This initial assignment helps streamline indexing and aids reviewers in contextualizing the work. Following author submission, editorial teams and database curators, such as the subject experts at Mathematical Reviews (MathSciNet) or zbMATH, conduct a verification and adjustment process to ensure code accuracy. These reviewers may refine the codes based on a thorough assessment of the content, resolving ambiguities by consulting the official MSC guidelines and cross-references within the classification system.[13][1] For instance, if an author's proposed codes do not fully reflect the core contributions, editors assign revised classifications to maintain consistency across the database. Best practices for code assignment emphasize selecting specific codes that best represent the main mathematical content, rather than broad or general categories like those in 00-XX, which should be used sparingly to avoid diluting search precision. Authors and editors are encouraged to choose codes corresponding to the coding conventions of the latest MSC version, MSC2020, for all new submissions to benefit from updated terminology and structure.[1][6] A key challenge in code assignment arises with interdisciplinary works, where overlapping topics across MSC areas can introduce subjectivity in determining the primary classification and appropriate secondary codes. To address such issues and promote consistent application, training resources are provided through the American Mathematical Society's author support materials, including access to the full MSC documentation and mechanisms for community feedback on classifications.[1][14]Implementation in Databases
MathSciNet, operated by the American Mathematical Society, indexes over 4 million items from mathematical literature, with MSC codes assigned to entries since the classification's formal implementation in 1940.[15][1] Similarly, zbMATH Open maintains a database of approximately 5 million bibliographic entries covering pure and applied mathematics, integrating MSC codes for organization and retrieval.[5] Both databases transitioned to the MSC2020 scheme in January 2020, ensuring consistent classification across their holdings.[6] Search functionality in these databases relies heavily on MSC codes to facilitate precise queries. Users can employ Boolean operators with codes, such as searching for 52-XX to retrieve works on convex and discrete geometry, enabling targeted exploration of subfields.[2] Citation tracking is linked directly to these codes, allowing researchers to identify subsequent works that reference items within a given category.[16] Additionally, usage statistics derived from code assignments support trend analysis, revealing patterns like the increasing volume of publications in 68-XX for computer science and its applications over recent decades.[17] Advanced features enhance programmatic and visual access to MSC-indexed data. zbMATH Open provides API endpoints for querying entries by code, supporting automated retrieval of bibliographic details, abstracts, and related metadata.[18] MathSciNet offers institutional API access for similar purposes, including bulk searches tied to classifications. Both platforms include visualization tools, such as co-citation graphs that map connections between works sharing MSC codes, aiding in the identification of research clusters.[19] The integration of MSC codes in these databases significantly impacts mathematical research and administration. It streamlines the discovery of related works by algorithmically grouping publications under common classifications, reducing the time needed to survey literature in specialized areas.[1] Furthermore, code-based metrics inform funding decisions and tenure evaluations by quantifying output in priority fields, such as through aggregated publication counts per category.[20]Relations to Other Classification Systems
Similar Schemes
The Mathematics Subject Classification (MSC) is one of several hierarchical schemes designed to organize scholarly literature in mathematics and adjacent disciplines, but it stands out for its comprehensive coverage of pure and applied mathematics. Other systems, while sharing the goal of facilitating discovery and indexing, often adopt coarser structures or focus on interdisciplinary overlaps, reflecting their field-specific origins. For instance, arXiv's mathematics categories provide a flat classification with 23 primary areas, such as algebraic geometry (math.AG) and numerical analysis (math.NA), which map loosely to MSC top-level sections but lack the deeper three-level hierarchy of the MSC.[21][22] In mathematics education, the ZDM Mathematics Education classification scheme provides a specialized classification for pedagogical topics, which forms the basis for the MSC's 97-XX section on mathematics education, including descriptors for areas like curriculum development and teaching methods.[23][22] Broader schemes in related fields exhibit notable parallels and intersections with the MSC. The ACM Computing Classification System (CCS), particularly its 2012 version, organizes computer science literature in a poly-hierarchical ontology with approximately 1,000 terms across categories like software engineering and theory of computation, overlapping significantly with MSC's 68-XX (computer science) for topics such as algorithms and complexity.[24][22] Similarly, the Physics and Astronomy Classification Scheme (PACS), developed by the American Institute of Physics, uses a hierarchical structure with around 2,500 codes to cover physics literature, intersecting applied mathematics areas like partial differential equations (MSC 35-XX) and numerical methods, where dual PACS-MSC assignments are common on interdisciplinary papers.[25][22] The Journal of Economic Literature (JEL) classification system, maintained by the American Economic Association, provides a two-level hierarchical framework for economics literature, linking to MSC sections such as 91-XX (game theory, economics, and finance) and 62-XX (statistics) through shared topics in econometrics and optimization.[26][22] In engineering contexts, the INSPEC classification scheme, produced by the Institution of Engineering and Technology, divides content into five major sections (A: Physics, B: Electrical Engineering, etc.) with a tree-like structure, incorporating elements inspired by the MSC—particularly in its mathematics and computing subsections.[27][22] Key differences underscore the MSC's unique position: with over 6,000 five-digit codes in its 2020 revision, it offers a fine-grained, math-centric hierarchy spanning 63 top-level categories, in contrast to the flatter or less detailed structures of arXiv (23 categories without sublevels) or JEL (about 20 main classes).[10] While the MSC prioritizes mathematical purity and breadth, schemes like ACM and PACS are more application-oriented, emphasizing computational or physical contexts, and ZDM narrows to educational applications. These distinctions arise from their disciplinary focuses, yet all promote interoperability through occasional code-sharing in hybrid research areas.[22]Interoperability
The Mathematics Subject Classification (MSC) facilitates interoperability with other systems through official mappings and crosswalks that enable cross-database searches and metadata harmonization. For instance, zbMATH Open provides mappings between MSC codes and arXiv identifiers, allowing seamless integration of preprints with reviewed mathematical literature.[28] Similarly, tools developed by zbMATH support alignments to the ACM Computing Classification System for overlapping areas in computational mathematics and applied fields.[29] Automated tools like MSC2LOD convert MSC hierarchies into RDF formats for semantic web applications, supporting mappings to broader classification schemes such as the Dewey Decimal Classification (DDC) and Universal Decimal Classification (UDC).[30] MSC aligns with established metadata standards to enhance its representation in digital ecosystems. It is expressed using the Simple Knowledge Organization System (SKOS) vocabulary in RDF, which structures concepts, hierarchies, and relationships for machine-readable interoperability.[30] This alignment complements Dublin Core elements for basic resource description, enabling MSC codes to be embedded in standardized metadata schemas. In practice, MSC is incorporated into ORCID profiles via zbMATH integrations and Crossref deposits for scholarly works, facilitating author disambiguation and citation tracking across platforms.[31] Since 2021, MSC2020 has been published as Linked Open Data (LOD), providing stable URIs for classes and enabling SPARQL queries to retrieve hierarchical structures, multilingual labels (e.g., in Chinese, Italian, and Russian), and semantic relations.[30] This LOD representation supports federated queries across mathematical repositories. Projects such as OntoMathPRO and the coli-conc initiative extend MSC with ontology-based enhancements, adding formal semantics for improved reasoning and integration with knowledge graphs.[30] Interoperability faces challenges from version transitions, such as the shift from MSC2010 to MSC2020, which involved class splits, merges, and renamings that require backward-compatible mappings to maintain search continuity.[30] Advances in automated reconciliation tools address these by modeling change histories, boosting recall in federated searches across databases like zbMATH and arXiv.[30]Primary Classification Areas
Overview of First-Level Categories
The Mathematics Subject Classification 2020 (MSC2020) organizes the vast expanse of mathematical literature into 63 top-level categories, each denoted by a two-digit code followed by "-XX". These categories provide a high-level framework for mapping mathematical domains, enabling researchers to identify broad areas of interest in databases like MathSciNet and zbMATH. Developed collaboratively by the American Mathematical Society and zbMATH, the system ensures comprehensive coverage of pure, applied, and interdisciplinary mathematics, facilitating efficient literature retrieval and organization.[6] The top-level categories are informally grouped into general and foundational areas (00-XX to 02-XX), pure mathematics (primarily 03-XX to 49-XX, extending through 51-XX to 62-XX for geometry, topology, probability, and statistics), applied mathematics (65-XX to 92-XX, encompassing numerical analysis, mechanics, physics, and biological sciences), and interdisciplinary fields (94-XX, focusing on information and communication). Representative examples include 11-XX (number theory) in pure mathematics and 55-XX (algebraic topology), highlighting the system's emphasis on algebraic and topological structures. This structure underpins broad searches, with each category expanding into finer subcodes for precise classification.[1] The following table lists all 63 top-level categories with their official short descriptions:| Code | Description |
|---|---|
| 00-XX | General and miscellaneous specific topics |
| 01-XX | History and biography |
| 03-XX | Mathematical logic and foundations |
| 05-XX | Combinatorics |
| 06-XX | Order, lattices, ordered algebraic structures |
| 08-XX | General algebraic systems |
| 11-XX | Number theory |
| 12-XX | Field theory and polynomials |
| 13-XX | Commutative rings and algebras |
| 14-XX | Algebraic geometry |
| 15-XX | Linear and multilinear algebra; matrix theory |
| 16-XX | Associative rings and algebras |
| 17-XX | Nonassociative rings and algebras |
| 18-XX | Category theory; homological algebra |
| 19-XX | K-theory |
| 20-XX | Group theory and generalizations |
| 22-XX | Topological groups, Lie groups |
| 26-XX | Real functions |
| 28-XX | Measure and integration |
| 30-XX | Functions of a complex variable |
| 31-XX | Potential theory |
| 32-XX | Several complex variables and analytic spaces |
| 33-XX | Special functions |
| 34-XX | Ordinary differential equations |
| 35-XX | Partial differential equations |
| 37-XX | Dynamical systems and ergodic theory |
| 39-XX | Difference and functional equations |
| 40-XX | Sequences, series, summability |
| 41-XX | Approximations and expansions |
| 42-XX | Harmonic analysis on Euclidean spaces |
| 43-XX | Abstract harmonic analysis |
| 44-XX | Integral transforms, operational calculus |
| 45-XX | Integral equations |
| 46-XX | Functional analysis |
| 47-XX | Operator theory |
| 49-XX | Calculus of variations and optimal control; optimization |
| 51-XX | Geometry |
| 52-XX | Convex and discrete geometry |
| 53-XX | Differential geometry |
| 54-XX | General topology |
| 55-XX | Algebraic topology |
| 57-XX | Manifolds and cell complexes |
| 58-XX | Global analysis, analysis on manifolds |
| 60-XX | Probability theory and stochastic processes |
| 62-XX | Statistics |
| 65-XX | Numerical analysis |
| 66-XX | (Not used) |
| 68-XX | Computer science |
| 70-XX | Mechanics of particles and systems |
| 74-XX | Mechanics of deformable solids |
| 76-XX | Fluid mechanics |
| 78-XX | Optics, electromagnetic theory |
| 80-XX | Classical thermodynamics, heat transfer |
| 81-XX | Quantum theory |
| 82-XX | Statistical mechanics, structure of matter |
| 83-XX | Relativity and gravitational theory |
| 85-XX | Astronomy and astrophysics |
| 86-XX | Geophysics |
| 90-XX | Operations research, mathematical programming |
| 91-XX | Game theory, economics, social and behavioral sciences |
| 92-XX | Biology and other natural sciences |
| 93-XX | Systems theory; control |
| 94-XX | Information and communication, circuits |