
数学において、実数の符号とは、正、負、または0のいずれかである性質のことです。慣習によっては、0は固有の符号を持つ、符号を持たない、または正負両方の符号を持つとみなされる場合があります。場合によっては、正の0と負の0を区別することが理にかなっていることもあります。
数学や物理学において、「符号反転」という用語は、ある対象をその加法逆元(-1との乗算、つまり符号反転)と交換することに関連付けられており、この演算は実数に限定されません。ベクトル、行列、複素数などにも適用され、これらの対象は正、負、またはゼロのいずれかに限定されるものではありません。
「符号」という言葉は、数学的または科学的な対象の二値的な側面を示すためにもよく使われます。例えば、奇数と偶数(順列の符号)、向きや回転の方向(時計回り/反時計回り)、片側限界、および以下の§ その他の意味に記載されているその他の概念などです。
整数、有理数、複素数、四元数、八元数など、さまざまな数体系の数は、数の特定の性質を規定する複数の属性を持つ場合があります。順序付き環の構造を持つ数体系には、任意の数に加えても後者が変わらない一意の数があります。この一意の数は、その体系の加法単位元として知られています。たとえば、整数は順序付き環の構造を持っています。この数は一般に0と表記されます。この環には全順序があるため、正の数と呼ばれる 0 より大きい数があります。環が順序付きであるために必要なもう 1 つの性質は、各正の数に対して、元の正の数との和が0になる0より小さい一意の対応する数が存在することです。これらの0より小さい数は負の数と呼ばれます。このような各ペアの数は、それぞれの加法逆元です。数のこの属性は、0、正(+)、負(−)のいずれかのみであることから、符号と呼ばれ、多くの場合、それぞれ実数0、1、−1に符号化されます(符号関数の定義方法と同様)。 [ 1 ]有理数と実数も順序付き環(実際には順序付き体)であるため、符号属性はこれらの数体系にも適用されます。
2 つの数の間にマイナス記号が使用される場合、それは減算という二項演算を表します。マイナス記号が単一の数の前に書かれる場合、それはオペランドの加法逆元(否定とも呼ばれる)を生成する単項演算を表します。抽象的に言えば、2 つの数の差は、被減数と減数の加法逆元の和です。0は自身の加法逆元 ( −0 = 0 ) ですが、正の数の加法逆元は負であり、負の数の加法逆元は正です。この演算を 2 回適用すると、−(−3) = 3と書かれます。プラス記号は、代数では主に加算という二項演算を表すために使用され、式の正性を強調するために使われることはまれです。
一般的な数表記(算術などで用いられる)では、数の符号は、数の前にプラス記号またはマイナス記号を付けることで明示されることが多い。例えば、+3は「正の 3」、−3は「負の 3」(代数的には3の加法逆数)を表す。特に文脈がない場合(または符号が明示されていない場合)、数はデフォルトで正の数として解釈される。この表記法によって、マイナス記号「−」は負の数と、プラス記号「+」は正の数と強く結び付けられるようになる。
ゼロは正でも負でもないという慣例の中で、数値0に特定の符号値0を割り当てることができる。これは、-関数、実数に対して定義される。[ 1 ]算術では、+0と-0はどちらも同じ数0を表す。一般的に値とその符号を混同する危険性はないが、両方の符号を0に割り当てる慣習では、この区別をすぐにはできない。
ベルギーやフランスなど一部のヨーロッパ諸国では、ニコラ・ブルバキが定めた慣例に従い、0は正と負の両方とみなされる。[ 2 ]
コンピュータにおける実数の浮動小数点表現など、特定の状況においては、符号付きゼロを考慮することが有用です。符号付きゼロは、異なる離散的な数値表現を指します(詳細については、符号付き数値表現を参照してください)。
記号+0と−0 は、微積分や数学解析で片側極限(それぞれ右側極限と左側極限)を表す0 +と0 −の代わりとして用いられることは稀です。この表記は、関数の実数入力変数が正の値(または負の値)に沿って0に近づくときの関数の挙動を表します。2 つの極限は必ずしも存在する必要はなく、また一致する必要もありません。
0が正でも負でもないと言われる場合、以下の表現は数の符号を指すことがあります。
0が正と負の両方であると言われる場合、 [ 2 ]数値の符号を表すために修飾語句が使用されます。
例えば、実数の絶対値は常に「非負」であるが、最初の解釈では必ずしも「正」とは限らない。一方、2番目の解釈では「正」と呼ばれるが、必ずしも「厳密に正」とは限らない。
同様の用語は、実数やその他の符号付き値を返す関数にも用いられることがあります。例えば、定義域内のすべての引数に対して値が正である関数は正関数と呼ばれ、すべての値が非負である関数は非負関数と呼ばれます。
複素数は順序付けが不可能なため、順序付き環の構造を持つことができず、したがって正の複素数と負の複素数に分割することもできません。しかし、複素数は実数と共通の属性を持ち、それは絶対値または大きさと呼ばれます。大きさは常に非負の実数であり、ゼロ以外の数には必ず正の実数、つまりその絶対値が対応します。
例えば、−3の絶対値と3の絶対値はどちらも3に等しい。これは記号で| −3 | = 3および| 3 | = 3と表される。
一般に、任意の実数値は、その大きさと符号によって指定できます。標準符号化を用いると、任意の実数値は、標準符号化における大きさと符号の積で表されます。この関係は、複素数の符号を定義するために一般化できます。
実数と複素数はどちらも体を形成し、正の実数を含むため、すべての非ゼロ数の絶対値の逆数も含みます。これは、任意の非ゼロ数をその絶対値の逆数で乗算、つまりその絶対値で除算できることを意味します。任意の非ゼロ実数をその絶対値で割った商が、その符号を正確に表すことは明らかです。同様に、複素数zの符号は、 zとその絶対値| z |の商として定義できます。複素数の符号は、その引数と虚数単位の積の指数です。ある意味で、複素引数を表します。これは、実数の符号と比較できますが、複素符号関数の定義については、下記の「複素符号関数」の項 を参照してください。

数値を扱う際、符号も数値として利用できると便利な場合がよくあります。これは、任意の数値の符号を抽出し、それをあらかじめ定義された値にマッピングしてから、後続の計算に利用できるようにする関数によって実現されます。例えば、正の値のみを対象とした複雑なアルゴリズムを作成し、符号の処理は後で行う方が有利な場合もあります。
符号関数または符号関数は、実数の集合を3つの実数の集合にマッピングすることにより、実数の符号を抽出します。次のように定義できます。[ 1 ] :{}&\mathbb {R} \to \{-1,0,1\}\\&x\mapsto \operatorname {sgn}(x)={\begin{cases}-1&{\text{if }}x<0,\\~~\,0&{\text{if }}x=0,\\~~\,1&{\text{if }}x>0.\end{cases}}\end{aligned}}} したがって、 sgn( x )はx が正のときに 1 となり、 xが負のときに −1 となります。 xがゼロでない場合、この関数は次の式でも定義できます 。 ここで、| x |はxの絶対値です。
実数は1次元の方向を持つが、複素数は2次元の方向を持つ。複素符号関数は引数z = x + iyの大きさを必要とするが、これは次のように計算できる。
上記と同様に、複素符号関数は、非ゼロ複素数の集合をユニモジュラー複素数の集合に、0を0にマッピングすることにより、複素数の複素符号を抽出します。 :|z|=1\}\cup \{0\}。 これは次のように定義できます。
z をその大きさと引数φの 1 つでz = | z | ⋅ e iφと表すと、[ 3 ]
この定義は、正規化ベクトル、つまり方向が変わらず長さが1に固定されたベクトルとしても認識できます。元の値が極座標形式のR,θである場合、sign(R, θ)は1θになります。sign()またはsignum()を任意の次元に拡張することは明らかですが、これはすでにベクトルの正規化として定義されています。
属性に関して、同等の立場にある可能性がちょうど2つ存在する場合、慣例としてそれぞれプラスとマイナスと表記されることがよくあります。状況によっては、この割り当て(つまり、どの値の範囲を正とみなし、どの範囲を負とみなすか)の選択は自然なものですが、他の状況では選択が恣意的であるため、明示的な符号規則が必要となります。唯一の要件は、その規則を一貫して使用することです。

多くの文脈において、角度、特に方向角や回転角の測定値に符号を関連付けることが一般的です。このような状況では、符号は角度が時計回りか反時計回りかを示します。さまざまな慣習が使用できますが、数学では反時計回りの角度を正、時計回りの角度を負とするのが一般的です。[ 4 ]
回転軸の向きが定められていると仮定すれば、3次元空間における回転角度に符号を関連付けることも可能です。具体的には、向きが定められた軸を中心とした右回転は通常正、左回転は負とみなされます。
量x が時間とともに変化する場合、xの値の変化は通常、次の式で定義されます。
この慣例を用いると、 xの増加は正の変化、 xの減少は負の変化とみなされます。微積分学では、導関数の定義において同じ慣例が用いられます。その結果、増加関数は正の導関数を持ち、減少関数は負の導関数を持ちます。
解析幾何学や物理学において一次元変位や運動を研究する際、可能な2つの方向を正と負とするのが一般的です。数直線は通常、正の数が右側に、負の数が左側に描かれるため、右方向への運動には正の符号を、左方向への運動には負の符号を与えるのが慣例となっています。

デカルト座標系では、通常、右方向と上方向が正とみなされ、右方向は正のx方向、上方向は正のy方向となります。変位ベクトルをそのベクトル成分に分解すると、水平成分は右方向への移動に対して正、左方向への移動に対して負となり、垂直成分は上方向への移動に対して正、下方向への移動に対して負となります。
同様に、負の速度(変位の変化率)は反対方向の速度、つまり前進ではなく後退を意味します。特殊なケースとして、半径方向の速度があります。
コンピュータでは、整数値は、コンピュータが数値の符号を追跡しているかどうかに応じて、符号付きまたは符号なしのいずれかになります。整数変数を非負の値のみに制限することで、数値の値を格納するためにさらに1ビットを使用できます。コンピュータ内での整数演算の方法により、符号付き数値表現では通常、符号を独立した単一のビットとして格納せず、代わりに、たとえば2の補数を使用します。
一方、実数は浮動小数点値として格納および操作されます。浮動小数点値は、仮数部、指数部、符号という3つの独立した値を用いて表現されます。この独立した符号ビットを用いることで、正のゼロと負のゼロの両方を表現することが可能です。ほとんどのプログラミング言語では、正のゼロと負のゼロは同等の値として扱われますが、両者を区別するための手段も提供されています。

実数の符号に加えて、「符号」という言葉は、数学やその他の科学分野において、さまざまな関連する意味でも用いられています。