Papers
Topics
Authors
Recent
Search
2000 character limit reached

Generalized Convolution Quadrature (gCQ)

Updated 1 July 2025
  • Generalized Convolution Quadrature (gCQ) extends classical methods to accurately discretize time-domain convolution integrals, including complex operator-valued types, for a wider range of numerical schemes.
  • gCQ is essential for solving challenging problems like wave propagation, fractional diffusion, and viscoelasticity by enabling stable, efficient time integration based on Laplace-domain operator information.
  • A key advantage of gCQ is its ability to handle variable time steps, graded meshes, and adaptivity while maintaining high-order accuracy, particularly effective for problems with singular data or limited regularity.

Generalized Convolution Quadrature (gCQ) is an extension of classical convolution quadrature (CQ) techniques, designed for the time discretization of convolution integrals, particularly in operator-valued settings arising from wave propagation and scattering problems. gCQ encompasses a broader class of numerical time-stepping methods—such as high-order linear multistep, Runge–Kutta, or variable-step methods—and is well-suited for systems where adaptivity, stability, and high-order accuracy are essential. Its algorithmic core enables stable, efficient, and flexible treatment of convolution equations when only Laplace-domain operator information is available, which is typical for boundary integral or semidiscrete resolvent problems.

1. Theoretical Foundations and Motivation

The central idea behind convolution quadrature is to avoid explicit time-domain kernel representations by exploiting their Laplace transforms and using well-structured time-stepping schemes. Given a convolution or convolution equation of the form

y(t)=(fg)(t)=0tf(tτ)g(τ)dτ,y(t) = (f * g)(t) = \int_0^t f(t-\tau)\, g(\tau)\, d\tau,

where ff may be an operator-valued kernel and gg the data or unknown, CQ methods approximate discrete-in-time values yn=y(nκ)y_n = y(n\kappa) by using only the Laplace transform F(s)\mathrm{F}(s) of the kernel.

The motivation for generalization—resulting in gCQ—arises when:

  • The underlying problem requires variable time steps (e.g., to resolve singularities, rapid transients, or interface phenomena).
  • Higher-order or adaptive time integration is sought, particularly to counteract order reduction for non-smooth or weakly regular data, as is frequently encountered in fractional diffusion, viscoelasticity, or interfaces in wave scattering.
  • The operator F(s)\mathrm{F}(s) is not scalar but matrix- or even operator-valued, demanding an extension of the CQ construction to accommodate functional calculus (e.g., Dunford–Taylor or Riesz–Dunford integrals).

Lubich's formulation of CQ was the foundational work [Lu88I, Lu88II], with subsequent expansions into gCQ frameworks with variable steps, high-order Runge–Kutta bases, and more general operational symbols. The method is reinforced by an extensive theory—including stability and convergence—underpinned by operator-valued functional calculus and Laplace domain arguments.

2. Algorithmic Structure of gCQ

a. Multistep and Runge–Kutta Bases

For a given time-stepping method, gCQ construction begins by replacing the continuous differentiation operator with its discrete analogue. For a linear multistep method with generating polynomial δ(ζ)\delta(\zeta), the Laplace variable is mapped to a discrete symbol,

sκ=1κδ(ζ).s_\kappa = \frac{1}{\kappa} \delta(\zeta).

For a Runge–Kutta (RK)-based CQ, the discrete symbol becomes matrix-valued: sκ=1κΔ(ζ),s_\kappa = \frac{1}{\kappa} \Delta(\zeta), where Δ(ζ)\Delta(\zeta) is defined in terms of the Butcher tableau of the RK method.

b. Weight Computation via Dunford Calculus

The discrete convolution weights for the operator function ff0 are computed via contour integrals in the complex plane, using Dunford's calculus: ff1 In practice, this integral is evaluated numerically with high accuracy and efficiency by using the trapezoidal rule (FFT-based quadrature) on a circle ff2, exploiting the analyticity of ff3 and the exponential convergence of the method for analytic integrands.

For RK-gCQ, the operator argument of ff4 becomes a matrix, and the integral is evaluated over spectral decompositions of the discrete symbol.

c. Discrete gCQ Convolution

The gCQ approximation at time-step ff5 is then

ff6

with ff7 the sampled data or input. For multistage (RK) gCQ, ff8 is a vector (with stage components), and the weights are matrices.

3. Variable Steps, Graded Meshes, and Adaptive gCQ

A defining feature of gCQ is the capacity for variable or graded time steps, denoted by ff9, with increments gg0 allowed to vary according to problem requirements.

This variable-step capability is crucial for:

  • Handling singularities or limited regularity at gg1 (as in fractional diffusion or subdiffusion equations). For data gg2 with non-integer gg3, uniform step CQ loses order near gg4; graded meshes covering gg5 with optimally chosen gg6 restore full order convergence by clustering steps.
  • Adaptive time discretization, where gCQ can dynamically adjust time steps to track solution features (sharp transients, interfaces) while maintaining stability and accuracy.
  • Retaining stability on general time grids under minimal regularity. Derived error bounds and stability conditions rely on sectorial bounds on the Laplace symbol gg7 and, crucially, allow for arbitrary step sequences.

4. High-Order Runge–Kutta gCQ and Sectorial Problems

gCQ achieves high-order convergence when paired with A-stable and stiffly accurate Runge–Kutta methods of sufficient stage and classical order. For sectorial problems (those with Laplace symbols holomorphic in a sector and decaying as gg8), such as fractional diffusion,

gg9

full-order convergence is established even with variable time-steps.

Radau IIA methods are particularly effective due to their A-stability, high classical and stage order, and stiff accuracy. For the two-stage Radau IIA, convergence of up to third order is obtained for sectorial kernels, provided the initial regularity is sufficient and, in the presence of singular data, an appropriate mesh grading is used.

The main error estimates for gCQ (Theorems 3 and 5) state that for yn=y(nκ)y_n = y(n\kappa)0 (with smooth yn=y(nκ)y_n = y(n\kappa)1), the gCQ error at the last timestep is

yn=y(nκ)y_n = y(n\kappa)2

where yn=y(nκ)y_n = y(n\kappa)3 is the classical order, yn=y(nκ)y_n = y(n\kappa)4 is the stage order, yn=y(nκ)y_n = y(n\kappa)5 reflects the kernel's singularity, and yn=y(nκ)y_n = y(n\kappa)6 is the mesh grading exponent.

5. Fast and Oblivious Implementation

A notable property of gCQ is the availability of fast and memory-efficient algorithms:

  • The history part of the convolution sum is evaluated using real Laplace integral representations and recursive quadrature, reducing both computational and storage cost to yn=y(nκ)y_n = y(n\kappa)7 and yn=y(nκ)y_n = y(n\kappa)8, respectively, regardless of the time grid.
  • Recent advances integrate the "fast and oblivious" paradigm for gCQ, enabling practical use in large-scale, long-time simulations and when the kernel Laplace symbol is non-rational or only given numerically.

6. Applications and Numerical Evidence

gCQ and its high-order RK variants have demonstrated strong performance in:

  • Wave propagation and boundary integral equations for both smooth and composite geometries, with high-order convergence in the time domain and the ability to handle operator-valued transfer functions.
  • Fractional and anomalous diffusion, viscoelastic models, and subdiffusion equations where known order reduction in uniform-step CQ is fully overcome by suitable grading and choice of RK scheme.
  • Nonlinear and multi-scale systems, such as the nonlinear Westervelt equation with fractional memory, where gCQ enables higher-order, robust, and adaptive time-integration.
  • gCQ's framework naturally supports high-order and fully adaptive simulation for problems in viscoelasticity, electromagnetics, and general Volterra equations with sectorial kernels.

7. Summary Table: Classical CQ vs. gCQ

Feature Classical CQ Generalized CQ (gCQ)
Time grid Uniform only Arbitrary (variable-step and/or graded mesh)
Underlying method Multistep (BDF, BE, etc.) Multistep or Runge–Kutta (multistage), variable
Stability Strong, but limited flexibility Strong, supports adaptivity, mesh grading
Operator-valued yn=y(nκ)y_n = y(n\kappa)9 Supported via Laplace transform Supported (matrix functional calculus)
High-order accuracy Yes (for smooth data, regular grid) Yes (with moderate or weak regularity; graded mesh recovers order)
Adaptive capability No Yes
Fast implementation Yes (FFT, fast memory) Yes (fast/oblivious gCQ in all settings)

Key Generalized CQ Formulas:

F(s)\mathrm{F}(s)0

F(s)\mathrm{F}(s)1

F(s)\mathrm{F}(s)2

8. Further Perspectives

Research has established that Runge–Kutta-based gCQ is a robust, high-order, and efficient discretization tool for sectorial convolution problems, especially with singular or weakly regular data, and that it preserves stability, accuracy, and adaptability across a wide range of time-dependent PDE and boundary integral applications. Fast implementations, graded mesh capability, and operator-valued functional calculus make gCQ an essential strategy for time-domain simulation in both linear and nonlinear regimes.

Recent works have published open-source codes and conducted extensive numerical benchmarks demonstrating the restoration of full-order convergence (up to third order for two-stage RK), even under challenging singular data, and the extension to highly non-uniform or adaptive grids without loss of stability or efficiency. This confirms gCQ's role as a unifying framework for modern convolution discretization in computational mathematics and engineering.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Generalized Convolution Quadrature (gCQ).