바닥 함수와 천장 함수
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
바닥 함수와 천장 함수는 실수에 대응하는 정수를 정의하는 함수로, 수학 및 컴퓨터 과학 분야에서 널리 사용된다. 바닥 함수는 주어진 실수 이하의 최대 정수를, 천장 함수는 주어진 실수 이상의 최소 정수를 의미하며, 각각 와 로 표기한다. 이 함수들은 정수 부분과 소수 부분의 분해, 반올림, 나머지 연산, 자릿수 계산 등 다양한 분야에 응용된다. 특히, 바닥 함수는 에르미트 항등식, 레일리의 정리, 와이소프의 게임 등 다양한 수학적 개념과 공식에 활용되며, 컴퓨터 프로그래밍 언어에서도 내장 함수로 제공된다.
더 읽어볼만한 페이지
- 단항 연산 - 1의 보수
1의 보수는 이진수에서 양수는 일반적인 이진수로, 음수는 양수의 각 비트를 반전시켜 표현하며, 덧셈 시 자리올림수가 발생하면 결과값에 더해야 하고, 0을 중복 표현하는 단점으로 현대에는 2의 보수가 주로 사용된다. - 단항 연산 - 제곱근
제곱근은 x² = a를 만족하는 x 값으로, a가 양수일 때 두 개의 제곱근을 가지며, 수학, 물리학, 기하학 등 다양한 분야에서 중요한 개념이고, 무리수와도 관련되어 행렬이나 연산자에도 확장된다. - 수학 표기법 - 기수법
기수법은 수를 나타내는 방법 또는 체계로, 십진법을 비롯한 다양한 종류가 존재하며, 일진법, 명수법, 위치값 기수법 등으로 분류되고, 가장 널리 사용되는 십진법은 힌두-아라비아 숫자 체계를 기반으로 위치값 기수법의 발전과 0의 도입으로 수학적 계산의 효율성을 높였다. - 수학 표기법 - 중위 표기법
중위 표기법은 사람이 이해하기 쉬운 연산자 표기 방식이지만, 컴퓨터가 구문 분석하기 어렵고 연산 순서를 위해 괄호나 연산자 우선순위 규칙이 필요하다. - 특수 함수 - 람베르트 W 함수
람베르트 W 함수는 we^w = z를 만족하는 w를 찾는 람베르트 이름을 딴 역함수 관계를 가지며, 여러 분야에서 지수 함수 방정식을 푸는 데 응용되는 무한히 많은 가지를 가진 함수이다. - 특수 함수 - 감마 함수
감마 함수는 양의 실수부를 갖는 복소수 z에 대해 오일러 적분으로 정의되고 해석적 연속을 통해 복소평면 전체로 확장된 팩토리얼 함수의 일반화로서, 수학, 물리학, 공학 등 다양한 분야에서 활용되며 여러 표현과 성질을 가진다.
바닥 함수와 천장 함수 | |
---|---|
개요 | |
명칭 | 바닥 함수와 천장 함수 |
영어 명칭 | Floor and ceiling functions |
정의 | |
바닥 함수 | 실수 x보다 크지 않은 가장 큰 정수 (바닥) |
기호 | ⌊x⌋ 또는 floor(x) |
천장 함수 | 실수 x보다 작지 않은 가장 작은 정수 (천장) |
기호 | ⌈x⌉ 또는 ceil(x) |
예시 | |
바닥 함수 | ⌊2.4⌋ = 2, ⌊-2.4⌋ = -3 |
천장 함수 | ⌈2.4⌉ = 3, ⌈-2.4⌉ = -2 |
표기법 | |
일반적인 표기 | [x] (드물게 사용됨) |
Iverson 표기법 | 케네스 아이버슨이 제안, ⌊x⌋ 및 ⌈x⌉ |
성질 | |
정수 n에 대해 | ⌊n⌋ = ⌈n⌉ = n |
중요 성질 | ⌊x+1⌋ = ⌈x⌉ |
응용 | |
컴퓨터 과학 | 컴퓨터 과학에서 배열 인덱스 계산, 테이블 크기 결정 등에 사용됨 |
관련 함수 | |
소수 부분 함수 | {x} = x - ⌊x⌋ |
2. 정의
'''바닥 함수'''와 '''천장 함수'''는 실수를 정수로 변환하는 함수이다. 바닥 함수는 주어진 실수보다 작거나 같은 최대 정수를, 천장 함수는 주어진 실수보다 크거나 같은 최소 정수를 반환한다.
카를 프리드리히 가우스는 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] 와 같이 표현하며, 이나 으로도 표기한다. 예를 들어, 다음과 같다.
( 는 원주율, 는 자연 상수)
음수의 경우, 정수 부분과 소수 부분은 소수점 이하 부분과 일치하지 않는다.
2. 2. 천장 함수
'''천장 함수'''는 실수 에 대해 와 같거나 그보다 큰 정수 가운데 가장 작은 하나를 의미한다. 예를 들어, , , , 이다.천장 함수는 다음과 같이 표기한다.
카를 프리드리히 가우스는 1808년 2차 상호 법칙의 세 번째 증명에서 대괄호 표기 를 도입했다.[3] 이는 케네스 E. 아이버슨이 1962년 저서 ''A Programming Language''에서 "floor"와 "ceiling"이라는 이름과 해당 표기 와 를 도입할 때까지 수학에서 표준으로 남아있었다.[5][6]
천장 함수는 실수 에 대해 이상의 최소 정수로 정의되며, 수식으로 나타내면 다음과 같다.
:
예시는 다음과 같다.
- (n은 임의의 정수)
2. 3. 소수 부분 함수
'''분수 부분 함수'''(分數部分函數, fractional part function영어) 는 다음과 같이 정의된다.:
여기서 는 바닥 함수를 의미한다. 즉, 실수 에서 정수 부분을 뺀 나머지가 소수 부분이 된다.
분수 부분 함수는 또는 로 표기한다. 모든 실수 ''x''에 대해, 이다. 소수 부분은 톱니파 함수의 일종이다.[9]
실수 에 대해 를 '''정수 부분''', 를 '''소수 부분'''이라고 부른다. 정수 부분은 정수, 소수 부분은 0 이상 1 미만이다.
예시는 다음과 같다.
입력값 () | 정수 부분 () | 소수 부분 () |
---|---|---|
(임의의 정수) | ||
바닥 함수와 천장 함수는 다음과 같은 성질을 갖는다.[11]
위 표에서 원주율(), 자연 상수()가 사용되었다. 입력값이 음의 비정수일 경우에는 정수 부분・소수 부분이 소수점 이하의 부분이 아님에 주의해야 한다.
3. 성질
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]
:
\left(\frac{2}{p}\right) &= (-1)^{\left\lfloor\frac{p+1}{4}\right\rfloor}, \\[5mu]
\left(\frac{3}{p}\right) &= (-1)^{\left\lfloor\frac{p+1}{6}\right\rfloor}.
\end{align}
- 반올림: 실수 $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$이다.
:
예를 들어, $10!$을 나누는 $2$의 최고 거듭제곱 지수는 $\left\lfloor\frac{10}{2}\right\rfloor + \left\lfloor\frac{10}{4}\right\rfloor + \left\lfloor\frac{10}{8}\right\rfloor = 5 + 2 + 1 = 8$이다.
4. 1. 정수 부분·소수 부분
실수컴퓨터 과학에서는 정수 부분과 소수 부분을 다르게 정의하기도 한다. 예를 들어, 다음과 같은 함수를 사용한다.
:
\begin{cases}\lfloor x\rfloor&x\ge 0\\\lceil x\rceil&x<0\end{cases}
:
\begin{cases}x-\lfloor x\rfloor&x\ge 0\\x-\lceil x\rceil&x<0\end{cases}
바닥 함수의 정의에 따라 실수
예를 들어, 입력값이 0 이상 또는 정수인 경우는 다음과 같다.
\lfloor n \rfloor = n,\;\{ n \}=0 (n 은 임의의 정수)\lfloor 1.7 \rfloor = 1,\;\{ 1.7 \} = 0.7 \left\lfloor \frac{4}{3} \right\rfloor = 1,\;\left\{ \frac{4}{3} \right\} = \frac{1}{3} \lfloor \sqrt{3} \rfloor = \lfloor 1.732\cdots \rfloor = 1,\;\{ \sqrt{3} \} = \sqrt{3} -1 = 0.732\cdots \lfloor \pi \rfloor = \lfloor 3.14\cdots \rfloor = 3,\;\{ \pi \} = \pi -3 = 0.14\cdots \lfloor e \rfloor = \lfloor 2.71\cdots \rfloor = 2,\;\{e\} = e-2 = 0.71\cdots (\pi 는 원주율,e 는 자연 상수)
입력값이 음의 정수가 아닌 경우에는, 정수 부분과 소수 부분이 소수점 이하 부분과 일치하지 않는다.
\lfloor -1.7 \rfloor = -2,\;\{ -1.7 \} = 0.3 \left\lfloor -\frac{4}{3} \right\rfloor = -2,\;\left\{ -\frac{4}{3} \right\} = \frac{2}{3} \lfloor -\sqrt{3} \rfloor = \lfloor -1.732\cdots \rfloor = -2,\;\{ -\sqrt{3} \} = 2- \sqrt{3} = 0.267\cdots \lfloor -\pi \rfloor = \lfloor -3.14\cdots \rfloor = -4,\;\{ -\pi \} = 4- \pi = 0.85\cdots
양의 유리수의 대분수 표시는 정수 부분과 소수 부분(진분수)의 합으로 나타낼 수 있다.
4. 2. 내림·올림
실수실수
- 실수
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. 반올림
실수컴퓨터 과학에서는 반올림의 여러 가지 변형이 사용되는데, 이들은 반정수의 경우를 달리 정의하며, 그 밖의 경우는 원래의 반올림과 일치한다. 원래의 반올림은 반정수를 비교적 큰 정수로 근사한다. 반정수를 비교적 작은 정수로 근사하는 반올림은
:
\lfloor x-0.5\rfloor-\left\lfloor\frac{x-0.5}2\right\rfloor-\left\lfloor-\frac{x-0.5}2\right\rfloor=
\begin{cases}\lfloor x+0.5\rfloor&x\not\in 2\mathbb Z+0.5\\\lfloor x-0.5\rfloor&x\in 2\mathbb Z+0.5\end{cases}
임의의 실수
묶음 풀기가 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. 4. 나머지 있는 나눗셈
두 정수:
이며, 나머지는
:
이다.
만약 ''m''과 ''n''이 정수이고, ''n'' ≠ 0 이면,
:
기호 | 유니코드 | JIS X 0213 | 문자 참조 | 이름 |
---|---|---|---|---|
⌈ | U+2308 | - | ⌈ | LEFT CEILING |
⌉ | U+2309 | - | ⌉ | RIGHT CEILING |
⌊ | U+230A | - | ⌊ | LEFT FLOOR |
⌋ | U+230B | - | ⌋ | RIGHT FLOOR |
참조
[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
[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는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com