Hubbry Logo
Floor and ceiling functionsFloor and ceiling functionsMain
Open search
Floor and ceiling functions
Community hub
Floor and ceiling functions
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Contribute something
Floor and ceiling functions
Floor and ceiling functions
from Wikipedia

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 least 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 an integer n, 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

[edit]

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

[edit]

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

[edit]

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

[edit]

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

Relations among the functions

[edit]

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:

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

[edit]

If m and n are integers and n ≠ 0,

If n is positive[12]

If m is positive[13]

For m = 2 these imply

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

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

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

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

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


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

More generally, if m and n are positive,

This is sometimes called a reciprocity law.[17]

Division by positive integers gives rise to an interesting and sometimes useful property. Assuming ,

Similarly,

Indeed,

keeping in mind that The second equivalence involving the ceiling function can be proved similarly.

For d being a positive integer with x greater than d. Then [18]

where is the remainder of dividing by d

Nested divisions

[edit]

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

Continuity and series expansions

[edit]

None of the functions discussed in this article are continuous, but all are piecewise linear: the functions , , and have discontinuities at the integers.

is upper semi-continuous and and 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[20] 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 gives for x not an integer.

Applications

[edit]

Mod operator

[edit]

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

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,

and if y is negative,

Quadratic reciprocity

[edit]

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

Let p and q be distinct positive odd prime numbers, and let

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

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

Combining these formulas gives quadratic reciprocity in the form

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

Rounding

[edit]

For an arbitrary real number , rounding to the nearest integer with tie breaking towards positive infinity is given by

rounding towards negative infinity is given as

If tie-breaking is away from 0, then the rounding function is

(where is the sign function), and rounding towards even can be expressed with the more cumbersome

which is the above expression for rounding towards positive infinity minus an integrality indicator for .

Rounding a real number 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 can be expressed as

,

Number of digits

[edit]

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

Number of strings without repeated characters

[edit]

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

where:

  • n > 0 is the number of letters in the alphabet (e.g., 26 in English)
  • the falling factorial 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

[edit]

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[25]

where is the way of writing n in base p. This is a finite sum, since the floors are zero when pk > n.

Beatty sequence

[edit]

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.[26]

Euler's constant (γ)

[edit]

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

and

Riemann zeta function (ζ)

[edit]

The fractional part function also shows up in integral representations of the Riemann zeta function. It is straightforward to prove (using integration by parts)[28] that if is any function with a continuous derivative in the closed interval [a, b],

Letting for real part of s greater than 1 and letting a and b be integers, and letting b approach infinity gives

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.[29]

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

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

Formulas for prime numbers

[edit]

The floor function appears in several formulas characterizing prime numbers. For example, since it follows that a positive integer n is a prime if and only if[31]

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

Then[32]

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

are all prime.[33]

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

are all prime.[33]

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

Also, if n ≥ 2,[35]

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

Solved problems

[edit]

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

If n is a positive integer, prove that

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

Unsolved problem

[edit]

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

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

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

Computer implementations

[edit]
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 by is the same as . 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++,[42][43] C#,[44][45] Java,[46][47] Julia,[48] PHP,[49][50] R,[51] and Python[52]) provide standard functions for floor and ceiling, usually called floor and ceil, or less commonly ceiling.[53] 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.[54] ALGOL usesentier for floor.

In Microsoft Excel the function INT rounds down rather than toward zero,[55] 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.[56] The OpenDocument file format, as used by OpenOffice.org, Libreoffice and others, INT[57] and FLOOR both do floor, and FLOOR has a third argument to reproduce Excel's earlier behavior.[58]

See also

[edit]

Citations

[edit]
  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. ^ Problems and Solutions, The College Mathematics Journal, 56:4
  19. ^ Graham, Knuth, & Patashnik, p. 71, apply theorem 3.10 with x/m as input and the division by n as function
  20. ^ Titchmarsh, p. 15, Eq. 2.1.7
  21. ^ Lemmermeyer, § 1.4, Ex. 1.32–1.33
  22. ^ Hardy & Wright, §§ 6.11–6.13
  23. ^ Lemmermeyer, p. 25
  24. ^ OEIS sequence A000522 (Total number of arrangements of a set with n elements: a(n) = Sum_{k=0..n} n!/k!.) (See Formulas.)
  25. ^ Hardy & Wright, Th. 416
  26. ^ Graham, Knuth, & Patashnik, pp. 77–78
  27. ^ These formulas are from the Wikipedia article Euler's constant, which has many more.
  28. ^ Titchmarsh, p. 13
  29. ^ Titchmarsh, pp.14–15
  30. ^ Crandall & Pomerance, p. 391
  31. ^ 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
  32. ^ Hardy & Wright, § 22.3
  33. ^ a b Ribenboim, p. 186
  34. ^ Ribenboim, p. 181
  35. ^ Crandall & Pomerance, Ex. 1.4, p. 46
  36. ^ 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 ... "
  37. ^ 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."
  38. ^ Ramanujan, Question 723, Papers p. 332
  39. ^ Somu, Sai Teja; Kukla, Andrzej (2022). "On some generalizations to floor function identities of Ramanujan" (PDF). Integers. 22. arXiv:2109.03680.
  40. ^ Hardy & Wright, p. 337
  41. ^ Mahler, Kurt (1957). "On the fractional parts of the powers of a rational number II". Mathematika. 4 (2): 122–124. doi:10.1112/S0025579300001170.
  42. ^ "C++ reference of floor function". Retrieved 5 December 2010.
  43. ^ "C++ reference of ceil function". Retrieved 5 December 2010.
  44. ^ dotnet-bot. "Math.Floor Method (System)". docs.microsoft.com. Retrieved 28 November 2019.
  45. ^ dotnet-bot. "Math.Ceiling Method (System)". docs.microsoft.com. Retrieved 28 November 2019.
  46. ^ "Math (Java SE 9 & JDK 9 )". docs.oracle.com. Retrieved 20 November 2018.
  47. ^ "Math (Java SE 9 & JDK 9 )". docs.oracle.com. Retrieved 20 November 2018.
  48. ^ "Math (Julia v1.10)". docs.julialang.org/en/v1/. Retrieved 4 September 2024.
  49. ^ "PHP manual for ceil function". Retrieved 18 July 2013.
  50. ^ "PHP manual for floor function". Retrieved 18 July 2013.
  51. ^ "R: Rounding of Numbers".
  52. ^ "Python manual for math module". Retrieved 18 July 2013.
  53. ^ Sullivan, p. 86.
  54. ^ "Vocabulary". J Language. Retrieved 6 September 2011.
  55. ^ "INT function". Retrieved 29 October 2021.
  56. ^ "FLOOR function". Retrieved 29 October 2021.
  57. ^ "Documentation/How Tos/Calc: INT function". Retrieved 29 October 2021.
  58. ^ "Documentation/How Tos/Calc: FLOOR function". Retrieved 29 October 2021.

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The floor function, denoted x\lfloor x \rfloor, assigns to each xx the greatest that is less than or equal to xx. The ceiling function, denoted x\lceil x \rceil, assigns to xx the smallest that is greater than or equal to xx. Together, these functions map to the nearest in a directed manner—downward for floor and upward for ceiling—and are fundamental in discretizing continuous values while preserving boundaries. The concept of the floor function traces back to Carl Friedrich Gauss, who in 1808 used the notation to denote the greatest integer less than or equal to xx in his work on arithmetic theorems. The modern notations x\lfloor x \rfloor and x\lceil x \rceil, along with the names "floor" and "ceiling," were introduced in 1962 by Kenneth E. Iverson in his book A Programming Language, reflecting their utility in computational contexts. For integer values nn, both functions yield nn itself, but for non-integers, they differ: for example, 3.7=3\lfloor 3.7 \rfloor = 3 and 3.7=4\lceil 3.7 \rceil = 4, while 1.2=2\lfloor -1.2 \rfloor = -2 and 1.2=1\lceil -1.2 \rceil = -1. Key properties include the inequality xx<x+1\lfloor x \rfloor \leq x < \lfloor x \rfloor + 1 for all real xx, and the ceiling can be expressed as x=x\lceil x \rceil = -\lfloor -x \rfloor. Additionally, for any integer mm, x+m=x+m\lfloor x + m \rfloor = \lfloor x \rfloor + m, which aids in shifting arguments. These functions do not always satisfy x+y=x+y\lfloor x + y \rfloor = \lfloor x \rfloor + \lfloor y \rfloor, as counterexamples like x=y=0.6x = y = 0.6 show 1.2=10+0\lfloor 1.2 \rfloor = 1 \neq 0 + 0. In number theory and discrete mathematics, floor and ceiling functions are essential for computing integer quotients and remainders, such as n/d\lfloor n/d \rfloor giving the quotient when dividing integers nn by positive dd. They also appear in determining the number of digits in an integer aa via log10a+1\lfloor \log_{10} a \rfloor + 1. In computer science, they underpin algorithms like binary search and support efficient rounding in programming languages. Further identities, such as n/m=(n+m1)/m\lceil n/m \rceil = \lfloor (n + m - 1)/m \rfloor for positive integers mm, facilitate conversions between the functions in computational tasks.

Fundamentals

Notation

The standard notation for the floor function, which returns the greatest integer less than or equal to a real number xx, is x\lfloor x \rfloor, employing the left-pointing floor brackets. Similarly, the ceiling function, which returns the smallest integer greater than or equal to xx, is denoted x\lceil x \rceil, using right-pointing ceiling brackets. These notations, along with the terms "floor" and "ceiling," were introduced by computer scientist in his 1962 book A Programming Language. Prior to Iverson's proposal, the floor function was commonly denoted by square brackets as $$, a convention originating with Carl Friedrich Gauss in his 1808 demonstration of quadratic reciprocity. However, this notation proved ambiguous, as square brackets were also used for closed intervals [a,b][a, b] in mathematical analysis. To resolve such conflicts, Iverson advocated the distinct floor and ceiling brackets, which have since become the prevailing standard in mathematics. Alternative notations persist in certain contexts. The square bracket $$ endures in some older mathematical literature for the greatest integer function, though its use is discouraged due to the aforementioned ambiguity. In computational settings, the functions are often expressed as int(x)\operatorname{int}(x) for truncation toward zero (which coincides with floor for positive xx) or explicitly as floor(x)\operatorname{floor}(x) and ceil(x)\operatorname{ceil}(x) in programming languages such as C++, Python, and MATLAB.

Definitions

The floor function, denoted x\lfloor x \rfloor, is defined for any real number xRx \in \mathbb{R} as the greatest integer nZn \in \mathbb{Z} such that nxn \leq x, or equivalently x=max{nZnx}\lfloor x \rfloor = \max\{ n \in \mathbb{Z} \mid n \leq x \}. This characterization ensures that x\lfloor x \rfloor is the unique integer bounding xx from below in the set of integers. The ceiling function, denoted x\lceil x \rceil, is defined for any real number xRx \in \mathbb{R} as the least integer nZn \in \mathbb{Z} such that nxn \geq x, or equivalently x=min{nZnx}\lceil x \rceil = \min\{ n \in \mathbb{Z} \mid n \geq x \}. This provides the unique integer bounding xx from above within the integers. When xx is itself an integer, both functions coincide with the input: x=x=x\lfloor x \rfloor = x = \lceil x \rceil. Although the floor and ceiling functions are primarily defined over the real numbers, extensions to the complex domain have been proposed, typically by applying the functions componentwise to the real and imaginary parts, such as z=Re(z)+iIm(z)\lfloor z \rfloor = \lfloor \operatorname{Re}(z) \rfloor + i \lfloor \operatorname{Im}(z) \rfloor for zCz \in \mathbb{C}; however, the real case remains the standard focus. Graphically, both the floor and ceiling functions are step functions over the reals, constant on intervals [n,n+1)[n, n+1) for integers nn, with both jumping upward at each integer, forming staircase-like patterns when plotted.

Basic Properties

The floor function, denoted ⌊x⌋, maps any real number x to the greatest integer less than or equal to x, ensuring that its output is always an integer. Similarly, the ceiling function, denoted ⌈x⌉, maps x to the smallest integer greater than or equal to x, which is also always an integer. As x varies over all real numbers, the range of both the floor and ceiling functions is the set of all integers; for any integer n, there exist real numbers x such that ⌊x⌋ = n and ⌈x⌉ = n. These functions satisfy the following bounding inequalities for any real x:
x - 1 < ⌊x⌋ ≤ x ≤ ⌈x⌉ < x + 1.
These relations follow directly from the definitions, with ⌊x⌋ ≤ x < ⌊x⌋ + 1 and ⌈x⌉ - 1 < x ≤ ⌈x⌉.
If x is not an integer, then ⌈x⌉ = ⌊x⌋ + 1. Consequently, ⌊x⌋ and ⌈x⌉ are consecutive integers and thus have opposite parity—one even and one odd.

Advanced Properties

Equivalences and Identities

One fundamental identity relating the ceiling and floor functions is x=x\lceil x \rceil = -\lfloor -x \rfloor for all real numbers xx. This equivalence arises from the definitional properties of the functions: the floor y\lfloor y \rfloor is the greatest integer less than or equal to yy, while the ceiling y\lceil y \rceil is the least integer greater than or equal to yy. To sketch the proof, let n=xn = \lfloor -x \rfloor, so nx<n+1n \leq -x < n+1. Multiplying through by 1-1 reverses the inequalities, yielding nx>n1-n \geq x > -n-1, or equivalently, n1<xn-n-1 < x \leq -n. Therefore, the least integer greater than or equal to xx is n-n, confirming x=n=x\lceil x \rceil = -n = -\lfloor -x \rfloor. The ceiling function can also be expressed directly in terms of the floor function based on whether xx is an integer: if xx is not an integer, then x=x+1\lceil x \rceil = \lfloor x \rfloor + 1; if xx is an integer, then x=x\lceil x \rceil = \lfloor x \rfloor. This follows from the definitions, as for non-integer xx, x<x<x+1\lfloor x \rfloor < x < \lfloor x \rfloor + 1, so the smallest integer exceeding x\lfloor x \rfloor that is at least xx is x+1\lfloor x \rfloor + 1; for integer xx, both functions return xx itself. A proof sketch uses the bounding property: let n=xn = \lfloor x \rfloor, so nx<n+1n \leq x < n+1. If x=nx = n, then x=n\lceil x \rceil = n; otherwise, n<x<n+1n < x < n+1, so x=n+1\lceil x \rceil = n+1. The fractional part of a real number xx, denoted {x}\{x\}, provides another key equivalence: {x}=xx\{x\} = x - \lfloor x \rfloor, where 0{x}<10 \leq \{x\} < 1. This identity captures the non-integer remainder after removing the greatest integer less than or equal to xx. By definition, since xx<x+1\lfloor x \rfloor \leq x < \lfloor x \rfloor + 1, subtracting x\lfloor x \rfloor yields 0xx<10 \leq x - \lfloor x \rfloor < 1, directly establishing the bounds and the expression. Variants of the integer part include approximations to the nearest integer function, which rounds xx to the closest integer. For positive xx, one common expression is x+0.5\lfloor x + 0.5 \rfloor, but this has limitations: it fails to handle ties consistently at half-integers (e.g., when x+0.5x + 0.5 is an integer, such as x=1.5x = 1.5, where equidistance to 1 and 2 requires a specified tie-breaking rule, often rounding away from zero or to even). A proof sketch for its validity when x+0.5Zx + 0.5 \notin \mathbb{Z} proceeds as follows: let nn be the nearest integer to xx, so xn<0.5|x - n| < 0.5 or xn=0.5|x - n| = 0.5 with appropriate tie resolution. Then n0.5<x+0.5<n+0.5n - 0.5 < x + 0.5 < n + 0.5 if no tie, implying x+0.5=n\lfloor x + 0.5 \rfloor = n; ties violate this strict inequality, highlighting the limitation.

Monotonicity and Continuity

The floor function x\lfloor x \rfloor and the ceiling function x\lceil x \rceil are both non-decreasing over the real numbers, meaning that for any xyx \leq y, it holds that xy\lfloor x \rfloor \leq \lfloor y \rfloor and xy\lceil x \rceil \leq \lceil y \rceil. This monotonicity follows directly from their definitions as the greatest integer less than or equal to xx and the least integer greater than or equal to xx, respectively, ensuring that as xx increases, the output either remains constant or jumps to the next integer. Between consecutive integers, specifically on intervals [n,n+1)[n, n+1) for the floor function and (n1,n](n-1, n] for the ceiling function where nn is an integer, each function is constant, reflecting its step-like behavior. Both functions exhibit jump discontinuities at every integer point, where the function value shifts abruptly by 1, but they are continuous at all non-integer points. For the floor function, the left-hand limit at an integer nn is limyny=n1\lim_{y \to n^-} \lfloor y \rfloor = n-1, while the right-hand limit is limyn+y=n\lim_{y \to n^+} \lfloor y \rfloor = n, matching n=n\lfloor n \rfloor = n, which establishes right-continuity at integers. In contrast, the ceiling function is left-continuous at integers, with limyny=n=n\lim_{y \to n^-} \lceil y \rceil = n = \lceil n \rceil and limyn+y=n+1\lim_{y \to n^+} \lceil y \rceil = n+1. At non-integers xx, both one-sided limits equal the function value, confirming continuity there. These properties highlight the piecewise constant nature of the functions, with monotonicity preserved globally despite the discontinuities confined to the integers. The right-continuity of the floor function and left-continuity of the ceiling function align with their roles in bounding real numbers from below and above, respectively, and are upper and lower semicontinuous accordingly.

Relations Between Floor and Ceiling

One fundamental relation between the floor function x\lfloor x \rfloor and the ceiling function x\lceil x \rceil is their difference, which indicates whether xx is an integer. Specifically, xx=0\lceil x \rceil - \lfloor x \rfloor = 0 if xx is an integer, and xx=1\lceil x \rceil - \lfloor x \rfloor = 1 otherwise. This follows from the definitions: when xx is an integer, both functions return xx; when xx is not an integer, x\lceil x \rceil is the next integer above x\lfloor x \rfloor. For example, if x=3.2x = 3.2, then 3.2=3\lfloor 3.2 \rfloor = 3 and 3.2=4\lceil 3.2 \rceil = 4, so the difference is 1; if x=4x = 4, both are 4, so the difference is 0. The sum of the floor and ceiling functions provides another key interconnection. If xx is an integer, then x+x=2x\lfloor x \rfloor + \lceil x \rceil = 2x; otherwise, x+x=2x+1\lfloor x \rfloor + \lceil x \rceil = 2\lfloor x \rfloor + 1. This identity derives directly from the difference relation above, as the sum can be rewritten using x=x+(xx)\lceil x \rceil = \lfloor x \rfloor + (\lceil x \rceil - \lfloor x \rfloor). For instance, with x=3.2x = 3.2, the sum is 3+4=7=23+13 + 4 = 7 = 2 \cdot 3 + 1; for x=4x = 4, it is 4+4=8=244 + 4 = 8 = 2 \cdot 4. Compositional relations highlight the idempotent nature of these functions. Applying the floor function to the ceiling yields x=x\lfloor \lceil x \rceil \rfloor = \lceil x \rceil, since x\lceil x \rceil is always an integer and the floor of an integer is itself. Similarly, x=x\lceil \lfloor x \rfloor \rceil = \lfloor x \rfloor, as x\lfloor x \rfloor is an integer and the ceiling of an integer is itself. These hold for all real xx, demonstrating that each function is the identity when composed with the other on its output. A symmetry relation appears in the average of the floor and ceiling values, particularly for half-integers. The expression x+x2\frac{\lfloor x \rfloor + \lceil x \rceil}{2} equals xx if xx is an integer, and x+0.5\lfloor x \rfloor + 0.5 otherwise, providing a midpoint between the bounding integers. For half-integers like x=n+0.5x = n + 0.5 (where nn is an integer), this average is exactly xx, and it relates to the rounding operation x+0.5\lfloor x + 0.5 \rfloor, which equals x\lceil x \rceil in such cases, offering a symmetric view around the half-point. For example, with x=2.5x = 2.5, 2.5=2\lfloor 2.5 \rfloor = 2, 2.5=3\lceil 2.5 \rceil = 3, average = 2.5, and 2.5+0.5=3\lfloor 2.5 + 0.5 \rfloor = 3.

Series Expansions

The floor function admits an analytic representation via the Fourier series of its periodic sawtooth counterpart, providing a useful infinite series expansion for approximation purposes. For any non-integer real number xx, x=x12+1πk=1sin(2πkx)k.\lfloor x \rfloor = x - \frac{1}{2} + \frac{1}{\pi} \sum_{k=1}^{\infty} \frac{\sin(2 \pi k x)}{k}. This expansion holds pointwise and derives from the orthogonality of sine functions over one period, capturing the discontinuous jumps at integers through the harmonic terms. Equivalently, the expression can be framed in terms of the fractional part {x}=xx\{x\} = x - \lfloor x \rfloor, which satisfies {x}=121πk=1sin(2πkx)k\{x\} = \frac{1}{2} - \frac{1}{\pi} \sum_{k=1}^{\infty} \frac{\sin(2 \pi k x)}{k} for non-integer xx. This series for the fractional part connects directly to the first periodic Bernoulli polynomial B~1(x)={x}12\tilde{B}_1(x) = \{x\} - \frac{1}{2}, defined as the period-1 extension of the Bernoulli polynomial B1(y)=y12B_1(y) = y - \frac{1}{2} on [0,1)[0, 1). The Fourier series of B~1(x)\tilde{B}_1(x) is precisely B~1(x)=1πk=1sin(2πkx)k\tilde{B}_1(x) = -\frac{1}{\pi} \sum_{k=1}^{\infty} \frac{\sin(2 \pi k x)}{k}, yielding x=x12B~1(x)\lfloor x \rfloor = x - \frac{1}{2} - \tilde{B}_1(x). Higher-degree periodic Bernoulli polynomials provide analogous but more complex series for related step-like functions, though the degree-1 case suffices for the floor function. A similar expansion applies to the ceiling function via x=x\lceil x \rceil = -\lfloor -x \rfloor, substituting into the floor series to obtain x=x+12+1πk=1sin(2πkx)k\lceil x \rceil = x + \frac{1}{2} + \frac{1}{\pi} \sum_{k=1}^{\infty} \frac{\sin(2 \pi k x)}{k} for non-integer xx. The convergence of these series is uniform on any compact interval excluding integers, where the functions exhibit continuity within each interval. Near integers, the partial sums converge pointwise to the function value but more slowly, with asymptotic behavior dominated by the Gibbs phenomenon, where overshoots approach approximately 8.9% of the discontinuity jump size before settling. This makes the series particularly effective for approximations away from lattice points.

Operations Involving Floor and Ceiling

Quotients and Divisions

The integer quotient of two positive integers xx and yy is defined as x/y\lfloor x/y \rfloor, which gives the largest integer qq such that qyxq y \leq x. This operation discards the fractional part of the real division x/yx/y, effectively performing truncation toward zero for positive values. For example, 10/3=3\lfloor 10/3 \rfloor = 3, since 3×3=9103 \times 3 = 9 \leq 10 and 4×3=12>104 \times 3 = 12 > 10. The division in relies on the floor function to express any positive aa in terms of a positive b>0b > 0: a=ba/b+ra = b \lfloor a/b \rfloor + r, where r=amodbr = a \mod b is the satisfying 0r<b0 \leq r < b. This decomposition is unique and forms the basis for many algorithmic processes, such as the Euclidean algorithm for computing greatest common divisors. The quotient a/b\lfloor a/b \rfloor thus captures the complete multiples of bb fitting into aa. A key inequality involving quotients arises when considering sums: for positive real numbers x,yx, y and positive integer zz, x/z+y/z(x+y)/zx/z+y/z+1.\lfloor x/z \rfloor + \lfloor y/z \rfloor \leq \lfloor (x + y)/z \rfloor \leq \lfloor x/z \rfloor + \lfloor y/z \rfloor + 1. This subadditivity property follows from the general behavior of the floor function on sums, where the fractional parts may or may not cause a carry-over of 1. For instance, with x=5x = 5, y=4y = 4, z=3z = 3, 5/3+4/3=1+1=2\lfloor 5/3 \rfloor + \lfloor 4/3 \rfloor = 1 + 1 = 2, and 9/3=3\lfloor 9/3 \rfloor = 3, satisfying 2332 \leq 3 \leq 3. The upper bound is tight when the fractional parts sum to less than 1, and the lower bound holds due to the non-negativity of fractional parts. For ceiling quotients, an equivalent expression using the floor function is useful in computations avoiding direct ceiling operations: for positive integers x,yx, y, x/y=(x+y1)/y.\lceil x/y \rceil = \lfloor (x + y - 1)/y \rfloor. This identity adjusts the numerator to account for the smallest integer exceeding or equaling x/yx/y by effectively rounding up via the floor. For example, 5/3=2\lceil 5/3 \rceil = 2, and (5+31)/3=7/3=2\lfloor (5 + 3 - 1)/3 \rfloor = \lfloor 7/3 \rfloor = 2. It is particularly valuable in integer arithmetic for tasks like array sizing or pagination.

Nested Functions

Nested applications of the floor function often arise in algorithms that simulate division processes, such as the Euclidean algorithm for computing the greatest common divisor of two integers. In this context, the algorithm iteratively applies the floor operation to determine s: given integers aa and bb with a>b>0a > b > 0, it computes gcd(a,b)=gcd(b,aa/bb)\gcd(a, b) = \gcd(b, a - \lfloor a/b \rfloor \cdot b), leading to a nested structure of floors that terminates when the remainder is zero. This nesting mirrors the finite expansion of the rational a/ba/b, where each partial is a floor value derived from successive divisions. Continued fraction expansions provide a example of nested functions for s greater than 1. For a x>0x > 0, the simple continued fraction is defined recursively as x=a0+1x1x = a_0 + \frac{1}{x_1}, where a0=xa_0 = \lfloor x \rfloor is the integer part, and x1=1/(xa0)x_1 = 1/(x - a_0), with subsequent terms ak=xka_k = \lfloor x_k \rfloor and xk+1=1/(xkak)x_{k+1} = 1/(x_k - a_k) for k1k \geq 1. This process generates an infinite sequence of integers aka_k for irrational xx, or a finite one for rational xx, effectively nesting floors through the iterative inversion and . The expansion converges to xx via the convergents pk/qkp_k / q_k, which satisfy xpk/qk<1/(qkqk+1)|x - p_k / q_k| < 1/(q_k q_{k+1}). In number theory, nested floors appear in approximations related to Pell equations, particularly through continued fractions of quadratic irrationals like n\sqrt{n}
Add your contribution
Related Hubs
Contribute something
User Avatar
No comments yet.