# Overview of Batched Kate PCS
The Kate commitment scheme can be used prove the knowledge of a bunch of polynomials by "opening" all of them at a single scalar. Suppose we have the following polynomials to be opened at respective points (we're considering a fairly general case here):
| Polynomials | Opening points |
| -------- | :--------: |
| $f_{1,1}, f_{1,2}, \dots, f_{1,m}$ | $z_1$ |
| $f_{2,1}, f_{2,2}, \dots, f_{2,m}$ | $z_2$ |
| $\vdots$ | $\vdots$ |
| $f_{n,1}, f_{n,2}, \dots, f_{n,m}$ | $z_n$ |
Here, we'll have to compute $n$ opening polynomials $\{W_i(X)\}_{i \in [n]}$ such that
$$
W_i(X) = \frac{F_i(X) - F_i(z_i)}{X - z_i}
$$
where $F_i(X) = \sum_{j=1}^{m} \gamma_i^{j-1} f_{i,j}$. The opening proof would be $\left\{ [W_1]_1, [W_2]_1, \dots, [W_n]_1, \{[f_{i,j}]_1, s_{i,j}\}_{i \in [n], j \in [m] } \right\}$ where $s_{i,j} = f_{i,j}(z_i) \in \mathbb{F}_p$. Clearly, the number of opening polynomial commitments needed to be computed by the prover is $n$ (i.e. the number of opening points). Finally, the verification needs the pairing check:
$$
e(W, Y) = e(F - Q, [1]_2)
$$
where
\begin{aligned}
W &= \sum_{i \in [n]} u^{i-1} [W_i]_1 \\
F &= \sum_{i \in [n]}\sum_{j \in [m]} u^{i-1} \gamma_i^{j-1} [f_{i,j}]_1 \\
Q &= \left[ \sum_{i \in [n]}\sum_{j \in [m]} u^{i-1} \gamma_i^{j-1} f_{i,j}(z_i) \right]_1 \\
Y &= \left[\sum_{i \in [n]}u^{i-1}(X - z_i) \right]_2
\end{aligned}