조건 (가)에 의하여
f(2)+3≥f(1)+1, f(1)≤f(2)+2
f(3)+3≥f(2)+2, f(2)≤f(3)+1
f(4)+3≥f(3)+3, f(3)≤f(4)
f(5)+3≥f(4)+4, f(4)≤f(5)−1
따라서
f(1)≤f(2)+2≤f(3)+3≤f(4)+3≤f(5)+2 ⋯⋯ ㉠
조건 (나)에서 f(2)의 값은 홀수이므로
(ⅰ) f(2)=1일 때
㉠에서 f(1)≤3이므로 f(1)의 값을 정하는 경우의 수는 3이고
3≤f(3)+3≤f(4)+3≤f(5)+2
즉 0≤f(3)≤f(4)≤f(5)−1이므로 f(3), f(4), f(5)의 값을 정하는 경우의 수는 1, 2, 3, 4, 5 중 3개를 정하는 중복조합의 수에서 f(5)−1의 값이 5인 경우의 수를 뺀 값과 같다.
5H3−5H2=7C3−6C2=35−15=20
따라서 구하는 함수의 개수는
3×20=60
(ⅱ) f(2)=3일 때
㉠에서 f(1)≤5이므로 f(1)의 값을 정하는 경우의 수는 5이고
5≤f(3)+3≤f(4)+3≤f(5)+2
즉 2≤f(3)≤f(4)≤f(5)−1이므로 f(3), f(4), f(5)의 값을 정하는 경우의 수는 2, 3, 4, 5 중 3개를 정하는 중복조합의 수에서 f(5)−1의 값이 5인 경우의 수를 뺀 값과 같다.
4H3−4H2=6C3−5C2=20−10=10
따라서 구하는 함수의 개수는
5×10=50
(ⅲ) f(2)=5일 때
㉠에서 f(1)≤7이므로 f(1)의 값을 정하는 경우의 수는 5이고
7≤f(3)+3≤f(4)+3≤f(5)+2
즉 4≤f(3)≤f(4)≤f(5)−1이므로 f(3), f(4), f(5)의 값을 정하는 경우의 수는 4, 5 중 3개를 정하는 중복조합의 수에서 f(5)−1의 값이 5인 경우의 수를 뺀 값과 같다.
2H3−2H2=4C3−3C2=4−3=1
따라서 구하는 함수의 개수는
5×1=5
이상에서 구하는 함수의 개수는
60+50+5=115