바닥 함수와 천장 함수는 실수에 대응하는 정수를 정의하는 함수로, 수학 및 컴퓨터 과학 분야에서 널리 사용된다. 바닥 함수는 주어진 실수 이하의 최대 정수를, 천장 함수는 주어진 실수 이상의 최소 정수를 의미하며, 각각 와 로 표기한다. 이 함수들은 정수 부분과 소수 부분의 분해, 반올림, 나머지 연산, 자릿수 계산 등 다양한 분야에 응용된다. 특히, 바닥 함수는 에르미트 항등식, 레일리의 정리, 와이소프의 게임 등 다양한 수학적 개념과 공식에 활용되며, 컴퓨터 프로그래밍 언어에서도 내장 함수로 제공된다.
더 읽어볼만한 페이지
단항 연산 - 1의 보수 1의 보수는 이진수에서 양수는 일반적인 이진수로, 음수는 양수의 각 비트를 반전시켜 표현하며, 덧셈 시 자리올림수가 발생하면 결과값에 더해야 하고, 0을 중복 표현하는 단점으로 현대에는 2의 보수가 주로 사용된다.
단항 연산 - 제곱근 제곱근은 x² = a를 만족하는 x 값으로, a가 양수일 때 두 개의 제곱근을 가지며, 수학, 물리학, 기하학 등 다양한 분야에서 중요한 개념이고, 무리수와도 관련되어 행렬이나 연산자에도 확장된다.
수학 표기법 - 기수법 기수법은 수를 나타내는 방법 또는 체계로, 십진법을 비롯한 다양한 종류가 존재하며, 일진법, 명수법, 위치값 기수법 등으로 분류되고, 가장 널리 사용되는 십진법은 힌두-아라비아 숫자 체계를 기반으로 위치값 기수법의 발전과 0의 도입으로 수학적 계산의 효율성을 높였다.
수학 표기법 - 중위 표기법 중위 표기법은 사람이 이해하기 쉬운 연산자 표기 방식이지만, 컴퓨터가 구문 분석하기 어렵고 연산 순서를 위해 괄호나 연산자 우선순위 규칙이 필요하다.
특수 함수 - 람베르트 W 함수 람베르트 W 함수는 we^w = z를 만족하는 w를 찾는 람베르트 이름을 딴 역함수 관계를 가지며, 여러 분야에서 지수 함수 방정식을 푸는 데 응용되는 무한히 많은 가지를 가진 함수이다.
특수 함수 - 감마 함수 감마 함수는 양의 실수부를 갖는 복소수 z에 대해 오일러 적분으로 정의되고 해석적 연속을 통해 복소평면 전체로 확장된 팩토리얼 함수의 일반화로서, 수학, 물리학, 공학 등 다양한 분야에서 활용되며 여러 표현과 성질을 가진다.
'''바닥 함수'''와 '''천장 함수'''는 실수를 정수로 변환하는 함수이다. 바닥 함수는 주어진 실수보다 작거나 같은 최대 정수를, 천장 함수는 주어진 실수보다 크거나 같은 최소 정수를 반환한다.
카를 프리드리히 가우스는 1808년 제곱 잉여의 상호 법칙의 세 번째 증명에서 대괄호 표기 를 처음 사용했다.[3] 케네스 E. 아이버슨이 1962년 저서 ''A Programming Language''에서 "floor"와 "ceiling"이라는 이름과 함께 와 표기법을 도입하기 전까지, 가우스 기호가 수학에서 표준 표기법으로 사용되었다.[5][6]
실수 에 대해 바닥 함수와 천장 함수는 다음과 같이 정의된다.
: (바닥 함수)
: (천장 함수)
실수 는 다음과 같이 정수 부분과 소수 부분으로 나눌 수 있다.
:
여기서 는 '''정수 부분''', 는 '''소수 부분'''이며 0 이상 1 미만의 값을 가진다.
2. 1. 바닥 함수
바닥 함수 는 다음과 같이 정의된다.
:
즉, 실수 의 바닥 함수 값은 와 같거나 그보다 작은 정수 가운데 가장 큰 값이다. 예를 들면 다음과 같다.
카를 프리드리히 가우스는 제곱 잉여의 상호 법칙의 세 번째 증명(1808)에서 대괄호 표기 를 도입했다.[3] 1962년 케네스 E. 아이버슨이 저서 ''A Programming Language''에서 "floor"와 "ceiling"이라는 이름과 함께 와 표기법을 도입하기 전까지, 가우스 기호가 수학에서 표준 표기법으로 사용되었다.[5][6]
실수 에 대해 를 '''정수 부분''', 를 '''소수 부분'''이라고 부른다. 소수 부분은 [9] 와 같이 표현하며, 이나 으로도 표기한다. 예를 들어, 다음과 같다.
'''천장 함수'''는 실수 에 대해 와 같거나 그보다 큰 정수 가운데 가장 작은 하나를 의미한다. 예를 들어, , , , 이다.
천장 함수는 다음과 같이 표기한다.
카를 프리드리히 가우스는 1808년 2차 상호 법칙의 세 번째 증명에서 대괄호 표기 를 도입했다.[3] 이는 케네스 E. 아이버슨이 1962년 저서 ''A Programming Language''에서 "floor"와 "ceiling"이라는 이름과 해당 표기 와 를 도입할 때까지 수학에서 표준으로 남아있었다.[5][6]
천장 함수는 실수 에 대해 이상의 최소 정수로 정의되며, 수식으로 나타내면 다음과 같다.
:
예시는 다음과 같다.
(n은 임의의 정수)
2. 3. 소수 부분 함수
'''분수 부분 함수'''(分數部分函數, fractional part function영어) 는 다음과 같이 정의된다.
:
여기서 는 바닥 함수를 의미한다. 즉, 실수 에서 정수 부분을 뺀 나머지가 소수 부분이 된다.
분수 부분 함수는 또는 로 표기한다. 모든 실수 ''x''에 대해, 이다. 소수 부분은 톱니파 함수의 일종이다.[9]
실수 에 대해 를 '''정수 부분''', 를 '''소수 부분'''이라고 부른다. 정수 부분은 정수, 소수 부분은 0 이상 1 미만이다.
예시는 다음과 같다.
입력값 ()
정수 부분 ()
소수 부분 ()
(임의의 정수)
위 표에서 원주율(), 자연 상수()가 사용되었다. 입력값이 음의 비정수일 경우에는 정수 부분・소수 부분이 소수점 이하의 부분이 아님에 주의해야 한다.
갈루아 연결: 바닥 함수는 잔류 사상이며, 정수를 실수에 포함시키는 함수의 상위 갈루아 연결의 일부이다.
3. 1. 부등식
다음과 같은 부등식들이 성립한다.
:
:
4. 응용
바닥 함수와 천장 함수는 수학, 컴퓨터 과학 등 다양한 분야에서 활용된다.
모듈로 연산: 정수 $x$를 양의 정수 $y$로 나눈 나머지는 $x \bmod y = x-y\left\lfloor \frac{x}{y}\right\rfloor$로 표현할 수 있다. 예를 들어, $17 \bmod 5 = 17 - 5\left\lfloor \frac{17}{5}\right\rfloor = 17 - 5 \cdot 3 = 2$이다.
이차 상호 법칙: 가우스의 이차 상호 법칙 증명에는 바닥 함수가 사용된다.[20][21] 홀수인 소수 $p$에 대한 작은 수들의 이차적 성질을 표현하는 공식에도 바닥 함수가 사용된다.[22]
반올림: 실수 $x$를 양의 무한대 방향으로 묶음 풀기하여 가장 가까운 정수로 반올림하는 것은 $\left\lfloor x+\tfrac{1}{2}\right\rfloor$로 나타낼 수 있다.
양자화:실수 $x$를 가장 가까운 정수 값으로 반올림하는 것은 기본적인 양자화기를 형성한다. 일반적인 균일 양자화기는 $Q(x) = \Delta \cdot \left\lfloor \frac{x}{\Delta} + \frac{1}{2} \right\rfloor$로 표현할 수 있다. ($\Delta$는 양자화 단계 크기)
자릿수: 양의 정수 $k$를 밑 $b$로 나타낼 때 자릿수는 $\lfloor \log_{b}{k} \rfloor + 1$이다. 예를 들어, $100$은 $10$진법으로 $3$자리 수이고, $\lfloor \log_{10}{100} \rfloor + 1 = 2 + 1 = 3$이다.
르장드르 공식: 양의 정수 $n$과 양의 소수 $p$가 주어졌을 때, $n!$을 나누는 $p$의 최고 거듭제곱의 지수는 르장드르 공식을 통해 구할 수 있다.[24]
바닥 함수의 정의에 따라 실수 x에 대해 \lfloor x \rfloor를 정수 부분, x - \lfloor x \rfloor를 소수 부분이라고 부른다. 정수 부분은 정수이고, 소수 부분은 0 이상 1 미만의 값을 가진다. 소수 부분은 x \bmod 1나 \{x\}으로도 표기한다.
실수 x를 정수로 '''내림'''한 값은 \lfloor x\rfloor이며, 정수로 '''올림'''한 값은 \lceil x\rceil이다. 컴퓨터 과학에서는 변형된 내림·올림이 쓰이기도 한다. 즉, 실수 x를 정수로 내림(올림)한 값을 \operatorname{ip}(x)로 정의한다.
실수 x \ge 0에 제한을 두면, 바닥 함수와 천장 함수는 소수점 첫째 자리에서 버림 및 올림이다. 이것을 이용하여, 위치 기수법 표기에서의 임의의 자리에서 버림이나 반올림을 바닥 함수로 나타낼 수 있다.
실수 x \ge 0의 소수점 이하를 반올림한 값은 \lfloor x+0.5 \rfloor이다.
실수 x \le 0의 소수점 이하를 반올림한 값은 \lceil x-0.5 \rceil이다.
10^n의 자리에서 버림은 10^{n+1} \left\lfloor \frac{x}{10^{n+1}} \right\rfloor이다.
소수점 n번째 자리에서 버림은 \frac{1}{10^{n-1}} \lfloor 10^{n-1} x \rfloor이다.
10^n의 자리에서 반올림은 10^{n+1} \left\lfloor \frac{x}{10^{n+1}} +0.5 \right\rfloor이다.
소수점 n번째 자리에서 반올림은 \frac{1}{10^{n-1}} \lfloor 10^{n-1} x +0.5 \rfloor이다.
4. 3. 반올림
실수 x를 정수로 반올림한 값은 \lfloor x+0.5\rfloor이다. 예를 들어, \lfloor 2.34+0.5\rfloor=2, \lfloor 7.5+0.5\rfloor=8이다.
컴퓨터 과학에서는 반올림의 여러 가지 변형이 사용되는데, 이들은 반정수의 경우를 달리 정의하며, 그 밖의 경우는 원래의 반올림과 일치한다. 원래의 반올림은 반정수를 비교적 큰 정수로 근사한다. 반정수를 비교적 작은 정수로 근사하는 반올림은 x\mapsto\lceil x-0.5\rceil이며, 반정수를 절댓값이 비교적 큰 정수로 근사하는 반올림은 x\mapsto\sgn(x)\lfloor|x|+0.5\rfloor이며, 반정수를 절댓값이 비교적 작은 정수로 근사하는 반올림은 x\mapsto\sgn(x)\lceil|x|-0.5\rceil이다. 또한, '''최근 정수 함수'''(nearest integer function영어)라고 불리는 함수는 반정수를 짝수로 근사하는 반올림 함수이다.
임의의 실수 x에 대해, 양의 무한대 방향으로 묶음 풀기를 하여 가장 가까운 정수로 반올림하는 것은 \text{rpi}(x)=\left\lfloor x+\tfrac{1}{2}\right\rfloor = \left\lceil \tfrac12\lfloor 2x \rfloor \right\rceil로 표시되며, 음의 무한대 방향으로의 반올림은 \text{rni}(x)=\left\lceil x-\tfrac{1}{2}\right\rceil = \left\lfloor \tfrac12 \lceil 2x \rceil \right\rfloor로 표시된다.
묶음 풀기가 0에서 멀어지는 방향일 경우, 반올림 함수는 \text{ri}(x) = \sgn(x)\left\lfloor|x|+\tfrac{1}{2}\right\rfloor이며 (sign function 참조), 짝수로 반올림은 \lfloor x\rceil=\left\lfloor x+\tfrac{1}{2}\right\rfloor+\bigl\lceil\tfrac14(2x-1)\bigr\rceil-\bigl\lfloor\tfrac14(2x-1)\bigr\rfloor-1로 표현될 수 있는데, 이는 양의 무한대 방향으로의 반올림 \text{rpi}(x)에 대한 식에서 \tfrac14(2x-1)의 정수성 지표를 뺀 것이다.
실수x를 가장 가까운 정수 값으로 반올림하는 것은 매우 기본적인 유형의 양자화기 – ''균일''한 양자화기를 형성한다. 어떤 값 \Delta와 같은 양자화 ''단계 크기''를 갖는 일반적인 (''mid-tread'') 균일 양자화기는 다음과 같이 표현할 수 있다.
여기서 n = \sum_{k}a_kp^k는 ''n''을 ''p''진법으로 나타낸 것이다. 이 합은 유한한데, ''p''''k'' > ''n''일 때 바닥 함수가 0이 되기 때문이다.
이것은 자연수 ''n''의 계승이 소수 ''p''로 나누어 떨어지는 횟수를 구하는 공식과 같다.[61]
:\textstyle\sum\limits_{i=1}^{\lfloor \log_p n \rfloor} \left\lfloor \dfrac{n}{p^i} \right\rfloor
5. 역사
1808년에 카를 프리드리히 가우스는 이차 상호 법칙의 세 번째 증명에서 기호 [x]를 사용하여 바닥 함수를 정의하였다.[62] 이 기호는 1962년에 케네스 아이버슨이 《프로그래밍 언어》(''A Programming Language'')라는 책에서 바닥 함수와 천장 함수라는 용어를 정의하고 기호로 각각 \lfloor x\rfloor 와 \lceil x \rceil 로 나타낼 때까지 표준 형태였다.[63][64] 지금은 두 사람의 기호가 모두 쓰이고 있다. 수의 ''정수 부분''은 1798년 아드리앵마리 르장드르가 르장드르 공식 증명에서 처음 정의했다.
카를 프리드리히 가우스는 2차 상호 법칙의 세 번째 증명(1808)에서 대괄호 표기 [''x'']를 도입했다.[3] 이는 케네스 E. 아이버슨이 1962년 저서 ''A Programming Language''에서 "floor"와 "ceiling"이라는 이름과 해당 표기 ⌊''x''⌋와 ⌈''x''⌉를 도입할 때까지 수학에서 표준으로 남아있었다.[5][6]
바닥 함수는 \lfloor x \rfloor, 천장 함수는 \lceil x \rceil로 위아래가 잘린 꺾쇠 괄호로 표기한다. 이는 에서 `\lfloor`, `\rfloor`, `\lceil`, `\rceil`로 표기한다. 유니코드영어에서는 U+2308부터 U+230B에 할당되어 있다.
[1]
서적
Graham, Knuth, & Patashnik, Ch. 3.1
[2]
서적
1998
[3]
서적
Lemmermeyer
[4]
서적
"Cassels, Hardy & Wright, and Ribenboim use Gauss's notation. Graham, Knuth & Patashnik, and Crandall & Pomerance use Iverson's."
[5]
서적
Iverson
[6]
서적
Higham
[7]
웹사이트
Mathwords: Floor Function
http://www.mathwords[...] [8]
웹사이트
Mathwords: Ceiling Function
http://www.mathwords[...] [9]
서적
Graham, Knuth, & Patashnik
[10]
웹사이트
LaTeX News, Issue 28
https://www.latex-pr[...]
The LaTeX Project
2024-07-27
[11]
서적
Graham, Knuth, & Patashink, Ch. 3
[12]
서적
Graham, Knuth, & Patashnik
[13]
서적
Graham, Knuth, & Patashnik
[14]
서적
Graham, Knuth, & Patashnik
[15]
서적
Graham, Knuth, & Patashnik, Ex. 3.12
[16]
서적
Graham, Knuth, & Patashnik
[17]
서적
Graham, Knuth, & Patashnik
[18]
서적
Graham, Knuth, & Patashnik
[19]
서적
Titchmarsh
[20]
서적
Lemmermeyer
[21]
서적
Hardy & Wright
[22]
서적
Lemmermeyer
[23]
OEIS
Total number of arrangements of a set with n elements: a(n) = Sum_{k=0..n} n!/k!.
[24]
서적
Hardy & Wright, Th. 416
[25]
서적
Graham, Knuth, & Patashnik
[26]
위키백과
These formulas are from the Wikipedia article Euler–Mascheroni constant, which has many more.
[27]
서적
Titchmarsh
[28]
서적
Titchmarsh
[29]
서적
Crandall & Pomerance
[30]
서적
Crandall & Pomerance, Ex. 1.3, p. 46. The infinite upper limit of the sum can be replaced with ''n''. An equivalent condition is ''n'' > 1 is prime if and only if \sum_{m=1}^{\lfloor \sqrt n \rfloor} \bigl(\bigl\lfloor\frac{n}{m}\bigr\rfloor-\bigl\lfloor\frac{n-1}{m}\bigr\rfloor\bigr) = 1 .
[31]
서적
Hardy & Wright
[32]
서적
Ribenboim
[33]
서적
Ribenboim
[34]
서적
Crandall & Pomerance, Ex. 1.4, p. 46
[35]
서적
Ribenboim, p. 180 says that "Despite the nil practical value of the formulas ... [they] may have some relevance to logicians who wish to understand clearly how various parts of arithmetic may be deduced from different axiomatzations ... "
[36]
서적
"Any one of these formulas (or any similar one) would attain a different status if the exact value of the number α ... could be expressed independently of the primes. There seems no likelihood of this, but it cannot be ruled out as entirely impossible."
[37]
간행물
Papers
[38]
논문
On some generalizations to floor function identities of Ramanujan
http://math.colgate.[...] [39]
서적
[40]
논문
On the fractional parts of the powers of a rational number II
1957
[41]
웹사이트
C++ reference of floor function
http://en.cppreferen[...]
2010-12-05
[42]
웹사이트
C++ reference of ceil function
http://en.cppreferen[...]
2010-12-05
[43]
웹사이트
Math.Floor Method (System)
https://docs.microso[...]
2019-11-28
[44]
웹사이트
Math.Ceiling Method (System)
https://docs.microso[...]
2019-11-28
[45]
웹사이트
Math (Java SE 9 & JDK 9 )
https://docs.oracle.[...]
2018-11-20
[46]
웹사이트
Math (Java SE 9 & JDK 9 )
https://docs.oracle.[...]
2018-11-20
[47]
웹사이트
Math (Julia v1.10)
https://docs.juliala[...]
2024-09-04
[48]
웹사이트
PHP manual for ceil function
http://php.net/manua[...]
2013-07-18
[49]
웹사이트
PHP manual for floor function
http://php.net/manua[...]
2013-07-18
[50]
웹사이트
R: Rounding of Numbers
https://stat.ethz.ch[...] [51]
웹사이트
Python manual for math module
https://docs.python.[...]
2013-07-18
[52]
문서
[53]
웹사이트
Vocabulary
http://www.jsoftware[...]
2011-09-06
[54]
웹사이트
INT function
https://support.micr[...]
2021-10-29
[55]
웹사이트
FLOOR function
https://support.micr[...]
2021-10-29
[56]
웹사이트
Documentation/How Tos/Calc: INT function
https://wiki.openoff[...]
2021-10-29
[57]
웹사이트
Documentation/How Tos/Calc: FLOOR function
https://wiki.openoff[...]
2021-10-29
[58]
서적
1962
[59]
서적
2012
[60]
서적
1808
[61]
문서
整数問題としての{{Nowiki|[ガウス記号]}} (2) (2015.8.25)
https://inupri.web.f[...] [62]
서적
Reciprocity Laws: from Euler to Eisenstein
Springer, Berlin
2000
[63]
서적
A Programming Language
Wiley
1962
[64]
서적
Handbook of writing for the mathematical sciences
SIAM
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.