Jump to content

Floor and ceiling functions

From Wikipedia, the free encyclopedia
(Redirected fromFloor function)

Floor and ceiling functions
Floor function
Ceiling function

Inmathematics,thefloor function(orgreatest integer function) is thefunctionthat takes as input areal numberx,and gives as output the greatestintegerless than or equal tox,denotedxorfloor(x).Similarly, theceiling functionmapsxto the smallest integer greater than or equal tox,denotedxorceil(x).[1]

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

Historically, the floor ofxhas been–and still is–called theintegral part,integer part,orentierofx,often denoted[x](as well as a variety of other notations).[2]However, the same term,integer part,is also used fortruncationtowards zero, which differs from the floor function for negative numbers.

Fornan integer,n⌋ = ⌈n⌉ = [n] =n.

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

Examples
x Floorx Ceilingx 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]

Theintegral partorinteger partof a number (partie entièrein the original) was first defined in 1798 byAdrien-Marie Legendrein his proof of theLegendre's formula.

Carl Friedrich Gaussintroduced the square bracket notation[x]in his third proof ofquadratic reciprocity(1808).[3]This remained the standard[4]in mathematics untilKenneth E. Iversonintroduced, in his 1962 bookA Programming Language,the names "floor" and "ceiling" and the corresponding notationsxandx.[5][6](Iverson used square brackets for a different purpose, theIverson bracketnotation.) Both notations are now used in mathematics, although Iverson's notation will be followed in this article.

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

Thefractional partis thesawtooth function,denoted by{x}for realxand defined by the formula

{x} =x− ⌊x[9]

For allx,

0 ≤ {x} < 1.

These characters are provided in Unicode:

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

In theLaTeXtypesetting system, these symbols can be specified with the\lceil, \rceil, \lfloor,and\rfloorcommands in math mode, and extended in size using\left\lceil, \right\rceil, \left\lfloor,and\right\rflooras needed.

Definition and properties[edit]

Given real numbersxandy,integersmandnand the set ofintegers,floor and ceiling may be defined by the equations

Since there is exactly one integer in ahalf-open intervalof length one, for any real numberx,there are unique integersmandnsatisfying the equation

whereandmay also be taken as the definition of floor and ceiling.

Equivalences[edit]

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

In the language oforder theory,the floor function is aresiduated mapping,that is, part of aGalois connection:it is the upper adjoint of the function that embeds the integers into the reals.

These formulas show how adding an integernto the arguments affects the functions:

The above are never true ifnis not an integer; however, for everyxandy,the following inequalities hold:

Monotonicity[edit]

Both floor and ceiling functions aremonotonically non-decreasing functions:

Relations among the functions[edit]

It is clear from the definitions that

with equality if and only ifxis an integer, i.e.

In fact, for integersn,both floor and ceiling functions are theidentity:

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 areidempotent:

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

due to the identity property for integers.

Quotients[edit]

Ifmandnare integers andn≠ 0,

Ifnis a positive integer[11]

Ifmis positive[12]

Form= 2 these imply

More generally,[13]for positivem(SeeHermite's identity)

The following can be used to convert floors to ceilings and vice versa (mpositive)[14]

For allmandnstrictly positive integers:[15]

which, for positive andcoprimemandn,reduces to

and similarly for the ceiling and fractional part functions (still for positive andcoprimemandn),


Since the right-hand side of the general case is symmetrical inmandn,this implies that

More generally, ifmandnare positive,

This is sometimes called areciprocity law.[16]

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.

Nested divisions[edit]

For positive integern,and arbitrary real numbersm,x:[17]

Continuity and series expansions[edit]

None of the functions discussed in this article arecontinuous,but all arepiecewise linear:the functions,,andhave discontinuities at the integers.

isupper semi-continuousandandare lower semi-continuous.

Since none of the functions discussed in this article are continuous, none of them have apower seriesexpansion. Since floor and ceiling are not periodic, they do not have uniformly convergentFourier seriesexpansions. The fractional part function has Fourier series expansion[18]

forxnot 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: foryfixed andxa multiple ofythe Fourier series given converges toy/2, rather than toxmody= 0. At points of continuity the series converges to the true value.

Using the formula floor(x) = x − {x} gives

forxnot an integer.

Applications[edit]

Mod operator[edit]

For an integerxand a positive integery,themodulo operation,denoted byxmody,gives the value of the remainder whenxis divided byy.This definition can be extended to realxandy,y≠ 0, by the formula

Then it follows from the definition of floor function that this extended operation satisfies many natural properties. Notably,xmodyis always between 0 andy,i.e.,

ifyis positive,

and ifyis negative,

Quadratic reciprocity[edit]

Gauss's third proof ofquadratic reciprocity,as modified by Eisenstein, has two basic steps.[19][20]

Letpandqbe distinct positive odd prime numbers, and let

First,Gauss's lemmais used to show that theLegendre symbolsare given by

The second step is to use ageometricargument 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 primesp:[21]

Rounding[edit]

For an arbitrary real number,roundingto the nearest integer withtie breakingtowards positive infinity is given by;rounding towards negative infinity is given as.

If tie-breaking is away from 0, then the rounding function is(seesign function), androunding towards evencan be expressed with the more cumbersome,which is the above expression for rounding towards positive infinityminus anintegralityindicatorfor.

Rounding areal numberto the nearest integer value forms a very basic type ofquantizer– auniformone. A typical (mid-tread) uniform quantizer with a quantizationstep sizeequal to some valuecan be expressed as

,

Number of digits[edit]

The number of digits inbasebof a positive integerkis

Number of strings without repeated characters[edit]

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

where:

  • n> 0 is the number of letters in the alphabet (e.g., 26 inEnglish)
  • thefalling factorialdenotes the number of strings of lengthkthat don't use any character twice.
  • n!denotes thefactorialofn
  • e= 2.718... isEuler's number

Forn= 26, this comes out to 1096259850353149530222034277.

Factors of factorials[edit]

Letnbe a positive integer andpa positive prime number. The exponent of the highest power ofpthat dividesn!is given by a version ofLegendre's formula[23]

whereis the way of writingnin basep.This is a finite sum, since the floors are zero whenpk>n.

Beatty sequence[edit]

TheBeatty sequenceshows how every positiveirrational numbergives rise to a partition of thenatural numbersinto two sequences via the floor function.[24]

Euler's constant (γ)[edit]

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

and

Riemann zeta function (ζ)[edit]

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

Lettingforreal partofsgreater than 1 and lettingaandbbe integers, and lettingbapproach infinity gives

This formula is valid for allswith real part greater than −1, (excepts= 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.[27]

Fors=σ+itin the critical strip 0 <σ< 1,

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

Formulas for prime numbers[edit]

The floor function appears in several formulas characterizing prime numbers. For example, sinceis equal to 1 ifmdividesn,and to 0 otherwise, it follows that a positive integernis a primeif and only if[29]

One may also give formulas for producing the prime numbers. For example, letpnbe then-th prime, and for any integerr> 1, define the real numberαby the sum

Then[30]

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

are all prime.[31]

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

are all prime.[31]

Letπ(x) be the number of primes less than or equal tox.It is a straightforward deduction fromWilson's theoremthat[32]

Also, ifn≥ 2,[33]

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

Solved problems[edit]

Ramanujansubmitted these problems to theJournal of the Indian Mathematical Society.[36]

Ifnis a positive integer, prove that

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

Unsolved problem[edit]

The study ofWaring's problemhas led to an unsolved problem:

Are there any positive integersk≥ 6 such that[38]

Mahlerhas proved there can only be a finite number of suchk;none are known.[39]

Computer implementations[edit]

Int function from floating-point conversion inC

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 usedones' complementand truncation was simpler to implement (floor is simpler intwo's complement).FORTRANwas 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]

Anarithmetic right-shiftof a signed integerbyis 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 (includingC,C++,[40][41]C#,[42][43]Java,[44][45]PHP,[46][47]R,[48]andPython[49]) provide standard functions for floor and ceiling, usually calledfloorandceil,or less commonlyceiling.[50]The languageAPLuses⌊xfor floor. TheJ Programming Language,a follow-on to APL that is designed to use standard keyboard symbols, uses<.for floor and>.for ceiling.[51] ALGOLusesentierfor floor.

InMicrosoft Excelthe funtionINTrounds down rather than toward zero,[52]whileFLOORrounds toward zero, the opposite of what "int" and "floor" do in other languages. Since 2010FLOORhas been changed to error if the number is negative.[53]TheOpenDocumentfile format, as used byOpenOffice.org,Libreofficeand others,INT[54]andFLOORboth do floor, andFLOORhas a third argument to reproduce Excel's earlier behavior.[55]

See also[edit]

Citations[edit]

  1. ^Graham, Knuth, & Patashnik, Ch. 3.1
  2. ^ 1) Luke Heaton,A Brief History of Mathematical Thought,2015,ISBN1472117158(n.p.)
    2) Albert A. Blanket al.,Calculus: Differential Calculus,1968, p. 259
    3) John W. Warris, Horst Stocker,Handbook of mathematics and computational science,1998,ISBN0387947469,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. ^Graham, Knuth, & Patashink, Ch. 3
  11. ^Graham, Knuth, & Patashnik, p. 73
  12. ^Graham, Knuth, & Patashnik, p. 85
  13. ^Graham, Knuth, & Patashnik, p. 85 and Ex. 3.15
  14. ^Graham, Knuth, & Patashnik, Ex. 3.12
  15. ^Graham, Knuth, & Patashnik, p. 94.
  16. ^Graham, Knuth, & Patashnik, p. 94
  17. ^Graham, Knuth, & Patashnik, p. 71, apply theorem 3.10 with x/m as input and the division by n as function
  18. ^Titchmarsh, p. 15, Eq. 2.1.7
  19. ^Lemmermeyer, § 1.4, Ex. 1.32–1.33
  20. ^Hardy & Wright, §§ 6.11–6.13
  21. ^Lemmermeyer, p. 25
  22. ^OEISsequence A000522 (Total number of arrangements of a set with n elements: a(n) = Sum_{k=0..n} n!/k!.)(See Formulas.)
  23. ^Hardy & Wright, Th. 416
  24. ^Graham, Knuth, & Patashnik, pp. 77–78
  25. ^These formulas are from the Wikipedia articleEuler's constant,which has many more.
  26. ^Titchmarsh, p. 13
  27. ^Titchmarsh, pp.14–15
  28. ^Crandall & Pomerance, p. 391
  29. ^Crandall & Pomerance, Ex. 1.3, p. 46. The infinite upper limit of the sum can be replaced withn.An equivalent condition isn> 1 is prime if and only if.
  30. ^Hardy & Wright, § 22.3
  31. ^abRibenboim, p. 186
  32. ^Ribenboim, p. 181
  33. ^Crandall & Pomerance, Ex. 1.4, p. 46
  34. ^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..."
  35. ^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."
  36. ^Ramanujan, Question 723,Papersp. 332
  37. ^Somu, Sai Teja; Kukla, Andrzej (2022)."On some generalizations to floor function identities of Ramanujan"(PDF).Integers.22.arXiv:2109.03680.
  38. ^Hardy & Wright, p. 337
  39. ^Mahler, Kurt(1957). "On the fractional parts of the powers of a rational number II".Mathematika.4(2): 122–124.doi:10.1112/S0025579300001170.
  40. ^"C++ reference offloorfunction ".Retrieved5 December2010.
  41. ^"C++ reference ofceilfunction ".Retrieved5 December2010.
  42. ^dotnet-bot."Math.Floor Method (System)".docs.microsoft.com.Retrieved28 November2019.
  43. ^dotnet-bot."Math.Ceiling Method (System)".docs.microsoft.com.Retrieved28 November2019.
  44. ^"Math (Java SE 9 & JDK 9 )".docs.oracle.com.Retrieved20 November2018.
  45. ^"Math (Java SE 9 & JDK 9 )".docs.oracle.com.Retrieved20 November2018.
  46. ^"PHP manual forceilfunction ".Retrieved18 July2013.
  47. ^"PHP manual forfloorfunction ".Retrieved18 July2013.
  48. ^"R: Rounding of Numbers".
  49. ^"Python manual formathmodule ".Retrieved18 July2013.
  50. ^Sullivan, p. 86.
  51. ^"Vocabulary".J Language.Retrieved6 September2011.
  52. ^"INT function".Retrieved29 October2021.
  53. ^"FLOOR function".Retrieved29 October2021.
  54. ^"Documentation/How Tos/Calc: INT function".Retrieved29 October2021.
  55. ^"Documentation/How Tos/Calc: FLOOR function".Retrieved29 October2021.

References[edit]

External links[edit]