Припустимо, що нам дано масив що містить неотримані цілі числа (не обов'язково окремі).
Нехай - відсортований у незростаючому порядку. Ми хочемо обчислити
Очевидним рішенням є сортування а потім обчислення . Це дає алгоритм, який працює в часі в гіршому випадку.
Чи можна зробити краще? Чи можемо ми обчислити у лінійному часі?
Моє головне питання - це вище. Але було б цікаво дізнатися про наступне узагальнення проблеми.
Нехай - відсортований за деяким порівнянням oracle і функцією, заданою оракулом. Враховуючи і оракули для і , що можна сказати про час, необхідний для обчислення ?
Ми все ще можемо обчислити за час . Але чи можемо ми довести надлінійну нижню межу для цього узагальненого випадку?
Якщо відповідь "так", чи відповідає нижня межа, якщо вважати, що - це звичайний порядок для цілих чисел, а - "приємна" функція (монотонна, многочлена, лінійна тощо)?