Целая часть

Материал из testwiki
Перейти к навигации Перейти к поиску
График функции «пол» (целая часть числа)
График функции «потолок»

В математике, целая часть вещественного числа x — округление x до ближайшего целого в меньшую сторону. Целая часть числа также называется антье (Шаблон:Lang-fr), или пол (Шаблон:Lang-en). Наряду с полом существует парная функция — потолок (Шаблон:Lang-en) — округление x до ближайшего целого в большую сторону.

Обозначения и примеры

Впервые квадратные скобки ([x]) для обозначения целой части числа x использовал Гаусс в 1808 году в своём доказательстве закона квадратичной взаимности[1]. Это обозначение считалось стандартным[2], пока Кеннет Айверсон в своей книге «A Programming Language», опубликованной в 1962 году, не предложил[3][4][5] округление числа x до ближайшего целого в меньшую и большую стороны называть «пол» и «потолок» x и обозначать x и x соответственно.

В современной математике используются оба обозначения[6], [x] и x, однако всё более и более преимущественно применяют терминологию и обозначения Айверсона: одна из причин состоит в том, что для отрицательных чисел понятие «целая часть числа» уже является неоднозначным[5]. Например, целая часть числа 2,7 равна 2, но на то, как определить целую часть числа −2,7, уже возможны две точки зрения: по определению, данному в этой статье, [x]x=3, однако в некоторых калькуляторах функция целой части INT для отрицательных чисел определяется как INT(–x) = –INT(x), так что INT(–2,7) = −2. Терминология Айверсона лишена этих недостатков:

2,7=2,2,7=3,2,7=3,2,7=2.

Шаблон:Смотри также

Определения

Функция «пол» :xx определяется как наибольшее целое, меньшее или равное x:

x=max{nnx}.

Функция «потолок» :xx — это наименьшее целое, большее или равное x:

x=min{nnx}.

Эти определения эквивалентны следующим неравенствам (где n — целое число):[7]

x=nnx<n+1x1<nx,x=nn1<xnxn<x+1.

Свойства

В формулах, записанных ниже, буквами x и y обозначены вещественные числа, а буквами n и m — целые.

Пол и потолок как функции вещественной переменной

Функции пол и потолок отображают множество вещественных чисел в множество целых чисел:

:,:,

Пол и потолок — кусочно-постоянные функции.

Функции пол и потолок разрывны: во всех целочисленных точках терпят разрывы первого рода со скачком, равным единице.

При этом функция пол является:

Функция потолок является:

Связь функций пол и потолок

Для произвольного числа x верно неравенство[8]

xxx

Для целого x пол и потолок совпадают:

x=xxx=x

Если x — не целое, то значение функции потолок на единицу больше значения функции пол:

xx={1,x0,x

Функции пол и потолок являются отражениями друг друга от обеих осей:

x=x,x=x

Пол/потолок: неравенства

Любое неравенство между вещественным и целым числами равносильно неравенству с полом и потолком между целыми числами [7]:

nxnxxnxnn<xn<xx<nx<n

Два верхних неравенства являются непосредственными следствиями определений пола и потолка, а два нижние — обращение верхних от противного.

Функции пол/потолок являются монотонно возрастающими функциями:

xyxy,xyxy

Пол/потолок: сложение

Целочисленное слагаемое можно вносить/выносить за скобки пола/потолка [9]:

x+n=x+n,x+n=x+n

Предыдущие равенства, вообще говоря, не выполняются, если оба слагаемых — вещественные числа. Однако и в этом случае справедливы неравенства:

x+yx+yx+y+1,x+y1x+yx+y

Пол/потолок под знаком функции

Имеет место следующее предложение:[10]

Пусть f(x) — непрерывная монотонно возрастающая функция, определенная на некотором промежутке, обладающая свойством:

f(x)x

Тогда

f(x)=f(x),f(x)=f(x)

всякий раз, когда определены f(x),f(x),f(x).

В частности,

x+mn=x+mn,x+mn=x+mn

если m и n — целые числа, и n>0.

Пол/потолок: суммы

Если m,n — целые числа, m>0, то [11]

n=nm+n+1m++n+m1m

Вообще, если x — произвольное вещественное число, а m — целое положительное, то

mx=x+x+1m++x+m1m

Имеет место более общее соотношение [12]:

0k<mnk+xm=dxd+(m1)(n1)2+d12,d=(m,n)

Так как правая часть этого равенства симметрична относительно m и n, то справедлив следующий закон взаимности:

0k<mnk+xm=0k<nmk+xn,m,n>0

Разложимость в ряд

Тривиальным образом функция антье раскладывается в ряд с помощью функции Хевисайда:

[x]=n=+n(θ(xn)θ(xn1)),

где каждое слагаемое ряда создаёт характерные «ступеньки» функции. Этот ряд сходится абсолютно, однако ошибочное преобразование его слагаемых может привести к «упрощённому» ряду

n=+θ(xn),

который расходится.

Применение

Целочисленные функции пол/потолок находят широкое применение в дискретной математике и теории чисел. Ниже приведены некоторые примеры использования этих функций.

Количество цифр в записи числа

Количество цифр в записи целого положительного числа в позиционной системе счисления с основанием b равно [13]

logbn+1

Округление

Шаблон:Main Ближайшее к x целое число может быть определено по формуле

(x)=x+0,5

Бинарная операция mod

Шаблон:Main Операция «остаток по модулю», обозначаемая xmody, может быть определена с помощью функции пола следующим образом. Если x,y — произвольные вещественные числа, и y0, то неполное частное от деления x на y равно

x/y,

а остаток

xmody=xyx/y

Дробная часть

Шаблон:Main Дробная часть вещественного числа x по определению равна

{x}=xmod1=xx

Количество целых точек промежутка

Требуется найти количество целых точек в замкнутом промежутке с концами α и β, то есть количество целых чисел n, удовлетворяющий неравенству

αnβ

В силу свойств пол/потолка, это неравенство равносильно

αnβ.

Это есть число точек в замкнутом промежутке с концами α и β, равное βα+1.

Аналогично можно подсчитать количество целых точек в других типах промежутков. Сводка результатов приведена ниже [14].

#{n:αnβ}=βα+1
#{n:αn<β}=βα
#{n:α<nβ}=βα
#{n:α<n<β}=βα1

(Через #M обозначена мощность множества M).

Первые три результата справедливы при всех αβ, а четвёртый — только при α<β.

Теорема Рэлея о спектре

Пусть α и β — положительные иррациональные числа, связанные соотношением [15]

1α+1β=1.

Тогда в ряду чисел

α,β,2α,2β,,mα,mβ,

каждое натуральное n встречается в точности один раз. Иными словами, последовательности

{mαm} и {mβm},

называемые последовательностями Битти, образуют разбиение натурального ряда.[16]

В информатике

В Юникоде

В Юникоде есть символы ⌊ (LEFT FLOOR, U+230A) и ⌋ (RIGHT FLOOR, U+230B).

В языках программирования

Во многих языках программирования существуют встроенные функции пола/потолка floor(), ceil().

В системах вёрстки

В TeXLaTeX) для символов пола/потолка , , , существуют специальные команды: \lfloor, \rfloor, \lceil, \rceil. Поскольку wiki использует LaTeX для набора математических формул, то и в данной статье использованы именно эти команды.

Примечания

Шаблон:Примечания

См. также

Литература

  1. Lemmermeyer, pp. 10, 23.
  2. Обозначение Гаусса использовали Cassels, Hardy & Wright и Ribenboim. Graham, Knuth & Patashnik и Crandall & Pomerance использовали обозначение Айверсона.
  3. Iverson, p. 12.
  4. Higham, p. 25.
  5. 5,0 5,1 Шаблон:Книга
  6. Шаблон:MathWorld
  7. 7,0 7,1 Шаблон:Книга
  8. Шаблон:Книга
  9. Шаблон:Книга
  10. Шаблон:Книга
  11. Шаблон:Книга
  12. Шаблон:Книга
  13. Шаблон:Книга
  14. Шаблон:Книга
  15. Шаблон:Книга
  16. Шаблон:Статья