Доказательство довольно простое: с каждой рекурсией вы вдвое уменьшаете количество оставшихся предметов, если вы еще не нашли предмет, который искали. И так как вы можете только рекурсивно разделить число n на половины не более log 2 ( n ) раз, это также граница для рекурсии:
2 · 2 ·… · 2 · 2 = 2 x ≤ n ⇒ log 2 (2 x ) = x ≤ log 2 ( n )
Здесь x также число рекурсий. А при локальной стоимости O (1) это O (log n ) в общей сложности.