Summation and Products
Symbolic summation and products in MathHook provide closed-form formulas for arithmetic series, geometric series, power sums, and convergence analysis for infinite series.
π
Mathematical Definition
Arithmetic Series:
Geometric Series (Finite):
Geometric Series (Infinite):
Power Sums (Faulhaber's Formulas): - - (Gauss's formula) - - (Nicomachus's theorem)
p-Series Convergence:
Code Examples
Arithmetic Series (Gauss's Formula)
Sum of integers from 1 to n
use mathhook::prelude::*;
use summation::SummationMethods;
// Sum of integers from 1 to 10
let first_term = expr!(1);
let common_diff = expr!(1);
let num_terms = expr!(10);
let sum = SummationMethods::arithmetic_series(
&first_term,
&common_diff,
&num_terms
);
println!("{}", sum); // 55
Geometric Series
1 + 1/2 + 1/4 + ...
use mathhook::prelude::*;
use summation::SummationMethods;
// 1 + 1/2 + 1/4 (three terms)
let first = expr!(1);
let ratio = expr!(1 / 2);
let n = expr!(3);
let sum = SummationMethods::geometric_series(&first, &ratio, &n);
println!("{}", sum); // 7/4 (exact rational)
Infinite Geometric Series
Converges when |r| < 1
use mathhook::prelude::*;
use summation::SummationMethods;
// 1 + 1/3 + 1/9 + 1/27 + ...
let first = expr!(1);
let ratio = Expression::rational(1, 3);
let sum = SummationMethods::infinite_geometric_series(&first, &ratio);
println!("{}", sum); // 3/2 (exact rational)
Power Sums (Nicomachus's Theorem)
Sum of cubes equals square of sum
use mathhook::prelude::*;
let power = expr!(3);
let n = expr!(4);
let sum = SummationMethods::power_sum(&power, &n);
println!("{}", sum); // 100 (1 + 8 + 27 + 64 = 10^2)