কিউবিক ইজেনভ্যালু সমস্যার জন্য জ্যাকোবি-ডেভিডসন পদ্ধতি বাস্তবায়ন


9

আমার একটি বড় কিউবিক ইগুভ্যালু সমস্যা রয়েছে:

(A0+λA1+λ2A2+λ3A3)x=0.

আমি লিনিয়ার ইগেনুয়ালু সমস্যায় রূপান্তর করে এটিকে সমাধান করতে পারতাম তবে এটির ফলে কোনও সিস্টেম তৈরি হবে 32 বৃহত্তর:

[A0000I000I][xyz]=λ[A1A2A3I000I0][xyz],

কোথায় y=λx এবং z=λy। কিউবিক ইগেনভ্যালু সমস্যা সমাধানের জন্য আর কোন কৌশল উপলব্ধ? আমি শুনেছি জ্যাকোবি-ডেভিডসনের একটি সংস্করণ রয়েছে যা এটি সমাধান করবে তবে বাস্তবায়ন পাই নি।

এছাড়াও, আমার কাছে এআরপ্যাকের শিফট-ইনভার্ট পদ্ধতির অনুরূপ নির্দিষ্ট ইগন্যালুয়েসগুলি লক্ষ্য করতে এবং সম্পর্কিত আইজেনভেেক্টরগুলি সন্ধান করা দরকার।


জড়িত ম্যাট্রিকগুলির মাত্রা কী কী?
বিল বার্থ

Ai অর্ডার হয় 10000×10000। আমার এই সমস্যার দুটি আলাদা ফর্মুলেশন রয়েছে, যার মধ্যে একটিAiঘন এবং অন্যটিতে এটি বিরল।
ওএসই

1
এসএলইপিসিতে চতুষ্কোচিত ইগোভ্যালু সমস্যা এবং ননলাইনার ইগেনুয়ালু সমস্যাগুলির জন্য রুটিন রয়েছে, সুতরাং সেখানে আপনার যা প্রয়োজন তা আপনি খুঁজে পেতে সক্ষম হতে পারেন। এতে শিফট-ইনভার্ট সুবিধা রয়েছে এবং এটি এআরপ্যাকের একটি ইন্টারফেসও রয়েছে।
জেফ অক্সবেরি

উত্তর:


5

এআরপ্যাকের বিপরীত যোগাযোগ প্রোটোকল সহ, আপনার এটি সঞ্চয় করার দরকার নেই 3n×3n ম্যাট্রিক্স স্পষ্টত: আপনাকে কেবল দুটি ফাংশন সরবরাহ করতে হবে যা গণনা করতে হবে:

[xyz][A0xyz] এবং [xyz][A1x+A2y+A3zyz]

(আপনি এখনও স্টোরের মূল্য প্রদান করেন 3×n-মাত্রিক ভেক্টর কিন্তু আপনি ম্যাট্রিকগুলির জন্য কোনও অর্থ প্রদান করেন না)।

ইনভার্ট ট্রান্সফর্ম সম্পর্কে, আপনি একই কাজ করতে পারেন, অর্থাৎ এটি কল করে এমন কলব্যাক ব্যবহার করে নিজেকে প্রয়োগ করুন xM1x পরিবর্তে xMx এবং গণিত প্রতিস্থাপন λs সঙ্গে λ1। গনাM1x, আপনি আপনার ম্যাট্রিক্স প্রাক-ফ্যাক্টর করতে পারেন Mযার অর্থ কেবল প্রাক-ফ্যাক্টরিং A0(ম্যাট্রিক্সের কাঠামোর উপর নির্ভর করে LU, Cholesky বা সেগুলির স্পার সংস্করণ ব্যবহার করে)। সম্পূর্ণ শিফট-ইনভার্ট ট্রান্সফর্মের জন্য, আমি মনে করি যে অনুরূপ কিছু করা যেতে পারে।

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