gmp_kronecker


gmp apg

COMPUTES the Kronecher symbol of two GMP numbers.


This function is only available in PHP 7.3.0 or later

Kronecker Symbol - from Wikipedia 

Jacobi Symbol - from Wikipedia 





The Kronecker symbol is a generalization of Jacobi symbol involving all integers.



<?php

int gmp_kronecker 
GMP|int|string $num1
                                
GMP|int|string $num2 )


where,

$num1 The GMP number

$num2 
Another GMP number

?>
 

$num1


The GMP number.



$num2


Another GMP number.



  1 EXERCISE   

<?php $pa01 = [ 0123456789101112 ]; ?>
<table width="100%" cellspacing="5" cellpadding="5" border="1" 
align="center"><tbody><tr><td>p\a</span></td><td>0</td><td>1</td>
<td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td>
<td>9</td><td>10</td><td>11</td><td>12</td></tr>

<?php foreach ($pa01 as $p01)
{
echo 
'<tr>';
?>
<td>
<?php echo $p01?></td>
<?php

for($a01 0$a01 <= 12$a01++)
{

$j01 gmp_kronecker($a01$p01);
    echo 
'<td>' $j01 '</td>';
}    
}

?>
</tr><tr><td colspan="14">ed48</td></tbody></tr></table>


 RESULT   

Kronecker symbol
p\a0123456789101112
00100000000000
11111111111111
2010-10-101010-10
301-101-101-101-10
4 0101010101010
501-1-1101-1-1101-1
60100010100010
7011-11-1-1011-11-1
8 010-10-101010-10
90110110110110
100101000-1010-10
1101-1111-1-1-11-101
1201000-101000-10
ed48

  2 EXERCISE   

<?php

echo "gmp_kronecker(23, 12) = " 
               
gmp_kronecker(2312) . '<br><br>';

echo 
"gmp_kronecker(gmp_init(23), 12) = " 
               
gmp_kronecker(gmp_init(23), 12) . '<br><br>';

echo 
"gmp_kronecker(23, gmp_init(12))  = " 
               
gmp_kronecker(23gmp_init(12)) . '<br><br>';

echo 
"gmp_kronecker(gmp_init(23), gmp_init(12)) = " 
               
gmp_kronecker(gmp_init(23), gmp_init(12)) . '<br><br>';

echo 
"gmp_kronecker(\"23\", 12) = " 
               
gmp_kronecker("23"12) . '<br><br>';

echo 
"gmp_kronecker(23, \"12\") = " 
               
gmp_kronecker(23"12") . '<br><br>';

echo 
"gmp_kronecker(\"23\", \"12\") = " 
               
gmp_kronecker("23""12") . '<br><br><br>';

echo 
"gmp_kronecker(23, -12) = " 
               
gmp_kronecker(23, -12) . '<br><br>';

echo 
"gmp_kronecker(-23, 12) = " 
               
gmp_kronecker(-2312) . '<br><br>';

echo 
"gmp_kronecker(-23, -12) = " 
               
gmp_kronecker(-23, -12) . '<br>';

?>