"Desbordamiento" en Algoritmo Euclidiano Extendido

11

Lo siento si me equivoco con el lugar para hacer la pregunta (¿tal vez debería ir a stackoverflow.com/mathoverflow.net?).

Me pregunto si hay una prueba de que al evaluar el algoritmo euclidiano extendido, los coeficientes de Bézout (es decir, s y t en identidad como + bt = mcd ( a , b )) no excederán algunos valores razonables (dependiendo de a, b, supongo ) En particular, la implementación en algún lenguaje de programación de propósito general, estoy interesado en la corrección del desbordamiento del programa.

Para ser precisos, puedo mencionar que utilizo la descripción del algoritmo de Victor Shoup (4.2 en su libro " Una Introducción Computacional a la Teoría de Números y Algebra " disponible gratuitamente desde su página de inicio).

Artem Pelenitsyn
fuente
1
Creo que esto definitivamente está dentro del alcance.
Suresh Venkat

Respuestas:

13

Esto se llama identidad / lema de Bézout (no debe confundirse con el teorema de Bézout en geometría algebraica), que establece:

a,b0gcd(a,b)=ax+byx,y|x||b||y||a|

Las pruebas se pueden fundar en libros de texto de álgebra estándar. También puede probarlo usted mismo por inducción en las iteraciones del proceso gcd.

RfR=Zf(x)=|x|

Hsien-Chih Chang 張顯 之
fuente
Usted hace referencia a Wikipedia, pero no hay tales palabras: "Además, podemos suponer ...". ¿Podría nombrar algún "libro de texto de álgebra estándar"? Miré el primer curso de Rotman en álgebra abstracta: hay una descripción de Eucl. Algo, pero no hay tales límites en los coeficientes. La misma historia en el libro de Shoup, al que hice referencia en mi publicación.
Artem Pelenitsyn
2
Pruebe el Teorema 2.5 en el libro de Keijo Ruohonen, math.tut.fi/~ruohonen/MC.pdf . Si mi maternidad es correcta, el libro de Fraleign tiene el lema en el texto principal o en los ejercicios. amazon.com/First-Course-Abstract-Algebra-7th/dp/0201763907
Hsien-Chih Chang 張顯 之
1
gcd(a1,,an)=ixiaii|xi|i|ai|