Saya telah bertemu dengan teknik jejak acak berikut ini di M. Seeger, "Pembaruan peringkat rendah untuk dekomposisi Cholesky," University of California di Berkeley, Tech. Rep, 2007.
di mana .
Sebagai orang tanpa latar belakang matematika yang mendalam, saya bertanya-tanya bagaimana kesetaraan ini dapat dicapai. Selain itu, bagaimana kita dapat menginterpretasikan , misalnya secara geometris? Di mana saya harus mencari untuk memahami arti dari mengambil produk dalam vektor dan nilai jangkauannya? Mengapa rata-rata sama dengan jumlah nilai eigen? Selain properti teoretis, apa kepentingan praktisnya?
Saya telah menulis snipet kode MATLAB untuk melihat apakah itu berfungsi
#% tr(A) == E[x'Ax], x ~ N(0,I)
N = 100000;
n = 3;
x = randn([n N]); % samples
A = magic(n); % any n by n matrix A
y = zeros(1, N);
for i = 1:N
y(i) = x(:,i)' * A * x(:,i);
end
mean(y)
trace(A)
Jejaknya adalah 15 di mana perkiraannya adalah 14.9696.
sumber
Jika adalah pasti positif simetris, maka dengan orthonormal, dan diagonal dengan nilai eigen pada diagonal. Karena memiliki matriks identitas kovarians, dan adalah ortonormal, juga memiliki matriks kovarian identitas. Karenanya menulis , kita memiliki . Karena operator ekspektasi linier, ini hanya . Setiap adalah chi-square dengan 1 derajat kebebasan, sehingga memiliki nilai yang diharapkan 1. Karenanya harapan adalah jumlah dari nilai eigen.A A=UtDU U D x U Ux y=Ux E[xTAx]=E[ytDy] ∑ni=0λiE[y2i] yi
Secara geometris, matriks definitif positif simetris berada dalam korespondensi 1-1 dengan ellipsoid - diberikan oleh persamaan . Panjang sumbu ellipsoid diberikan oleh mana adalah nilai eigen.x T A x = 1 1 / √A xTAx=1 λi1/λ−−√i λi
Ketika mana adalah matriks kovarians, ini adalah kuadrat dari jarak Mahalanobis . CA=C−1 C
sumber
Biarkan saya membahas bagian "apa kepentingan praktisnya" dari pertanyaan. Ada banyak situasi di mana kita memiliki kemampuan untuk menghitung produk vektor matriks efisien bahkan jika kita tidak memiliki salinan disimpan dari matriks atau tidak memiliki cukup penyimpanan untuk menyimpan salinan . Sebagai contoh, mungkin berukuran 100.000 hingga 100.000 dan sepenuhnya padat - A akan membutuhkan 80 gigabytes RAM untuk menyimpan matriks tersebut dalam format floating point preciison ganda.Ax A AA A A
Algoritma acak seperti ini dapat digunakan untuk memperkirakan jejak atau (menggunakan algoritma terkait) entri diagonal individu . AA A
Beberapa aplikasi teknik ini untuk masalah inversi geofisika skala besar dibahas dalam
JK MacCarthy, B. Borchers, dan RC Aster. Estimasi stokastik yang efisien dari matriks resolusi model diagonal dan validasi lintas umum untuk masalah invers geofisika besar. Jurnal Penelitian Geofisika, 116, B10304, 2011. Link ke makalah
sumber