Cryptography Reference
In-Depth Information
8. O utput
(
U, V
)
.
Thepair
(
U, V
)
isthe M um ford representation ofthe divisor class of
D
1
+
D
2
.
PROOF
By modifying
D
1
and
D
2
by principal divisors, we may assume
that
D
i
= gcd(div(
U
i
)
,
div(
y−V
i
)), for
i
=1
,
2. The algorithm consists of two
parts. The first part, which is steps (1), (2), and (3), constructs a pair (
U, V
).
It essentially corresponds to
D
1
+
D
2
, but terms of the form [
P
]+[
w
(
P
)]
−
2[
∞
]
need to be removed. This is the role of the polynomial
d
(
x
). The second part,
steps (4) through (7), lowers the degree of
U
(
x
)sothatdeg
U
(
x
)
≤ g
.
First, we need to check that
V
0
in step (2) is a polynomial. Since
U
1
,U
2
are multiples of
d
, it remains to show that
V
1
V
2
+
f
is a multiple of
d
.But
V
1
V
2
+
f
=
V
1
(
V
1
+
V
2
)+
f
V
1
≡
−
0(mod
d
)
,
V
1
since
V
1
+
V
2
is a multiple of
d
and since
f
−
is a multiple of
U
1
, hence a
multiple of
d
. Therefore,
V
0
is a polynomial.
We now show that gcd (
U
(
x
)
,y
V
0
(
x
)) equals the semi-reduction of
D
1
+
D
2
,namely,
D
1
+
D
2
with any terms of the form [
P
]+[
w
(
P
)]
−
2[
∞
] removed.
To do so, we need to explain the definition of
V
0
(
x
). Consider a point
P
=
(
a, b
) and let the coecient of [
P
]
−
[
∞
]in
D
i
be
r
i
≥
0. The functions
U
i
and
y − V
i
vanish to order at least
r
i
at
P
. Therefore, the products
−
U
1
U
2
,
(
y − V
1
)
U
2
,
(
y − V
2
)
U
1
,
(
y − V
1
)(
y − V
2
)=
f
+
V
1
V
2
−
(
V
1
+
V
2
)
y
vanish to order at least
r
1
+
r
2
at
P
. The coe
cients of
y
in the last three
functions are
U
2
,U
1
,
(
V
1
+
V
2
), and the polynomial
d
is the gcd of these.
The linear combination for
d
in step (1) implies that
−
(
y
−
V
2
)
U
1
h
1
+(
y
−
V
1
)
U
2
h
2
+((
V
1
+
V
2
)
y
−
f
−
V
1
V
2
)
h
3
=
dy
−
dV
0
.
Therefore, (
y
V
0
)
d
vanishes to order at least
r
1
+
r
2
at
P
.
We now need to consider in detail what happens at each point
P
=(
a, b
).
It is convenient to work with both
P
and
w
(
P
)=(
a,
−
−
b
) at the same time.
For simplicity, let (
U, y
−
V
) denote the divisor gcd(div(
U
)
,
div(
y
−
V
)).
Write
(
U
1
,y− V
1
)=
D
1
=
r
1
([
P
]
−
[
∞
]) +
s
1
([
w
(
P
)]
−
[
∞
]) +
···
(
U
2
,y− V
2
)=
D
2
=
r
2
([
P
]
−
[
∞
]) +
s
2
([
w
(
P
)]
−
[
∞
]) +
··· .
Since
D
1
and
D
2
are semi-reduced, either
r
1
=0or
s
1
= 0, and either
r
2
=0
or
s
2
=0.
We need to show that the coecients of [
P
]
−
[
∞
]andof[
w
(
P
)]
−
[
∞
]in
the semi-reduction of
D
1
+
D
2
match those in (
U, y − V
0
), where
U
is the
polynomial obtained in step (3). There are several cases to consider.
Search WWH ::
Custom Search