Przepraszam, jeśli mylę się z miejscem zadawania pytania (może powinienem przejść do stackoverflow.com/mathoverflow.net?).
Ciekawe, jeśli istnieje dowód, że podczas oceny rozszerzony algorytm euklidesową współczynnikom Bézout użytkownika (to jest y i T w tożsamość jako + Bt = GCD ( , b )) nie przekracza około rozsądne wartości (w zależności od a, b, chyba ). W szczególności implementacji w języku programowania ogólnego interesuje mnie poprawność przepełnienia programu.
Mówiąc dokładniej, mogę wspomnieć, że korzystam z opisu algorytmu Victora Shoupa (4.2 w jego książce „ A Obliczeniowe wprowadzenie do teorii liczb i algebry ” bezpłatnie dostępnej na jego stronie głównej).
ds.algorithms
nt.number-theory
Artem Pelenitsyn
źródło
źródło
Odpowiedzi:
Nazywa się to tożsamością / lematem Bézouta (nie mylić z twierdzeniem Bézouta w geometrii algebraicznej), który stwierdza:
Dowody mogą być oparte na standardowych podręcznikach algebry. Możesz także sam to udowodnić przez indukcję iteracji procesu gcd.
Zasadniczo jest to prawdą w każdej domenie euklidesowej z multiplikatywną funkcją euklidesową . W tym przypadku, gdy , mamyktóry jest multiplikatywny.R fa R = Z fa( x ) = | x |
źródło