WHAT we exploit: Suppose A (n×n, real) has eigenvalues
∣λ1∣>∣λ2∣≥⋯≥∣λn∣
with eigenvectors v1,…,vn forming a basis. ∣λ1∣ strictly largest is the dominant eigenvalue.
HOW the derivation goes (from scratch): Write any start vector in the eigenbasis:
x0=c1v1+c2v2+⋯+cnvn,c1=0.
Apply A once: Avi=λivi, so
Ax0=c1λ1v1+⋯+cnλnvn.
Apply k times (each A multiplies vi by λi again):
Akx0=c1λ1kv1+c2λ2kv2+⋯+cnλnkvn.
Now factor out the dominant termλ1k — this is the crucial algebraic move:
Akx0=λ1k[c1v1+c2(λ1λ2)kv2+⋯+cn(λ1λn)kvn].
The error shrinks at rate λ1λ2k — linear convergence, governed by the gap between the two biggest eigenvalues.
We can't let the vector blow up (λ1k) or vanish, so we normalize each step.
WHY the Rayleigh quotient? If xk≈v1 then Axk≈λ1xk, so
xk⊤xkxk⊤Axk≈xk⊤xkxk⊤(λ1xk)=λ1.
It also minimizes ∥Axk−μxk∥ over μ, i.e. it's the best least-squares eigenvalue for the current vector — hence accurate even when xk is only approximate. (For symmetric A it's accurate to O(error2).)
HOW (derivation): From Avi=λivi, multiply by A−1/λi:
A−1vi=λi1vi.
So power method applied to A−1 converges to vn (the eigenvector of min∣λ∣), at rate λn−1λnk.
WHY shift: the eigenvalue of (A−σI)−1 is λi−σ1. If we pick σclose to a target eigenvalue λj, then λj−σ is tiny, so λj−σ1 is huge — it dominates all others. Inverse iteration then converges to vjexplosively fast.
Imagine a stretchy sheet of rubber. Push a dot on it and let go — the sheet pulls it along whatever direction stretches the most. Do this push again and again, and the dot always ends up sliding along that strongest stretch line. That's the power method: the strongest stretch is the "biggest eigenvalue" direction. Now flip the rubber's rule so the weakest stretch becomes strongest — that's inverse iteration, finding the small one. And if you want a specific stretch, you "tilt" the sheet (a shift) so your favourite direction becomes the strongest, and it pops out almost instantly.
Dekho, eigenvalue nikalna direct formula se possible nahi hota bade matrices ke liye (degree 5+ polynomial ka koi general solution nahi). Isliye hum iterative methods use karte hain. Power method ka core idea bilkul simple hai: agar tum kisi random vector ko A se baar-baar multiply karte raho, to woh vector dheere-dheere us direction me mud jaata hai jisko A sabse zyada stretch karta hai. Yehi direction dominant eigenvector hai, aur uska stretch factor sabse bada eigenvalue λ1. Maths me: Akx0 likho eigenbasis me, λ1k bahar nikaalo, to baaki saare terms me (λi/λ1)k aata hai jo k bada hone par zero ho jaata hai — sirf v1 bachta hai.
Eigenvalue ki value padhne ke liye Rayleigh quotientμ=x⊤xx⊤Ax use karte hain — ye approximate vector ke liye bhi accha estimate deta hai. Har step me vector ko normalize karna zaroori hai warna λ1k ki wajah se number blow up ya zero ho jaayega.
Ab agar chhota eigenvalue chahiye? Trick: A−1 ke eigenvalues 1/λ hote hain, eigenvectors same. To A ka smallest →A−1 ka largest. Power method A−1 par chalao — bas A−1 compute mat karo, instead har step me Ay=x solve karo (LU ek baar factor karke). Ye fast bhi hai aur stable bhi.
Sabse powerful cheez: shift. A−σI ke eigenvalues λi−σ hote hain. Agar σ apne target eigenvalue ke paas rakho, to 1/(λj−σ) bahut bada ho jaata hai aur convergence rocket ki tarah fast — kabhi-kabhi ek hi step me answer aa jaata hai. Yaad rakho mantra: "Power se BIG, inverse se SMALL, shift se ANY", aur "solve karo, invert mat karo".