কম্পিউটার টিউটোরিয়াল

PHP-তে gmp_legendre() ফাংশন

পরিচয়

PHP-তে gmp_legendre() ফাংশনটি দুটি GMP সংখ্যার লেজান্ড্র সিম্বল (Legendre symbol) গণনা করে। এটি সংখ্যা তত্ত্বে ব্যবহৃত একটি গাণিতিক ফাংশন যা দুটি সংখ্যার মডুলার অ্যারিথমেটিক্যাল সম্পর্ক নির্দেশ করে।

সিনট্যাক্স

gmp_legendre($n1, $n2)

প্যারামিটারসমূহ

  • n1 − প্রথম GMP সংখ্যা। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং হতে পারে।

  • n2 − দ্বিতীয় GMP সংখ্যা (সাধারণত একটি বিজোড় মৌলিক সংখ্যা)। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং হতে পারে।

রিটার্ন ভ্যালু

ফাংশনটি একটি GMP সংখ্যা বা অবজেক্ট রিটার্ন করে যা -1, 0, বা 1 হতে পারে:

  • 1 − যদি n1, n2 মডুলো একটি কোড্রেটিক রেসিডিউ (quadratic residue) হয়
  • -1 − যদি n1, n2 মডুলো একটি কোড্রেটিক নন-রেসিডিউ (quadratic non-residue) হয়
  • 0 − যদি n1, n2 দ্বারা বিভাজ্য হয় (n1 ≡ 0 mod n2)

উদাহরণ ১

<?php
$n1 = 5;
$n2 = 5;
echo gmp_legendre($n1, $n2);
?>

আউটপুট

0

উদাহরণ ২

<?php
$n1 = 4;
$n2 = 3;
echo gmp_legendre($n1, $n2);
?>

আউটপুট

1

ব্যাখ্যা: ৪, ৩ মডুলো একটি কোড্রেটিক রেসিডিউ (যেহেতু ১² ≡ ১ এবং ২² ≡ ১ মড ৩, কিন্তু ৪ ≡ ১ মড ৩)।

  1. PHP-তে gmp_perfect_square() ফাংশন

  2. PHP-তে gmp_sub() ফাংশন

  3. PHP-তে gmp_div_q() ফাংশন

  4. PHP-তে gmp_and() ফাংশন