Пожалуйста, подпишитесь на официальный канал Codeforces в Telegram по ссылке https://t.me/codeforces_official. ×

Сумма k-ых степеней первых n натуральных чисел – простой алгоритм

Правка ru5, от rembocoder, 2023-02-28 05:59:12

Допустим, вы хотите для некоторых n и k найти сумму:

Вот известные формулы для первых нескольких k:

Допустим, вы забыли их. Что делать? К счастью, существует простой алгоритм для генерации этих формул.

Прежде всего докажем теорему.

Теорема

Предположим, что для каждого целого неотрицательного n:

где f и g – многочлены. Тогда для некоторой константы c:

Доказательство

Для каждого целого положительного n верно:

Эти два многочлена равны в бесконечном количестве точек, а значит, они тождествены. Что позволяет нам сказать:

Применение

Допустим, мы хотим найти формулу для суммы квадратов. Тогда, используя нашу теорему, можно построить такой алгоритм:

Теперь проделаем тот же алгоритм для суммы кубов:

Теги formula, sum of powers

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru5 Русский rembocoder 2023-02-28 05:59:12 1290
en1 Английский rembocoder 2023-02-28 05:55:08 1446 Initial revision for English translation
ru4 Русский rembocoder 2023-02-28 05:54:39 0 (опубликовано)
ru3 Русский rembocoder 2023-02-28 05:47:24 20 Мелкая правка: 'noms. Then:\n\n![ ](' -> 'noms. Then for some constant c:\n\n![ ]('
ru2 Русский rembocoder 2023-02-28 05:45:38 833
ru1 Русский rembocoder 2023-02-28 05:34:18 859 Первая редакция (сохранено в черновиках)