বিপরীত ছাড়াই ক্ষুদ্রতম এগেনুয়ালু


11

ধরুন একটি প্রতিসম, ধনাত্মক নির্দিষ্ট ম্যাট্রিক্স। যথেষ্ট পরিমাণে বড় যে এটি সরাসরি সমাধান করার জন্য ব্যয়বহুল ।একজনআরএন×এনএকজনএকজনএক্স=

সেখানে ক্ষুদ্রতম eigenvalue খোঁজার জন্য একটি পুনরাবৃত্ত অ্যালগরিদম হয় যে ইনভার্টারিং সঙ্গে যুক্ত নয় প্রতিটি পুনরাবৃত্তির?একজনএকজন

অর্থাৎ, আমাকে সমাধান করার জন্য কনজুগেট গ্রেডিয়েন্টের মতো পুনরাবৃত্ত আলগোরিদিম ব্যবহার করতে হবে , সুতরাং বারবার applying প্রয়োগ করা ব্যয়বহুল "অভ্যন্তরীণ লুপ" বলে মনে হয়। আমার কেবল একটি একক আইজেনভেেক্টর দরকার।একজনএক্স=একজন-1

ধন্যবাদ!


1
আপনি কি কোলেস্কি পচন ব্যবহার করার চেষ্টা করেছেন? আপনি ফ্যাক্টর আছে চাই মধ্যে এল এল টি দিয়ে এল একটি ত্রিকোণ ম্যাট্রিক্স হচ্ছে। একবার আপনার ফ্যাক্টরিয়েশন হয়ে গেলে (আপনি কেবল একবার এটি করেন) আপনি প্রতিটি পুনরাবৃত্তিতে এটি খুব দ্রুত এবং পিছনে ফরোয়ার্ড প্রতিস্থাপনের মাধ্যমে সিস্টেমটি সমাধান করতে ব্যবহার করতে পারেন। একজনLLTএল
হুয়ান এম বেলো-রিভাস

একটি স্পার্স ম্যাট্রিক্স হয়?
টোলগা বার্ডাল

এর কিছু ব্লক কাঠামো রয়েছে, তবে আমি যদি এটি না করতে পারি তবে আমি এটির সাথে গোলযোগ করা পছন্দ করব না - তাই আমি "ম্যাট্রিক্স মুক্ত পদ্ধতিতে" সন্ধান করছিলাম। "LOBPCG" অ্যালগরিদমের কিছু প্রতিশ্রুতি আছে, আমার মনে হয়! @ জুয়ান, কোলেস্কি ফ্যাক্টরাইজেশন এখনও বেশ ব্যয়বহুল। একজন
জাস্টিন সলোমন

আপনি যদি eigsমাতলাব বা অষ্টাভ ব্যবহার করছেন তবে -রোটাইন ব্যবহার করুন । এটি একটি পুনরাবৃত্তি পদ্ধতি। আপনি কোন eigenvalue চান তা নির্দিষ্ট করার জন্য অপশন রয়েছে, যেমন ক্ষুদ্রতম বাস্তব
সেবাস্তিয়ান_জি

আমি বুঝতে পেরেছি এবং প্রকৃতপক্ষে মতলবটিতে ইগ ব্যবহার করছি। কিন্তু আপনি যদি "ছাঃ" eigs মত বিকল্প নির্দিষ্ট, তাহলে এটি বিপরীত প্রয়োজন বদলে একজন । ডকুমেন্টেশনে টেবিলটি দেখুন: mathworks.com/help/matlab/ref/eigs.htmlএকজনএকজন
জাস্টিন সলোমন

উত্তর:


13
  1. গণনা বৃহত্তম মাত্রার eigenvalue এর একটি (, সঙ্গে বলুন, )।λমিএকটিএক্সএকজনeigs('lm')

  2. তারপর গনা বৃহত্তম মাত্রার (ঋণাত্মক) eigenvalue λ আছি একটি এক্স এর এম = একটি - λ মি একটি x আমি (আবার, এর একটি প্রমিত কল মাধ্যমে )।λ^মিএকটিএক্সএম=একজন-λমিএকটিএক্সআমিeigs('lm')

  3. মান্য যে λ আছি একটি এক্স + + λ সর্বোচ্চ = λ আছি আমি এন ( একটি ) । কেন এটি ধারণ করে তা এখানে ব্যাখ্যা করা হয়েছেλ^মিএকটিএক্স+ +λসর্বোচ্চ=λমিআমিএন(একজন)

  4. আপনার eigenvector খুঁজুন সমাধান করে ( একটি - λ মি আমি এন আমি ) বনাম = 0বনাম(একজন-λমিআমিএনআমি)বনাম=0

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