এটি গুরুত্বপূর্ণ যে আপনি যে সংজ্ঞাটি সরবরাহ করেছেন তাতে ম্যাট্রিক্স একটি সীমাবদ্ধ ক্ষেত্রের মধ্যে থাকে say যেখানে প্রাইম say এটি আপনাকে সময় -এর ম্যাট্রিক্সে উপস্থিত ডাবল-এক্সপেনসিয়েন্টাল গণনা করতে ইউলারের উপপাদ্যটি ব্যবহার করতে দেয় ।
অন্যথায়, গুণিতক ছাড়াই ম্যাট্রিক্স সহগের গুণন করা শক্ত মনে হয় । মিZmmaqemodmO(log(mn)M(logm))
aqi≡aqi(modφ(m))(modm)
m
যদি প্রাইম হয় বা দক্ষতার সাথে নির্ধারণ করা যায় তবে ম্যাট্রিক্স গুণন জন্য আপনার প্রয়োজনীয় পদক্ষেপগুলির সংখ্যার মধ্যে সবচেয়ে খারাপ ক্ষেত্রে জটিলতা প্রাধান্য পাবে । উদাহরণস্বরূপ, আমি অংশীদার পোস্টে স্মিথের স্বাভাবিক ফর্ম পদ্ধতির মাধ্যমে নির্ধারককে মধ্যে গণনা করবে যদি আপনি "ধীর" ব্যবহার করেন গুণক অ্যালগোরিদম । 2.373 হিসাবে বেছে নেওয়া যেতে পারে।mO(nω)O(nωlog2mlog(mn))∗ω
মুর বনাম ভ্যান্ডারমনডে আপনি একটি ধীরগতি পেয়েছেন যেহেতু আপনাকে অবশ্যই ম্যাট্রিক্সের সহগের দ্বিগুণ করতে হবে। আপনি যখন ফ্যাক্টরিস করতে পারেন এই ধীর-ডাউনটি কেবলমাত্র উপর পলিয়েগারিথমিক । যদি তা না হয় তবে উপস্থাপন করা অ্যালগরিদম আপনাকে ডাবল-মডুলার- একটি কুক হ্রাস দেয় ।mmZm
দ্রষ্টব্য *: পূর্ণসংখ্যার গুণনের জন্য দ্রুত অ্যালগরিদম আপনাকে দিয়ে প্রতিস্থাপন করতে দেয় ।log2mM(logmloglogm)
আপডেট : অর্জনের সম্ভাবনার উপর ।O(nlogan)
এর জন্য আমার কাছে কোনও নির্দিষ্ট উত্তর নেই তবে আমি এমন কিছু তথ্য পেয়েছি যা আপনার অনুসন্ধানকে আরও শক্ত করতে পারে।
কাঠামোগত ম্যাট্রিক্সের জন্য অ্যালগরিদমগুলি যা সময় নির্ধারকগুলির মতো পরিমাণের গণনা করে হিসাবে তাকে সাহিত্যে "সুপারফাস্ট" বলা হয়। স্ট্রাকচার্ড ম্যাট্রিক্সের জন্য পরিচিত সমস্ত "সুপারফাস্ট" অ্যালগরিদমগুলি (ভ্যান্ডারমনডে, টোপলিটজ, হ্যাঙ্কেল) এই ম্যাট্রিকগুলির একটি সাধারণ সম্পত্তিকে "" ডিসপ্লেসমেন্ট র্যাঙ্ক "হিসাবে পরিচিত বলে মনে করছেন। এই বইয়ের প্রথম অধ্যায়ে (উন্মুক্ত অ্যাক্সেস পৃষ্ঠাগুলি), বা এই নিবন্ধে [এসিএম] , [পিডিএফ] আলোচনা আলোচনা করুন ।O(nlogan)
আমি যা পড়েছি তা থেকে মুর ম্যাট্রিক্স , আপনি যদি ম্যাট্রিক্স , করতে সক্ষম হন তবে নতুন ম্যাট্রিক্স (অথবা বিকল্পভাবে ) নিম্নলিখিত কাঠামো আছেm×nMABL(M)=AM−MBL(M)=M−AMB
L(M)=∑k=1rgkhTk
, এবং র্যাঙ্ক ছোট (হয় ধ্রুবক বা দ্বারা আবদ্ধ ), তবে আপনি বিদ্যমান কৌশলগুলি প্রয়োগ করতে পারেন (বইয়ের অধ্যায় 5 দেখুন, ওপেন- পৃষ্ঠাগুলি অ্যাক্সেস করুন ত্রিভুজাকারী এবং সুতরাং, ব্যবহার করে গণনা করুন । উপরে, , ভেক্টরকে বোঝায়। পুরো জিনিসটি পড়তে যদি আপনি উপরের বইটি খুঁজে না পান তবে এই নিবন্ধটিতে এই পদ্ধতিগুলি সম্পর্কে প্রচুর তথ্য রয়েছে।r>0o(min{m,n})MdetMO(nlog2n)gkhk
দুর্ভাগ্যক্রমে, আমি মুর ম্যাট্রিক্স (ভ্যান্ডারমনডে আছে) এর জন্য নিম্ন-স্থানচ্যুতি-র্যাঙ্কের কাঠামোটি খুঁজে পাচ্ছি না। এখানে মূল জটিলতা ডাবল তদন্তের "অ-রৈখিক" প্রকৃতি থেকে উদ্ভূত বলে মনে হচ্ছে। যদি এটি সহায়তা করে তবে বইটিতে ভ্যান্ডারমনডে, কচি, টোপলিটজ, হ্যাঙ্কেলের জন্য কাজগুলি করা হয়েছে।