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
    • 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)
    • Approach on rational functions