Функции пола и потолка
В математике функция пола — это функция , которая принимает на вход действительное число x и выдает на выходе наибольшее целое число, меньшее или равное x , обозначаемое ⌊ x ⌋ или Floor( x ) . Аналогично, функция потолка отображает x наименьшее целое число, большее или равное x , обозначаемое ⌈ x ⌉ или ceil( x ) . [ 1 ]
Например, для пола: ⌊2.4⌋ = 2 , ⌊−2.4⌋ = −3 и для потолка: ⌈2.4⌉ = 3 и ⌈−2.4⌉ = −2 .
Пол x также называется целой частью , целой частью , наибольшим целым числом или целым числом x и исторически обозначался [ x ] (среди других обозначений). [ 2 ] Однако тот же термин, целая часть , также используется для усечения до нуля, что отличается от функции пола для отрицательных чисел.
Для n целого числа ⌊ n ⌋ = ⌈ n ⌉ = n .
Хотя Floor( x+1 ) и ceil( x ) создают совершенно одинаковые графики, они не совпадают, если значение x является точным целым числом. Например, когда х =2,0001; ⌊2,0001+1⌋ = ⌈2,0001⌉ = 3 . Однако если x =2, то ⌊2+1⌋ = 3 , а ⌈2⌉ = 2 .
х | Этаж ⌊ х ⌋ | Потолок ⌈ х ⌉ | Дробная часть { x } |
---|---|---|---|
2 | 2 | 2 | 0 |
2.0001 | 2 | 3 | 0.0001 |
2.4 | 2 | 3 | 0.4 |
2.9 | 2 | 3 | 0.9 |
2.999 | 2 | 3 | 0.999 |
−2.7 | −3 | −2 | 0.3 |
−2 | −2 | −2 | 0 |
Обозначения
[ редактировать ]Целая часть или целая часть числа ( partie entière в оригинале) была впервые определена в 1798 году Адриеном -Мари Лежандром в его доказательстве формулы Лежандра .
Карл Фридрих Гаусс ввел обозначение квадратных скобок [ x ] в своем третьем доказательстве квадратичной взаимности (1808 г.). [ 3 ] Это осталось стандартом [ 4 ] в математике до тех пор, пока Кеннет Э. Айверсон не ввел в своей книге «Язык программирования » 1962 года названия «пол» и «потолок» и соответствующие обозначения ⌊ x ⌋ и ⌈ x ⌉ . [ 5 ] [ 6 ] (Айверсон использовал квадратные скобки для другой цели - обозначения скобок Айверсона .) Оба обозначения теперь используются в математике, хотя в этой статье будут использоваться обозначения Айверсона.
В некоторых источниках жирный шрифт или двойные скобки ⟦ x ⟧ используются для пола, а обратные скобки ⟧ x ⟦ или ] x [ для потолка. [ 7 ] [ 8 ]
Дробная часть — это пилообразная функция , обозначаемая { x } для действительного x и определяемая формулой
- { Икс } = Икс - ⌊ Икс ⌋ [ 9 ]
Для всех х ,
- 0 ≤ { Икс } < 1 .
Эти символы представлены в Юникоде:
- U + 2308 ⌈ ЛЕВЫЙ ПОТОЛОК ( ⌈, ⌈ )
- U+2309 ⌉ ПРАВЫЙ ПОТОЛОК ( ⌉, ⌉ )
- U+230A ⌊ ЛЕВЫЙ ЭТАЖ ( ⌊, ⌊ )
- U+230B ⌋ ПРАВЫЙ ЭТАЖ ( ⌋, ⌋ )
В системе набора текста LaTeX эти символы можно указать с помощью \lceil, \rceil, \lfloor,
и \rfloor
команды в математическом режиме. LaTeX поддерживает UTF-8 с 2018 года, поэтому символы Юникода теперь можно использовать напрямую. [ 10 ] Более крупные версии \left\lceil, \right\rceil, \left\lfloor,
и \right\rfloor
.
Определение и свойства
[ редактировать ]Даны действительные числа x и y , целые числа m и n и набор целых чисел. , пол и потолок могут быть определены уравнениями
есть ровно одно целое число Поскольку в полуинтервале длины один , для любого действительного числа x существуют уникальные целые числа m и n, удовлетворяющие уравнению
где и также можно принять за определение пола и потолка.
Эквиваленты
[ редактировать ]Эти формулы можно использовать для упрощения выражений, касающихся полов и потолков. [ 11 ]
На языке теории порядка функция пола — это резидуированное отображение , то есть часть связи Галуа : это верхний сопряженный элемент функции, которая встраивает целые числа в действительные числа.
Эти формулы показывают, как добавление целого числа n к аргументам влияет на функции:
Вышеупомянутое никогда не будет верным, если n не является целым числом; однако для любых x и y выполняются следующие неравенства:
Монотонность
[ редактировать ]Функции пола и потолка являются монотонно неубывающими функциями :
Отношения между функциями
[ редактировать ]Из определений ясно, что
- с равенством тогда и только тогда, когда x является целым числом, т.е.
Фактически, для целых чисел n функции пола и потолка тождественны :
Отрицание аргумента меняет местами пол и потолок и меняет знак:
и:
Отрицание аргумента дополняет дробную часть:
Функции пола, потолка и дробной части идемпотентны :
Результатом вложенных функций пола или потолка является самая внутренняя функция:
из-за свойства идентичности целых чисел.
Коэффициенты
[ редактировать ]Если m и n целые числа и n ≠ 0,
Если n — положительное целое число [ 12 ]
Если m положительное [ 13 ]
Для m = 2 это означает
В более общем смысле, [ 14 ] для положительного m (см. тождество Эрмита )
Следующее можно использовать для преобразования полов в потолки и наоборот ( m положительный): [ 15 ]
Для всех m и n строго положительных целых чисел: [ 16 ]
который для положительных и взаимно простых m и n сводится к
и аналогично для функций потолка и дробной части (все еще для положительных и взаимно простых m и n ),
Поскольку правая часть общего случая симметрична по m и n , отсюда следует, что
В более общем смысле, если m и n положительны,
Иногда это называют законом взаимности . [ 17 ]
Деление на положительные целые числа дает интересное, а иногда и полезное свойство. Предполагая ,
Сходным образом,
Действительно,
имея в виду, что Вторая эквивалентность с функцией потолка доказывается аналогично.
Вложенные подразделения
[ редактировать ]Для положительного целого числа n и произвольных действительных чисел m , x : [ 18 ]
Преемственность и расширение серий
[ редактировать ]Ни одна из функций, обсуждаемых в этой статье, не является непрерывной , но все они кусочно-линейны : функции , , и имеют разрывы в целых числах.
является полунепрерывным сверху и и снизу полунепрерывны.
Поскольку ни одна из функций, обсуждаемых в этой статье, не является непрерывной, ни одна из них не имеет разложения в степенной ряд . Поскольку пол и потолок не являются периодическими, они не имеют равномерно сходящегося разложения в ряд Фурье . Функция дробной части имеет разложение в ряд Фурье [ 19 ] для x не целое число.
В точках разрыва ряд Фурье сходится к значению, которое является средним из его пределов слева и справа, в отличие от функций пола, потолка и дробной части: при y фиксированном и x , кратном y, данный ряд Фурье сходится. к y /2, а не к x mod y = 0. В точках непрерывности ряд сходится к истинному значению.
Используя формулу дает для x не целое число.
Приложения
[ редактировать ]Оператор мода
[ редактировать ]Для целого числа x и положительного целого числа y операция по модулю , обозначаемая x mod y , дает значение остатка, когда x делится на y . Это определение можно распространить на действительные x и y , y ≠ 0, по формуле
Тогда из определения функции пола следует, что эта расширенная операция удовлетворяет многим естественным свойствам. Примечательно, что x mod y всегда находится между 0 и y , т. е.
если у положительное,
и если y отрицательно,
Квадратичная взаимность
[ редактировать ]Гаусса Третье доказательство квадратичной взаимности , модифицированное Эйзенштейном, состоит из двух основных этапов. [ 20 ] [ 21 ]
Пусть p и q — различные положительные нечетные простые числа, и пусть
Во-первых, лемма Гаусса используется, чтобы показать, что символы Лежандра имеют вид
Второй шаг — использовать геометрический аргумент, чтобы показать, что
Объединение этих формул дает квадратичную взаимность в виде
Существуют формулы, в которых слово используется для выражения квадратичного характера малых чисел по модулю нечетных простых чисел p : [ 22 ]
Округление
[ редактировать ]Для произвольного действительного числа , округление до ближайшего целого числа с разрывом связи в сторону положительной бесконечности, определяется выражением ; округление в сторону отрицательной бесконечности задается как .
Если разрешение тай-брейка далеко от 0, то функция округления равна (см. функцию знака ), а округление в сторону четного можно выразить с помощью более громоздкой , что является приведенным выше выражением для округления в сторону положительной бесконечности. минус целостности показатель для .
Округление действительного числа до ближайшего целого значения образует очень простой тип квантователя – унифицированный . Типичный ( средний шаг ) равномерный квантователь с размером шага квантования, равным некоторому значению. может быть выражено как
- ,
Количество цифр
[ редактировать ]Число цифр по базе b натурального числа k равно
Количество строк без повторяющихся символов
[ редактировать ]Количество возможных строк произвольной длины, в которых дважды не используется ни один символ, определяется выражением [ 23 ] [ нужен лучший источник ]
где:
- n > 0 — количество букв в алфавите (например, 26 в английском языке )
- падающий факториал обозначает количество строк длины k , в которых не используется ни один символ дважды.
- н ! обозначает факториал n
- e = 2,718... — число Эйлера.
Для n = 26 это получится 1096259850353149530222034277.
Факторы факториалов
[ редактировать ]Пусть n — целое положительное число, а p — положительное простое число. Показатель высшей степени числа p, делящего n ! задается версией формулы Лежандра [ 24 ]
где это способ записи n в базе p . Это конечная сумма, так как этажи равны нулю, когда p к > н .
Битти-последовательность
[ редактировать ]Последовательность Битти показывает, как каждое положительное иррациональное число приводит к разделению натуральных чисел на две последовательности с помощью функции пола. [ 25 ]
Константа Эйлера (в)
[ редактировать ]Существуют формулы для постоянной Эйлера γ = 0,57721 56649 ... которые включают пол и потолок, например [ 26 ]
и
Дзета-функция Римана (г)
[ редактировать ]Дробная часть функции также появляется в интегральных представлениях дзета-функции Римана . Легко доказать (при помощи интегрирования по частям) [ 27 ] что если любая функция с непрерывной производной на отрезке [ a , b ],
Сдача в аренду для действительной части s дает больше 1, если a и b являются целыми числами, а b приближается к бесконечности, это
Эта формула действительна для всех s с действительной частью больше -1 (кроме s = 1, где есть полюс) и в сочетании с разложением Фурье для { x } может использоваться для расширения дзета-функции на всю комплексную плоскость. и доказать его функциональное уравнение. [ 28 ]
При s = σ + it в критической полосе 0 < σ < 1,
В 1947 году ван дер Поль использовал это представление для создания аналогового компьютера для поиска корней дзета-функции. [ 29 ]
Формулы для простых чисел
[ редактировать ]Функция пола встречается в нескольких формулах, характеризующих простые числа. Например, поскольку равно 1, если m делит n , и 0 в противном случае, из этого следует, что положительное целое число n является простым тогда и только тогда, когда [ 30 ]
Можно также привести формулы для получения простых чисел. Например, пусть p n — - е n простое число и для любого целого числа r > 1 определим действительное число α суммой
Затем [ 31 ]
Аналогичный результат состоит в том, что существует число θ = 1,3064... ( константа Миллса ) со свойством, что
все простые. [ 32 ]
Существует также число ω = 1,9287800... со свойством, что
все простые. [ 32 ]
Пусть π ( x ) будет количеством простых чисел, меньших или равных x . следует прямой вывод Из теоремы Вильсона : [ 33 ]
Кроме того, если n ≥ 2, [ 34 ]
Ни одна из формул в этом разделе не имеет практического применения. [ 35 ] [ 36 ]
Решенные проблемы
[ редактировать ]Рамануджан представил эти задачи в Журнал Индийского математического общества . [ 37 ]
Если n — целое положительное число, докажите, что
Были доказаны некоторые обобщения приведенных выше тождественных функций пола. [ 38 ]
Нерешенная проблема
[ редактировать ]Исследование проблемы Уоринга привело к нерешенной проблеме:
Существуют ли целые положительные числа k ≥ 6 такие, что [ 39 ]
Малер доказал, что таких k может быть только конечное число ; ни один не известен. [ 40 ]
Компьютерные реализации
[ редактировать ]
В большинстве языков программирования простейший метод преобразования числа с плавающей запятой в целое число заключается не в минимальном или предельном значении, а в усечении. Причина этого историческая, поскольку первые машины использовали дополнение до единиц , а усечение было проще реализовать (в дополнении до двух проще ). FORTRAN был определен так, чтобы требовать такого поведения, и поэтому почти все процессоры реализуют преобразование таким образом. Некоторые считают, что это неудачное историческое дизайнерское решение, которое привело к ошибкам в обработке отрицательных смещений и графики на отрицательной стороне начала координат. [ нужна ссылка ]
Арифметический сдвиг вправо целого числа со знаком к то же самое, что . Деление на степень 2 часто записывается как сдвиг вправо, но не для оптимизации, как можно было бы предположить, а потому, что требуется минимальный уровень отрицательных результатов. Предполагая, что такие изменения являются «преждевременной оптимизацией», и замена их разделением может привести к поломке программного обеспечения. [ нужна ссылка ]
Многие языки программирования (включая C , C++ , [ 41 ] [ 42 ] С# , [ 43 ] [ 44 ] Ява , [ 45 ] [ 46 ] PHP , [ 47 ] [ 48 ] Р , [ 49 ] и Питон [ 50 ] ) обеспечивают стандартные функции для пола и потолка, обычно называемые floor
и ceil
или реже ceiling
. [ 51 ] Язык, APL который использует ⌊x
для пола. Язык программирования J , продолжение APL, разработанный для использования стандартных символов клавиатуры, использует <.
для пола и >.
для потолка. [ 52 ]
Алгол использует entier
для пола.
В Microsoft Excel функция INT
округляет в меньшую сторону, а не в сторону нуля, [ 53 ] пока FLOOR
округляет до нуля, что противоположно тому, что делают «int» и «floor» в других языках. С 2010 года FLOOR
было изменено на ошибку, если число отрицательное. [ 54 ] Формат файла OpenDocument , используемый OpenOffice.org , Libreoffice и другими, INT
[ 55 ] и FLOOR
оба делают пол, и FLOOR
имеет третий аргумент для воспроизведения предыдущего поведения Excel. [ 56 ]
См. также
[ редактировать ]Цитаты
[ редактировать ]- ^ Грэм, Кнут и Паташник, Гл. 3.1
- ^
1) Люк Хитон, Краткая история математической мысли , 2015, ISBN 1472117158 (np)
2) Альберт А. Бланк и др. , Исчисление: Дифференциальное исчисление , 1968, с. 259
3) Джон В. Уоррис, Хорст Стокер, Справочник по математике и информатике , 1998 г., ISBN 0387947469 , с. 151 - ^ Леммермейер, стр. 10, 23.
- ^ например, Кассельс, Харди и Райт и Рибенбойм используют обозначения Гаусса. Грэм, Кнут и Паташник, а также Крэндалл и Померанс используют Айверсона.
- ^ Айверсон, с. 12.
- ^ Хайэм, с. 25.
- ^ Mathwords: Функция пола .
- ^ Mathwords: функция потолка
- ^ Грэм, Кнут и Паташник, стр. 70.
- ^ «Новости LaTeX, выпуск 28» (PDF; 379 КБ) . Проект LaTeX. Апрель 2018 года . Проверено 27 июля 2024 г.
- ^ Грэм, Кнут и Паташинк, гл. 3
- ^ Грэм, Кнут и Паташник, стр. 73
- ^ Грэм, Кнут и Паташник, стр. 85
- ^ Грэм, Кнут и Паташник, стр. 85 и упр. 3.15
- ^ Грэм, Кнут и Паташник, Ex. 3.12
- ^ Грэм, Кнут и Паташник, стр. 94.
- ^ Грэм, Кнут и Паташник, стр. 94
- ^ Грэм, Кнут и Паташник, стр. 71, примените теорему 3.10 с x/m в качестве входных данных и делением на n в качестве функции
- ^ Титчмарш, с. 15, уравнение. 2.1.7
- ^ Леммермейер, § 1.4, Пр. 1,32–1,33
- ^ Харди и Райт, §§ 6.11–6.13
- ^ Леммермейер, с. 25
- ^ Последовательность OEIS A000522 (Общее количество компоновок набора из n элементов: a(n) = Sum_{k=0..n} n!/k!.) (См. формулы.)
- ^ Харди и Райт, Th. 416
- ^ Грэм, Кнут и Паташник, стр. 77–78.
- ^ Эти формулы взяты из статьи в Википедии «Константа Эйлера» , в которой есть еще много других.
- ^ Титчмарш, с. 13
- ^ Титчмарш, стр. 14–15.
- ^ Крэндалл и Померанс, с. 391
- ^ Крэндалл и Померанс, Ex. 1.3, с. 46. Бесконечный верхний предел суммы можно заменить на n . Эквивалентное условие: n > 1 является простым тогда и только тогда, когда .
- ^ Харди и Райт, § 22.3
- ^ Перейти обратно: а б Рибенбойм, с. 186
- ^ Рибенбойм, с. 181
- ^ Крэндалл и Померанс, Ex. 1.4, с. 46
- ^ Рибенбойм, с. 180 говорит, что «несмотря на нулевую практическую ценность формул... [они] могут иметь некоторое отношение к логикам, желающим ясно понять, как различные части арифметики могут быть выведены из различных аксиомаций...»
- ^ Харди и Райт, стр. 344–345 «Любая из этих формул (или любая подобная) приобрела бы другой статус, если бы точное значение числа α ... могло быть выражено независимо от простых чисел. Кажется, нет никакой вероятности этого, но нельзя исключать его как совершенно невозможное».
- ^ Рамануджан, Вопрос 723, Статьи, с. 332
- ^ Сому, Сай Теджа; Кукла, Анджей (2022). «О некоторых обобщениях функциональных тождеств Рамануджана» (PDF) . Целые числа . 22 . arXiv : 2109.03680 .
- ^ Харди и Райт, с. 337
- ^ Малер, Курт (1957). «О дробных частях степеней рационального числа II». Математика . 4 (2): 122–124. дои : 10.1112/S0025579300001170 .
- ^ "Справочник по C++
floor
функция» . Проверено 5 декабря 2010 г. - ^ "Справочник по C++
ceil
функция» . Проверено 5 декабря 2010 г. - ^ дотнет-бот. «Метод Math.Floor (система)» . docs.microsoft.com . Проверено 28 ноября 2019 г. .
- ^ дотнет-бот. «Математический метод потолка (система)» . docs.microsoft.com . Проверено 28 ноября 2019 г. .
- ^ «Математика (Java SE 9 и JDK 9)» . docs.oracle.com . Проверено 20 ноября 2018 г.
- ^ «Математика (Java SE 9 и JDK 9)» . docs.oracle.com . Проверено 20 ноября 2018 г.
- ^ «Руководство по PHP для
ceil
функция» . Проверено 18 июля 2013 года . - ^ «Руководство по PHP для
floor
функция» . Проверено 18 июля 2013 года . - ^ «R: Округление чисел» .
- ^ «Руководство по Python для
math
модуль» . Проверено 18 июля 2013 года . - ^ Салливан, стр. 86.
- ^ "Словарный запас" . J Язык . Проверено 6 сентября 2011 г.
- ^ «Функция INT» . Проверено 29 октября 2021 г.
- ^ «Функция ЭТАЖ» . Проверено 29 октября 2021 г.
- ^ «Документация/Как Tos/Calc: функция INT» . Проверено 29 октября 2021 г.
- ^ «Документация/Как Tos/Calc: функция FLOOR» . Проверено 29 октября 2021 г.
Ссылки
[ редактировать ]- Дж. В. Касселс (1957), Введение в диофантово приближение , Кембриджские трактаты по математике и математической физике, том. 45, Издательство Кембриджского университета
- Крэндалл, Ричард; Померанс, Карл (2001), Простые числа: вычислительная перспектива , Нью-Йорк: Springer , ISBN 0-387-94777-9
- Грэм, Рональд Л.; Кнут, Дональд Э.; Паташник, Орен (1994), Конкретная математика , Reading Ma.: Addison-Wesley, ISBN 0-201-55802-5
- Харди, GH; Райт, Э.М. (1980), Введение в теорию чисел (пятое издание) , Оксфорд: Oxford University Press , ISBN 978-0-19-853171-5
- Николас Дж. Хайэм, Справочник по написанию математических наук , SIAM. ISBN 0-89871-420-6 , с. 25
- ИСО / МЭК . ISO/IEC 9899::1999(E): Языки программирования — C (2-е изд.), 1999 г.; Раздел 6.3.1.4, с. 43.
- Айверсон, Кеннет Э. (1962), Язык программирования , Уайли
- Леммермейер, Франц (2000), Законы взаимности: от Эйлера до Эйзенштейна , Берлин: Springer , ISBN 3-540-66957-4
- Рамануджан, Шриниваса (2000), Сборник статей , Провиденс, Род-Айленд: AMS / Челси, ISBN 978-0-8218-2076-6
- Рибенбойм, Пауло (1996), Новая книга рекордов простых чисел , Нью-Йорк: Springer, ISBN 0-387-94457-5
- Майкл Салливан. Precalculus , 8-е издание, с. 86
- Титчмарш, Эдвард Чарльз; Хит-Браун, Дэвид Родни («Роджер») (1986), Теория дзета-функции Римана (2-е изд.), Оксфорд: Oxford UP, ISBN 0-19-853369-1
Внешние ссылки
[ редактировать ]
- «Функция пола» , Математическая энциклопедия , EMS Press , 2001 [1994]
- Штефан Порубский, «Функции округления целых чисел» , Интерактивный информационный портал алгоритмической математики , Институт компьютерных наук Чешской академии наук, Прага, Чехия, получено 24 октября 2008 г.
- Вайсштейн, Эрик В. «Функция пола» . Математический мир .
- Вайсштейн, Эрик В. «Функция потолка» . Математический мир .