Linear finite difference equations