দুটি এন-অঙ্ক সংখ্যার গুণনের জন্য দ্রুততম অ্যালগরিদম কী?


21

আমি জানতে চাই যে দুটি এন-অঙ্ক সংখ্যার গুণনের জন্য কোন অ্যালগরিদম দ্রুততম? এখানে স্থান জটিলতা শিথিল করা যায়!


1
আপনি কি তাত্ত্বিক প্রশ্নে আগ্রহী নাকি ব্যবহারিক প্রশ্নে?
যুবাল ফিল্মাস

উভয়, কিন্তু ব্যবহারিক এক আরও ঝুঁকির!
অ্যান্ডি

1
ব্যবহারিক প্রশ্নের জন্য, আমি জিএমপি ব্যবহার করার পরামর্শ দিচ্ছি। যদি আপনি কৌতূহলী হন তবে তারা কী ব্যবহার করেন, ডকুমেন্টেশন বা উত্স কোডটি দেখুন।
যুবাল ফিল্মাস

কেউ জানে না. আমরা এটি এখনও পাইনি।
জেফ ই

উত্তর:


22

মার্টিন ফুরের এখনকার ফারারের অ্যালগরিদমের এর একটি সময়ের জটিলতা রয়েছে nlog(n)2Θ(log(n))over যা ফিউরিয়ারকে জটিল সংখ্যার উপর রূপান্তর ব্যবহার করে। তাঁর অ্যালগরিদম আসলে স্কেনহেজ ​​এবং স্ট্র্যাসেনের অ্যালগরিদমের উপর ভিত্তি করে a (n \ লগ (এন) \ লগ (\ লগ (এন))) এর সময়ের জটিলতা রয়েছেΘ(nlog(n)log(log(n)))

অন্যান্য অ্যালগরিদমগুলি যা গ্রেড স্কুল গুণিত অ্যালগরিদমের চেয়ে দ্রুততর সেগুলি করটসুবা গুণফল যা O(nlog23)O(n1.585) এবং টুম 3 অ্যালগরিদমের সময় জটিলতা রয়েছে এর Θ(n1.465)

দ্রষ্টব্য যে এগুলি দ্রুত অ্যালগরিদম। গুণের জন্য দ্রুততম অ্যালগরিদম সন্ধান করা কম্পিউটার বিজ্ঞানের একটি উন্মুক্ত সমস্যা।

তথ্যসূত্র:

  1. ফুরারের অ্যালগরিদম
  2. এফএফটি ভিত্তিক বৃহত সংখ্যার গুণক
  3. ফাস্ট ফোরিয়ার ট্রান্সফর্ম
  4. টুম – কুকের গুণ
  5. স্কেনহেগ – স্ট্র্যাসেন অ্যালগরিদম
  6. করাতসুবা অ্যালগরিদম

ডি (হার্ভে এবং জে ভ্যান ডার হোইভেন (মার্চ 2019) এর সাম্প্রতিক কাগজটি জটিলতার সাথে একটি অ্যালগরিদম বর্ণনা করার জন্য নোট করুন । O(nlnn)
হার্ডম্যাথ

9

নোট করুন যে এভির তালিকাভুক্ত এফএফটি অ্যালগরিদমগুলি একটি বৃহত ধ্রুবক যুক্ত করে, যা তাদেরকে হাজার + বিটের চেয়ে কম সংখ্যার জন্য অযৌক্তিক করে তোলে।

এই তালিকাটি ছাড়াও, আরও কিছু আকর্ষণীয় অ্যালগরিদম এবং ওপেন প্রশ্ন রয়েছে:

  • র‌্যাম মডেলের রৈখিক সময়ের গুণন (প্রাকপূরণ সহ)
  • কনস্ট্যান্ট দ্বারা গুণ করা হ'ল সাবলাইনার ( পিডিএফ ) - এর অর্থ সংযোজনের একটি সাবলাইনার সংখ্যা যা মোটবিট জটিলতা পায়। এটি মূলত দীর্ঘ গুণনের সমান (যেখানে আপনিনিম্ন সংখ্যায়টিরসংখ্যার উপর ভিত্তি করে আপনি স্থানান্তরিত / সংযুক্ত), যা, তবে একটিগতিবেগ।1(এন2)(লগএন)O(n2logn)1O(n2)O(logn)
  • অবশিষ্টাংশ নম্বর সিস্টেম এবং সংখ্যার অন্যান্য উপস্থাপনা; গুণ প্রায় লিনিয়ার সময়। নেতিবাচক দিকটি হ'ল, গুণটি মডুলার এবং {ওভারফ্লো সনাক্তকরণ, সমতা, মাত্রার তুলনা all এগুলি যতটা শক্ত বা প্রায় শক্ত হিসাবে সংখ্যাটি বাইনারি বা অনুরূপ উপস্থাপনায় রূপান্তরিত করা এবং traditionalতিহ্যগত তুলনা করার মতো; এই রূপান্তরটি কমপক্ষে traditionalতিহ্যগত গুন হিসাবে খারাপ (এই মুহুর্তে, এএফআইকে)।
    • অন্যান্য উপস্থাপনা:
      • [ লোগারিদমিক প্রতিনিধিত্ব ]: গুণগুলি লোগারিথমিক উপস্থাপনার সংযোজন। উদাহরণ:
        16×32=2log216+log232=24+5=29
        • ডাউনসাইড হ'ল লোগারিথমিক উপস্থাপনার থেকে রূপান্তর হ'ল গুণ বা শক্ত হিসাবে কঠোর হতে পারে, উপস্থাপনাটি ভগ্নাংশ / অযৌক্তিক / আনুমানিকও হতে পারে Other অন্যান্য ক্রিয়াকলাপ (সংযোজন?) সম্ভবত আরও কঠিন।
      • ক্যানোনিকাল উপস্থাপনা : মূল ফ্যাক্টেরাইজেশনের সংখ্যক হিসাবে সংখ্যাগুলি উপস্থাপন করুন। গুণগুলি ব্যয়কারীদের সংযোজন। উদাহরণ:
        36×48=3251×223141=22324151
      • ডাউনসাইড হ'ল, গুণকগুলির চেয়ে অনেক বেশি কঠিন সমস্যা, কারণ বা গুণক প্রয়োজন। সংযোজন হিসাবে অন্যান্য ক্রিয়াকলাপ সম্ভবত খুব কঠিন।

1
আমি একটি অবশিষ্টাংশ অধিকার মডিউল সঙ্গে / চীনা বাকি উপপাদ্য-ভিত্তিক পদ্ধতির বিশ্বাস করতে এমনকি রূপান্তর ফিরে চিরাচরিত গুণ বেশি speedups হতে; এক পর্যায়ে এটি ছিল টিএওসিপি-র চতুর্থ অধ্যায়ে, অন্তত একটি পাদটীকা হিসাবে। (এটি এখনও এফএফটি-ভিত্তিক পদ্ধতিগুলির কাছে
পৌঁছায়

@ স্টিভেনস্টাডনিকি ওহ শান্ত, আমাকে তখন দেখার প্রয়োজন; জটিলতা জানতে পেরেছ?
রিয়েলজ স্লাও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.