Функции пола и потолка - Floor and ceiling functions
В математика и Информатика, то функция пола это функция который принимает на входе настоящий номер , и дает на выходе наибольшую целое число меньше или равно , обозначенный или . Точно так же функция потолка карты до наименьшего целого числа, большего или равного , обозначенный или .[1]
Например, и , в то время как .
В неотъемлемая часть или целая часть из Икс, часто обозначаемый является если Икс неотрицательно, и в противном случае. На словах это целое число, у которого больше всего абсолютная величина меньше или равно абсолютному значению Икс.
Обозначение
В неотъемлемая часть или целая часть числа (partie entière в оригинале) был впервые определен в 1798 г. Адриан-Мари Лежандр в его доказательстве Формула Лежандра.
Карл Фридрих Гаусс ввел обозначение квадратных скобок в его третьем доказательстве квадратичная взаимность (1808).[2] Это оставалось стандартом[3] в математике до Кеннет Э. Айверсон представил в своей книге 1962 г. Язык программирования, названия «пол» и «потолок» и соответствующие обозначения и .[4][5] Оба обозначения теперь используются в математике,[6] хотя в этой статье мы будем придерживаться обозначений Айверсона.
В некоторых источниках жирный шрифт или двойные скобки используются для пола и перевернутые скобки или ]Икс[для потолка.[7][8] Иногда под функцией округления до нуля.[нужна цитата ]
В дробная часть это пилообразная функция, обозначаемый серьезно Икс и определяется формулой[9]
Для всех Икс,
Примеры
Икс | Этаж | Потолок | Дробная часть |
---|---|---|---|
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 |
Верстка
Функции пола и потолка обычно набираются с помощью левой и правой квадратных скобок, где отсутствуют верхние (для функции пола) или нижние (для функции потолка) горизонтальные полосы ( для пола и для потолка). Эти символы представлены в Unicode:
- U + 2308 ⌈ ЛЕВЫЙ ПОТОЛОК (HTML
⌈
·& lceil ;, & LeftCeiling;
) - U + 2309 ⌉ ПРАВЫЙ ПОТОЛОК (HTML
⌉
·& rceil ;, & RightCeiling;
) - U + 230A ⌊ ЛЕВЫЙ ЭТАЖ (HTML
⌊
·& LeftFloor ;, & lfloor;
) - U + 230B ⌋ ПРАВЫЙ ЭТАЖ (HTML
⌋
·& rfloor ;, & RightFloor;
)
в Латекс системы набора, эти символы могут быть указаны с lfloor, rfloor, lceil и rceil команды в математическом режиме.
Определение и свойства
Учитывая реальные числа Икс и у, целые числа k, м, п и набор целые числа , пол и потолок можно определить уравнениями
Поскольку есть ровно одно целое число в полуоткрытый интервал длины один для любого действительного числа Икс, есть уникальные целые числа м и п удовлетворяющий уравнению
где и также можно принять за определение пола и потолка.
Эквивалентности
Эти формулы можно использовать для упрощения выражений, включающих полы и потолки.[10]
На языке теория порядка, функция пола - это остаточное отображение, то есть часть Связь Галуа: это верхний элемент функции, который вставляет целые числа в действительные числа.
Эти формулы показывают, как добавление целых чисел к аргументам влияет на функции:
Сказанное выше никогда не будет правдой, если п не является целым числом; однако для каждого Икс и у, выполняются следующие неравенства:
Отношения между функциями
Из определений ясно, что
- с равенством тогда и только тогда, когда Икс является целым числом, т.е.
Фактически для целых чисел п, функции пола и потолка являются идентичность:
Отрицание аргумента меняет пол и потолок и меняет знак:
и:
Отрицание аргумента дополняет дробную часть:
Функции пола, потолка и дробной части: идемпотент:
Результатом вложенных функций пола или потолка является самая внутренняя функция:
из-за свойства идентичности для целых чисел.
Коэффициенты
Если м и п целые числа и п ≠ 0,
Если п положительное целое число[11]
Если м положительный[12]
Для м = 2 из них следует
В более общем смысле,[13] для положительного м (Увидеть Личность Эрмита )
Следующее может использоваться для преобразования полов в потолки и наоборот (м положительный)[14]
Для всех м и п строго положительные целые числа:[15][нужен лучший источник ]
что для положительных и совмещать м и п, сводится к
Поскольку правая часть общего случая симметрична относительно м и п, это означает, что
В более общем смысле, если м и п положительные,
Иногда это называют закон взаимности.[16]
Вложенные подразделения
Для положительного целого числа п, и произвольные действительные числа м,Икс:[17]
Продолжение и расширение серий
Ни одна из функций, обсуждаемых в этой статье, не непрерывный, но все кусочно-линейный: функции , , и имеют разрывы в целых числах.
является верхний полунепрерывный и и полунепрерывны снизу.
Поскольку ни одна из функций, обсуждаемых в этой статье, не является непрерывной, ни одна из них не имеет степенной ряд расширение. Поскольку пол и потолок не являются периодическими, они не имеют равномерно сходящихся Ряд Фурье расширения. Функция дробной части имеет разложение в ряд Фурье[18]
для Икс не целое число.
В точках разрыва ряд Фурье сходится к значению, которое является средним его пределов слева и справа, в отличие от функций пола, потолка и дробной части: для у фиксированный и Икс кратный у данный ряд Фурье сходится к у/ 2, а не Икс моду = 0. В точках непрерывности ряд сходится к истинному значению.
Используя формулу floor (x) = x - {x}, получаем
для Икс не целое число.
Приложения
Оператор мода
Для целого числа Икс и положительное целое число у, то операция по модулю, обозначаемый Икс мод у, дает значение остатка при Икс делится на у. Это определение можно распространить на реальные Икс и у, у ≠ 0 по формуле
Тогда из определения функции пола следует, что эта расширенная операция удовлетворяет многим естественным свойствам. В частности, Икс мод у всегда между 0 и у, т.е.
если у положительный,
и если у отрицательный,
Квадратичная взаимность
Третье доказательство Гаусса квадратичная взаимность, модифицированный Эйзенштейном, состоит из двух основных шагов.[19][20]
Позволять п и q - различные положительные нечетные простые числа, и пусть
Первый, Лемма Гаусса используется, чтобы показать, что Лежандровые символы даны
и
Второй шаг - использовать геометрический аргумент, чтобы показать, что
Комбинирование этих формул дает квадратичную взаимность в виде
Существуют формулы, в которых пол используется для выражения квадратичного характера малых чисел по модулю нечетных простых чисел. п:[21]
Округление
Для произвольного действительного числа , округление к ближайшему целому числу с разрыв связи к положительной бесконечности ; округление в сторону отрицательной бесконечности дается как .
Если разрыв связи отличен от 0, тогда функция округления равна , и округление в сторону даже можно выразить более громоздкими , которое является приведенным выше выражением для округления в сторону положительной бесконечности минус целостность индикатор для .
Усечение
В усечение положительного числа дается Усечение отрицательного числа дается . Очевидно, что усечение сам по себе .
Усечение любого действительного числа может быть дано следующим образом: , где sgn - функция знака.
Количество цифр
Количество цифр в база б положительного целого числа k является
Факторы факториалов
Позволять п быть положительным целым числом и п положительное простое число. Показатель наибольшей степени п что разделяет п! дается версией Формула Лежандра[22]
где это способ письма п в базе п. Это конечная сумма, поскольку этажи равны нулю при пk > п.
Битти последовательность
В Битти последовательность показывает, как каждый положительный иррациональный номер приводит к разделению натуральные числа на две последовательности с помощью функции пола.[23]
Постоянная Эйлера (γ)
Есть формулы для Постоянная Эйлера γ = 0,57721 56649 ..., которые включают пол и потолок, например[24]
и
Дзета-функция Римана (ζ)
Функция дробной части также появляется в интегральных представлениях Дзета-функция Римана. Несложно доказать (используя интегрирование по частям)[25] что если - любая функция с непрерывной производной на отрезке [а, б],
Сдача для реальная часть из s больше 1 и позволяя а и б быть целыми числами, и позволяя б приближение бесконечности дает
Эта формула верна для всех s с действительной частью больше -1, (кроме s = 1, где есть полюс) и в сочетании с разложением Фурье для {Икс} можно использовать для расширения дзета-функции на всю комплексную плоскость и для доказательства ее функционального уравнения.[26]
Для s = σ + Это в критической полосе 0 < σ < 1,
В 1947 г. ван дер Поль использовал это представление, чтобы построить аналоговый компьютер для поиска корней дзета-функции.[27]
Формулы для простых чисел
Функция пола присутствует в нескольких формулах, характеризующих простые числа. Например, поскольку равно 1, если м разделяет п, и 0 в противном случае, следует, что положительное целое число п это прайм если и только если[28]
Можно также дать формулы для получения простых чисел. Например, пусть пп быть пth простое, и для любого целого р > 1, определите действительное число α по сумме
потом[29]
Аналогичный результат - есть число θ = 1.3064... (Постоянная Миллса ) со свойством, что
все простые.[30]
Также есть номер ω = 1.9287800 ... со свойством, что
все простые.[30]
Позволять π(Икс) быть количеством простых чисел, меньших или равных Икс. Это простой вывод из Теорема Вильсона это[31]
Кроме того, если п ≥ 2,[32]
Ни одна из формул в этом разделе не имеет практического применения.[33][34]
Решенные проблемы
Рамануджан представил эти проблемы в Журнал Индийского математического общества.[35]
Если п - натуральное число, докажите, что
(я)
(ii)
(iii)
Нерешенная проблема
Изучение Проблема Варинга привело к нерешенной проблеме:
Есть ли положительные целые числа k ≥ 6 таких, что[36]
- ?
Малер[37] доказал, что может быть только конечное число таких k; никто не известен.
Компьютерные реализации
В большинстве языков программирования простейший метод преобразования числа с плавающей запятой в целое число - это не пол или потолок, а усечение. Причина этого историческая, так как первые машины использовали дополнение и усечение было проще реализовать (пол проще в два дополнения ). FORTRAN было определено, что требуется такое поведение, и поэтому почти все процессоры реализуют преобразование таким образом. Некоторые считают это неудачным историческим дизайнерским решением, которое привело к ошибкам, связанным с обработкой отрицательных смещений и графики на отрицательной стороне источника.[нужна цитата ]
А побитовый сдвиг вправо целого числа со знаком от такой же как . Деление на степень 2 часто записывается как сдвиг вправо не для оптимизации, как можно было бы предположить, а потому, что требуется минимум отрицательных результатов. Если предположить, что такие сдвиги являются «преждевременной оптимизацией», и замена их разделением может привести к поломке программного обеспечения.[нужна цитата ]
Многие языки программирования (включая C, C ++,[38][39] C #,[40][41] Ява,[42][43] PHP,[44][45] р,[46] и Python[47]) предоставляют стандартные функции для пола и потолка, обычно называемые этаж
и потолок
, или реже потолок
.[48] Язык APL использует ⌊Икс
для пола. В J язык программирования, продолжение APL, которое разработано для использования стандартных символов клавиатуры, использует <.
для пола и >.
для потолка.[49]АЛГОЛ используетEntier
для пола.
Программное обеспечение для электронных таблиц
Эта секция нужны дополнительные цитаты для проверка.Август 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Наиболее электронная таблица программы поддерживают некоторую форму потолок
функция. Хотя детали в разных программах различаются, большинство реализаций поддерживают второй параметр - кратное которому данное число должно быть округлено до. Например, потолок (2, 3)
округляет 2 до ближайшего кратного 3, давая 3. Однако определение того, что означает «округление», различается от программы к программе.
Майкрософт Эксель используется почти полная противоположность стандартным обозначениям, с INT
для пола, и ЭТАЖ
что означает округление до нуля, и ПОТОЛОК
что означает округление от нуля.[50] Это продолжилось до Office Open XML формат файла. Excel 2010 теперь следует стандартному определению.[51]
В OpenDocument формат файла, используемый OpenOffice.org, Libreoffice и другие, следует математическому определению потолка для его потолок
функция с необязательным параметром для совместимости с Excel. Например, ПОТОЛОК (-4,5)
возвращает −4.
Смотрите также
Заметки
- ^ Грэхем, Кнут и Паташник, гл. 3.1
- ^ Леммермейер, с. 10, 23.
- ^ например Касселс, Харди и Райт и Рибенбойм используют обозначения Гаусса, Грэм, Кнут и Паташник, а Крэндалл и Померанс используют обозначения Айверсона.
- ^ Айверсон, стр. 12.
- ^ Хайэм, стр. 25.
- ^ См. Статью Wolfram MathWorld.
- ^ Математические слова: функция пола.
- ^ Mathwords: функция потолка
- ^ Грэм, Кнут и Паташник, стр. 70.
- ^ Грэхем, Кнут и Паташинк, гл. 3
- ^ Грэм, Кнут и Паташник, стр. 73
- ^ Грэм, Кнут и Паташник, стр. 85
- ^ Грэм, Кнут и Паташник, стр. 85 и Исх. 3,15
- ^ Грэм, Кнут и Паташник, Исх. 3,12
- ^ Дж. Э. Блазек, Каталонский комбинат N-модулей, Магистерская работа, стр.17.
- ^ Грэм, Кнут и Паташник, стр. 94
- ^ Грэм, Кнут и Паташник, стр. 71, примените теорему 3.10 с x / m в качестве входных данных и делением на n как функцией
- ^ Титчмарш, стр. 15, уравнение. 2.1.7
- ^ Леммермейер, § 1.4, Пр. 1,32–1,33
- ^ Харди и Райт, §§ 6.11–6.13
- ^ Леммермейер, стр. 25
- ^ Харди и Райт, Т. 416
- ^ Грэм, Кнут и Паташник, стр. 77–78.
- ^ Эти формулы взяты из статьи в Википедии Постоянная Эйлера, в котором есть много других.
- ^ Титчмарш, стр. 13
- ^ Титчмарш, стр.14–15
- ^ Crandall & Pomerance, стр. 391
- ^ Crandall & Pomerance, Ex. 1.3, п. 46. Бесконечный верхний предел суммы можно заменить на п. Эквивалентное условие п > 1 является простым тогда и только тогда, когда .
- ^ Харди и Райт, § 22.3
- ^ а б Рибенбойм, стр. 186
- ^ Рибенбойм, стр. 181
- ^ Crandall & Pomerance, Ex. 1.4, п. 46
- ^ Ribenboim, p.180, говорит, что «Несмотря на нулевую практическую ценность формул ... [они] могут иметь некоторое отношение к логикам, которые хотят ясно понять, как различные части арифметики могут быть выведены из различных аксиоматизаций ...»
- ^ Hardy & Wright, pp. 344–345 «Любая из этих формул (или любая подобная ей) достигла бы другого статуса, если бы точное значение числа α ... могло быть выражено независимо от простых чисел. Кажется, нет вероятности того, что это, но нельзя исключать, что это совершенно невозможно ».
- ^ Рамануджан, Вопрос 723, Статьи п. 332
- ^ Харди и Райт, стр. 337
- ^ Малер, К. О дробных частях степеней рационального числа II, 1957, Математика, 4, страницы 122–124
- ^ "Справочник по C ++
этаж
функция ". Получено 5 декабря 2010. - ^ "Справочник по C ++
потолок
функция ". Получено 5 декабря 2010. - ^ дотнет-бот. «Метод Math.Floor (Система)». docs.microsoft.com. Получено 28 ноября 2019.
- ^ дотнет-бот. "Метод Math.Ceiling (Система)". 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 для
потолок
функция ". Получено 18 июля 2013. - ^ "Руководство по PHP для
этаж
функция ". Получено 18 июля 2013. - ^ «R: округление чисел».
- ^ "Руководство по Python для
математика
модуль ". Получено 18 июля 2013. - ^ Салливан, стр. 86.
- ^ "Запас слов". J Язык. Получено 6 сентября 2011.
- ^ «Обзор функций округления Excel».
- ^ Но онлайн-справка, представленная в 2010 году, не отражает этого поведения.
использованная литература
- J.W.S. Кассель (1957), Введение в диофантово приближение, Кембриджские трактаты по математике и математической физике, 45, Издательство Кембриджского университета
- Крэндалл, Ричард; Померанс, Карл (2001), Простые числа: вычислительная перспектива, Нью-Йорк: Springer, ISBN 0-387-94777-9
- Грэм, Рональд Л .; Knuth, Donald E .; Паташник, Орен (1994), Конкретная математика, Ридинг Ма .: Эддисон-Уэсли, ISBN 0-201-55802-5
- Харди, Г. Х .; Райт, Э. М. (1980), Введение в теорию чисел (пятое издание), Оксфорд: Oxford University Press, ISBN 978-0-19-853171-5
- Николас Дж. Хайэм, Справочник по письму для математических наук, SIAM. ISBN 0-89871-420-6, п. 25
- ISO /IEC. ISO / IEC 9899 :: 1999 (E): Языки программирования - C (2-е изд.), 1999; Раздел 6.3.1.4, с. 43.
- Айверсон, Кеннет Э. (1962), Язык программирования, Wiley
- Леммермейер, Франц (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 U. P., ISBN 0-19-853369-1
внешние ссылки
- «Функция пола», Энциклопедия математики, EMS Press, 2001 [1994]
- Штефан Порубски, «Целочисленные функции округления», Интерактивный информационный портал по алгоритмической математике, Институт компьютерных наук Чешской академии наук, Прага, Чешская Республика, проверено 24 октября 2008 г.
- Вайсштейн, Эрик В. «Функция пола». MathWorld.
- Вайсштейн, Эрик В. «Функция потолка». MathWorld.