PHP gmp_invert() 函式



定義和用法

gmp_invert() 函式將返回給定 GMP 數字的模逆。

描述

gmp_invert() 計算ab GMP 數字的逆。

任何給定數字的模逆計算如下:

  • A * X = 1 (mod B),這裡 X 的值必須在以下範圍內:{0,1,2,...B-1}

例如,數字 3、7 的模逆將是

  • (3*5) mod 7 = 1,所以 3 和 7 的模逆是 5,並且 5 的值也在 {0,1,2,3,4,5,6} 的範圍內。

語法

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

引數

序號 引數及描述
1

a

它可以是 GMP 資源數字、gmp 物件或數字字串。

2

b

它可以是 GMP 資源數字、gmp 物件或數字字串。

返回值

PHP gmp_invert() 函式返回一個 GMP 數字或在失敗時返回 false。

PHP 版本

此函式將在 PHP 版本大於 5.0.0 時起作用。

示例 1

gmp_invert 的工作原理:

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

這將產生以下結果:

The modular inverse of 3 and 7 is : 5

示例 2

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;
?>

這將產生以下結果:

The modular inverse of 3 and 11 is :4
php_function_reference.htm
廣告