Proving Properties of Committed Polynomials
Date: 2024-08-28 21:10:30
Reviewed:
Topic / Chapter: Proving Properties of Committed Polynomials
summary
❓Questions
Notes
Topic 1
- Proving Properties of Committed Polynomials
- Meaning of proof
- and
- goal: convince that satisfy some properties
- proof system (IOP)
- :
- :
- : query: for
- :
- Example: polynomial equality testing
- , (i.e. is negl.)
- let
- for , then w.h.p.
- simple equality test
- proof as IOP: ↔ query and at
- procedure (after compile)
- w/
- query
- learns them
- sends and
- : accepts if valid s and
- Example: polynomial equality testing w/ KZG
-
- ⇒ can tell if on its own (no need extra computation)
- however: needed to test equality of “computed polynomials”
- e.g. w/
- and testing
- required prover to give values at
- in this case: complete and sound if is negl
-
- Important proof gadgets for univariates
- let and
- let ,
- with
- goal for eff. Poly-IOP: following
- task 1:
ZeroTest
- prove that is identically zero on
- task 2:
SumCheck
- prove that
- task 3:
ProdCheck
- prove that
- task 1:
- Vanishing polynomial
- let and
- vanishing polynomial of :
-
- i.e. 0 for everywhere in
-
- being multiplicative subgroup of : important
- let primitive th root of unity
- i.e.
- if
- then
- for , evaluating takes field operations
ZeroTest
on ()- lemma:
- ⭐:
- if , then leads to “clean” polynomial
-
- it not polynomial: cannot commit
- :
- query at
- accept if
- 👨🏫 to be computed by !
- complete & sound assuming is negl.
- time: and 2 (or: one) poly queries
- time: computing and committing
- or
ProductTest
on ()- set be degree- polynomial:
- ,
- for
- example
-
- (supposedly)
- and
- , including
- ,
- lemma: if and
- ⇒
- (unoptimized) procedure
-
- should be 0 on
- set
- leads to clean polynomial if
- : sends
- : query at
- also at , and at
- learns
- : accepts if and
- proof size: 2 commits, 5 eval. = 3 groups
- time: (for )
- time: (for quotient)
- set be degree- polynomial:
- Approach on rational functions
- Meaning of proof