В математике и информатике , то функция пола является функция , которая принимает в качестве входных действительное число , и дает в качестве вывода наибольшее целое число меньше или равно , обозначенная или . Точно так же функция потолка отображается на наименьшее целое число, большее или равное , обозначаемое или . [1]
Например, и , пока .
Неотъемлемая часть или целая часть от х , часто обозначается это , если х является неотрицательной, а в противном случае. Проще говоря, это целое число, имеющее наибольшее абсолютное значение, меньшее или равное абсолютному значению x .
Обозначение [ править ]
Неотъемлемая часть или целая часть числа ( партии Специального entière в оригинале) была впервые определена в 1798 годом Лежандра в своем доказательстве формулы Лежандра .
Карл Фридрих Гаусс ввел обозначение квадратных скобок в своем третьем доказательстве квадратичной взаимности (1808). [2] Это оставалось стандартом [3] в математике до тех пор, пока Кеннет Э. Айверсон не представил в своей книге «Язык программирования» 1962 года названия «пол» и «потолок» и соответствующие обозначения и . [4] [5] Оба обозначения теперь используются в математике, [6] хотя обозначения Айверсона будут использоваться в этой статье.
В некоторых источниках для пола используются полужирные или двойные скобки , а для потолка - перевернутые скобки или] x [. [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 |
Верстка [ править ]
Функции пола и потолка обычно набираются с помощью левой и правой квадратных скобок, где отсутствуют верхние (для функции пола) или нижние (для функции потолка) горизонтальные полосы ( для пола и потолка). Эти символы представлены в Юникоде:
- U + 2308 ⌈ ЛЕВЫЙ ПОТОЛОК (HTML
⌈
·⌈, ⌈
) - U + 2309 ⌉ ПОТОЛОК ПРАВЫЙ (HTML
⌉
·⌉, ⌉
) - U + 230A ⌊ ЛЕВЫЙ ЭТАЖ (HTML
⌊
·⌊, ⌊
) - U + 230B ⌋ ПРАВЫЙ ЭТАЖ (HTML
⌋
·⌋, ⌋
)
В системе набора текста LaTeX эти символы могут быть указаны с помощью команд \ lfloor, \ rfloor, \ lceil и \ rceil в математическом режиме.
Определение и свойства [ править ]
Учитывая действительные числа x и y , целые числа k , m , n и набор целых чисел , пол и потолок могут быть определены уравнениями
Поскольку в полуоткрытом интервале длины один находится ровно одно целое число , для любого действительного числа x существуют уникальные целые числа m и n, удовлетворяющие уравнению
где и может также использоваться как определение пола и потолка.
Эквивалентности [ править ]
Эти формулы можно использовать для упрощения выражений, связанных с полом и потолком. [10]
На языке теории порядка нижняя функция - это остаточное отображение , то есть часть связности Галуа : это верхнее сопряжение функции, которая вкладывает целые числа в действительные числа.
Эти формулы показывают, как добавление целых чисел к аргументам влияет на функции:
Вышеупомянутое никогда не бывает верным, если n не является целым числом; однако для любых x и y выполняются следующие неравенства:
Отношения между функциями [ править ]
Из определений ясно, что
- с равенством тогда и только тогда, когда x является целым числом, т. е.
Фактически, для целых n функции пола и потолка идентичны :
Отрицание аргумента меняет пол и потолок и меняет знак:
и:
Отрицание аргумента дополняет дробную часть:
Функции пола, потолка и дробной части идемпотентны :
Результатом вложенных функций пола или потолка является самая внутренняя функция:
из-за свойства идентичности для целых чисел.
Коэффициенты [ править ]
Если m и n целые числа и n 0,
Если n - целое положительное число [11]
Если m положительно [12]
При m = 2 это означает
В более общем смысле, [13] для положительного m (см . Тождество Эрмита )
Следующее может быть использовано для преобразования полов в потолки и наоборот ( m положительное) [14]
Для всех m и n строго положительных целых чисел: [15] [ нужен лучший источник ]
которая при положительных и взаимно простых m и n сводится к
Поскольку правая часть общего случая симметрична по m и n , отсюда следует, что
В более общем случае, если m и n положительны,
Иногда это называют законом взаимности . [16]
Вложенные подразделения [ править ]
Для положительного целого числа n и произвольных действительных чисел m , x : [17]
Продолжение и расширения серий [ править ]
Ни одна из функций , описанных в этой статье , не являются непрерывными , но все они кусочно - линейными : функции , и имеют разрывы в целых числах.
является полунепрерывно сверху и и ниже полунепрерывными.
Поскольку ни одна из функций, обсуждаемых в этой статье, не является непрерывной, ни одна из них не имеет разложения в степенной ряд . Поскольку пол и потолок не периодичны, они не имеют равномерно сходящихся разложений в ряд Фурье . Функция дробной части имеет разложение в ряд Фурье [18]
для x не целое число.
В точках разрыва ряд Фурье сходится к значению, которое является средним его пределов слева и справа, в отличие от функций пола, потолка и дробной части: для фиксированного y и кратного x y данный ряд Фурье сходится к y / 2, а не к x mod y = 0. В точках непрерывности ряд сходится к истинному значению.
Используя формулу floor (x) = x - {x}, получаем
для x не целое число.
Приложения [ править ]
Оператор модификации [ править ]
Для целого х и положительного целого числа у , в операции по модулю , обозначенном х мод у , дает значение остатка , когда х делится на у . Это определение может быть расширено до вещественных x и y , y 0, по формуле
Тогда из определения функции пола следует, что эта расширенная операция удовлетворяет многим естественным свойствам. Примечательно, что x mod y всегда находится между 0 и y , т. Е.
если y положительно,
и если y отрицательно,
Квадратичная взаимность [ править ]
Третье доказательство квадратичной взаимности Гаусса , модифицированное Эйзенштейном, состоит из двух основных шагов. [19] [20]
Пусть p и q - различные положительные нечетные простые числа, и пусть
Во-первых, лемма Гаусса используется, чтобы показать, что символы Лежандра задаются формулами
и
Второй шаг - использовать геометрический аргумент, чтобы показать, что
Объединение этих формул дает квадратичную взаимность в виде
Существуют формулы, в которых используется floor для выражения квадратичного характера малых чисел по модулю нечетных простых чисел p : [21]
Округление [ править ]
Для произвольного действительного числа , округление до ближайшего целого числа с галстуком преломлением к положительной бесконечности задаются ; округление в сторону отрицательной бесконечности дается как .
Если разрыв связи отличается от 0, тогда функция округления равна , и округление в сторону четности может быть выражено более громоздким , как это было вышеупомянутое выражение для округления в сторону положительной бесконечности за вычетом индикатора целостности для .
Усечение [ править ]
Усечение положительного числа дается усечение отрицательного числа дается . Очевидно, что усечение - это само по себе .
Усечение любого действительного числа может быть задано выражением:, где sgn - знаковая функция .
Количество цифр [ править ]
Количество цифр в базе b положительного целого числа k равно
Факторы факториалов [ править ]
Пусть n - натуральное число, а p - положительное простое число. Показатель наибольшей степени числа p , делящего n ! дается версией формулы Лежандра [22]
где это способ записи n в базе p . Это конечная сумма, поскольку этажи равны нулю при p k > n .
Битти последовательность [ править ]
Последовательность Битти показывает, как каждое положительное иррациональное число приводит к разделению натуральных чисел на две последовательности с помощью функции пола. [23]
Константа Эйлера (γ) [ править ]
Существуют формулы для постоянной Эйлера γ = 0,57721 56649 ..., которые включают пол и потолок, например [24]
и
Дзета-функция Римана (ζ) [ править ]
Функция дробной части также появляется в интегральных представлениях дзета-функции Римана . Несложно доказать (с помощью интегрирования по частям) [25], что если - любая функция с непрерывной производной на отрезке [ a , b ],
Сдача в реальной части в ы больше 1 и позволяя и Ь целые числа, и позволяя б к бесконечности дает
Эта формула действительна для всех s с действительной частью больше -1 (кроме s = 1, где есть полюс) и в сочетании с разложением Фурье для { x } может использоваться для расширения дзета-функции на всю комплексную плоскость. и доказать его функциональное уравнение. [26]
При s = σ + it в критической полосе 0 < σ <1,
В 1947 году ван дер Поль использовал это представление для создания аналогового компьютера для поиска корней дзета-функции. [27]
Формулы для простых чисел [ править ]
Функция этажа фигурирует в нескольких формулах, характеризующих простые числа. Например, поскольку равно 1, если m делит n , и 0 в противном случае, следует, что положительное целое число n является простым тогда и только тогда, когда [28]
Можно также дать формулы для получения простых чисел. Например, пусть p n будет n- м простым числом, и для любого целого числа r > 1 определите действительное число α суммой
Тогда [29]
Аналогичный результат состоит в том, что существует число θ = 1,3064 ... ( постоянная Миллса ) со свойством, что
все простые. [30]
Также существует число ω = 1,9287800 ... со свойством, что
все простые. [30]
Пусть π ( x ) будет количеством простых чисел, меньших или равных x . Из теоремы Вильсона легко следует, что [31]
Также, если n ≥ 2, [32]
Ни одна из формул в этом разделе не имеет практического применения. [33] [34]
Решенные проблемы [ править ]
Рамануджан представил эти задачи в Журнал Индийского математического общества . [35]
Если n - натуральное число, докажите, что
(я)
(ii)
(iii)
Нерешенная проблема [ править ]
Изучение проблемы Варинга привело к нерешенной проблеме:
Существуют ли такие натуральные числа k ≥ 6, что [36]
- ?
Малер [37] доказал, что таких k может быть только конечное число ; никто не известен.
Компьютерные реализации [ править ]
В большинстве языков программирования простейший метод преобразования числа с плавающей запятой в целое - это не пол или потолок, а усечение . Причина этого историческая, так как первые машины использовали дополнение до единиц, а усечение было проще реализовать (пол проще в дополнении до двух ). FORTRAN был определен так, чтобы требовать такого поведения, и поэтому почти все процессоры реализуют преобразование таким образом. Некоторые считают это неудачным историческим дизайнерским решением, которое привело к ошибкам при обработке отрицательных смещений и графики на отрицательной стороне источника. [ необходима цитата ]
Побитового сдвига вправо на целое число со стороны такой же , как . Деление на степень 2 часто записывается как сдвиг вправо, но не для оптимизации, как можно было бы предположить, а потому, что требуется минимум отрицательных результатов. Если предположить, что такие сдвиги являются «преждевременной оптимизацией», и замена их разделением может привести к поломке программного обеспечения. [ необходима цитата ]
Многие языки программирования (включая C , C ++ , [38] [39] C # , [40] [41] Java , [42] [43] PHP , [44] [45] R , [46] и Python [47] ) предоставляют стандартные функции для пола и потолка, обычно называемые floor
и ceil
, или реже ceiling
. [48] Язык, который APL использует ⌊x
для обозначения пола. Язык программирования J , продолжение APL, который предназначен для использования стандартных символов клавиатуры, используется <.
для пола и>.
для потолка. [49] АЛГОЛ использует entier
для пола.
Программное обеспечение для работы с электронными таблицами [ править ]
Этот раздел требует дополнительных ссылок для проверки . Август 2008 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) ( |
Большинство программ для работы с электронными таблицами поддерживают те или иные ceiling
функции. Хотя детали в разных программах различаются, большинство реализаций поддерживают второй параметр - кратное, до которого необходимо округлить данное число. Например, ceiling(2, 3)
округление 2 до ближайшего кратного 3 дает 3. Однако определение того, что означает «округление», различается от программы к программе.
В Microsoft Excel использовалась почти полная противоположность стандартной нотации: INT
для пола, что FLOOR
означает «округление к нулю» и « CEILING
округление от нуля». [50] Это продолжилось до формата файла Office Open XML . Excel 2010 теперь следует стандартному определению. [51]
Формат файла OpenDocument , используемый OpenOffice.org , Libreoffice и другими, следует математическому определению потолка для своей ceiling
функции с дополнительным параметром для совместимости с Excel. Например, CEILING(-4.5)
возвращает −4.
См. Также [ править ]
- Кронштейн (математика)
- Целочисленная функция
- Ступенчатая функция
Заметки [ править ]
- Перейти ↑ Graham, Knuth, & Patashnik, Ch. 3.1
- ^ Lemmermeyer, стр. 10, 23.
- ^ например, Касселс, Харди и Райт и Рибенбойм используют обозначения Гаусса, Грэм, Кнут и Паташник, а Крэндалл и Померанс используют обозначения Айверсона.
- ^ Айверсон, стр. 12.
- ^ Хайэм, стр. 25.
- ^ См. Статью Wolfram MathWorld.
- ^ Математические слова: функция пола .
- ^ Mathwords: функция потолка
- Перейти ↑ Graham, Knuth, & Patashnik, p. 70.
- ^ Грэхем, Кнут и Patashink, гл. 3
- Перейти ↑ Graham, Knuth, & Patashnik, p. 73
- Перейти ↑ Graham, Knuth, & Patashnik, p. 85
- Перейти ↑ Graham, Knuth, & Patashnik, p. 85 и Исх. 3,15
- Перейти ↑ Graham, Knuth, & Patashnik, Ex. 3,12
- ^ JEblazek, Combinatoire de N-modules de Catalan , магистерская диссертация, стр.17 .
- Перейти ↑ Graham, Knuth, & Patashnik, p. 94
- Перейти ↑ Graham, Knuth, & Patashnik, p. 71, примените теорему 3.10 с x / m в качестве входных данных и делением на n как функцией
- ^ Титчмарш, стр. 15, уравнение. 2.1.7
- ^ Lemmermeyer, § 1.4, пример. 1,32–1,33
- ^ Hardy & Wright, §§ 6.11-6.13
- ^ Lemmermeyer, стр. 25
- ^ Харди и Райт, Th. 416
- Перейти ↑ Graham, Knuth, & Patashnik, pp. 77–78
- ^ Эти формулы взяты из статьи в Википедии о константе Эйлера , в которой есть еще много других.
- ^ Титчмарш, стр. 13
- ^ Titchmarsh, pp.14-15
- ^ Crandall & Pomerance, стр. 391
- ^ Crandall & Pomerance, Ex. 1.3, п. 46. Бесконечный верхний предел суммы можно заменить на n . Эквивалентное условие: n > 1 является простым тогда и только тогда, когда.
- ^ Харди и Райт, § 22.3
- ^ а б Рибенбойм, стр. 186
- ^ Рибенбойм, стр. 181
- ^ Crandall & Pomerance, Ex. 1.4, п. 46
- ^ Рибенбойм, стр.180 говорит, что «Несмотря на нулевую практическую ценность формул ... [они] могут иметь некоторое отношение к логикам, которые хотят ясно понять, как различные части арифметики могут быть выведены из различных аксиоматизаций ...»
- ^ Харди и Райт, стр. 344-345 «Любая из этих формул (или любая подобная) достигла бы другого статуса, если бы точное значение числа α ... могло быть выражено независимо от простых чисел. этого, но нельзя исключать, что это совершенно невозможно ».
- ↑ Рамануджан, Вопрос 723, Документы, стр. 332
- ^ Харди и Райт, стр. 337
- ↑ Mahler, K. О дробных частях степеней рационального числа II , 1957, Mathematika, 4 , страницы 122–124
- ^ "C ++ справочник floorфункции" . Проверено 5 декабря 2010 года .
- ^ "C ++ справочник функции" . Проверено 5 декабря 2010 года .ceil
- ^ дотнет-бот. «Метод Математического Пола (Система)» . docs.microsoft.com . Проверено 28 ноября 2019 .
- ^ дотнет-бот. "Math.Ceiling Method (System)" . 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 года .ceil
- ^ "Руководство PHP по функциям" . Проверено 18 июля 2013 года .floor
- ^ «R: округление чисел» .
- ^ "Руководство Python для модуля" . Проверено 18 июля 2013 года .math
- ^ Салливан, стр. 86.
- ^ "Словарь" . J Язык . Проверено 6 сентября 2011 года .
- ^ «Обзор функций округления Excel» .
- ^ Но интерактивная справка, представленная в 2010 году, не отражает этого поведения.
Ссылки [ править ]
- JWS Cassels (1957), Введение в диофантово приближение , Cambridge Tracts in Mathematics and Mathematical Physics, 45 , Cambridge University Press
- Крэндалл, Ричард; Померанс, Карл (2001), Простые числа: вычислительная перспектива , Нью-Йорк: Springer , ISBN 0-387-94777-9
- Грэм, Рональд Л .; Knuth, Donald E .; Паташник, Орен (1994), Concrete Mathematics , Reading Ma .: Addison-Wesley, ISBN 0-201-55802-5
- Харди, GH; Райт, EM (1980), Введение в теорию чисел (пятое издание) , Oxford: 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), язык программирования , Wiley
- Леммермейер, Франц (2000), Законы взаимности: от Эйлера до Эйзенштейна , Берлин: Springer , ISBN 3-540-66957-4
- Рамануджан, Шриниваса (2000), Сборник статей , Providence RI: AMS / Chelsea, 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 г.
- Вайсштейн, Эрик В. «Функция пола» . MathWorld .
- Вайсштейн, Эрик В. "Функция потолка" . MathWorld .