Nearest integers from a number
数学 において 、 床関数(floor function) は、 実数 x を入力として取り、 x 以下の最大の 整数 (⌊ x ⌋ または floor( x ) と表記) を出力する 関数 です。同様に、 天井関数(ceil function )は x を x 以上の最小の整数 (⌈ x ⌉ または ceil( x ) と表記)に 写像します 。 [1]
例えば、床関数の場合: ⌊2.4⌋ = 2 、 ⌊−2.4⌋ = −3 、天井関数の場合: ⌈2.4⌉ = 3 、 ⌈−2.4⌉ = −2 です。
x の床関数は 、 整数 部 、整数部、 最大整数 、または x の entier とも呼ばれ 、歴史的には [ x ] (他の表記法の中でも)と表記されていました。 [2] しかし、同じ用語である 整数部は、ゼロへの 切り捨て にも使用され 、負の数の床関数とは異なります。
整数 n の場合、 ⌊ n ⌋ = ⌈ n ⌉ = n です
floor( x + 1) と ceil( x ) は全く同じグラフを生成しますが、 x の値 が正確な整数の場合は同じではありません。例えば、 x = 2.0001 の場合、 ⌊2.0001 + 1⌋ = ⌈2.0001⌉ = 3 です 。しかし、 x = 2 の場合、 ⌊2 + 1⌋ = 3 で あるのに対し、 ⌈2⌉ = 2 です。
例 x floor ⌊ x ⌋ ceiling ⌈ x ⌉ 小数部 { x } 2 2 2 0 2.0001 2 3 0.0001 e 2 3 0.7182... 2.9 2 3 0.9 2.999 2 3 0.999 − π −4 −3 0.8584... −2 −2 −2 0
表記 数の整数部( 原文 で は partie entière )は、 1798
年に アドリアン=マリー・ルジャンドルが ルジャンドルの公式 の証明の中で初めて定義しました
カール・フリードリヒ・ガウスは、二次の 相互法則 の3番目の証明 (1808年)において 、角括弧表記 [ x ]を導入しました。 [3] これ は、 ケネス・E・アイバーソンが 1962年の著書 『プログラミング言語』 で「floor(床)」と「ceiling(天井)」という名称と、それに対応する表記 ⌊ x ⌋ と ⌈ x ⌉ を導入するまで、数学における標準[4]でした 。 [5] [6] (アイバーソンは角括弧を別の目的で使用し、 アイバーソン括弧 表記法と呼ばれていました。)現在では数学では両方の表記法が使用されていますが、この記事ではアイバーソンの表記法に従います。
一部の資料では、太字または二重括弧 ⟦ x ⟧ が床に使用され、逆括弧 ⟧ x ⟦ または ] x [が 天井に使用されます。 [7] [8]
小数 部は 鋸歯状関数 であり 、 実数 xに対して { x } と表され、式で定義されます。
{ x } = x − ⌊ x ⌋ [9] すべてのx について 、
0 ≤ { x } < 1 です。 これらの文字はUnicodeで提供されています。
U+2308 ⌈ LEFT CEILING ( ⌈, ⌈ ) U+2309 ⌉ RIGHT CEILING ( ⌉, ⌉ ) U+230A ⌊ LEFT FLOOR ( ⌊, ⌊ ) U+230B ⌋ RIGHT FLOOR ( ⌋, ⌋ ) LaTeX 組版システムでは、これらの記号は数式モードでコマンド とコマンド で指定できます 。LaTeXは2018年から UTF-8を サポートしているため、Unicode文字を直接使用できるようになりました。 [10] より大きなバージョンはとです 。 \lceil, \rceil, \lfloor, \rfloor \left\lceil, \right\rceil, \left\lfloor, \right\rfloor
定義とプロパティ 実数 x と y 、整数 m と n 、 整数 の集合が与えられたとき 、下限と上限は次の式で定義される。 Z {\displaystyle \mathbb {Z} }
⌊ x ⌋ = max { m ∈ Z ∣ m ≤ x } , {\displaystyle \lfloor x\rfloor =\max\{m\in \mathbb {Z} \mid m\leq x\},} ⌈ x ⌉ = min { n ∈ Z ∣ n ≥ x } . {\displaystyle \lceil x\rceil =\min\{n\in \mathbb {Z} \mid n\geq x\}.} 長さ1の半開区間 にはちょうど1つの整数が存在するため 、任意の実数 x に対して、 次式を満たす
一意の整数 m と nが存在します。
x − 1 < m ≤ x ≤ n < x + 1. {\displaystyle x-1<m\leq x\leq n<x+1.} ここで 、および は床関数と天井関数の定義としてもとることができます。 ⌊ x ⌋ = m {\displaystyle \lfloor x\rfloor =m} ⌈ x ⌉ = n {\displaystyle \lceil x\rceil =n}
同値性 これらの式は、床関数と天井関数を含む式を簡略化するために使用できます。 [11]
⌊ x ⌋ = m if and only if m ≤ x < m + 1 , ⌈ x ⌉ = n if and only if n − 1 < x ≤ n , ⌊ x ⌋ = m if and only if x − 1 < m ≤ x , ⌈ x ⌉ = n if and only if x ≤ n < x + 1. {\displaystyle {\begin{alignedat}{3}\lfloor x\rfloor &=m\ \ &&{\mbox{ if and only if }}&m&\leq x<m+1,\\\lceil x\rceil &=n&&{\mbox{ if and only if }}&\ \ n-1&<x\leq n,\\\lfloor x\rfloor &=m&&{\mbox{ if and only if }}&x-1&<m\leq x,\\\lceil x\rceil &=n&&{\mbox{ if and only if }}&x&\leq n<x+1.\end{alignedat}}} 順序論 の言語では 、床関数は 剰余写像 、つまり ガロア接続 の一部です。つまり、整数を実数に埋め込むのは関数の上随伴関数です。
x < n if and only if ⌊ x ⌋ < n , n < x if and only if n < ⌈ x ⌉ , x ≤ n if and only if ⌈ x ⌉ ≤ n , n ≤ x if and only if n ≤ ⌊ x ⌋ . {\displaystyle {\begin{aligned}x<n&\;\;{\mbox{ if and only if }}&\lfloor x\rfloor &<n,\\n<x&\;\;{\mbox{ if and only if }}&n&<\lceil x\rceil ,\\x\leq n&\;\;{\mbox{ if and only if }}&\lceil x\rceil &\leq n,\\n\leq x&\;\;{\mbox{ if and only if }}&n&\leq \lfloor x\rfloor .\end{aligned}}} これらの式は、引数に整数 n を追加すると関数にどのような影響が及ぶかを示しています。
⌊ x + n ⌋ = ⌊ x ⌋ + n , ⌈ x + n ⌉ = ⌈ x ⌉ + n , { x + n } = { x } . {\displaystyle {\begin{aligned}\lfloor x+n\rfloor &=\lfloor x\rfloor +n,\\\lceil x+n\rceil &=\lceil x\rceil +n,\\\{x+n\}&=\{x\}.\end{aligned}}} n が整数でない 場合、上記は決して真ではありません。ただし、すべての x と y に対して、次の不等式が成り立ちます。
⌊ x ⌋ + ⌊ y ⌋ ≤ ⌊ x + y ⌋ ≤ ⌊ x ⌋ + ⌊ y ⌋ + 1 , ⌈ x ⌉ + ⌈ y ⌉ − 1 ≤ ⌈ x + y ⌉ ≤ ⌈ x ⌉ + ⌈ y ⌉ . {\displaystyle {\begin{aligned}\lfloor x\rfloor +\lfloor y\rfloor &\leq \lfloor x+y\rfloor \leq \lfloor x\rfloor +\lfloor y\rfloor +1,\\[3mu]\lceil x\rceil +\lceil y\rceil -1&\leq \lceil x+y\rceil \leq \lceil x\rceil +\lceil y\rceil .\end{aligned}}}
単調性 床関数と天井関数はどちらも 単調に非減少な関数 です。
x 1 ≤ x 2 ⇒ ⌊ x 1 ⌋ ≤ ⌊ x 2 ⌋ , x 1 ≤ x 2 ⇒ ⌈ x 1 ⌉ ≤ ⌈ x 2 ⌉ . {\displaystyle {\begin{aligned}x_{1}\leq x_{2}&\Rightarrow \lfloor x_{1}\rfloor \leq \lfloor x_{2}\rfloor ,\\x_{1}\leq x_{2}&\Rightarrow \lceil x_{1}\rceil \leq \lceil x_{2}\rceil .\end{aligned}}}
関数間の関係 定義から明らかなように、
⌊ x ⌋ ≤ ⌈ x ⌉ , {\displaystyle \lfloor x\rfloor \leq \lceil x\rceil ,} x が整数の 場合に限り、等式となります。つまり ⌈ x ⌉ − ⌊ x ⌋ = { 0 if x ∈ Z 1 if x ∉ Z {\displaystyle \lceil x\rceil -\lfloor x\rfloor ={\begin{cases}0&{\mbox{ if }}x\in \mathbb {Z} \\1&{\mbox{ if }}x\not \in \mathbb {Z} \end{cases}}} 実際、整数 n に対して、床関数と天井関数はどちらも 恒等関数 です。
⌊ n ⌋ = ⌈ n ⌉ = n . {\displaystyle \lfloor n\rfloor =\lceil n\rceil =n.} 引数の負号を取ると、床関数と天井関数が入れ替わり、符号が変わります。
⌊ x ⌋ + ⌈ − x ⌉ = 0 − ⌊ x ⌋ = ⌈ − x ⌉ − ⌈ x ⌉ = ⌊ − x ⌋ {\displaystyle {\begin{aligned}\lfloor x\rfloor +\lceil -x\rceil &=0\\-\lfloor x\rfloor &=\lceil -x\rceil \\-\lceil x\rceil &=\lfloor -x\rfloor \end{aligned}}} そして、
⌊ x ⌋ + ⌊ − x ⌋ = { 0 if x ∈ Z − 1 if x ∉ Z , {\displaystyle \lfloor x\rfloor +\lfloor -x\rfloor ={\begin{cases}0&{\text{if }}x\in \mathbb {Z} \\-1&{\text{if }}x\not \in \mathbb {Z} ,\end{cases}}} ⌈ x ⌉ + ⌈ − x ⌉ = { 0 if x ∈ Z 1 if x ∉ Z . {\displaystyle \lceil x\rceil +\lceil -x\rceil ={\begin{cases}0&{\text{if }}x\in \mathbb {Z} \\1&{\text{if }}x\not \in \mathbb {Z} .\end{cases}}} 引数の負号を取ると、小数部の補数ができます。
{ x } + { − x } = { 0 if x ∈ Z 1 if x ∉ Z . {\displaystyle \{x\}+\{-x\}={\begin{cases}0&{\text{if }}x\in \mathbb {Z} \\1&{\text{if }}x\not \in \mathbb {Z} .\end{cases}}} 床関数、天井関数、小数部関数は べき等 です。
⌊ ⌊ x ⌋ ⌋ = ⌊ x ⌋ , ⌈ ⌈ x ⌉ ⌉ = ⌈ x ⌉ , { { x } } = { x } . {\displaystyle {\begin{aligned}{\big \lfloor }\lfloor x\rfloor {\big \rfloor }&=\lfloor x\rfloor ,\\{\big \lceil }\lceil x\rceil {\big \rceil }&=\lceil x\rceil ,\\{\big \{}\{x\}{\big \}}&=\{x\}.\end{aligned}}} 入れ子になった床関数または天井関数の結果は、最も内側の関数になります。
⌊ ⌈ x ⌉ ⌋ = ⌈ x ⌉ , ⌈ ⌊ x ⌋ ⌉ = ⌊ x ⌋ {\displaystyle {\begin{aligned}{\big \lfloor }\lceil x\rceil {\big \rfloor }&=\lceil x\rceil ,\\{\big \lceil }\lfloor x\rfloor {\big \rceil }&=\lfloor x\rfloor \end{aligned}}} 整数の恒等関数の性質によります。
商 m と n が整数で、 n ≠ 0 の 場合、
0 ≤ { m n } ≤ 1 − 1 | n | . {\displaystyle 0\leq \left\{{\frac {m}{n}}\right\}\leq 1-{\frac {1}{|n|}}.} n が正の 場合 [12]
⌊ x + m n ⌋ = ⌊ ⌊ x ⌋ + m n ⌋ , {\displaystyle \left\lfloor {\frac {x+m}{n}}\right\rfloor =\left\lfloor {\frac {\lfloor x\rfloor +m}{n}}\right\rfloor ,} ⌈ x + m n ⌉ = ⌈ ⌈ x ⌉ + m n ⌉ . {\displaystyle \left\lceil {\frac {x+m}{n}}\right\rceil =\left\lceil {\frac {\lceil x\rceil +m}{n}}\right\rceil .} m が正の 場合 [13]
n = ⌈ n 1 m ⌉ + ⌈ n − 1 m ⌉ + ⋯ + ⌈ n − m + 1 m ⌉ , {\displaystyle n=\left\lceil {\frac {n{\vphantom {1}}}{m}}\right\rceil +\left\lceil {\frac {n-1}{m}}\right\rceil +\dots +\left\lceil {\frac {n-m+1}{m}}\right\rceil ,} n = ⌊ n 1 m ⌋ + ⌊ n + 1 m ⌋ + ⋯ + ⌊ n + m − 1 m ⌋ . {\displaystyle n=\left\lfloor {\frac {n{\vphantom {1}}}{m}}\right\rfloor +\left\lfloor {\frac {n+1}{m}}\right\rfloor +\dots +\left\lfloor {\frac {n+m-1}{m}}\right\rfloor .} m = 2 の場合、これらは
n = ⌊ n 1 2 ⌋ + ⌈ n 1 2 ⌉ . {\displaystyle n=\left\lfloor {\frac {n{\vphantom {1}}}{2}}\right\rfloor +\left\lceil {\frac {n{\vphantom {1}}}{2}}\right\rceil .} より一般的には、 正の mの場合 [14] です( エルミートの恒等式を 参照)。
⌈ m x ⌉ = ⌈ x ⌉ + ⌈ x − 1 m ⌉ + ⋯ + ⌈ x − m − 1 m ⌉ , {\displaystyle \lceil mx\rceil =\left\lceil x\right\rceil +\left\lceil x-{\frac {1}{m}}\right\rceil +\dots +\left\lceil x-{\frac {m-1}{m}}\right\rceil ,} ⌊ m x ⌋ = ⌊ x ⌋ + ⌊ x + 1 m ⌋ + ⋯ + ⌊ x + m − 1 m ⌋ . {\displaystyle \lfloor mx\rfloor =\left\lfloor x\right\rfloor +\left\lfloor x+{\frac {1}{m}}\right\rfloor +\dots +\left\lfloor x+{\frac {m-1}{m}}\right\rfloor .} 以下を使用して、床関数を天井関数に、またその逆に変換できます( m は正の場合) [15]
⌈ n 1 m ⌉ = ⌊ n + m − 1 m ⌋ = ⌊ n − 1 m ⌋ + 1 , {\displaystyle \left\lceil {\frac {n{\vphantom {1}}}{m}}\right\rceil =\left\lfloor {\frac {n+m-1}{m}}\right\rfloor =\left\lfloor {\frac {n-1}{m}}\right\rfloor +1,} ⌊ n 1 m ⌋ = ⌈ n − m + 1 m ⌉ = ⌈ n + 1 m ⌉ − 1 , {\displaystyle \left\lfloor {\frac {n{\vphantom {1}}}{m}}\right\rfloor =\left\lceil {\frac {n-m+1}{m}}\right\rceil =\left\lceil {\frac {n+1}{m}}\right\rceil -1,} すべての m と nが 正の整数の場合: [16]
∑ k = 1 n − 1 ⌊ k m n ⌋ = ( m − 1 ) ( n − 1 ) + gcd ( m , n ) − 1 2 , {\displaystyle \sum _{k=1}^{n-1}\left\lfloor {\frac {km}{n}}\right\rfloor ={\frac {(m-1)(n-1)+\gcd(m,n)-1}{2}},} これは、正の数で 互いに素な m と n の場合、次のように簡約されます
∑ k = 1 n − 1 ⌊ k m n ⌋ = 1 2 ( m − 1 ) ( n − 1 ) , {\displaystyle \sum _{k=1}^{n-1}\left\lfloor {\frac {km}{n}}\right\rfloor ={\tfrac {1}{2}}(m-1)(n-1),} 同様に、天井関数と小数部関数についても(これも正の数で 互いに素な m と n の場合)、
∑ k = 1 n − 1 ⌈ k m n ⌉ = 1 2 ( m + 1 ) ( n − 1 ) , {\displaystyle \sum _{k=1}^{n-1}\left\lceil {\frac {km}{n}}\right\rceil ={\tfrac {1}{2}}(m+1)(n-1),} ∑ k = 1 n − 1 { k m n } = 1 2 ( n − 1 ) . {\displaystyle \sum _{k=1}^{n-1}\left\{{\frac {km}{n}}\right\}={\tfrac {1}{2}}(n-1).} 一般的な場合の右辺は m と n について対称なので、これは次のことを意味します。
⌊ m 1 n ⌋ + ⌊ 2 m n ⌋ + ⋯ + ⌊ ( n − 1 ) m n ⌋ = ⌊ n 1 m ⌋ + ⌊ 2 n m ⌋ + ⋯ + ⌊ ( m − 1 ) n m ⌋ . {\displaystyle \left\lfloor {\frac {m{\vphantom {1}}}{n}}\right\rfloor +\left\lfloor {\frac {2m}{n}}\right\rfloor +\dots +\left\lfloor {\frac {(n-1)m}{n}}\right\rfloor =\left\lfloor {\frac {n{\vphantom {1}}}{m}}\right\rfloor +\left\lfloor {\frac {2n}{m}}\right\rfloor +\dots +\left\lfloor {\frac {(m-1)n}{m}}\right\rfloor .} より一般的には、 m と n が正の場合、
⌊ x 1 n ⌋ + ⌊ m + x n ⌋ + ⌊ 2 m + x n ⌋ + ⋯ + ⌊ ( n − 1 ) m + x n ⌋ = ⌊ x 1 m ⌋ + ⌊ n + x m ⌋ + ⌊ 2 n + x m ⌋ + ⋯ + ⌊ ( m − 1 ) n + x m ⌋ . {\displaystyle {\begin{aligned}&\left\lfloor {\frac {x{\vphantom {1}}}{n}}\right\rfloor +\left\lfloor {\frac {m+x}{n}}\right\rfloor +\left\lfloor {\frac {2m+x}{n}}\right\rfloor +\dots +\left\lfloor {\frac {(n-1)m+x}{n}}\right\rfloor \\[5mu]=&\left\lfloor {\frac {x{\vphantom {1}}}{m}}\right\rfloor +\left\lfloor {\frac {n+x}{m}}\right\rfloor +\left\lfloor {\frac {2n+x}{m}}\right\rfloor +\cdots +\left\lfloor {\frac {(m-1)n+x}{m}}\right\rfloor .\end{aligned}}} これは相互法則と呼ばれることもあります。 [17]
正の整数による除算は、興味深く、時には有用な性質をもたらします。を仮定すると 、 m , n > 0 {\displaystyle m,n>0}
m ≤ ⌊ x n ⌋ ⟺ n ≤ ⌊ x m ⌋ ⟺ n ≤ ⌊ x ⌋ m . {\displaystyle m\leq \left\lfloor {\frac {x}{n}}\right\rfloor \iff n\leq \left\lfloor {\frac {x}{m}}\right\rfloor \iff n\leq {\frac {\lfloor x\rfloor }{m}}.} 同様に、
m ≥ ⌈ x n ⌉ ⟺ n ≥ ⌈ x m ⌉ ⟺ n ≥ ⌈ x ⌉ m . {\displaystyle m\geq \left\lceil {\frac {x}{n}}\right\rceil \iff n\geq \left\lceil {\frac {x}{m}}\right\rceil \iff n\geq {\frac {\lceil x\rceil }{m}}.} 実際、
m ≤ ⌊ x n ⌋ ⟹ m ≤ x n ⟹ n ≤ x m ⟹ n ≤ ⌊ x m ⌋ ⟹ … ⟹ m ≤ ⌊ x n ⌋ , {\displaystyle m\leq \left\lfloor {\frac {x}{n}}\right\rfloor \implies m\leq {\frac {x}{n}}\implies n\leq {\frac {x}{m}}\implies n\leq \left\lfloor {\frac {x}{m}}\right\rfloor \implies \ldots \implies m\leq \left\lfloor {\frac {x}{n}}\right\rfloor ,} を念頭に置いて、 天井関数を含む2番目の同値性も同様に証明できます。 ⌊ x n ⌋ = ⌊ ⌊ x ⌋ n ⌋ . {\textstyle \left\lfloor {\frac {x}{n}}\right\rfloor =\left\lfloor {\frac {\lfloor x\rfloor }{n}}\right\rfloor .}
d が正の整数で、 x が d より大きい 場合、 [18]
{ x d } = { x } + r d and ⌊ x d ⌋ = ⌊ x ⌋ − r d , {\displaystyle \left\{{\frac {x}{d}}\right\}={\frac {\{x\}+r}{d}}{\text{ and }}\left\lfloor {\frac {x}{d}}\right\rfloor ={\frac {\lfloor {x}\rfloor -r}{d}},} はd で割った 余りです 0 ≤ r ≤ d − 1 {\textstyle 0\leq r\leq d-1} ⌊ x ⌋ {\textstyle \lfloor {x}\rfloor }
入れ子の 正の整数 n と任意の実数 m および x の場合: [19]
⌊ ⌊ x m ⌋ n ⌋ = ⌊ x m n ⌋ ⌈ ⌈ x m ⌉ n ⌉ = ⌈ x m n ⌉ . {\displaystyle {\begin{aligned}\left\lfloor {\frac {\left\lfloor {\frac {x}{m}}\right\rfloor }{n}}\right\rfloor &=\left\lfloor {\frac {x}{mn}}\right\rfloor \\[4px]\left\lceil {\frac {\left\lceil {\frac {x}{m}}\right\rceil }{n}}\right\rceil &=\left\lceil {\frac {x}{mn}}\right\rceil .\end{aligned}}}
連続性と級数展開 この記事で説明する関数はどれも 連続 ではありませんが、すべて 区分線形 です。関数 、、 は 整数で不連続です。 ⌊ x ⌋ {\displaystyle \lfloor x\rfloor } ⌈ x ⌉ {\displaystyle \lceil x\rceil } { x } {\displaystyle \{x\}}
⌊ x ⌋ {\displaystyle \lfloor x\rfloor } は 上半連続 であり、 と 下半連続です ⌈ x ⌉ {\displaystyle \lceil x\rceil } { x } {\displaystyle \{x\}}
この記事で説明する関数はどれも連続ではないため、いずれも べき級数展開を持ちません。floor と ceiling は周期的ではないため、一様収束する フーリエ級数 展開を持ちません。小数部関数は、 x が 整数でない 場合 、フーリエ級数展開を持ちます [20] { x } = 1 2 − 1 π ∑ k = 1 ∞ sin ( 2 π k x ) k {\displaystyle \{x\}={\frac {1}{2}}-{\frac {1}{\pi }}\sum _{k=1}^{\infty }{\frac {\sin(2\pi kx)}{k}}}
不連続点では、フーリエ級数は、床関数、天井関数、小数部関数とは異なり、左側と右側の極限の平均である値に収束します。y が 固定で xが y の倍数の場合 、与えられたフーリエ級数は x mod y = 0ではなく y /2に収束します。 連続点では、級数は真の値に収束します。
式を用いると、 xが
整数 でない場合、
次式 が得られます
。 ⌊ x ⌋ = x − { x } {\displaystyle \lfloor x\rfloor =x-\{x\}} ⌊ x ⌋ = x − 1 2 + 1 π ∑ k = 1 ∞ sin ( 2 π k x ) k {\displaystyle \lfloor x\rfloor =x-{\frac {1}{2}}+{\frac {1}{\pi }}\sum _{k=1}^{\infty }{\frac {\sin(2\pi kx)}{k}}}
応用
Mod演算子 整数 x と正の整数 y に対して、 x mod y で表される 剰余演算は、 x を y で割った ときの剰余の値を与えます 。この定義は、実数 x と y ( y ≠ 0 )に、 次の式で
拡張できます。
x mod y = x − y ⌊ x y ⌋ . {\displaystyle x{\bmod {y}}=x-y\left\lfloor {\frac {x}{y}}\right\rfloor .} 次に、床関数の定義から、この拡張された演算は多くの自然な性質を満たすことがわかります。特に、 x mod y は常に 0 と y の間、つまり
y が正の 場合、
0 ≤ x mod y < y , {\displaystyle 0\leq x{\bmod {y}}<y,} y が負の 場合、
0 ≥ x mod y > y . {\displaystyle 0\geq x{\bmod {y}}>y.}
二次の相互性 アイゼンシュタインによって修正されたガウスの二次の相互性 の3番目の証明に は、2つの基本的なステップがあります。 [21] [22]
p と q を 異なる正の奇数の素数とし、 m = 1 2 ( p − 1 ) , {\displaystyle m={\tfrac {1}{2}}(p-1),} n = 1 2 ( q − 1 ) . {\displaystyle n={\tfrac {1}{2}}(q-1).}
まず、 ガウスの補題を用いて、 ルジャンドル記号が 次のように与えられる ことを示します。
( q p ) = ( − 1 ) ⌊ q p ⌋ + ⌊ 2 q p ⌋ + ⋯ + ⌊ m q p ⌋ , ( p q ) = ( − 1 ) ⌊ p q ⌋ + ⌊ 2 p q ⌋ + ⋯ + ⌊ n p q ⌋ . {\displaystyle {\begin{aligned}\left({\frac {q}{p}}\right)&=(-1)^{\left\lfloor {\frac {q}{p}}\right\rfloor +\left\lfloor {\frac {2q}{p}}\right\rfloor +\dots +\left\lfloor {\frac {mq}{p}}\right\rfloor },\\[5mu]\left({\frac {p}{q}}\right)&=(-1)^{\left\lfloor {\frac {p}{q}}\right\rfloor +\left\lfloor {\frac {2p}{q}}\right\rfloor +\dots +\left\lfloor {\frac {np}{q}}\right\rfloor }.\end{aligned}}} 2番目のステップは、幾何学的な 議論 を用いて、次のことを示すことです
⌊ q p ⌋ + ⌊ 2 q p ⌋ + ⋯ + ⌊ m q p ⌋ + ⌊ p q ⌋ + ⌊ 2 p q ⌋ + ⋯ + ⌊ n p q ⌋ = m n . {\displaystyle \left\lfloor {\frac {q}{p}}\right\rfloor +\left\lfloor {\frac {2q}{p}}\right\rfloor +\dots +\left\lfloor {\frac {mq}{p}}\right\rfloor +\left\lfloor {\frac {p}{q}}\right\rfloor +\left\lfloor {\frac {2p}{q}}\right\rfloor +\dots +\left\lfloor {\frac {np}{q}}\right\rfloor =mn.} これらの式を組み合わせると、次の形の二次の相互性が得られます。
( p q ) ( q p ) = ( − 1 ) m n = ( − 1 ) p − 1 2 q − 1 2 . {\displaystyle \left({\frac {p}{q}}\right)\left({\frac {q}{p}}\right)=(-1)^{mn}=(-1)^{{\frac {p-1}{2}}{\frac {q-1}{2}}}.} p を法とする奇数素数の二次の性質を表すために、floor 関数を使用する式があります。 [ 23]
( 2 p ) = ( − 1 ) ⌊ p + 1 4 ⌋ , ( 3 p ) = ( − 1 ) ⌊ p + 1 6 ⌋ . {\displaystyle {\begin{aligned}\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{aligned}}}
四捨五入 任意の実数 について 、 正の無限大方向への 同点決着 を伴う最も近い整数への 丸めは次のように表されます。 x {\displaystyle x} x {\displaystyle x}
rpi ( x ) = ⌊ x + 1 2 ⌋ = ⌈ 1 2 ⌊ 2 x ⌋ ⌉ ; {\displaystyle {\text{rpi}}(x)=\left\lfloor x+{\tfrac {1}{2}}\right\rfloor =\left\lceil {\tfrac {1}{2}}\lfloor 2x\rfloor \right\rceil ;} 負の無限大方向への丸めは次のように表されます。
rni ( x ) = ⌈ x − 1 2 ⌉ = ⌊ 1 2 ⌈ 2 x ⌉ ⌋ . {\displaystyle {\text{rni}}(x)=\left\lceil x-{\tfrac {1}{2}}\right\rceil =\left\lfloor {\tfrac {1}{2}}\lceil 2x\rceil \right\rfloor .} 同点決着が 0 から離れている場合、丸め関数は
ri ( x ) = sgn ( x ) ⌊ | x | + 1 2 ⌋ {\displaystyle {\text{ri}}(x)=\operatorname {sgn}(x)\left\lfloor |x|+{\tfrac {1}{2}}\right\rfloor } (ここで は 符号関数 )、 偶数方向への丸めは より扱いにくい sgn {\displaystyle \operatorname {sgn} }
⌊ x ⌉ = ⌊ x + 1 2 ⌋ + ⌈ 1 4 ( 2 x − 1 ) ⌉ − ⌊ 1 4 ( 2 x − 1 ) ⌋ − 1 , {\displaystyle \lfloor x\rceil =\left\lfloor x+{\tfrac {1}{2}}\right\rfloor +\left\lceil {\tfrac {1}{4}}(2x-1)\right\rceil -\left\lfloor {\tfrac {1}{4}}(2x-1)\right\rfloor -1,} で表すことができます。 これは、正の無限大方向への丸めを表す上記の式から の 整数性 指標 を引いた ものです rpi ( x ) {\displaystyle {\text{rpi}}(x)} 1 4 ( 2 x − 1 ) {\displaystyle {\tfrac {1}{4}}(2x-1)}
実数を 最も近い整数値に丸めること は、非常に基本的なタイプの 量子化器 、つまり 一様 量子化器を形成します。 量子化 ステップサイズ がある値に等しい典型的な( 中間トレッド )一様量子化器は、次のように表すことができます。 x {\displaystyle x} Δ {\displaystyle \Delta }
Q ( x ) = Δ ⋅ ⌊ x Δ + 1 2 ⌋ {\displaystyle Q(x)=\Delta \cdot \left\lfloor {\frac {x}{\Delta }}+{\frac {1}{2}}\right\rfloor } 、
桁数 正の整数 kの bを 底 とする桁数 は
⌊ log b k ⌋ + 1 = ⌈ log b ( k + 1 ) ⌉ . {\displaystyle \lfloor \log _{b}{k}\rfloor +1=\lceil \log _{b}{(k+1)}\rceil .}
重複文字のない文字列の数 任意の長さで、同じ文字を2回使用しない文字 列 の数は、 [24] [ より良い出典が必要 ]で与えられます。
( n ) 0 + ⋯ + ( n ) n = ⌊ e n ! ⌋ {\displaystyle (n)_{0}+\cdots +(n)_{n}=\lfloor en!\rfloor } ここで、
n > 0 はアルファベットの文字数(例: 英語 では26 ) 下降 階乗は、長さ k の文字列で同じ文字を2回使用しない文字 列の数を表します。 ( n ) k = n ( n − 1 ) ⋯ ( n − k + 1 ) {\displaystyle (n)_{k}=n(n-1)\cdots (n-k+1)} n ! はn の 階乗を表します。 e = 2.718... は オイラー数です。 n = 26の場合 、これは1096259850353149530222034277になります。
階乗の因数 n を正の整数、 p を正の 素数 とする。n を 割り切る p の最大のべき乗の指数は、 ルジャンドルの公式 [25] の変形で与えられる。
⌊ n p ⌋ + ⌊ n p 2 ⌋ + ⌊ n p 3 ⌋ + ⋯ = n − ∑ k a k p − 1 {\displaystyle \left\lfloor {\frac {n}{p}}\right\rfloor +\left\lfloor {\frac {n}{p^{2}}}\right\rfloor +\left\lfloor {\frac {n}{p^{3}}}\right\rfloor +\dots ={\frac {n-\sum _{k}a_{k}}{p-1}}} はp を底とする n の 書き方です 。p k > nの場合 、 床は0なので、これは有限和です n = ∑ k a k p k {\textstyle n=\sum _{k}a_{k}p^{k}}
ビーティ数列 ビーティ 数列は、 すべての正の 無理数が、 床関数を介して 自然数を 2つの数列に分割する方法を示しています。 [26]
オイラー定数 (γ) オイラー定数 γ = 0.57721 56649 ...には、床関数と天井関数を含む 公式があります。例えば、 [27]
γ = ∫ 1 ∞ ( 1 ⌊ x ⌋ − 1 x ) d x , {\displaystyle \gamma =\int _{1}^{\infty }\left({1 \over \lfloor x\rfloor }-{1 \over x}\right)\,dx,} γ = lim n → ∞ 1 n ∑ k = 1 n ( ⌈ n k ⌉ − n k ) , {\displaystyle \gamma =\lim _{n\to \infty }{\frac {1}{n}}\sum _{k=1}^{n}\left(\left\lceil {\frac {n}{k}}\right\rceil -{\frac {n}{k}}\right),} および
γ = ∑ k = 2 ∞ ( − 1 ) k ⌊ log 2 k ⌋ k = 1 2 − 1 3 + 2 ( 1 4 − 1 5 + 1 6 − 1 7 ) + 3 ( 1 8 − ⋯ − 1 15 ) + ⋯ {\displaystyle \gamma =\sum _{k=2}^{\infty }(-1)^{k}{\frac {\left\lfloor \log _{2}k\right\rfloor }{k}}={\tfrac {1}{2}}-{\tfrac {1}{3}}+2\left({\tfrac {1}{4}}-{\tfrac {1}{5}}+{\tfrac {1}{6}}-{\tfrac {1}{7}}\right)+3\left({\tfrac {1}{8}}-\cdots -{\tfrac {1}{15}}\right)+\cdots }
リーマンゼータ関数 (ζ) 小数部関数は、 リーマンゼータ関数の積分表現にも現れます。閉区間 [ a , b ] で連続導関数を持つ任意の関数が、(部分積分を用いて)[28] であること を 証明 する の は簡単です。 φ ( x ) {\displaystyle \varphi (x)}
∑ a < n ≤ b φ ( n ) = ∫ a b φ ( x ) d x + ∫ a b ( { x } − 1 2 ) φ ′ ( x ) d x + ( { a } − 1 2 ) φ ( a ) − ( { b } − 1 2 ) φ ( b ) . {\displaystyle \sum _{a<n\leq b}\varphi (n)=\int _{a}^{b}\varphi (x)\,dx+\int _{a}^{b}\left(\{x\}-{\tfrac {1}{2}}\right)\varphi '(x)\,dx+\left(\{a\}-{\tfrac {1}{2}}\right)\varphi (a)-\left(\{b\}-{\tfrac {1}{2}}\right)\varphi (b).} s の 実部 を 1より大きくし、aとbを整数とし 、 b を 無限 大に近づけると、次のように なり ます φ ( n ) = n − s {\displaystyle \varphi (n)=n^{-s}}
ζ ( s ) = s ∫ 1 ∞ 1 2 − { x } x s + 1 d x + 1 s − 1 + 1 2 . {\displaystyle \zeta (s)=s\int _{1}^{\infty }{\frac {{\frac {1}{2}}-\{x\}}{x^{s+1}}}\,dx+{\frac {1}{s-1}}+{\frac {1}{2}}.} この式は、実部が-1より大きいすべての s に対して有効です( 極が存在する s = 1を除く)。そして、{ x }のフーリエ展開と組み合わせることで、ゼータ関数を複素平面全体に拡張し、その関数方程式を証明することができます。 [29]
臨界帯0 < σ < 1において、 s = σ + it の場合
ζ ( s ) = s ∫ − ∞ ∞ e − σ ω ( ⌊ e ω ⌋ − e ω ) e − i t ω d ω . {\displaystyle \zeta (s)=s\int _{-\infty }^{\infty }e^{-\sigma \omega }(\lfloor e^{\omega }\rfloor -e^{\omega })e^{-it\omega }\,d\omega .} 1947年 、ファン・デル・ポールは この表現を用いて、ゼータ関数の根を求めるアナログコンピュータを構築しました。 [30]
床関数は、素数を特徴付けるいくつかの公式に現れます。例えば、 正の整数 nが 素数である必要条件は [31] であるため、 ⌊ n m ⌋ − ⌊ n − 1 m ⌋ = { 1 if m divides n 0 otherwise , {\displaystyle \left\lfloor {\frac {n}{m}}\right\rfloor -\left\lfloor {\frac {n-1}{m}}\right\rfloor ={\begin{cases}1&{\text{if }}m{\text{ divides }}n\\0&{\text{otherwise}},\end{cases}}}
∑ m = 1 ∞ ( ⌊ n m ⌋ − ⌊ n − 1 m ⌋ ) = 2. {\displaystyle \sum _{m=1}^{\infty }\left(\left\lfloor {\frac {n}{m}}\right\rfloor -\left\lfloor {\frac {n-1}{m}}\right\rfloor \right)=2.} 素数を生成する公式も与えることができる。例えば、 p nを n 番目の素数とし 、任意の整数 r > 1に対して、実数 α を以下の和で
定義する。
α = ∑ m = 1 ∞ p m r − m 2 . {\displaystyle \alpha =\sum _{m=1}^{\infty }p_{m}r^{-m^{2}}.} そして [32]
p n = ⌊ r n 2 α ⌋ − r 2 n − 1 ⌊ r ( n − 1 ) 2 α ⌋ . {\displaystyle p_{n}=\left\lfloor r^{n^{2}}\alpha \right\rfloor -r^{2n-1}\left\lfloor r^{(n-1)^{2}}\alpha \right\rfloor .} 同様の結果として、 θ = 1.3064...( ミルズ定数 )という数があり、その性質は
⌊ θ 3 ⌋ , ⌊ θ 9 ⌋ , ⌊ θ 27 ⌋ , … {\displaystyle \left\lfloor \theta ^{3}\right\rfloor ,\left\lfloor \theta ^{9}\right\rfloor ,\left\lfloor \theta ^{27}\right\rfloor ,\dots } すべて素数である。 [33]
また、 ω = 1.9287800...という数があり 、その性質は
⌊ 2 ω ⌋ , ⌊ 2 2 ω ⌋ , ⌊ 2 2 2 ω ⌋ , … {\displaystyle \left\lfloor 2^{\omega }\right\rfloor ,\left\lfloor 2^{2^{\omega }}\right\rfloor ,\left\lfloor 2^{2^{2^{\omega }}}\right\rfloor ,\dots } すべて素数である。 [33]
π ( x )を x 以下の素数の個数 とする。 ウィルソンの定理 から次のことが容易に導かれる。 [ 34]
π ( n ) = ∑ j = 2 n ⌊ ( j − 1 ) ! + 1 j − ⌊ ( j − 1 ) ! j ⌋ ⌋ . {\displaystyle \pi (n)=\sum _{j=2}^{n}{\Biggl \lfloor }{\frac {(j-1)!+1}{j}}-\left\lfloor {\frac {(j-1)!}{j}}\right\rfloor {\Biggr \rfloor }.} また、 n ≥ 2 の場合、 [35]
π ( n ) = ∑ j = 2 n ⌊ 1 ∑ k = 2 j ⌊ ⌊ j k ⌋ k j ⌋ ⌋ . {\displaystyle \pi (n)=\sum _{j=2}^{n}\left\lfloor {\frac {1}{\displaystyle \sum _{k=2}^{j}\left\lfloor \left\lfloor {\frac {j}{k}}\right\rfloor {\frac {k}{j}}\right\rfloor }}\right\rfloor .} このセクションの公式はどれも実用的ではない。 [36] [37]
解決済み問題 ラマヌジャンはこれらの問題を インド数学会誌 に提出した 。 [38]
n が正の整数の 場合、次のことを証明しなさい。
⌊ n 3 ⌋ + ⌊ n + 2 6 ⌋ + ⌊ n + 4 6 ⌋ = ⌊ n 2 ⌋ + ⌊ n + 3 6 ⌋ , {\displaystyle \left\lfloor {\tfrac {n}{3}}\right\rfloor +\left\lfloor {\tfrac {n+2}{6}}\right\rfloor +\left\lfloor {\tfrac {n+4}{6}}\right\rfloor =\left\lfloor {\tfrac {n}{2}}\right\rfloor +\left\lfloor {\tfrac {n+3}{6}}\right\rfloor ,} ⌊ 1 2 + n + 1 2 ⌋ = ⌊ 1 2 + n + 1 4 ⌋ , {\displaystyle \left\lfloor {\tfrac {1}{2}}+{\sqrt {n+{\tfrac {1}{2}}}}\right\rfloor =\left\lfloor {\tfrac {1}{2}}+{\sqrt {n+{\tfrac {1}{4}}}}\right\rfloor ,} ⌊ n + n + 1 ⌋ = ⌊ 4 n + 2 ⌋ . {\displaystyle \left\lfloor {\sqrt {n}}+{\sqrt {n+1}}\right\rfloor =\left\lfloor {\sqrt {4n+2}}\right\rfloor .} 上記の床関数恒等式へのいくつかの一般化が証明されている。 [39]
未解決問題 ウォーリングの問題 の研究から 、未解決問題が生じた。
6 以上の正の整数 k は存在するか? [40]
3 k − 2 k ⌊ ( 3 2 ) k ⌋ > 2 k − ⌊ ( 3 2 ) k ⌋ − 2 ? {\displaystyle 3^{k}-2^{k}{\Bigl \lfloor }{\bigl (}{\tfrac {3}{2}}{\bigr )}^{k}{\Bigr \rfloor }>2^{k}-{\Bigl \lfloor }{\bigl (}{\tfrac {3}{2}}{\bigr )}^{k}{\Bigr \rfloor }-2\ ?} マーラーは、そのような k は有限個しか存在しないことを証明したが 、知られていない。 [41]
コンピュータ実装 intC 言語の浮動小数点変換関数 ほとんどのプログラミング言語では、浮動小数点数を整数に変換する最も簡単な方法は、切り捨てや切り上げではなく、切り捨てです。これは歴史的な理由によるもので、最初のマシンでは 1の補数 を使用しており、切り捨ての方が実装が簡単だったためです( 2の補数 では切り捨ての方が簡単です)。FORTRAN は この動作を必要とするように定義されたため、ほとんどすべてのプロセッサがこの方法で変換を実装しています。これは、負のオフセットの処理や原点の負側のグラフィックスに関するバグにつながった、残念な歴史的な設計決定であると考える人もいます。 [ 要出典 ]
符号付き整数を で算術的に 右シフトすること は と同じです。2の累乗による 除算 は、多くの場合右シフトとして記述されますが、これはおそらく最適化のためではなく、負の結果の切り捨てが必要なためです。このようなシフトを「時期尚早な最適化」と想定し、除算に置き換えると、ソフトウェアが壊れる可能性があります。 [ 要出典 ] x {\displaystyle x} n {\displaystyle n} ⌊ x 2 n ⌋ {\displaystyle \left\lfloor {\tfrac {x}{2^{n}}}\right\rfloor }
多くのプログラミング言語( C 、 C++ 、 [42] [43] C# 、 [44] [45] Java 、 [46] [47] Julia 、 [48] PHP 、 [49] [50] R 、 [51] Python [52] など )は、floor と ceiling の標準関数を提供しており、通常は floorと ceil、またはあまり一般的ではない と呼ばれます ceiling。 [53] APL 言語では floor に が 使用されます ⌊x。J プログラミング言語 は APL の後継で、標準のキーボード記号を使用するように設計されており、 <.floor に を、 >.ceiling に を使用します。 [54] ALGOL では entierfloor に が 使用されます。
Microsoft Excel では、 この関数は INTゼロに向かうのではなく切り捨てます [55]。 一方 FLOOR、ゼロに向かう切り捨ては、他の言語の「int」や「floor」の動作とは逆です。2010年以降、 FLOOR数値が負の場合、エラーに変更されました [56]。OpenOffice.org 、 Libreoffice など で 使用されている OpenDocument ファイル形式 [57] は、 どちらも切り捨てを行い、 Excelの以前の動作を再現するための3番目の引数を持っています [58] 。 INTFLOORFLOOR
参照
引用文献 ^ Graham、Knuth、Patashnik、第3章1 ^
1) Luke Heaton著、 『数学思想の簡潔な歴史』 、2015年、 ISBN 1472117158 (np) 2) Albert A. Blank 他著 、 微分積分学 、1968年、259ページ 3) John W. Warris、Horst Stocker著、 数学と計算科学ハンドブック 、1998年、 ISBN 0387947469 、151ページ ^ Lemmermeyer、10、23ページ ^ 例えば、Cassels、Hardy & Wright、RibenboimはGaussの記法を使用しています。Graham、Knuth & Patashnik、Crandall & PomeranceはIversonの記法を使用しています。 ^ Iverson、12ページ ^ Higham、25ページ ^ Mathwords:床関数 ^ Mathwords:天井関数 ^ Graham、Knuth、Patashnik、70ページ ^ 「LaTeXニュース 第28号」 (PDF; 379 KB) . LaTeXプロジェクト. 2018年4月. 2024年 7月27日 閲覧 . ^ Graham, Knuth, & Patashnik、第3章 ^ Graham, Knuth, & Patashnik、73ページ ^ Graham, Knuth, & Patashnik、85ページ ^ Graham, Knuth, & Patashnik、85ページおよび例3.15 ^ Graham, Knuth, & Patashnik、例3.12 ^ Graham, Knuth, & Patashnik、94ページ ^ Graham, Knuth, & Patashnik, p. 94 ^ Problems and Solutions, The College Mathematics Journal, 56:4 ^ Graham, Knuth, & Patashnik, p. 71, 定理3.10を 、 x / m を入力として、 n による除算を 関数として適用する ^ Titchmarsh, p. 15, 式2.1.7 ^ Lemmermeyer, § 1.4, 例1.32–1.33 ^ Hardy & Wright, §§ 6.11–6.13 ^ Lemmermeyer, p. 25 ^ OEIS シーケンス A000522 (n個の要素を持つ集合の配置の総数: a(n) = Sum_{k=0..n} n!/k!) (公式を参照) ^ Hardy & Wright, Th. 416 ^ Graham, Knuth, & Patashnik, pp. 77–78 ^ これらの公式はWikipediaの記事 「オイラーの定数」 からの引用で、この記事にはさらに多くの公式が掲載されています。 ^ Titchmarsh, p. 13 ^ Titchmarsh, pp . 14–15 ^ Crandall & Pomerance, p. 391 ^ Crandall & Pomerance, Ex. 1.3, p. 46。和の無限大の上限は n に置き換えることができます。同等の条件は、 n > 1が素数である場合、かつその場合に限ります。 ∑ m = 1 ⌊ n ⌋ ( ⌊ n m ⌋ − ⌊ n − 1 m ⌋ ) = 1. {\displaystyle \sum _{m=1}^{\lfloor {\sqrt {n}}\rfloor }\left(\left\lfloor {\frac {n}{m}}\right\rfloor -\left\lfloor {\frac {n-1}{m}}\right\rfloor \right)=1.} ^ Hardy & Wright, § 22.3 ^ Ribenboim, p. 186 ^ リーベンボイム、181ページ ^ クランドール&ポメランス、例1.4、46ページ ^ リーベンボイム、180ページは、「これらの公式の実用的な価値はゼロであるにもかかわらず…[それらは]算術の様々な部分がどのようにして異なる公理から演繹されるのかを明確に理解したい論理学者にとって、ある程度の関連性を持つかもしれない…」と述べている。 ^ ハーディ&ライト、344~345ページ「これらの公式のいずれか(または類似の公式)は、数αの正確な値が素数とは独立して表現できれば、異なる地位を獲得するだろう。これはありそうにないが、完全に不可能であるとは言い切れない。」 ^ ラマヌジャン、質問723、 論文集 、 332ページ ^ソム、サイ ・ テジャ;ククラ、アンジェイ (2022). 「ラマヌジャンの床関数恒等式へのいくつかの一般化について」 (PDF) . 整数 . 22. arXiv : 2109.03680 . ^ Hardy & Wright, p. 337 ^ Mahler, Kurt (1957). 「有理数のべき乗の分数部について II」. Mathematika . 4 (2): 122– 124. doi :10.1112/S0025579300001170. ^ 「C++ floor関数リファレンス」 . 2010年 12月5日 閲覧. ^ 「C++ ceil関数リファレンス」 . 2010年 12月5日 閲覧. ^ dotnet-bot. 「Math.Floorメソッド(システム)」. docs.microsoft.com . 2019年 11月28日 閲覧 . ^ dotnet-bot. 「Math.Ceilingメソッド(システム)」. docs.microsoft.com . 2019年 11月28日 閲覧 ^ 「Math (Java SE 9 & JDK 9)」. docs.oracle.com . 2018年 11月20日 閲覧 。 ^ 「Math (Java SE 9 & JDK 9)」. docs.oracle.com . 2018年 11月20日 閲覧 。 ^ 「Math (Julia v1.10)」. docs.julialang.org/en/v1/ . 2024年 9月4日 閲覧。 ^ 「ceil関数のPHPマニュアル」 . 2013年 7 月18日 閲覧 。 ^ 「floor関数のPHPマニュアル」 . 2013年7月18日閲覧。 ^ 「R: 数値の丸め」. ^ 「mathモジュールのPythonマニュアル」 . 2013年 7月18日 閲覧。 ^ Sullivan, p. 86. ^ 「語彙」. J Language . 2011年 9月6日 閲覧 ^ 「INT 関数」 . 2021年 10 月29日 閲覧 ^ 「FLOOR関数」 。 2021年 10月29日 閲覧 。 ^ 「ドキュメント/ハウツー/計算:INT関数」 。 2021年 10月29日 閲覧。 ^ 「ドキュメント/ハウツー/計算:FLOOR関数」 。 2021年 10月29日 閲覧 。
参考文献
外部リンク ウィキメディア・コモンズには、床関数と天井関数 に関連するメディアがあります 。