Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Функции пола и потолка
Функция потолка

В математике и информатике , то функция пола является функция , которая принимает в качестве входных действительное число , и дает в качестве вывода наибольшее целое число меньше или равно , обозначенная или . Точно так же функция потолка отображается на наименьшее целое число, большее или равное , обозначаемое или . [1]

Например, и , пока .

Неотъемлемая часть или целая часть от х , часто обозначается это , если х является неотрицательной, а в противном случае. Проще говоря, это целое число, имеющее наибольшее абсолютное значение, меньшее или равное абсолютному значению x .

Обозначение [ править ]

Неотъемлемая часть или целая часть числа ( партии Специального entière в оригинале) была впервые определена в 1798 годом Лежандра в своем доказательстве формулы Лежандра .

Карл Фридрих Гаусс ввел обозначение квадратных скобок в своем третьем доказательстве квадратичной взаимности (1808). [2] Это оставалось стандартом [3] в математике до тех пор, пока Кеннет Э. Айверсон не представил в своей книге «Язык программирования» 1962 года названия «пол» и «потолок» и соответствующие обозначения и . [4] [5] Оба обозначения теперь используются в математике, [6] хотя обозначения Айверсона будут использоваться в этой статье.

В некоторых источниках для пола используются полужирные или двойные скобки , а для потолка - перевернутые скобки или] x [. [7] [8] Иногда используется для обозначения функции округления до нуля. [ необходима цитата ]

Дробная часть является функцией пилообразной , обозначается для реального х и определяется формулой [9]

Для всех х ,

Примеры [ править ]

Верстка [ править ]

Функции пола и потолка обычно набираются с помощью левой и правой квадратных скобок, где отсутствуют верхние (для функции пола) или нижние (для функции потолка) горизонтальные полосы ( для пола и потолка). Эти символы представлены в Юникоде:

  • 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 может быть только конечное число ; никто не известен.

Компьютерные реализации [ править ]

Функция Int из преобразования с плавающей запятой в C

В большинстве языков программирования простейший метод преобразования числа с плавающей запятой в целое - это не пол или потолок, а усечение . Причина этого историческая, так как первые машины использовали дополнение до единиц, а усечение было проще реализовать (пол проще в дополнении до двух ). 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для пола.

Программное обеспечение для работы с электронными таблицами [ править ]

Большинство программ для работы с электронными таблицами поддерживают те или иные 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.

См. Также [ править ]

  • Кронштейн (математика)
  • Целочисленная функция
  • Ступенчатая функция

Заметки [ править ]

  1. Перейти ↑ Graham, Knuth, & Patashnik, Ch. 3.1
  2. ^ Lemmermeyer, стр. 10, 23.
  3. ^ например, Касселс, Харди и Райт и Рибенбойм используют обозначения Гаусса, Грэм, Кнут и Паташник, а Крэндалл и Померанс используют обозначения Айверсона.
  4. ^ Айверсон, стр. 12.
  5. ^ Хайэм, стр. 25.
  6. ^ См. Статью Wolfram MathWorld.
  7. ^ Математические слова: функция пола .
  8. ^ Mathwords: функция потолка
  9. Перейти ↑ Graham, Knuth, & Patashnik, p. 70.
  10. ^ Грэхем, Кнут и Patashink, гл. 3
  11. Перейти ↑ Graham, Knuth, & Patashnik, p. 73
  12. Перейти ↑ Graham, Knuth, & Patashnik, p. 85
  13. Перейти ↑ Graham, Knuth, & Patashnik, p. 85 и Исх. 3,15
  14. Перейти ↑ Graham, Knuth, & Patashnik, Ex. 3,12
  15. ^ JEblazek, Combinatoire de N-modules de Catalan , магистерская диссертация, стр.17 .
  16. Перейти ↑ Graham, Knuth, & Patashnik, p. 94
  17. Перейти ↑ Graham, Knuth, & Patashnik, p. 71, примените теорему 3.10 с x / m в качестве входных данных и делением на n как функцией
  18. ^ Титчмарш, стр. 15, уравнение. 2.1.7
  19. ^ Lemmermeyer, § 1.4, пример. 1,32–1,33
  20. ^ Hardy & Wright, §§ 6.11-6.13
  21. ^ Lemmermeyer, стр. 25
  22. ^ Харди и Райт, Th. 416
  23. Перейти ↑ Graham, Knuth, & Patashnik, pp. 77–78
  24. ^ Эти формулы взяты из статьи в Википедии о константе Эйлера , в которой есть еще много других.
  25. ^ Титчмарш, стр. 13
  26. ^ Titchmarsh, pp.14-15
  27. ^ Crandall & Pomerance, стр. 391
  28. ^ Crandall & Pomerance, Ex. 1.3, п. 46. ​​Бесконечный верхний предел суммы можно заменить на n . Эквивалентное условие: n  > 1 является простым тогда и только тогда, когда.
  29. ^ Харди и Райт, § 22.3
  30. ^ а б Рибенбойм, стр. 186
  31. ^ Рибенбойм, стр. 181
  32. ^ Crandall & Pomerance, Ex. 1.4, п. 46
  33. ^ Рибенбойм, стр.180 говорит, что «Несмотря на нулевую практическую ценность формул ... [они] могут иметь некоторое отношение к логикам, которые хотят ясно понять, как различные части арифметики могут быть выведены из различных аксиоматизаций ...»
  34. ^ Харди и Райт, стр. 344-345 «Любая из этих формул (или любая подобная) достигла бы другого статуса, если бы точное значение числа α ... могло быть выражено независимо от простых чисел. этого, но нельзя исключать, что это совершенно невозможно ».
  35. Рамануджан, Вопрос 723, Документы, стр. 332
  36. ^ Харди и Райт, стр. 337
  37. Mahler, K. О дробных частях степеней рационального числа II , 1957, Mathematika, 4 , страницы 122–124
  38. ^ "C ++ справочник floorфункции" . Проверено 5 декабря 2010 года .
  39. ^ "C ++ справочник функции" . Проверено 5 декабря 2010 года .ceil
  40. ^ дотнет-бот. «Метод Математического Пола (Система)» . docs.microsoft.com . Проверено 28 ноября 2019 .
  41. ^ дотнет-бот. "Math.Ceiling Method (System)" . docs.microsoft.com . Проверено 28 ноября 2019 .
  42. ^ «Математика (Java SE 9 и JDK 9)» . docs.oracle.com . Проверено 20 ноября 2018 года .
  43. ^ «Математика (Java SE 9 и JDK 9)» . docs.oracle.com . Проверено 20 ноября 2018 года .
  44. ^ "Руководство PHP по функциям" . Проверено 18 июля 2013 года .ceil
  45. ^ "Руководство PHP по функциям" . Проверено 18 июля 2013 года .floor
  46. ^ «R: округление чисел» .
  47. ^ "Руководство Python для модуля" . Проверено 18 июля 2013 года .math
  48. ^ Салливан, стр. 86.
  49. ^ "Словарь" . J Язык . Проверено 6 сентября 2011 года .
  50. ^ «Обзор функций округления Excel» .
  51. ^ Но интерактивная справка, представленная в 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 .