Наибольший общий делитель
G = gcd(A,B)[G,U,V] = gcd(A,B)возвращает наибольшие общие делители элементов G = gcd(A,B) A и B. Элементы в G являются всегда неотрицательными, и gcd(0,0) возвращает 0. Этот синтаксис поддерживает входные параметры любого числового типа.
также возвращает коэффициенты Bézout, [G,U,V] = gcd(A,B) U и V, которые удовлетворяют: A.*U + B.*V = G. Коэффициенты Bézout полезны для решения диофантовых уравнений. Этот синтаксис поддерживает двойные, единственные входные параметры, и целого числа со знаком.
g = gcd(A,B) вычисляется с помощью Алгоритма Евклида. [1]
[g,u,v] = gcd(A,B) вычисляется с помощью расширенного Алгоритма Евклида. [1]
[1] Knuth, D. “Алгоритмы A и X.” Искусство программирования, издания 2, разделяют 4.5.2. Чтение, MA: Аддисон-Уэсли, 1973.