計算機科学のブログ

関数の基礎 関数の合成 定義域と終域、値域、包含関係、単射の合成関数

情報系のための離散数学 (猪股 俊光 (著)、南野 謙一 (著)、共立出版)の第6章(関数の基礎)、6.3(関数の合成)、問6.8、問6.9の解答を求めてみる。

問6.8

a

i d s q r : ( i d s q r ) ( n ) = i d ( s q r ( n ) ) = i d ( n 2 ) = n 2

b

s q r i d : ( s q r i d ) ( n ) = s q r ( n ) = n 2

c

s q r p l u s : × ( s q r p l u s ) ( m , n ) = s q r ( p l u s ( m , n ) ) = s q r ( m + n ) = ( m + n ) 2

d

sqr の値域が plusの定義域に含まれないので、合成関数は定義されない。

問6.9

Zの任意の元x、 y に対して、

( f g ) ( x ) = ( f g ) ( y )

ならば、

f ( g ( x ) ) = f ( g ( y ) )

fは単射なので、

g ( x ) = g ( y )

gは単射なので、

x = y

よって、 合成関数

f g

は単射である。