Графік функції
y
=
[
x
]
{\displaystyle y=[x]}
або
y
=
⌊
x
⌋
{\displaystyle y=\lfloor x\rfloor }
Ціла частина дійсного числа
x
{\displaystyle x}
— найбільше ціле число , яке не більше ніж
x
{\displaystyle x}
. Ціла частина числа
x
{\displaystyle x}
зазвичай позначається як
[
x
]
{\displaystyle [x]}
.
Графік функції
y
=
⌈
x
⌉
{\displaystyle y=\lceil x\rceil }
В інформатиці поряд з функцією ціла частина використовують функції підлога (англ. floor ) та стеля (англ. ceiling ). Функція підлога позначається як
y
=
⌊
x
⌋
{\displaystyle y=\lfloor x\rfloor }
та збігається з цілою частиною, функція стелі позначається як
⌈
x
⌉
{\displaystyle \lceil x\rceil }
та дорівнює найменшому цілому числу, яке не менше за
x
{\displaystyle x}
.
Визначення за допомогою нерівностей такі:
⌊
x
⌋
=
max
{
m
∈
Z
∣
m
⩽
x
}
,
{\displaystyle \lfloor x\rfloor =\max \,\{m\in \mathbb {Z} \mid m\leqslant x\},}
⌈
x
⌉
=
min
{
n
∈
Z
∣
n
⩾
x
}
.
{\displaystyle \lceil x\rceil =\min \,\{n\in \mathbb {Z} \mid n\geqslant x\}.}
Оскільки в напіввідкритому інтервалі довжини 1 є рівно одне ціле число, то для будь-якого дійсного x існують єдині цілі числа m і n , що задовольняють нерівність
x
−
1
<
m
≤
x
≤
n
<
x
+
1.
{\displaystyle x-1<m\leq x\leq n<x+1.}
Тоді
⌊
x
⌋
=
m
{\displaystyle \lfloor x\rfloor =m}
і
⌈
x
⌉
=
n
{\displaystyle \lceil x\rceil =n}
також можна приймати як означення функцій підлоги та стелі.
Наступні формули можна використовувати для спрощення виразів, що включають функцій підлоги та стелі.[ 1]
⌊
x
⌋
=
m
тоді і тільки тоді
m
≤
x
<
m
+
1
,
⌈
x
⌉
=
n
тоді і тільки тоді
n
−
1
<
x
≤
n
,
⌊
x
⌋
=
m
тоді і тільки тоді
x
−
1
<
m
≤
x
,
⌈
x
⌉
=
n
тоді і тільки тоді
x
≤
n
<
x
+
1.
{\displaystyle {\begin{aligned}\lfloor x\rfloor =m&\;\;{\mbox{ тоді і тільки тоді }}&m&\leq x<m+1,\\\lceil x\rceil =n&\;\;{\mbox{ тоді і тільки тоді }}&n-1&<x\leq n,\\\lfloor x\rfloor =m&\;\;{\mbox{ тоді і тільки тоді }}&x-1&<m\leq x,\\\lceil x\rceil =n&\;\;{\mbox{ тоді і тільки тоді }}&x&\leq n<x+1.\end{aligned}}}
На мові відношень порядку функція підлоги є залишковим відображенням, тобто частиною відповідності Галуа: це верхнє спряження функції, яке вкладує цілі числа в дійсні числа.
x
<
n
тоді і тільки тоді
⌊
x
⌋
<
n
,
n
<
x
тоді і тільки тоді
n
<
⌈
x
⌉
,
x
≤
n
тоді і тільки тоді
⌈
x
⌉
≤
n
,
n
≤
x
тоді і тільки тоді
n
≤
⌊
x
⌋
.
{\displaystyle {\begin{aligned}x<n&\;\;{\mbox{ тоді і тільки тоді }}&\lfloor x\rfloor &<n,\\n<x&\;\;{\mbox{ тоді і тільки тоді }}&n&<\lceil x\rceil ,\\x\leq n&\;\;{\mbox{ тоді і тільки тоді }}&\lceil x\rceil &\leq n,\\n\leq x&\;\;{\mbox{ тоді і тільки тоді }}&n&\leq \lfloor x\rfloor .\end{aligned}}}
Наступні формули показують, як додавання цілих чисел до аргументу впливає на функції:
⌊
x
+
n
⌋
=
⌊
x
⌋
+
n
,
⌈
x
+
n
⌉
=
⌈
x
⌉
+
n
,
{
x
+
n
}
=
{
x
}
.
{\displaystyle {\begin{aligned}\lfloor x+n\rfloor &=\lfloor x\rfloor +n,\\\lceil x+n\rceil &=\lceil x\rceil +n,\\\{x+n\}&=\{x\}.\end{aligned}}}
Вищезазначені формули невірні, якщо n не є цілим числом; однак для будь-яких x , y мають місце наступні нерівності:
⌊
x
⌋
+
⌊
y
⌋
≤
⌊
x
+
y
⌋
≤
⌊
x
⌋
+
⌊
y
⌋
+
1
,
⌈
x
⌉
+
⌈
y
⌉
−
1
≤
⌈
x
+
y
⌉
≤
⌈
x
⌉
+
⌈
y
⌉
.
{\displaystyle {\begin{aligned}\lfloor x\rfloor +\lfloor y\rfloor &\leq \lfloor x+y\rfloor \leq \lfloor x\rfloor +\lfloor y\rfloor +1,\\\lceil x\rceil +\lceil y\rceil -1&\leq \lceil x+y\rceil \leq \lceil x\rceil +\lceil y\rceil .\end{aligned}}}
З означень випливає, що
⌊
x
⌋
≤
⌈
x
⌉
,
{\displaystyle \lfloor x\rfloor \leq \lceil x\rceil ,}
причому рівність можлива, тоді і тільки тоді, коли x - ціле число, тобто
⌈
x
⌉
−
⌊
x
⌋
=
{
0
,
якщо
x
∈
Z
,
1
,
якщо
x
∉
Z
.
{\displaystyle \lceil x\rceil -\lfloor x\rfloor ={\begin{cases}0,&{\mbox{якщо}}x\in \mathbb {Z} ,\\1,&{\mbox{якщо}}x\not \in \mathbb {Z} .\end{cases}}}
Насправді для цілих чисел n і значення функцій підлоги і стелі збігаються :
⌊
n
⌋
=
⌈
n
⌉
=
n
.
{\displaystyle \lfloor n\rfloor =\lceil n\rceil =n.}
Зміна знаку аргументу, міняє місцями функції підлоги та стелі і змінює знак:
⌊
x
⌋
+
⌈
−
x
⌉
=
0
,
−
⌊
x
⌋
=
⌈
−
x
⌉
,
−
⌈
x
⌉
=
⌊
−
x
⌋
,
{\displaystyle {\begin{aligned}\lfloor x\rfloor +\lceil -x\rceil =0,\\-\lfloor x\rfloor =\lceil -x\rceil ,\\-\lceil x\rceil =\lfloor -x\rfloor ,\end{aligned}}}
і:
⌊
x
⌋
+
⌊
−
x
⌋
=
{
0
якщо
x
∈
Z
−
1
якщо
x
∉
Z
,
{\displaystyle \lfloor x\rfloor +\lfloor -x\rfloor ={\begin{cases}0&{\text{якщо }}x\in \mathbb {Z} \\-1&{\text{якщо }}x\not \in \mathbb {Z} ,\end{cases}}}
⌈
x
⌉
+
⌈
−
x
⌉
=
{
0
якщо
x
∈
Z
1
якщо
x
∉
Z
.
{\displaystyle \lceil x\rceil +\lceil -x\rceil ={\begin{cases}0&{\text{ якщо }}x\in \mathbb {Z} \\1&{\text{якщо }}x\not \in \mathbb {Z} .\end{cases}}}
Зміна знаку аргументу доповнює дробову частину:
{
x
}
+
{
−
x
}
=
{
0
,
якщо
x
∈
Z
,
1
,
якщо
x
∉
Z
.
{\displaystyle \{x\}+\{-x\}={\begin{cases}0,&{\text{якщо}}x\in \mathbb {Z} ,\\1,&{\text{якщо}}x\not \in \mathbb {Z} .\end{cases}}}
Функції підлоги, стелі та дробової частини є ідемпотентними :
⌊
⌊
x
⌋
⌋
=
⌊
x
⌋
,
⌈
⌈
x
⌉
⌉
=
⌈
x
⌉
,
{
{
x
}
}
=
{
x
}
.
{\displaystyle {\begin{aligned}{\Big \lfloor }\lfloor x\rfloor {\Big \rfloor }&=\lfloor x\rfloor ,\\{\Big \lceil }\lceil x\rceil {\Big \rceil }&=\lceil x\rceil ,\\{\Big \{}\{x\}{\Big \}}&=\{x\}.\end{aligned}}}
Результатом композиції функцій підлоги та стелі є внутрішня функція:
⌊
⌈
x
⌉
⌋
=
⌈
x
⌉
,
⌈
⌊
x
⌋
⌉
=
⌊
x
⌋
{\displaystyle {\begin{aligned}{\Big \lfloor }\lceil x\rceil {\Big \rfloor }&=\lceil x\rceil ,\\{\Big \lceil }\lfloor x\rfloor {\Big \rceil }&=\lfloor x\rfloor \end{aligned}}}
завдяки властивості тотожності для цілих чисел.
Якщо m і n цілі числа, а n ≠ 0, то
0
≤
{
m
n
}
≤
1
−
1
|
n
|
.
{\displaystyle 0\leq \left\{{\frac {m}{n}}\right\}\leq 1-{\frac {1}{|n|}}.}
Якщо n - натуральне число,[ 2] то
⌊
x
+
m
n
⌋
=
⌊
⌊
x
⌋
+
m
n
⌋
,
{\displaystyle \left\lfloor {\frac {x+m}{n}}\right\rfloor =\left\lfloor {\frac {\lfloor x\rfloor +m}{n}}\right\rfloor ,}
⌈
x
+
m
n
⌉
=
⌈
⌈
x
⌉
+
m
n
⌉
.
{\displaystyle \left\lceil {\frac {x+m}{n}}\right\rceil =\left\lceil {\frac {\lceil x\rceil +m}{n}}\right\rceil .}
Якщо m додатне,[ 3] то
n
=
⌈
n
m
⌉
+
⌈
n
−
1
m
⌉
+
⋯
+
⌈
n
−
m
+
1
m
⌉
,
{\displaystyle n=\left\lceil {\frac {n}{m}}\right\rceil +\left\lceil {\frac {n-1}{m}}\right\rceil +\dots +\left\lceil {\frac {n-m+1}{m}}\right\rceil ,}
n
=
⌊
n
m
⌋
+
⌊
n
+
1
m
⌋
+
⋯
+
⌊
n
+
m
−
1
m
⌋
.
{\displaystyle n=\left\lfloor {\frac {n}{m}}\right\rfloor +\left\lfloor {\frac {n+1}{m}}\right\rfloor +\dots +\left\lfloor {\frac {n+m-1}{m}}\right\rfloor .}
Для m = 2 отримуємо
n
=
⌊
n
2
⌋
+
⌈
n
2
⌉
.
{\displaystyle n=\left\lfloor {\frac {n}{2}}\right\rfloor +\left\lceil {\frac {n}{2}}\right\rceil .}
У загальному випадку,[ 4] для додатнього m (див.тотожність Ерміта )
⌊
m
x
⌉
=
⌈
x
⌉
+
⌈
x
−
1
m
⌉
+
⋯
+
⌈
x
−
m
−
1
m
⌉
,
{\displaystyle \lfloor mx\rceil =\lceil x\rceil +\left\lceil x-{\frac {1}{m}}\right\rceil +\dots +\left\lceil x-{\frac {m-1}{m}}\right\rceil ,}
⌊
m
x
⌋
=
⌊
x
⌋
+
⌊
x
+
1
m
⌋
+
⋯
+
⌊
x
+
m
−
1
m
⌋
.
{\displaystyle \lfloor mx\rfloor =\lfloor x\rfloor +\left\lfloor x+{\frac {1}{m}}\right\rfloor +\dots +\left\lfloor x+{\frac {m-1}{m}}\right\rfloor .}
Для перетворення між функціями підлоги та стелі можна використати наступні формули (m додатне)[ 5]
⌈
n
m
⌉
=
⌊
n
+
m
−
1
m
⌋
=
⌊
n
−
1
m
⌋
+
1
,
{\displaystyle \left\lceil {\frac {n}{m}}\right\rceil =\left\lfloor {\frac {n+m-1}{m}}\right\rfloor =\left\lfloor {\frac {n-1}{m}}\right\rfloor +1,}
⌊
n
m
⌋
=
⌈
n
−
m
+
1
m
⌉
=
⌈
n
+
1
m
⌉
−
1.
{\displaystyle \left\lfloor {\frac {n}{m}}\right\rfloor =\left\lceil {\frac {n-m+1}{m}}\right\rceil =\left\lceil {\frac {n+1}{m}}\right\rceil -1.}
Для всіх натуральних чисел m і n :[ 6]
∑
k
=
1
n
−
1
⌊
k
m
n
⌋
=
(
m
−
1
)
(
n
−
1
)
+
gcd
(
m
,
n
)
−
1
2
,
{\displaystyle \sum _{k=1}^{n-1}\left\lfloor {\frac {km}{n}}\right\rfloor ={\frac {\left(m-1\right)\left(n-1\right)+\gcd \left(m,n\right)-1}{2}},}
яка при додатних [[Взаємно прості числа|взаємнопростих} m і n зводиться до
∑
k
=
1
n
−
1
⌊
k
m
n
⌋
=
1
2
(
m
−
1
)
(
n
−
1
)
.
{\displaystyle \sum _{k=1}^{n-1}\left\lfloor {\frac {km}{n}}\right\rfloor ={\frac {1}{2}}\left(m-1\right)\left(n-1\right).}
Оскільки права частина у загального випадку симетрична відносно m і n , то
⌊
m
n
⌋
+
⌊
2
m
n
⌋
+
⋯
+
⌊
(
n
−
1
)
m
n
⌋
=
⌊
n
m
⌋
+
⌊
2
n
m
⌋
+
⋯
+
⌊
(
m
−
1
)
n
m
⌋
.
{\displaystyle \left\lfloor {\frac {m}{n}}\right\rfloor +\left\lfloor {\frac {2m}{n}}\right\rfloor +\dots +\left\lfloor {\frac {\left(n-1\right)m}{n}}\right\rfloor =\left\lfloor {\frac {n}{m}}\right\rfloor +\left\lfloor {\frac {2n}{m}}\right\rfloor +\dots +\left\lfloor {\frac {\left(m-1\right)n}{m}}\right\rfloor .}
І нарешті, для додатних m і n ,
⌊
x
n
⌋
+
⌊
m
+
x
n
⌋
+
⌊
2
m
+
x
n
⌋
+
⋯
+
⌊
(
n
−
1
)
m
+
x
n
⌋
=
⌊
x
m
⌋
+
⌊
n
+
x
m
⌋
+
⌊
2
n
+
x
m
⌋
+
⋯
+
⌊
(
m
−
1
)
n
+
x
m
⌋
.
{\displaystyle {\begin{aligned}&\left\lfloor {\frac {x}{n}}\right\rfloor +\left\lfloor {\frac {m+x}{n}}\right\rfloor +\left\lfloor {\frac {2m+x}{n}}\right\rfloor +\dots +\left\lfloor {\frac {(n-1)m+x}{n}}\right\rfloor \\=&\left\lfloor {\frac {x}{m}}\right\rfloor +\left\lfloor {\frac {n+x}{m}}\right\rfloor +\left\lfloor {\frac {2n+x}{m}}\right\rfloor +\cdots +\left\lfloor {\frac {(m-1)n+x}{m}}\right\rfloor .\end{aligned}}}
це співвідношення іноді називають законом взаємності.[ 7]
Для додатного цілого n і довільних дійсних чисел m , x :[ 8]
⌊
⌊
x
/
m
⌋
n
⌋
=
⌊
x
m
n
⌋
,
{\displaystyle \left\lfloor {\frac {\lfloor x/m\rfloor }{n}}\right\rfloor =\left\lfloor {\frac {x}{mn}}\right\rfloor ,}
⌈
⌈
x
/
m
⌉
n
⌉
=
⌈
x
m
n
⌉
.
{\displaystyle \left\lceil {\frac {\lceil x/m\rceil }{n}}\right\rceil =\left\lceil {\frac {x}{mn}}\right\rceil .}
Жодна з функцій, обговорюваних у цій статті, не є неперервною , але всі - кусково-лінійні : функції
⌊
x
⌋
{\displaystyle \lfloor x\rfloor }
,
⌈
x
⌉
{\displaystyle \lceil x\rceil }
, і
{
x
}
{\displaystyle \{x\}}
мають розриви в цілих числах.
Функція
⌊
x
⌋
{\displaystyle \lfloor x\rfloor }
є напівнеперервною зверху і функції
⌈
x
⌉
{\displaystyle \lceil x\rceil }
і
{
x
}
{\displaystyle \{x\}}
- напівнеперервні знизу.
Оскільки жодна з функцій, розглянутих у цій статті, не є неперервною, тому жодна з них не допускає розклад у вигляді степеневих рядів . Оскільки функції підлоги і стелі неперіодичні, то вони не допускають рівномірно збіжних розкладів у вигляді рядів Фур'є . Функція дробової частини має розклад у ряд Фур'є[ 9]
{
x
}
=
1
2
−
1
π
∑
k
=
1
∞
sin
(
2
π
k
x
)
k
{\displaystyle \{x\}={\frac {1}{2}}-{\frac {1}{\pi }}\sum _{k=1}^{\infty }{\frac {\sin \left(2\pi kx\right)}{k}}}
для x не цілого числа.
У точках розриву ряд Фур'є збігається до значення, яке є середнім його границь зліва та справа, на відміну від функцій підлоги, стелі та дробової частини: для фіксованого y і x кратного y ряд Фур'є дає збіжність до y /2, а не до
x
mod
y
=
0
{\displaystyle x\mod y=0}
. У точках неперервності ряд збігається до відповідного значення функції.
З формули
⌊
x
⌋
=
x
−
{
x
}
{\displaystyle \lfloor x\rfloor =x-\{x\}}
отримуємо
⌊
x
⌋
=
x
−
1
2
+
1
π
∑
k
=
1
∞
sin
(
2
π
k
x
)
k
{\displaystyle \lfloor x\rfloor =x-{\frac {1}{2}}+{\frac {1}{\pi }}\sum _{k=1}^{\infty }{\frac {\sin(2\pi kx)}{k}}}
для x не цілого числа.
Для цілої частини числа
x
{\displaystyle x}
довгий час використовувалось позначення
[
x
]
{\displaystyle [x]}
, введене Гаусом .
В 1962 році Кеннет Айверсон запропонував заокруглення числа
x
{\displaystyle x}
до найближчого цілого в меншу і більшу сторони називати «підлога» і «стеля»
x
{\displaystyle x}
і позначати
⌊
x
⌋
{\displaystyle \lfloor x\rfloor }
і
⌈
x
⌉
{\displaystyle \lceil x\rceil }
відповідно[ 10] . У цих позначеннях
[
x
]
=
⌊
x
⌋
{\displaystyle [x]=\lfloor x\rfloor }
.
В сучасній математиці вживають обидва позначення,
[
x
]
{\displaystyle [x]}
і
⌊
x
⌋
{\displaystyle \lfloor x\rfloor }
, однак існує тенденція переходу до термінології і позначень Айверсона . Одна з причин цього — потенційна неоднозначність поняття «ціла частина числа»[ 10] . Наприклад, ціла частина числа 2,7 рівна 2, але можливі дві думки на те, як визначити цілу частину числа −2,7. Відповідно до даного в цій статті визначення
[
x
]
≡
⌊
x
⌋
=
−
3
{\displaystyle [x]\equiv \lfloor x\rfloor =-3}
, однак в деяких калькуляторах наявна функція цілої частини числа INT, для від'ємних чисел визначена як INT(-x) = -INT(x), таким чином INT(-2,7) = −2. В термінології Айверсона відсутні можливі неоднозначності:
⌊
2
,
7
⌋
=
2
,
⌊
−
2
,
7
⌋
=
−
3
,
⌈
2
,
7
⌉
=
3
,
⌈
−
2
,
7
⌉
=
−
2
{\displaystyle {\begin{matrix}\lfloor 2{,}7\rfloor =2,&\lfloor -2{,}7\rfloor =-3,\\\lceil 2{,}7\rceil =3,&\lceil -2{,}7\rceil =-2\end{matrix}}}
↑ Graham, Ronald L.; Knuth, Donald E.; Patashnik, Oren (1994), Concrete Mathematics, Reading Ma.: Addison-Wesley.
↑ Graham, Knuth, Patashnik, p. 73
↑ Graham, Knuth, Patashnik, p. 85,
↑ Graham, Knuth, Patashnik, p. 85 and Ex. 3.15
↑ Graham, Knuth, Patashnik, Ex. 3.12
↑ J.E. Blazek, Combinatoire de N-modules de Catalan}, Master's thesis, page 17.
↑ Graham, Knuth, Patashnik, p. 94
↑ Graham, Knuth, Patashnik, p. 71, apply theorem 3.10 with x/m as input and the division by n as function
↑ Titchmarsh, p. 15, Eq. 2.1.7
↑ а б Р. Грэхем, Д. Кнут , О. Паташник. Конкретная математика. — С. 88.