In the previous post, I mentioned that we can efficiently find such that
if given satisfies . Here are two methods to do this. You may skip the first technical writing with a simple idea.
Incremental construction
Suppose and for each . The first method to find divisor witness is multiplying each line which interpolates . Let be the line interpolating and for . Each intersects with at another point . Now, find interpolating and for . And, intersects at another . Repeating this process, we will have . Multiplying all the lines,
Our assumption implies . To remove each and , we divide which is the line interpolates .
Mumford representation
The main reference is Chapter 10 of Mathematics of Public Key Cryptography by Steven Galbraith. We define the notion of a semi-reduced divisor, a divisor
is called semi-reduced if or for , and implies . Given , we can assume is semi-reduced. If not, deleting an even number of for and a pair makes it semi-reduced. Later we multiply a factor or since
Now, let
Then, we can construct such that , , and
I will refer to Lemma 10.3.5 in the book for the construction. Note that since for all . By the Euclidean algorithm, consider the remainder sequence starting from .
such that . In the sequence, we have and such that and . Then,
At each step, the degree increase of compared to is at most . So,
The half-GCD algorithm computes in (or with FFT) multiplications (Theorem 8.17, 8.18 in [AHU]). Say . Squaring
induces
Consider
The zeros of is either or , which have the same -coordinate.
is divided by , so has zeros at . It is known that the number of zeros of equals which is defined by
From the above, we know that and . If is even, then so
If is odd, then and so
In both cases, . We already have zeros of , so suppose we have other zeros of . Then,
This implies that . So, . Suppose and . Then, is uniquely determined so , which is contradiction. Only possible case is , which implies . So, we may divide by to make . With the assumption that have another one zero, that zero must be . So, we obtained the desired automatically.
댓글
댓글 쓰기