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

Revision ru5, by rembocoder, 2023-02-28 05:59:12

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

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

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

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

Теорема

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

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

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

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

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

Применение

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

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

Tags formula, sum of powers

History

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