Наибольший общий делитель
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.