Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Canonical form

From Wikipedia, the free encyclopedia
Standard representation of a mathematical object
For "canonical form" in linguistics, seeLemma (morphology).
For "canonical form" in Catholic matrimonial law, seeMarriage in the Catholic Church § Canonical form.
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Canonical form" – news ·newspapers ·books ·scholar ·JSTOR
(December 2007) (Learn how and when to remove this message)
Algorithmicanagram test usingmultisets as canonical forms: The strings "madam curie" and "radium came" are given asC arrays. Each one is converted into a canonical form by sorting. Since both sorted strings literally agree, the original strings were anagrams of each other.

Inmathematics andcomputer science, acanonical,normal, orstandardform of amathematical object is a standard way of presenting that object as amathematical expression. Often, it is one which provides the simplest representation of an object and allows it to be identified in a unique way. The distinction between "canonical" and "normal" forms varies from subfield to subfield. In most fields, a canonical form specifies aunique representation for every object, while a normal form simply specifies its form, without the requirement of uniqueness.[1]

The canonical form of apositive integer indecimal representation is a finite sequence of digits that does not begin with zero. More generally, for a class of objects on which anequivalence relation is defined, a canonical form consists in the choice of a specific object in each class. For example:

In computer science, and more specifically incomputer algebra, when representing mathematical objects in a computer, there are usually many different ways to represent the same object. In this context, a canonical form is a representation such that every object has a unique representation (withcanonicalization being the process through which a representation is put into its canonical form).[2] Thus, the equality of two objects can easily be tested by testing the equality of their canonical forms.

Despite this advantage, canonical forms frequently depend on arbitrary choices (like ordering the variables), which introduce difficulties for testing the equality of two objects resulting on independent computations. Therefore, in computer algebra,normal form is a weaker notion: A normal form is a representation such that zero is uniquely represented. This allows testing for equality by putting the difference of two objects in normal form.

Canonical form can also mean adifferential form that is defined in a natural (canonical) way.

Definition

[edit]

Given a setS of objects with anequivalence relationR on S, a canonical form is given by designating some objects ofS to be "in canonical form", such that every object under consideration is equivalent to exactly one object in canonical form. In other words, the canonical forms inS represent the equivalence classes, once and only once. To test whether two objects are equivalent, it then suffices to test equality on their canonical forms.A canonical form thus provides aclassification theorem and more, in that it not only classifies every class, but also gives a distinguished (canonical)representative for each object in the class.

Formally, a canonicalization with respect to an equivalence relationR on a setS is a mappingc:SS such that for alls,s1,s2S:

  1. c(s) =c(c(s))   (idempotence),
  2. s1Rs2 if and only ifc(s1) =c(s2)   (decisiveness), and
  3. sRc(s)   (representativeness).

Property 3 is redundant; it follows by applying 2 to 1.

In practical terms, it is often advantageous to be able to recognize the canonical forms. There is also a practical, algorithmic question to consider: how to pass from a given objects inS to its canonical forms*? Canonical forms are generally used to make operating with equivalence classes more effective. For example, inmodular arithmetic, the canonical form for a residue class is usually taken as the least non-negative integer in it. Operations on classes are carried out by combining these representatives, and then reducing the result to its least non-negative residue.The uniqueness requirement is sometimes relaxed, allowing the forms to be unique up to some finer equivalence relation, such as allowing for reordering of terms (if there is no natural ordering on terms).

A canonical form may simply be a convention, or a deep theorem. For example, polynomials are conventionally written with the terms in descending powers: it is more usual to writex2 +x + 30 thanx + 30 +x2, although the two forms define the same polynomial. By contrast, the existence ofJordan canonical form for a matrix is a deep theorem.

History

[edit]

According toOED andLSJ, the termcanonical stems from theAncient Greek wordkanonikós (κανονικός, "regular, according to rule") fromkanṓn (κᾰνών, "rod, rule"). The sense ofnorm,standard, orarchetype has been used in many disciplines. Mathematical usage is attested in a 1738 letter fromLogan.[3] The German termkanonische Form is attested in a 1846 paper byEisenstein,[4] later the same yearRichelot uses the termNormalform in a paper,[5] and in 1851Sylvester writes:[6]

"I now proceed to [...] the mode of reducing Algebraical Functions to their simplest and most symmetrical, or as my admirable friendM. Hermite well proposes to call them, theirCanonical forms."

In the same period, usage is attested byHesse ("Normalform"),[7]Hermite ("forme canonique"),[8]Borchardt ("forme canonique"),[9] andCayley ("canonical form").[10]

In 1865, theDictionary of Science, Literature and Art defines canonical form as:

"In Mathematics, denotes a form, usually the simplest or most symmetrical, to which, without loss of generality, all functions of the same class can be reduced."

Examples

[edit]

Note: in this section, "up to" some equivalence relation E means that the canonical form is not unique in general, but that if one object has two different canonical forms, they are E-equivalent.

Large number notation

[edit]

Standard form is used by many mathematicians and scientists to write extremelylarge numbers in a more concise and understandable way, the most prominent of which being thescientific notation.[11]

Number theory

[edit]

Linear algebra

[edit]
ObjectsA is equivalent toB if:Normal formNotes
Normal matrices over thecomplex numbersA=UBU{\displaystyle A=U^{*}BU} for someunitary matrixUDiagonal matrices (up to reordering)This is theSpectral theorem
Matrices over the complex numbersA=UBV{\displaystyle A=UBV^{*}} for some unitary matricesU andVDiagonal matrices with real non-negative entries (in descending order)Singular value decomposition
Matrices over analgebraically closed fieldA=P1BP{\displaystyle A=P^{-1}BP} for someinvertible matrixPJordan normal form (up to reordering of blocks)
Matrices over an algebraically closed fieldA=P1BP{\displaystyle A=P^{-1}BP} for some invertible matrixPWeyr canonical form (up to reordering of blocks)
Matrices over a fieldA=P1BP{\displaystyle A=P^{-1}BP} for some invertible matrixPFrobenius normal form
Matrices over aprincipal ideal domainA=P1BQ{\displaystyle A=P^{-1}BQ} for some invertible matricesP andQSmith normal formThe equivalence is the same as allowing invertible elementary row and column transformations
Matrices over the integersA=UB{\displaystyle A=UB} for someunimodular matrixUHermite normal form
Matrices over theintegers modulo nHowell normal form
Finite-dimensionalvector spaces over a fieldKA andB are isomorphic as vector spacesKn{\displaystyle K^{n}},n a non-negative integer

Algebra

[edit]
ObjectsA is equivalent toB if:Normal form
Finitely generatedR-modules withR aprincipal ideal domainA andB are isomorphic asR-modulesPrimary decomposition (up to reordering) or invariant factor decomposition

Geometry

[edit]

Inanalytic geometry:

By contrast, there are alternative forms for writing equations. For example, the equation of a line may be written as alinear equation inpoint-slope andslope-intercept form.

Convex polyhedra can be put intocanonical form such that:

  • All faces are flat,
  • All edges are tangent to the unit sphere, and
  • The centroid of the polyhedron is at the origin.[12]

Integrable systems

[edit]

Every differentiablemanifold has acotangent bundle. That bundle can always be endowed with a certaindifferential form, called thecanonical one-form. This form gives the cotangent bundle the structure of asymplectic manifold, and allows vector fields on the manifold to be integrated by means of theEuler-Lagrange equations, or by means ofHamiltonian mechanics. Such systems of integrabledifferential equations are calledintegrable systems.

Dynamical systems

[edit]

The study ofdynamical systems overlaps with that ofintegrable systems; there one has the idea of anormal form (dynamical systems).

Three dimensional geometry

[edit]

In the study of manifolds in three dimensions, one has thefirst fundamental form, thesecond fundamental form and thethird fundamental form.

Functional analysis

[edit]
ObjectsA is equivalent toB if:Normal form
Hilbert spacesIfA andB are both Hilbert spaces of infinite dimension, thenA andB are isometrically isomorphic.2(I){\displaystyle \ell ^{2}(I)}sequence spaces (up to exchanging the index setI with another index set of the samecardinality)
CommutativeC*-algebras with unitA andB are isomorphic as C*-algebrasThe algebraC(X){\displaystyle C(X)} of continuous functions on acompactHausdorff space, up tohomeomorphism of the base space.

Classical logic

[edit]
Main article:Canonical form (Boolean algebra)

Set theory

[edit]

Game theory

[edit]

Proof theory

[edit]

Rewriting systems

[edit]
Main article:Normal form (abstract rewriting)

The symbolic manipulation of a formula from one form to another is called a "rewriting" of that formula. One can study the abstract properties of rewriting generic formulas, by studying the collection of rules by which formulas can be validly manipulated. These are the "rewriting rules"—an integral part of anabstract rewriting system. A common question is whether it is possible to bring some generic expression to a single, common form, the normal form. If different sequences of rewrites still result in the same form, then that form can be termed a normal form, with the rewrite being called a confluent. It is not always possible to obtain a normal form.

Lambda calculus

[edit]

Graph theory

[edit]
Main article:Graph canonization

Ingraph theory, a branch of mathematics, graph canonization is the problem of finding a canonical form of a given graphG. A canonical form is alabeled graph Canon(G) that isisomorphic toG, such that every graph that is isomorphic toG has the same canonical form asG. Thus, from a solution to the graph canonization problem, one could also solve the problem ofgraph isomorphism: to test whether two graphsG andH are isomorphic, compute their canonical forms Canon(G) and Canon(H), and test whether these two canonical forms are identical.

Computing

[edit]

Incomputing, the reduction of data to any kind of canonical form is commonly calleddata normalization.

For instance,database normalization is the process of organizing thefields andtables of arelational database to minimizeredundancy and dependency.[13]

In the field ofsoftware security, a commonvulnerability is unchecked malicious input (seeCode injection). The mitigation for this problem is properinput validation. Before input validation is performed, the input is usually normalized by eliminating encoding (e.g.,HTML encoding) and reducing the input data to a single commoncharacter set.

Other forms of data, typically associated withsignal processing (includingaudio andimaging) ormachine learning, can be normalized in order to provide a limited range of values.

Incontent management, the concept of asingle source of truth (SSOT) is applicable, just as it is indatabase normalization generally and insoftware development. Competentcontent management systems provide logical ways of obtaining it, such astransclusion.

See also

[edit]

Notes

[edit]
  1. ^In some occasions, the term "canonical" and "normal" can also be used interchangeably, as in Jordan canonical form and Jordan normal form (seeJordan normal form on MathWorks).
  2. ^The term 'canonization' is sometimes incorrectly used for this.
  3. ^Letter from James Logan to William Jones, Correspondence of Scientific Men of the Seventeenth Century. University Press. 1841.ISBN 978-1-02-008678-6.
  4. ^"Journal für die reine und angewandte Mathematik 1846". de Gruyter.
  5. ^Journal für die reine und angewandte Mathematik 1846. de Gruyter.
  6. ^"The Cambridge and Dublin mathematical journal 1851". Macmillan.
  7. ^Hesse, Otto (1865)."Vorlesungen aus der analytischen Geometrie der geraden Linie, des Punktes und des Kreises in der Ebene" (in German). Teubner.
  8. ^"The Cambridge and Dublin mathematical journal 1854". 1854.
  9. ^"Journal für die reine und angewandte Mathematik, 1854". de Gruyter.
  10. ^Cayley, Arthur (1889).The Collected Mathematical Papers. University.ISBN 978-1-4181-8586-2.
  11. ^"Big Numbers and Scientific Notation".Teaching Quantitative Literacy. Retrieved2019-11-20.
  12. ^Ziegler, Günter M. (1995),Lectures on Polytopes, Graduate Texts in Mathematics, vol. 152, Springer-Verlag, pp. 117–118,ISBN 0-387-94365-X
  13. ^"Description of the database normalization basics".support.microsoft.com. Retrieved2019-11-20.

References

[edit]
  • Shilov, Georgi E. (1977), Silverman, Richard A. (ed.),Linear Algebra, Dover,ISBN 0-486-63518-X.
  • Hansen, Vagn Lundsgaard (2006),Functional Analysis: Entering Hilbert Space, World Scientific Publishing,ISBN 981-256-563-9.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Canonical_form&oldid=1272922386"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp