We describe a multiplicative normal form for rational functions which exhibits the shift structure of the factors, and investigate its properties. On the basis of this form we propose an algorithm which, given a rational function R, extracts a rational part F from the product of consecutive values of R:
R(k).We also present an algorithm which, given a hypergeometric term T (n), constructs hypergeometric terms T 1 (n) and T 2 (n) such that T (n) = ∆ T 1 (n) + T 2 (n) and T 2 (n) is minimal in some sense. This solves the additive decomposition problem for indefinite sums of hypergeometric terms: ∆ T 1 (n) is the "summable part", and T 2 (n) the "nonsummable part" of T (n). In other words, we get a minimal additive decomposition of the hypergeometric term T (n).