2015-12-12 2 views
0

Я столкнулся с этой проблемой при изучении, которая просит рассмотреть структуру данных, в которой выполняется последовательность из n операций. Если k-я операция имеет стоимость k, если она является идеальным квадратом и стоимостью 1 в противном случае, какова общая стоимость операций и какова амортизированная стоимость каждой операции.Амортизированный анализ

У меня возникли трудности с формулой суммирования, которая дает определение идеального квадрата, где я могу видеть, что дает сумма. Любые мысли/советы?

+0

На данный момент ваш вопрос непонятен. Попробуйте добавить к нему пример. – Tempux

ответ

0

Сумма i^2 от 1 до n может быть рассчитана как n(n+1)(2n+1)/6. Я нашел его в математической книге, не могу найти простую формулу онлайн. Но проверьте http://mathworld.wolfram.com/Sum.html, формулу (6).

Чтобы вычислить эту сумму, пусть n будет квадратным корнем k, округлен. Формула пропорциональна n^3, которая равна sqrt(k)^3 = k^(3/2). Это дает время амортизации O(k^(3/2)).

+0

Почему формула с квадратным корнем из k пропорциональна n^3? –

+0

n (n + 1) (2n + 1)/6 = (2n^3 + 2n^2 + n^2 + n)/6, наибольший член равен 2n^3/6, который пропорционален n^3 – David

+0

Таким образом, амортизированная стоимость каждой операции будет равна только O (k) –

Смежные вопросы