Hızlı ile ilgili ilk soru üzerine düşüncelerimi vermeye çalışacağım3×3ters . Düşünmek
A=⎡⎣⎢abcdefghi⎤⎦⎥
Matrisler küçük ve çok genel olduğundan (bilinen herhangi bir yapı, sıfırlar, elementlerin göreceli ölçeklerini içermez), bence keyfi ölçek için bir algoritma vermenin imkansız olacağını düşünüyorum ( 1/det(A)) tersine, 18 kaynaşmış floptan daha hızlıdır, çünkü 9 öğeden her biri 2 kaynaşmış flop gerektirir ve girişleri .
Burada , esasen bir "keyfi ölçek" ile ters (tersi olduğu takdirde).Aa,…,i
A−1det(A)=adj(A)=⎡⎣⎢ei−fhbi−chce−bfdi−fgai−cgaf−cdge−dhah−bgae−bd⎤⎦⎥
adj(A)
Ancak, nın hesaplanması için bazı hesaplamalar yeniden kullanılabilir . İlk sütun üzerinde genişletirsem (5 seçenek daha vardır):
Dikkat edin, (* ), değerlendirilmesi sırasında zaten hesaplanmıştır . Böylece, determinantın karşılıklılığı 4 ek kaynaşmış flopta hesaplanabilir (eğer karşılıklı 1 flop olarak kabul edilirse ).det(A)
det(A)=a(ei−fh)+b(fg−di)+c(dh−ge)=a(ei−fh)∗−b(di−fg)∗−c(ge−dh)∗
adj(A)1/det(A)
Şimdi, nın her 9 unsuru , belirleyicinin halihazırda elde edilen karşılığı ile ölçeklenmeli ve 9 kaynaşmış başka bir flop eklenmelidir.adj(A)
Yani,
- 18 kaynaşmış flopta hesaplaadj(A)
- Zaten hesaplanmış girişlerini kullanarak 3 kaynaşmış flopta hesapladet(A)adj(A)
- bulun (1 flop olduğu varsayılarak).1det(A)
- Önceden hesaplanmış her elelemt Scale ile başka 9 kaynaşık flop.adj(A)1det(A)
Sonuç 18 + 3 + 1 + 9 = 31 kaynaşmış flop . Determinant hesaplama yolunuzu tarif etmediniz, ama sanırım 1 ek flop kaydedilebilir. Veya adım 3'te kontrolünü gerçekleştirmek için kullanılabilir , burada , dejenere (ters çevrilemez) durum için toleranstır ve 32 kaynaşmış flop ile sonuçlanır ( 1 flop olduğu varsayılarak ).|det(A)|>ϵϵif
Kalan tüm hesaplamalar benzersiz olduğundan genel matrisin tersini hesaplamanın daha hızlı bir yolu olduğunu düşünmüyorum . Cayley-Hamilton kullanmak hız açısından yardımcı olmamalıdır, genel olarak, diğer bazı işlemlerin yanı sıra matris için hesaplanmasını gerektirecektir .3×3A23×3
NB:
- bu cevap sayısal kararlılıkla ilgilenmiyor
- bellek erişim düzeninin vektörleştirilmesi ve optimize edilmesi için olası potansiyel de tartışılmamıştır