Суммы чисел, суммы квадратов, суммы кубов... Разберемся, как можно быстро считать такие суммы. Вы удивитесь, насколько часто они встречаются в самых необычных ситуациях!
Продвинутый уровень
Продвинутый уровень
Материал в этой теме предназначен для тех, кто полностью разобрался с базой и хочет «копнуть глубже».
Зависимости
Зависимости
Царского пути в эту тему нет! Вы сможете разобраться только если знаете следующие темы:
В математике регулярно приходится иметь дело с самыми разными суммами натуральных чисел в разных степенях:
1+2+3+…+n32+42+52+…+50283+103+123+…+203
Может возникнуть вопрос, а зачем их считать?
Дело в том, что подобные суммы встречаются в самых разных разделах математики, в особенности в геометрии.
Поверьте, вы даже не представляете, какие замечательные результаты можно получить с их помощью!
Поэтому у математиков возник вопрос — а можно ли как-то быстро посчитать, чему эти суммы равны, без необходимости долго и утомительно возводить в степень и складывать?
Ответу на этот вопрос посвящена эта тема.
Записывать такие суммы довольно долго.
Чтобы не тратить время и не путаться, введем обозначение Snk, обозначающее сумму k-ых степеней первых n натуральных чисел:
Сумма степеней чисел
Snk=1k+2k+3k+…+nk
Использование обозначения
Немного поупражняемся с введенным обозначением для сумм степеней чисел:
В этой теме мы попытаемся найти прямые и удобные формулы для рассчета произвольных Snk — сумм натуральных чисел в любой степени.
Поехали!
Сумма единиц
Начнем с сумм вида Sn0, то есть сумм первых n натуральных чисел в нулевой степени:
Sn0=10+20+30+…+n0=?
Как мы помним, любое число в нулевой степени (кроме 0) равно 1.
Меняем все числа на единицу и пытаемся решить сложнейшую математическую задачу — найти сумму n единиц:
Sn0=n1+1+1+…+1=?
Тут нам на помощь спешит определение натурального числа, которое само по себе и является суммой единиц.
Сумма двух единиц это число 2. Трех — 3.
Сумма n единиц — число n.
Сумма единиц
n1+1+…+1=nSn0=n
Ах, если бы и остальные суммы считались так же просто...
К сожалению, в этой теме чем дальше, тем сложнее...
Но мы справимся!
Сумма натуральных чисел
Первое серьезное испытание на нашем пути — найти сумму первых n натуральных чисел:
Sn1=1+2+3+…+n=?
Такие суммы периодически встречаются в самых разных разделах математики.
Одно интересное применение мы рассмотрим тут, а другие дожидаются вас в практикуме.
Но сначала надо разбраться, а как такие суммы вообще считать!
Гениальное решение
Согласно легенде, 8-летний Карл Гаусс плохо себя вел на уроке.
Чтобы чем-то надолго занять непослушного мальчишку, учитель дал ему сложную задачу — найти сумму первых 100 натуральных чисел:
1+2+3+4+…+100=?
План по отвлечению с треском провалился.
Маленький гений решил эту задачу меньше чем за минуту и озвучил правильный ответ — 5050.
Как он это сделал?! 🤯
Давайте разбираться.
Выпишем в один ряд числа от 1 до 100, а под ним еще один ряд тех же чисел, но в обратном порядке — от 100 до 1.
Если складывать верхнее и нижнее числа в каждом столбике, то каждый раз будет получаться число 101!
Получается, дважды сложив все числа от 1 до 100 мы 100 раз получили число 101:
2⋅(1+2+3+…+100)=100⋅101
Делим обе части равенства на 2 и получаем ответ на задачу:
1+2+3+…+100=2100⋅101=5050
Вот так вот просто можно получить ответ на казалось бы долгую и утомительную вычислительную задачу!
Достаточно просто поиграться с суммами чисел и заметить интересный факт, что и сделал маленький Гаусс.
Удивлять все математическое сообщество невероятными результатми будущий «король математики» будет на протяжении всей своей жизни...
Тот же самый алгоритм действий можно повторить для суммы любого количества чисел.
Дважды сложив n первых натуральных чисел мы n раз получим число (n+1):
1+2+3+…+n=2n(n+1)
Геометрическое решение
Найти формулу суммы первых n натуральных чисел можно и чисто из геометрических соображений.
Для этого каждое число представим в виде синих квадратов, из которых построим «треугольник».
Количество квадратов в этом треугольнике и будет равно искомой сумме чисел.
Но как найти, из скольких квадратов мы построили треугольник?
Нужно этот треугольник достроить до прямоугольника.
Будем делать это зелеными квадратами.
Для получения прямоугольника их потребуется столько же сколько и синих:
Получили прямоугольник из n квадратов в ширину и n+1 квадрата в длину.
Его площадь n⋅(n+1) будет равна количеству всех использованных в строительстве квадратов.
Прямоугольник мы построили из одинакового количества синих и зеленых квадратов.
Поделив найденную площадь на 2, мы как раз и найдем количество только синих (или только зеленых) квадратов, а значит и искомую сумму n первых натуральных чисел:
1+2+3+…+n=2n⋅(n+1)
Треугольные числа
Числа, получаемые по выведенной формуле, называют треугольными:
Tn=2n(n+1)
Свое название они получили как раз из-за того, что геометрически их можно представить в виде квадратов или шаров, из которых выложили «треугольник».
Вот первые четыре треугольных числа:
Треугольные числа помогают ответить на множество самых разных вопросов.
Например, на складе бревен достаточно места, чтобы выложить на земле 22 бревна друг рядом с другом.
Какое максимальное количество бревен можно хранить на таком складе?
Бревна надо укладывать в форме треугольника, иначе они укатятся.
Поэтому ответом на вопрос будет треугольное число T22=253.
Итак, максимум 253 бревна можно хранить на складе.
Алгебраическое решение
Это решение поначалу может показаться непонятным и запутанным, но обязательно разберитесь в нем!
В конечном итоге, когда закончатся геометрические аналогии и гениальные озарения, останется только этот вариант решения!
Начнем со следующего равенства, в котором мы используем формулу квадрата разности:
(n−1)2=n2−2n+1
Обратите внимание, что в правой части есть число n во всех степенях: n2,n1 и даже n0=1.
Выпишем подобные разложения квадрата разности для всех чисел от 1 до n:
Посмотрите, как столбики синих чисел образуют цепочки чисел во всех степенях.
Теперь сложим все эти равенства друг с другом (отдельно левые и отдельно правые части), вынося за скобки -2:
Красивое получилось равенство...
В него как-бы впечатаны суммы n чисел во всех степенях от 0 до 2.
Ранее мы уже выяснили, что Sn0равноn.
Производим замену, а также изолируем сумму Sn1, ведь именно ее мы и ищем:
Sn1=21(Sn2−Sn−12+n)
Осталось только найти, чему равна разность Sn2−Sn−12.
Довольно очевидно, что если из суммы квадратов от 1 до n вычесть сумму квадратов от 1 до (n−1), то в итоге останется только n2.
Вот мы и вывели чисто алгебраически прямую формулу суммы первых n натуральных чисел:
Sn1=21(n2+n)=21n2+21n=2n(n+1)
Обратите внимание, у нас получилось два ответа: один в виде многочлена, а второй запакованный в виде удобной формулы.
Вариант в виде многочлена удобен для анализа и вывода дальнейших формул.
Запакованный вариант проще запомнить.
Сумма натуральных чисел
1+2+3+…+n=2n(n+1)
В виде многочлена:
Sn1=21n2+21n
Сумма чисел, но не первых!
Найдите, чему равна следующая сумма чисел:
50+51+52+…+100=?
А кто сказал, что будет легко?
Решение
Выпишем сумму всех чисел от 1 до 100:
S1001=1+2+3+…+100
Обратите внимание, что ее можно разбить на две подгруппы: сумму чисел от 1 до 49 и сумму оставшихся чисел:
S1001S4911+2+…+49+?50+51+…+100
Выходит, искомую сумму чисел от 50 до 100 можно найти, если из «целого» S1001 вычесть «часть» S491:
50+…+100=S1001−S491=2100⋅101−249⋅50=3825
Сумма квадратов чисел
Повышаем ставки!
Теперь мы будем искать прямую формулу для рассчета суммы квадратов чисел:
Sn2=12+22+32+…+n2=?
Геометрическое решение
Как сумму обычных чисел можно представить в виде «треугольника», так и сумму квадратов можно изобразить графически — в виде пирамидок из кубиков с квадратными основаниями:
При таком взгляде на проблему искомая сумма будет равна количеству кубов, из которых состоит пирамида.
Но как быстро посчитать количество кубов?
Нужно попытаться достроить эту пирамиду до простой фигуры, объем которой легко найти. Например, до параллелепипеда.
Сделать это не так-то просто.
Но у мыслителей Античности, без интернета и компьютерных игр, было много времени на размышления.
В итоге они таки смогли получить параллелепипед, хитрым образом совместив вместе целых шесть одинаковых пирамид!
Отметим размеры (длину, ширину и высоту) параллелепипеда:
Посчитаем его объем, а значит и количество кубов из которых он состоит:
V=Ширинаn×Длина(n+1)×Высота(2n+1)
Но этот параллелепипед составлен из шести одинаковых пирамид, то есть из шести одинаковых сумм n чисел в квадрате.
Значит, для получения одной суммы, надо найденный объем поделить на 6:
12+22+32+…+n2=6n(n+1)(2n+1)
Вот так вот геометрия в очередной раз пришла на выручку алгебре!
Геометрическое решение хорошо еще и тем, что с его помощью саму формулу легко запомнить: параллелепипед с увеличивающимися сторонами n, n+1, 2n+1, делим на 6 одинаковых пирамид, из которых он и состоит.
Квадратные пирамидальные числа
Мы открыли еще один тип так называемых «фигурных» чисел, то есть чисел, которые можно представить в виде геометрических фигур.
Числа, получаемые из выведенной нами формулы называются «квадратными пирамидальными».
С этими числами связана сформулированная в 19-м веке «задача о пушечных ядрах»: сколько пушечных ядер можно уложить и в один слой в форме квадрата, и в форме пирамиды с квадратным основанием?
Квадрат можно сформировать из m2 ядер.
Формулу количества ядер для постройки пирамиды с квадратным основанием мы тоже уже знаем.
Задача сводится к решению следующего уравнения в натуральных числах:
m2=6n(n+1)(2n+1)
Оказывается, исключая тривиальное решение из 1 ядра, у задачи есть только один ответ: m=70 и n=24.
Другими словами, только 4900 ядер можно уложить и в квадрат, и в виде квадратной пирамиды!
Алгебраическое решение
Алгоритм вывода точно такой же, как и алгебраический вывод суммы натуральных чисел.
Только в этот раз надо выписывать суммы уже в третьей степени.
Попробуйте сделать вывод самостоятельно, а потом проверьте себя:
Сумма квадратов
12+22+32+…+n2=6n(n+1)(2n+1)
В виде многочлена:
Sn2=31n3+21n2+61n
Доказательство
Выпишем разложения (n−1)3 по формуле куба разности для всех чисел от 1 до n:
Складываем все эти равенства и используем введенное обозначение для сумм:
Sn−13=Sn3−3Sn2+3Sn1−Sn0
Изолируем искомую сумму Sn2:
Sn2=31(Sn3−Sn−13+3Sn1−Sn0)
Подставляем уже найденные формулы для сумм Sn0 и Sn1, а также заменяем разность Sn3−Sn−13 на n3:
Sn2=31(n3+23n2+23n−n)=31n3+21n2+61n
Мы получили формулу в виде многочлена.
Для получения запакованной формулы как в геометрическом решении приводим все к общему знаменателю и находим корни квадратного уравнения:
С помощью выведенной формулы находим сумму всех квадратов чисел от 1 до 50:
S502=650⋅51⋅101=42925
Но в нашей задаче сумма начинается с 22, а не с единицы, поэтому из найденной суммы надо вычесть 12:
42925−12=42924
Сумма кубов чисел
Последняя степень, в которой еще можно получить прямую формулу «элементарным» и наглядным способом.
Разберемся же с суммой кубов чисел!
Sn3=13+23+33+…+n3=?
Гениальная гипотеза
Сейчас речь пойдет не о решении, а о гипотезе.
Ее плюс в том, что она очень легко запоминается и выводится, а минус в том, процесс ее получения не является доказательством — верность полученной формулы придется доказывать отдельно.
Выпишем в первой строке таблицы, чему равны суммы первых натуральных чисел, а во второй суммы их кубов и попробуем найди взаимосвязь:
nSn1Sn31112393636410100………n2n(n+1)?
Обратили внимание, что сумма кубов в точности равна квадрату суммы обычных чисел?
11=132=962=36102=100
Может возникнуть предположение, что вообще любая сумма кубов n чисел будет равна квадрату суммы этих же n чисел. И это предположение действительно верное:
13+23+…+n3=(1+2+…+n)2==(2n(n+1))2=4n2(n+1)2
Теорема Никомаха
На самом деле даже формулу суммы кубов можно «вывести» геометрически.
Просто делается это уже не так элементарно, наглядно и естественно, и к тому же задействует «разрезание» фигур:
Представляем кубы чисел в виде геометрических кубов, нарезаем их на слои.
Причем последний слой каждого четного куба нужно дополнительно разрезать надвое.
Из полученных слоев выкладываем большой квадрат со стороной, равной сумме чисел 1+2+…
Его площадь (1+2+…)2 и равна количеству всех использованных кубиков:
13+23+…=(1+2+…)2=4n2(n+1)2
Это равенство иногда называют теоремой Никомаха в честь древнегреческого математика Никомаха Герасского (II век нашей эры).
Алгебраическое решение
Гипотеза может выглядеть сколь угодно соблазнительно, но использовать ее без доказательства опасно.
К счастью, у нас уже есть рабочий метод вывода прямых формул для сумм степеней чисел:
Сумма кубов
13+23+33+…+n3=4n2(n+1)2
В виде многочлена:
Sn3=41n4+21n3+41n2
Доказательство
Повторяем точно такие же действия, как и при выводе сумм квадратов.
Для строгого вывода формулы нам нужно найти разложение (n−1)4.
Сделать это можно двумя способами: долго и муторно умножать скобоки вручную или задействовать бином Ньютона.
Именно его и используем:
Получили формулу в виде многочлена.
Для получения запакованного варианта приводим к общему знаменателю, выносим за скобки n2 и применяем формулу квадрата суммы на оставшейся скобке:
Мы получили прямые формулы для сумм чисел в степенях от 0 до 3.
А что дальше?
А дальше начинаются большие проблемы...
Геометрический подход перестает работать.
Для простой суммы чисел в первой степени мы задействовали площадь.
Для суммы квадратов задействовали объем.
Чтобы продвинуться дальше нужно либо выходить в многомерные пространства, что наши мозги очень плохо умеют делать, либо выдумывать какие-то очень сложные геометрические аналогии.
Хитрые приемы и озарения тоже закончились.
Слишком сложные получаются формулы.
Их не вывести каким-то необычным и простым действием, по типу попарного сложения противоположных чисел (как в решении Гаусса) или возведения в квадрат (как в сумме кубов).
Вот и получается, что два самых любимых метода ученых древности (геометрия и необычные ходы) перестали работать.
Алгебра же в те времена была крайне слабо развита.
Из-за этого вся история с суммами степеней чисел зашла в тупик и простаивала без малого 1000 лет!
И только в 17-м веке, с развитием алгебры, ученым удалось полностью разобраться в этом вопросе и получить алгоритмы вывода прямых формул для любой степени, без привязки к алгебре или каким-то нестандартным фактам.
Рекуррентная формула
Каждый раз, когда речь заходит о степенях и длинных суммах, это повод задуматься о биноме Ньютона.
Он часто выступает своеобразным «мостиком» между суммами и их общими формулами.
Сейчас мы будем обобщать на произвольные степени единственный оставшийся у нас рабочий способ вывода формул — алгебраический.
Если у вас возникнут сложности, то сначала самостоятельно выведите уже описанные выше формулы для первой, второй и третьей степеней алгебраическим способом.
Сложим все эти равенства друг с другом (отдельно левые и отдельно правые части).
В правой части выносим за скобки одинаковые биномиальные коэффициенты:
Невероятно!
Всего парой простых действий с биномами Ньютона мы получили единую формулу, в которую «впечатаны» все суммы n чисел всех степеней (от 0 до k+1)!
Но нам все же нужна сумма n чисел в k-й степени, а не сумма n чисел k+1-й степени.
Поэтому еще немного преобразуем равенство.
Для начала избавимся от сумм k+1-й степени, используя тот факт, что разность Snk+1−Sn−1k+1равнаnk+1:
Наконец, в правой части равенства используем символ суммы и получаем окончательную формулу:
Рекуррентая формула суммы степеней
Snk=k+11(nk+1+t=2∑k+1(−1)tCk+1tSnk+1−t)
«Рекуррентной» эта формула называется потому что для получения значения Snk, нам нужно сначала по этой же формуле вычислить формулы сумм всех предыдущих степеней: Snk−1,Snk−2 и так далее...
Мы получили великолепный результат — доказали, что прямые формулы для суммы чисел любых степеней существуют и даже нашли способ их вывести!
Опробуем формулу в деле!
Покорение четвертой степени!
Найдите прямую формулу для суммы чисел в четвертой степени:
14+24+34+…+n4=?
С помощью этой формулы посчитайте сумму первых 15 чисел в четвертой степени.
Подставляем формулы для ранее выведенных сумм, раскрываем скобки и приводим подобные:
Sn4=51n5+21n4+31n3−301n
Формула готова!
С ее помощью считаем сумму первых 15 чисел в четвертой степени:
S154=51⋅155+21⋅154+31⋅153−301⋅15=178312
Прямая формула?
Полученной нами рекуррентной формулы вполне достаточно для вывода прямых формул сумм чисел небольших степеней.
Но чем выше степень, тем более трудоемким становится процесс вывода.
Есть ли способ попроще?
И да и нет.
В начале 18-го века Якоб Бернулли получил прямую формулу суммы степеней чисел, без необходимости высчитывать формулы сумм меньших степеней:
Snk=k+11t=0∑kCk+1tBtnk+1−t
Эта формула (формула Фаульхабера) очень похожа на нашу рекуррентную.
Вот только вместо предыдущих сумм в ней используются особые числа Bt, называемые числами Бернулли.
Эти числа появляются во многих других крайне полезных математических формулах, в основном в высшей математике.
Проблема в том, что считаются эти числа тоже по рекуррентной формуле и для вычисления числа Bi, прямо как и с суммами, надо вычислить все предыдущие числа: Bi−1, Bi−2 и так далее вплоть до B1.
Поэтому да, несколько более простая формула действительно существует, но нет, в ней все равно предостаточно рекуррентных вычислений.