数学において、単射、全射、全単射は、引数(定義域からの入力式)と像(値域からの出力式)が互いにどのように関連付けられているか、または写像されているかによって区別される関数のクラスである。
関数は、定義域の要素を値域の要素にマッピングします。:
単射関数は必ずしも全射である必要はなく(値域のすべての要素が引数に関連付けられるとは限らない)、全射関数も必ずしも単射である必要はなく(一部の像は複数の引数に関連付けられる場合がある)。単射性と全射性の組み合わせは、隣接する図に示されているとおりである。

関数は、値域の可能な各要素が最大で 1 つの引数によって写像される場合、単射(1 対 1 )である。言い換えれば、関数は、異なる引数を異なる像に写像する場合、単射である。単射関数は単射である。[ 1 ]正式な定義は次のとおりである。
注射に関する事実をいくつかご紹介します。

関数は、終域の各要素が定義域の少なくとも 1 つの要素によって写像される場合、全射または全射である。言い換えれば、終域の各要素は空でない原像を持つ。同様に、関数の像が終域と等しい場合、関数は全射である。全射関数は全射である。[ 1 ]正式な定義は次のとおりである。
全射に関する事実をいくつか挙げます。

関数が全単射であるとは、それが単射かつ全射である場合をいう。全単射関数は、全単射または一対一対応とも呼ばれる(単射を指す一対一関数と混同しないように)。関数が全単射であるのは、可能なすべての像がちょうど 1 つの引数によって写像される場合に限る。[ 1 ]この同値条件は、形式的には次のように表現される。
全単射に関する事実をいくつか挙げます。
2つの集合が「同じ数の要素を持つ」とはどういうことかを定義したいとします。その方法の一つは、一方の集合のすべての要素を他方の集合の要素と組み合わせることができ、各要素がちょうど1つの要素とペアになる場合に限り、2つの集合が「同じ数の要素を持つ」と定義することです。したがって、2つの集合の間に全単射が存在する場合、2つの集合は「同じ数の要素を持つ」と定義できます。この場合、2つの集合は同じ濃度を持つと言われます。
同様に、集合はセットの要素数以下または同数注射がある場合に; また、セットはセット内の要素数よりも少ない注射がある場合にしかし、全単射ではないそして。
各関数の定義域と値域を指定することは重要です。なぜなら、これらを変更することで、一見同じように見える関数でも異なる性質を持つ可能性があるからです。
オックスフォード英語辞典には、S. Mac Laneが『Bulletin of the American Mathematical Society』 (1950 年)で名詞として「 injection 」という単語を使用し、EilenbergとSteenrodが『Foundations of Algebraic Topology』 (1952 年)で形容詞として「injective」という単語を使用していることが記録されている。[ 6 ]
しかし、フランスのブルバキグループが(名詞と形容詞の両方として)単射-全射-全単射という用語を造語するまでは、広く採用されることはなかった。[ 7 ]