Floor and ceiling functions

From English Wikipedia @ Freddythechick
(Redirected from Ceil (command))

Floor and ceiling functions
Floor function
Ceiling function

In mathematics, the floor function is the function that takes as input a real number x, and gives as output the greatest integer less than or equal to x, denoted x or floor(x). Similarly, the ceiling function maps x to the smallest integer greater than or equal to x, denoted x or ceil(x).[1]

For example, for floor: ⌊2.4⌋ = 2, ⌊−2.4⌋ = −3, and for ceiling: ⌈2.4⌉ = 3, and ⌈−2.4⌉ = −2.

The floor of x is also called the integral part, integer part, greatest integer, or entier of x, and was historically denoted [x] (among other notations).[2] However, the same term, integer part, is also used for truncation towards zero, which differs from the floor function for negative numbers.

For n an integer, n⌋ = ⌈n⌉ = n.

Although floor(x+1) and ceil(x) produce graphs that appear exactly alike, they are not the same when the value of x is an exact integer. For example, when x=2.0001; ⌊2.0001+1⌋ = ⌈2.0001⌉ = 3. However, if x=2, then ⌊2+1⌋ = 3, while ⌈2⌉ = 2.

Examples
x Floor x Ceiling x Fractional part {x}
2 2 2 0
2.0001 2 3 0.0001
2.4 2 3 0.4
2.9 2 3 0.9
2.999 2 3 0.999
−2.7 −3 −2 0.3
−2 −2 −2 0

Notation

The integral part or integer part of a number (partie entière in the original) was first defined in 1798 by Adrien-Marie Legendre in his proof of the Legendre's formula.

Carl Friedrich Gauss introduced the square bracket notation [x] in his third proof of quadratic reciprocity (1808).[3] This remained the standard[4] in mathematics until Kenneth E. Iverson introduced, in his 1962 book A Programming Language, the names "floor" and "ceiling" and the corresponding notations x and x.[5][6] (Iverson used square brackets for a different purpose, the Iverson bracket notation.) Both notations are now used in mathematics, although Iverson's notation will be followed in this article.

In some sources, boldface or double brackets x are used for floor, and reversed brackets x or ]x[ for ceiling.[7][8]

The fractional part is the sawtooth function, denoted by {x} for real x and defined by the formula

{x} = x − ⌊x[9]

For all x,

0 ≤ {x} < 1.

These characters are provided in Unicode:

  • U+2308 LEFT CEILING (&lceil;, &LeftCeiling;)
  • U+2309 RIGHT CEILING (&rceil;, &RightCeiling;)
  • U+230A LEFT FLOOR (&LeftFloor;, &lfloor;)
  • U+230B RIGHT FLOOR (&rfloor;, &RightFloor;)

In the LaTeX typesetting system, these symbols can be specified with the \lceil, \rceil, \lfloor, and \rfloor commands in math mode. LaTeX has supported UTF-8 since 2018, so the Unicode characters can now be used directly.[10] Larger versions are\left\lceil, \right\rceil, \left\lfloor, and \right\rfloor.

Definition and properties

Given real numbers x and y, integers m and n and the set of integers , floor and ceiling may be defined by the equations

Since there is exactly one integer in a half-open interval of length one, for any real number x, there are unique integers m and n satisfying the equation

where  and  may also be taken as the definition of floor and ceiling.

Equivalences

These formulas can be used to simplify expressions involving floors and ceilings.[11]

In the language of order theory, the floor function is a residuated mapping, that is, part of a Galois connection: it is the upper adjoint of the function that embeds the integers into the reals.

These formulas show how adding an integer n to the arguments affects the functions:

The above are never true if n is not an integer; however, for every x and y, the following inequalities hold:

Monotonicity

Both floor and ceiling functions are monotonically non-decreasing functions:

Relations among the functions

It is clear from the definitions that

  with equality if and only if x is an integer, i.e.

In fact, for integers n, both floor and ceiling functions are the identity:

Negating the argument switches floor and ceiling and changes the sign:

Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\begin{aligned}\lfloor x\rfloor +\lceil -x\rceil &=0\\-\lfloor x\rfloor &=\lceil -x\rceil \\-\lceil x\rceil &=\lfloor -x\rfloor \end{aligned}}}

and:

Negating the argument complements the fractional part:

The floor, ceiling, and fractional part functions are idempotent:

The result of nested floor or ceiling functions is the innermost function:

due to the identity property for integers.

Quotients

If m and n are integers and n ≠ 0,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle 0 \le \left\{ \frac{m}{n} \right\} \le 1-\frac{1}{|n|}.}

If n is a positive integer[12]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor\frac{x+m}{n}\right\rfloor = \left\lfloor\frac{\lfloor x\rfloor +m}{n}\right\rfloor, }
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lceil\frac{x+m}{n}\right\rceil = \left\lceil\frac{\lceil x\rceil +m}{n}\right\rceil. }

If m is positive[13]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle n=\left\lceil\frac{n\vphantom1}{m}\right\rceil + \left\lceil\frac{n-1}{m}\right\rceil +\dots+\left\lceil\frac{n-m+1}{m}\right\rceil, }
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle n=\left\lfloor\frac{n\vphantom1}{m}\right\rfloor + \left\lfloor\frac{n+1}{m}\right\rfloor +\dots+\left\lfloor\frac{n+m-1}{m}\right\rfloor. }

For m = 2 these imply

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle n= \left\lfloor \frac{n\vphantom1}{2}\right \rfloor + \left\lceil\frac{n\vphantom1}{2}\right \rceil.}

More generally,[14] for positive m (See Hermite's identity)

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lceil mx \rceil =\left\lceil x\right\rceil + \left\lceil x-\frac{1}{m}\right\rceil +\dots+\left\lceil x-\frac{m-1}{m}\right\rceil, }
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lfloor mx \rfloor=\left\lfloor x\right\rfloor + \left\lfloor x+\frac{1}{m}\right\rfloor +\dots+\left\lfloor x+\frac{m-1}{m}\right\rfloor. }

The following can be used to convert floors to ceilings and vice versa (m positive)[15]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lceil \frac{n\vphantom1}{m} \right\rceil = \left\lfloor \frac{n+m-1}{m} \right\rfloor = \left\lfloor \frac{n - 1}{m} \right\rfloor + 1, }
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor \frac{n\vphantom1}{m} \right\rfloor = \left\lceil \frac{n-m+1}{m} \right\rceil = \left\lceil \frac{n + 1}{m} \right\rceil - 1, }

For all m and n strictly positive integers:[16]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \sum_{k = 1}^{n - 1} \left\lfloor \frac{k m}{n} \right\rfloor = \frac{(m - 1)(n - 1)+\gcd(m,n)-1}2,}

which, for positive and coprime m and n, reduces to

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \sum_{k=1}^{n-1} \left\lfloor \frac{km}{n} \right\rfloor = \tfrac{1}{2}(m - 1)(n - 1) ,}

and similarly for the ceiling and fractional part functions (still for positive and coprime m and n),

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \sum_{k=1}^{n-1} \left\lceil \frac{km}{n} \right\rceil = \tfrac{1}{2}(m + 1)(n - 1),}
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \sum_{k=1}^{n-1} \left\{ \frac{km}{n} \right\} = \tfrac{1}{2}(n - 1).}


Since the right-hand side of the general case is symmetrical in m and n, this implies that

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor \frac{m\vphantom1}{n} \right \rfloor + \left\lfloor \frac{2m}{n} \right \rfloor + \dots + \left\lfloor \frac{(n-1)m}{n} \right \rfloor = \left\lfloor \frac{n\vphantom1}{m} \right \rfloor + \left\lfloor \frac{2n}{m} \right \rfloor + \dots + \left\lfloor \frac{(m-1)n}{m} \right \rfloor. }

More generally, if m and n are positive,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{align} &\left\lfloor \frac{x\vphantom1}{n} \right \rfloor + \left\lfloor \frac{m+x}{n} \right \rfloor + \left\lfloor \frac{2m+x}{n} \right \rfloor + \dots + \left\lfloor \frac{(n-1)m+x}{n} \right \rfloor\\[5mu] = &\left\lfloor \frac{x\vphantom1}{m} \right \rfloor + \left\lfloor \frac{n+x}{m} \right \rfloor + \left\lfloor \frac{2n+x}{m} \right \rfloor + \cdots + \left\lfloor \frac{(m-1)n+x}{m} \right \rfloor. \end{align} }

This is sometimes called a reciprocity law.[17]

Division by positive integers gives rise to an interesting and sometimes useful property. Assuming Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle m,n >0} ,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle m \leq \left\lfloor \frac{x}{n} \right \rfloor \iff n \leq \left\lfloor \frac{x}{m} \right \rfloor \iff n \leq \frac{ \lfloor x \rfloor }{m}. }

Similarly,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle m \geq \left\lceil \frac{x}{n} \right \rceil \iff n \geq \left\lceil \frac{x}{m} \right \rceil \iff n \geq \frac{ \lceil x \rceil }{m}. }

Indeed,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle m \leq \left\lfloor \frac{x}{n} \right \rfloor \implies m \leq \frac{x}{n} \implies n \leq \frac{x}{m} \implies n \leq \left \lfloor \frac{x}{m}\right \rfloor \implies \ldots \implies m \leq \left\lfloor \frac{x}{n} \right \rfloor,}

keeping in mind that Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\textstyle \lfloor x/n \rfloor = \bigl\lfloor \lfloor x \rfloor / n \bigr\rfloor.} The second equivalence involving the ceiling function can be proved similarly.

Nested divisions

For positive integer n, and arbitrary real numbers m,x:[18]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor \frac{\lfloor x/m\rfloor}{n} \right\rfloor = \left\lfloor \frac{x}{mn} \right\rfloor }
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lceil \frac{\lceil x/m\rceil}{n} \right\rceil = \left\lceil \frac{x}{mn} \right\rceil. }

Continuity and series expansions

None of the functions discussed in this article are continuous, but all are piecewise linear: the functions Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lfloor x \rfloor} , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lceil x \rceil} , and Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \{ x\}} have discontinuities at the integers.

  is upper semi-continuous and  Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lceil x \rceil}   and Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \{ x\}}   are lower semi-continuous.

Since none of the functions discussed in this article are continuous, none of them have a power series expansion. Since floor and ceiling are not periodic, they do not have uniformly convergent Fourier series expansions. The fractional part function has Fourier series expansion[19] Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \{x\}= \frac{1}{2} - \frac{1}{\pi} \sum_{k=1}^\infty \frac{\sin(2 \pi k x)} {k} } for x not an integer.

At points of discontinuity, a Fourier series converges to a value that is the average of its limits on the left and the right, unlike the floor, ceiling and fractional part functions: for y fixed and x a multiple of y the Fourier series given converges to y/2, rather than to x mod y = 0. At points of continuity the series converges to the true value.

Using the formula Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lfloor x\rfloor = x - \{x\}} gives Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lfloor x\rfloor = x - \frac{1}{2} + \frac{1}{\pi} \sum_{k=1}^\infty \frac{\sin(2 \pi k x)}{k} } for x not an integer.

Applications

Mod operator

For an integer x and a positive integer y, the modulo operation, denoted by x mod y, gives the value of the remainder when x is divided by y. This definition can be extended to real x and y, y ≠ 0, by the formula

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle x \bmod y = x-y\left\lfloor \frac{x}{y}\right\rfloor.}

Then it follows from the definition of floor function that this extended operation satisfies many natural properties. Notably, x mod y is always between 0 and y, i.e.,

if y is positive,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle 0 \le x \bmod y <y,}

and if y is negative,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle 0 \ge x \bmod y >y.}

Quadratic reciprocity

Gauss's third proof of quadratic reciprocity, as modified by Eisenstein, has two basic steps.[20][21]

Let p and q be distinct positive odd prime numbers, and let Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle m = \tfrac12(p - 1),} Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle n = \tfrac12(q - 1).}

First, Gauss's lemma is used to show that the Legendre symbols are given by

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{align} \left(\frac{q}{p}\right) &= (-1)^{\left\lfloor\frac{q}{p}\right\rfloor + \left\lfloor\frac{2q}{p}\right\rfloor + \dots + \left\lfloor\frac{mq}{p}\right\rfloor }, \\[5mu] \left(\frac{p}{q}\right) &= (-1)^{\left\lfloor\frac{p}{q}\right\rfloor + \left\lfloor\frac{2p}{q}\right\rfloor + \dots + \left\lfloor\frac{np}{q}\right\rfloor }. \end{align}}

The second step is to use a geometric argument to show that

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor\frac{q}{p}\right\rfloor +\left\lfloor\frac{2q}{p}\right\rfloor +\dots +\left\lfloor\frac{mq}{p}\right\rfloor +\left\lfloor\frac{p}{q}\right\rfloor +\left\lfloor\frac{2p}{q}\right\rfloor +\dots +\left\lfloor\frac{np}{q}\right\rfloor = mn. }

Combining these formulas gives quadratic reciprocity in the form

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left(\frac{p}{q}\right) \left(\frac{q}{p}\right) = (-1)^{mn}=(-1)^{\frac{p-1}{2}\frac{q-1}{2}}.}

There are formulas that use floor to express the quadratic character of small numbers mod odd primes p:[22]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{align} \left(\frac{2}{p}\right) &= (-1)^{\left\lfloor\frac{p+1}{4}\right\rfloor}, \\[5mu] \left(\frac{3}{p}\right) &= (-1)^{\left\lfloor\frac{p+1}{6}\right\rfloor}. \end{align}}

Rounding

For an arbitrary real number Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle x} , rounding Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle x} to the nearest integer with tie breaking towards positive infinity is given by Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \text{rpi}(x)=\left\lfloor x+\tfrac{1}{2}\right\rfloor = \left\lceil \tfrac12\lfloor 2x \rfloor \right\rceil} ; rounding towards negative infinity is given as Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \text{rni}(x)=\left\lceil x-\tfrac{1}{2}\right\rceil = \left\lfloor \tfrac12 \lceil 2x \rceil \right\rfloor} .

If tie-breaking is away from 0, then the rounding function is Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \text{ri}(x) = \sgn(x)\left\lfloor|x|+\tfrac{1}{2}\right\rfloor} (see sign function), and rounding towards even can be expressed with the more cumbersome Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lfloor x\rceil=\left\lfloor x+\tfrac{1}{2}\right\rfloor+\bigl\lceil\tfrac14(2x-1)\bigr\rceil-\bigl\lfloor\tfrac14(2x-1)\bigr\rfloor-1} , which is the above expression for rounding towards positive infinity Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \text{rpi}(x)} minus an integrality indicator for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \tfrac14(2x-1)} .

Rounding a real number Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle x} to the nearest integer value forms a very basic type of quantizer – a uniform one. A typical (mid-tread) uniform quantizer with a quantization step size equal to some value Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Delta} can be expressed as

,

Number of digits

The number of digits in base b of a positive integer k is

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \lfloor \log_{b}{k} \rfloor + 1 = \lceil \log_{b}{(k+1)} \rceil .}

Number of strings without repeated characters

The number of possible strings of arbitrary length that doesn't use any character twice is given by[23][better source needed]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle (n)_0 + \cdots + (n)_n = \lfloor e n! \rfloor}

where:

  • n > 0 is the number of letters in the alphabet (e.g., 26 in English)
  • the falling factorial Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle (n)_k = n(n-1)\cdots(n-k+1)} denotes the number of strings of length k that don't use any character twice.
  • n! denotes the factorial of n
  • e = 2.718... is Euler's number

For n = 26, this comes out to 1096259850353149530222034277.

Factors of factorials

Let n be a positive integer and p a positive prime number. The exponent of the highest power of p that divides n! is given by a version of Legendre's formula[24]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor\frac{n}{p}\right\rfloor + \left\lfloor\frac{n}{p^2}\right\rfloor + \left\lfloor\frac{n}{p^3}\right\rfloor + \dots = \frac{n-\sum_{k}a_k}{p-1}}

where Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\textstyle n = \sum_{k}a_kp^k} is the way of writing n in base p. This is a finite sum, since the floors are zero when pk > n.

Beatty sequence

The Beatty sequence shows how every positive irrational number gives rise to a partition of the natural numbers into two sequences via the floor function.[25]

Euler's constant (γ)

There are formulas for Euler's constant γ = 0.57721 56649 ... that involve the floor and ceiling, e.g.[26]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \gamma =\int_1^\infty\left({1\over\lfloor x\rfloor}-{1\over x}\right)\,dx,}
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \gamma = \lim_{n \to \infty} \frac{1}{n} \sum_{k=1}^n \left( \left \lceil \frac{n}{k} \right \rceil - \frac{n}{k} \right),}

and

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \gamma = \sum_{k=2}^\infty (-1)^k \frac{ \left \lfloor \log_2 k \right \rfloor}{k} = \tfrac12-\tfrac13 + 2\left(\tfrac14 - \tfrac15 + \tfrac16 - \tfrac17\right) + 3\left(\tfrac18 - \cdots - \tfrac1{15}\right) + \cdots }

Riemann zeta function (ζ)

The fractional part function also shows up in integral representations of the Riemann zeta function. It is straightforward to prove (using integration by parts)[27] that if Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \varphi(x)} is any function with a continuous derivative in the closed interval [a, b],

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \sum_{a<n\le b}\varphi(n) = \int_a^b\varphi(x) \, dx + \int_a^b\left(\{x\}-\tfrac12\right)\varphi'(x) \, dx + \left(\{a\}-\tfrac12\right)\varphi(a) - \left(\{b\}-\tfrac12\right)\varphi(b). }

Letting Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \varphi(n) = n^{-s}} for real part of s greater than 1 and letting a and b be integers, and letting b approach infinity gives

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \zeta(s) = s\int_1^\infty\frac{\frac12-\{x\}}{x^{s+1}}\,dx + \frac{1}{s-1} + \frac 1 2.}

This formula is valid for all s with real part greater than −1, (except s = 1, where there is a pole) and combined with the Fourier expansion for {x} can be used to extend the zeta function to the entire complex plane and to prove its functional equation.[28]

For s = σ + it in the critical strip 0 < σ < 1,

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \zeta(s)=s\int_{-\infty}^\infty e^{-\sigma\omega}(\lfloor e^\omega\rfloor - e^\omega)e^{-it\omega}\,d\omega.}

In 1947 van der Pol used this representation to construct an analogue computer for finding roots of the zeta function.[29]

Formulas for prime numbers

The floor function appears in several formulas characterizing prime numbers. For example, since Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\textstyle \bigl\lfloor\frac{n}{m} \bigr\rfloor -\bigl\lfloor\frac{n-1}{m}\bigr\rfloor} is equal to 1 if m divides n, and to 0 otherwise, it follows that a positive integer n is a prime if and only if[30]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \sum_{m=1}^\infty \left(\biggl\lfloor\frac{n}{m}\biggr\rfloor-\biggl\lfloor\frac{n-1}{m}\biggr\rfloor\right) = 2.}

One may also give formulas for producing the prime numbers. For example, let pn be the n-th prime, and for any integer r > 1, define the real number α by the sum

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \alpha = \sum_{m=1}^\infty p_m r^{-m^2}.}

Then[31]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle p_n = \left\lfloor r^{n^2}\alpha \right\rfloor - r^{2n-1}\left\lfloor r^{(n-1)^2}\alpha\right\rfloor.}

A similar result is that there is a number θ = 1.3064... (Mills' constant) with the property that

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor \theta^3 \right\rfloor, \left\lfloor \theta^9 \right\rfloor, \left\lfloor \theta^{27} \right\rfloor, \dots}

are all prime.[32]

There is also a number ω = 1.9287800... with the property that

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor 2^\omega\right\rfloor, \left\lfloor 2^{2^\omega} \right\rfloor, \left\lfloor 2^{2^{2^\omega}} \right\rfloor, \dots}

are all prime.[32]

Let π(x) be the number of primes less than or equal to x. It is a straightforward deduction from Wilson's theorem that[33]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \pi(n) = \sum_{j=2}^n\Biggl\lfloor\frac{(j-1)!+1}{j} - \left\lfloor\frac{(j-1)!}{j}\right\rfloor\Biggr\rfloor.}

Also, if n ≥ 2,[34]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \pi(n) = \sum_{j=2}^n \Biggl\lfloor 1\, \bigg/\ {\sum_{k=2}^j\left\lfloor\left\lfloor\frac{j}{k}\right\rfloor\frac{k}{j} \right\rfloor} \Biggr\rfloor.}

None of the formulas in this section are of any practical use.[35][36]

Solved problems

Ramanujan submitted these problems to the Journal of the Indian Mathematical Society.[37]

If n is a positive integer, prove that

  1. Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor\tfrac{n}{3}\right\rfloor + \left\lfloor\tfrac{n+2}{6}\right\rfloor + \left\lfloor\tfrac{n+4}{6}\right\rfloor = \left\lfloor\tfrac{n}{2}\right\rfloor + \left\lfloor\tfrac{n+3}{6}\right\rfloor,}
  2. Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor\tfrac12 + \sqrt{n+\tfrac12}\right\rfloor = \left\lfloor\tfrac12 + \sqrt{n+\tfrac14}\right\rfloor,}
  3. Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor\sqrt{n}+ \sqrt{n+1}\right\rfloor = \left\lfloor \sqrt{4n+2}\right\rfloor.}

Some generalizations to the above floor function identities have been proven.[38]

Unsolved problem

The study of Waring's problem has led to an unsolved problem:

Are there any positive integers k ≥ 6 such that[39]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle 3^k-2^k\Bigl\lfloor \bigl(\tfrac 3 2\bigr)^k \Bigr\rfloor > 2^k-\Bigl\lfloor \bigl(\tfrac 3 2\bigr)^k \Bigr\rfloor -2 \ ?}

Mahler has proved there can only be a finite number of such k; none are known.[40]

Computer implementations

Int function from floating-point conversion in C

In most programming languages, the simplest method to convert a floating point number to an integer does not do floor or ceiling, but truncation. The reason for this is historical, as the first machines used ones' complement and truncation was simpler to implement (floor is simpler in two's complement). FORTRAN was defined to require this behavior and thus almost all processors implement conversion this way. Some consider this to be an unfortunate historical design decision that has led to bugs handling negative offsets and graphics on the negative side of the origin.[citation needed]

An arithmetic right-shift of a signed integer Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle x} by Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle n} is the same as Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left\lfloor x / 2^n \right\rfloor} . Division by a power of 2 is often written as a right-shift, not for optimization as might be assumed, but because the floor of negative results is required. Assuming such shifts are "premature optimization" and replacing them with division can break software.[citation needed]

Many programming languages (including C, C++,[41][42] C#,[43][44] Java,[45][46] Julia,[47] PHP,[48][49] R,[50] and Python[51]) provide standard functions for floor and ceiling, usually called floor and ceil, or less commonly ceiling.[52] The language APL uses ⌊x for floor. The J Programming Language, a follow-on to APL that is designed to use standard keyboard symbols, uses <. for floor and >. for ceiling.[53] ALGOL usesentier for floor.

In Microsoft Excel the funtion INT rounds down rather than toward zero,[54] while FLOOR rounds toward zero, the opposite of what "int" and "floor" do in other languages. Since 2010 FLOOR has been changed to error if the number is negative.[55] The OpenDocument file format, as used by OpenOffice.org, Libreoffice and others, INT[56] and FLOOR both do floor, and FLOOR has a third argument to reproduce Excel's earlier behavior.[57]

See also

Citations

  1. ^ Graham, Knuth, & Patashnik, Ch. 3.1
  2. ^ 1) Luke Heaton, A Brief History of Mathematical Thought, 2015, ISBN 1472117158 (n.p.)
    2) Albert A. Blank et al., Calculus: Differential Calculus, 1968, p. 259
    3) John W. Warris, Horst Stocker, Handbook of mathematics and computational science, 1998, ISBN 0387947469, p. 151
  3. ^ Lemmermeyer, pp. 10, 23.
  4. ^ e.g. Cassels, Hardy & Wright, and Ribenboim use Gauss's notation. Graham, Knuth & Patashnik, and Crandall & Pomerance use Iverson's.
  5. ^ Iverson, p. 12.
  6. ^ Higham, p. 25.
  7. ^ Mathwords: Floor Function.
  8. ^ Mathwords: Ceiling Function
  9. ^ Graham, Knuth, & Patashnik, p. 70.
  10. ^ "LaTeX News, Issue 28" (PDF; 379 KB). The LaTeX Project. April 2018. Retrieved 27 July 2024.
  11. ^ Graham, Knuth, & Patashink, Ch. 3
  12. ^ Graham, Knuth, & Patashnik, p. 73
  13. ^ Graham, Knuth, & Patashnik, p. 85
  14. ^ Graham, Knuth, & Patashnik, p. 85 and Ex. 3.15
  15. ^ Graham, Knuth, & Patashnik, Ex. 3.12
  16. ^ Graham, Knuth, & Patashnik, p. 94.
  17. ^ Graham, Knuth, & Patashnik, p. 94
  18. ^ Graham, Knuth, & Patashnik, p. 71, apply theorem 3.10 with x/m as input and the division by n as function
  19. ^ Titchmarsh, p. 15, Eq. 2.1.7
  20. ^ Lemmermeyer, § 1.4, Ex. 1.32–1.33
  21. ^ Hardy & Wright, §§ 6.11–6.13
  22. ^ Lemmermeyer, p. 25
  23. ^ OEIS sequence A000522 (Total number of arrangements of a set with n elements: a(n) = Sum_{k=0..n} n!/k!.) (See Formulas.)
  24. ^ Hardy & Wright, Th. 416
  25. ^ Graham, Knuth, & Patashnik, pp. 77–78
  26. ^ These formulas are from the Wikipedia article Euler's constant, which has many more.
  27. ^ Titchmarsh, p. 13
  28. ^ Titchmarsh, pp.14–15
  29. ^ Crandall & Pomerance, p. 391
  30. ^ Crandall & Pomerance, Ex. 1.3, p. 46. The infinite upper limit of the sum can be replaced with n. An equivalent condition is n > 1 is prime if and only if Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\textstyle \sum_{m=1}^{\lfloor \sqrt n \rfloor} \bigl(\bigl\lfloor\frac{n}{m}\bigr\rfloor-\bigl\lfloor\frac{n-1}{m}\bigr\rfloor\bigr) = 1} .
  31. ^ Hardy & Wright, § 22.3
  32. ^ 32.0 32.1 Ribenboim, p. 186
  33. ^ Ribenboim, p. 181
  34. ^ Crandall & Pomerance, Ex. 1.4, p. 46
  35. ^ Ribenboim, p. 180 says that "Despite the nil practical value of the formulas ... [they] may have some relevance to logicians who wish to understand clearly how various parts of arithmetic may be deduced from different axiomatzations ... "
  36. ^ Hardy & Wright, pp. 344—345 "Any one of these formulas (or any similar one) would attain a different status if the exact value of the number α ... could be expressed independently of the primes. There seems no likelihood of this, but it cannot be ruled out as entirely impossible."
  37. ^ Ramanujan, Question 723, Papers p. 332
  38. ^ Somu, Sai Teja; Kukla, Andrzej (2022). "On some generalizations to floor function identities of Ramanujan" (PDF). Integers. 22. arXiv:2109.03680.
  39. ^ Hardy & Wright, p. 337
  40. ^ Mahler, Kurt (1957). "On the fractional parts of the powers of a rational number II". Mathematika. 4 (2): 122–124. doi:10.1112/S0025579300001170.
  41. ^ "C++ reference of floor function". Retrieved 5 December 2010.
  42. ^ "C++ reference of ceil function". Retrieved 5 December 2010.
  43. ^ dotnet-bot. "Math.Floor Method (System)". docs.microsoft.com. Retrieved 28 November 2019.
  44. ^ dotnet-bot. "Math.Ceiling Method (System)". docs.microsoft.com. Retrieved 28 November 2019.
  45. ^ "Math (Java SE 9 & JDK 9 )". docs.oracle.com. Retrieved 20 November 2018.
  46. ^ "Math (Java SE 9 & JDK 9 )". docs.oracle.com. Retrieved 20 November 2018.
  47. ^ "Math (Julia v1.10)". docs.julialang.org/en/v1/. Retrieved 4 September 2024.
  48. ^ "PHP manual for ceil function". Retrieved 18 July 2013.
  49. ^ "PHP manual for floor function". Retrieved 18 July 2013.
  50. ^ "R: Rounding of Numbers".
  51. ^ "Python manual for math module". Retrieved 18 July 2013.
  52. ^ Sullivan, p. 86.
  53. ^ "Vocabulary". J Language. Retrieved 6 September 2011.
  54. ^ "INT function". Retrieved 29 October 2021.
  55. ^ "FLOOR function". Retrieved 29 October 2021.
  56. ^ "Documentation/How Tos/Calc: INT function". Retrieved 29 October 2021.
  57. ^ "Documentation/How Tos/Calc: FLOOR function". Retrieved 29 October 2021.

References

External links