符号関数

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

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

実数に対する符号関数 y=sgnx

符号関数(ふごうかんすう、テンプレート:Lang-en-short)は、実数に対しその符号に応じて1−10のいずれかを返す関数

sgnx={1: x>00: x=01: x<0

およびそれを拡張した複素関数。

記号は テンプレート:Math のほかに、テンプレート:Math テンプレート:Math テンプレート:Math なども使われる。記号としての sgn はレオポルト・クロネッカーが導入した[1]

英語から「サイン関数」とも呼ぶが、この名は正弦関数 テンプレート:Math と非常に紛らわしい。区別するために sign のラテン語形の signum(シグヌム、英語読みはシグナム)から「シグナム関数」(signum function) と呼ぶことがある。英語以外でもドイツ語などいくつかの言語で signum 系の名前で呼ばれる。

複素数への拡張

実数に対する符号関数は絶対値を用いて

sgnx={x/|x|: x00: x=0

と書くこともできる。符号関数の複素数への拡張は、この式を複素数へも適用することで得られる。複素数に対する符号関数は、複素数平面上でベクトルに対し同方向の単位ベクトルを求める操作と同等である(ただし零ベクトル以外のとき)。

なおこのほかに、gnuplotでは、複素数に対し符号関数を

sgnx=sgnRex

と定義している。またMaple Vでは

csgnx={sgnRex: Rex0sgnImx: Rex=0

という関数を定義している(ReIm はそれぞれ複素数の実部と虚部)。しかしこれ以降は、これらの定義は使わず、最初の定義の符号関数について述べる。

性質

符号関数は、以下のような性質を持つ(これらは複素数に対し成り立つ)。

極形式との関係:

  • |sgnx|={1: x00: x=0
  • argsgnx=argx 、ただし arg は偏角
  • x=|x|sgnx
  • sgnx=exp(iargx)(x0)

符号の演算:

  • sgnsgnx=sgnx冪等性
  • sgn(x)=sgnx奇関数
  • sgn1x=1sgnx(x0)
  • sgnxy=sgnxsgny
  • sgnxy=sgnxsgny(y0)
  • sgnxy=(sgnx)y

実数に対しては、加えて次のような性質を持つ。

脚注

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