Gimenez
Gimenez
Gimenez
Tesis de Licenciatura
Nardo Giménez
ii
iii
Resumen
iv
Índice general
Resumen IV
1. Introducción 1
2. Preliminares 5
2.1. Geometrı́a algebraica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1. Variedades algebraicas . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2. Conjuntos y aplicaciones construibles . . . . . . . . . . . . . . . 6
2.1.3. Morfismos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2. Resolución geométrica de una variedad de dimensión 0 . . . . . . . . . 8
I Interpolación implı́cita 11
3. Bezoutianos e interpolación multivariada 13
3.1. Fórmula de interpolación de Kronecker . . . . . . . . . . . . . . . . . . 14
3.1.1. Fórmula de interpolación de Kronecker en una variable . . . . . 16
3.2. Bezoutianos y trazas en álgebras
0-dimensionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.1. Bezoutianos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2. Trazas en álgebras 0-dimensionales . . . . . . . . . . . . . . . . 18
v
5.4. Cálculo de los coeficientes . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.1. Cálculo del jacobiano . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.2. Inversión del jacobiano . . . . . . . . . . . . . . . . . . . . . . . 35
5.4.3. Cálculo de las trazas . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5. Estimación de complejidad del algoritmo completo . . . . . . . . . . . . 37
II Cotas inferiores 39
Bibliografı́a 67
vi
Capı́tulo 1
Introducción
1
Problema 2 Sean dados polinomios F1 , . . . , Fn en Q[X1 , . . . , Xn ] tales que el conjunto
de ceros del sistema de ecuaciones F1 (x) = 0, . . . , Fn (x) = 0 es el conjunto de nodos V =
{x(1) , . . . , x(δ) } ⊂ Cn . Asimismo supongamos dado un polinomio F ∈ Q[X1 , . . . , Xn ]. El
problema de la interpolación de Lagrange (implı́cita) consiste en hallar un polinomio
P ∈ Q[X1 , . . . , Xn ] “simple” tal que P (x(i) ) = F (x(i) ) para 1 ≤ i ≤ δ.
Ahora los datos de entrada, esto es, los polinomios F1 , . . . , Fn y F , se pueden repre-
sentar a partir de parámetros racionales de los cuales obtenemos el polinomio interpo-
lante P de F mediante un número finito de operaciones racionales. En efecto, a partir
de estos polinomios construimos una base (G1 , . . . , Gδ ) de polinomios en Q[X1 , . . . , Xn ]
de grados a lo sumo n(d − 1), donde d es una cota a priori para los grados de los
polinomios F1 , . . . , Fn , y tales que generan un subespacio de interpolantes O := ΠV
para el problema en consideración. Luego se calculan las coordenadas del interpolante
P ∈ ΠV en dicha base, por medio de un algoritmo probabilı́stico cuyo costo depende
linealmente del costo de evaluar los polinomios de entrada y cuadráticamente de un
invariante geométrico asociado al sistema de entrada, que denominamos el grado del
sistema (Teorema 5.18). Este grado está siempre acotado por el número de Bézout del
sistema de entrada (el producto de los grados de los polinomios F1 , . . . , Fn ) y en ciertos
casos de interés práctico resulta considerablemente menor que éste. En este sentido,
nuestro algoritmo mejora significativamente el costo de los algoritmos que utilizan bases
de Gröbner.
En la Parte II estudiamos la complejidad de resolver familias de problemas de inter-
polación. Para tal fin fijamos un modelo para los procesos de interpolación. En éste, la
familia de problemas de interpolación está codificada por un subconjunto construible
D de un cierto espacio ambiente afı́n. Aquı́, las coordenadas de un código d ∈ D se
interpretan como la lista de nodos/valores que definen un problema de interpolación
particular. Un algoritmo de interpolación que resuelve la familia de problemas está dado
por una codificación del espacio de interpolantes, mediante un constructible D∗ y por
una aplicación racional Ψ de D en la estructura de datos D∗ . La complejidad del algo-
ritmo Ψ se define entonces como la dimensión del espacio ambiente donde está incluida
la estructura de datos D∗ que codifica las salidas del algoritmo. Ası́ pues, nuestro obje-
tivo es obtener cotas inferiores de complejidad para la representación de las salidas (es
decir, los interpolantes) de algoritmos de interpolación que resuelven (genéricamente)
familias de problemas de interpolación.
Considérese, por ejemplo, la clásica familia de problemas de interpolación de La-
grange con N nodos. Esta familia de problemas está representada por la estructura de
datos D := {(ξ1 , y1 , . . . , ξN , y1 ) ∈ C(n+1)N : ξi ∈ Cn , yi ∈ C para 1 ≤ i ≤ N, ξi 6=
ξj , para 1 ≤ i < j ≤ N} ⊂ C(n+1)N , de modo que cada punto d := ((ξ1 , y1 , . . . , ξN , y1 ) ∈
D determina un problema de interpolación de Lagrange que consiste en hallar un poli-
nomio interpolante P ∈ C[X1 , . . . , Xn ] que verifique P (ξi ) = yi para 1 ≤ i ≤ N .
Obsérvese que en este caso la estructura de datos D es un subconjunto denso Zaris-
2
ki del espacio afı́n C(n+1)N . Esta es la situación tı́pica de muchas otras familias de
problemas de interpolación clásicas.
Ahora bien, es un hecho que, fijando una complejidad de representación para el
aproximante de una función dada, los espacios no lineales proveen aproximantes con
mejores calidades aproximativas que las obtenidas con aproximantes tomados de espa-
cios lineales (véase [38, 5.8 y 5.9]). Por otra parte, la interpolación polinomial constituye
uno de los métodos más simples de aproximación. Por tales motivos, nosotros consi-
deramos, más generalmente, familias de problemas de interpolación cuyas estructuras
de datos son subconjuntos construibles D de dimensión estrictamente menor que la
dimensión del espacio afı́n donde están incluidos, y aun con presencia de puntos sin-
gulares, pues tı́picamente las familias de problemas de interpolación no lineales están
representadas por estructuras de datos de este tipo (Ejemplo 6.2.4).
El primer resultado que obtenemos demuestra que toda familia de problemas de
interpolación de Lagrange con un número fijo de nodos codificada por un conjunto
abierto Zariski tiene esencialmente la complejidad del método usual de interpolación
lineal univariado, es decir, el número de nodos (Teorema 8.1).
Con el fin de obtener cotas inferiores de complejidad para las familias de problemas
de interpolación no lineales introducidas en los Ejemplos 8.1.2 y 6.2.4, suponemos que
los algoritmos de interpolación son robustos. Esencialmente Ψ es un algoritmo robusto
de interpolación, si admite una única extensión a toda instancia de la familia de proble-
mas donde Ψ no está definida. Nosotros formalizamos la noción de robustez mediante la
teorı́a de places de la geometrı́a algebraica y el álgebra conmutativa. El resultado más
importante que obtenemos en este contexto es la cota inferior para la familia de proble-
mas del Ejemplo 6.2.4. En este ejemplo el espacio de interpolantes es el conjunto On,L
de polinomios n-variados que se pueden evaluar mediante un straight-line program de
longitud no escalar a lo sumo L. Consideramos la familia de problemas de interpolación
que consiste en reconstruir un polinomio f ∈ On,L a partir de sus valores en suficientes
nodos (un sucesión de identificación). En este caso obtenemos una cota inferior que
depende exponencialmente del número de nodos (Teorema 8.3).
3
4
Capı́tulo 2
Preliminares
5
de k[V ] se denomina el cuerpo de funciones racionales de V . Si V es una k–variedad
irreducible, la dimensión de V se define como el máximo m ≥ 0 tal que existe una
cadena V0 ⊂ . . . ⊂ Vm = V donde Vi es una k–variedad irreducible para todo 0 ≤ i ≤ m.
Equivalentemente, la dimensión de V puede definirse como el grado de trascendencia de
la extensión de cuerpos k ,→ k(V ). La dimensión de una k–variedad arbitraria V ⊆ Cn
se define como el máximo de las dimensiones de sus componentes irreducibles. Una k–
variedad se dice equidimensional si todas sus componentes irreducibles tienen la misma
dimensión. En particular una, k–variedad V es de dimensión cero, o 0–dimensional, si
y solo si V es un conjunto finito. Los conjuntos de nodos que vamos a considerar para
los problemas de interpolación en la Parte I son Q–variedades 0–dimensionales.
Si V es irreducible, definimos su grado gr (V ) como el máximo número de puntos
en la intersección de V con un subespacio lineal afı́n L de An de codimensión dim V ,
para el cual se verifica #(V ∩ L) < ∞. Más generalmente, si V = C1 ∪ · · · ∪ CN es
la descomposición de una variedad afı́n arbitraria
PN V en componentes irreducibles sobre
C, definimos el grado de V como gr (V ) := i=1 gr (Ci ) (véase [22]). En lo que sigue
usaremos la siguiente desigualdad de Bézout ([22]; véase también [15], [37]): si V y W
son subvariedades de An , entonces vale la siguiente desigualdad:
gr (V ∩ W ) ≤ gr (V ) gr (W ). (2.1)
2.1.3. Morfismos
Sean V ⊆ Cn y W ⊆ Cm dos k–variedades. Una aplicación f : V → W se llama
un morfismo regular (k–definible) si existen m polinomios f1 , . . . , fm en k[X1 , . . . , Xn ]
tales que f (x) = (f1 (x), . . . , fm (x)) para todo x ∈ V . Un morfismo regular f : V → W
es un isomorfismo si tiene inversa, es decir, si existe un morfismo regular g : W → V
tal que f ◦ g = IdV y g ◦ f = IdW .
Ahora sea V ⊆ Cn una k–variedad irreducible, y sea f ∈ k(V ) una función racional.
Se dice que f está definida en un punto x ∈ V si existe una representación f = h/g,
con h, g en k[V ], tal que g(x) 6= 0. El conjunto de todos los puntos x ∈ V tales
6
que f está definida en x se denomina el dominio de definición de f y es un abierto
denso de V . Un morfismo racional f : V 99K Cm está definido por una sucesión de
funciones racionales f1 , . . . , fm en k(V ). El dominio de definición de f se define como
la intersección de los dominios de definición de todas las fi , se nota domf y es un
abierto denso de V . Ası́, el morfismo f es una aplicación parcialmente definida tal que
f (x) := (f1 (x), . . . , fm (x)) para todo x en el dominio de definición de f . Un morfismo
racional f : V 99K Cm se llama regular si domf = V . La imagen de f se define como el
conjunto de los valores f (x) con x en el dominio de definición de f y se nota im f .
Sean V ⊆ Cn y W ⊆ Cm dos k–variedades irreducibles. Un morfismo racional
f : V 99K W es un morfismo racional f : V → Cm tal que f (x) ∈ W para todo x en el
dominio de definición de f .
Sean f : V 99K W un morfismo racional. Supóngase que f está dada por funciones
racionales f1 , . . . , fm ∈ k(V ). Entonces f induce un homomorfismo de anillos
f ∗ : k[W ] → k(V )
definido por f ∗ (F̄ ) := F (f1 , . . . , fm ) (obsérvese que f ∗ está bien definida pues imf ⊆
W ). Puesto que im f es la imagen del conjunto irreducible dom f , se sigue que la
clausura im f es un subconjunto cerrado irreducible de W . En consecuencia el ideal P
de k[W ] asociado a im f es un ideal primo. Por otra parte es claro que el núcleo de f ∗
es precisamente el ideal P. Sea k[W ]P el anillo local asociado al ideal P. Entonces f ∗
admite una única extensión
f ∗ : k[W ]P → k(V ).
7
2.2. Resolución geométrica de una variedad de di-
mensión 0
En esta sección, sea k := Q el cuerpo base de la topologı́a Zariski. Nuestro prin-
cipal objetivo en esta sección es mostrar que toda Q–variedad 0–dimensional V de un
espacio afı́n Cn para n arbitrario se puede parametrizar por los ceros de un polinomio
univariado con coeficientes racionales. Es sabido que toda Q–variedad equidimensional
de dimensión r es biracionalmente equivalente a una Q–hipersuperficie [35, Chapter I,
§ 3, Theorem 6] de Cr+1 . Más aun, una Q–variedad 0–dimensional es isomorfa a una
Q–hipersuperficie de C1 , es decir, el conjunto de ceros de un polinomio con coeficien-
tes racionales, hecho que demostraremos a continuación. En estos términos, tenemos la
siguiente definición preliminar:
Lema 2.2 Sea V := {x(1) , . . . , x(δ) } ⊆ Cn un conjunto finito de puntos. Entonces existe
una forma lineal U = λ1 X1 + · · · + λn Xn ∈ Q[X1 , . . . , Xn ] separante de V .
8
en C[U1 , . . . , Un ]. Ahora bien, siendo Q un subconjunto infinito de C, existe una n-tupla
(λ1 , . . . , λn ) ∈ Qn tal que ∆(λ1 , . . . , λn ) 6= 0. Sea U ∈ Q[X
Q 1 , . . . , Xn ] la forma lineal
U := λ1 X1 + · · · + λn Xn . Se concluye que ∆(λ1 , . . . , λn ) = i<j (U (x(i) ) − U (x(j) )) 6= 0,
o equivalentemente, U (x(i) ) 6= U (x(j) ) para todo i 6= j.
Cabe mencionar que la construcción de una forma lineal separante se puede hacer en
forma efectiva mediante un algoritmo probabilı́stico conocido como el test de Schwartz–
Zippel. Más precisamente, dada una probabilidad admisible µ, existe un subconjunto
finito de Cn , tal que la probabilidad de que un elemento seleccionado al azar de ese
conjunto con distribución uniforme, sea la n–tupla de coeficientes de una forma lineal
separante, es mayor que µ (para más detalles ver [34], [40], [38, Lemma 6.44]).
En consecuencia, podemos dar la siguiente definición:
Definición 2.3 Sea V ⊆ Cn una Q–variedad 0-dimensional. Un elemento primitivo de
V es la imagen u en B de una forma lineal U = λ1 X1 + · · · + λn Xn ∈ Q[X1 , . . . , Xn ]
separante de V .
Sea ahora EndQ (B) el conjunto de endomorfismos Q–lineales de B dotado con la es-
tructura de Q–álgebra mediante las operaciones usuales de multiplicación por escalares,
suma y composición de funciones. A cada elemento g ∈ B asociamos la homotecia
ηg : B → B definida por la multiplicación por g, es decir, ηg (f ) := gf para todo f ∈ B.
Ası́ pues, ηg es un elemento de EndQ (B), y como B es de dimensión finita δ, está definido
el polinomio minimal de ηg en Q[T ], notado qg , mónico y con grado gr(qg ) ≤ δ. Lla-
mamos a qg simplemente el polinomio minimal de g. De este modo, se tiene definida
una aplicación η : B → EndQ (B), g 7→ ηg , que claramente es un morfismo inyectivo
de Q–álgebras. De aquı́ deducimos que el polinomio minimal qg de g es el polinomio
mónico q ∈ Q[T ] de menor grado que anula a g en B, es decir, tal que q(g) = 0 en B.
De este modo obtenemos la siguiente caracterización del polinomio minimal:
Lema 2.4 Sea V ⊆ Cn una Q–variedad 0–dimensional. Entonces el polinomio min-
imal qu ∈ Q[T ] de un elemento primitivo u de V inducido por una forma lineal
U ∈ Q[X1 , . . . , Xn ] tiene grado δ = #(V ) y tiene todas sus raı́ces simples. En for-
ma explı́cita se tiene:
δ
Y
qu (T ) = (T − U (x(j) )).
j=1
9
Por lo tanto, como en principio gr(qu ) ≤ δ, el conjunto de raı́ces de qu debe ser
exactamente {U (x(j) ) : x(j) ∈ V } y la conclusión del lema es inmediata.
Consideremos ahora el subconjunto algebraico Hu de C determinado por el conjunto
de ceros del polinomio minimal de u, es decir, Hu := {ξ ∈ C : qu (ξ) = 0}. Siendo qu
libre de cuadrados, el anillo de coordenadas de Hu es el anillo cociente Au := Q[T ]/(qu ).
Ahora bien Au es una Q–álgebra monógena generada por la imagen t en Au de la inde-
terminada T , lo que denotamos escribiendo Au = Q[t]. Se tiene el siguiente corolario:
Corolario 2.5 Los anillos de coordenadas B y Au son Q–álgebras isomorfas por medio
de un isomorfismo que aplica u en t.
10
Parte I
Interpolación implı́cita
11
Capı́tulo 3
Bezoutianos e interpolación
multivariada
Por otro lado, a diferencia del método de Lagrange, que se aplica a un conjunto
arbitrario de nodos, el método de Kronecker asume que el conjunto de nodos V ⊆ Cn
viene representado por un conjunto de polinomios F1 , . . . , Fn en C[X1 , . . . , Xn ] tales
que V = V (F1 , . . . , Fn ), y de hecho hace referencia a las ecuaciones F1 = 0, . . . , Fn = 0
para construir la antedicha base de polinomios.
Antes de explicar este método vamos a establecer las siguientes hipótesis que serán
asumidas de ahora en adelante: Supondremos que la Q–variedad 0-dimensional V =
{x(1) , . . . , x(δ) } ⊆ Cn viene dada por n polinomios F1 , . . . , Fn en Q[X1 , . . . , Xn ] que
verifican la siguiente condición:
13
El ideal (F1 , . . . , Fi ) es radical para 1 ≤ i ≤ n.
Observamos que la condición de que (F1 , . . . , Fn ) sea un ideal radical 0-dimensional, que
fuera también requerida por Kronecker en [26], es esencial para el método. Por otro lado,
la condición de radicalidad y (n−i)–dimensionalidad para 1 ≤ i ≤ n−1 no es realmente
restrictiva, ya que es posible recuperar esta situación mediante una combinación lineal
genérica de las ecuaciones originales, como se demuestra por ejemplo en [14] y [25].
∂Fj
J(F1 , . . . , Fn ) := det (3.1)
∂Xk
n
X (i) (i)
Fj (X) = γj,k (X)(Xk − xk ). (3.2)
k=1
(i)
Fijemos arbitrariamente una elección de los polinomios γj,k . Para cada i con 1 ≤
i ≤ δ se define el polinomio Di ∈ C[X1 , . . . , Xn ] como el determinante de la matriz
(i) (i)
(γj,k )1≤j,k≤n , cuya entrada de la fila j y la columna k es el polinomio γj,k . En el lema
siguiente se enuncia una importante propiedad que satisfacen los polinomios Di .
14
Lema 3.1 Para todo par de ı́ndices i, h con 1 ≤ i, h ≤ δ vale Di (x(h) ) = 0 si i 6= h y
Di (x(i) ) = J(x(i) ) 6= 0 si i = h.
n (i)
∂Fj (X) (i)
X ∂γj,h (X) (i)
= γj,k (X) + (Xh − xh ).
∂Xk h=1
∂X k
(i)
Especializando X en x(i) se obtiene γj,k (x(i) ) = ∂Fj (x(i) )/∂Xk . Por lo tanto
∂Fj (x(i) )
(i) (i)
Di (x ) = det(γj,k (x(i) )) = det = J(x(i) ),
∂Xk
15
3.1.1. Fórmula de interpolación de Kronecker en una variable
Como mencionamos al comienzo de esta sección la fórmula de interpolación de Kro-
necker (3.3) es una generalización de la fórmula de Lagrange en una variable. De hecho,
si n = 1 y q(T ) = (T − t(1) ) · · · (T − t(δ) ) es un polinomio en Q[T ] libre de cuadrados y
de grado δ, el jacobiano de q es simplemente la derivada primera de q, que notamos q 0 .
En este caso los polinomios Dj están unı́vocamente determinados por las identidades
Dj (T ) = δk=1,k6=j (T − t(k) ) para todo 1 ≤ j ≤ δ, de modo que con D1 (T ), . . . , Dδ (T )
Q
recuperamos la base de Lagrange. Por consiguiente obtenemos el siguiente corolario:
Corolario 3.3 Sea f ∈ Q[T ] un polinomio arbitrario. Con las notaciones anteriores
el polinomio interpolante de Lagrange de f en los nodos t(1) , . . . , t(δ) se expresa en la
forma
δ
X Dj (T )
f (t(j) ) . (3.4)
j=1
q 0 (t(j) )
3.2.1. Bezoutianos
Introduzcamos un nuevo conjunto de variables Y1 , . . . , Yn . La idea del bezoutiano
surge naturalmente al realizar la misma contrucción hecha en la Sección 3.1 con los
puntos concretos x(i) de V , pero ahora con el punto “genérico” Y := (Y1 , . . . , Yn ). Para
(Y )
cada 1 ≤ j ≤ n sea Fj := Fj (Y1 , . . . , Yn ) el polinomio de Q[Y1 , . . . , Yn ] que se obtiene
substituyendo en Fj las variables X1 , . . . , Xn por Y1 , . . . , Yn . En el siguiente lema se
establece una identidad análoga a (3.2):
16
Lema 3.4 Sea d una cota para los grados de los polinomios F1 , . . . , Fn . Existen n2
polinomios γj,k (X, Y ) (1 ≤ j, k ≤ n) en Q[X1 , . . . , Xn , Y1 , . . . , Yn ] de grados totales en
las variables X1 , . . . , Xn , Y1 , . . . , Yn acotados por d − 1 tales que se verifica la relación:
n
X
(Y )
Fj − Fj = γj,k (X, Y )(Xk − Yk ). (3.5)
k=1
Al igual que antes, los polinomios γj,k no están unı́vocamente determinados por la
sucesión F1 , . . . , Fn .
(k)
Demostración: Sea 1 ≤ j ≤ n fijo. Para cada 0 ≤ k ≤ n sea Fj el polinomio en
Q[X, Y ] que resulta de reemplazar en Fj las variables (X1 , . . . , Xk ) por (Y1 , . . . Yk ), en
(0) (k−1)
particular Fj = Fj . Para cada 1 ≤ k ≤ n escribimos a Fj como un polinomio en
la variable Xk :
d
X
(k−1) (k−1)
Fj = Aj,m Xkm ,
m=0
(k−1)
donde los Aj,m son polinomios en Q[X, Y ] que no contienen la variable Xk . Se observa
(k−1) (k)
que el grado total de Aj,m está acotado por d − m. Ahora, como Fj se obtiene de
(k−1)
Fj substituyendo la variable Xk por Yk , de la expresión anterior se deduce:
d
X
(k) (k−1)
Fj = Aj,m Ykm .
m=0
(k−1)
(Obsérvese que el término Aj,0 se cancela).
Pd (k−1) m
Por último definimos γj,k := m=1 Aj,m Bk . Por construcción es claro que los
grados de los polinomios γj,k están acotados por d − 1 y verifican
n
X n
X
(Y ) (k−1) (k)
Fj − Fj = Fj − Fj = γj,k (Xk − Yk ).
k=1 k=1
17
Esto concluye la demostración.
Definición 3.5 Para una elección arbitraria de polinomios γj,k que verifiquen las iden-
tidades (3.5), sea D el polinomio en Q[X1 , . . . , Xn , Y1 , . . . , Yn ] definido como el deter-
minante de la matriz (γj,k )1≤j,k≤n cuya entrada de la fila j y la columna k es el poli-
nomio γj,k (X, Y ). El polinomio D se llama un bezoutiano de la sucesión de polinomios
F1 , . . . , Fn .
De la demostración del Lema 3.4 dedujimos que es posible construir a partir de los
polinomios F1 , . . . , Fn un bezoutiano D cuyo grado total en las variables X1 , . . . , Xn ,
(i)
Y1 , . . . , Yn sea a lo sumo n(d − 1). Por otro lado es claro que los polinomios γj,k definidos
(i)
en la forma γj,k (X) := γj,k (X, x(i) ) verifican las identidades (3.2). Por lo tanto los poli-
nomios Di de la fórmula de Kronecker (3.3) pueden tomarse como Di := D(X, x(i) )
para un tal bezoutiano D. Este hecho, junto con los resultados sobre trazas en álgebras
0–dimensionales de la próxima sección, permitirán en el Capı́tulo 4 eliminar completa-
mente los puntos x(i) y los valores F (x(i) ) de la expresión del polinomio interpolante.
18
clase residual de la indeterminada T ). Luego es claro que T r = tr ◦ θ. Considérese
ahora una forma lineal U ∈ Q[X1 , . . . , Xn ] que induce el elemento primitivo u de V .
Como vimos en la Sección 2.2, la forma lineal U determina una biyección entre V y el
conjunto de raı́ces de qu . Luego si para cada punto x(k) ∈ V definimos t(k) ∈ C como
t(k) := U (x(k) ), se tiene que qu (T ) = (T − t(1) ) · · · (T − t(δ) ). Sea F un polinomio arbi-
trario en Q[X1 , . . . , Xn ] y f su imagen en B. Sea además P ∈ Q[T ] un representante
del elemento de Au definido por p := θ(f ). Entonces de la identidad f = P (U ) en
B se sigue que para todo 1 ≤ k ≤ δ vale F (x(k) ) = P (U (x(k) )) = P (t(k) ). Con estas
observaciones y notaciones en mente enunciamos el siguiente lema:
Lema
Pδ 3.6 Sea T r la traza estándar de B. Entonces para todo f ∈ B vale T r(f ) =
(k)
k=1 (x ).
F
P (t(1) )
Mp = P (Mt ) ∼
... .
P (t(δ) )
19
A∗u resulta un Au –módulo. Además de la traza estándar es conveniente introducir un
segundo elemento β0 de B ∗ que se define de la siguiente manera: recordando que la clase
residual J del Jacobiano J es una unidad de B, definimos β0 := J¯−1 T r. El elemento σ0
de A∗u que corresponde a β0 es σ0 := (q̄u0 )−1 tr y es conocido como la traza de Tate. El
siguiente lema es importante para la evaluación efectiva de la traza estándar.
escribir en la forma P = δj=1 P (t(j) )Dj /qu0 (t(j) ). Como los polinomios Dj son mónicos
P
y de grado δ − 1, el coeficiente bδ−1 de P debe ser bδ−1 = δj=1 P (t(j) )/qu0 (t(j) ). Luego
P
aplicando el Lema 3.6 para B = Au resulta bδ−1 = tr(q̄u0 −1 p) = (q̄u0 −1 tr)(p) = σ0 (p).
20
Capı́tulo 4
21
o gr(f ) ≥ gr(r). Se concluye que en el caso univariado el grado del interpolante debe
ser en general del mismo orden que la cardinalidad del conjunto de nodos. Sin embargo
en el caso multivariado existen espacios de interpolantes ΠV de grado esencialmente
menor a la cardinalidad de V . Primeramente observamos que si U es una forma lineal
en Q[X1 , . . . , Xn ] separante de V podemos obtener un espacio de interpolantes P de la
siguiente forma obvia: P :=< 1, U, . . . , U δ−1 >Q .
Por otra parte, en nuestro caso, la variedad V está dada por n polinomios F1 , . . . , Fn
en Q[X1 , . . . , Xn ], que forman una sucesión regular reducida y que generan un ideal
radical (F1 , . . . , Fn ). En esta situación la desigualdad de Bézout ([22], [15], [37]) afirma
que si d := máx{gr(F1 ), . . . , gr(Fn )}, entonces δ = #V ≤ dn y esta es una cota óptima
para la cardinalidad δ. No obstante, en el teorema siguiente se demuestra la existencia
de un espacio de interpolantes ΠV para V , que, aunque no es de grado minimal, tiene
grado a lo sumo n(d − 1). De modo que en el peor caso el grado de P es dn , mientras
que para el grado de ΠV se tiene una cota esencialmente menor.
22
como un polinomio en la variable T con coeficientes en el anillo Q[X1 , . . . , Xn ]. Puesto
que qu es mónico, podemos realizar la división con resto de D1 por qu en el anillo de
polinomios Q[X1 , . . . , Xn ][T ]. El resto r de D1 se escribe por lo tanto en la forma:
δ−1
X
r= Gj (X1 , . . . , Xn )T j ,
j=0
en el anillo Q[Y1 , . . . , Yn ].
Tomemos un polinomio arbitrario F en Q[X1 , . . . , Xn ] y sea f su imagen en B.
Según la fórmula de interpolación de Kronecker (3.3), el polinomio
δ
X D(X, x(k) )
P := F (x(k) )
k=1
J(x(k) )
interpola a F en los puntos x(1) , . . . , x(δ) de V . En principio no es claro que este poli-
nomio tenga coeficientes racionales. No obstante, especializando en la congruencia (4.3)
la variable Y en el punto x(k) de V para 1 ≤ k ≤ δ, se obtienen las identidades
δ−1
X
D(X, x(k) ) = Gi (X1 , . . . , Xn )U (x(k) )i (1 ≤ k ≤ δ).
i=0
23
En particular P es un polinomio en Q[X1 , . . . , Xn ] que interpola a F sobre los
puntos de V . Puesto que el ideal (F1 , . . . , Fn ) es radical, se deduce la identidad de
clases residuales P̄ = f en B. En consecuencia, tomando clases residuales en ambos
miembros de la última expresión de P obtenemos la fórmula (4.1).
En particular, puesto que dimQ B = δ, deducimos que B = {g0 , . . . , gδ−1 } es una
base del Q-espacio vectorial B.
Como hecho interesante cabe mencionar que la fórmula (4.1) implica, com veremos
a continuación, que B ∗ es un B-módulo libre de rango 1. Cada elemento σ de B ∗ que
genera a B ∗ como B-módulo se dice una traza de B. En estos términos, tenemos el
siguiente corolario:
Demostración: Si en (4.1) substituimos f por gj deducimos que (ui β0 )(gj ) = δi,j para
todo 0 ≤ i, j ≤ δ − 1. Es decir, {β0 , uβ0 , . . . , uδ−1 β0 } es la base dual de B. Entonces es
inmediato que β0 genera a B ∗ como B-módulo. Pues entonces todo β en PB ∗ se escribe
Pδ−1 j δ−1 j
en la forma β = j=0 (λj u )β0 para ciertos λj en Q. Por lo tanto β = j=0 λj u β0
Pδ−1
con j=0 λj uj en B. Por último β0 es libre de torsión, dado que si para algún f es
f β0 = 0, entonces 0 = (f β0 )(uj ) = β0 (uj f ) para todo 0 ≤ j ≤ δ − 1, y por lo tanto de
(4.1) se sigue f = 0.
Conclusión A partir del Teorema 4.1 podemos concluir que para un polinomio F ∈
Q[X1 , . . . , Xn ] de grado arbitrario, el polinomio
δ−1
X
P := T r(J¯−1 F̄ ui )Gi (X), (4.4)
i=0
interpola a F sobre el conjunto de nodos V y además gr(P ) ≤ n(d − 1). Según se vió en
la demostración de este teorema, P no es otra cosa que una reescritura del polinomio
interpolante de Kronecker (3.3).
24
Capı́tulo 5
1. {F1 , . . . , Fs } ⊆ {Q1 , . . . , Qr }.
25
2. Para cada 1 ≤ ρ ≤ r, el polinomio Qρ pertenece a R ∪ {X1 , . . . , Xn } o existen
1 ≤ ρ1 , ρ2 < ρ y una operación aritmética opρ en {+, −, ·} tales que vale Qρ =
Qρ1 opρ Qρ2 .
26
se da la siguiente situación: Sean X1 , . . . , Xm nuevas indeterminadas (que conmutan)
sobre R y sea R∗ el conjunto de unidades de R. Existe un straight-line program libre
de divisiones β en R[X1 , . . . , Xm ] con entradas X = {X1 , . . . , Xm } y de longitud L, que
satisface la siguiente propiedad:
Notemos con S ⊂ R∗ el conjunto de parámetros, con V = {P1 , . . . , PL } el conjunto
de resultados intermedios y con {F1 , . . . , Fr } ⊂ V las salidas de β. Entonces para toda
interpretación J : S ∪X → R de β (donde se supone que J(s) = s para s ∈ S), su exten-
sión consistente J : S ∪ X ∪ V → R verifica (J(F1 ), . . . , J(Fr )) = α(J(X1 ), . . . , J(Xm )).
Con esta terminologı́a en mente, procedemos a los enunciados. Dados dos polinomios
en R[T ] de grados menores que δ, es claro que su suma o su resta se pueden obtener
con a lo sumo δ adiciones o substracciones en R. Para la multiplicación se tiene el
siguiente resultado, que surge como consecuencia del algoritmo de multiplicación rápida
de Schönhage-Strassen ([2], [4], [38]).
Teorema 5.3 Sean polinomios P, Q en R[T ] arbitrarios tales que Q es mónico con
gr(Q) = δ, gr(P ) < δ + k y δ ≥ k. Entonces el cociente y el resto de la división de
P por Q se pueden calcular usando 4M (δ) + M (k) + O(δ) = O(M (δ)) operaciones
aritméticas en R.
Sea Q en R[T ] mónico de grado δ. Los resultados anteriores permiten estimar el costo
de la multiplicación en el anillo cociente R[T ]/(Q), asumiendo que una clase residual P̄
se representa por la forma densa de su representante P de grado menor que δ. Tenemos
entonces el siguiente corolario:
Corolario 5.4 Una multiplicación en el anillo cociente R[T ]/(Q) se puede calcular
usando O(M (δ)) operaciones aritméticas en R.
27
Lema 5.5 Sean F, G polinomios en K[T ] de grados a lo sumo δ. Entonces los siguientes
ı́tems se pueden calcular con O(M (δ)log(δ)) operaciones en K:
Teorema 5.6 [13] El cálculo del determinante de una matriz arbitraria A en Rn×n se
puede realizar usando O(n4 ) operaciones en R.
28
exponencial de la complejidad de los correspondientes algoritmos. Por eso los polinomios
G0 , . . . , Gδ−1 se van a representar mediante un straight-line program.
Comenzamos con las siguientes consideraciones de carácter general. Sean n, s y N
números naturales y X1 , . . . , Xn , Y1 , . . . , Ys un conjunto de n + s indeterminadas so-
bre Q. Sea F un polinomio en Q[X1 , . . . , Xn , Y1 , . . . , Ys ] de grado total en las varia-
bles X1 , . . . , Xn , Y1 , . . . , Ys a lo sumo N . Supóngase además que F está representado
por un straight-line program libre de divisiones β con entradas X1 , . . . , Xn , Y1 , . . . , Ys .
Introduzcamos ahora otra indeterminada T sobre Q y supóngase que son dados poli-
nomios v1 , . . . , vs de grados a lo sumo δ − 1 y un polinomio q mónico y de grado δ
en Q[T ] (estos polinomios no necesariamente representan la parametrización y el poli-
nomio minimal de una resolución geométrica de V ). A continuación consideramos el
anillo cociente Q[X1 , . . . , Xn , T ]/(q), que es un Q[X1 , . . . , Xn ]-módulo libre con base
B = {1, T̄ , . . . , T̄ δ−1 }. Definimos a G como el polinomio en Q[X1 , . . . , Xn , T ] que se
obtiene de F al substituir la variable Yj por el polinomio vj para todo 1 ≤ j ≤ s, es
decir:
G(X1 , . . . , Xn , T ) := F (X1 , . . . , Xn , v1 (T ), . . . , vs (T )). (5.1)
29
Entonces existe un straight-line program libre de divisiones β 0 de longitud O(LM (δ))
que representa los polinomios Gj (0 ≤ j ≤ δ − 1) arriba definidos.
1. Qr = F .
Por hipótesis inductiva conocemos los coeficientes de Rρ1 y Rρ2 . Como estos poli-
nomios tienen grado menor que δ en la variable T sabemos por el Corolario 5.4 que
los coeficientes de Rρ se pueden calcular a partir de los coeficientes de Rρ1 , Rρ2 y de
q usando O(M (δ)) operaciones aritméticas en Q[X1 , . . . , Xn ] (aplicamos el corolario
cuando el anillo de coeficientes es R := Q[X1 , . . . , Xn ]). Continuando de este modo
vemos que es posible calcular los coeficientes de todos los polinomios Rρ (1 ≤ ρ ≤ r)
y en particular los polinomios Gj (0 ≤ j ≤ δ − 1). Por otro lado, puesto que en β
30
tenemos L operaciones aritméticas se deduce que los cálculos anteriores requieren a lo
sumo O(LM (δ)) operaciones aritméticas en Q[X1 , . . . , Xn ]. En otras palabras, hemos
descripto un straight-line program libre de divisiones β 0 con entradas X1 , . . . , Xn de
longitud O(LM (δ)), que es una representación mixta del polinomio R con respecto a
la variable T . Con esto queda demostrado el teorema.
Corolario 5.10 Bajo las hipótesis anteriores existe una representación mixta del poli-
nomio F con respecto a una variable cualquiera de longitud O(LM (d)).
31
Como grXn (F ) ≤ d, se deduce la igualdad
d
X
F = Fk (X1 , . . . , Xn−1 )Xnk ,
k=0
(k) (k)
Demostración: Sean Fj (1 ≤ j ≤ n, 0 ≤ k ≤ n), Bkm (1 ≤ m ≤ d, 1 ≤ k ≤ n), Aj,m
(0 ≤ k ≤ n − 1, 1 ≤ j ≤ n, 0 ≤ m ≤ d) y γj,k (1 ≤ j, k ≤ n) los polinomios definidos en
la demostración del Lema 3.4 de la Sección 3.2.1.
Primeramente vamos calcular los polinomios γj,k . Procedemos como sigue: Para cada
j, k con 1 ≤ j ≤ n y 0 ≤ k ≤ n − 1, substituı́mos en el straight-line program β las
(k)
variables (X1 , . . . , Xk ) por (Y1 , . . . , Yk ), obteniendo un straight-line program βj que
(k) (k)
evalúa el polinomio Fj con longitud L. Por lo tanto cada polinomio Fj se evalúa con L
operaciones aritméticas en Q[X, Y ] y tiene grado menor o igual a d. Por el Corolario 5.10
(k)
existe una representación mixta de Fj con respecto a la variable Xk+1 , cuyas salidas
(k) (k)
representan los polinomios Aj,0 , . . . , Aj,d , con longitud O(LM (d)). En conclusión, como
(k)
se tienen n2 pares (j, k) con 1 ≤ j ≤ n, 0 ≤ k ≤ n − 1, el conjunto de polinomios Aj,m
(0 ≤ k ≤ n − 1, 1 ≤ j ≤ n, 1 ≤ m ≤ d), se puede evaluar con O(Ln2 M (d)) operaciones
aritméticas en Q[X, Y ]. Por otra parte es claro que los polinomios Bkm (1 ≤ m ≤ d, 1 ≤
k ≤ n), se evalúan con O(nd2 ) operaciones. A continuación, para obtener los polinomios
(k−1)
γj,k := dm=1 Aj,m Bkm (1 ≤ j, k ≤ n), se requieren O(n2 d) operaciones adicionales. Por
P
lo tanto el conjunto de polinomios γj,k (1 ≤ j, k ≤ n) se puede evaluar por un straight-
line program de longitud O(Ln2 M (d)+n2 d2 ). Finalmente recordemos que el Bezoutiano
D(X, Y ) está definido como el determinante D := det(γj,k ). Luego aplicando el Lema
32
5.6 sobre el cálculo del determinante, concluı́mos que existe un straight-line program
β 0 de longitud O(Ln2 M (d) + n2 (d2 + n2 )) que evalúa el Bezoutiano D.
D1 := D(X1 , . . . , Xn , v1 (T ), . . . , vn (T )).
33
el cociente Q[X, T ]/(qu ). Sean G0 , . . . , Gδ−1 los polinomios en Q[X1 , . . . , Xn ] que re-
presentan las coordenadas de D̄1 en la base B. Según la demostración del Teorema
4.1, los polinomios G0 , . . . , Gδ−1 verifican todas las propiedades del enunciado del pre-
sente teorema. Ahora bien, de acuerdo con el Teorema 5.9 es posible obtener a par-
tir de β1 y de la resolución geométrica de V un straight-line program β 0 de longitud
O((Ln2 M (d) + n2 (d2 + n2 ))M (δ)) = O(n(nL + n4 )M (d2 δ)) que evalúa los polinomios
Gj (1 ≤ j ≤ δ − 1), lo que concluye la demostración.
34
5.4.2. Inversión del jacobiano
Sea J¯ la imagen en B del polinomio jacobiano J(F1 , . . . , Fn ). Consideramos ahora
el problema de calcular su inverso J¯−1 en B. Sea u el elemento primitivo previamente
fijado en B. Para nuestro propósito es suficiente hallar el polinomio H en Q[T ] de grado
a lo sumo δ − 1 que verifica H(u) = J¯−1 . Tenemos el siguiente resultado:
Lema 5.16 Sea p una clase residual dada en Au . Supóngase que son dados los siguien-
tes ı́tems:
El polinomio minimal qu .
Entonces la traza estándar tr(p) de p se puede calcular con O(M (δ)) operaciones
aritméticas en Q.
35
Demostración: Sea qu0 la derivada de qu . Por el Lema 3.7 sabemos que si R =
bδ−1 T δ−1 +· · ·+b0 es el resto de la división del producto qu0 P por qu entonces tr(p) = bδ−1 .
A fin de demostrar el enunciado basta observar que por el Corolario 5.4 podemos calcular
R a partir de P y qu0 con O(M (δ)) operaciones aritméticas en Q.
36
5.5. Estimación de complejidad del algoritmo com-
pleto
En conclusión podemos decir que la eficiencia del método de interpolación expuesto
en las páginas precedentes reside en el cálculo del interpolante, es decir, de las trazas,
junto con el costo del cálculo de los polinomios G0 , . . . , Gδ−1 de la base del espacio de
interpolantes.
Finalmente resumimos los resultados anteriores en el siguiente teorema:
37
38
Parte II
Cotas inferiores
39
Capı́tulo 6
41
un morfismo racional Φ : D → ΠD que se extiende con continuidad (en la topologı́a
fuerte) a todo D y tal que Φ(d) resuelve el problema de interpolación definido por
d para todo d ∈ D.
Ψ
D _NNN_ _ _ _ _/ D∗ (6.1)
NNN
NNN
N ω∗
Φ NNN&
ΠD
42
6.2.1. Interpolación de Lagrange univariada
Fı́jese N ∈ N y γ := (γ1 , . . . , γN ) ∈ CN con γi 6= γj para i 6= j. El problema de
interpolación de Lagrange univariado (genérico) en nodos fijos γ1 , . . . , γN consiste en
hallar, para cada d := (d1 , . . . , dN ) ∈ CN , el único polinomio pd ∈ ΠN −1 que satisface
pd (γj ) = dj para 1 ≤ j ≤ d.
Con el fin de representar estos problemas de interpolación en nuestros términos sea
D := N − 1, D := CN y la aplicación Φ : D → ΠN −1 definida por Φ(d) := pd . Ahora
bien, como para todo d := (d1 , . . . , dN ) ∈ D, la representación densa de pd ∈ ΠN −1
está dada por el vector V −1 d, donde V := (γij−1 )1≤i,j≤N ∈ CN ×N es la matriz de
Vandermonde asociada a γ1 , . . . , γN , es claro que Φ es un morfismo regular y continuo
en todo D. Luego, la familia de problemas de interpolación de Lagrange univariados
en nodos fijos γ1 , . . . , γN está representada por todo el espacio afı́n D := CN , y la
aplicación Φ : D → ΠN −1 en el sentido de la Sección 6.1.
Sea D∗ := CN y ω ∗ : D∗ → ΠN −1 la codificación de los elementosP −1 de ΠN −1 deter-
minada por su representación densa, i.e, ω ∗ (a0 , . . . , an−1 ) := N j=0 a j X j
. Por lo tanto,
∗ −1
la aplicación regular Ψ : D → D definida por Ψ(d) := V (d) es un algoritmo de
interpolación en el sentido de arriba que está definido en todo D.
Esta construcción se puede modificar fácilmente para modelar también la clásica
interpolación de Lagrange univariada con nodos genéricos: sea U ⊂ CN el conjunto
abierto U := { (γ1 , . . . , γN ) | γi 6= γj , 1 ≤ i < j ≤ N } y sea D := U × CN ⊂ CN × CN .
Cada (γ, d) ∈ D define un problema de interpolación de Lagrange como antes mu-
tatis mutandis en los nodos γ1 , . . . , γN con valores d1 , . . . , dN . Luego el problema de
interpolación de Lagrange genérico está representado por la estructura de datos D y el
morfismo Φ : D → ΠN −1 que aplica cada d ∈ D en el único p(γ,d) ∈ ΠN −1 que satisface
p(γ,d) (γi ) = di para 1 ≤ i ≤ N . Puesto que la representación densa de p(γ,d) está dada
por el vector V (γ)−1P d, vemos que para D∗ := CN , la aplicación ω ∗ : D∗ → ΠN −1 ,
N −1
ω ∗ (p0 , . . . , pN −1 ) := j ∗
j=0 pj X , y el morfismo Ψ : D → D , Ψ(γ, d) := V (γ) d,
−1
43
el único polinomio de ΠN −1 que satisface las condiciones de interpolación (6.2) en la
forma:
N
X
f [d1 , . . . , dj ](X − d1 ) . . . (X − dj ), (6.3)
j=1
donde f [d1 , . . . , dj ] denota la j-ésima diferencia dividida. Afirmamos que las diferencias
divididas f [d1 , . . . , dj ] son polinomiales en d. En efecto, sean nuevas indeterminadas
X1 , . . . , XN y definamos los polinomios Pj ∈ C[X1 , . . . , Xj ], 1 ≤ j ≤ N , inductivamente
como:
P1 := f (X1 ),
Pj−1 (X2 , . . . , Xj ) − Pj−1 (X1 , . . . , Xj−1 )
Pj := , 2 ≤ j ≤ N.
Xj − X1
Puesto que además las diferencias divididas f [d1 , . . . , dj ] son funciones continuas de d
en la topologı́a fuerte de CN (véase [8]), concluimos que la identidad (6.4) vale para
todo d ∈ CN , lo que demuestra nuestra afirmación.
Ahora, definimos Ψ : D → D∗ como la aplicación tal que los valores Ψ1 (d), . . . , ΨN (d)
son los coeficientes del polinomio de (6.3) considerado como un polinomio en C[d][X]
para cada d ∈ D. En consecuencia con ω ∗ : D∗ → ΠN −1 y Ψ : D → D∗ ası́ definidas,
obtenemos un algoritmo de interpolación regular, esto es, definido en todo D, para la
familia de problemas de interpolación de Lagrange-Hermite definida por D.
Por otra parte, es claro que el subconjunto D0 := {(d1 , . . . , dN ) ∈ CN : di 6=
dj , para i 6= j} de D se puede interpretar como una estructura de datos que codi-
fica la subfamilia de problemas de interpolación de Lagrange del polinomio fijo f en
nodos genéricos.
Si V (d) := (dj−1 i )1≤i,j≤N ∈ CN ×N representa la matriz de Vandermonde asociada a
d1 , . . . , dN , la representación densa del único interpolante pd ∈ ΠN −1 para el problema
de interpolación de Lagrange definido por d está dado por V (d)−1 f (d), donde f (d) :=
(f (d1 ), . . . , f (dN )). Por lo tanto el morfismo racional ψ : D0 → CN definido por ψ(d) :=
V (d)−1 f (d) es un algoritmo de interpolación para la familia de problemas de Lagrange
D0 .
A primera vista podrı́a pensarse que este algoritmo ψ es una aplicación racional
bien definida sobre D0 , que no se extiende a D0 \ D0 = CN \ D0 . Sin embargo como ψ
y Ψ son idénticas sobre el conjunto denso D0 , se deduce que ψ ≡ Ψ y por lo tanto ψ es
polinomial.
44
6.2.3. Interpolación de Lagrange-Hermite bivariada sobre la
curva X 3 − Y 2 = 0
Sea D := C\{(−1, ±i)}, donde C ⊂ C2 es la curva algebraica definida por la ecuación
X 3 − Y 2 = 0. Para cada (u, v) ∈ D distinto de (0, 0) consideramos la interpolación de
una función polinomial dada f : C2 → C en los puntos (u, v) y (0, 0).
Más precisamente, cada (u, v) ∈ D \ {(0, 0)}, define un problema de interpolación
de Lagrange en los nodos (0, 0) y (u, v) con valores asociados f (0, 0) y f (u, v) respecti-
vamente. Por otro lado, para el punto (0, 0) consideramos el problema de interpolación
∂f
de Hermite en el nodo (0, 0) con valores f (0, 0) y ∂X (0, 0), donde este último repre-
senta la evaluación en (0, 0) de la derivada parcial con respecto a la variable X, y
que consiste en hallar un polinomio I(0,0) ∈ Π1 tal que verifique I(0,0) (0, 0) = f (0, 0),
∂I(0,0) ∂f
∂X
(0, 0) = ∂X (0, 0).
Es fácil ver que para cada (u, v) ∈ D\{(0, 0)} existe un único polinomio interpolante
I(u,v) que se halla en el espacio lineal C⊕C·(uX+vY ) ⊂ Π1 (este espacio de interpolantes
corresponde al “least solution space” introducido en [10], véase también [9]):
∂f
I(0,0) := f (0, 0) + (0, 0)X,
∂X
45
6.2.4. Un ejemplo no lineal: sucesiones de identificación e in-
terpolación
Sea DL,n := Ξ(OL,n ) ⊂ CnL . Entonces [6, Theorem 2] muestra que DL,n es un cono
irreducible afı́n de CnL y Ξ : OL,n → DL,n es un morfismo bijectivo, birracional, finito de
variedades algebraicas y un homeomorfismo en la topologı́a fuerte. Vamos a considerar
a DL,n como una estructura de datos que representa en forma natural una familia de
problemas de interpolación.
Más precisamente, obsérvese que la elección γ1 , . . . , γnL como una sucesión de iden-
tificación implica que para cada d ∈ DL,n , existe un único elemento f ∈ OL,n que
satisface f (γj ) = dj para 1 ≤ j ≤ nL , a saber, el elemento f = Ξ−1 (d). Ası́ pues, si
definimos Φ : DL,n → Π2L como Φ(d) = Ξ−1 (d) obtenemos una familia de problemas de
interpolación parametrizada por DL,n en el sentido de la Sección 6.1. Obsérvese además
que esta familia de problemas de interpolación es no lineal en el sentido que el espacio
de interpolantes OL,n es no lineal (no es cerrado para la adición).
La Sección 8.2 será dedicada al estudio de la complejidad algorı́tmica de resolver
esta familia particular de problemas de interpolación, o equivalentemente, la comple-
jidad de reconstruir los polinomios de OL,n a partir de sus valores en una sucesión de
identificación.
46
6.3. Complejidad de una familia de problemas de
interpolación
Sea una familia de problemas de interpolación de grado D dada por una estruc-
tura de datos D y una aplicación Φ : D → ΠD . Para todo algoritmo de interpolación
ω ∗ : D∗ → ΠD , Ψ : D 99K D∗ , la dimensión del espacio ambiente de D∗ se llama
la complejidad del algoritmo de interpolación (ω ∗ , Ψ). Asimismo, la La complejidad de
una familia dada de problemas de interpolación se define como la complejidad mı́ni-
ma de todos los algoritmos de interpolación que resuelven la familia de problemas de
interpolación D, Φ : D → ΠD .
Por ejemplo, la complejidad de la interpolación de Lagrange univariada (genérica)
en N nodos fijos (Ejemplo 6.2.1) es a lo sumo N .
Recalcamos que esta noción de complejidad es una generalización adecuada de tres
medidas usuales de complejidad en teorı́a de eliminación efectiva: el tamaño de la repre-
sentación densa o rala y la longitud (no escalar) de la representación por straight–line
programs. En efecto, es claro que el tamaño mı́nimo de la representación densa o rala
(el número total de monomios o de monomios no nulos en consideración) de una familia
“continua” dada F := {Qj ; j ∈ J } ⊂ C[X1 , . . . , Xn ] de polinomios de grado acotado es
una cota inferior para la complejidad de calcular un miembro genérico de F. En otras
palabras, podemos estimar inferiormente tal complejidad mediante la dimensión del
menor espacio ambiente AM que contiene F. Por otro lado, para un polinomio dado F ∈
C[X1 , . . . , Xn ] podemos considerar la longitud no escalar mı́nima L(F ) de un straight–
line program que evalúa F . Sea L ∈ N y defı́nase WL := {F ∈ C[X1 , . . . , Xn ]; L(F ) ≤
L}. De [4, Exercise 9.18] (véase también [24, Theorem 3.2]) deducimos que WL es un
2
subconjunto construible de A(L+n+1) y por lo tanto la dimensión (L + n + 1)2 del
espacio ambiente de WL refleja la longitud (no escalar) del straight–line program de un
polinomio genérico F ∈ WL .
47
48
Capı́tulo 7
Algoritmos robustos de
interpolación
Con el fin de incluir fenómenos de coalescencia en nuestro modelo (véase, e.g., [3],
[10], [30]), vamos a considerar resoluciones de problemas de interpolación lı́mites medi-
ante la noción de algoritmo robusto.
49
Teorema II (Places y clausura entera) ([39, Theorem 6, Ch.VII, T §5]) Sea A
un dominio ı́ntegro contenido en un cuerpo K. Entonces la intersección ϑ Rϑ , donde
ϑ recorre todos los places de K tales que A ⊂ Rϑ , es la clausura entera de A en K.
Si A es la localización de una C–álgebra finitamente generada, la clausura entera de
A en su cuerpo de fracciones es la intersección de los anillos de valuación asociados a
los C–places C–valuados que contienen A.
50
Observación 7.2 Un algoritmo definido por una aplicación regular Ψ : D → D∗ es
necesariamente robusto.
51
7.2.1. Robustez bajo restricción
Como dijimos antes, la condición de robustez asegura que el algoritmo Ψ se puede
especializar en todo punto (cerrado) de D. De hecho podemos mostrar algo más fuerte
y muy natural: aun si las funciones racionales Ψj no están definidas en todo punto de
D, para toda subvariedad cerrada Z ⊂ D tal que D ∩ Z es un subconjunto denso en
Z, las funciones Ψj inducen “funciones restricción” ψj que son racionales sobre Z. Más
precisamente:
π / C[Z]
C[D]
_ _
σ
R℘ /Ω
℘
52
Sea mξ ∈ C(Z)[T ] el polinomio unitario minimal de ξ sobre C(Z). Tenemos que
mξ es libre de cuadrados y su discriminante ∆ es no nulo. En consecuencia, existe
un conjunto abierto Zariski no vacı́o V 0 ⊆ Z tal que, para todo d ∈ V 0 , el polinomio
mξ (d, T ) está bien definido y resulta ∆(d) 6= 0, en otras palabras, el polinomio mξ (d, T )
es libre de cuadrados para todo d en este subconjunto abierto de Z. Sin pérdida de
generalidad podemos suponer V 0 ⊂ V ∩ Z y d0 ∈ V 0 (recuérdese que D ∩ Z se supone
denso en Z).
Sea I ⊂ C[D]Md0 [T ] el ideal generado por los polinomios univariados que se anulan
en Ψj (en particular, P ∈ I). Tenemos un isomorfismo natural
C[D]Md0 [Ψj ] ' C[D]Md0 [T ]/I.
Por otro lado, el morfismo π induce una aplicación ϕ : C[D]Md0 [T ] → C[Z]Md0 [T ]/mξ ,
cuyo núcleo contiene al ideal I: si Q(Ψj ) = 0, aplicando el place ℘ tenemos π(Q)(ξ) = 0,
por lo tanto π(Q) es divisible por el polinomio minimal mξ in C(Z)[T ]; puesto que π(Q)
y mξ pertenecen a C[Z]Md0 [T ] y mξ es unitario, la división ocurre en este anillo, y por
lo tanto π(Q) es un múltiplo de mξ en C[Z]Md0 [T ]. Resumiendo, tenemos el siguiente
diagrama:
C[D]Md0 π / C[Z]M
d 0
C[D]Md0 [Ψj ] / C[Z]M [T ]/mξ
ϕ d 0
53
Sea d ∈ D ∩ Z y sea ϑ0 : C(Z) → C ∪ {∞} un C–place que es finito sobre el anillo
local C[Z]Md . En particular, ϑ0 extiende la evaluación evd : C[Z]Md → C. Claramente
ϑ0 (ψj ) es finito pues ψj es entero sobre C[Z]Md . Si Rϑ0 ⊂ C(Z) ⊂ Ω denota su anillo de
valuación asociado, existe un place θ : Ω → C ∪ {∞} que extiende ϑ0 : Rϑ0 → C y, en
particular, es finito sobre C[Z]Md ⊂ Rϑ0 .
Finalmente, considérese el homomorfismo θ ◦ ℘ : C[D]Md [Ψj ] → C. Este morfismo
se puede extender a un C–place ϑ : C(D) → C ∪ {∞} finito sobre C[D]Md , y por lo
tanto vale ϑ0 (ψj ) = θ(ψj ) = θ ◦ ℘(Ψj ) = ϑ(Ψj ). Esto concluye la demostración de la
proposición.
54
Puesto que X 2 + Y 2 = X 2 (1 + X) sobre la curva, tenemos las siguientes expresiones
equivalentes para las funciones racionales Ψ2 , Ψ3 ∈ C(D):
f (X, Y ) − f (0, 0) ∂f Y ∂f
= (0, 0) + (0, 0) + X Q1 (X, Y )+
X ∂X X ∂Y
Y2
Q2 (X, Y ) + Y Q3 (X, Y )
X
para polinomios Q1 , Q2 y Q3 adecuados. De la igualdad
2
Y2 X3
Y
−X = − Y = −X =0 (7.1)
X X2 X2
55
que se evalúan por un straight–line program de longitud no escalar a lo sumo L, a par-
tir de sus valores en una sucesión de identificación. Siguiendo las notaciones de aquella
subsección, esta familia de problemas está representada por la estructura de datos DL,n
y la aplicación Φ : DL,n → OL,n ⊂ Π2L , que es la inversa de la aplicación polinomial
Ξ : OL,n → DL,n dada por la evaluación en una sucesión de identificación del conjunto
∗
OL,n .
Considérese un algoritmo robusto ω ∗ : D∗ → OL,n , Ψ : DL,n 99K D∗ para esta familia
de problemas de interpolación. Como se mencionó en los comentarios a la Definición
7.1, de la hipótesis de robustez se sigue que para cada d ∈ DL,n tenemos un vector
∗
bien definido Ψ(d) de la clausura D . En el siguiente lema se confirma que este vec-
tor Ψ(d) resulta un código de la solución Φ(d) ∈ OL,n del problema de interpolación
correspondiente al punto d.
Lema 7.5 Sea ω ∗ : D∗ → OL,n , Ψ : DL,n 99K D∗ un algoritmo robusto que resuelve
la familia de problemas de interpolación DL,n , Φ : DL,n → OL,n . Entonces se verifica
ω ∗ (Ψ(d)) = Φ(d) para todo d ∈ DL,n .
56
Capı́tulo 8
En esta sección obtenemos los resultados principales de la Parte II, a saber, cotas
inferiores de complejidad (en el sentido de la Sección 6.3) de ciertas familias de pro-
blemas de interpolación. Nuestros resultados pueden clasificarse en dos grupos: cotas
inferiores en términos del número de nodos involucrados, que se presentan en la Sección
8.1, y cotas inferiores en términos del costo de la “longitud” de la representación de los
interpolantes, que son consideradas en la Sección 8.2.
57
yi ∈ C, se tiene el problema de interpolación, que consiste en hallar un polinomio n–
variado p de grado a lo sumo D tal que p(ξi ) = yi , 1 ≤ i ≤ N . Supóngase además que
el problema está bien definido para todo d ∈ D, esto es, que para cada d ∈ D, existe
el correspondiente interpolante de manera que existe una aplicación Φ : D → ΠD que
asocia cada d ∈ D con un interpolante.
Tenemos el siguiente resultado:
Teorema 8.1 Sea D∗ ⊆ CM un conjunto construible para el cual existe un algoritmo
ω ∗ : D∗ → ΠD , Ψ : D 99K D∗ que resuelve la familia de problemas de interpolación de
Lagrange D, Φ : D → ΠD . Entonces M ≥ N .
En otras palabras, todo algoritmo que resuelve toda familia de problemas de inter-
polación de Lagrange codificada por un conjunto abierto Zariski con un número fijo de
nodos N tiene complejidad al menos lineal en N .
58
Considérese el conjunto construible D ⊂ C2N definido como:
Proposición 8.2 Con las notaciones de arriba, supóngase que existe un conjunto con-
struible D∗ ⊆ CM para el cual existe un algoritmo robusto ω ∗ : D∗ → ΠN −1 , Ψ : D 99K
D∗ que resuelve la familia de problemas de interpolación D, Φ : D → ΠN −1 . Entonces
M ≥ N.
59
(a1 , 0, . . . , aN , 0). Por lo tanto existe s ∈ N y polinomios Pi , Qi ∈ C[X1 , Y1 , . . . , XN , YN ]
con Qi (a1 , 0, . . . , aN , 0) 6= 0 para 1 ≤ i ≤ s tales que
Ps−1 s−1 P0
Ψsj + Ψj + · · · + =0
Qs−1 Q0
en C(D).
Si escribimos pi := Pi ◦ ε y qi := Qi ◦ ε para 1 ≤ i ≤ s, de la identidad anterior
obtenemos la siguiente identidad en C(T ):
ps−1 s−1 p0
ψjs + Ψj + · · · + = 0,
qs−1 q0
y ahora las funciones racionales pqii pertenecen al anillo local C[T ]N donde N ⊂ C[T ]
es el ideal principal generado por T − η. Puesto que el anillo C[T ]N es integralmente
cerrado en su cuerpo de fracciones, tenemos que ψj ∈ C[T ]N para todo j = 1, . . . , M .
Esto muestra que la aplicación ψj es regular en un entorno de η para todo η ∈ GN y
concluye la demostración de nuestra afirmación.
Ahora considérese la aplicación polinomial ϕ : D∗ → CN definida por
ϕ(u) := (ω ∗ (u)(a1 ), . . . , ω ∗ (u)(aN )).
La composición θ := ϕ ◦ Ψ ◦ ε : C → CN está definida simplemente por
θ(t) = (F (a1 , t), . . . , F (aN , t)),
y por lo tanto es regular en un entorno de todo η ∈ GN . Si GN := {η1 , . . . , ηN }, aplicando
la Regla de la cadena para cada ηj ∈ GN , tenemos:
PN −1
i i
i=0 η j a 1
P
N −1 i i
i=0 η a
j 2
N ηjN −1
.. = Dθ(ηj )
.
..
.
PN −1 i i
i=0 ηj aN
= Dϕ((Ψ ◦ ε)(ηj )) D(Ψ ◦ ε)(ηj )
= Dϕ(Ψ(a1 , 0, . . . , aN , 0)) D(Ψ ◦ ε)(ηj ). (8.1)
1
Sea vj := N ηjN −1
Dθ(ηj ) ∈ CN para cada j = 1, . . . , N . La relación (8.1) implica que to-
dos los vectores vj pertenecen a la imagen de la matriz Jacobiana Dϕ(Ψ(a1 , 0, . . . , aN , 0)).
Afirmamos que estos vectores son linealmente independientes. Para probar esta afir-
mación, denótese por M la matriz N × N que tiene los vectores vj como sus columnas.
Tenemos la siguiente descomposición:
M = V (η1 , . . . , ηN )t V (a1 , . . . , aN ),
60
donde V (η1 , . . . , ηN ) := (ηij−1 )1≤i,i≤N es la matriz de Vandermonde asociada al conjunto
GN de todas las raı́ces N -ésimas de la unidad, V (a1 , . . . , aN ) := (aj−1
i )1≤i,i≤N es la matriz
de Vandermonde asociada a los números complejos a1 , . . . , aN (que son distintos de a
pares) y t denota la trasposición. Puesto que ambas matrices del miembro derecho de
la última expresión son no singulares, también lo es M.
Como consecuencia de nuestra afirmación, el rango de la matriz
Dϕ(Ψ(a1 , 0, . . . , aN , 0)) ∈ CN ×M es al menos N y por lo tanto M ≥ N . Esto concluye
la demostración de la proposición.
61
no estar definidas en Z, la Proposición 7.4 asegura la existencia de funciones racionales
ψj ∈ C(Z) que juegan el rol de restricciones de las Ψj a la subvariedad Z.
No asumimos que el punto 0 se halla en el abierto U. Sin embargo, la hipótesis de
robustez implica que estas funciones racionales ψj verifican ecuaciones de dependencia
entera sobre el anillo local C[Z]M , donde M denota el ideal maximal asociado al punto
0.
Sean T, U1 , . . . , Un nuevas indeterminadas, U := (U1 , . . . , Un ) y sea
` −1
2X
gT,U (X) := T (U1 X1 + · · · + Un Xn )i .
i=0
62
donde pi , qi ∈ C[f1 , . . . , fnL ] y qi ∈ S. Especializando T = 0 los polinomios pi , qi resultan
números complejos pei y qei con qei 6= 0. En consecuencia, de la anterior ecuación de
dependencia entera deducimos que la función racional ψej (0, U ) satisface una ecuación
mónica cuyos coeficientes son números complejos, y por lo tanto
en otras palabras, las funciones racionales ψej (0, U ) no dependen de las variables U .
Sea Σ := {α := (α1 , . . . , αn ) ∈ Nn0 ; |α| := α1 + · · · + αn ≤ 2L }. Obsérvese que Σ
L
consiste de NL := 2 n+n elementos. Puesto que todo polinomio de OL,n tiene grado
X |α|!
= t uα1 1 xα1 1 . . . uαnn xαnn ,
α ∈ Nn
α1 !α2 ! . . . αn !
0
0 ≤ |α| ≤ 2` − 1
De los argumentos anteriores se infiere que las ψej son regulares en un entorno de βρ (0)
y por lo tanto la aplicación
σρ := ω ∗ ◦ ψe ◦ βρ ,
63
Ahora, para cada C–place ϕ : C(T, U ) → C∪{∞} finito sobre el anillo local C[T, U ]Mβρ (t) ,
la composición ϑ0 := ϕ ◦ f ∗ : C(Z) → C ∪ {∞} es un C–place finito sobre el anillo local
C[Z]Mf (βρ (t)) . Como ψej está definida en βρ (t) deducimos que
Por la Proposición 7.4, para cada j el valor Ψj (f (βρ (t))) es igual a ϑ0 (ψj ), con lo cual
a partir de (8.3) y (8.4) deducimos la identidad:
64
Demostración: Argumentamos por inducción en m. Puesto que el enunciado es obvio
para m = 1, suponemos m > 1. Desarrollando el determinante por la última columna de
M , vemos que det M = am Z1nm det Q1 +· · ·+am Zm nm
det Qm , donde todas las matrices Qi
tienen determinante no nulo, y por su forma particular concluimos que grZj (Qi ) ≤ nm−1
para 1 ≤ i, j ≤ m. En particular, am det Q1 es el coeficiente de la mayor potencia de Z1
que aparece en det M y es no nulo. Por lo tanto det M es no nulo.
65
66
Bibliografı́a
[1] A. Alder, Grenzrang und Grenzkomplexität aus algebraischer und topologischer sicht, Ph.D. thesis,
Universität Zürich, Philosophische Fakultät II, 1984.
[2] D. Bini and V. Pan, Polynomial and matrix computations, Progress in Theoretical Computer
Science, Birkhäuser, Boston, 1994.
[3] T. Bloom and J.-P. Calvi, A continuity property of multivariate Lagrange interpolation, Math.
Comp. 66 (1997), no. 220, 1561–1577.
[4] P. Bürgisser, M. Clausen, and M.A. Shokrollahi, Algebraic complexity theory, Grundlehren Math.
Wiss., vol. 315, Springer, Berlin, 1997.
[5] A. Cafure and G. Matera, Improved explicit estimates on the number of solutions of equations
over a finite field, Finite Fields Appl. 12 (2006), no. 2, 155–185.
[6] D. Castro, M. Giusti, J. Heintz, G. Matera, and L.M. Pardo, The hardness of polynomial equation
solving, Found. Comput. Math. 3 (2003), no. 4, 347–420.
[7] D. Cox, J. Little, and D. O’Shea, Using algebraic geometry, Grad. Texts in Math., vol. 185,
Springer, New York, 1998.
[8] C. de Boor, On multivariate polynomial interpolation, Surv. Approx. Theory 1 (2005), 46–69.
[9] C. de Boor and A. Ron, On multivariate polynomial interpolation, Constr. Approx. 6 (1990),
no. 3, 287–302.
[10] , The least solution for the polynomial interpolation problem, Math. Z. 210 (1992), no. 3,
347–378.
[11] D. Eisenbud, Commutative algebra with a view toward algebraic geometry, Grad. Texts in Math.,
vol. 150, Springer, New York, 1995.
[12] I. Emiris and B. Mourrain, Computer algebra methods for studying and computing molecular
conformations, Algorithmica 25 (1999), no. 2-3, 372–402, Special Issue on Algorithms for Com-
putational Biology.
[13] D.K. Faddeev and V.N. Faddeeva, Computational methods of linear algebra, Freeman, San Fran-
cisco, 1963.
[14] N. Fitchas, M. Giusti, and F. Smietanski, Sur la complexité du théorème des zéros, Approximation
and Optimization in the Caribbean II, Proceedings 2nd International Conference on Non–Linear
Optimization and Approximation (J. Guddat et al, ed.), Approximation and Optimization, vol. 8,
Peter Lange Verlag, Frankfurt am Main, 1995, pp. 247–329.
[15] W. Fulton, Intersection theory, Springer, Berlin Heidelberg New York, 1984.
67
[16] M. Gasca and T. Sauer, Polynomial interpolation in several variables, Adv. Comput. Math. 12
(2000), no. 4, 377–410.
[17] M. Gasca and T. Sauer, On the history of polynomial interpolation, J. Comput. Appl. Math. 122
(2000), no. 1–2, 23–35.
[18] M. Giusti, K. Hägele, J. Heintz, J.E. Morais, J.L. Montaña, and L.M. Pardo, Lower bounds for
Diophantine approximation, J. Pure Appl. Algebra 117,118 (1997), 277–317.
[19] M. Giusti, J. Heintz, J.E. Morais, J. Morgenstern, and L.M. Pardo, Straight–line programs in
geometric elimination theory, J. Pure Appl. Algebra 124 (1998), 101–146.
[20] M. Giusti, J. Heintz, J.E. Morais, and L.M. Pardo, When polynomial equation systems can be
solved fast?, Applied Algebra, Algebraic Algorithms and Error Correcting Codes, Proceedings
AAECC-11 (Berlin) (G. Cohen, M. Giusti, and T. Mora, eds.), Lecture Notes in Comput. Sci.,
vol. 948, Springer, 1995, pp. 205–231.
[21] M. Giusti, G. Lecerf, and B. Salvy, A Gröbner free alternative for polynomial system solving, J.
Complexity 17 (2001), no. 1, 154–211.
[22] J. Heintz, Definability and fast quantifier elimination in algebraically closed fields, Theoret. Com-
put. Sci. 24 (1983), no. 3, 239–277.
[23] J. Heintz, G. Matera, and A. Waissbein, On the time–space complexity of geometric elimination
procedures, Appl. Algebra Engrg. Comm. Comput. 11 (2001), no. 4, 239–296.
[24] J. Heintz and C. P. Schnorr, Testing polynomials which are easy to compute, International Sympo-
sium on Logic and Algorithmic, Zurich 1980, Monogr. Enseig. Math., vol. 30, 1982, pp. 237–254.
[25] T. Krick and L.M. Pardo, A computational method for Diophantine approximation, Algorithms
in Algebraic Geometry and Applications, Proceedings of MEGA’94 (Boston) (L. González-Vega
and T. Recio, eds.), Progr. Math., vol. 143, Birkhäuser Boston, 1996, pp. 193–254.
[26] L. Kronecker, Über Einige Interpolationsformeln für Ganze Functionen Mehrer Variabeln, Monats-
berichte der Königlich Preussischen Akademie der Wissenschafften zu Berlin vom Jahre 1865,
686–691.
[27] E. Kunz, Introduction to commutative algebra and algebraic geometry, Birkhäuser, Boston, 1985.
[28] S. Lang, Algebra, third ed., Addison–Wesley, Reading, Massachusetts, 1993.
[29] H.M. Möller and T. Sauer, H-bases for polynomial interpolation and system solving, Adv. Comput.
Math. 12 (2000), no. 4, 335–362.
[30] P. Olver, On multivariate interpolation, Stud. Appl. Math. 116 (2006), no. 2, 201–240.
[31] L.M. Pardo, How lower and upper complexity bounds meet in elimination theory, Applied Algebra,
Algebraic Algorithms and Error Correcting Codes, Proceedings of AAECC–11 (Berlin) (G. Cohen,
M. Giusti, and T. Mora, eds.), Lecture Notes in Comput. Sci., vol. 948, Springer, 1995, pp. 33–69.
[32] J. Sabia and P. Solernó, Bounds for traces in complete intersections and degrees in the Nullstel-
lensatz, Appl. Algebra Engrg. Comm. Comput. 6 (1996), no. 6, 353–376.
[33] T. Sauer, Gröbner basis, h–bases and interpolation, Trans. Amer. Math. Soc. 353 (2001), no. 6,
2293–2308.
[34] J.T. Schwartz, Probabilistic algorithms for verification of polynomial identities, EUROSAM ’79:
Proceedings of International Symposium on Symbolic and Algebraic Computation, Marseille 1979
(Berlin), Lecture Notes in Comput. Sci., vol. 72, Springer, 1979, pp. 200–215.
68
[35] I.R. Shafarevich, Basic algebraic geometry, Springer, Berlin Heidelberg, 1974.
[36] I.R. Shafarevich. Basic Algebraic Geometry: Varieties in Projective Space, Springer, Berlin Hei-
delberg New York, 1994.
[37] W. Vogel, Results on Bézout’s theorem, Tata Inst. Fundam. Res. Lect. Math., vol. 74, Tata Inst.
Fund. Res., Bombay, 1984.
[38] J. von zur Gathen and J. Gerhard, Modern computer algebra, Cambridge Univ. Press, Cambridge,
1999.
[39] O. Zariski and P. Samuel, Commutative algebra II, Grad. Texts in Math., vol. 39, Springer, New
York, 1960.
[40] R. Zippel, Probabilistic algorithms for sparse polynomials, EUROSAM ’79: Proceedings of Inter-
national Symposium on Symbolic and Algebraic Computation, Marseille 1979 (Berlin), Lecture
Notes in Comput. Sci., vol. 72, Springer, 1979, pp. 216–226.
69