Cholesky nedbrytning

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 23 november 2021; kontroller kräver 5 redigeringar .

Cholesky-nedbrytningen (kvadratrotsmetoden) är en representation av en symmetrisk positiv bestämd matris i formen , där är en lägre triangulär matris med strikt positiva poster på diagonalen. Ibland skrivs nedbrytningen i motsvarande form: , där är en övre triangulär matris. Cholesky-nedbrytningen existerar alltid och är unik för alla symmetriska positiva bestämda matriser.

Det finns också en generalisering av denna expansion till fallet med komplext värderade matriser. Om är en positiv-definitiv Hermitian matris , då det finns en nedbrytning , där är en lägre triangulär matris med positiva reella element på diagonalen, och är dess Hermitian konjugerade matris.

Nedbrytningen är uppkallad efter den polskfödde franske matematikern André-Louis Cholesky (1875-1918).

Algoritm

Matriselement kan beräknas, med början från det övre vänstra hörnet av matrisen, med hjälp av formlerna

Uttrycket under roten är alltid positivt om är en verklig positiv bestämd matris.

Beräkningen är från topp till botten, från vänster till höger, dvs först och sedan .

För komplext värderade hermitiska matriser används formlerna

Applikationer

Denna nedbrytning kan användas för att lösa ett system av linjära ekvationer om matrisen är symmetrisk och positiv definitiv. Sådana matriser uppstår ofta, till exempel när man använder minsta kvadratmetoden och numeriskt löser differentialekvationer.

Efter att ha expanderat kan lösningen erhållas genom att successivt lösa två triangulära ekvationssystem: och . Detta sätt att lösa kallas ibland för kvadratrotsmetoden . [1] Jämfört med mer generella metoder som Gauss-metoden eller LU-sönderdelning är den numerärt stabilare och kräver ungefär hälften så många aritmetiska operationer. [2]

Cholesky-nedbrytningen används också i Monte Carlo-metoder för att generera korrelerade slumpvariabler . Låta vara  en vektor av oberoende standard normala slumpvariabler och vara den  önskade kovariansmatrisen . Då kommer vektorn att ha en multivariat normalfördelning med nollmedelvärde och kovariansmatris . [3]

Implementering i matematiska mjukvarupaket

Anteckningar

  1. Verzhbitsky V. M. Grunderna för numeriska metoder. - M . : Higher School , 2009. - 840 sid. — ISBN 9785060061239 .
  2. William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery. 2.9 Cholesky Decomposition // Numeriska recept i C. - 2:a upplagan. — Cambridge: Cambridge University Press. - ISBN 0-521-43108-5 .
  3. Martin Haugh . Arkiverad från originalet den 5 januari 2012. Genererar korrelerade slumpmässiga variabler .
  4. Ceres Solver - ett icke-linjärt optimeringsbibliotek i stor skala (länk inte tillgänglig) . Hämtad 7 september 2017. Arkiverad från originalet 2 september 2017. 
  5. CholeskyDecomposition Arkiverad 7 november 2017 på Wayback Machine .
  6. torch.potrf Arkiverad 20 augusti 2017 på Wayback Machine .