Función PHP gmp_invert ()

Definición y uso

los gmp_invert() La función devolverá el inverso modular de los números GMP dados.

Descripción

El gmp_invert () calcula el inverso de a modulo b Números GMP.

El inversor del módulo para cualquier número dado se calcula de la siguiente manera:

  • A * X = 1 (mod B), aquí el valor de X tiene que estar en el siguiente rango = {0,1,2, ... B-1}

Por ejemplo, los números 3, 7 el inverso modular será

  • (3 * 5) mod 7 = 1, por lo que el inverso modular de 3 y 7 es 5 y también el valor de 5 está en el rango de {0,1,2,3,4,5,6}

Sintaxis

gmp_invert ( GMP $a , GMP $b ) : GMP

Parámetros

No Señor Descripción de parámetros
1

a

Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

2

b

Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

Valores devueltos

La función PHP gmp_invert () devuelve un número GMP o falso en caso de falla.

Versión PHP

Esta función funcionará a partir de la versión PHP superior a 5.0.0.

Ejemplo 1

Trabajo de gmp_invert -

<?php
   $invert = gmp_invert("3", "7");
   echo "The modular inverse of 3 and 7 is : ".$invert;
?>

Esto producirá el siguiente resultado:

The modular inverse of 3 and 7 is : 5

Ejemplo 2

Trabajo de gmp_invert -

<?php
   $a = gmp_init(3);  
   $b = gmp_init(11); 
   $gmp_number = gmp_invert($a, $b); 
   echo "The modular inverse of 3 and 11 is :".$gmp_number;
?>

Esto producirá el siguiente resultado:

The modular inverse of 3 and 11 is :4