Book contents
- Frontmatter
- Contents
- Preface
- I Tools and Techniques
- 1 Introduction
- 2 Game-Theoretic Techniques
- 3 Moments and Deviations
- 4 Tail Inequalities
- 5 The Probabilistic Method
- 6 Markov Chains and Random Walks
- 7 Algebraic Techniques
- II Applications
- Appendix A Notational Index
- Appendix B Mathematical Background
- Appendix C Basic Probability Theory
- References
- Index
7 - Algebraic Techniques
from I - Tools and Techniques
Published online by Cambridge University Press: 05 March 2013
- Frontmatter
- Contents
- Preface
- I Tools and Techniques
- 1 Introduction
- 2 Game-Theoretic Techniques
- 3 Moments and Deviations
- 4 Tail Inequalities
- 5 The Probabilistic Method
- 6 Markov Chains and Random Walks
- 7 Algebraic Techniques
- II Applications
- Appendix A Notational Index
- Appendix B Mathematical Background
- Appendix C Basic Probability Theory
- References
- Index
Summary
SOME of the most notable results in theoretical computer science, particularly in complexity theory, have involved a non-trivial use of algebraic techniques combined with randomization. In this chapter we describe some basic randomization techniques with an underlying algebraic flavor. We begin by describing Freivalds’ technique for the verification of identities involving matrices, polynomials, and integers. We describe how this generalizes to the Schwartz-Zippel technique for identities involving multivariate polynomials, and we illustrate this technique by applying it to the problem of detecting the existence of perfect matchings in graphs. Then we present a related technique that leads to an efficient randomized algorithm for pattern matching in strings. We conclude with some complexity-theoretic applications of the techniques introduced here. In particular, we define interactive proof systems and demonstrate such systems for the graph non-isomorphism problem and the problem of counting the number of satisfying truth assignments for a Boolean formula. We then refine this concept into that of an efficiently verifiable proof and demonstrate such proofs for the satisfiability problem. We indicate how these concepts have led to a completely different view of classical complexity classes, as well as the new results obtained via the resulting insight into the structure of these classes.
Most of these techniques and their applications involve (sometimes indirectly) a fingerprinting mechanism, which can be described as follows. Consider the problem of deciding the equality of two elements x and y drawn from a large universe U.
- Type
- Chapter
- Information
- Randomized Algorithms , pp. 161 - 194Publisher: Cambridge University PressPrint publication year: 1995
- 1
- Cited by