Наибольший общий делитель (функция GCD). Наибольший общий делитель в кольце целых чисел.
Для нахождения наибольшего общего делителя чисел (целых, рациональных или гауссовых) в системе Mathematica предусмотрено две функции: GCD и ExtendedGCD.
Функция GCD находит наибольший общий делитель в области целых, рациональных и гауссовых чисел.
Чтобы найти наибольший общий делитель чисел n1, n2,…, можно использовать функцию GCD [ n1, n2,…].
Вот примеры ее применения для нахождения наибольшего общего делителя двух чисел.
GCD[
36.45
]
9
GCD[
2200
+
3
,
3300
+
80
]
349
a
=
177
^
5
+
30621
*
173
^
3
-
173
^
5
177309584821
b
=
173
^
5
+
30621
*
177
^
3
-
177
^
5
151037867129
c
=
173
^
4
+
30621
^
2
+
177
^
4
2814896923
GCD[a, b]
30637
GCD[a, c]
30637
GCD[b, c]
30637
Пример 6.1. Графики функции GCD.
Давайте теперь построим несколько графиков функции GCD. Поскольку это функция двух аргументов, построим изображения поверхности z = GCDflntegerPart [x], IntegerPart [у] ].
Для этого используем функцию Plot3D.
А вот вид вблизи.
Вот пример нахождения наибольшего общего делителя нескольких чисел.
GCD[Fibonacci[
945
], Fibonacci[
901
, Fibonacci[
450
]]
1134903170
Раз уж мы заговорили о числах Фибоначчи, значит, мы не можем обойти случаи, которые традиционно считаются "наихудшими" для алгоритмов нахождения наибольшего общего делителя.