في الجبر الخطي، تحليل QR (بالإنجليزية: QR decomposition)‏ لمصفوفة هو طريقة التحليل أو الإحلال QR وتعرف أيضا بطريقة عوامل، QR عبارة عن تحليل أو احلال المصفوفة A وادخالها في المعادلة: A=QR,

من مصفوفة متعامدة Q ومصفوفة ثلاثية R. كثيرا ماتستخدم طريقة التحليل QR لحل مسائل المربعات الخطية وايضا تعتبر من الأساسيات الخاصة لخوارزميات معامل التحول الخطي.

في حالة أن المصفوفة A تحتوي على عددN من الأعمدة الخطية، والعمود الأول N من Q يشكل أساسا التعامد لمدى المصفوفة A, بالتحديد أول عمود K من Q أساس التعامد لإحصاء أو مدى أول عمود K من المصفوفة A ما بين 1 ≤ k ≤ n. في الحقيقة أن أي عمودk في المصفوفة A يعتمد فقط على الأعمدة k الأولى من المصفوفة Q وهو المسؤول عن التشكيل الثلاثي من ''R''.

التاريخ

الحلول الحسابية QR لحساب القيم لمعامل التحول الخطي، والتي تعتبر واحدة من 10 خوارزميات الأكثر أهمية في القرن 20. وقد اكتشف بشكل مستقل من قبل عالم الكمبيوتر البريطاني جون فرانسيس في 1959 ، وعالم الرياضيات السوفياتي فيرا في عام 1961.

شرح الطريقة

أي تربيع للمصفوفة A يمكن أن يحلل كالاتي:

A=QR,

حيث أن Q عبارة عن مصفوفة متعامدة (أعمدتها هي متجهات متعامدة بمعني ان QTQ = I) و أيضا Rعبارة عن مصفوفة ثلاثية (وتسمى أيضا المصفوفة الثلاثية اليمنى).

هذا شامل المصفوفة المربعة A وايضا مصفوفة الوحدة Q من خلال(Q*Q = I). في حالة أن A ليس لها معكوس بالتالي التحليل له حالة خاصة بحيث نحتاج بأن تكون عناصر القطر موجبة.

المصفوفة المستطيلة

بشكل عام يمكننا ان نحلل المصفوفة المعقدة m×n A مع m ≥ n وايضا العملية m×m بمصفوفة الوحدة Q وايضاm×n بالمصفوفة الثلاثية العليا R.

الصفوف السفلية (mn) من m×n للمصفوفة الثلاثية تحتوي على الاصفار وهذا يساعد في إيجاد قيمةR أو R و Q بالكامل .
:A=QR=Q[R10]=[Q1,Q2][R10]=Q1R1,

حيث R1 عبارة عن n×n المصفوفة الثلاثية العليا 0عبارة عن (m − nn مصفوفة صفرية Q1 عبارة عن m×n , Q2 عبارة عن m×(m − n) Q1 و Q2 تمتلك الأعمدة المتعامدة

Golub & Van Loan (1996, §5.2) call Q1R1 the thin QR factorization of A; Trefethen and Bau يدعى this the تخفيض عملية تحليل الQR.[1]

في حالة ان المصفوفة A هوعبارة عن رتبة كاملة لقيمة ال n بالتالي بنحتاج إلى ان عناصر القطر تكون موجبة من ال R1 و R1وQ1 مختلفه، لكن بصورة عامةQ2 ليست كذلك . و R1 يساوي العناصر الثلاثية من تحليل كوليسكي

A (= ATA
في حالة ان قيمة A حقيقية

التحليل QL, RQ و LQ

بالقياس، يمكن أن نحدد قيم QL، RQ، وLQ التحليل، مع L كونها المصفوفة الثلاثية السفلى .

حساب التحليل QR

هناك عدة طرق لحساب تحليل QR ، مثل Gram–Schmidt process, Householder transformations, or Givens rotations. لكل طريقة عدد من المزايا والعيوب.

استخدام طريقة the Gram–Schmidt

اباعتبار Gram–Schmidt وتطبيقها على أعمدة المصفوفه كاملة الرتبة A=[a1,,an], في الداخل v,w=vw أو v,w=v*w في الحالات المعقدة

يعرف الإسقاط :

projea=e,ae,ee

then:

u1=a1,e1=u1|u1|u2=a2proje1a2,e2=u2|u2|u3=a3proje1a3proje2a3,e3=u3|u3|uk=akj=1k1projejak,ek=uk|uk|

بإعادة ترتيب المعادلات أعلاه حيث ais على اليسار، وذلك باستخدام ei كون هي متجهات الوحدة:

a1=e1,a1e1a2=e1,a2e1+e2,a2e2a3=e1,a3e1+e2,a3e2+e3,a3e3ak=j=1kej,akej

حيث أن ei,ai=|ui|. يمكن أن تكتب بشكل مصفوفة:

A=QR

حيث :

Q=[e1,,en]andR=(e1,a1e1,a2e1,a30e2,a2e2,a300e3,a3).

مثال

نعتبر التحليل ل:

A=(1251461676842441).

باستدعاء المصفوفة المتعامدة Q has the property

QTQ=I.

نقوم بحساب Q by means of Gram–Schmidt كالتالي:

U=(u1u2u3)=(126958/561586/543033);
Q=()=(6/769/17558/1753/7158/1756/1752/76/3533/35).

نحصل على:

QTA=QTQR=R;
R=QTA=(1421140175700035).

بالنسبة لتحليل RQ

التحليل RQ يحول المصفوفة A إلى مصفوفة ثلاثية عليا R (المعروف أيضا باسم المصفوفة الثلاثية اليمنى) والمصفوفة المتعامدةQ.

والفرق الوحيد بالنسبة التحليل QR هو ترتيب هذه المصفوفات.

تحليل ال QR هو the Gram–Schmidt متعامدة من الأعمدة ل A, والتي تبدأ من العمود الأول.

تحليل ال QR هو the Gram–Schmidt متعامدة من الصفوف ل A, والتي تبدأ من الصف الاخير.

استخدام معكوس Householder

 
Householder معكوس ل QR-تحليل: الهدف إيجاد علاقة خطيت تغير المتجه x إلى متجه بنفس الطول بعلاقة خطية e1. سنستخدم الإسقاط المتعامد (Gram-Schmidt) لكن هذا غير مستقر عدديا إذا كان المتجه x و e1 قريبين للتعامد. بدلا من, the Householder معكوس خلال الخط المنقط (اختيار الزاوية بين x and e1). الزاوية القصوى تقريبا 45 درجة.

Householder انعكاس ويسمى أيضا( التحويل الخطي) هو التحويل الذي يأخذ المتجهات ويعكسها حول المستوى أو المستوى الفائق. يمكننا استخدام هذه العملية لحساب تحليلQR من مصفوفة m-by-n مصفوفة A مع m ≥ n.

Q يمكن استخدامها لتعكس المتجهات أحيانا بجميع الإحداثيات ولكن احداثي واحد ممكن يختفي.

باعتبار ان x ثابت الابعاد للاعمدة المتجهات ل A مثل |x|=|α| للمقياس α. لو الطريقة نفذت باستخدام عدد فاصل عائم, وايضا α لابد ان تحصل على إشارة معاكسه كما k-th وتنسيق من x ,بينما xk أن تكون محور التنسيق والتي بعدها كل الإدخالات 0 في مصفوفة ذات الشكل الثلاثي العلويA's، لتجنب فقدان أهمية المصفوفة . في الحالات المعقدة وضع :

:α=eiargxk|x|

(Stoer & Bulirsch 2002, p. 225) واستبدال التحويل بتحويل مترافق ل Q أدناه .

حيث e1 هي متجهة (1,0,...,0)T, ||·|| هو القاعدة الإقليدية وI عبارة عن مصفوفة متطابقة m-by-m, باعتبار
u=xαe1,
v=u|u|,
Q=I2vvT.

أو باعتبار ان A مركب أو معقد:

Q=I(1+w)vvH, where w=xHv/vHx

باعتبار ان حيث xH هو تحويل مترافق (tranjugate) من x

Q مصفوفة m-by-m و : Qx=(α,0,,0)T.

وبهذا يمكن أن تستخدم تدريجيا لتحويل m-by-n مصفوفة A إلى النموذج الثلاثي العلوي. أولا، ضربنا A مع المصفوفة Q1 لنحصل عندما نختار أول عمود من المصفوفة x. هذه النتائج في المصفوفة Q1A مع الأصفار في العمود الأيسر (باستثناء الصف الأول).

:Q1A=[α10A'0]

هذا يمكن أن يتكرر ل A′(تم الحصول عليها من Q1A بحذف الصف الأول والعمود الأول)، مما أدى إلى مصفوفة Q2. لاحظ أن Q2 أصغر من Q1. لأن نريد حقا أن تعمل على Q1A بدلا من A′ نحن بحاجة إلى توسيعه ليشمل الجانب الأيسر العلوي، واستكمال في 1، أو بشكل عام:

Qk=(Ik100Qk').

بعد بمقدار t من التكرارات

t=min(m1,n),

في المصفوفة العلوية الثلاثية مثل

Q=Q1TQ2TQtT,

A=QR هي تحليل QR A.

هذا الأسلوب لديه قدر أكبر من الاستقرار العددي من طريقة Gram–Schmidt أعلاه. ويبين الجدول التالي عدد العمليات في خطوة k-th ال من QR-التحليل، على افتراض مصفوفة مربعة مع حجم n.

Operation Number of operations in the k-th step
multiplications 2(nk+1)2
additions (nk+1)2+(nk+1)(nk)+2
division 1
square root 1

تلخيص هذه الأرقام على مدى n − 1 الخطوات (لمصفوفة المربعة لحجم n)، وصعوبة الخوارزميات (من حيث ضرب النقطة ) بواسطة :

:23n3+n2+13n2=O(n3).

مثال

لنحسب التحليل ل:

A=(1251461676842441).

في البداية نوجد معكوس الصف الأول للمصفوفة A, vector a1=(12,6,4)T, to |a1|e1=(14,0,0)T.

الآن,

u=x+αe1,

و

v=u|u|.

هنا,

α=14 and x=a1=(12,6,4)T

لذلك

u=(2,6,4)T=(2)(1,3,2)T and v=114(1,3,2)T, and then
Q1=I21414(132)(132)
=I17(132396264)
=(6/73/72/73/72/76/72/76/73/7).

الآن لاحظ:

Q1A=(14211404914016877),

حصلنا تقريبا على مصفوف مثلثة. ونحتاج فقط لتصفير مدخل (3, 2) .

خذ (1, 1) [[مختصر(جبر خطي), وطبق العملية مرة أخرى

A=M11=(491416877).

باستخدام نفس الطريقة اعلاه, نحصل على مصفوفة التحويل ل the Householder

Q2=(10007/2524/25024/257/25)

بعد القيام بعملية الجمع المباشر ل 1 للتأكد من ان الخطوة التالية تعمل بشكل مناسب.

الآن اوجدنا

Q=Q1TQ2T=(6/769/17558/1753/7158/1756/1752/76/3533/35)

Then

Q=Q1TQ2T=(0.85710.39430.33140.42860.90290.03430.28570.17140.9429)
R=Q2Q1A=QTA=(1421140175700035).

المصفوفة Q متعامده و R مصفوفة ثلاثية علويه, A = QR تتطلب تحليل QR.

استخدام تدوير المعطيات

عن طريق التحليل QR يمكن أن نحسب سلسلة التدوير للمعطيات. كل دورة تصفر عنصر في المصفوفة العمودية ، وتشكل مصفوفة ثلاثية علويةR. في سلسلة من كل تدوير المعطيات تشكل Q مصفوفة متعامدة. عمليا، لا يتم إجراء Givens rotations فعليا من خلال بناء مصفوفة كاملة والقيام بعملية ضرب المصفوفة. ويستخدم خطوات تدوير المعطيات بشكل مكافئ لمصفوفة الضرب، دون التعامل مع العناصر المتفرقة. تدوير المعطيات مفيد في الحالات التي تحتاج سوى عدد قليل نسبيا من العناصر القطرية لاجل ان تصبح اصفارا ، وبشكل متوازي مكافئة لتحويل ال Householder.

مثال

لنحسب التحليل ل:

A=(1251461676842441).

أولا, نحتاج لتدوير المصفوفة لتصفير العنصر الشمالي الأسفل, a31=4. نكون المصفوفة باستخدام the Givens rotation نستدعي المصفوفة G1. بداية ندور المتجه (6,4), لنقطة على طول محورX . متجه بزاوية θ=arctan((4)6). نكون تعامد Givens rotation مصفوفة, G1:

G1=(1000cos(θ)sin(θ)0sin(θ)cos(θ))
(10000.832050.5547000.554700.83205)

نتيجة ال G1A الآن في صفر في a31 element.

G1A(125147.21110125.639633.836710112.604171.83368)

بشكل مماثل المصفوفات المعطاة G2 و G3, التي تصفر العناصر حول القطرية a21 and a32, مكونة المصفوفة المثلثة R. المصفوفة المتعامدة QT تتكون من تسلسل كل المعطيات matrices QT=G3G2G1. لذا نحصل على G3G2G1A=QTA=R, و ال QR التحليل هو A=QR.

الارتباط بالمحدد أو جداء القيم الذاتية

يمكن استخدام التحليل QR للعثور على القيمة المطلقة من المحددات لمصفوفة مربعة. افترض أن تحلل المصفوفة كما يلي A=QR . لدينا

:det(A)=det(Q)det(R).

باعتبار أن Q احادية و |det(Q)|=1

:|det(A)|=|det(R)|=|irii|,

حيث rii هي العناصر القطرية ل R.

ولهذا، المحدد يساوي حاصل ضرب القيم الذاتية، لدينا

:|irii|=|iλi|,

حيث λi القيمة الذاتية ل A.

يمكن تعميم الخصائص المذكورة أعلاه إلى غير المصفوفة المربعة المعقدة A عن طريق إدخال تعريف QR-التحليل المصفوفة المربعة المعقدة واستبدال القيم الذاتية مع قيم احادية.

لنفترض أن التحليل QR لمصفوفة غير المربعة A:

:A=Q(RO),Q*Q=I,

باعتبار أن O مصفوفة صفرية , و Q مصفوفة وحدة

من خصائص SVD ومحددا للمصفوفة، لدينا

:|irii|=iσi,

حيث σi القيمة الاحادية ل A.

لاحظ أن القيم الاحادية ل AوR متطابقة، على الرغم من القيم المعقدة الذاتية قد تكون مختلفة. ومع ذلك، إذاAمربعة، وفيما يلي صحيحا:

iσi=|iλi|.

في النهاية، التحليل QR يمكن استخدامها بكفاءة لحساب حاصل ضرب القيم الذاتية أو القيم الاحادية من مصفوفة.

تحوير الاعمدة

QR التحليل مع تحوير الأعمدة ينتج مصفوفة التباديل P

AP=QRA=QRPT

تمحور العمود مفيد عندما المصفوفة A تكون رتبتها ناقصة. فإنه يمكن أيضا تحسين الدقة الرقمية .Pعادة ما يتم اختيارها بحيث عناصرالقطر من R لا تزيد: |r11||r22||rnn|. يمكن استخدامها للحصول على الرتبة الرقميه ل A بااقل الحسابات من تحليل القيمة الاحادية، تشكل أساس ما يسمى الكشف عن رتبة لوغاريتمات QR.

استخدامها في حل المسائل العكسية الخطية

مقارنة بالمصفوفة المعكوسة، الحلول العكسية باستخدام التحليل QR هي أكثر استقرارا من الناحية العددية كما يتضح من انخفاض العددالشرطي. Parker Geophysical Inverse)) لحل الغير محددات (m<n) المسالة الخطية Ax=b حيث المصفوفة A لها أبعاد m×n ورتبةm, أولا تحليل QR للمعكوس A: AT=QR, حيث Q المصفوفة العمودية مثالQT=Q1 , و R يمتلك شكل خاص : R=[R10].

حيث R1هو m×m مربع المصفوفة الثلاثية اليمنى ,والمصفوفة الصفرية تمتلك ابعاد (nm)×m.(nm)×m. بعد بعض العمليات الحسابية حل المسألة الخطية ممكن ان تظهر كالاتي x=Q[(R1T)1b0] حيث ممكن ان نجد R11 بواسطة Gaussian elimination (R1T)1b بطريقة مباشرة مصفوفة مثلثية . والطريقة الأخيرة يتمتع بقدر أكبر من الدقة وحساباته أقل.

لإيجاد الحل ل x^ للحساب (mn) بمسالة Ax=b بحيث نقلل المعيار norm |Ax^b|, أولا تحليل QR ل A: A=QR. الحل يمكن أن يشرح كالاتي x^=R11(Q1Tb), , حيث Q1 عبارة عن مصفوفة m×n تحتوي على أول عمود n يمثل أساسيات full Q القاعده المتعامده وحيث أن R1 كما سبق. ما يعادل حالة غير المحدد، يمكن أن نستخدم تبديل عكسي للسرعة وبدقة الحصول على x^ من دون معكوس R1. (Q1 وR1 غالبا ما تقدمها المكتبات الرقمية باعتبارها «الاقتصادي» التحليل QR).

مراجع

  1. ^ L. N. Trefethen and D. Bau, Numerical Linear Algebra (SIAM, 1997).
  • Golub، Gene H.؛ Van Loan، Charles F. (1996)، Matrix Computations (ط. 3rd)، Johns Hopkins، ISBN:978-0-8018-5414-9.
  • Horn، Roger A.؛ Johnson، Charles R. (1985)، Matrix Analysis، Cambridge University Press، ISBN:0-521-38632-2. Section 2.8.
  • Press، WH؛ Teukolsky، SA؛ Vetterling، WT؛ Flannery، BP (2007)، "Section 2.10. QR Decomposition"، Numerical Recipes: The Art of Scientific Computing (ط. 3rd)، New York: Cambridge University Press، ISBN:978-0-521-88068-8
  • Stoer، Josef؛ Bulirsch، Roland (2002)، Introduction to Numerical Analysis (ط. 3rd)، Springer، ISBN:0-387-95452-X.

وصلات خارجية