Dirichlet Hyperbola Calculator

Compute exact Σ_(ab≤N) f(a)g(b) via Dirichlet hyperbola split using caller complete arithmetic sequences; unlike existing Dirichlet convolution at a single n, this sums the entire lower hyperbola.

Description

The Dirichlet hyperbola method sums products over all positive integer pairs with ab≤N.

The Dirichlet hyperbola method sums products over all positive integer pairs with ab≤N. This is a summatory convolution, rather than convolution evaluated at one index.1

Compute exact Σ_(ab≤N) f(a)g(b) via Dirichlet hyperbola split using caller complete arithmetic sequences; unlike existing Dirichlet convolution at a single n, this sums the entire lower hyperbola.

When to use Dirichlet Hyperbola Calculator

Use this tool to compute exact Σ_(ab≤N) f(a)g(b) via Dirichlet hyperbola split using caller complete arithmetic sequences; unlike existing Dirichlet convolution at a single n, this sums the entire lower hyperbola.

Choose the integer, sequence, coefficients or function parameters for your calculation. Follow the stated ordering, domain and size limits.

How to use Dirichlet Hyperbola Calculator and understand its results

  1. Choose the integer, sequence, coefficients or function parameters for your calculation. Follow the stated ordering, domain and size limits.
  2. Enter leftArithmeticValues, rightArithmeticValues, summationLimit using the field table and calculation rules, then run the tool.
  3. Read exactSummatoryDirichletConvolution. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
leftArithmeticValuesLeft arithmetic valueslist of numberRequired
rightArithmeticValuesRight arithmetic valueslist of numberRequired
summationLimitSummation limitnumberRequired

Use integer N from 1 to 100,000 and exactly N signed integer values for each arithmetic sequence, |value|≤one million. Build exact BigInt prefix sums and evaluate the hyperbola split, returning a decimal integer string.

sum = Σ[i≤floor sqrt(N)](f_i G(floor N/i)+g_i F(floor N/i))−F(h)G(h)

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
exactSummatoryDirichletConvolutionExact summatory dirichlet convolutionstring
json
{
  "input": {
    "leftArithmeticValues": [
      1,
      1,
      1,
      1
    ],
    "rightArithmeticValues": [
      1,
      1,
      1,
      1
    ],
    "summationLimit": 4
  },
  "output": {
    "exactSummatoryDirichletConvolution": "8"
  }
}

Limitations and assumptions

Both complete finite input sequences must be supplied. No values outside their declared window are inferred.

Numeric inputs and returned numeric values must be finite; an unrepresentable returned value produces an error. Numeric lists are limited to 100,000 entries; the rules above may require smaller limits. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use Partition Transform Calculator: Compute exact coefficients through N of formal product ∏(1−x^k)^(-a_k), allowing signed caller exponent sequence; not ordinary unrestricted partition count or finite q product evaluation. For a complementary task, use Bell Transform Calculator: Compute complete exponential Bell-polynomial transform with b0=1 and b_n=Σ C(n−1,k−1)a_k b_(n−k); caller sequence differs materially from a single Bell number.

References

  1. Dirichlet Hyperbola Calculator — tool.io

Similar or alternative tools

  • Partition Transform Calculator

    Compute exact coefficients through N of formal product ∏(1−x^k)^(-a_k), allowing signed caller exponent sequence; not ordinary unrestricted partition count or finite q product evaluation.

  • Bell Transform Calculator

    Compute complete exponential Bell-polynomial transform with b0=1 and b_n=Σ C(n−1,k−1)a_k b_(n−k); caller sequence differs materially from a single Bell number.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies