Algoritma Lanczos

Algoritma Lanczos adalah algoritma iteratif adaptasi dari metode daya (power method) untuk menemukan nilai dan vektor eigen yang "paling berguna" (umumnya yang tertinggi/terendah) dari sebuah matriks Hermite berukuran , dengan tidak perlu jauh lebih kecil dari . Algoritma ini dirancang oleh Cornelius Lanczos pada tahun 1950.[1] Meskipun secara prinsip metode ini efisien dalam aspek komputasi, metode yang dirancang pada awalnya tidak berguna karena sifatnya yang tidak stabil secara numerik.

Pada tahun 1970, Ojalvo dan Newman menunjukkan cara membuat metode ini stabil secara numerik, dan mengaplikasikannya untuk menemukan mode getaran dari sebuah struktur teknik berukuran besar.[2] Hal ini dicapai dengan menggunakan sebuah teknik untuk 'memurnikan' vektor-vektor Lanczos (misal dengan mengortogonalkan secara berulang setiap vektor yang baru ditemukan dengan semua vektor yang sudah ditemukan)[2] sampai ke suatu akurasi yang diinginkan. Jika teknik tidak diterapkan, metode akan menghasilkan vektor-vektor yang sangat 'terkontaminasi' oleh vektor-vektor yang berasosiasi dengan frekuensi alami yang rendah.

Dalam karyanya, Ojalvo dan Newman juga mengusulkan cara memilih vektor awal (starting vector; misalnya dengan menggunakan pembangkit bilangan acak), dan mengusulkan metode menentukan nilai secara empiris (sebaiknya dipilih kurang lebih 1.5 kali dari banyak nilai eigen akurat yang diinginkan). Kontribusi lain diberikan oleh Paige, yang juga memberikan analisis galat untuk metode ini.[3][4] Pada tahun 1988, Ojalvo memberikan sejarah yang lebih akurat dari algoritma ini, dan sebuah uji galat nilai eigen yang efisien.[5]

Algoritma

Algoritma ini memerlukan sebuah matriks Hermite berukuran , dan secara opsional sebuah bilangan yang menyatakan banyak iterasi yang diinginkan. Jika nilai tidak ditentukan, umumnya diambil . Sebenarnya, algoritma tidak memerlukan akses ke matriks secara eksplisit, melainkan sebuah fungsi yang menghasilkan produk perkalian matriks dengan vektor. Fungsi ini dipanggil paling banyak kali. Pada proses iterasi, algoritma rentan terhadap ketidakstabilan numerik. Ketika dieksekusi dalam aritmatika non-eksak (non-exact arithmetic), pertimbangan-pertimbangan tambahan harus diambil untuk memastikan validitas hasil (dijelaskan di bagian selanjutnya). Di akhir iterasi, algoritma akan menghasilkan sebuah matriks ortonormal berukuran dan sebuah matriks simetrik real tridiagonal berukuran . Dalam kasus , maka akan berupa matriks uniter, dan matriks .

Pada prinsipnya ada empat cara untuk menulis prosedur iterasi. Paige dan karya-karya lainnya menunjukkan bahwa urutan operasi berikut adalah yang paling stabil secara numerik.[6][7]:

  1. Anggap sebagai sebarang vektor dengan norma Euklidean
  2. Langkah awal iterasi yang disingkat:
    1. Tetapkan .
    2. Tetapkan .
    3. Tetapkan
  3. Untuk nilai , lakukan:
    1. Tetapkan (juga sebuah norma Euklidean).
    2. Jika , tetapkan nilai . Namun jika , pilih sebagai sebarang vektor bernorma Euclidean yang ortogonal dengan semua vektor .
    3. Tetapkan .
    4. Tetapkan .
    5. Tetapkan .
  4. Bentuk matriks dengan menyusun sebagai kolom-kolomnya; dan bentuk matriks

Catatan: untuk .

Dalam praktiknya vektor awal dapat dianggap sebagai argumen input tambahan dari prosedur; sedangkan dan indikator-indikator galat numerik dapat diikutsertakan sebagai tambahan kondisi penghentian iterasi.

Tanpa menghitung perkalian matriks-vektor, setiap iterasi melakukan operasi aritmetika. Perkalian matriks-vektor sendiri dapat dilakukan dalam operasi aritmetika, dengan menyatakan rata-rata jumlah elemen bukan nol dalam sebuah baris. Dengan demikian, algoritma Lanczos memiliki total kompleksitas sebesar , atau dalam kasus ; hal ini membuatnya bisa sangat cepat untuk matriks rongga. Skema-skema untuk meningkatkan stabilitas numerik biasanya dibandingkan dengan kinerja tinggi ini.

Vektor disebut dengan vektor Lanczos. Vektor tidak digunakan setelah nilai dihitung, dan vektor tidak digunakan setelah dihitung. Hal ini memungkinkan untuk menggunakan penyimpanan yang sama untuk ketiga vektor tersebut. Begitu juga jika kita hanya ingin mencari matriks tridiagonal , proses iterasi tidak memerlukan setelah menghitung ; meskipun beberapa skema untuk meningkatkan stabilitas numerik akan membutuhkan vektor ini nantinya. Terkadang vektor-vektor Lanczos yang berikutnya dihitung ulang dari jika diperlukan.

Aplikasi untuk masalah eigen

Algoritma Lanczos paling sering digunakan dalam konteks menemukan nilai eigen dan vektor eigen dari sebuah matriks. Namun berbeda dengandiagonalisasi matriks yang menghasilkan vektor-vektor eigen dan nilai-nilai eigen terlihat jelas dari pemeriksaan, tridiagonalisasi yang dilakukan algoritma Lanczos memerlukan langkah-langkah tambahan yang nontrivial bahkan untuk menghitung satu nilai atau vektor eigen. Meskipun demikian, menerapkan algoritma Lanczos sering kali merupakan langkah signifikan yang dalam menghitung dekomposisi eigen. Jika adalah nilai eigen dari dan adalah vektor eigen dari (sehingga ), maka adalah vektor eigen yang bersesuaian dari ; karena Hal ini mengartikan algoritma Lanczos mengubah masalah dekomposisi eigen matriks menjadi masalah dekomposisi eigen matriks .

Terdapat sejumlah algoritma khusus untuk memroses matriks tridiagonal, sering kali dengan kompleksitas komputasi yang lebih baik daripada algoritma yang umum. Misalkan adalah matriks simetris tridiagonal berukuran . Beberapa algoritma tersebut diantaranya:

  • Rekursi kontinu (continuant recursion) memungkinkan komputasi polinomial karakteristik dengan operasi, dan mengevaluasinya pada sebuah titik dalam operasi.
  • Algoritma nilai eigen bagi-dan-taklukkan (divide-and-conquer) dapat digunakan untuk menghitung seluruh dekomposisi eigen dari dalam operasi.
  • Metode Multipole Cepat[8] (Fast Multipole method) yang dapat menghitung semua nilai eigen hanya dengan operasi.

Beberapa algoritma dekomposisi eigen yang umum, terutama algoritma QR, diketahui konvergen lebih cepat pada kasus matriks tridiagonal daripada pada matriks yang umum. Kompleksitas asimtotik QR untuk matriks tridiagonal adalah , sama seperti untuk algoritma bagi-dan-taklukkan (meskipun faktor konstantanya mungkin berbeda). Mengingat semua vektor eigen memiliki total elemen, algoritma[butuh klarifikasi] ini optimal secara asimtotik. Bahkan untuk algoritma yang tingkat konvergensinya tidak terpengaruh oleh transformasi uniter (seperti metode daya dan iterasi invers), dapat menikmati manfaat kinerja ketika diterapkan ke matriks tridiagonal daripada matriks asli . Karena struktur yang sangat rongga dengan semua elemen bukan nol dalam posisi yang dapat diprediksi, hal ini memungkinkan penyimpanan yang ringkas dengan kinerja yang sangat baik jika dibandingkan dengan menggunakan tembolok (caching). Selain itu, berupa matriks real dengan semua vektor eigen dan nilai eigen berupa real, sedangkan matriks secara umum mungkin memiliki elemen kompleks dan vektor eigen; penggunaan aritmetika real cukup untuk mencari vektor eigen dan nilai eigen dari .

Jika sangat besar, nilai dapat dikurangi sehingga matriks yang dihasilkan masih memiliki ukuran yang dapat dikelola. Pengurangan ini masih memungkinkan untuk menemukan nilai eigen dan vektor eigen yang ekstrem dari . Dalam keadaan , algoritma Lanczos dapat dianggap sebagai skema kompresi lossy untuk matriks Hermite, yang mengutamakan meyimpanan nilai-nilai eigen ekstrem.

Kombinasi kinerja yang baik untuk matriks rongga dan kemampuan untuk menghitung beberapa (tanpa menghitung semua) nilai eigen adalah alasan utama untuk memilih menggunakan algoritma Lanczos.

Aplikasi

Algoritma Lanczos sangat menarik karena perkalian dengan adalah satu-satunya operasi linier berskala besar. Karena mesin pengambilan teks jangka berbobot hanya menerapkan operasi ini, algoritma Lanczos dapat diterapkan secara efisien ke dokumen teks (lihat Pengindeksan Semantik Laten). Vektor eigen juga penting untuk metode peringkat skala besar seperti Algoritma HITS yang dikembangkan oleh Jon Kleinberg, atau PageRank yang digunakan oleh Google.

Algoritma Lanczos juga digunakan dalam Fisika Materi Terkondensasi sebagai metode untuk menyelesaikan Hamiltonians dari sistem elektron berkorelasi kuat,[9] serta dalam kode model cangkang pada fisika nuklir.[10]

Implementasi

Perpustakaan NAG berisi beberapa rutinitas[11] untuk solusi sistem linear skala besar dan masalah eigen yang menggunakan algoritma Lanczos.

MATLAB dan GNU Octave hadir dengan ARPACK bawaan. Baik matriks yang tersimpan dan implisit dapat dianalisis melalui fungsi eigs() (Matlab/Octave).

Implementasi Matlab dari algoritma Lanczos (masalah presisi catatan) tersedia sebagai bagian dari Gaussian Belief Propagation Matlab Package. The GraphLab[12] perpustakaan pemfilteran kolaboratif menggabungkan implementasi paralel skala besar dari algoritma Lanczos (dalam C ++) untuk multicore.

PRIMME perpustakaan juga menerapkan algoritma seperti Lanczos.

Referensi

  1. ^ Lanczos, C. (1950). "An iteration method for the solution of the eigenvalue problem of linear differential and integral operators" (PDF). J. Res. Nat’l Bur. Std. 45: 255–282. 
  2. ^ a b Ojalvo, I. U.; Newman, M. (1970). "Vibration modes of large structures by an automatic matrix-reduction method". AIAA Journal. 8 (7): 1234–1239. Bibcode:1970AIAAJ...8.1234N. doi:10.2514/3.5878. 
  3. ^ Paige, C. C. (1971). The computation of eigenvalues and eigenvectors of very large sparse matrices (Tesis Ph.D. thesis). U. of London. OCLC 654214109. 
  4. ^ Paige, C. C. (1972). "Computational Variants of the Lanczos Method for the Eigenproblem". J. Inst. Maths Applics. 10 (3): 373–381. doi:10.1093/imamat/10.3.373. 
  5. ^ Ojalvo, I. U. (1988). "Origins and advantages of Lanczos vectors for large dynamic systems". Proc. 6th Modal Analysis Conference (IMAC), Kissimmee, FL. hlm. 489–494. 
  6. ^ Cullum; Willoughby. Lanczos Algorithms for Large Symmetric Eigenvalue Computations. 1. ISBN 0-8176-3058-9. 
  7. ^ Yousef Saad (1992-06-22). Numerical Methods for Large Eigenvalue Problems. ISBN 0-470-21820-7. 
  8. ^ Coakley, Ed S.; Rokhlin, Vladimir (2013). "A fast divide-and-conquer algorithm for computing the spectra of real symmetric tridiagonal matrices". Applied and Computational Harmonic Analysis. 34 (3): 379–414. doi:10.1016/j.acha.2012.06.003alt=Dapat diakses gratis. 
  9. ^ Chen, HY; Atkinson, W.A.; Wortis, R. (July 2011). "Disorder-induced zero-bias anomaly in the Anderson-Hubbard model: Numerical and analytical calculations". Physical Review B. 84 (4): 045113. arXiv:1012.1031alt=Dapat diakses gratis. Bibcode:2011PhRvB..84d5113C. doi:10.1103/PhysRevB.84.045113. 
  10. ^ Shimizu, Noritaka (21 October 2013). "Nuclear shell-model code for massive parallel computation, "KSHELL"". arΧiv:1310.5431 [nucl-th]. 
  11. ^ The Numerical Algorithms Group. "Keyword Index: Lanczos". NAG Library Manual, Mark 23. Diakses tanggal 2012-02-09. 
  12. ^ GraphLab Diarsipkan 2011-03-14 di Wayback Machine.

Bacaan lebih lanjut

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Sibolangit, Deli Serdang adalah kecamatan di Kabupaten Deli Serdang. Sibolangit juga dapat merujuk pada; Sibolangit, Sibolangit, Deli Serdang, desa di Kabupaten Deli Serdang. Sibolangit, Merek, Karo, desa di Kabupaten Karo. Lihat juga Semua halaman den...

 

Peta anak benua India, secara historis disebut 'India' oleh berbagai komentator asing. Penyatuan Kembali India atau Reunifikasi India mengacu pada potensi penyatuan India (Republik India) dengan negara-negara yang sekarang disebut Bangladesh dan Pakistan. Pakistan dipisahkan dari India Britania pada tahun 1947. Latar belakang Peta India Britania (1893) Pada tahun 1947, India Britania dipartisi ke dalam Uni Dominion of India modern dan Dominion Pakistan, yang terakhir termasuk India barat laut...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) مصر في الألعاب الأولمبية علم مصر رمز ل.أ.د.  EGY ل.أ.و. اللجنة الأولمبية المصرية موقع الويبwww.egyptianolymp...

العلاقات التشادية البيلاروسية تشاد روسيا البيضاء   تشاد   روسيا البيضاء تعديل مصدري - تعديل   العلاقات التشادية البيلاروسية هي العلاقات الثنائية التي تجمع بين تشاد وروسيا البيضاء.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدول...

 

Artikel ini terlalu bergantung pada referensi dari sumber primer. Mohon perbaiki artikel ini dengan menambahkan sumber sekunder atau tersier. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Universitas Atma Jaya Yogyakarta✟ꦈꦤꦶꦮ꦳ꦼꦂꦱꦶꦠꦱ꧀​ꦄꦠ꧀ꦩ​ꦗꦪ​ꦔꦪꦺꦴꦒꦾꦏꦂꦠNama lainUAJYMotoServiens In Lumine Veritatis (Melayani Dalam Cahaya Kebenaran)JenisPerguruan Tinggi Swasta KatolikDidirikan27 September 1965 (57 Tahun)AfiliasiKe...

 

Niedersoultzbachcomune Niedersoultzbach – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Basso Reno ArrondissementSaverne CantoneIngwiller TerritorioCoordinate48°51′N 7°28′E / 48.85°N 7.466667°E48.85; 7.466667 (Niedersoultzbach)Coordinate: 48°51′N 7°28′E / 48.85°N 7.466667°E48.85; 7.466667 (Niedersoultzbach) Altitudine188-233 m s.l.m. Superficie4,22 km² Abitanti259[1] (2009) Densità61,37...

Province of Afghanistan Province in AfghanistanPanjshir پنجشیرProvinceClockwise: the Panjshir valley, the Panjshir River, the tomb of Ahmad Shah Massoud, and a Panjshir wind farmMap of Afghanistan with Panjshir highlightedCoordinates: 35°25′39″N 69°44′06″E / 35.42750°N 69.73500°E / 35.42750; 69.73500Country AfghanistanCapitalBazarakGovernment • GovernorMohammad Agha Hakim[1] • Deputy GovernorQari Asrar[2]Ar...

 

Place in Dobrich, BulgariaBalchik БалчикAerial overview of Balchik Coat of armsBalchikLocation of BalchikCoordinates: 43°25′37″N 28°09′42″E / 43.42694°N 28.16167°E / 43.42694; 28.16167CountryBulgariaProvince (Oblast)DobrichGovernment • MayorNikolay AngelovElevation199 m (653 ft)Population (2018-12-31)[1][2][3] • Town11,052 • Municipality19,331Time zoneUTC+2 (EET) • ...

 

Ethnic group Albanians in South AmericaShqiptarët në Ameriken e jugutTotal populationca. 60,000 - 100,000[1]Regions with significant populationsArgentina · Brazil · Uruguay • Chile • ColombiaLanguagesSpanish, Portuguese, Albanian, ItalianReligionMajority ChristianityMinority Islam or irreligiousRelated ethnic groupsItalian diaspora, Albanian diaspora Part of a series onAlbanians By country Native Albania Kosovo Croatia Greece...

American film director Danny LedonneLedonne at the Montreal Independent Games Summit in November 2007Born (1982-01-18) January 18, 1982 (age 42)Alamosa, Colorado, U.S.EducationAmerican University (MFA)Occupation(s)Film director, producerYears active2002–present Danny A. Ledonne (born January 18, 1982) is an American film director and former video game developer. From 2011 to 2014, he worked as a professor in Film and Media Arts at American University, served on the board of the So...

 

Para otros usos de este término, véase Amauta (desambiguación). Amautas en Plaza Murillo, La Paz, durante la inauguración de la Casa Grande del Pueblo. Se conoce con el título de amautas (del quechua: amawt'a; 'maestro', 'sabio')[1]​[2]​ a aquellas personas que se dedicaban a la educación formal de los hijos de los nobles y del Inca. Descripción Durante el Imperio incaico, existieron dos clases de educación: La primera era una educación dirigida para las clases altas y l...

 

Astronomical optical telescope Southern African Large telescopeAlternative namesSouthern African Large Telescope,SALT Part ofSouth African Astronomical Observatory Location(s)Sutherland, Karoo Hoogland Local Municipality, Namakwa District Municipality, Northern Cape, RSACoordinates32°22′34″S 20°48′38″E / 32.376005555556°S 20.810677777778°E / -32.376005555556; 20.810677777778 Observatory code B31 Altitude1,798 m (5,899 ft)[...

BuzzaccariniSicut aquila sicut turresInquartato: nel 1° e 4° di rosso all'aquila di argento, coronata, rostrata e membrata d'oro, con le ali abbassate, caricata ciascuna da un semicerchio convesso movente dal petto e trifogliato all'infuori, il tutto d'oro; al 2° e 3° d'oro a due torri cimate di una torricella coperta, il tutto di rosso: e sul tutto, partito d'argento e di verde colla bordatura partita dell'uno all'altro[1].StatoPadova TitoliMarchese (m), Nobile (mf), patrizio ven...

 

Austrian WW2 general (1885-1947) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Franz Böhme – news · newspapers · books · scholar · JSTOR (October 2012) (Learn how and when to remove this message) Franz BöhmeFranz Böhme in March 1943Born15 April 1885Zeltweg, Styria, Austria-HungaryDied29 May 1947(1947-05...

 

Chilean TV presenter and actor In this Chilean name, the first or paternal surname is Camiroaga and the second or maternal family name is Fernández. Felipe CamiroagaFelipe Camiroaga in 2009BornFelipe Humberto Camiroaga Fernández(1966-10-08)8 October 1966Santiago, ChileDied2 September 2011(2011-09-02) (aged 44)[1]Juan Fernández Archipelago, ChileResting placeParque del RecuerdoOther namesEl Halcón de Chicureo (The Falcon of Chicureo)Occupation(s)Television present...

Questa voce sugli argomenti Bari e società polisportive è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. C.U.S. BariColori sociali Bianco e Rosso Dati societariCittàBari SedeLungomare Starita, 1/ab70020 Bari Paese Italia FederazioneCUSI Fondazione1944 PresidenteProf. Ignazio Lojacono Discipline Arrampicata Atletica leggera Calcio Pallacanestro Golf Hockey su prato Rugby Sci Tennis Pallavolo Lotta Ultimate Frisbee Triathlon Orienteering Pallanuot...

 

Study of language change over time Historical Linguistics redirects here. For the German-language journal, see Historische Sprachforschung. Divergence (linguistics) redirects here. For splitting of function during grammaticalization, see Grammaticalization. Not to be confused with Evolutionary linguistics. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (July ...

 

Military academy of the Russian Armed Forces M. V. Frunze Military AcademyВоенная академия имени М. В. ФрунзеTypeMilitary academyActive1918–1998Address4 Devichego Polya Drive [ru], Moscow, Russia55°44′17″N 37°34′40″E / 55.73806°N 37.57778°E / 55.73806; 37.57778 The M. V. Frunze Military Academy (‹See Tfd›Russian: Военная академия имени М. В. Фрунзе), or in full the Military Order of ...

Vilnius University Library54°40′58″N 25°17′16″E / 54.68278°N 25.28778°E / 54.68278; 25.28778LocationUniversiteto g. 3, Vilnius, LithuaniaTypeAcademic libraryEstablished1579 (1579)Branch ofVilnius UniversityCollectionItems collectedbooks, journals, newspapers, magazines, sound and music recordings, maps, prints, drawings and manuscriptsAccess and useMembersStudents and fellows of Vilnius UniversityOther informationDirectorIrena KrivienėWebsitebibliotek...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (فبراير 2016) ألتينوردو الاسم الكامل نادي ألتينوردو لكرة القدم تأسس عام 1923 الملعب بوكا إستاديوم إزمير، تركيا(السعة: 2,50...