削除された内容 追加された内容
m FlatLanguage がページ「算法」を「演算 (数学)」に移動しました: 改名提案による: ノート:算法#改名と分割と統合の提案_(2024年2月4日)を参照
タグ: 曖昧さ回避ページへのリンク
111行目:
[[Category:代数的構造|さんほう]]
[[Category:数学に関する記事|さんほう]]
 
[[数学]]的には、基本的には、[[関数 (数学)|関数]](単項演算子では1引数の関数、2項演算子は2引数の関数)をあらわすある種の[[糖衣構文]]のようなものに過ぎない。しかし、[[汎函数計算]]など、演算子を操作するような手法もある。
 
== 形式的分類 ==
{{seealso|アリティ}}
=== 単項演算子 ===
{{see also|単項演算}}
'''単項演算子'''({{lang-en-short|unary operator}})とは、被演算子が一つだけの演算を表す演算子。その記法には、通常は被演算子の前に単項演算子を置く[[前置記法]](ポーランド記法)を用い、被演算子を明示するための括弧 "( )" を伴うことも多い。
 
代表的な単項演算子として、以下がある。
 
・[[平方根]]を表す[[根号]] "&radic;<span style="texr-decoration:overline">&nbsp;</span>" <ref group="注">次数を[[添字記法|添字]]とし、一般の[[冪根]]を表す場合の根号は二項演算子である。</ref>
 
・負を表す(減算ではない)[[マイナス記号|負符号]](例: &minus;3)
 
・[[絶対値]]を表す2本の[[縦線]](例: |''x''|)
 
・[[階乗]]を表す[[感嘆符]](例: ''n''!)(例外的に[[後置記法]]で書く)
 
[[関数 (数学)|関数]] ''f''(''x'') の "''f''( )" も単項演算子であり、符牒となる文字列 "''f''" を'''関数子'''などと呼ぶ場合もある。関数子としては任意の文字列を使用することができ、代表的なものとして[[三角関数]] "sin", "cos", "tan" などが挙げられる。微分作用素の "''d''/''dx''" または "''D''" や、差分作用素 "&Delta;" も単項演算子である。関数に対する「&prime;」も微分作用素である。例えば''f''(''x'')の微分を''f''&prime;(''x'')と表せる。 また、定数 ''a'' を与えるごとに(''a'' が代入可能である限りにおいて)[[対数関数]] log<sub>''a''</sub> ''x'' が考えられるが、このとき log<sub>''a''</sub> は定数一つを含む形で単項演算子として働く(そのような場合、''a'' は ''[[自然対数|e]]'' や ''[[常用対数|10]]'' などに固定されているため、文脈上明らかな場合は省略を受け、単に log と記して扱われることも少なくはない)。ただし、仮に ''a'' をも変化させて扱うならば log<sub>''a''</sub> ''x'' なる式において log は二つの被演算子 ''a'' と ''x'' を持つ二項演算子(後述)と解されることになる。
 
=== 二項演算子 ===
{{see also|二項演算}}
'''二項演算子'''({{lang-en-short|binary operator}})とは、二つの被演算子から一つの結果を得る演算を表す演算子。数学での写像を表現するのに通常は[[前置記法]]で書くのに対して、二項演算子は[[中置記法]]で書くことが多い。つまり、"''k'' + 3" のように演算子を二つの被演算子の中間に置く。
 
[[二項演算]]を2変数の関数として、''B''(&middot;, &middot;) のように関数子と括弧とコンマを用いた形式で(「&middot;」の位置にそれぞれ適当な被演算子を配置して)表すこともしばしばある。このような形式で被演算子を併記する方法では二項以上の多項演算も表現することができる。明示的な関数子をもたない場合もあり、例えば[[内積]] "&lt;&middot;, &middot;&gt;", 微分作用素([[リー代数]])の括弧積(リーのブラケット)"[&middot;, &middot;]", [[ハミルトン力学|ポアソン括弧]] "{&middot;, &middot;}", [[ルジャンドル記号]] "(&middot; / &middot;)" などが挙げられる。これらは複数の記号で一つの演算子の働きをする。また、例えば[[二項係数]]の2種類の記法
:<math>{}_\bullet{\rm C}_{\bullet},\quad {\bullet \choose \bullet}</math>
のように、一つの演算に対して複数の異なる記法の(場合によっては形式も異なる)演算子が用いられていることもある。
 
=== 多項演算子 ===
二項演算子における記法の多くはそれ以上の任意有限個の被演算子を持つ演算子に対しても、引数を列記する方法を与えるなどの適当な方法で拡張を受ける。さらに、[[添字集合]]を適当に指定することによって複数(一般には無限個)の被演算子を一つの被演算子に見立てることも有限的な記述には効果的である。それによって無限個の被演算子を持つ演算子に有限項演算の記法を援用することが可能になる。また、このとき与えた添字もやはり被演算子と解釈することが可能である。
 
また、前述の log に対する記述とまったく同じ理屈を逆に考えれば、二項演算子のとる二つの被演算子のうち一つを固定する(代入可能な値を代入する)ならば、それによって新たに単項演算子が得られる(あるいは固定する被演算子を添字とする単項演算子の族が得られる)ということが理解される。同様にして、多くの被演算子を持つ多項演算子のうち一つあるいは複数の被演算子を固定することによって、与えられた多項演算子をより制限された数の被演算子を持つ演算子族と読みかえることができる([[カリー化]])。
 
== 意味的分類 ==
=== 算術演算子 ===
[[算術|四則演算]]のたぐいを表す演算子、たとえば和を表す "+" や積を表す "&times;" などは二項演算子である。算術演算においては多くの場合、二つの被演算子はひとつの代数系から取られた同種のものであり、結果も同種であることが多い。
 
=== 関係演算子 ===
{{Main|関係演算子}}
二つの被演算子の[[二項関係|関係]]を示す記号のことを'''関係子'''という。関係子を、二つの被演算子の関係が真であるか偽であるかを判定する演算を表す演算子とみなすとき、'''関係演算子'''という。[[数理論理学]]では、関係演算は二つの数式から[[真理値]](ブール値)を得る演算とみなされる。関係演算子もその多くが二項演算子として機能することから中置記法で記されることが多い。
 
[[等式|等号]] "=", [[不等式|不等号]] "&lt;", "&gt;", "&le;", "&ge;", "&ne;", [[平行]]記号 "&#x2225;", [[垂直]]記号 "&perp;" などが関係演算子である。
 
=== 論理演算子 ===
数理論理学における'''論理演算子'''は、被演算子の真理値(真・偽)に対する[[論理積]] "&and;" や[[論理和]] "&or;" などの[[論理演算]]を表し、中置記法で書くことが多い。([[否定]]を表す前置の単項演算子 "&not;" もある。)
 
* 数学
** [[写像]]
** [[算法]]
** [[単項演算]]
** [[二項演算]]
** [[三項演算子]]
** [[数学記号の表]]
 
[[Category:代数学]]
[[Category:数学の表記法]]
[[Category:数学に関する記事]]