A
A
Alexander2017-11-04 21:39:15
Mathematics
Alexander, 2017-11-04 21:39:15

How to optimize the sum of a series?

Good day, tell me how you can optimize the algorithm for counting a series for large values ​​of k?
59fe09277fe53018373858.png

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Rsa97, 2017-11-04
@Minifets

Analytically.
I found a truly wonderful proof of this, but the input field is too narrow for it. (C) Farm.

Decision
Рассмотрим дроби - слагаемые данной суммы. Очевидно, что знаменатели могут меняться от 2 до 2k.
Попробуем определить, какие числители будут в дробях со знаменателем n. Для этого нам надо разложить n на пары x и y всеми возможными способами, учитывая ограничения 1 ≤ x ≤ k, 1 ≤ y ≤ k и взять допустимые значения x.
Если 2 ≤ n ≤ k, то допустимыми значениями x будут 1 ... n-1. Для k+1 ≤ n ≤ 2k допустимыми значениями x будут n-k ... k. Таким образом, мы можем записать сумму числителей для каждого знаменателя:
Теперь, с учётом полученной системы запишем, как будет выглядеть полная сумма всех дробей:
Заметим, что если в первой сумме начать суммирование не с 2, а с 1, то сумма не изменится, поскольку добавленное слагаемое равняется нулю. Во второй сумме перенесём k из пределов суммирования в слагаемое. Получим две суммы с одинаковыми пределами, а значит их можно объединить в одну:
59fef699cef72869621752.png

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question