コンテンツにスキップ

単射・全射・全単射とは

方程式 f(x)=yf(x)=y を解くとき、知りたいことは二つあります。「解は多くても一つか」と「どの yy に対しても解があるか」です。前者に対応するのが単射、後者に対応するのが全射です。両方が成立すれば、出力から入力を一意に戻せます。

A={1,2,3}A=\{1,2,3\}B={a,b,c}B=\{a,b,c\} とします。

有限集合でも、定義域と終域の要素数が異なれば単射だけ、または全射だけになる場合があります。無限集合では要素数の直感に頼らず、必ず定義で判断します。

同じ式でも終域で全射かどうかが変わる

Section titled “同じ式でも終域で全射かどうかが変わる”

h(x)=exh(x)=e^x という同じ式を考えます。

  • h:R(0,)h:\mathbb{R}\to(0,\infty) は全射です。任意の y>0y>0x=logyx=\log y が対応します。
  • h:RRh:\mathbb{R}\to\mathbb{R} は全射ではありません。00 以下の実数には届かないからです。

「全射か」は関数式だけでなく、終域まで含めて判断します。

写像単射全射理由
f:RRf:\mathbb{R}\to\mathbb{R}いいえいいえf(1)=f(1)f(1)=f(-1)、負の数に届かない
f:R[0,)f:\mathbb{R}\to[0,\infty)いいえはい出力はすべての非負実数に届くが、符号の異なる入力が潰れる
f:[0,)[0,)f:[0,\infty)\to[0,\infty)はいはい非負の範囲では一対一で、すべての非負実数に届く

最後の写像では、逆写像は f1(y)=yf^{-1}(y)=\sqrt{y} です。

なぜ単射と全射の両方が必要か

ff が全単射なら、任意の yBy\in B に対して f(x)=yf(x)=y となる xx が全射性により存在し、単射性によりただ一つです。その唯一の xxg(y)g(y) と定めれば逆写像になります。

逆に逆写像 gg があれば、f(x1)=f(x2)f(x_1)=f(x_2) の両辺に gg を作用させて x1=x2x_1=x_2 となるので単射です。また任意の yBy\in B に対し x=g(y)x=g(y) とすれば f(x)=f(g(y))=yf(x)=f(g(y))=y なので全射です。

Q定義域と終域を意識して判定する★★☆

写像 f:R[0,)f:\mathbb{R}\to[0,\infty)f(x)=(x1)2f(x)=(x-1)^2 は単射・全射・全単射のどれですか。定義を使って理由も説明してください。

HINTヒントを見る

単射については、11 から同じ距離にある二つの入力を考えます。全射については、任意の y0y\ge0 に対して (x1)2=y(x-1)^2=y を満たす実数 xx があるかを考えます。

ANS解答を見る

単射ではありません。たとえば f(0)=1=f(2)f(0)=1=f(2) ですが 020\ne2 です。

全射です。任意の y[0,)y\in[0,\infty) に対して x=1+yRx=1+\sqrt{y}\in\mathbb{R} と選べば f(x)=yf(x)=y です。したがって、この写像は全射ですが単射ではなく、全単射でもありません。