Skip to main content

omnibias.difference.umbral

0.1.0a2AlphaPython >=3.10Apache-2.0

Finite-difference stencils, confluence limits, polynomial sequences, and scoped derivative-extraction certificates.

import omnibias.difference.umbral
Module contract & mathematical conventions

omnibias.difference.umbral -- the umbral / Sheffer calculus surface (public namespace).

The discrete counterpart of the derivative tower, gathered into one public submodule. It pairs the umbral *transforms* (from omnibias.difference._core.umbral) with the *generative* operator layer (from omnibias.difference._core.sheffer):

  • **Finite differences / interpolation** -- forward_difference, newton_forward_coeffs, newton_forward_value, binomial_coefficient.
  • **Transforms** -- binomial_transform / inverse_binomial_transform, monomial_to_falling / falling_to_monomial (the Stirling transforms), connection_constants.
  • **Formal power series** -- compose_series, compositional_inverse, series_reciprocal.
  • **Sheffer sequences** -- ShefferClass / sheffer_classify, sheffer_sequence, associated_sequence, appell_sequence, umbral_composition.
  • **Umbral operators** -- shift_polynomial (E^a), delta_operator_apply (Q = f(D)), pincherle_derivative (Q' = f'(D)), umbral_functional (the linear functional <L | x^k> = mu_k).
  • **Riordan group** -- riordan_array, riordan_product, riordan_inverse.

Everything is exact ~fractions.Fraction arithmetic (**closed-form**). This is the founding delta -> 0 derivative register -- the biases coalesce and the finite difference *becomes* the derivative. It is **not** the beta -> inf feasibility penalty of the optimization packages, nor the q -> 1 deformation of omnibias.qcalculus.umbral (its quantum twin); same "collapse" word, different limits, never conflated. Every symbol here is also re-exported flat from omnibias.difference for backward compatibility.

Shared formulas do not imply universal floating-point identity. Verify dtype, shape, derivative-order support, and the stated numerical assumptions for the path you use.

Imports & aliases​

These names share a definition with another public module. Follow a name for its full contract, parameters, and examples.

Import from this moduleCanonical reference
ShefferClassomnibias.difference.ShefferClass
appell_sequenceomnibias.difference.appell_sequence
associated_sequenceomnibias.difference.associated_sequence
binomial_coefficientomnibias.difference.binomial_coefficient
binomial_transformomnibias.difference.binomial_transform
compose_seriesomnibias.difference.compose_series
compositional_inverseomnibias.difference.compositional_inverse
connection_constantsomnibias.difference.connection_constants
delta_operator_applyomnibias.difference.delta_operator_apply
falling_to_monomialomnibias.difference.falling_to_monomial
forward_differenceomnibias.difference.forward_difference
inverse_binomial_transformomnibias.difference.inverse_binomial_transform
monomial_to_fallingomnibias.difference.monomial_to_falling
newton_forward_coeffsomnibias.difference.newton_forward_coeffs
newton_forward_valueomnibias.difference.newton_forward_value
pincherle_derivativeomnibias.difference.pincherle_derivative
riordan_arrayomnibias.difference.riordan_array
riordan_inverseomnibias.difference.riordan_inverse
riordan_productomnibias.difference.riordan_product
series_reciprocalomnibias.difference.series_reciprocal
sheffer_classifyomnibias.difference.sheffer_classify
sheffer_sequenceomnibias.difference.sheffer_sequence
shift_polynomialomnibias.difference.shift_polynomial
umbral_compositionomnibias.difference.umbral_composition
umbral_functionalomnibias.difference.umbral_functional