HOME»基本情報技術者試験掲示板»再帰関数の展開について教えてください
投稿する

再帰関数の展開について教えてください [0774]

 HFさん(No.1) 
解説からどうしてもわからない為、どなたか教えてください。
平成26年度秋期問7
再帰関数についての問題ですが、
f(4,2)=f(3,1)+f(3,2)

f(3,1)=f(2,0)+f(2,1)
f(3,2)=f(2,1)+f(2,2)
この展開方法が理解できないです。
よろしくお願いいたします。
2017.02.27 16:42
昨年合格者さん(No.2) 
この投稿は削除されました。(2017.02.27 21:13)
2017.02.27 21:13
昨年合格者さん(No.3) 
式番号の位置を間違えましたので、再アップします。

題意より、0<k<nのとき関数f(n,k)は
f(n,k)=f(n-1,k-1)+f(n-1,k)
となる。
n=4,k=2のときは、0<k<nなので
f(4,2)=f(4-1,2-1)+f(4-1,2)=f(3,1)+f(3,2)・・・(1)
となり、
(1)の右辺の第1項f(3,1)は、関数f(n,k)においてn=3,k=1としたものであり、0<k<nなので、
f(3,1)=f(3-1,1-1)+f(3-1,1)=f(2,0)+f(2,1)
同様に(1)の右辺第2項は、関数f(n,k)においてn=3,k=2としたものであり、0<k<nなので
f(3,2)=f(3-1,2-1)+f(3-1,2)=f(2,1)+f(2,2)
となる・・・んだと思います。

2017.02.27 20:01
2017.02.27 21:13
 HFさん(No.4) 
昨年合格者様
丁寧な解説ありがとうございました!
2017.02.28 21:01
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop