KonkurStudy
همه کارت‌ها

تجزیهٔ QR و بازتاب‌های هاوس‌هولدر

هر ماتریس حقیقی AA به‌صورت A=QRA=QR تجزیه می‌شود که در آن QQ متعامد (اورتوگونال) و RR بالامثلثی است؛ ساخت استاندارد و پایدار آن هر ستون را با ماتریس‌های هاوس‌هولدر H=I−2 vv⊤/(v⊤v)H=I-2\,vv^{\top}/(v^{\top}v) روی یک محور مختصات بازتاب می‌دهد، این ماتریس‌ها به‌طور ضمنی و به شکل به‌روزرسانی رتبه‌یک با کار O(n)O(n) ذخیره و اعمال می‌شوند، و در هر اتحادی که از A=QRA=QR ساخته شود، QQ فقط از راه Q−1=Q⊤Q^{-1}=Q^{\top} جابه‌جا می‌شود.

کارت مفهوم کنکور ارشد ریاضی

اهمیت
۰/۵

هدف. تجزیهٔ یک ماتریس به‌صورت A=QRA=QR، که در آن QQ دارای ستون‌های متعامد یکه است (Q⊤Q=IQ^{\top}Q=I) و RR بالامثلثی است. این نسخهٔ متعامدِ تجزیهٔ LULU است (کارت LU را ببینید): به‌جای صفر کردن ستون‌ها با ضریب‌های حذفی نامتعامد، آن‌ها را با تبدیل‌های متعامد صفر می‌کنیم. چون نگاشت‌های متعامد نُرم اقلیدسی را حفظ می‌کنند، تجزیهٔ QRQR وضعیت‌مندی (conditioning) ماتریس AA را به ارث می‌برد (κ2(R)=κ2(A)\kappa_2(R)=\kappa_2(A)) و گزینهٔ پایدار از نظر عددی برای کمترین مربعات و الگوریتم مقدار ویژهٔ QR است — دقیقاً همان‌جا که LULU و دستگاه معادلات نرمال دقت خود را از دست می‌دهند.

برای A∈Rm×nA\in\mathbb{R}^{m\times n} با m≥nm\ge n: در تجزیهٔ کامل QRQR داریم Q∈Rm×mQ\in\mathbb{R}^{m\times m} متعامد و R∈Rm×nR\in\mathbb{R}^{m\times n}؛ در تجزیهٔ تحویل‌یافته (نازک) QRQR، ماتریس Q∈Rm×nQ\in\mathbb{R}^{m\times n} (با ستون‌های متعامد یکه) و R∈Rn×nR\in\mathbb{R}^{n\times n} بالامثلثی است. اگر AA رتبهٔ ستونی کامل داشته باشد و شرط مثبت بودن قطر rii>0r_{ii}>0 را بخواهیم، تجزیه یکتا است.

وجود، یکتایی، و آنچه در حالت تباهیده باقی می‌ماند.

  • وجود: هر A∈Rm×nA\in\mathbb{R}^{m\times n} (با هر رتبه و هر شکلی) تجزیهٔ کامل QRQR دارد — ساخت هاوس‌هولدرِ زیر هرگز شکست نمی‌خورد، برخلاف LULU بدون محورگیری.
  • یکتایی: تنها با رتبهٔ ستونی کامل + نرمال‌سازی علامت rii>0r_{ii}>0. در غیر این صورت زوج QΛ, ΛRQ\Lambda,\ \Lambda R با Λ=diag⁡(±1)\Lambda=\operatorname{diag}(\pm1) نیز معتبر است، و به همین دلیل گزینه‌های کنکور در علامت با هم تفاوت دارند.
  • ماتریس AA با نقص رتبه: در RR یک صفر روی قطر ظاهر می‌شود؛ آنگاه یک کد پایدار از QR با محورگیری ستونی استفاده می‌کند، AP=QRAP=QR با ∣r11∣≥∣r22∣≥⋯\lvert r_{11}\rvert\ge\lvert r_{22}\rvert\ge\cdots، که رتبهٔ عددی را آشکار می‌سازد.
  • حالت مختلط: ترانهاده را با ترانهادهٔ مزدوج جایگزین کنید — QQ به ماتریسی یکانی تبدیل می‌شود (Q∗Q=IQ^{*}Q=I) و بازتابنده به‌صورت H=I−2uu∗/(u∗u)H=I-2uu^{*}/(u^{*}u) درمی‌آید که همچنان هرمیتی و یکانی است.
  • ارتباط با تجزیهٔ چولسکی: A⊤A=R⊤Q⊤QR=R⊤RA^{\top}A=R^{\top}Q^{\top}QR=R^{\top}R، پس (با شرط rii>0r_{ii}>0) ماتریس RR در تجزیهٔ QRQR همان عامل چولسکیِ ماتریس نرمال است — که بدون تشکیل A⊤AA^{\top}A و بدون مربع شدن عدد وضعیت به دست می‌آید.

بازتاب‌های هاوس‌هولدر — ابزار اصلی کار

برای یک بردار ناصفر vv، بازتابندهٔ هاوس‌هولدر

H=I−2 vv⊤v⊤vH=I-2\,\frac{vv^{\top}}{v^{\top}v}

بازتاب نسبت به ابرصفحهٔ v⊥v^{\perp} است. هرگاه ∥u∥2=1\lVert u\rVert_2=1 باشد، این رابطه به‌سادگی به H=I−2uu⊤H=I-2uu^{\top} تبدیل می‌شود. ویژگی‌های تعریف‌کنندهٔ آن (که هر کدام هدف محبوب طراحان کنکور است):

  • متقارن: H⊤=HH^{\top}=H.
  • متعامد / درگیرشونده (involutory): H⊤H=H2=IH^{\top}H=H^{2}=I، پس H−1=H=H⊤H^{-1}=H=H^{\top}.
  • نُرم‌نگهدار (تساوی‌سنج): ∥Hx∥2=∥x∥2\lVert Hx\rVert_2=\lVert x\rVert_2 برای هر xx.
  • طیف {−1,+1,…,+1}\{-1,+1,\dots,+1\}: Hv=−vHv=-v (مقدار ویژهٔ −1-1، یک بار)، و هر w⊥vw\perp v ثابت می‌ماند، Hw=wHw=w (مقدار ویژهٔ +1+1 با بزرگی n−1n-1).
  • دترمینان det⁡H=−1\det H=-1 (یک مقدار ویژهٔ −1-1). بنابراین یک بازتاب هرگز معین مثبت نیست (مگر آنکه به II تباهیده شود): یک ماتریس متقارنِ متعامد با مقدار ویژهٔ −1-1 در رابطهٔ v⊤Hv=−∥v∥2<0v^{\top}Hv=-\lVert v\rVert^{2}<0 صدق می‌کند.
  • رد (اثر) tr⁡H=n−2\operatorname{tr}H=n-2 (جمع مقادیر ویژه) — راهی یک‌خطی برای تشخیص یک بازتابنده.

کدام نرمال‌سازی‌ها یک بازتابنده می‌دهند؟

طراحان سؤال HH را به شکل I−uu⊤βI-\dfrac{uu^{\top}}{\beta} یا I−γuu⊤I-\gamma uu^{\top} پنهان می‌کنند. مقیاس آن اجباری است: برای u≠0u\ne0،

H⊤H=I−2γuu⊤+γ2(u⊤u) uu⊤=I  ⟺  γ2∥u∥22=2γ  ⟺  γ=2∥u∥22.H^{\top}H=I-2\gamma uu^{\top}+\gamma^{2}(u^{\top}u)\,uu^{\top}=I\iff \gamma^{2}\lVert u\rVert_2^{2}=2\gamma\iff \gamma=\frac{2}{\lVert u\rVert_2^{2}}.

پس I−γuu⊤I-\gamma uu^{\top} متعامد است اگر و تنها اگر γ=2/∥u∥22\gamma=2/\lVert u\rVert_2^{2}، یعنی اگر و تنها اگر مخرج برابر β=12∥u∥22\beta=\tfrac12\lVert u\rVert_2^{2} باشد:

H=I−uu⊤β,β=12∥u∥22 ⟺ H=I−2uu⊤u⊤u.H=I-\frac{uu^{\top}}{\beta},\qquad \beta=\tfrac12\lVert u\rVert_2^{2}\ \Longleftrightarrow\ H=I-\frac{2uu^{\top}}{u^{\top}u}.

این همان بازتابنده است، فقط به شکلی نوشته شده که LAPACK آن را ذخیره می‌کند. (برای γ\gamma کلی، ماتریس I−γuu⊤I-\gamma uu^{\top} همچنان متقارن است با مقادیر ویژهٔ 1−γ∥u∥221-\gamma\lVert u\rVert_2^{2} یک بار و 11 با بزرگی n−1n-1؛ این ماتریس هنگامی تصویرگر است که γ=1/∥u∥22\gamma=1/\lVert u\rVert_2^{2} و هنگامی بازتابنده است که γ=2/∥u∥22\gamma=2/\lVert u\rVert_2^{2}.)

بازتاب یک ستون روی یک محور. برای نگاشتن xx به مضربی از e1e_1، چنین انتخاب می‌کنیم:

v=x−αe1,α=−sign⁡(x1) ∥x∥2 ⟹ Hx=αe1.v=x-\alpha e_1,\qquad \alpha=-\operatorname{sign}(x_1)\,\lVert x\rVert_2\ \Longrightarrow\ Hx=\alpha e_1 .

انتخاب علامت α=−sign⁡(x1)∥x∥\alpha=-\operatorname{sign}(x_1)\lVert x\rVert باعث می‌شود vv تا حد ممکن بلند شود و از حذف فاجعه‌بار (cancellation) در x1−αx_1-\alpha جلوگیری شود.

هرگز ماتریس را تشکیل ندهید: اعمال ضمنی (رتبه‌یک)

یک بازتابنده تنها با یک بردار uu به‌همراه اسکالر β\beta ذخیره می‌شود — n+1n+1 عدد، نه n2n^{2} عدد. آنگاه همهٔ حاصل‌ضرب‌ها با بازگروه‌بندی جملهٔ رتبه‌یک و با استفاده از شرکت‌پذیری (uu⊤)x=u (u⊤x)(uu^{\top})x=u\,(u^{\top}x) محاسبه می‌شوند:

Hx=x−u⊤xβ u.Hx=x-\frac{u^{\top}x}{\beta}\,u .

دستور کار چنین است: (۱) γ←u⊤x\gamma\leftarrow u^{\top}x (یک ضرب داخلی، 2n−12n-1 عمل ممیز شناور)؛ (۲) α←γ/β\alpha\leftarrow\gamma/\beta (یک تقسیم)؛ (۳) x−αux-\alpha u (یک عمل axpy، 2n2n عمل ممیز شناور). در مجموع ≈4n\approx 4n عمل، یعنی Θ(n)\Theta(n) — در برابر Θ(n2)\Theta(n^{2}) اگر uu⊤uu^{\top} را صریحاً بسازید و ضرب چگال انجام دهید.

همین ترفند برای فرم‌های درجه‌دوم و دوخطی نیز کار می‌کند، که اصلاً به هیچ ضرب ماتریس در بردار نیاز ندارند:

x⊤Hx=∥x∥22−(u⊤x)2β,x⊤Hy=x⊤y−(u⊤x)(u⊤y)β,x^{\top}Hx=\lVert x\rVert_2^{2}-\frac{(u^{\top}x)^{2}}{\beta},\qquad x^{\top}Hy=x^{\top}y-\frac{(u^{\top}x)(u^{\top}y)}{\beta},

که هر یک Θ(n)\Theta(n) است. حتی دترمینان هم رایگان به دست می‌آید: بنا بر لم دترمینان ماتریسی det⁡(I+uv⊤)=1+v⊤u\det(I+uv^{\top})=1+v^{\top}u، پس det⁡H=1−u⊤uβ=1−2=−1\det H=1-\dfrac{u^{\top}u}{\beta}=1-2=-1، که علامت بازتاب را در O(n)O(n) تأیید می‌کند.

اعمال یک بازتابنده بر یک بلوک کامل B∈Rn×pB\in\mathbb{R}^{n\times p} نیز بر همین ایده استوار است، HB=B−u (u⊤B)βHB=B-\dfrac{u\,(u^{\top}B)}{\beta}:

عمل ساده‌لوحانه (تشکیل صریح HH) ضمنی (ذخیرهٔ u,βu,\beta)
HxHx Θ(n2)\Theta(n^{2}) Θ(n)\Theta(n)، ≈4n\approx4n عمل
x⊤Hxx^{\top}Hx یا x⊤Hyx^{\top}Hy Θ(n2)\Theta(n^{2}) Θ(n)\Theta(n)
det⁡H\det H Θ(n3)\Theta(n^{3}) O(1)O(1) پس از محاسبهٔ u⊤uu^{\top}u
HBHB، B∈Rn×pB\in\mathbb{R}^{n\times p} Θ(n2p)\Theta(n^{2}p) Θ(np)\Theta(np)، ≈4np\approx4np

دقیقاً به همین دلیل است که تجزیهٔ QRQR هاوس‌هولدر برای یک ماتریس m×nm\times n هزینهٔ O(mn2)O(mn^{2}) دارد و نه O(mn3)O(mn^{3}): هر یک از nn بازتابنده به‌صورت یک به‌روزرسانی رتبه‌یک بر زیرماتریس باقی‌مانده اعمال می‌شود، نه به‌صورت ضرب ماتریس در ماتریس.

تلهٔ رایج: همین بازگروه‌بندی بر هر ماتریس ساختاریافته به شکل I±σuv⊤I\pm\sigma uv^{\top} حاکم است — بازتابنده‌های هاوس‌هولدر، به‌روزرسانی‌های رتبه‌یک، فرمول شرمن–موریسون (A+uv⊤)−1=A−1−A−1uv⊤A−11+v⊤A−1u\left(A+uv^{\top}\right)^{-1}=A^{-1}-\dfrac{A^{-1}uv^{\top}A^{-1}}{1+v^{\top}A^{-1}u}، و تبدیل‌های گاوس. ضرب یک ماتریس رتبه‌یک در یک بردار همیشه O(n)O(n) است؛ تنها کسی که uv⊤uv^{\top} را می‌سازد هزینهٔ O(n2)O(n^{2}) می‌پردازد.

الگوریتم (QR هاوس‌هولدر)

برای k=1,…,nk=1,\dots,n: فرض کنید xx زیرستون A[k:m, k]A[k{:}m,\,k] از ماتریس جاری باشد. بازتابندهٔ HkH_k را بسازید (که به شکل diag⁡(Ik−1,H^k)\operatorname{diag}(I_{k-1},\hat H_k) نشانده می‌شود) که xx را به αe1\alpha e_1 می‌برد، و آن را اعمال کنید: A←HkAA\leftarrow H_kA. این کار همهٔ درایه‌های زیر محور (k,k)(k,k) را صفر می‌کند. پس از nn گام،

Hn⋯H2H1 A=R⟹Q=H1H2⋯Hn,A=QR,H_n\cdots H_2H_1\,A=R\quad\Longrightarrow\quad Q=H_1H_2\cdots H_n,\qquad A=QR,

زیرا هر HkH_k وارون خودش است. هزینه در حدود ∼2n2(m−n/3)\sim 2n^{2}(m-n/3) عمل ممیز شناور است — همان تجزیهٔ QRQR چگال استاندارد — و تشکیل صریح QQ تقریباً به همین اندازه هزینه دارد، و به همین دلیل حل‌کننده‌ها QQ را در فرم تجزیه‌شده نگه می‌دارند (بردارهای uku_k در بخش زیرقطری صفرشدهٔ AA ذخیره می‌شوند) و آن را به‌طور ضمنی اعمال می‌کنند. چون det⁡Hk=−1\det H_k=-1 است، ماتریس مونتاژشدهٔ QQ در حالت مربعی det⁡Q=(−1)n\det Q=(-1)^{n} دارد (نکته‌ای دربارهٔ زوجیت بازتاب که کنکور دوست دارد آن را بسنجد).

دوران‌های گیونس — صفر کردن جراحی‌وار

یک دوران گیونس در صفحهٔ (i,j)(i,j)،

G=(cs−sc),c=aa2+b2,s=ba2+b2,G=\begin{pmatrix} c & s \\ -s & c \end{pmatrix},\qquad c=\frac{a}{\sqrt{a^{2}+b^{2}}},\quad s=\frac{b}{\sqrt{a^{2}+b^{2}}},

تنها یک درایهٔ انتخاب‌شده را صفر می‌کند (زیرا (a,b)⊤↦(a2+b2,0)⊤(a,b)^{\top}\mapsto(\sqrt{a^{2}+b^{2}},0)^{\top} را می‌نگارد). هر GG متعامد است با det⁡G=+1\det G=+1 (یک دوران سره، برخلاف بازتاب). تجزیهٔ QRQR گیونس زمانی ترجیح داده می‌شود که AA خلوت یا از پیش تقریباً مثلثی باشد (مثلاً ماتریس‌های هسنبرگ در تکرار مقدار ویژه)، چون هر دوران تنها دو سطر را لمس می‌کند — و باز هم با هرگز نساختن عامل کامل n×nn\times n، هزینهٔ هر یک O(n)O(n) است.

مثال کوچک حل‌شده (گیونس، 2×22\times 2)

ماتریس A=(abcd)A=\begin{pmatrix}a & b\\ c & d\end{pmatrix} را با دوران دادن ستون اولش (a,c)⊤(a,c)^{\top} روی محور تجزیه می‌کنیم. با r=a2+c2r=\sqrt{a^{2}+c^{2}}، قرار می‌دهیم cos⁡=a/r, sin⁡=c/r\cos=a/r,\ \sin=c/r و J=(cos⁡sin⁡−sin⁡cos⁡)J=\begin{pmatrix}\cos & \sin\\ -\sin & \cos\end{pmatrix}. آنگاه R=JAR=JA چنین است:

r11=∥(a,c)∥=r,r21=0,r12=q1 ⁣⋅ ⁣(b,d)1,r22=±∣det⁡A∣r,r_{11}=\lVert(a,c)\rVert=r,\quad r_{21}=0,\quad r_{12}=\frac{q_1\!\cdot\!(b,d)}{1},\quad r_{22}=\frac{\pm\lvert\det A\rvert}{r},

و Q=J⊤Q=J^{\top}. اندازهٔ درایه‌های RR مستقل از قرارداد است: r11=∥a1∥r_{11}=\lVert a_1\rVert (نُرم ستون اول)، ∣r22∣=∣det⁡A∣/r11\lvert r_{22}\rvert=\lvert\det A\rvert/r_{11}، و r12=q1 ⁣⋅a2r_{12}=q_1\!\cdot a_2 (ضرب داخلی نخستین ستون متعامد یکه در ستون دوم). تنها علامت آن‌ها به انتخاب QQ بستگی دارد.

نمونهٔ عددی. برای ماتریس متقارن A=(2111)A=\begin{pmatrix}2&1\\1&1\end{pmatrix}: r11=5r_{11}=\sqrt5، q1=15(2,1)⊤q_1=\tfrac1{\sqrt5}(2,1)^{\top}، r12=q1 ⁣⋅(1,1)⊤=3/5r_{12}=q_1\!\cdot(1,1)^{\top}=3/\sqrt5، ∣r22∣=∣det⁡A∣/r11=1/5\lvert r_{22}\rvert=\lvert\det A\rvert/r_{11}=1/\sqrt5، که نتیجه می‌دهد

Q=15(2−112),R=(53/501/5).Q=\frac{1}{\sqrt5}\begin{pmatrix}2&-1\\1&2\end{pmatrix},\qquad R=\begin{pmatrix}\sqrt5 & 3/\sqrt5\\ 0 & 1/\sqrt5\end{pmatrix}.

توجه کنید که Q≠Q⊤Q\ne Q^{\top}، هرچند A=A⊤A=A^{\top} است: تقارن AA باعث متقارن شدن QQ نمی‌شود و RR را هم قطری نمی‌کند. همین یک زوج 2×22\times2 به‌تنهایی هر اتحادِ «Q⊤Q^{\top} را با QQ عوض کن» را رد می‌کند.

سه راه محاسبهٔ QR

روش QQ ساخته‌شده از det⁡\det هر عامل بهترین کاربرد پایداری
هاوس‌هولدر بازتاب‌های I−2vv⊤/v⊤vI-2vv^{\top}/v^{\top}v −1-1 ماتریس چگال و عمومی AA عالی
گیونس دوران‌های صفحه‌ای +1+1 خلوت / هسنبرگ، صفر کردن یک درایه عالی
گرام–اشمیت متعامدسازی مستقیم ستون‌ها — نظری، محاسبهٔ دستی گرام–اشمیت کلاسیک ناپایدار است؛ از نسخهٔ اصلاح‌شده استفاده کنید

روش گرام–اشمیت همان تجزیهٔ تحویل‌یافتهٔ QRQR را تولید می‌کند (با rii>0r_{ii}>0): qk=(ak−∑j<k⟨ak,qj⟩qj)/rkkq_k=(a_k-\sum_{j<k}\langle a_k,q_j\rangle q_j)/r_{kk}، rjk=⟨ak,qj⟩r_{jk}=\langle a_k,q_j\rangle — از نظر مفهومی شفاف است اما در حساب ممیز شناور تعامد را از دست می‌دهد، و به همین دلیل کتابخانه‌ها برای QRQR از هاوس‌هولدر/گیونس استفاده می‌کنند.

جبر با A=QRA=QR: جابه‌جا کردن QQ و RR

خانوادهٔ کاملی از سؤالات کنکور صرفاً دست‌کاری نمادین روی این تجزیه است. تنها حرکت‌های مجاز اینهاست:

Q−1=Q⊤,(Q⊤)−1=Q,(XY)⊤=Y⊤X⊤,(XY)−1=Y−1X−1,Q^{-1}=Q^{\top},\qquad (Q^{\top})^{-1}=Q,\qquad (XY)^{\top}=Y^{\top}X^{\top},\qquad (XY)^{-1}=Y^{-1}X^{-1},

به‌علاوهٔ R−⊤:=(R⊤)−1=(R−1)⊤R^{-\top}:=(R^{\top})^{-1}=(R^{-1})^{\top}، که به‌محض ناتکین بودن AA وجود دارد (آنگاه det⁡R=det⁡(Q⊤A)≠0\det R=\det(Q^{\top}A)\ne0). نتایج مفید، معتبر برای هر A=QRA=QR:

A⊤=R⊤Q⊤,A−1=R−1Q⊤,A⊤A=R⊤R,AA⊤=QRR⊤Q⊤.A^{\top}=R^{\top}Q^{\top},\qquad A^{-1}=R^{-1}Q^{\top},\qquad A^{\top}A=R^{\top}R,\qquad AA^{\top}=QRR^{\top}Q^{\top}.

هرگاه AA افزون بر آن متقارن باشد (A=A⊤A=A^{\top})، ترانهاده گرفتن از A=QRA=QR اتحاد اصلی زیر را می‌دهد:

QR=R⊤Q⊤ ⟹ R=Q⊤R⊤Q⊤ ⟹ R−1=Q R−⊤ Q,QR=R^{\top}Q^{\top}\ \Longrightarrow\ R=Q^{\top}R^{\top}Q^{\top}\ \Longrightarrow\ R^{-1}=Q\,R^{-\top}\,Q,

که گام آخر از وارون‌گیری و معکوس کردن ترتیب به دست می‌آید. هم‌ارز با آن، QRQ=AQ=R⊤Q⊤Q=R⊤QRQ=AQ=R^{\top}Q^{\top}Q=R^{\top}: حاصل‌ضرب QRQQRQ برابر R⊤R^{\top} است، نه RR. جدول استاندارد گزینه‌های انحرافی:

گزاره حکم دلیل
A⊤=R⊤Q⊤A^{\top}=R^{\top}Q^{\top} همیشه درست ترانهادهٔ سادهٔ یک حاصل‌ضرب
A⊤=R⊤QA^{\top}=R^{\top}Q در حالت کلی نادرست نیازمند Q=Q⊤Q=Q^{\top} است
A−1=R−1Q⊤A^{-1}=R^{-1}Q^{\top} همیشه درست (QR)−1=R−1Q−1(QR)^{-1}=R^{-1}Q^{-1} و Q−1=Q⊤Q^{-1}=Q^{\top}
A−1=R−1QA^{-1}=R^{-1}Q در حالت کلی نادرست باز هم QQ به‌جای Q⊤Q^{\top} نشسته است
QRQ=R⊤QRQ=R^{\top} درست وقتی A=A⊤A=A^{\top} QRQ=AQ=R⊤Q⊤QQRQ=AQ=R^{\top}Q^{\top}Q
R=QRQR=QRQ در حالت کلی نادرست یعنی R=R⊤R=R^{\top}، یعنی RR قطری باشد
R−1=QR−⊤QR^{-1}=QR^{-\top}Q درست وقتی A=A⊤A=A^{\top} ناتکین باشد وارون‌گیری از R=Q⊤R⊤Q⊤R=Q^{\top}R^{\top}Q^{\top}

دو نکتهٔ ساختاری که ارزش به‌خاطر سپردن دارند: بالامثلثی بودن RR ⇒\Rightarrow R−1R^{-1} بالامثلثی و R⊤,R−⊤R^{\top},R^{-\top} پایین‌مثلثی هستند؛ و R=R⊤R=R^{\top} ایجاب می‌کند که RR قطری باشد، که برای یک A=QRA=QR متقارن تنها در حالت‌های خاص رخ می‌دهد (مثلاً وقتی AA به‌طور متعامد شبه‌قطری باشد) و هرگز به‌طور عام رخ نمی‌دهد.

چرا QR (به‌جای LU) برای کمترین مربعات

برای یک دستگاه فراتعیین، مقدار ∥Ax−b∥2\lVert Ax-b\rVert_2 را کمینه می‌کنیم. چون QQ یک تساوی‌سنج است، با تجزیهٔ کامل A=QRA=QR داریم

∥Ax−b∥2=∥Q⊤Ax−Q⊤b∥2=∥R1x−(Q⊤b)1:n∥22+const,\lVert Ax-b\rVert_2=\lVert Q^{\top}Ax-Q^{\top}b\rVert_2=\big\lVert R_1x-(Q^{\top}b)_{1{:}n}\big\rVert_2^{2}+\text{const},

پس جواب از یک دستگاه مثلثی R1x=(Q⊤b)1:nR_1x=(Q^{\top}b)_{1{:}n} به دست می‌آید و نُرم باقی‌مانده همان دنبالهٔ انتهایی ∥(Q⊤b)n+1:m∥\lVert(Q^{\top}b)_{n+1{:}m}\rVert است. این کار از مربع شدن عدد وضعیت — که دستگاه معادلات نرمال A⊤Ax=A⊤bA^{\top}Ax=A^{\top}b (مسیر LULU/چولسکی) به بار می‌آورد — جلوگیری می‌کند؛ و همین دلیل آن است که QRQR ابزار پیش‌فرض کمترین مربعات است.

تکرار مقدار ویژهٔ QR (جایی که تجزیه دوباره بازمی‌گردد)

قرار دهید A0=AA_0=A و تکرار کنید Ak=QkRkA_k=Q_kR_k، Ak+1=RkQkA_{k+1}=R_kQ_k. آنگاه

Ak+1=RkQk=Qk⊤AkQk,A_{k+1}=R_kQ_k=Q_k^{\top}A_kQ_k,

یعنی یک تشابه متعامد، پس مقادیر ویژه حفظ می‌شوند و (با شیفت) دنبالهٔ AkA_k به فرم شور (شبه‌)مثلثی همگرا می‌شود. دو نتیجه بی‌درنگ به دست می‌آید: اگر AA متقارن باشد، هر AkA_{k} نیز متقارن است (Q⊤AQQ^{\top}AQ متقارن می‌ماند)، و اگر AA هسنبرگ بالا باشد، هر AkA_k نیز هسنبرگ بالا است — و به همین دلیل ابتدا AA را (با n−2n-2 بازتاب هاوس‌هولدر) به فرم هسنبرگ تحویل می‌دهند و سپس گام‌های QRQR مبتنی بر گیونس را با هزینهٔ O(n2)O(n^{2}) برای هر گام اجرا می‌کنند.

نکتهٔ کنکوری: این یک‌خطیِ بازتابنده را حفظ کنید — بازتابندهٔ هاوس‌هولدر H=I−2uu⊤H=I-2uu^{\top} (با ∥u∥=1\lVert u\rVert=1)، هم‌ارز با I−uu⊤/βI-uu^{\top}/\beta که در آن β=12∥u∥22\beta=\tfrac12\lVert u\rVert_2^{2}، هم متقارن و هم متعامد است، یک درگیرشونده (H2=IH^2=I) با مقادیر ویژهٔ −1,+1,…,+1-1,+1,\dots,+1، tr⁡H=n−2\operatorname{tr}H=n-2 و det⁡H=−1\det H=-1، پس نُرم‌نگهدار است اما هرگز معین مثبت نیست. هر پرسشی دربارهٔ هزینهٔ آن با بازگروه‌بندی u(u⊤x)u(u^{\top}x) پاسخ داده می‌شود: ضرب ماتریس در بردار و فرم درجه‌دوم O(n)O(n) هستند و تنها تلهٔ ساختن uu⊤uu^{\top} هزینهٔ O(n2)O(n^{2}) می‌دهد. برای QRQR یک ماتریس 2×22\times2، ماتریس RR را با اندازه‌های مستقل از قرارداد مشخص کنید (r11=∥a1∥r_{11}=\lVert a_1\rVert، ∣r22∣=∣det⁡A∣/r11\lvert r_{22}\rvert=\lvert\det A\rvert/r_{11}، r12=q1 ⁣⋅a2r_{12}=q_1\!\cdot a_2) و بگذارید قرارداد علامت QQ (دوران سره با det⁡Q=+1\det Q=+1 در برابر بازتاب با −1-1) علامت‌های باقی‌مانده را تعیین کند. و در هر اتحادی که بر A=QRA=QR بنا شده است، تنها راه جابه‌جا کردن QQ رابطهٔ Q−1=Q⊤Q^{-1}=Q^{\top} است — گزینه‌ای که QQ را به‌جای Q⊤Q^{\top} می‌نشاند، همان گزینهٔ انحرافی کلاسیک است.

فرمول‌های کلیدی

Householder reflector
H=I−2 vv⊤v⊤v,H⊤=H=H−1,  H2=I,  det⁡H=−1H=I-2\,\frac{vv^{\top}}{v^{\top}v},\qquad H^{\top}=H=H^{-1},\ \ H^{2}=I,\ \ \det H=-1

Symmetric, orthogonal, involutory reflection across the hyperplane $v^{\perp}$; eigenvalues $-1,+1,\dots,+1$ and trace $n-2$.

Reflect a vector onto an axis
v=x−αe1,α=−sign⁡(x1)∥x∥2 ⟹ Hx=αe1v=x-\alpha e_1,\quad \alpha=-\operatorname{sign}(x_1)\lVert x\rVert_2\ \Longrightarrow\ Hx=\alpha e_1

The sign choice maximizes $\lVert v\rVert$ and avoids cancellation; this is one column-clearing step of Householder QR.

Implicit application (rank-one regrouping)
Hx=x−u⊤xβ u,x⊤Hx=∥x∥22−(u⊤x)2β,β=12∥u∥22Hx=x-\frac{u^{\top}x}{\beta}\,u,\qquad x^{\top}Hx=\lVert x\rVert_2^{2}-\frac{(u^{\top}x)^{2}}{\beta},\qquad \beta=\tfrac12\lVert u\rVert_2^{2}

Store $H$ as the vector $u$: both cost $\Theta(n)$ (about $4n$ flops); forming $uu^{\top}$ would cost $\Theta(n^{2})$.

Givens rotation (zeros one entry)
G=(cs−sc),c=aa2+b2, s=ba2+b2,det⁡G=+1G=\begin{pmatrix} c & s \\ -s & c \end{pmatrix},\quad c=\frac{a}{\sqrt{a^{2}+b^{2}}},\ s=\frac{b}{\sqrt{a^{2}+b^{2}}},\quad \det G=+1

A proper rotation that maps $(a,b)^{\top}$ to $(\sqrt{a^{2}+b^{2}},0)^{\top}$; ideal for sparse or Hessenberg matrices.

#qr-decomposition#householder-reflection#givens-rotation#orthogonal-matrix#flop-count#least-squares

کارت‌های مرتبط

سوالات تمرینی