Gulv- og loftsfunktioner - Floor and ceiling functions

Gulv- og loftsfunktioner
Gulvfunktion
Loftfunktion

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, \lceilog \rceilkommandoerne i matematisk tilstand og udvides i størrelse ved hjælp af \left\lfloor, \right\rfloor, \left\lceilog \right\rceilefter 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 floorog ceil, eller mindre almindeligt ceiling. Det sprog, som APL bruger ⌊xtil 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 entiertil gulv.

Regnearkssoftware

De fleste regnearkprogrammer understøtter en eller anden form for en ceilingfunktion. 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 INTfor gulv og FLOORbetydning rund-mod-nul og CEILINGbetyder 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 ceilingfunktion, med en valgfri parameter til Excel kompatibilitet. CEILING(-4.5)Returnerer f.eks. −4.

Se også

Bemærkninger

Referencer

eksterne links