To provide a general context for the TFC, consider a generic
interpolation problem involving n constraints, such as a
differential equation subject to a
boundary value problem (BVP). Regardless of the differential equation, these constraints may be
consistent or inconsistent. For instance, in a problem over the domain \mathcal{D}: [0, 1] \times [0, 1], the constraints f_1 (x,0) = 1 + x and f_2 (0, y) = 2 - y are inconsistent, as they yield different values at the shared point (0,0). If the n constraints are consistent, a function interpolating these constraints can be constructed by selecting n
linearly independent basis functions such as
monomials, \{1, x, x^2, \cdots, x^{n-1}\}. The chosen set of basis functions may or may not be consistent with the given constraints. For instance, the constraints y (-1) = y (+1) = 0 and \dfrac{d y}{d x}\bigg|_{x = 0} = 1 are inconsistent with the basis functions, \{1, x, x^2\}, as can be easily verified. If the basis functions are consistent with the constraints, the interpolation problem can be solved, yielding an interpolant—a function that satisfies all constraints. Choosing a different set of basis functions would result in a different interpolant. When an interpolation problem is solved and an initial interpolant is determined, all possible interpolants can, in principle, be generated by performing the interpolation process with every distinct set of linearly independent basis functions consistent with the constraints. However, this method is impractical, as the number of possible sets of basis functions is infinite. This challenge was addressed through the development of the
TFC, an analytical framework for performing functional interpolation introduced by
Daniele Mortari at
Texas A&M University. The approach involves constructing a
functional f \big(\mathbf{x}, g (\mathbf{x})\big) that satisfies the given constraints for any arbitrary expression of g (\mathbf{x}), referred to as the
free function. This functional, known as the
constrained functional, provides a complete representation of all possible interpolants. By varying g (\mathbf{x}), it is possible to generate the entire set of interpolants, including those that are discontinuous or partially defined. Function interpolation produces a single interpolating function, while functional interpolation generates a family of interpolating functions represented through a functional. This functional defines the subspace of functions that inherently satisfy the given constraints, effectively reducing the solution space to the region where solutions to the constrained optimization problem are located. By employing these functionals,
constrained optimization problems can be reformulated as unconstrained problems. This reformulation allows for simpler and more efficient solution methods, often improving accuracy, robustness, and reliability. Within this context, the Theory of Functional Connections (TFC) provides a systematic framework for transforming constrained problems into unconstrained ones, thereby streamlining the solution process. TFC addresses univariate constraints involving points, derivatives, integrals, and any
linear combination of these. The theory is also extended to accommodate infinite and multivariate constraints and applied to solving ordinary, partial, and integro-differential equations. The consistency problem, which pertains to constraints, interpolation, and functional interpolation, is comprehensively addressed in. This includes the consistency challenges associated with boundary conditions that involve shear and mixed derivatives. The univariate version of TFC can be expressed in one of the following two forms: : \begin{cases} f \big(x, g (x)\big) = g (x) + \displaystyle\sum_{j = 1}^n \eta_j \big(x, g (x)\big) \, s_j (x) \\ f \big(x, g (x)\big) = g (x) + \displaystyle\sum_{j = 1}^n \phi_j \big(x, \mathbf{s}(x)\big) \, \rho_j\big(x, g (x)\big), \end{cases} where n represents the number of linear constraints, g (x) is the free function, and s_j (x) are n user-defined, linearly independent
basis functions. The terms \eta_j (x, g (x)) are the
coefficient functionals, \phi_j (x) are
switching functions (which take a value of 1 when evaluated at their respective constraint and 0 at other constraints), and \rho_j\big(x, g (x)\big) are
projection functionals that express the constraints in terms of the free function. == A rational example ==