के साथ एक रैखिक प्रणाली के समाधान को खोजने का सबसे तेज वंशज मैं 5125 हिल्बर्ट मैट्रिक्स के साथ एक रैखिक प्रणाली के समाधान को समझने के लिए सबसे तेज मूल की विधि का उपयोग कर रहा हूं। मेरा मानना है कि कोड इस संबंध में ठीक है कि यह मुझे सही जवाब देता है। मुझे लगता है किहिल्बर्ट मैट्रिक्स
यह भी कई पुनरावृत्तियों ले जा रहा है सही जवाब पाने के लिए:
मेरे समस्या यह है कि है। मेरा मानना है कि मैंने एल्गोरिदम में कुछ याद किया होगा लेकिन मुझे यकीन नहीं है कि इस बिंदु पर क्या है।
मुझे यकीन नहीं है कि यह एल्गोरिदम लागू करने का सबसे प्रभावी तरीका है और इसके अतिरिक्त, यह थोड़ा उलझन में है जिस पर "tol" चुनना है।
इन पर कोई अंतर्दृष्टि की सराहना की जाएगी (विशेष रूप से 1.)। धन्यवाद!
% Method of Steepest Descent with tol 10^-6
h = hilb(5); %Hilbert 5x5 matrix
b = [1;1;1;1;1]; %solution matrix
solution = zeros(d,1); %Initialization
residual = h*solution - b;
tol = 10^(-6)
count = 0;
while residual'*residual > tol;
roe = (residual'*residual)/(residual'*h*residual);
solution = solution - roe*residual;
residual = h*solution - b;
count = count + 1;
end
count
solution
%Method of Steepest Descent with tol 10^-12
solution = zeros(d,1);
residual = h*solution - b;
tol = 10^(-12)
count = 0;
while residual'*residual > tol;
roe = (residual'*residual)/(residual'*h*residual);
solution = solution - roe*residual;
residual = residual - roe*h*residual;
count = count + 1;
end
count
solution
%another_solution = invhilb(5)*b %Check for solution
क्या आपने यह कोशिश की है ?: https://en.wikipedia.org/wiki/Gradient_descent#MATLAB – Aschab