Математические функции : Функции
GMP. Математика
gmp_fact
Вычисляет факториал.
Синтаксис :
resource gmp_fact(resourse x)
Возвращает факториал числа,
заданного в параметре x.
gmp_sqrt
Вычисляет квадратный корень.
Синтаксис :
resource gmp_sqrt(resourse x)
Возвращает квадратный корень числа,
заданного в параметре x.
gmp_sqrtrm
Вычисляет квадратный корень с
остатком.
Синтаксис :
array gmp_sqrtrm(resourse x)
Данная функция возвращает массив, в
котором элемент с индексом [0] - это
квадратный корень аргумента, элемент
с индексом [1] - разность между
аргументом и элементом [0] в
квадрате.
gmp_perfect_square
Определяет, является ли число полным
квадратом.
Синтаксис :
bool gmp_perfect_square(resourse x)
Функция gmp_perfect_square()
возвратит true, если x является
квадратом целого числа. В противном
случае вернет false.
gmp_pow
Возведение в степень.
Синтаксис :
resource gmp_pow(resourse x, int y)
Эта функция возвращает результат,
равный возведения аргумента x в
степень y, при условии, что y не
отрицательный.
echo gmp_pow(2,3); // Выведет 8
echo gmp_pow(0,0); // Выведет 1
gmp_prob_prime
Проверка "вероятно" простого числа.
Синтаксис :
int gmp_prob_prime(resourse x [, int
reps])
Эта функция возвратит 0, в случае
если x сложное число, т.е. имеющее
более двух целых делителей.
Возвратит 1, если x, возможно,
простое число. Если возвращает 2, то
тогда x - наверняка простое число.
Аргумент reps определяет качество
проверки. Чем большее это число, тем
точнее результат. Может принимать
занчения от 5 до 10 (по умолчанию).
Эта функция использует алгоритм
вероятностного теста Миллера-Рабина.
gmp_gcd
Находит наибольший общий делитель.
Синтаксис :
resource gmp_gcd(resourse x,
resource y)
Всегда возвращает положительный
результат.
gmp_gcdext
Нахождение наибольшего общего
делителя со множителями.
Синтаксис :
array gmp_gcdext(resourse x,
resource y)
Функция gmp_gcdext() возвращает
массив со значениями g,s,t, такими,
что x*s+y*t=g=НОД(x,y), гдн НОД -
наибольший общий делитель.
gmp_invert
Производит инверсию по модулю.
Синтаксис :
resource gmp_invert(resourse x,
resource y)
Функция возвращает дополнение x до
значения, делящегося нацело на
y.Вслучае, если результат не может
быть найден, возвращает false.
gmp_legendre
Возвращает число Легранжа.
Синтаксис :
int gmp_legendre(resourse x,
resource p)
Функция возвращает число Легранжа. p
должен быть четным положительным.
gmp_jacobi
Возвращает число Якоби.
Синтаксис :
int gmp_jacobi(resourse x, resource
p)
Функция возвращает число Якоби. p
должен быть четным положительным.
gmp_random
Производит генерацию случайного
числа.
Синтаксис :
resource gmp_random(int limited)
limited задает длину генерируемого
числа. В случае, если значение
limited отрицательно, генерируется
отрицательное число.
gmp_popcount
Получение популяции.
Синтаксис :
int gmp_popcount(resource x)
Функция возвращает числитель
популяции.
gmp_hamdist
Вычисление дистанции.
Синтаксис :
int gmp_hamdist(resource x, resource
y)
Функция возвращает дистанцию между
числами x и y. Аргументы x и y
должны быть неотрицательными.