Изменения

Перейти к: навигация, поиск

Наибольший общий делитель

89 байт убрано, 00:30, 11 мая 2018
Расширенный алгоритм Евклида
b\left(x_1 - \lfloor \frac{a}{b}\rfloor y_1\right) + a y_1</tex>. Следовательно, приходим к расширенному алгоритму Евклида:
<font color="green">// Алгоритм возвращает тройку <tex>\gcd, x, y</tex></font>
'''function''' <tex>\mathtt{extendedGcd(a, b)}:</tex> '''if''' <tex>\mathtt{b} == 0:</tex> '''return''' <tex>\mathtt{a}, 0, 1 gcd, <tex>x_1</tex> , <tex>\mathtt{gcd, x_1, y_1} </tex> <tex>\leftarrow \mathtt{</tex> extendedGcd(b, a} \bmod \mathtt{mod b)} x <tex>\leftarrow</tex> <tex>\mathtt{x} \leftarrow \mathtt{y_1}</tex> y <tex>\mathtt{y} \leftarrow \mathtt{</tex> <tex>x_1} </tex> - (\mathtt{a} \text{ div } \mathtt{b}) <tex>\cdot \mathtt{</tex> <tex>y_1}</tex> '''return''' gcd, <tex>\mathtt{gcd, x</tex>, <tex>y}</tex>
Такое представление наибольшего общего делителя называется '''соотношением Безу''', а числа <tex>x</tex> и <tex>y</tex> — '''коэффициентами Безу'''. Соотношение Безу является ключевым в доказательстве леммы Евклида и основной теоремы арифметики.
 
== См. также==
* [[Разложение_на_множители_(факторизация) | Разложение на множители]]
344
правки

Навигация