ধরুন হ'ল একটি n × n ঘন ম্যাট্রিক্স এবং আপনাকে A x i = b i , i = 1 … মি সমাধান করতে হবে । যদি মি হয় বড় যথেষ্ট তারপর কিছুই ভুলএকজনn × n একটি এক্সআমি= খআমিi = 1 … মিমি
V = inv(A);
...
x = V*b;
Flops হয় জন্য এবং হে ( ঢ 2 ) জন্য তাই অর্ডার বিরতি-এমনকি মান নির্ধারণ করার জন্য, মি কিছু পরীক্ষা প্রয়োজন হয় ...ও ( এন)3)inv(A)
ও ( এন)2)V*b
মি
>> n = 5000;
>> A = randn(n,n);
>> x = randn(n,1);
>> b = A*x;
>> rcond(A)
ans =
1.3837e-06
>> tic, xm = A\b; toc
Elapsed time is 1.907102 seconds.
>> tic, [L,U] = lu(A); toc
Elapsed time is 1.818247 seconds.
>> tic, xl = U\(L\b); toc
Elapsed time is 0.399051 seconds.
>> tic, [L,U,p] = lu(A,'vector'); toc
Elapsed time is 1.581756 seconds.
>> tic, xp = U\(L\b(p)); toc
Elapsed time is 0.060203 seconds.
>> tic, V=inv(A); toc
Elapsed time is 7.614582 seconds.
>> tic, xv = V*b; toc
Elapsed time is 0.011499 seconds.
>> [norm(xm-x), norm(xp-x), norm(xl-x), norm(xv-x)] ./ norm(x)
ans =
1.0e-11 *
0.1912 0.1912 0.1912 0.6183
একজন- 1এল ইউএম > 125
কিছু নোট
স্থিতিশীলতা এবং ত্রুটি বিশ্লেষণের জন্য দয়া করে এই পৃথক উত্তরের মন্তব্যগুলি দেখুন , বিশেষত ভিক্টোরিলিউর একটি।
m≪n
সময়টি 12 টি মূল কম্পিউটারে মাতলাব আর ২০১১ বি দিয়ে মোটামুটি ধ্রুবক ইউএনআইএক্স লোড গড় 5 সহ সঞ্চালিত হয়েছিল; tic, toc
তিনটি প্রোবের সেরা সময়।