単射・全射・全単射の演習問題 35 問(解答付き)

2020/09/09

今日の目標

単射・全射・全単射の扱いに慣れる。演習問題で証明を書けるようになる。

この記事で使う記号や用語
  • 集合 X のべき集合を P(X) で表す。
  • 写像 f:XY に対し、X の部分集合 Af による像を f(A) と書く。
  • N を非負整数全体の集合とする。
  • N+ を正整数全体の集合とする。
  • Z を整数全体の集合とする。
  • Q を有理数全体の集合とする。
  • Q+ を正の有理数全体の集合とする。
  • R を実数全体の集合とする。
  • N[X] を非負整数係数 1 変数多項式全体の集合とする。
  • Z[X] を整数係数 1 変数多項式全体の集合とする。

mizuha
単射・全射に関する演習問題をいっぱい解こう

mizuha
ちなみに「有限集合」と「単射・全射」との関係については
↓ の記事をどうぞ

定義の確認

定義(単射・全射・全単射)

f:XY とする。

単射性

f単射であるとは、 各 x1,x2X に対し f(x1)=f(x2)x1=x2 が成り立つこと。

全射性

f全射であるとは、 f(X)=Y が成り立つこと。

全単射性

f全単射であるとは、f が単射でも全射でもあること。

mizuha
f:XY の全射性を示したいときは
f(X)Y は自明だから Yf(X) を示せばいい
mizuha
つまり終域 Y の要素 y を任意に取って
yf(X) であること
つまり y=f(x) となる xX が存在することを言えばいい
定義(包含写像・恒等写像)

集合 X とその部分集合 A に対し、写像 ι:AX,ι(a)=aA から X への包含写像と呼ぶ。

特に X から X への包含写像を X 上の恒等写像と呼び、idX と書く。すなわち idX:XX,idX(x)=x である。

定義(合成写像)

f:XYg:YZ に対し、写像 gf:XZ(gf)(x)=g(f(x)) によって定める。これを fg との合成写像と呼ぶ。

例題(単射であることを示す)

写像 f:[1,0]Rf(x)=|x| と定めたとき、f が単射であることを示せ。

解答例

始域 [1,0] に属する二元 x1,x2f(x1)=f(x2) を満たすとする。このとき |x1|=|x2| なので x1=x2 であり、したがって x1=x2 である。よって f は単射である。

例題(単射でないことを示す)

写像 f:[1,2]Rf(x)=|x| と定めたとき、f が単射でないことを示せ。

解答例

始域 [1,2] に属する二元として x1=1x2=1 を取る。このとき f(x1)=|1|=1 f(x2)=|1|=1 より f(x1)=f(x2) である。しかし x1x2 である。よって f は単射ではない。

例題(全射であることを示す)

写像 f:[1,0][0,1]f(x)=|x| と定めたとき、f が全射であることを示せ。

解答例

終域 [0,1] に属する元 y を任意に取る。このとき始域 [1,0] に属する元 x として x=y を取ると、 f(x)=|y|=y となる。よって f は全射である。

例題(全射でないことを示す)

写像 f:[1,0][0,2]f(x)=|x| と定めたとき、f が全射でないことを示せ。

解答例

終域 [0,2] に属する元として y=2 を取る。このとき始域 [1,0] に属する任意の元 x に対し f(x)=|x|1<2=y となるので f(x)y である。よって f は全射ではない。

演習問題

問題1(包含写像は単射)

集合 X とその部分集合 A に対し、包含写像 ι:AX は単射であることを示せ。

解答例

ι(a1)=ι(a2) となる a1,a2A を取ると、 a1=ι(a1)=ι(a2)=a2 となるので、ι は単射である。

問題2(恒等写像は全単射)

集合 X 上の恒等写像 idX:XX は全単射であることを示せ。

解答例

idXX から X への包含写像なので、問題1より単射である。

xX を任意に取ると、idX(x)=x より xidX(X) となるので idX は全射である。

問題3

始域と終域が等しい単射は常に全単射か?

解答例

そうとは限らない。反例として f:NNf(n)=n+1 と定めると、f(n1)=f(n2) となる n1,n2N に対し、n1+1=n2+1 すなわち n1=n2 となるので f は単射である。一方 f(n)=0 となる nN は存在せず 0f(N) なので f は全射ではない。


問題4

写像 f:XY は全単射であるとする。このとき任意の yY に対し

f(x)=y となる xX が唯一つ存在する

ことを示せ。

解答例

yY を任意に取る。

f(x)=y となる xX の存在性

f が全射なので yf(X) である。よって f(x)=y となる xX が存在する。

f(x)=y となる xX の一意性

f(x1)=y かつ f(x2)=y となる x1,x2X に対し f(x1)=f(x2) であり、f の単射性より x1=x2 となる。


問題5

f:XYg:YZ に対し、

gf は単射 ならば f は単射

であることを示せ。

解答例

x1,x2X に対し f(x1)=f(x2) であるとすると、 g(f(x1))=g(f(x2)) すなわち (gf)(x1)=(gf)(x2) であり、gf は単射なので x1=x2 である。

問題6

f:XYg:YZ に対し、

gf は全射 ならば g は全射

であることを示せ。

解答例

zZ を任意に取る。このとき gf の全射性より g(f(x))=z となる xX が存在し、zg(Y) となるので g は全射である。

問題7

f:XYg:YZ に対し、

gf は単射 ならば g は単射

は一般に成り立つか?

解答例

一般には成り立たない。反例として X={0},Y={0,1},Z={0} および f(0)=0g(0)=0g(1)=0 とすると (gf)(0)=0 であり、gf は単射であるが g は単射ではない。

counterexample

問題8

f:XYg:YZ に対し、

gf は全射 ならば f は全射

は一般に成り立つか?

解答例

一般には成り立たない。 問題7の解答例で用いた反例において、gf は全射であるが f は全射ではない。


問題9

f:XYg:YX に対し、

gf=idX ならば f は単射 かつ g は全射

が成り立つことを示せ。

解答例1
f の単射性

f(x1)=f(x2) なる x1,x2X に対し x1=g(f(x1))=g(f(x2))=x2 なので f は単射。

g の全射性

xX を任意に取る。このとき g(f(x))=x なので xg(Y) である。

解答例2
問題2より idX:XX は全単射なので、問題5より f は単射であり問題6より g は全射である。
問題10

f:XYg:YX に対し、

gf=idX ならば g は単射

は一般に成り立つか?

解答例1(素朴な反例)

一般には成り立たない。反例として X={0},Y={0,1} とし、 f(0)=0g(0)=0g(1)=0 とすると (gf)(0)=0 なので gf=idX であるが g は単射ではない。

counterexample

解答例2(始域と終域が等しい反例)

一般には成り立たない。反例として X=Y=N とし、 f(x)=x+1,g(x)={x1(x1 のとき)0(x=0 のとき) とすると、各 xR に対し g(f(x))=(x+1)1=x より gf=idX であるが、 g(0)=0=g(1),01 なので g は単射ではない。

問題11

f:XYg:YX に対し、

gf=idX ならば f は全射

は一般に成り立つか?

解答例

一般には成り立たない。 問題10の解答例1(または解答例2)で用いた反例において、gf=idX であるが f は全射ではない。


問題12(逆関数の存在と一意性)

全単射写像 f:XY に対し、写像 g:YX

(i) gf=idX(ii) fg=idY

をともに満たすものが唯一つ存在することを示せ。

解答例
(i), (ii) を満たす写像 g の存在性

f は全単射なので、問題4より各 yY に対し

f(x)=y となる xX が唯一つ存在する。

この x に対し g(y)=x と定めることで写像 g:YX を定義する。

(i) gf=idX が成り立つこと

x0X を任意に取る。このとき

f(x)=f(x0) となる xX

として x0 が該当するので、g の定義より g(f(x0))=x0 である。

(ii) fg=idY が成り立つこと

yY に対し f(g(y))=y となることは g の定義から自明。

(i), (ii) を満たす写像 g の一意性

g1,g2:YX がともに (i),(ii) を満たすとする。yY を任意に取ると f の全射性より f(x)=y なる xX が存在し、 g1(y)=g1(f(x))=x=g2(f(x))=g2(y) となる。よって g1=g2 である。

mizuha
このような写像 g
f逆写像と呼んで
f1 と書きます
mizuha
そして問題9 より f1 は全単射

問題13(単射と単射の合成は単射)

f:XYg:YZ に対し、

fg も単射 ならば gf は単射

であることを示せ。

解答例

x1,x2X(gf)(x1)=(gf)(x2) すなわち g(f(x1))=g(f(x2)) であるとする。このとき g の単射性より f(x1)=f(x2) であり、更に f の単射性より x1=x2 である。よって gf は単射である。

問題14(全射と全射の合成は全射)

f:XYg:YZ に対し、

fg も全射 ならば gf は全射

を示せ。

解答例

zZ を任意に取る。このとき g の全射性より g(y)=z となる yY が存在し、 f の全射性より f(x)=y となる xX が存在する。 よって (gf)(x)=g(f(x))=g(y)=z となるので gf は全射である。

mizuha
よって fg も全単射なら
gf も全単射
問題15

f:XYg:YZ に対し、

f が単射 ならば gf は単射

は一般に成り立つか?

解答例

一般には成り立たない。反例として X={0,1},Y={0,1},Z={0} とし、 f(0)=0f(1)=1g(0)=0g(1)=0 とすると (gf)(0)=0(gf)(1)=0 であり、f は単射であるが gf は単射ではない。

counterexample

問題16

f:XYg:YZ に対し、

g が単射 ならば gf は単射

は一般に成り立つか?

解答例

一般には成り立たない。反例として X={0,1},Y={0},Z={0} とし、 f(0)=0f(1)=0g(0)=0 とすると (gf)(0)=0(gf)(1)=0 であり、g は単射であるが gf は単射ではない。

counterexample

問題17

f:XYg:YZ に対し、

f が全射 ならば gf は全射

は一般に成り立つか?

解答例

一般には成り立たない。反例として X={0},Y={0},Z={0,1} とし、 f(0)=0,g(0)=0 とすると (gf)(0)=0 であり、f は全射であるが、gf は全射ではない。

counterexample

問題18

f:XYg:YZ に対し、

g が全射 ならば gf は全射

は一般に成り立つか?

解答例

一般には成り立たない。反例として X={0},Y={0,1},Z={0,1} とし、 f(0)=0g(0)=0g(1)=1 とすると (gf)(0)=0 であり、g は全射であるが、gf は全射ではない。

counterexample


問題19

空でない集合 X と集合 Y に対し、

X から Y への単射が存在する ならば Y から X への全射が存在する

を示せ。

解答例

X より、x0X を一つ取れる。単射 f:XY を取ると、その終域を狭めた写像 f:Xf(X) は全単射であり、その逆写像 g:f(X)X が存在する。そこで h:YX,h(y)={g(y)(yf(X))x0(yf(X)) を考える。xX を任意に取ると g の全射性より g(y)=x なる yf(X) が存在し、h(y)=g(y)=x なので h の全射性を得る。

mizuha
ちなみに X=,Y のときを考えると
から Y への単射は存在する(空関数)けど
Y から への全射は存在しない(そもそも写像がない)
mizuha
詳しくはこちら↓

問題20

選択公理を仮定する。集合 X,Y に対し、

X から Y への全射が存在する ならば Y から X への単射が存在する

を示せ。

解答例

全射 f:XY を取ると、各 yY に対し、 {xX|f(x)=y} であるので、選択公理より、関数 g:YX

yY に対し f(g(y))=y

となるものが存在する。このとき g(a)=g(b) となる a,bY に対し a=f(g(a))=f(g(b))=b となるので g は単射である。


問題21

f1,f2:XYg:YZ に対し、

g が単射 かつ gf1=gf2 ならば f1=f2

であることを示せ。

解答例

xX を任意に取る。gf1=gf2 より g(f1(x))=g(f2(x)) であり、g が単射なので f1(x)=f2(x) を得る。

問題22

f1,f2:XYg:YZ に対し、

gf1=gf2 ならば f1=f2

は一般に成り立つか?

解答例

一般には成り立たない。反例として X={0},Y={0,1},Z={0} とし、 f1(0)=0f2(0)=1g(0)=0g(1)=0 とすると、 g(f1(0))=0g(f2(0))=0 であり、f1f2 だが gf1=gf2 である。

counterexample

問題23

f:XYg1,g2:YZ に対し、

f が全射 かつ g1f=g2f ならば g1=g2

であることを示せ。

解答例

yY を任意に取る。f の全射性より f(x)=y となる xX が存在し、g1f=g2f より g1(f(x))=g2(f(x)) であり、 g1(y)=g2(y) を得る。

問題24

f:XYg1,g2:YZ に対し、

g1f=g2f ならば g1=g2

は一般に成り立つか?

解答例

一般には成り立たない。反例として X={0},Y={0,1},Z={0,1,2} とし、 f(0)=0g1(0)=0g1(1)=1g2(0)=0g2(1)=2 とすると g1(f(0))=0g2(f(0))=0 であり、g1g2 だが g1f=g2f である。

counterexample


問題25

N2 から N への全単射が存在することを示せ。

解答例1(カントールの対関数)

写像 f:N2N

f(n,m)=an+m+n ただし ak=i=0ki

で定め、この全単射性を示す。

f の全射性

N を任意に取る。a0=0 であり、{ak}kN は狭義単調増加な自然数列なので、 ak<ak+1 となる kN が取れる。n=ak および m=kn とする。ここで 0ak<ak+1ak=k+1 すなわち 0nk であるので n,mN であることに注意。したがって f(n,m)=ak+(ak)= である。

f の単射性

自然数 n,m,n,mf(n,m)=f(n,m) を満たすとする。an+m+1=an+n+m+1 であることに注意すると、 an+mf(n,m)<an+m+1 an+mf(n,m)<an+m+1 である。f(n,m)=f(n,m) なので、an+m<an+m+1 であり、数列 {ak}kN は単調増加なので n+m<n+m+1 すなわち n+mn+m である。一方 an+m<an+m+1 なので、同様に n+mn+m である。したがって n+m=n+m である。ここで 0=f(n,m)f(n,m)=nn より n=n であり、したがって m=m である。

動画で詳しく解説してます(Youtube)↓

解答例2(素因数分解を使用)

写像 f:N2Nf(n,m)=2n(2m+1)1 で定め、これが全単射であることを示す。

f の全射性

kN を任意に取る。正整数 k+1 の素因数分解により、 k+1=2ij となる自然数 i と正奇数 j が存在することがわかる。ここで n=i および m=j12 とすると、nm も自然数で f(n,m)=2n(2m+1)1=2ij1=(k+1)1=k である。

f の単射性

自然数 n,m,n,mf(n,m)=f(n,m) を満たすとする。すなわち 2n(2m+1)=2n(2m+1) とする。2m+12m+12 を素因数に持たないので、素因数分解の一意性より n=n であり、したがって 2m+1=2m+1 すなわち m=m である。

動画で詳しく解説してます(Youtube)↓

解答例3(ベルンシュタインの定理を使用)

ベルンシュタインの定理より、N から N2 への単射と N2 から N への単射の存在を示せばよい。

N から N2 への単射の存在

f:NN2, f(n)=(n,0) とすればよい。

N2 から N への単射の存在

g:N2Ng(n,m)=2n3m とすると素因数分解の一意性より g は単射。

解答例4(d 進数表示を使用)

以下、自然数の「第 i 桁目」とは「10 進数表示したときの第 i 桁目」のこととする。

自然数 n の第 i 桁目を n[i] と書く(in の桁数を超えるときは n[i]=0)。例えば 487[1]=7487[2]=8487[3]=4487[4]=0 である。ここで写像 f:NN2f(n)=(i=1n[2i1]10i1,i=1n[2i]10i1) で定める。つまり自然数 n の奇数桁だけを取り出した自然数と偶数桁だけを取り出した自然数との順序対を f(n) とする。例えば f(12345)=(135,24)f(10101212)=(22,1111) である。

f の全射性

(k,)N2 を任意に取る。このとき nN を、 n[2i1]=k[i]n[2i]=[i] となるように定めれば f(n)=(k,) となる。これは n=i=1k[i]10(2i1)1+i=1[i]102i1 とすればよい。

f の単射性

nm とする。このとき nm はある桁において異なる。つまり n[i]m[i] となる i1 が存在する。

i が奇数のときは f(n) の第 1 成分において i+12 桁目が異なる。

i が偶数のときは f(n) の第 2 成分において i2 桁目が異なる。

したがって f(n)f(m) である。


問題26(整数全体の集合は可算集合)

N から Z への全単射が存在することを示せ。

解答例1

写像 f:ZNf(n)={2n1(n1 のとき)2n(n0 のとき) で定める。

f の単射性

f(n)=f(m) とする。

(i)
f(n) が奇数のとき

f(m) も奇数なので 2n1=2m1 となり、n=m を得る。

(ii)
f(n) が偶数のとき

f(m) も偶数なので 2n=2m となり、n=m を得る。

f の全射性

mN を任意に取る。

(i)
m1 以上の奇数のとき

n=m+121 以上の整数であり f(n)=2n1=m である。

(ii)
m0 以上の偶数のとき

n=m20 以下の整数であり f(n)=2n=m である。

よって全単射 f1:NZ が得られる。

解答例2(ベルンシュタインの定理を使用)

ベルンシュタインの定理より、N から Z への単射と Z から N への単射の存在を示せばよい。

N から Z への単射が存在することは自明(N から Z への包含写像)。

Z から N への単射としては、写像 f:ZNf(n)={2n(n0 のとき)3|n|(n<0 のとき) で定めれば、nm のとき素因数分解の一意性より f(n)f(m) となるので f は単射である。

問題27

N+ から Q+ への全単射が存在することを示せ。

解答例1

素数列を {pn}nN とする(p0=2,p1=3,p2=5,)。写像 f:N[X]N+f(m0+m1X++mnXn)=p0m0p1m1pnmn で定めると、素因数分解の一意性より f は全単射。また写像 g:Z[X]Q+g(k0+k1X++knXn)=p0k0p1k1pnkn で定めると、素因数分解の一意性より g も全単射。問題26より全単射 H:NZ が存在するので、これにより写像 h:N[X]Z[X]h(m0+m1X++mnXn)=H(m0)+H(m1)X++H(mn)Xn と定めると h も全単射。よって ghf1:N+Q+ は全単射。

解答例2(ベルンシュタインの定理を使用)

N+ から Q+ への単射が存在することは自明(包含写像)。

qQ+ に対し q の既約分数表示の分母を D(q) と書き分子を N(q) と書くことにする。このとき写像 f:Q+N+f(q)=2D(q)3N(q) と定めると、素因数分解の一意性より f は単射。

よってベルンシュタインの定理より、N+ から Q+ への全単射が存在する。

問題28(有理数全体の集合は可算集合)

N から Q への全単射が存在することを示せ。

解答例

問題27より、全単射 f:N+Q+ が存在する。ここで写像 F:NQF(n)={f(n)(n>0 のとき)0(n=0 のとき)f(|n|)(n<0 のとき) とすれば F は全単射。

問題29

集合 X,Y,ZXYZ を満たし、Z から X への単射が存在するとする。

このとき X から Y への全単射、Y から Z への全単射、X から Z への全単射が存在することを示せ。

解答例

XYZ なので、包含写像を考えると

X から Y への単射が存在すること

Y から Z への単射が存在すること

X から Z への単射が存在すること

がわかる。一方 Z から X への単射が存在するという仮定を使って合成写像を考えると

Y から X への単射が存在すること

Z から Y への単射が存在すること

もわかる。以上により、ベルンシュタインの定理を用いて

X から Y への全単射が存在すること

Y から Z への全単射が存在すること

Z から X への全単射が存在すること

がわかる。

問題30

半開区間 (0,1] から開区間 (0,1) への全単射が存在することを示せ。

解答例1(直接示す)

(0,1] の部分集合 A(0,1) の部分集合 AA={1,12,13,}={1n|nN+}A={12,13,14,}=A{1} とし、B=(0,1]A とすると、 (0,1]=ABAB=(0,1)=ABAB=

となる。このとき f:AA,f(1n)=1n+1g:BB,g(x)=x はどちらも全単射。よって写像 h:(0,1](0,1)h(x)={f(x)(xA のとき)g(x)(xB のとき) と定めれば h は全単射。

interval_bijection

解答例2(ベルンシュタインの定理)

(0,1] から (0,1) への単射は f(x)=x2 とすればよい。

(0,1) から (0,1] への単射は g(x)=x とすればよい。

よってベルンシュタインの定理より、(0,1] から (0,1) への全単射が存在する。

mizuha
(a,b] から (a,b) への全単射が欲しいときは
(0,1] から (a,b] への全単射や
(0,1) から (a,b) への全単射を作ればいい
具体的には (x)=(ba)x+a
mizuha
閉区間 [a,b] から開区間 (a,b) への全単射が欲しいときは
a<c<b となる c を取って
[a,c) から (a,c) への全単射
{c} から {c} への全単射
(c,b] から (c,b) への全単射
を作って
場合分けを使って写像 [a,b](a,b) を定義すればいい
問題31(カントールの定理)

X を集合、P(X)X のべき集合とする。

(1)
X から P(X) への全射が存在しないことを示せ。
(2)
P(X) から X への単射が存在しないことを示せ。

※ したがって X から P(X) への全単射は存在しない。

解答例
(1)

全射 f:XP(X) が存在するとして矛盾を導く。X の部分集合 X0X0={xX|xf(x)} で定める。f の全射性より X0=f(y) となる yX が存在する。

(i)
yX0 のとき

X0 の定義より yf(y) である一方 yX0=f(y) なので矛盾。

(ii)
yX0 のとき

X0 の定義より yf(y) である一方 yX0=f(y) なので矛盾。

(2)

単射 f:P(X)X が存在すると仮定すると、P(X) より始域と終域が逆の全射 f:XP(X) が存在する(問題19)が、これは (1) に矛盾。

(2) の別解答例(直接示す)

単射 f:P(X)X が存在するとして矛盾を導く。X の部分集合 X0X0={xX|x=f(Y)Y なる YP(X) が存在} で定める。

(i)
f(X0)X0 のとき

X0 の定義より f(X0)=f(Y)Y となる YP(X) が存在する。このとき f の単射性より X0=Y であり、f(Y)Y より f(X0)X0 となり、矛盾。

(ii)
f(X0)X0 のとき

f(X0)=f(X0)X0 なので X0 の定義より f(X0)X0 となり、矛盾。

mizuha
これからカントールのパラドックス
「すべての集合からなる集合は存在しない」
を導ける
mizuha
「任意の集合 X に対し XV」となるような
集合 V が存在すると仮定すると
P(V)V が成り立ち
包含写像を考えて P(V) から V への単射が構成できる
でもこれはカントールの定理(問題31(2))に矛盾

定義

写像 f,g:NN に対し f+g,fg:NN(f+g)(n)=f(n)+g(n)(fg)(n)=f(n)g(n) と定める。

問題32

f,g:NN とする。このとき

fg も単射 ならば f+g も単射

は一般に成り立つか?

解答例

一般には成り立たない。反例として f(n)=ng(n)={1(n=0 のとき)0(n=1 のとき)n(n2 のとき) とすると fg も単射だが、 (f+g)(0)=0+1=1(f+g)(1)=1+0=1 なので f+g は単射ではない。

counterexample

問題33

f,g:NN とする。このとき

fg も単射 ならば fg も単射

は一般に成り立つか?

解答例

一般には成り立たない。問題32の解答例で用いた反例において (fg)(0)=01=0(fg)(1)=10=0 なので fg は単射ではない。

問題34

f,g:NN とする。このとき

fg も全射 ならば f+g も全射

は一般に成り立つか?

解答例

一般には成り立たない。反例として f(n)=g(n)=n とすると fg も全射だが、 (f+g)(n)=2n であり (f+g)(n)=1 となる n が存在しないので f+g は全射ではない。

問題35

f,g:NN とする。このとき

fg も全射 ならば fg も全射

は一般に成り立つか?

解答例

一般には成り立たない。問題34の解答例で用いた反例において (fg)(n)=n2 であり (fg)(n)=2 となる n が存在しないので fg は全射ではない。

関連記事