আপনি যে উদাহরণ পোস্ট করছেন এটি ইউরারের সমস্যা # 381 এর সাথে খুব ঘনিষ্ঠভাবে সম্পর্কিত। সুতরাং আমি এমন একটি উত্তর পোস্ট করব যা এলারের সমস্যা সমাধান করে না। আমি পোস্ট করব কিভাবে আপনি মৌলিক হিসাবে মৌলিক হিসাব করতে পারেন।
সুতরাং: এন গণনা কিভাবে! মডুলো পি?
দ্রুত পর্যবেক্ষণ: যদি n ≥ p হয়, তবে n! একটি ফ্যাক্টর পি আছে, সুতরাং ফলাফল 0 খুব দ্রুত। এবং যদি আমরা সেই প্রয়োজনীয়তাটিকে অগ্রাহ্য করি যে পি একটি প্রধান হওয়া উচিত তবে কি পি এর সবচেয়ে ক্ষুদ্রতম মৌলিক ফ্যাক্টর হওয়া উচিত, এবং এন! modulo p 0 হয় যদি n ≥ q হয়। আপনার প্রশ্নের উত্তর দেওয়ার জন্য পি প্রয়োজনীয় যে প্রধান কারণ তা করার খুব বেশি কারণ নেই।
এখন আপনার উদাহরণে (এন - আই)! 1 ≤ i ≤ 5 জন্য এসেছিল। আপনাকে পাঁচটি ফ্যাকটোরিয়াল গণনা করতে হবে না: আপনি গণনা করুন (এন - 5) !, (এন - 4) দিয়ে গুন করুন (এন - 4) পেতে, (এন - 3) পেতে গুণ (এন - 3)! ইত্যাদি। এটি কাজটি প্রায় একটি ফ্যাক্টর দ্বারা হ্রাস করে 5. সমস্যাটি আক্ষরিকভাবে সমাধান করবেন না।
প্রশ্ন হল এন কিভাবে গণনা করা যায়! মডুলো মি। সুস্পষ্ট উপায় হ'ল এন !, মোটামুটি এন লগ এন দশমিক অঙ্ক সহ একটি সংখ্যা গণনা করা এবং বাকী মডুলো পি গণনা করা। এটা কঠোর পরিশ্রম। প্রশ্ন: আমরা কীভাবে এই ফলাফলটি দ্রুত পেতে পারি? সুস্পষ্ট কাজ না করে।
আমরা জানি ((a * b * c) modulo p = (((a * b) modulo p) * c) modulo p।
এন গণনা করতে, আমরা সাধারণত x = 1 দিয়ে শুরু করব, তারপরে x কে 1, 2, 3, ... দ্বারা গুণ করব ly মডিউল সূত্র ব্যবহার করে আমরা গণনা করি এন! x = 1 দিয়ে শুরু করে, এবং তারপরে i = 1, 2, 3, .., n এর জন্য n গণনা ছাড়াই মডুলো পি, এবং x এর পরিবর্তে (x * i) মডিউল পি।
আমাদের সর্বদা x <p এবং i <n থাকে, সুতরাং আমাদের কেবল x * পি গণনা করার জন্য পর্যাপ্ত নির্ভুলতা প্রয়োজন, এন গণনা করার চেয়ে বেশি উচ্চ নির্ভুলতা নয়! সুতরাং এন গণনা! পি ≥ 2 এর জন্য মডুলো পি আমরা নিম্নলিখিত পদক্ষেপগুলি নিই:
Step 1: Find the smallest prime factor q of p. If n ≥ q then the result is 0.
Step 2: Let x = 1, then for 1 ≤ i ≤ n replace x with (x * i) modulo p, and x is the result.
(কিছু উত্তরে উইলসনের উপপাদ্য উল্লেখ করা হয়েছে, যা প্রদত্ত উদাহরণের খুব বিশেষ ক্ষেত্রে শুধুমাত্র প্রশ্নের উত্তর দেয়, এবং এলিউর সমস্যা # 381 সমাধানে খুব কার্যকর, তবে সাধারণভাবে জিজ্ঞাসা করা প্রশ্নটি সমাধান করতে কার্যকর হয় না)।