Matematiske funktioner afrunder et tal til de to nærmeste heltal
I matematik og datalogi , den gulvet funktion er funktion , der tager som input et reelt tal x , og giver som output den største heltal mindre end eller lig med x , betegnet gulv ( x ) eller ⌊ x ⌋ . Tilsvarende loftet funktion kortlægger x til den mindste heltal større end eller lig med x , betegnet ceil ( x ) eller ⌈ x ⌉ .
For eksempel er ⌊2.4⌋ = 2 , ⌊ − 2.4⌋ = −3 , ⌈2.4⌉ = 3 og ⌈ − 2.4⌉ = −2 .
Den integrale del eller heltal del af x , ofte betegnet [ x ], defineres normalt som ⌊ x ⌋ hvis x ikke er negativ, og ⌈ x ⌉ ellers. For eksempel [2.4] = 2 og [−2.4] = −2 . Funktionen af afkortning generaliserer dette til et specificeret antal cifre: afkortning til nul signifikante cifre er den samme som heltalets del.
Nogle forfattere definerer heltalsdelen som gulvet uanset tegnet på x ved hjælp af en række notationer til dette.
For n et heltal er ⌊ n ⌋ = ⌈ n ⌉ = [ n ] = n .
Notation
Den integrerede del eller et heltal af et nummer ( partie entière i originalen) blev først defineret i 1798 af Adrien-Marie Legendre i hans bevis på Legendres formel .
Carl Friedrich Gauss introducerede den firkantede parentesnotation i sit tredje bevis for kvadratisk gensidighed (1808). Dette forblev standarden i matematik, indtil Kenneth E. Iverson i sin bog A Programming Language fra 1962 introducerede navnene "gulv" og "loft" og de tilsvarende notationer og . Begge notationer bruges nu i matematik, selvom Iversons notation vil blive fulgt i denne artikel.
I nogle kilder anvendes fed eller dobbelt parentes til gulv og omvendte parenteser eller] x [til loft. Nogle gange forstås funktionen rund-mod-nul.
Den brøkdel er savtandsfunktionen , betegnet med for ægte x og defineret af formlen
For alle x ,
Eksempler
x
|
Etage
|
Loft
|
Brøkdel
|
2
|
2
|
2
|
0
|
2.4
|
2
|
3
|
0,4
|
2.9
|
2
|
3
|
0,9
|
−2.7
|
−3
|
−2
|
0,3
|
−2
|
−2
|
−2
|
0
|
Typesætning
Gulv- og loftsfunktionerne er normalt set med venstre og højre firkantede parenteser, hvor de øvre (til gulvfunktion) eller nedre (til loftfunktion) vandrette bjælker mangler ( til gulv og til loft). Disse tegn findes i Unicode:
-
U + 2308 ⌈ VENSTRE loft (HTML
⌈
· ⌈, ⌈
)
-
U + 2309 ⌉ HØJRE loft (HTML
⌉
· ⌉, ⌉
)
-
U + 230A ⌊ VENSTRE GULV (HTML
⌊
· ⌊, ⌊
)
-
U + 230B ⌋ HØJRE GULV (HTML
⌋
· ⌋, ⌋
)
I LaTeX- sætningssystemet kan disse symboler specificeres med \lfloor, \rfloor, \lceil
og \rceil
kommandoerne i matematisk tilstand og udvides i størrelse ved hjælp af \left\lfloor, \right\rfloor, \left\lceil
og \right\rceil
efter behov.
Definition og egenskaber
Givet reelle tal x og y , kan heltal k , m , n og sæt af heltal , gulv og loft defineres ved ligningerne
Da der er nøjagtigt et heltal i et halvt åbent interval af længde et, for ethvert reelt tal x , er der unikke heltal m og n, der tilfredsstiller ligningen
hvor og kan også tages som definitionen på gulv og loft.
Ækvivalenser
Disse formler kan bruges til at forenkle udtryk, der involverer gulve og lofter.
På det sprog, orden teori , gulvet funktion er en residuated kortlægning , der er en del af en Galois-forbindelse : det er den øverste adjungerede til den funktion, der integrerer de hele tal ind i reelle tal.
Disse formler viser, hvordan tilføjelse af heltal til argumenterne påvirker funktionerne:
Ovenstående er aldrig sandt, hvis n ikke er et heltal; dog for hver x og y gælder følgende uligheder:
Forholdet mellem funktionerne
Det fremgår klart af definitionerne, at
-
med ligestilling, hvis og kun hvis x er et heltal, dvs.
Faktisk for både heltal n er både gulv- og loftfunktionerne identiteten :
Negation af argumentet skifter gulv og loft og ændrer tegnet:
og:
Negation af argumentet supplerer den brøkdel:
Funktionerne gulv, loft og brøkdel er idempotente :
Resultatet af indlejrede gulv- eller loftsfunktioner er den inderste funktion:
på grund af identitetsegenskaben for heltal.
Kvoter
Hvis m og n er heltal og n ≠ 0,
Hvis n er et positivt heltal
Hvis m er positiv
For m = 2 betyder det
Mere generelt for positiv m (Se Hermites identitet )
Følgende kan bruges til at konvertere gulve til lofter og omvendt ( m positivt)
For alle m og n strengt positive heltal:
som for positiv og coprime m og n reduceres til
Da højre side af det generelle tilfælde er symmetrisk i m og n , betyder det, at
Mere generelt, hvis m og n er positive,
Dette kaldes undertiden en gensidighedslov .
Indlejrede divisioner
For positivt heltal n og vilkårlige reelle tal m , x :
Kontinuitet og serieudvidelser
Ingen af de funktioner, der diskuteres i denne artikel er kontinuerlig , men alle er stykkevis lineær : funktionerne , og har diskontinuiteter ved heltal.
er øvre semi-kontinuerlig og og er lavere semi-kontinuerlig.
Da ingen af de funktioner, der diskuteres i denne artikel er kontinuerlige, ingen af dem har en magt serie ekspansion. Da gulv og loft ikke er periodiske, har de ikke ensartede konvergerende Fourier- serieudvidelser. Den brøkdelte funktion har Fourier-serieudvidelse
for x ikke et heltal.
Ved diskontinuitetspunkter konvergerer en Fourier-serie til en værdi, der er gennemsnittet af dens grænser til venstre og højre, i modsætning til gulv-, lofts- og brøkdelfunktionerne: for y fast og x et multiplum af y konvergerer Fourier-serien til y / 2, snarere end til x mod y = 0. På kontinuitetspunkter konvergerer serien til den sande værdi.
Brug af formelgulvet (x) = x - {x} giver
for x ikke et heltal.
Ansøgninger
Mod operatør
For et heltal x og et positivt heltal y giver moduloperationen , betegnet med x mod y , værdien af resten, når x divideres med y . Denne definition kan udvides til reel x og y , y ≠ 0, med formlen
Derefter følger det af definitionen af gulvfunktion, at denne udvidede operation tilfredsstiller mange naturlige egenskaber. Især er x mod y altid mellem 0 og y , dvs.
hvis y er positiv,
og hvis y er negativ,
Kvadratisk gensidighed
Gauss tredje bevis for kvadratisk gensidighed , som modificeret af Eisenstein, har to grundlæggende trin.
Lad p og q være forskellige positive ulige primtal, og lad
-
For det første bruges Gauss's lemma til at vise, at Legendre-symbolerne er givet af
og
Det andet trin er at bruge et geometrisk argument til at vise det
Kombination af disse formler giver kvadratisk gensidighed i formen
Der er formler, der bruger gulvet til at udtrykke den kvadratiske karakter af små tal mod ulige primer p :
Afrunding
For et vilkårligt reelt tal er afrunding til nærmeste heltal med bånd, der bryder mod positiv uendelighed, givet ved ; afrunding mod negativ uendelighed gives som .
Hvis tie-breaking er væk fra 0, så afrunding funktion , og afrunding hen imod selv kan udtrykkes med den mere besværlige , hvilket er ovenstående udtryk til afrunding mod positiv uendelighed minus en fuldstændige indikator for .
Antal cifre
Antallet af cifre i basis b af et positivt heltal k er
Faktorer for fakta
Lad n være et positivt heltal og p et positivt primtal. Eksponenten for den højeste kraft af p, der deler n ! er givet ved en version af Legendres formel
hvor er måden at skrive n i base s . Dette er en begrænset sum, da gulvene er nul, når p k > n .
Beatty sekvens
De Beatty sekvens viser, hvordan ethvert positivt irrationel tal giver anledning til en opdeling af de naturlige tal i to sekvenser via gulvet funktion.
Eulers konstant (γ)
Der er formler for Eulers konstante γ = 0,57721 56649 ... der involverer gulv og loft, f.eks
og
Riemann zeta-funktion (ζ)
Den brøkdelte delfunktion vises også i integrerede repræsentationer af Riemann zeta-funktionen . Det er ligetil at bevise (ved hjælp af integration af dele), at hvis der er en funktion med et kontinuerligt derivat i det lukkede interval [ a , b ],
Lade for reel del af s større end 1 og lade en og b være heltal, og lade b tilgang uendelighed giver
Denne formel er gyldig for alle s med reel del større end −1, (undtagen s = 1, hvor der er en pol) og kombineret med Fourier-udvidelsen til { x } kan bruges til at udvide zeta-funktionen til hele det komplekse plan og for at bevise dens funktionelle ligning.
For s = σ + det i den kritiske stribe 0 < σ <1,
I 1947 brugte van der Pol denne repræsentation til at konstruere en analog computer til at finde rødderne til zeta-funktionen.
Formler til primtal
Gulvfunktionen vises i flere formler, der karakteriserer primtal. For eksempel, da er lig med 1, hvis m deler n , og til 0 ellers, følger det, at et positivt heltal n er et primtal, hvis og kun hvis
Man kan også give formler til produktion af primtal. Lad for eksempel p n være n- th-prime, og for ethvert heltal r > 1 definer det reelle tal α med summen
Derefter
Et lignende resultat er, at der er et tal θ = 1.3064 ... ( Mills 'konstant ) med den egenskab, der
er alle førsteklasses.
Der er også et tal ω = 1,9287800 ... med egenskaben der
er alle førsteklasses.
Lad π ( x ) være antallet af primtal, der er mindre end eller lig med x . Det er et ligetil fradrag fra Wilsons sætning, at
Også, hvis n ≥ 2,
Ingen af formlerne i dette afsnit er til praktisk brug.
Løst problemer
Ramanujan indsendte disse problemer til Journal of the Indian Mathematical Society .
Hvis n er et positivt heltal, bevis det
-
-
-
Uløst problem
Undersøgelsen af Warings problem har ført til et uløst problem:
Er der positive heltal k ≥ 6 sådan, at
-
?
Mahler har bevist, at der kun kan være et endeligt antal af sådanne k ; ingen er kendt.
Computerimplementeringer
Int-funktion fra konvertering af flydende punkt i
C
I de fleste programmeringssprog gør den enkleste metode til at konvertere et flydende nummer til et heltal ikke gulv eller loft, men trunkering . Årsagen til dette er historisk, da de første maskiner brugte deres komplement og afkortning var enklere at implementere (gulvet er enklere i to komplement ). FORTRAN blev defineret til at kræve denne adfærd og dermed implementerer næsten alle processorer konvertering på denne måde. Nogle anser dette for at være en uheldig historisk designbeslutning, der har ført til bugs, der håndterer negative forskydninger og grafik på den negative side af oprindelsen.
En bit-wise højre-skift af en underskrevet heltal ved er det samme som . Opdeling med en styrke på 2 skrives ofte som et højre-skift, ikke til optimering, som man kan antage, men fordi bunden af negative resultater er påkrævet. Hvis vi antager, at sådanne skift er "for tidlig optimering", og at erstatte dem med division kan ødelægge software.
Mange programmeringssprog (inklusive C , C ++ , C # , Java , PHP , R og Python ) giver standardfunktioner til gulv og loft, normalt kaldet floor
og ceil
, eller mindre almindeligt ceiling
. Det sprog, som APL bruger ⌊x
til gulv. The J Programming Language , en opfølgning til APL, der er designet til at bruge standard keyboard symboler, anvendelser <.
til gulv og >.
til loftet.
ALGOL bruger entier
til gulv.
Regnearkssoftware
De fleste regnearkprogrammer understøtter en eller anden form for en ceiling
funktion. Selvom detaljerne adskiller sig mellem programmerne, understøtter de fleste implementeringer en anden parameter - hvoraf det givne nummer afrundes til et multiplum. For eksempel ceiling(2, 3)
runde 2 op til det nærmeste multiplum af 3, hvilket giver 3. Definitionen af, hvad "runde op" betyder, adskiller sig imidlertid fra program til program.
Microsoft Excel brugte næsten nøjagtigt det modsatte af standardnotation, med INT
for gulv og FLOOR
betydning rund-mod-nul og CEILING
betyder rund-væk-fra-nul. Dette har fulgt op til Office Open XML -filformatet. Excel 2010 følger nu standarddefinitionen.
Den OpenDocument -filformat, som bruges af OpenOffice.org , LibreOffice og andre, følger den matematiske definition af loftet for sin ceiling
funktion, med en valgfri parameter til Excel kompatibilitet. CEILING(-4.5)
Returnerer f.eks. −4.
Se også
Bemærkninger
Referencer
-
JWS Cassels (1957), En introduktion til Diophantine approximation , Cambridge Tracts in Mathematics and Mathematical Physics, 45 , Cambridge University Press
-
Crandall, Richard; Pomerance, Carl ( Prime Numbers: A Computational Perspective , New York: Springer , ISBN 0-387-94777-9
-
Graham, Ronald L .; Knuth, Donald E .; Patashnik, Oren (1994), Concrete Mathematics , Reading Ma .: Addison-Wesley, ISBN 0-201-55802-5
-
Hardy, GH; Wright, EM (1980), en introduktion til teorien om numre (femte udgave) , Oxford: Oxford University Press , ISBN 978-0-19-853171-5
- Nicholas J. Higham, Håndbog til skrivning til de matematiske videnskaber , SIAM. ISBN 0-89871-420-6 , s. 25
-
ISO / IEC . ISO / IEC 9899 :: 1999 (E): Programmeringssprog - C (2. udgave), 1999; Afsnit 6.3.1.4, s. 43.
-
Iverson, Kenneth E. (1962), A Programming Language , Wiley
-
Lemmermeyer, Franz (2000), Gensidighedslove: fra Euler til Eisenstein , Berlin: Springer , ISBN 3-540-66957-4
-
Ramanujan, Srinivasa (2000), Collected Papers , Providence RI: AMS / Chelsea, ISBN 978-0-8218-2076-6
-
Ribenboim, Paulo, The New Book of Prime Number Records , New York: Springer, ISBN 0-387-94457-5
- Michael Sullivan. Precalculus , 8. udgave, s. 86
-
Titchmarsh, Edward Charles; Heath-Brown, David Rodney ("Roger") (1986), Theory of the Riemann Zeta-function (2. udg.), Oxford: Oxford UP, ISBN 0-19-853369-1
eksterne links
-
"Floor function" , Encyclopedia of Mathematics , EMS Press , 2001 [1994]
- Štefan Porubský, "Integer afrundingsfunktioner" , Interaktiv informationsportal for algoritmisk matematik , Institut for datalogi ved Det Tjekkiske Videnskabsakademi, Prag, Tjekkiet, hentet 24. oktober 2008
- Weisstein, Eric W. "Floor Function" . MathWorld .
- Weisstein, Eric W. "Loftfunktion" . MathWorld .