Teknik penelusuran acak


10

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.

tr(A)=E[xTAx]

di mana .xN(0,I)

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?xTAx

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.

Jawaban:


12

NB Hasil yang dinyatakan tidak bergantung pada asumsi normalitas atau bahkan independensi dari koordinat . Itu tidak bergantung pada yang pasti positif juga. Memang, anggaplah hanya bahwa koordinat memiliki nol rata-rata, varian satu dan tidak berkorelasi (tetapi tidak harus independen); yaitu, , , dan untuk semua .A x E x i = 0 E x 2 i = 1 E x i x j = 0 i jxAxExi=0Exi2=1Exixj=0ij

Pendekatan tangan kosong

Biarkan menjadi matriks sewenang-wenang . Menurut definisi . Kemudian, dan kita selesai.n × n t r ( A ) = n i = 1 a i i t r ( A ) = n i = 1 a i i = n i = 1 a i i E x 2 i = n i = 1 a i i EA=(aij)n×ntr(A)=i=1naii

tr(A)=i=1naii=i=1naiiExi2=i=1naiiExi2+ijaijExixj,

Dalam hal itu tidak terlalu jelas, perhatikan bahwa sisi kanan, dengan linearitas harapan, adalah

i=1naiiExi2+ijaijExixj=E(i=1nj=1naijxixj)=E(xTAx)

Bukti melalui jejak properti

Ada cara lain untuk menulis ini yang sugestif, tetapi bergantung, secara konseptual pada alat yang sedikit lebih maju. Kita perlu bahwa harapan dan operator jejak adalah linier dan bahwa, untuk dua matriks dan dari dimensi yang sesuai, . Kemudian, karena , kami memiliki dan, ABtr(AB)=tr(BA)xTAx=tr(xTAx)

E(xTAx)=E(tr(xTAx))=E(tr(AxxT))=tr(E(AxxT))=tr(AExxT),
E(xTAx)=tr(AI)=tr(A).

Bentuk kuadratik, produk dalam dan ellipsoid

Jika adalah definitif positif, maka produk dalam dapat didefinisikan melalui dan mendefinisikan ellipsoid di berpusat pada titik asal.ARnx,yA=xTAyEA={x:xTAx=1}Rn


Cukup membingungkan untuk mengikuti variabel berani dan mormalcase . Saya pikir itu adalah nilai skalar. Saya mengerti lebih jelas ketika saya mulai dari formulir harapan seperti yang Anda lakukan di bagian terakhir. Jadi sangat jelas bagi saya sekarang. xixi
E[(xTAx)]=E[(i=1nj=1naijxixj)]=i=1naiiE[xi2]+ijaijE[xixj]
petrichor

xi adalah koordinat ke- dari vektor . Yang lainnya hanyalah kesalahan ketik. Maaf soal itu. Saya mencoba mengikuti notasi Anda sedekat mungkin. Saya biasanya menggunakan dengan sebagai koordinat variabel acak . Tapi, saya tidak ingin (berpotensi) bingung. ixX=(Xi)XiX
kardinal

Sebenarnya, ini konsisten dengan jawabannya. Saya hanya ingin memastikan bahwa variabel yang disubkripsikan adalah elemen dari vektor. Sekarang sudah jelas.
petrichor

Ya, ini konsisten (sekarang) karena saya mengeditnya! :) Terima kasih telah menunjukkan kesalahan ketik. Saya akan mencoba menambahkan sedikit tentang geometri di beberapa titik selama beberapa hari ke depan.
kardinal

3

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.AA=UtDUUDxUUxy=UxE[xTAx]=E[ytDy]i=0nλiE[yi2]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 / AxTAx=1λi1/λiλi

Ketika mana adalah matriks kovarians, ini adalah kuadrat dari jarak Mahalanobis . CA=C1C


1

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. AxA AAAA

Algoritma acak seperti ini dapat digunakan untuk memperkirakan jejak atau (menggunakan algoritma terkait) entri diagonal individu . AAA

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


+1 Saya bertemu dengan algoritma acak semester ini dan terpesona dengan mereka. Izinkan saya menambahkan artikel yang bagus. Nathan Halko, Per-Gunnar Martinsson, Joel A. Tropp, "Menemukan struktur dengan keacakan: Algoritma probabilistik untuk membangun perkiraan dekomposisi matriks", 2010, arxiv.org/abs/0909.4061
petrichor
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.