N^2がc2^Nによって制限されていることははっきりとわかりますが、big-Oの正式な定義を使用してそれを証明するにはどうすればよいですか。MIで簡単に証明できます
これが私の試みです。定義上、任意のn> n0に対して、f(n)<= Cg(n)である定数Cが存在します。ここでf(n)= n ^ 2およびg(n)= 2 ^ n
対数を両側に取り、Cを解く必要がありますか?
フィボナッチ数列についてもう1つ質問がありますが、漸化式を解きます。
int fib(int n){
if(n<=1) return n;
else return fib(n-1) + fib(n-2);
方程式は..
T(n) = T(n-1)+T(n-2)+C // where c is for the adding operation
それでT(n) = T(n-2) + 2T(n-3) + T(n-4) + 3c
そしてもう1つ
T(n) = T(n-3) + 3T(n-4) + 3T(n-5) + T(n-6) + 6c
それから私は一般的な方程式を形成するために迷子になり始めましたiパターンはどういうわけかパスカルの三角形のようなものですか?
t(n) = t(n-i) + aT(n-i-1) + bT(n-i-2) + ... + kT(n-i-i) + C