In PHP ist GMP_LEGENDRE () eine Funktion, die durch die GMP -Erweiterung bereitgestellt wird, um das Legendre -Symbol zu berechnen. Diese Funktion wird in der Zahlentheorie häufig verwendet, insbesondere bei der Beurteilung, ob eine Ganzzahl der quadratische Rest unter einem Prime -Modul ist.
Die Funktionsdefinition lautet wie folgt:
int gmp_legendre(GMP $a, GMP $p)
Wenn $ A die beurteilte Ganzzahl ist, ist $ P eine ungerade Primzahl, und beide Parameter müssen vom Typ GMP sein.
Das Lejeander -Symbol ist eine mathematische Notation, die angibt, ob eine Ganzzahl ein quadratischer Rest unter einem Prime -Modul ist. Die mathematische Definition lautet wie folgt:
(a/p) = a (p? 1)/2 mod p
Hier ist A jede Ganzzahl, und P ist eine seltsame Primzahl. Die Ergebnisse sind wie folgt:
Als nächstes verwenden wir zwei Beispiele, um zu veranschaulichen, wie GMP_LEGENDRE () verwendet wird, um festzustellen, ob eine Ganzzahl quadratische Rest- oder quadratische Nicht-Remination ist.
$a = gmp_init(5);
$p = gmp_init(7);
$ls = gmp_legendre($a, $p);
if ($ls == 1) {
echo "$a Ja $p Quadratisch verbleibend";
} else {
echo "$a 不Ja $p Quadratisch verbleibend";
}
Der Ausgang wird lautet: "5 ist das verbleibende Quadrat von 7".
$a = gmp_init(5);
$p = gmp_init(11);
$ls = gmp_legendre($a, $p);
if ($ls == -1) {
echo "$a Ja $p Sekundäre Nicht-Abstand";
} else {
echo "$a 不Ja $p Sekundäre Nicht-Abstand";
}
Die Ausgabe dieses Codes lautet: "5 ist keine sekundäre Nicht-Abstand von 11".
Wenn Sie die Funktion gmp_legendre () aufrufen, müssen Sie auf die folgenden Punkte achten:
GMP_LEGENDRE () ist eine praktische Mathematikfunktion von PHP, die zur Bestimmung geeignet ist, ob eine Ganzzahl ein quadratischer Rest unter einem Prime -Modul ist. Es ist nicht nur ein gutes Instrument zum Erlernen der Kombination aus PHP und Zahlentheorie, sondern hat auch einen praktischen Anwendungswert in Kryptographie, Algorithmuswettbewerb und anderen Bereichen. Bei der Verwendung müssen Sie nur auf die Anforderungen an die GMP -Typ und die Parameteranforderungen achten und die Berechnung des Lejander -Symbols erfolgreich vervollständigen.