床関数と天井関数

提供: testwiki
ナビゲーションに移動 検索に移動

テンプレート:Otheruses テンプレート:出典の明記

床関数
天井関数

床関数(ゆかかんすう、テンプレート:Lang-en-short)と天井関数(てんじょうかんすう、テンプレート:Lang-en-short)は、実数に対してそれぞれ、自身以下の最大、自身以上の最小の整数を出力する関数である。

英語の テンプレート:Lang, テンプレート:Lang といった名称と、x, x という記法は、プログラミング言語 APL の元となる A Programming Language という本の中でケネス・アイバーソンによって1962年に導入された[1]

床関数と天井関数の間には

x=x

の関係があるため、どちらで表しても本質的には同様となる。

床関数

床関数は、実数 テンプレート:Mvar に対して テンプレート:Mvar 以下の最大の整数と定義され、

  • x
  • floor(x)
  • [x]

などと書かれる。3番目の記号ガウス記号と呼ばれる。カール・フリードリヒ・ガウスが7つの証明を示した平方剰余の相互法則の3番目の証明に用いた(1808年)ことに由来する[2][3]。日本、中国、ドイツなどでよく使われている。日本の高校数学や大学入試ではガウス記号が使われることがほとんどである。

床関数の定義を数式で表すと次のようになる:

x:=max{nnx}.

実数 テンプレート:Mvar に対し、x整数部分xx小数部分と呼ぶ。整数部分は整数、小数部分は 0 以上 1 未満である。小数部分は テンプレート:Math2テンプレート:Math とも書かれる。例えば、入力値が0以上や整数なら以下のようになる:

テンプレート:Mvar を任意の整数とすると、

  • n=n,{n}=0
  • 1.7=1,{1.7}=0.7
  • 43=1,{43}=13
  • 3=1.732=1,{3}=31=0.732
  • π=3.14=3,{π}=π3=0.14
  • e=2.71=2,{e}=e2=0.71

テンプレート:Π円周率テンプレート:Mvarネイピア数

なお、入力値が負非整数の場合は、整数部分・小数部分は小数表示のそれぞれ小数点以上・以下の部分とならないことに注意する必要がある:

  • 1.7=2,{1.7}=0.31.7 は−1, {1.7} は0.7ではない)
  • 43=2,{43}=23
  • 3=1.732=2,{3}=23=0.267
  • π=3.14=4,{π}=4π=0.85

テンプレート:Math の整数部分を テンプレート:Math と定義する流儀(「0への丸め」)もあるが一般的ではない。

正の有理数帯分数表示は、この整数部分と小数部分(真分数)の和分解への表示である。

天井関数

床関数と密接に関係しているのが天井関数である。天井関数は実数 テンプレート:Mvar に対して テンプレート:Mvar 以上の最小の整数と定義され、

  • x
  • ceil(x)
  • ceiling(x)

などと書かれる。これを数式で表すと次のようになる:

x:=min{nxn}.

例えば、以下のようになる。

テンプレート:Mvar を任意の整数とすると、

  • n=n
  • 1.7=2
  • 3=1.732=2
  • π=3.14=3

床関数と天井関数の性質

基本的性質

以下 テンプレート:Mvar は任意の実数とする。

  • x整数
  • xx<x+1

であるが、上記2つが床関数を特徴付ける

同様に、天井関数は

  • x は整数
  • x1<xx

によって特徴付けられる。

床関数と天井関数の関係は、テンプレート:Mvar が整数、非整数であるかによってそれぞれ

  • xx は 0 か 1

となる。床関数と天井関数の基本不等式を併せると

  • x1xxxx+1
  • 任意の整数 テンプレート:Mvar に対し、
    n+x=n+x
    n+x=n+x

床関数と天井関数は互いに他方を表せる:

  • x=x
  • x=x
  • 床関数・天井関数は冪等である:
    x=x
    x=x
  • 任意の整数 テンプレート:Mvar に対し、
    n2+n2=n.

解析的性質

  • 床関数と天井関数は広義増加である:
    x1<x2x1x2
    x1<x2x1x2

床関数・天井関数は、区分的定数関数であり、整数点(すなわち、整数となる テンプレート:Mvar)で不連続であるが半連続(床関数は上半連続、天井関数は下半連続)である。床関数・天井関数の非整数点での微分係数が存在し、テンプレート:Math である。

x=x12+1πk=1sin(2πkx)k.
x=x+12+1πk=1sin(2πkx)k.
x=x1πarccot(cot(πx)).
x=x+1πarccot(cot(πx)).
  • 床関数と天井関数の平均は次のようにフーリエ級数展開できる:
    12(x+x)=x+1πk=1sin(2πkx)k.

床関数の性質

pn=1+j=12nni=1jcos2(i1)!+1iπn.

四捨五入の床関数表示など

実数 テンプレート:Math2制限すると、床関数・天井関数とは小数第1位での切り捨て・切り上げである。これを利用して、位取り記数法表示での任意の位での切り捨てや四捨五入を床関数で表すことができる。

  • 実数 テンプレート:Mvar の小数点以下を四捨五入した値は、次の式で表される:
    x+0.5(x0)
    x0.5(x0)

以下十進法表示とする。実数 テンプレート:Math2 に対して、

組版

床関数は x、天井関数はx と上下の欠けた角括弧で表される。これらは、[[LaTeX|テンプレート:LaTeX]] では \lfloor, \rfloor, \lceil, \rceil と書かれる。テンプレート:Lang では U+2308 から U+230B に割り当てられている。

記号 Unicode JIS X 0213 文字参照 名称

テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode テンプレート:CharCode

脚注

テンプレート:脚注ヘルプ テンプレート:Reflist

参考文献

外部リンク