// Vladimir Poplavskij. Wykladowca // Suma n liczb całkowitych // 2022-10-22 SumNatural(n) { sum = n * (n + 1) / 2; return sum; }
Dodatkowe zmienne nie korzystane
// Vladimir Poplavskij. Wykladowca // Suma n liczb całkowitych // 2022-10-22 SumNatural(n) { sum = n * (n + 1) / 2; return sum; }
Zaczniemy od $ n $:
$$ \sum_{i=1}^{n} i = \frac{n(n + 1)}{2} \\ $$ $$ 1 + 2 + 3 + ... + (n - 1) + n = \frac{n(n + 1)}{2} \quad \mbox{przekształcamy lewa strona równania}\\ \\ $$ $$ 1 + 2 + 3 + ... + ((n + 1) - 1) + (n + 1) = \frac{(n + 1)[(n + 1) + 1]}{2} \quad \mbox{zameniamy $ n $ na $ n + 1 $}\\ \\ $$ $$ 1 + 2 + 3 + ... + n + (n + 1) = \frac{(n + 1)(n + 2)}{2} \quad \mbox{spraszamy}\\ \\ $$ $$ (1 + 2 + 3 + ... + n) + (n + 1) = \frac{(n + 1)(n + 2)}{2} \quad \mbox{regrupujemy lewa strona}\\ \\ $$ $$ \frac{n(n + 1)}{2} + (n + 1) = \frac{(n + 1)(n + 2)}{2} \quad \mbox{zameniamy w lewej stronie na (przypuszczalna) formula z #2}\\ \\ $$ $$ \frac{n(n + 1)}{2} + \frac{2(n + 1)}{2} = \frac{(n + 1)(n + 2)}{2} \quad \mbox{ustanowimy wspólny mianownik}\\ \\ $$ $$ \frac{n(n + 1) + 2(n + 1)}{2} = \frac{(n + 1)(n + 2)}{2} \quad \mbox{uspraszamy}\\ \\ $$ $$ \frac{(n + 1)(n + 2)}{2} = \frac{(n + 1)(n + 2)}{2} \quad \mbox{Wyjmij wspólny dzielnik $n + 1$}\\ \\ $$
Udowodniliśmy, że wzór obowiązuje dla n + 1.
Podsumowanie.
Mamy ze algorytm obliczenia sumy $ n $ liczb całkowitych jest całkowicie poprawny z udowodnienia przez matematyczna indukcja