漸化式
T(n)= 2T(n / 2)+ n lg lg n
(lgは2を底とする対数です)マスター定理を使用して解くことができますが、答えについてはよくわかりません。私は自分の答えを見つけましたが、情報のカスケードを防ぐためにここでは言及していません。上記の大きなOとΩを見つけるのを手伝ってください。
漸化式
T(n)= 2T(n / 2)+ n lg lg n
(lgは2を底とする対数です)マスター定理を使用して解くことができますが、答えについてはよくわかりません。私は自分の答えを見つけましたが、情報のカスケードを防ぐためにここでは言及していません。上記の大きなOとΩを見つけるのを手伝ってください。
マスター定理の3つのケースのいずれも適用されません
T(n)=2 T(n/2) + n log(log n)
(任意のベースで、それは実際には重要ではありません)
ケース1:f(n)= n log(log n)はnよりも「大きい」log2 2 = n 1
ケース2:f(n)がn log k(n)に適合しない
ケース3:f(n)がn 1+eよりも小さい
U(n)=2 U(n/2) + n log n
L(n)=2 L(n/2) + n
あなたはそれを示すことができます:U(n) >= T(n)
そしてL(n) <= T(n)
。したがって、Uは上限を与え、LはTの下限を与えます。
U(n)にマスター定理を適用すると、次のようになります。
ケース2:f(n)= n log n =Θ(n1 log 1 n)したがって、U(n)=Θ(nlog 2 n)
L(n)にマスター定理を適用すると、次のようになります。
ケース2:f(n)= n =Θ(n1 log 0 n)したがって、L(n)=Θ(nlog n)
したがってL(n)<=T(n)<=U(n)
、T(n)= O(n log 2 n)およびT(n)=Ω(nlog n)
また、O(log 2 n)= O((log n)/ log 2)= O((log n)* c)= O(log n)であることに注意してください。