Ordinal arithmetic

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description In the mathematical field of set theory, ordinal arithmetic describes the three usual operations on ordinal numbers: addition, multiplication, and exponentiation. Each can be defined in essentially two different ways: either by constructing an explicit well-ordered set that represents the result of the operation or by using transfinite recursion. Cantor normal form provides a standardized way of writing ordinals. In addition to these usual ordinal operations, there are also the "natural" arithmetic of ordinals and the nimber operations.

Addition

The sum of two well-ordered sets Template:Mvar and Template:Mvar is the ordinal representing the variant of lexicographical order with least significant position first, on the union of the Cartesian products S × Template:MsetScript error: No such module "Check for unknown parameters". and T × Template:MsetScript error: No such module "Check for unknown parameters".. This way, every element of Template:Mvar is smaller than every element of Template:Mvar, comparisons within Template:Mvar keep the order they already have, and likewise for comparisons within Template:Mvar.

The definition of addition α + βScript error: No such module "Check for unknown parameters". can also be given by transfinite recursion on Template:Mvar. When the right addend β = 0Script error: No such module "Check for unknown parameters"., ordinary addition gives α + 0 = αScript error: No such module "Check for unknown parameters". for any Template:Mvar. For β > 0Script error: No such module "Check for unknown parameters"., the value of α + βScript error: No such module "Check for unknown parameters". is the smallest ordinal strictly greater than the sum of Template:Mvar and Template:Mvar for all δ < βScript error: No such module "Check for unknown parameters".. Writing the successor and limit ordinals cases separately:

  • α + 0 = αScript error: No such module "Check for unknown parameters".
  • α + S(β) = S(α + β)Script error: No such module "Check for unknown parameters"., where Template:Mvar denotes the successor function.
  • α+β=δ<β(α+δ) when Template:Mvar is a limit ordinal.

Ordinal addition on the natural numbers is the same as standard addition. The first transfinite ordinal is Template:Mvar, the set of all natural numbers, followed by ω + 1Script error: No such module "Check for unknown parameters"., ω + 2Script error: No such module "Check for unknown parameters"., etc. The ordinal ω + ωScript error: No such module "Check for unknown parameters". is obtained by two copies of the natural numbers ordered in the usual fashion and the second copy completely to the right of the first. Writing 0' < 1' < 2' < ...Script error: No such module "Check for unknown parameters". for the second copy, ω + ωScript error: No such module "Check for unknown parameters". looks like

0 < 1 < 2 < 3 < ... < 0' < 1' < 2' < ...Script error: No such module "Check for unknown parameters".

This is different from Template:Mvar because in Template:Mvar only 0Script error: No such module "Check for unknown parameters". does not have a direct predecessor while in ω + ωScript error: No such module "Check for unknown parameters". the two elements 0Script error: No such module "Check for unknown parameters". and 0'Script error: No such module "Check for unknown parameters". do not have direct predecessors.

Properties

Ordinal addition is, in general, not commutative. For example, 3 + ω = ωScript error: No such module "Check for unknown parameters". since the order relation for 3 + ωScript error: No such module "Check for unknown parameters". is 0 < 1 < 2 < 0' < 1' < 2' < ...Script error: No such module "Check for unknown parameters"., which can be relabeled to Template:Mvar. In contrast ω + 3Script error: No such module "Check for unknown parameters". is not equal to Template:Mvar since the order relation 0 < 1 < 2 < ... < 0' < 1' < 2'Script error: No such module "Check for unknown parameters". has a largest element (namely, 2'Script error: No such module "Check for unknown parameters".) and Template:Mvar does not (Template:Mvar and ω + 3Script error: No such module "Check for unknown parameters". are equipotent, but not order isomorphic).

Ordinal addition is still associative; one can see for example that (ω + 4) + ω = ω + (4 + ω) = ω + ωScript error: No such module "Check for unknown parameters"..

Addition is strictly increasing and continuous in the right argument:

α<βγ+α<γ+β

but the analogous relation does not hold for the left argument; instead we only have:

α<βα+γβ+γ

Ordinal addition is left-cancellative: if α + β = α + γScript error: No such module "Check for unknown parameters"., then β = γScript error: No such module "Check for unknown parameters".. Furthermore, one can define left subtraction for ordinals βαScript error: No such module "Check for unknown parameters".: there is a unique Template:Mvar such that α = β + γScript error: No such module "Check for unknown parameters".. On the other hand, right cancellation does not work:

3+ω=0+ω=ω but 30

Nor does right subtraction, even when βαScript error: No such module "Check for unknown parameters".: for example, there does not exist any Template:Mvar such that γ + 42 = ωScript error: No such module "Check for unknown parameters"..

If the ordinals less than Template:Mvar are closed under addition and contain 0, then Template:Mvar is occasionally called a Template:Mvar-number (see additively indecomposable ordinal). These are exactly the ordinals of the form ωβScript error: No such module "Check for unknown parameters"..

Multiplication

File:OmegaPlusOmega svg.svg
The disjoint union <templatestyles src="Template:Color/styles.css" /> { (n,0) : nN } ∪ <templatestyles src="Template:Color/styles.css" /> { (n,1) : nN } Script error: No such module "Check for unknown parameters"., using lexicographic order with least significant position first, has order type ω • 2Script error: No such module "Check for unknown parameters".. This is different from Template:Mvar.
File:TwoTimesOmega svg.svg
The set { <templatestyles src="Template:Color/styles.css" />(0,n), <templatestyles src="Template:Color/styles.css" />(1,n) : nN } Script error: No such module "Check for unknown parameters"., under lexicographic order with least significant position first, has order type 2 • ωScript error: No such module "Check for unknown parameters"., which is equal to Template:Mvar.

The Cartesian product, S × TScript error: No such module "Check for unknown parameters"., of two well-ordered sets Template:Mvar and Template:Mvar can be well-ordered by a variant of lexicographical order that puts the least significant position first. Effectively, each element of Template:Mvar is replaced by a disjoint copy of Template:Mvar. The order-type of the Cartesian product is the ordinal that results from multiplying the order-types of Template:Mvar and Template:Mvar.

The definition of multiplication can also be given by transfinite recursion on Template:Mvar. When the right factor β = 0Script error: No such module "Check for unknown parameters"., ordinary multiplication gives α · 0 = 0Script error: No such module "Check for unknown parameters". for any Template:Mvar. For β > 0Script error: No such module "Check for unknown parameters"., the value of α · βScript error: No such module "Check for unknown parameters". is the smallest ordinal greater than or equal to (α · δ) + αScript error: No such module "Check for unknown parameters". for all δ < βScript error: No such module "Check for unknown parameters".. Writing the successor and limit ordinals cases separately:

  • Template:Mvar · 0 = 0.
  • α · S(β) = (α · β) + αScript error: No such module "Check for unknown parameters"., for a successor ordinal S(β)Script error: No such module "Check for unknown parameters"..
  • αβ=δ<β(αδ), when Template:Mvar is a limit ordinal.

As an example, here is the order relation for ω · 2Script error: No such module "Check for unknown parameters".:

00 < 10 < 20 < 30 < ... < 01 < 11 < 21 < 31 < ...,

which has the same order type as ω + ωScript error: No such module "Check for unknown parameters".. In contrast, 2 · ωScript error: No such module "Check for unknown parameters". looks like this:

00 < 10 < 01 < 11 < 02 < 12 < 03 < 13 < ...

and after relabeling, this looks just like Template:Mvar. Thus, ω · 2 = ω+ωω = 2 · ωScript error: No such module "Check for unknown parameters"., showing that multiplication of ordinals is not in general commutative, c.f. pictures.

As is the case with addition, ordinal multiplication on the natural numbers is the same as standard multiplication.

Properties

α · 0 = 0 · α = 0Script error: No such module "Check for unknown parameters"., and the zero-product property holds: α · β = 0 → α = 0Script error: No such module "Check for unknown parameters". or β = 0Script error: No such module "Check for unknown parameters".. The ordinal 1 is a multiplicative identity, α · 1 = 1 · α = αScript error: No such module "Check for unknown parameters".. Multiplication is associative, (α · β) · γ = α · (β · γ)Script error: No such module "Check for unknown parameters".. Multiplication is strictly increasing and continuous in the right argument: (α < βScript error: No such module "Check for unknown parameters". and γ > 0Script error: No such module "Check for unknown parameters".) → γ·α < γ·βScript error: No such module "Check for unknown parameters".. Multiplication is not strictly increasing in the left argument, for example, 1 < 2 but 1 · ω = 2 · ω = ωScript error: No such module "Check for unknown parameters".. However, it is (non-strictly) increasing, i.e. αβScript error: No such module "Check for unknown parameters".α·γβ·γScript error: No such module "Check for unknown parameters"..

Multiplication of ordinals is not in general commutative. Specifically, a natural number greater than 1 never commutes with any infinite ordinal, and two infinite ordinals Template:Mvar and Template:Mvar commute if and only if αm = βnScript error: No such module "Check for unknown parameters". for some nonzero natural numbers Template:Mvar and Template:Mvar. The relation "Template:Mvar commutes with Template:Mvar" is an equivalence relation on the ordinals greater than 1, and all equivalence classes are countably infinite.

Distributivity holds, on the left: α(β + γ) = αβ + αγScript error: No such module "Check for unknown parameters".. However, the distributive law on the right (β + γ)α = βα+γαScript error: No such module "Check for unknown parameters". is not generally true: (1 + 1) · ω = 2 · ω = ωScript error: No such module "Check for unknown parameters". while 1 · ω + 1 · ω = ω + ωScript error: No such module "Check for unknown parameters"., which is different. There is a left cancellation law: If α > 0Script error: No such module "Check for unknown parameters". and α · β = α · γScript error: No such module "Check for unknown parameters"., then β = γScript error: No such module "Check for unknown parameters".. Right cancellation does not work, e.g. 1 · ω = 2 · ω = ωScript error: No such module "Check for unknown parameters"., but 1 and 2 are different. A left division with remainder property holds: for all Template:Mvar and Template:Mvar, if β > 0Script error: No such module "Check for unknown parameters"., then there are unique Template:Mvar and Template:Mvar such that α = β · γ + δScript error: No such module "Check for unknown parameters". and δ < βScript error: No such module "Check for unknown parameters".. Right division does not work: there is no Template:Mvar such that α · ωωω ≤ (α + 1) · ωScript error: No such module "Check for unknown parameters"..

The ordinal numbers form a left near-semiring, but do not form a ring. Hence the ordinals are not a Euclidean domain, since they are not even a ring; furthermore the Euclidean "norm" would be ordinal-valued using the left division here.

A Template:Mvar-number (see Multiplicatively indecomposable ordinal) is an ordinal Template:Mvar greater than 1 such that αβ = βScript error: No such module "Check for unknown parameters". whenever 0 < α < βScript error: No such module "Check for unknown parameters".. These consist of the ordinal 2 and the ordinals of the form β = ωωγScript error: No such module "Check for unknown parameters"..

Exponentiation

The definition of exponentiation via order types is most easily explained using Von Neumann's definition of an ordinal as the set of all smaller ordinals. Then, to construct a set of order type αβScript error: No such module "Check for unknown parameters". consider the set of all functions f : βαScript error: No such module "Check for unknown parameters". such that f(x) = 0Script error: No such module "Check for unknown parameters". for all but finitely many elements xβScript error: No such module "Check for unknown parameters". (essentially, we consider the functions with finite support). This set is ordered lexicographically with the least significant position first: we write f < gScript error: No such module "Check for unknown parameters". if and only if there exists xβScript error: No such module "Check for unknown parameters". with f(x) < g(x)Script error: No such module "Check for unknown parameters". and f(y) = g(y)Script error: No such module "Check for unknown parameters". for all yβScript error: No such module "Check for unknown parameters". with x < yScript error: No such module "Check for unknown parameters".. This is a well-ordering and hence gives an ordinal number.

The definition of exponentiation can also be given by transfinite recursion on the exponent Template:Mvar. When the exponent β = 0Script error: No such module "Check for unknown parameters"., ordinary exponentiation gives α0 = 1Script error: No such module "Check for unknown parameters". for any Template:Mvar. For β > 0Script error: No such module "Check for unknown parameters"., the value of αβScript error: No such module "Check for unknown parameters". is the smallest ordinal greater than or equal to αδ · αScript error: No such module "Check for unknown parameters". for all δ < βScript error: No such module "Check for unknown parameters".. Writing the successor and limit ordinals cases separately:

  • α0 = 1Script error: No such module "Check for unknown parameters"..
  • αS(β) = (αβ) · αScript error: No such module "Check for unknown parameters"., for a successor ordinal S(β)Script error: No such module "Check for unknown parameters"..
  • αβ=0<δ<β(αδ), when Template:Mvar is a limit ordinal.

Both definitions simplify considerably if the exponent Template:Mvar is a finite number: αβScript error: No such module "Check for unknown parameters". is then just the product of Template:Mvar copies of Template:Mvar; e.g. ω3 = ω·ω·ωScript error: No such module "Check for unknown parameters"., and the elements of ω3Script error: No such module "Check for unknown parameters". can be viewed as triples of natural numbers, ordered lexicographically with least significant position first. This agrees with the ordinary exponentiation of natural numbers.

But for infinite exponents, the definition may not be obvious. For example, αωScript error: No such module "Check for unknown parameters". can be identified with a set of finite sequences of elements of Template:Mvar, properly ordered. The equation 2ω = ωScript error: No such module "Check for unknown parameters". expresses the fact that finite sequences of zeros and ones can be identified with natural numbers, using the binary number system. The ordinal ωωScript error: No such module "Check for unknown parameters". can be viewed as the order type of finite sequences of natural numbers; every element of ωωScript error: No such module "Check for unknown parameters". (i.e. every ordinal smaller than ωωScript error: No such module "Check for unknown parameters".) can be uniquely written in the form ωn1c1+ωn2c2++ωnkck where Template:Mvar, n1Script error: No such module "Check for unknown parameters"., ..., nkScript error: No such module "Check for unknown parameters". are natural numbers, c1Script error: No such module "Check for unknown parameters"., ..., ckScript error: No such module "Check for unknown parameters". are nonzero natural numbers, and n1 > ... > nkScript error: No such module "Check for unknown parameters"..

The same is true in general: every element of αβScript error: No such module "Check for unknown parameters". (i.e. every ordinal smaller than αβScript error: No such module "Check for unknown parameters".) can be uniquely written in the form αb1a1+αb2a2++αbkak where Template:Mvar is a natural number, b1Script error: No such module "Check for unknown parameters"., ..., bkScript error: No such module "Check for unknown parameters". are ordinals smaller than Template:Mvar with b1 > ... > bkScript error: No such module "Check for unknown parameters"., and a1, ..., akScript error: No such module "Check for unknown parameters". are nonzero ordinals smaller than Template:Mvar. This expression corresponds to the function f : βαScript error: No such module "Check for unknown parameters". which sends biScript error: No such module "Check for unknown parameters". to aiScript error: No such module "Check for unknown parameters". for i = 1, ..., kScript error: No such module "Check for unknown parameters". and sends all other elements of Template:Mvar to 0.

While the same exponent-notation is used for ordinal exponentiation and cardinal exponentiation, the two operations are quite different and should not be confused. The cardinal exponentiation ABScript error: No such module "Check for unknown parameters". is defined to be the cardinal number of the set of all functions BAScript error: No such module "Check for unknown parameters"., while the ordinal exponentiation αβScript error: No such module "Check for unknown parameters". only contains the functions βαScript error: No such module "Check for unknown parameters". with finite support, typically a set of much smaller cardinality. To avoid confusing ordinal exponentiation with cardinal exponentiation, one can use symbols for ordinals (e.g. Template:Mvar) in the former and symbols for cardinals (e.g. 0) in the latter.

Properties

  • α0 = 1Script error: No such module "Check for unknown parameters"..
  • If 0 < αScript error: No such module "Check for unknown parameters"., then 0α = 0Script error: No such module "Check for unknown parameters"..
  • 1α = 1Script error: No such module "Check for unknown parameters"..
  • α1 = αScript error: No such module "Check for unknown parameters"..
  • αβ·αγ = αβ + γScript error: No such module "Check for unknown parameters"..
  • (αβ)γ = αβ·γScript error: No such module "Check for unknown parameters"..
  • There are Template:Mvar, Template:Mvar, and Template:Mvar for which (α · β)γαγ · βγScript error: No such module "Check for unknown parameters".. For instance, (ω · 2)2 = ω·2·ω·2 = ω2 · 2 ≠ ω2 · 4Script error: No such module "Check for unknown parameters"..
  • Ordinal exponentiation is strictly increasing and continuous in the right argument: If γ > 1Script error: No such module "Check for unknown parameters". and α < βScript error: No such module "Check for unknown parameters"., then γα < γβScript error: No such module "Check for unknown parameters"..
  • If α < βScript error: No such module "Check for unknown parameters"., then αγβγScript error: No such module "Check for unknown parameters".. Note, for instance, that 2 < 3 and yet 2ω = 3ω = ωScript error: No such module "Check for unknown parameters"..
  • If α > 1Script error: No such module "Check for unknown parameters". and αβ = αγScript error: No such module "Check for unknown parameters"., then β = γScript error: No such module "Check for unknown parameters".. If α = 1Script error: No such module "Check for unknown parameters". or α = 0Script error: No such module "Check for unknown parameters". this is not the case.
  • For all Template:Mvar and Template:Mvar, if β > 1Script error: No such module "Check for unknown parameters". and α > 0Script error: No such module "Check for unknown parameters". then there exist unique Template:Mvar, Template:Mvar, and Template:Mvar such that α = βγ · δ + ρScript error: No such module "Check for unknown parameters". such that 0 < δ < βScript error: No such module "Check for unknown parameters". and ρ < βγScript error: No such module "Check for unknown parameters"..

Jacobsthal showed that the only solutions of αβ = βαScript error: No such module "Check for unknown parameters". with αβScript error: No such module "Check for unknown parameters". are given by α = βScript error: No such module "Check for unknown parameters"., or α = 2Script error: No such module "Check for unknown parameters". and β = 4Script error: No such module "Check for unknown parameters"., or Template:Mvar is any limit ordinal and β = εαScript error: No such module "Check for unknown parameters". where Template:Mvar is an [[Epsilon numbers (mathematics)|Template:Mvar-number]] larger than Template:Mvar.[1]

Beyond exponentiation

There are ordinal operations that continue the sequence begun by addition, multiplication, and exponentiation, including ordinal versions of tetration, pentation, and hexation. See also Veblen function.

Cantor normal form

Every ordinal number Template:Mvar can be uniquely written as ωβ1c1+ωβ2c2++ωβkck, where Template:Mvar is a natural number, c1,c2,,ck are nonzero natural numbers, and β1>β2>>βk0 are ordinal numbers. The degenerate case α = 0Script error: No such module "Check for unknown parameters". occurs when k = 0Script error: No such module "Check for unknown parameters". and there are no Template:Mvars nor Template:Mvars. This decomposition of Template:Mvar is called the Cantor normal form of Template:Mvar, and can be considered the base-Template:Mvar positional numeral system. The highest exponent β1 is called the degree of α, and satisfies β1α. The equality β1=α applies if and only if α=ωα. In that case Cantor normal form does not express the ordinal in terms of smaller ones; this can happen as explained below.

A minor variation of Cantor normal form, which is usually slightly easier to work with, is to set all the numbers ciScript error: No such module "Check for unknown parameters". equal to 1 and allow the exponents to be equal. In other words, every ordinal number α can be uniquely written as ωβ1+ωβ2++ωβk, where Template:Mvar is a natural number, and β1β2βk0 are ordinal numbers.

Another variation of the Cantor normal form is the "base Template:Mvar expansion", where Template:Mvar is replaced by any ordinal δ > 1Script error: No such module "Check for unknown parameters"., and the numbers ciScript error: No such module "Check for unknown parameters". are nonzero ordinals less than Template:Mvar.

The Cantor normal form allows us to uniquely express—and order—the ordinals Template:Mvar that are built from the natural numbers by a finite number of arithmetical operations of addition, multiplication and exponentiation base-ω: in other words, assuming β1<α in the Cantor normal form, we can also express the exponents βi in Cantor normal form, and making the same assumption for the βi as for Template:Mvar and so on recursively, we get a system of notation for these ordinals (for example,

ωωω76+ω+421729+ω9+883+ωωω5+65537

denotes an ordinal).

The ordinal ε0 (epsilon nought) is the set of ordinal values α of the finite-length arithmetical expressions of Cantor normal form that are hereditarily non-trivial where non-trivial means β1<α when 0<α. It is the smallest ordinal that does not have a finite arithmetical expression in terms of Template:Mvar, and the smallest ordinal such that ε0=ωε0, i.e. in Cantor normal form the exponent is not smaller than the ordinal itself. It is the limit of the sequence

0,1=ω0,ω=ω1,ωω,ωωω,.

The ordinal ε0 is important for various reasons in arithmetic (essentially because it measures the proof-theoretic strength of the first-order Peano arithmetic: that is, Peano's axioms can show transfinite induction up to any ordinal less than ε0 but not up to ε0 itself).

The Cantor normal form also allows us to compute sums and products of ordinals: to compute the sum, for example, one need merely know (see the properties listed in Template:Sectionlink and Template:Sectionlink) that

ωβc+ωβc=ωβc,

if β>β (if β=β one can apply the distributive law on the left and rewrite this as ωβ(c+c), and if β<β the expression is already in Cantor normal form); and to compute products, the essential facts are that when 0<α=ωβ1c1++ωβkck is in Cantor normal form and 0<β, then

αωβ=ωβ1+β

and

αn=ωβ1c1n+ωβ2c2++ωβkck,

if Template:Mvar is a non-zero natural number.

To compare two ordinals written in Cantor normal form, first compare β1, then c1, then β2, then c2, and so on. At the first occurrence of inequality, the ordinal that has the larger component is the larger ordinal. If they are the same until one terminates before the other, then the one that terminates first is smaller.

Factorization into primes

Ernst Jacobsthal showed that the ordinals satisfy a form of the unique factorization theorem: every nonzero ordinal can be written as a product of a finite number of prime ordinals. This factorization into prime ordinals is in general not unique, but there is a "minimal" factorization into primes that is unique up to changing the order of finite prime factors Script error: No such module "Footnotes"..

A prime ordinal is an ordinal greater than 1 that cannot be written as a product of two smaller ordinals. Some of the first primes are 2, 3, 5, ... , Template:Mvar, ω + 1Script error: No such module "Check for unknown parameters"., ω2 + 1Script error: No such module "Check for unknown parameters"., ω3 + 1Script error: No such module "Check for unknown parameters"., ..., ωωScript error: No such module "Check for unknown parameters"., ωω + 1Script error: No such module "Check for unknown parameters"., ωω + 1 + 1Script error: No such module "Check for unknown parameters"., ... There are three sorts of prime ordinals:

  • The finite primes 2, 3, 5, ...
  • The ordinals of the form ωωαScript error: No such module "Check for unknown parameters". for any ordinal Template:Mvar. These are the prime ordinals that are limits, and are the delta numbers, the transfinite ordinals that are closed under multiplication.
  • The ordinals of the form ωα + 1Script error: No such module "Check for unknown parameters". for any ordinal α > 0Script error: No such module "Check for unknown parameters".. These are the infinite successor primes, and are the successors of gamma numbers, the additively indecomposable ordinals.

Factorization into primes is not unique: for example, 2×3 = 3×2Script error: No such module "Check for unknown parameters"., ω = ωScript error: No such module "Check for unknown parameters"., (ω+1)×ω = ω×ωScript error: No such module "Check for unknown parameters". and ω×ωω = ωωScript error: No such module "Check for unknown parameters".. However, there is a unique factorization into primes satisfying the following additional conditions:

  • Every limit prime must occur before any successor prime
  • If two consecutive primes of the prime factorization are both limits or both finite, the second one must be less than or equal to the first one.

This prime factorization can easily be read off using the Cantor normal form as follows:

  • First write the ordinal as a product αβScript error: No such module "Check for unknown parameters". where Template:Mvar is the smallest power of Template:Mvar in the Cantor normal form and Template:Mvar is a successor.
  • If α = ωγScript error: No such module "Check for unknown parameters". then writing Template:Mvar in Cantor normal form gives an expansion of Template:Mvar as a product of limit primes.
  • Now look at the Cantor normal form of Template:Mvar. If β = ωλm + ωμnScript error: No such module "Check for unknown parameters". + smaller terms, then β = (ωμn + smaller terms)(ωλμ + 1)mScript error: No such module "Check for unknown parameters". is a product of a smaller ordinal and a prime and a natural number Template:Mvar. Repeating this and factorizing the natural numbers into primes gives the prime factorization of Template:Mvar.

So the factorization of the Cantor normal form ordinal

ωα1n1 + ⋯ + ωαknkScript error: No such module "Check for unknown parameters". (with α1 > ⋯ > αkScript error: No such module "Check for unknown parameters".)

into a minimal product of infinite primes and natural numbers is

(ωωβ1ωωβm)nk (ωαk−1−αk + 1)nk−1 ⋯ (ωα1α2 + 1)n1Script error: No such module "Check for unknown parameters".

where each niScript error: No such module "Check for unknown parameters". should be replaced by its factorization into a non-increasing sequence of finite primes and

αk = ωβ1 + ⋯ + ωβmScript error: No such module "Check for unknown parameters". with β1 ≥ ⋯ ≥ βmScript error: No such module "Check for unknown parameters"..

Large countable ordinals

As discussed above, the Cantor normal form of ordinals below ε0 can be expressed in an alphabet containing only the function symbols for addition, multiplication and exponentiation, as well as constant symbols for each natural number and for Template:Mvar. We can do away with the infinitely many numerals by using just the constant symbol 0 and the operation of successor, S (for example, the natural number 4 may be expressed as S(S(S(S(0))))). This describes an ordinal notation: a system for naming ordinals over a finite alphabet. This particular system of ordinal notation is called the collection of arithmetical ordinal expressions, and can express all ordinals below ε0, but cannot express ε0. There are other ordinal notations capable of capturing ordinals well past ε0, but because there are only countably many finite-length strings over any finite alphabet, for any given ordinal notation there will be ordinals below ω1Script error: No such module "Check for unknown parameters". (the first uncountable ordinal) that are not expressible. Such ordinals are known as large countable ordinals.

The operations of addition, multiplication and exponentiation are all examples of primitive recursive ordinal functions, and more general primitive recursive ordinal functions can be used to describe larger ordinals.

Natural operations

The natural sum and natural product operations on ordinals were defined in 1906 by Gerhard Hessenberg, and are sometimes called the Hessenberg sum (or product) Script error: No such module "Footnotes".. The natural sum of Template:Mvar and Template:Mvar is often denoted by αβScript error: No such module "Check for unknown parameters". or α # βScript error: No such module "Check for unknown parameters"., and the natural product by αβScript error: No such module "Check for unknown parameters". or αβScript error: No such module "Check for unknown parameters"..

The natural sum and product are defined as follows. Let α=ωα1++ωαk and β=ωβ1++ωβ be in Cantor normal form (i.e. α1αk and β1β). Let γ1,,γk+ be the exponents α1,,αk,β1,,β sorted in nonincreasing order. Then αβ is defined as αβ=ωγ1++ωγk+. The natural product of α and β is defined as αβ=1ik1jωαiβj. For example, suppose α=ωωω+ω and β=ωω+ω5. Then αβ=ωωω+ωω+ω5+ω, whereas α+β=ωωω+ωω+ω5. And αβ=ωωω+ω+ωωω+5+ωω+1+ω6, whereas αβ=ωωω+ω+ωωω+5.

The natural sum and product are commutative and associative, and natural product distributes over natural sum. The operations are also monotonic, in the sense that if α<β then αγ<βγ; if αβ then αγβγ; and if α<β and γ>0 then αγ<βγ.

We have ααn=αn.

We always have α+βαβ and αβαβ. If both α<ωγ and β<ωγ then αβ<ωγ. If both α<ωωγ and β<ωωγ then αβ<ωωγ.

Natural sum and product are not continuous in the right argument, since, for example limn<ωαn=α+ω, and not αω; and limn<ωαn=αω, and not αω.

The natural sum and product are the same as the addition and multiplication (restricted to ordinals) of John Conway's field of surreal numbers.

The natural operations come up in the theory of well partial orders; given two well partial orders S and T, of types (maximum linearizations) o(S) and o(T), the type of the disjoint union is o(S)o(T), while the type of the direct product is o(S)o(T).[2] One may take this relation as a definition of the natural operations by choosing Template:Mvar and Template:Mvar to be ordinals Template:Mvar and Template:Mvar; so αβScript error: No such module "Check for unknown parameters". is the maximum order type of a total order extending the disjoint union (as a partial order) of Template:Mvar and Template:Mvar; while αβScript error: No such module "Check for unknown parameters". is the maximum order type of a total order extending the direct product (as a partial order) of Template:Mvar and Template:Mvar.[3] A useful application of this is when Template:Mvar and Template:Mvar are both subsets of some larger total order; then their union has order type at most αβScript error: No such module "Check for unknown parameters".. If they are both subsets of some ordered abelian group, then their sum has order type at most αβScript error: No such module "Check for unknown parameters"..

We can also define the natural sum αβScript error: No such module "Check for unknown parameters". by simultaneous transfinite recursion on Template:Mvar and Template:Mvar, as the smallest ordinal strictly greater than the natural sum of Template:Mvar and Template:Mvar for all γ < βScript error: No such module "Check for unknown parameters". and of Template:Mvar and Template:Mvar for all γ < αScript error: No such module "Check for unknown parameters"..[4] Similarly, we can define the natural product αβScript error: No such module "Check for unknown parameters". by simultaneous transfinite recursion on Template:Mvar and Template:Mvar, as the smallest ordinal Template:Mvar such that (αδ) ⊕ (εβ) < γ ⊕ (εδ)Script error: No such module "Check for unknown parameters". for all ε < αScript error: No such module "Check for unknown parameters". and δ < βScript error: No such module "Check for unknown parameters"..[4] Also, see the article on surreal numbers for the definition of natural multiplication in that context; however, it uses surreal subtraction, which is not defined on ordinals.

The natural sum is associative and commutative. It is always greater or equal to the usual sum, but it may be strictly greater. For example, the natural sum of Template:Mvar and 1 is ω + 1Script error: No such module "Check for unknown parameters". (the usual sum), but this is also the natural sum of 1 and Template:Mvar. The natural product is associative and commutative and distributes over the natural sum. The natural product is always greater or equal to the usual product, but it may be strictly greater. For example, the natural product of Template:Mvar and 2 is ω · 2Script error: No such module "Check for unknown parameters". (the usual product), but this is also the natural product of 2 and Template:Mvar.

Under natural addition, the ordinals can be identified with the elements of the free commutative monoid generated by the gamma numbers ωαScript error: No such module "Check for unknown parameters".. Under natural addition and multiplication, the ordinals can be identified with the elements of the free commutative semiring generated by the delta numbers ωωαScript error: No such module "Check for unknown parameters".. The ordinals do not have unique factorization into primes under the natural product. While the full polynomial ring does have unique factorization, the subset of polynomials with non-negative coefficients does not: for example, if Template:Mvar is any delta number, then

x5 + x4 + x3 + x2 + x + 1 = (x + 1) (x4 + x2 + 1) = (x2 + x + 1) (x3 + 1)Script error: No such module "Check for unknown parameters".

has two incompatible expressions as a natural product of polynomials with non-negative coefficients that cannot be decomposed further.

Nimber arithmetic

Script error: No such module "Labelled list hatnote". There are arithmetic operations on ordinals by virtue of the one-to-one correspondence between ordinals and nimbers. Three common operations on nimbers are nimber addition, nimber multiplication, and minimum excludance (mex). Nimber addition is a generalization of the bitwise exclusive or operation on natural numbers. The mexScript error: No such module "Check for unknown parameters". of a set of ordinals is the smallest ordinal not present in the set.

Notes

<templatestyles src="Reflist/styles.css" />

  1. Ernst Jacobsthal, Vertauschbarkeit transfiniter Ordnungszahlen, Mathematische Annalen, Bd 64 (1907), 475-488. Available here
  2. D. H. J. De Jongh and R. Parikh, Well-partial orderings and hierarchies, Indag. Math. 39 (1977), 195–206. Available here
  3. Philip W. Carruth, Arithmetic of ordinals with applications to the theory of ordered Abelian groups, Bull. Amer. Math. Soc. 48 (1942), 262–271. See Theorem 1. Available here
  4. a b Script error: No such module "Citation/CS1".

Script error: No such module "Check for unknown parameters".

References

<templatestyles src="Refbegin/styles.css" />

  • Script error: No such module "citation/CS1".
  • Kunen, Kenneth, 1980. Set Theory: An Introduction to Independence Proofs. Elsevier. Template:Isbn.
  • Script error: No such module "citation/CS1".

External links