Transport of relative circuit complexity #
Homomorphisms preserve relative computation; injective homomorphisms reflect it as well. A change of carrier along an embedding therefore preserves the relative complexity of the mapped families. Circuit translations transport relative complexity with exactly the compiled operation costs.
Pointwise interpretation on X → U relates computations on whole rows of a
table to computations at each column. This generalizes the mechanism of
Boyack's Proposition 7.1.4 beyond Boolean matrices and finite domains.
Apply each operation pointwise to functions on X.
Equations
Instances For
Evaluation at a point commutes with pointwise operations.
Equations
- interpretation.evaluationHomomorphism x = { map := fun (f : X → U) => f x, homomorphic := ⋯ }
Instances For
Map a relative computation through an operation-preserving carrier map.
An operation-preserving carrier map cannot increase relative complexity.
An embedding of interpretations preserves relative complexity exactly. No assumption of functional completeness or surjectivity is needed.
A circuit on function-valued inputs evaluates at each point independently.
Computing a tuple of functions pointwise is exactly relative computation of the corresponding family on their common domain.
Minimum cost is the same whether a circuit acts on whole functions or on their values at every point. For Boolean tables this is the semantic correspondence in Boyack's Proposition 7.1.4, with explicit gate costs.
Compilation transports relative complexity with the exact pulled-back operation cost, just as for ordinary complexity.