Funkce podlahy a stropu - Floor and ceiling functions


v matematika a počítačová věda, funkce podlahy je funkce který bere jako vstup a reálné číslo , a dává jako výstup největší celé číslo menší nebo rovno , označeno nebo . Podobně stropní funkce mapy na nejmenší celé číslo větší nebo rovno , označeno nebo .[1]
Například, a , zatímco .
The nedílná součást nebo celá část z X, často označován je -li X je nezáporné a v opačném případě. Slovy, toto je celé číslo, které má největší absolutní hodnota menší nebo roven absolutní hodnotě X.
Zápis
The nedílná součást nebo celá část čísla (partie entière v originálu) byla poprvé definována v roce 1798 autorem Adrien-Marie Legendre v jeho důkazu o Legendrův vzorec.
Carl Friedrich Gauss představil notaci hranatých závorek ve svém třetím důkazu o kvadratická vzájemnost (1808).[2] To zůstalo standardem[3] v matematice do Kenneth E. Iverson představil ve své knize z roku 1962 Programovací jazyk, názvy „podlaha“ a „strop“ a odpovídající notace a .[4][5] Oba zápisy se nyní používají v matematice,[6] ačkoli Iversonova notace bude v tomto článku následována.
V některých zdrojích tučné písmo nebo dvojité závorky se používají pro podlahové a obrácené držáky nebo]X[pro strop.[7][8] Někdy se rozumí funkce zaokrouhlování na nulu.[Citace je zapotřebí ]
The zlomková část je funkce pilovitý zub, označeno opravdu X a definovaný vzorcem[9]
Pro všechny X,
Příklady
X | Podlaha | Strop | Frakční část |
---|---|---|---|
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 |
Sazba
Funkce podlahy a stropu jsou obvykle vysázeny s levými a pravými hranatými závorkami, kde chybí horní (pro funkci podlahy) nebo dolní (pro funkci stropu) vodorovné pruhy ( na podlahu a pro strop). V Unicode jsou uvedeny tyto znaky:
- U + 2308 ⌈ LEVÝ STROP (HTML
⌈
·& lceil ;, & LeftCeiling;
) - U + 2309 ⌉ SPRÁVNÝ STROP (HTML
⌉
·& rceil ;, & RightCeiling;
) - U + 230A ⌊ LEVÁ PODLAHA (HTML
⌊
·& LeftFloor ;, & lfloor;
) - U + 230B ⌋ PRAVÉ PODLAHY (HTML
⌋
·& rfloor ;, & RightFloor;
)
V Latex sázecí systém, tyto symboly lze specifikovat pomocí lfloor, rfloor, lceil a rceil příkazy v matematickém režimu.
Definice a vlastnosti
Vzhledem k reálným číslům X a ycelá čísla k, m, n a soubor celá čísla , podlahu a strop lze definovat pomocí rovnic
Protože v a je právě jedno celé číslo polootevřený interval délky jedna, pro jakékoli reálné číslo X, existují jedinečná celá čísla m a n splnění rovnice
kde a lze také brát jako definici podlahy a stropu.
Ekvivalence
Tyto vzorce lze použít ke zjednodušení výrazů zahrnujících podlahy a stropy.[10]
V jazyce teorie objednávek, funkce podlahy je a reziduované mapování, tj. součást a Galoisovo spojení: je to horní adjunkc funkce, která vloží celá čísla do realit.
Tyto vzorce ukazují, jak přidání celých čísel do argumentů ovlivňuje funkce:
Výše uvedené nejsou nikdy pravdivé, pokud n není celé číslo; pro každého X a y, platí následující nerovnosti:
Vztahy mezi funkcemi
Z definic je zřejmé, že
- s rovností právě tehdy X je celé číslo, tj.
Ve skutečnosti pro celá čísla n, funkce podlahy i stropu jsou identita:
Negace argumentu přepne podlahu a strop a změní znaménko:
a:
Negaci argumentu doplňuje zlomková část:
Funkce podlahy, stropu a dílčí části jsou idempotentní:
Výsledkem vnořených funkcí podlahy nebo stropu je nejvnitřnější funkce:
kvůli vlastnosti identity pro celá čísla.
Kvocienty
Li m a n jsou celá čísla a n ≠ 0,
Li n je kladné celé číslo[11]
Li m je pozitivní[12]
Pro m = 2 z toho vyplývá
Obecněji,[13] pro pozitivní m (Vidět Hermitova identita )
K převodu podlah na stropy a naopak (m pozitivní)[14]
Pro všechny m a n přísně kladná celá čísla:[15][je zapotřebí lepší zdroj ]
které pro pozitivní a coprime m a n, redukuje na
Protože je pravá strana obecného případu symetrická m a n, z toho vyplývá, že
Obecněji, pokud m a n jsou pozitivní,
Někdy se tomu říká a zákon o vzájemnosti.[16]
Vnořené divize
Pro kladné celé číslo na libovolná reálná čísla m,X:[17]
Kontinuita a rozšiřování sérií
Žádná z funkcí popsaných v tomto článku není kontinuální, ale všechny jsou po částech lineární: funkce , , a mít diskontinuity v celých číslech.
je horní polokontinuální a a jsou nižší polokontinuální.
Protože žádná z funkcí popsaných v tomto článku není spojitá, žádná z nich nemá a výkonová řada expanze. Protože podlaha a strop nejsou periodické, nemají rovnoměrně konvergentní Fourierova řada expanze. Funkce zlomkové části má expanzi Fourierovy řady[18]
pro X ne celé číslo.
V bodech diskontinuity Fourierova řada konverguje k hodnotě, která je průměrem jejích limitů vlevo a vpravo, na rozdíl od funkcí podlahy, stropu a zlomkové části: pro y pevné a X násobek y zadaná Fourierova řada konverguje k y/ 2, spíše než aby X mody = 0. V bodech spojitosti řada konverguje ke skutečné hodnotě.
Použití vzorce floor (x) = x - {x} dává
pro X ne celé číslo.
Aplikace
Operátor mod
Pro celé číslo X a kladné celé číslo y, modulo provoz, označeno X mod y, udává hodnotu zbytku, když X je rozděleno y. Tuto definici lze rozšířit na skutečnou X a y, y ≠ 0, podle vzorce
Z definice funkce podlahy pak vyplývá, že tato rozšířená operace splňuje mnoho přírodních vlastností. Zejména, X mod y je vždy mezi 0 a y, tj.,
-li y je pozitivní,
a pokud y je negativní,
Kvadratická vzájemnost
Gaussův třetí důkaz kvadratická vzájemnost, ve znění Eisensteina, má dva základní kroky.[19][20]
Nechat str a q být zřetelná kladná lichá prvočísla a nechat
Za prvé, Gaussovo lema se používá k prokázání, že Legendární symboly jsou dány
a
Druhým krokem je použití geometrického argumentu, který to ukáže
Kombinace těchto vzorců dává kvadratickou vzájemnost ve formě
Existují vzorce, které používají floor k vyjádření kvadratického charakteru malých čísel a lichých prvočísel str:[21]
Zaokrouhlování
Pro libovolné reálné číslo , zaokrouhlování na nejbližší celé číslo pomocí lámání kravaty směrem k pozitivnímu nekonečnu je dáno ; zaokrouhlování na záporné nekonečno se udává jako .
Pokud je rozhodování rozděleno od 0, pak je funkce zaokrouhlování , a zaokrouhlování na rovnoměrné lze vyjádřit tím těžkopádnějším , což je výše uvedený výraz pro zaokrouhlování směrem k pozitivnímu nekonečnu minus an celistvost indikátor pro .
Zkrácení
The zkrácení kladného čísla je dáno Zkrácení záporného čísla je dáno vztahem . Je zřejmé, že zkrácení je sám sebou .
Zkrácení libovolného reálného čísla může být dáno: , kde sgn je znaková funkce.
Počet číslic
Počet číslic v základna b kladného celého čísla k je
Faktory faktoriálů
Nechat n být kladné celé číslo a str kladné prvočíslo. Exponent největšího výkonu str který rozděluje n! je dána verzí Legendrův vzorec[22]
kde je způsob psaní n v základně str. Toto je konečný součet, protože podlahy jsou nulové, když strk > n.
Beatty sekvence
The Beatty sekvence ukazuje, jak každý pozitivní iracionální číslo vede k rozdělení oddílu přirozená čísla do dvou sekvencí pomocí funkce podlahy.[23]
Eulerova konstanta (γ)
Existují vzorce pro Eulerova konstanta γ = 0,57721 56649 ... které zahrnují podlahu a strop, např.[24]
a
Funkce Riemann zeta (ζ)
Funkce zlomkové části se také zobrazí v integrálních reprezentacích Funkce Riemann zeta. Je jednoduché dokázat (pomocí integrace po částech)[25] to když je libovolná funkce se spojitou derivací v uzavřeném intervalu [A, b],
Pronájem pro skutečná část z s větší než 1 a nechat A a b být celá čísla a nechat b přístup nekonečna dává
Tento vzorec platí pro všechny s se skutečnou částí větší než -1, (kromě s = 1, kde je pól) a v kombinaci s Fourierovou expanzí pro {X} lze použít k rozšíření funkce zeta na celou komplexní rovinu a k prokázání její funkční rovnice.[26]
Pro s = σ + to v kritickém pásu 0 < σ < 1,
V roce 1947 van der Pol použil tuto reprezentaci ke konstrukci analogového počítače pro hledání kořenů funkce zeta.[27]
Vzorce pro prvočísla
Funkce floor se objevuje v několika vzorcích charakterizujících prvočísla. Například od se rovná 1, pokud m rozděluje n, a na 0, jinak vyplývá, že kladné celé číslo n je prime kdyby a jen kdyby[28]
Jeden může také dát vzorce pro výrobu prvočísel. Například pojďme strn být nth prime a pro celé číslo r > 1, definujte skutečné číslo α součtem
Pak[29]
Podobný výsledek je, že existuje číslo θ = 1.3064... (Millsova konstanta ) s vlastností, která
jsou všichni hlavní.[30]
Existuje také číslo ω = 1,9287800 ... s vlastností, která
jsou všichni hlavní.[30]
Nechat π(X) být počet prvočísel menší nebo roven X. Je to přímý dedukce z Wilsonova věta že[31]
Také pokud n ≥ 2,[32]
Žádný ze vzorců v této části nemá praktické využití.[33][34]
Vyřešené problémy
Ramanujan předložil tyto problémy Journal of the Indian Mathematical Society.[35]
Li n je kladné celé číslo, prokažte to
(i)
ii)
(iii)
Nevyřešený problém
Studium Waringův problém vedlo k nevyřešenému problému:
Existují nějaká kladná celá čísla k ≥ 6 takových[36]
- ?
Mahler[37] dokázal, že jich může být jen konečný počet k; žádné nejsou známy.
Počítačové implementace

Ve většině programovacích jazyků nejjednodušší metoda převodu čísla s plovoucí desetinnou čárkou na celé číslo neumožňuje podlahu nebo strop, ale zkrácení. Důvod je historický, jako první použité stroje doplněk a zkrácení bylo jednodušší implementovat (podlaha je v doplněk dvou ). FORTRAN bylo definováno tak, aby vyžadovalo toto chování, a tak téměř všechny procesory implementují převod tímto způsobem. Někteří to považují za nešťastné historické rozhodnutí o designu, které vedlo k tomu, že chyby zpracovávaly negativní posuny a grafiku na negativní straně původu.[Citace je zapotřebí ]
A bitový posun doprava celého čísla se znaménkem podle je stejné jako . Dělení silou 2 se často píše jako pravý posun, nikoli pro optimalizaci, jak by se dalo předpokládat, ale proto, že je nutná minimální úroveň negativních výsledků. Za předpokladu, že takové posuny jsou „předčasnou optimalizací“ a jejich nahrazení rozdělením může software rozbít.[Citace je zapotřebí ]
Mnoho programovacích jazyků (včetně C, C ++,[38][39] C#,[40][41] Jáva,[42][43] PHP,[44][45] R,[46] a Krajta[47]) poskytují standardní funkce pro podlahu a strop, obvykle nazývané podlaha
a strop
nebo méně často strop
.[48] Jazyk APL používá ⌊X
na podlahu. The J Programovací jazyk, pokračování APL, které je navrženo k používání standardních symbolů klávesnice, používá <.
na podlahu a >.
pro strop.[49]ALGOL používáentier
na podlahu.
Tabulkový software
![]() | Tato sekce potřebuje další citace pro ověření.Srpna 2008) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Většina tabulkový kalkulátor programy podporují nějakou formu a strop
funkce. Ačkoli se podrobnosti mezi programy liší, většina implementací podporuje druhý parametr - na násobek kterého se má zaokrouhlit dané číslo. Například, strop (2, 3)
zaokrouhlí číslo 2 na nejbližší násobek 3 a dá 3. Definice toho, co znamená „zaokrouhlit nahoru“, se však liší program od programu.
Microsoft Excel používal téměř přesně opak standardní notace, s INT
pro podlahu a PODLAHA
což znamená zaokrouhlování na nulu a STROP
což znamená zaokrouhlování od nuly.[50] Toto následovalo až k Office Open XML formát souboru. Excel 2010 nyní postupuje podle standardní definice.[51]
The OpenDocument formát souboru, jak jej používá OpenOffice.org, Libreoffice a další, řídí se matematickou definicí stropu pro svůj strop
funkce s volitelným parametrem pro kompatibilitu s Excelem. Například, STROP (-4,5)
vrátí −4.
Viz také
Poznámky
- ^ Graham, Knuth a Patashnik, Ch. 3.1
- ^ Lemmermeyer, s. 10, 23.
- ^ např. Cassels, Hardy & Wright a Ribenboim používají Gaussovu notaci, Graham, Knuth & Patashnik a Crandall & Pomerance používají Iversonovu notaci.
- ^ Iverson, str. 12.
- ^ Higham, str. 25.
- ^ Podívejte se na článek Wolfram MathWorld.
- ^ Mathwords: Floor Function.
- ^ Mathwords: Ceiling Function
- ^ Graham, Knuth a Patashnik, s. 70.
- ^ Graham, Knuth a Patashink, Ch. 3
- ^ Graham, Knuth a Patashnik, s. 73
- ^ Graham, Knuth a Patashnik, s. 85
- ^ Graham, Knuth a Patashnik, s. 85 a př. 3.15
- ^ Graham, Knuth a Patashnik, Ex. 3.12
- ^ J.E. blazek, Combinatoire de N-modules de Catalan, Diplomová práce, strana 17.
- ^ Graham, Knuth a Patashnik, s. 94
- ^ Graham, Knuth a Patashnik, s. 71, použijte větu 3.10 s x / m jako vstupem a dělením n jako funkcí
- ^ Titchmarsh, str. 15, ekv. 2.1.7
- ^ Lemmermeyer, § 1.4, př. 1.32–1.33
- ^ Hardy & Wright, §§ 6.11–6.13
- ^ Lemmermeyer, str. 25
- ^ Hardy & Wright, Th. 416
- ^ Graham, Knuth a Patashnik, str. 77–78
- ^ Tyto vzorce pocházejí z článku na Wikipedii Eulerova konstanta, který má mnohem více.
- ^ Titchmarsh, str. 13
- ^ Titchmarsh, s. 14–15
- ^ Crandall & Pomerance, str. 391
- ^ Crandall & Pomerance, př. 1.3, s. 46. Nekonečnou horní hranici součtu lze nahradit n. Ekvivalentní podmínka je n > 1 je prvočíslo právě tehdy .
- ^ Hardy & Wright, § 22.3
- ^ A b Ribenboim, str. 186
- ^ Ribenboim, str. 181
- ^ Crandall & Pomerance, Ex. 1.4, s. 46
- ^ Ribenboim, s. 180 říká, že „I přes nulovou praktickou hodnotu vzorců ... [mohou] mít nějaký význam pro logiky, kteří chtějí jasně pochopit, jak lze různé části aritmetiky odvodit z různých axiomatací ...“
- ^ Hardy & Wright, s. 344–345 „Kterýkoli z těchto vzorců (nebo jakýkoli podobný) by dosáhl jiného statusu, pokud by mohla být vyjádřena přesná hodnota čísla α ... nezávisle na prvočíslech. to, ale nelze to vyloučit jako zcela nemožné. “
- ^ Ramanujan, otázka 723, Doklady p. 332
- ^ Hardy & Wright, str. 337
- ^ Mahler, K. Na zlomcích mocnin racionálního čísla II1957, Mathematika, 4, strany 122–124
- ^ "C ++ odkaz na
podlaha
funkce". Citováno 5. prosince 2010. - ^ "C ++ odkaz na
strop
funkce". Citováno 5. prosince 2010. - ^ dotnet-bot. "Metoda Math.Floor (systém)". docs.microsoft.com. Citováno 28. listopadu 2019.
- ^ dotnet-bot. "Metoda Math.Ceiling (systém)". docs.microsoft.com. Citováno 28. listopadu 2019.
- ^ „Matematika (Java SE 9 a JDK 9)“. docs.oracle.com. Citováno 20. listopadu 2018.
- ^ „Matematika (Java SE 9 a JDK 9)“. docs.oracle.com. Citováno 20. listopadu 2018.
- ^ "Manuál PHP pro
strop
funkce". Citováno 18. července 2013. - ^ "Manuál PHP pro
podlaha
funkce". Citováno 18. července 2013. - ^ „R: Zaokrouhlování čísel“.
- ^ "Pythonový manuál pro
matematika
modul". Citováno 18. července 2013. - ^ Sullivan, str. 86.
- ^ "Slovní zásoba". J jazyk. Citováno 6. září 2011.
- ^ "Přehled funkcí zaokrouhlování aplikace Excel".
- ^ Online nápověda poskytnutá v roce 2010 však toto chování neodráží.
Reference
- J.W.S. Cassels (1957), Úvod do diofantické aproximace„Cambridge Tracts in Mathematics and Mathematical Physics“, 45, Cambridge University Press
- Crandall, Richard; Pomerance, Carl (2001), Prvočísla: Výpočetní perspektiva, New York: Springer, ISBN 0-387-94777-9
- Graham, Ronald L .; Knuth, Donald E .; Patashnik, Oren (1994), Konkrétní matematika, Reading Ma .: Addison-Wesley, ISBN 0-201-55802-5
- Hardy, G. H .; Wright, E. M. (1980), Úvod do teorie čísel (páté vydání), Oxford: Oxford University Press, ISBN 978-0-19-853171-5
- Nicholas J. Higham, Příručka psaní pro matematické vědy, SIAM. ISBN 0-89871-420-6, str. 25
- ISO /IEC. ISO / IEC 9899 :: 1999 (E): Programovací jazyky - C (2. vydání), 1999; Oddíl 6.3.1.4, s. 43.
- Iverson, Kenneth E. (1962), Programovací jazykWiley
- Lemmermeyer, Franz (2000), Zákony o vzájemnosti: od Eulera po Eisenstein, Berlín: Springer, ISBN 3-540-66957-4
- Ramanujan, Srinivasa (2000), Shromážděné dokumenty, Providence RI: AMS / Chelsea, ISBN 978-0-8218-2076-6
- Ribenboim, Paulo (1996), Nová kniha rekordů prvočísel, New York: Springer, ISBN 0-387-94457-5
- Michael Sullivan. Precalculus, 8. vydání, s. 86
- Titchmarsh, Edward Charles; Heath-Brown, David Rodney ("Roger") (1986), Teorie funkce Riemanna Zeta (2. vyd.), Oxford: Oxford U. P., ISBN 0-19-853369-1
externí odkazy
- "Funkce podlahy", Encyclopedia of Mathematics, Stiskněte EMS, 2001 [1994]
- Štefan Porubský, "Funkce zaokrouhlení na celé číslo", Interaktivní informační portál pro algoritmickou matematiku, Ústav výpočetní techniky AV ČR, Praha, vyvoláno 24. října 2008
- Weisstein, Eric W. "Funkce podlahy". MathWorld.
- Weisstein, Eric W. "Funkce stropu". MathWorld.