What complexity have a log(sum) shape?
Charles via Digitalmars-d
digitalmars-d at puremagic.com
Tue Dec 8 13:35:42 PST 2015
On Tuesday, 8 December 2015 at 21:18:01 UTC, Timon Gehr wrote:
> On 12/08/2015 09:56 PM, cym13 wrote:
>> On Tuesday, 8 December 2015 at 17:33:49 UTC, Andrei
>> Alexandrescu wrote:
>>> On 12/08/2015 12:12 PM, Timon Gehr wrote:
>>>> O(log(n+m)) = O(log(n)+log(m)).
>>>
>>> Noice. Yes I did miss it. Thx!! -- Andrei
>>
>> Surely I'm missing something obvious but why is it true
>> exactly?
>
> n+m ≤ 2·max(n,m). (1)
> max(n,m) ≤ n+m. (2)
>
> Hence,
>
> log(n+m) ≤ log(max(n,m)) + log(2) by (1)
> = max(log(n),log(m)) + log(2) by monotonicity
> ≤ log(n) + log(m) + log(2) by (2),
>
> log(n)+log(m) ≤ 2·max(log(n),log(m)) by (1)
> = 2·log(max(n,m)) by monotonicity
> ≤ 2·log(n+m) by " and (2).
>
> Similar arguments work for any monotone increasing function
> that does not grow too fast.
This seems reasonable, but you have undefined behavior of
logarithms if n or m is zero.
More information about the Digitalmars-d
mailing list