X T X So That The Coe Cients of X: Step 2. Transform
X T X So That The Coe Cients of X: Step 2. Transform
where L’s are linear polynomials and Q’s are quadratic polynomials in these
variables.
Step m. Solve linear equations {Li,j (xm+1 , . . . , xn ) = 0} for i = 1, . . . , m, and
j = 1, . . . , m, and substitute the solutions xm+1 , . . . , xn into (3). This system
of linear equations has n − m unknowns and m2 equations, so we can solve if
n and m satisfy n − m ≥ m2 i.e. n ≥ m(m + 1). Finally, we obtain quadratic
equations of the form (2). Then we can compute the x21 , . . . , x2m values easily.
The complexity of this algorithm is
O(nw m(log q)2 ) (char k is 2)
O(2m nw m(log q)2 ) (char k is odd),
where 2 ≤ w ≤ 3 is the exponent of the Gaussian elimination. This is because this
algorithm computes n × n matrices over finite field k = GF(q) and solves linear
equations to obtain the x21 , . . . , x2m values. The complexity of these operations is
O(nw (log q)2 ). When the characteristic of k is odd, the probability of existence
of square roots is approximately 1/2, and we can find a solution with probability
of 2−m . Therefore, when the characteristic of k is odd, the complexity of this
algorithm is O(2m nw (log q)2 ).