Download presentation
Presentation is loading. Please wait.
Published byPearl Cox Modified over 6 years ago
1
Linear Algebra in Weak Formal Theories of Arithmetic
Iddo Tzameret Royal Holloway, University of London Joint work with Stephen A. Cook University of Toronto
2
Extreme Reverse Mathematics of Linear Algebra
Iddo Tzameret Royal Holloway, University of London Joint work with Stephen A. Cook University of Toronto
3
In Short
4
Basic statements of linear algebra are provable in a weak formal theory of arithmetic.
The weak theory corresponds to the computational complexity in which we can compute the determinant. This is almost the weakest theory believed to prove such statements. Was open (non-uniform was proved by Hrubes-T. 2015)
5
The Protagonists
6
The Determinant The Determinant Identities: (1) Det π΄π΅ =Det π΄ Det(π΅)
Det π β πβ π π sgn(π) π=1 π π₯ ππ(π) The Determinant Identities: (1) Det π΄π΅ =Det π΄ Det(π΅) (2) Det πΆ = π 11 β― π ππ , for πΆ a triangular matrix
7
NC2 Complexity Class Thm (Berkowitz 1984): Det over β€ is in NC2.
Boolean circuits of poly(n) size and O(log2n) depth βParallel Computationβ βBalanced Circuitsβ Uniform (FO uniform) Thm (Berkowitz 1984): Det over β€ is in NC2. O(log2n) intergers are bit-strings
8
NC2 Complete Problem Let C be a shallow O(log2n) depth circuit
EVAL(C,a) is the problem of evaluating C under the assignment a Can be reduced to O(log2n) depth monotone layered circuit evaluation problem mEVAL What is the complexity class of mEVAL(C,a)? Answer: itβs complete for NC2 O(log2n) NC2 complete under AC0-reductions. e) NC2 Boolean circuit families: Let {Cn}βn=1 be a family of Boolean circuits (with fan-in at most two β¨, β§, Β¬ gates). We say that this family is an NC2 circuit family if every circuit Cn in the family has depth O(log2 n) and size nO(n). A circuit taken from a given Boolean NC2 circuit family is said to be an NC2-circuit. It is known that the NC2 circuit value problem is complete under AC0-reductions for the class NC2 (Definition 2). We say that {Cn}βn=1 is a uniform NC2-circuit family if its extended connection language is in FO (we refer the reader to [4, page 455] for the definitions). This definition coincides with Definition 2.
9
Bounded Arithmetic Formally: range over finite sets of numbers, encoding binary strings (with msb 1): e.g. {0,1,4} encodes string 10011 Essentially fragments of Peano Arithmetic with restricted comprehension axiom Following Cook-Nguyen (2010), two-sorted theory: Number sort: π₯ String sort: π Language: Quantifi Example: Carry-Look-Ahead: Length of string (=max(X)+1)
10
Bounded Arithmetic Ξ£ 0 π΅ formulas: Ξ£ 1 π΅ formulas:
uses no string quantifiers and all number quantifiers are bounded E.g., Carry(I,X,Y): βsets definable by constant depth circuitsβ Ξ£ 1 π΅ formulas: uses (block of) bounded existential string quantifier in front: βπ(|π|β€π‘β§π) , for t a number term that doesnβt contain X, and πβ Ξ£ 0 π΅ . βπβ€π‘βπβ€π(π π =π π ) for t a number term that doesnβt contain x.
11
V0: Base theory for constant depth circuits
Number sort: π₯ , String sort: π Language: Basic axioms for the symbols of the language Examples: x+1β 0, x β€ x+y Ξ£ 0 π΅ -Comprehension Axiom: Informally: βa set exists if itβs definable by a constant depth Boolean circuits.β for a bounded formula with no string quantifiers.
12
VNC2: theory for NC2 Number sort: π₯ , String sort: π Language:
Basic axioms for the symbols of the language Comprehension Axiom: for a bounded formula with no string quantifiers. NC2 axiom: βFor every NC2 (monotone) circuit and assignment to the input gates, there exists a string that stores the evaluations of gates in the circuit, from the input gates up to the output gateβ. output β O(log2n) β β 1 1
13
VNC2: theory for NC2 Thm (Cook-Ngyuenβ10): A function is Ξ£ 1 π΅ -definable in VNC2 iff it is an NC2-function. Assume Boolean circuit compute function πΉ( π₯ , π ) whose output is bit-string π₯ number inputs in unary π bit-strings inputs A function πΉ( π₯ , π ) is Ξ£ 1 π΅ -definable in VNC2 if there is a Ο βΞ£ 1 π΅ : with and perhaps the definablility definition should be for sigmaB1 definablility for simplicity
14
Our Result VNC2 β’ βAβB, Det(A)Det(B) = Det(AB)
VNC2 β’ βC triangular Det(C) = c11 β β β cnn A,B,C matrices over β€ Believed to be almost the weakest theory for that (we may also consider the theory V#L, which is sandwiched between VNC1 and VNC2 [Cook-Fontesβ10]) Previously: only propositional proofs of these identities and only over GF(2) (Hrubes-T. (β15)) Motivation is proof theoretical, complexity mate-mathematical; and proof complexity
15
Previous Work Soltys, Cook 2004: proof of matrix identities in V1, theory corresponding to P-time predicates. Hrubes-T. 2015: Polynomial-size NC2-Frege proofs of identities; Quasipolynomial-size Frege proofs of identities.
16
Algebraic circuit complexity
The Proof in the Theory Algebraic circuit complexity VNC2 Illustration
17
Λ Algebraic circuits Fix a field π½ (x1+x2)β(x2+3)= x1x2+x22+3x1+3x2
An algebraic circuit over π½ computes a formal polynomial over π½ (x1+x2)β(x2+3)= x1x2+x22+3x1+3x2 output Λ + + x1 x2 3 14β These statements can be encoded in the obvious way as n^2 equations Hard= super-polynomial size lower bounds Conj 2 also yields a quasipolynomial Frege proof
18
Defining Determinant Function in VNC2
Input: n Γ n integer matrix A Output: determinant of A Construct (syntactically) O(log2n)-depth algebraic circuit Detcirc that computes the determinant of n Γ n integer matrices: Circuit with divisions of high depthο Division-eliminationο Eliminate high degrees (Homogenization)ο Balancing the circuit to O(log2n)-depth ο βDetcircβ Evaluate the circuit βDetcircβ under assignment A. integers are represented as bit-strings
19
Defining Determinant Function in VNC2
Do all this in NC2 circuit Construct (syntactically) O(log2n)-depth algebraic circuit Detcirc that computes the determinant of n Γ n integer matrices: Circuit with divisions of high depth and syntactic-degree ο Division-eliminationο Eliminate high degrees (Homogenization)ο Balancing the circuit to O(log2n)-depth ο βDetcircβ Evaluate the circuit βDetcircβ under assignment A. integers are represented as bit-strings
20
Defining Determinant Function in VNC2
Do all this in NC2 circuit Construct (syntactically) O(log2n)-depth algebraic circuit Detcirc that computes the determinant of n Γ n integer matrices: Circuit with divisions of high depth and syntactic-degree ο Division-eliminationο Eliminate high degrees (Homogenization)ο Balancing the circuit to O(log2n)-depth ο βDetcircβ Evaluate the circuit βDetcircβ under assignment A. integers are represented as bit-strings
21
Step 1: Construct : circuit with division
Inversion of matrix X using block-wise Inversion: , otherwise n>1: By induction this defines a (multi-output) polynomial size circuit for Schurβs Complement:
22
Step 2: Division Elimination
To eliminate division gate 1/F define: where (constant term of polynomial computed by F) Then, = 1 + [monomials of degree > k] Proof: Abbreviate z= Then, = Now, eliminate high degrees Need to be nonzero.
23
Thereβs a Problem In we use an inverse. But weβre over Z !
In general we need to find a point that doesnβt nullify the inverse gate. Canβt do it in uniform VNC2. Solution: We show that having a=1 suffices.
24
We have defined the Det function in the theory.
Now, how do we prove the determinant identities in the theory?
25
The Gist: Reflection Principle for balanced PI-proofs
Show that VNC2 proves the existence of algebraic-equational proofs for polynomial identities (PI-proofs) of the determinant identities constructed in Hrubes-T. (β15). Use soundness of balanced PI-proofs to conclude the identities are true.
26
PI-proofs Proofs for polynomial identities [HrubeΕ‘ and T. 2009]
Proof-lines: equations between algebraic circuits Axioms: polynomial-ring axioms; f+g=g+f, etc. Start from axioms and derive new identities by derivation rules: ring identities axiom 2β3=6 x=x reflexivity axiom product rule commutativity axiom 3xβ2=2β3x 2β3x=6x transitivity 3xβ2=6x
27
PI-proofs with Division
Proofs for polynomial identities [HrubeΕ‘ and T. 2009] Proof-lines: equations between algebraic circuits w/ division gates Axioms: polynomial-ring axioms; f+g=g+f, etc. Add the axiom: FβF-1 = 1
28
Proof Idea (in VNC2) Construct (syntactically) a PI-proof of the determinant identities: βF1=G1, F2=G2, β¦, Detcirc(X) Detcirc(Y)= Detcirc(XY)β Construction of PI-proof is done in stages: PI-proof with divisions of high depth Division-elimination from PI-proofs Homogenization: get rid of high degrees Balancing the circuit in PI- proofs to O(log2n)- depth integers are represented as bit-strings; here put picture of eqnlal proof. Maybe donβt need this---put it in the prvious ones! Or just make this the one, onstaed of βGistβ slide!
29
Proof Idea (in VNC2) Construct (syntactically) a PI-proof of the determinant identities: βF1=G1, F2=G2, β¦, Detcirc(X) Detcirc(Y)= Detcirc(XY)β Use soundness of proof to conclude: Detcirc(A) Detcirc(B)= Detcirc(AB) By definition of Det, we conclude βA β B, Det(A)Det(B)=Det(AB) integers are represented as bit-strings; here put picture of eqnlal proof. Maybe donβt need this---put it in the prvious ones! Or just make this the one, onstaed of βGistβ slide!
30
Why do We Need this Reflection Principle?
Well, we donβt know how to prove it differentlyβ¦ We need division gates to simulate Gaussian-elimination and related proofs This circumvent the need to prove the correctness of the (division free) Berkowitz (β84) algorithm.
31
Challenges Algorithmic challenge: Proof-theoretical challenge:
We have evaluation function only for balanced Boolean circuits Challenges Recall: Every Ξ£ 1 π΅ -definable function in VNC2 is an NC2 function. Algorithmic challenge: Construct balanced PI-proofs for determinant identities Balance circuits within the class in NC2 Proof-theoretical challenge: VNC2 proves meaningful statements about these (NC2) constructions
32
Challenges (cont.) Uniformity: Solution:
All constructions should be uniform PI-proofs in HTβ15 used Strassenβ73 division gate elimination: highly non-uniform: find field assignments that donβt nullify a given polynomial. Solution: Reason only about specific division gates elimination. The theory donβt evaluate circuits with division, only treats them as syntactic objects.
33
Corollaries We provide NC2 algorithms for
balancing algebraic circuits homogenizing them evaluating them (given maximal syntactic- degrees) [Allender et al. β98, Miller et al. β88] All algorithms are Ξ£ 1 π΅ -definable in VNC2 Cayley-Hamilton Theorem in VNC2
34
Thank you for Listening!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.