Documentation

Complexitylib.Circuits.ExactFourier.Internal.RationalClearing

Exact Fourier circuits: rational clearing #

Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a. Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/FourierCircuit/RationalClearing.lean

Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.

noncomputable def Complexity.ExactFourier.RationalMatrix.eval {α : Type} (X : Matrix α α (RatFunc ℂ)) (s : ℂ) :
Matrix α α ℂ

Evaluate every rational-function entry at one complex scalar.

Equations
Instances For

    Every entry denominator is nonzero at the specified evaluation point.

    Equations
    Instances For

      The common denominator formed by multiplying all matrix-entry denominators.

      Equations
      Instances For

        The polynomial matrix obtained by clearing the common denominator.

        Equations
        Instances For
          theorem Complexity.ExactFourier.RationalMatrix.denominator_factor {α : Type} [Fintype α] [DecidableEq α] (X : Matrix α α (RatFunc ℂ)) (i j : α) :
          denominator X = (X i j).denom * ∏ v ∈ Finset.univ.erase (i, j), (X v.1 v.2).denom
          theorem Complexity.ExactFourier.MatrixPrice.specialize_polynomial {α : Type} [Fintype α] [DecidableEq α] (p : MatrixPrice) (G : Matrix α α (Polynomial ℂ)) (z0 : ℂ) (hG0 : IsUnit (G.map (Polynomial.eval z0))) (E : Finset ℂ) (C0 : ℝ) (hG : ∀ s ∉ E, IsUnit (G.map (Polynomial.eval s)) ∧ p.value (G.map (Polynomial.eval s)) ≤ C0) :

          Literal algebraic specialization (06-feedback:383--393), including a finite exceptional set which may contain the specialization point itself.

          theorem Complexity.ExactFourier.MatrixPrice.cayley_tangent {α : Type} [Fintype α] [DecidableEq α] (p : MatrixPrice) (Q : Matrix α α (Polynomial ℂ)) (E : Finset ℂ) (C0 : ℝ) (hQ : ∀ s ∉ E, IsUnit (1 + s • Q.map (Polynomial.eval s)) ∧ p.value (1 + s • Q.map (Polynomial.eval s)) ≤ C0) (t : ℂ) (hp : IsUnit (1 + t • Q.map (Polynomial.eval 0))) (hm : IsUnit (1 - t • Q.map (Polynomial.eval 0))) :
          p.value (cayley (Q.map (Polynomial.eval 0)) t) ≤ C0 + 2 * ↑(Fintype.card α)
          noncomputable def Complexity.ExactFourier.CayleyLimit.active {α : Type} [Fintype α] (a : α → ℂ) :

          Indices with nonzero eigenvalue parameters.

          Equations
          Instances For

            The product of linear factors associated with all nonzero parameters.

            Equations
            Instances For
              noncomputable def Complexity.ExactFourier.CayleyLimit.except {α : Type} [Fintype α] [DecidableEq α] (a : α → ℂ) (i : α) :

              The active denominator product with one selected factor omitted.

              Equations
              Instances For
                noncomputable def Complexity.ExactFourier.CayleyLimit.numerator {α : Type} [Fintype α] [DecidableEq α] (a : α → ℂ) (i : α) :

                The selected Cayley numerator after clearing the common denominator.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def Complexity.ExactFourier.CayleyLimit.sign {α : Type} (a : α → ℂ) (i : α) :

                  The limiting sign: one on zero parameters and minus one on nonzero parameters.

                  Equations
                  Instances For
                    theorem Complexity.ExactFourier.CayleyLimit.numerator_identity {α : Type} [Fintype α] [DecidableEq α] (a : α → ℂ) (i : α) (s : ℂ) (hs : s ≠ 0) :
                    noncomputable def Complexity.ExactFourier.CayleyLimit.polynomial {α : Type} [Fintype α] [DecidableEq α] (U : Matrix α α ℂ) (a : α → ℂ) :

                    Conjugate the diagonal cleared Cayley numerators by U.

                    Equations
                    Instances For
                      noncomputable def Complexity.ExactFourier.CayleyLimit.bad {α : Type} [Fintype α] (a : α → ℂ) :

                      The excluded scalar parameters: zero, the eigenvalues, and their negatives.

                      Equations
                      Instances For
                        theorem Complexity.ExactFourier.CayleyLimit.price {α : Type} [Fintype α] [DecidableEq α] (p : MatrixPrice) (U : Matrix α α ℂ) (hU : IsUnit U) (a : α → ℂ) (C0 : ℝ) (hp : ∀ (t : ℂ), IsUnit (1 + t • Similarity.conj U (Matrix.diagonal a)) → IsUnit (1 - t • Similarity.conj U (Matrix.diagonal a)) → p.value (MatrixPrice.cayley (Similarity.conj U (Matrix.diagonal a)) t) ≤ C0) :

                        The second specialization; no priced use of the diagonalizing basis is made.

                        noncomputable def Complexity.ExactFourier.CayleyLimit.reciprocal {α : Type} (a : α → ℂ) (i : α) :

                        Twice the reciprocal of each nonzero parameter, with zero retained at zero.

                        Equations
                        Instances For