LU декомпозиција

From Wikipedia, the free encyclopedia

Remove ads

У линеарној алгебри, LU декомпозиција или LU факторизација (од енглеских речи - доње и - горње) је декомпозиција матрице која записује матрицу као производ доње троугаоне и горње троугаоне матрице. Производ некада укључује и пермутациону матрицу. Ова декомпозиција се користи у нумеричкој анализи да се реши систем линеарних једначина или да се израчуна детерминанта матрице. декомпозиција семоже сматрати и као матрични облик Гаусове елиминације. декомпозицију је увео Алан Тјуринг.[1]

Remove ads

Дефиниција

Нека је A квадратна матрица. декомпозиција је разлагање облика

где су и доње и горње троугаоне матрице истих димензија. То значи да има нуле само изнад главне дијагонале, док има нуле испод главне дијагонале. За матрицу , ово постаје:

Thumb
декомпозиција Волшове матрице

декомпозиција је декомпозиција облика

где је дијагонална матрица а и су јединичне троугаоне матрице, што значи да су све вредности на главним дијагоналама и једнаке јединици.

декомпозиција (такође се назива декомпозиција са парцијалним пивотирањем) је декомпозиција облика

где су и опет доње и горње троугаоне матрице, а је пермутациона матрица, тј, матрица од нула и јединица где се налази тачно једна јединица у свакој врсти и колони.

декомпозиција са потпуним пивотирањем је облика

Горе је претпостављено да је A квадратна матрица, али ове декомпозиције се могу генерализовати и на правоугаоне матрице. У том случају, L и P су квадратне матрице које имају исти број врста као и A, док је U истог облика као A. Горња троугаона форма се интерпетира као постојање нултих елемената испод главне дијагонале, која почиње у горњем левом углу.

Remove ads

Постојање и јединственост

Регуларна матрица дозвољава факторизацију ако и само ако су сви њени водећи главни минори различити од нуле. Факторизација је јединствена ако захтевамо да се дијагонале од L (или U) састоје од јединица. Матрица има јединствену LDU факторизацију под истим условима.

Ако је матрица сингуларна, факторизација може опет постојати. Заправо, квадратна матрица ранга k има факторизацију ако је k главних водећих минора различит од нуле, мада не важи обрнуто.

Довољни и потребни услови под којима нека не обавезно регуларна матрица над неким пољем има LU су познати. Ови услови су изражени преко ранга одређених подматрица. Гаусов елиминациони алгоритам за добијање факторизације је такође проширен на овај најопштији случајOkunev & Johnson 1997.

Свака регуларна матрица дозвољава LUP факторизацију.

Remove ads

Позитивно дефинитне матрице

Ако је матрица A самоајдунгована и позитивно-дефинититна, онда можемо да организовати ствари тако да је U конјуговани транспонент од L. У том случају, можемо написати A као

Ова декомпозиција се назива метод Холеског. Метод Холеског увек постоји и јединствен је. Даље, рачунањем метода Холекског је ефикасније и нумерички стабилније од рачунања неких других декомпозиција.

Експлицитна формулација

Када постоји LDU факторизација и када је она јединствена, тада постоји затоврена (експлицинта формула) за елементе матрица L, D, и U у виду количника детерминанти одређених подматрица оригиналне матрице A (Householder 1975). На пример, и за , је количник -те главне подматрице и -те главне подматрице.

Remove ads

Алгоритми

декомпозиција је у основи модификовани облик Гаусове елиминације. Матрица A се трансформише у горњу троугаону матрицу U елиминисањем вредности испод главне дијагонале. Дулитлов алгоритам врши елиминацију колоне по колоне, идући са лева, множењем A са леве стране атомском доњем троугаоном матрицом. Резултат овога је јединична доња троугаона матрица и горња троугаона матрица. Крутов алгоритам је мало другачији и даје доњу троугаону матрицу и јединичну горњу троугаону матрицу.

Рачунање факторизације коришћењем било ког од ова два алгоритма захтева 23 / 3 операција са покретним зарезом, ако се игноришу чланови нижег реда. Парцијално пивотирање додаје само квадратни члан; ово није случај код пуног пивотирања.[2]

Дулитлов алгоритам

Ако имамо матрицу димензија N × N

дефинишемо почетно стање

и затим следи n итерација (n = 1,...,N-1).

Елементи матрице испод главне дијагонале у n-ој колони од A(n-1) се елиминишу сабирањем i-те врсте ове матрице помножене са

за . Ово се може урадити множењем A(n-1) са доњом троугаоном матрицом

Одређујемо

После корака, елиминисани су сви елементи матрице испод главне дијагонале, па се добија горња троугаона матрица . Добија се факторизација

Ако се горња троугаона матрица означи са , и . Пошто је инверзна вредност доње троугаоне матрице опет доња троугаона матрица, а производ две доње троугаоне матрице је опет доња троугаона матрица, добија се да је такође доња троугана матрица. Штавише, може се видети да је

Добијамо .

Јасно је да би овај алгоритам правилно радио, потребно је имати у сваком кораку (погледати дефиницију ). Ако овај услов није задовољен у неком тренутку, само је потребно заменити n-ту врсту са другом врстом испод ње пре него што алгоритам настави даље. То је разлог зашто декомпозиција у општем случају пише као .

Крутов и LUP алгоритми

LUP факторизациони алгоритам уопштава Крутову декомпозицију матрице. Може се описати у следећим корацима.

  1. Ако има ненулти елемент у својој првој врсти, онда узети пермутациону матрицу тако да има ненулти елемент у свом горњем левом углу. У супротном случају, за се узима јединична матрица. Нека је .
  2. Нека је матрица која се добија од матрице брисањем прве врсте и прве колоне. Факторизовати рекурзивно. Добити од прво додавањем нултог реда горе, а затим додавањем прве колоне слева.
  3. Добити од прво додавањем нултог реда горе и нулте колоне са лева, а затим заменом горње леве вредности (која је једнака 0 у овом тренутку) јединицом. Добити од на сличан начин и дефинисати . Нека је инверзна матрица .
  4. У овом тренутку, је исто као и , осим (можда) у првој врсти. Ако је прва врста једнака нули, онда , пошто обе имају нулту прву колону, а следо, као жељено. У супротном случају, и имају исте ненулте вредности у горњем левом углу, и за неку горње-троугаону квадратну матрицу са јединицама на дијагонали ( брише елементе и додаје елементе помоћу горњег левог угла). Сада је декомпозиција жељеног облика.

Теоријска сложеност

Ако се две матрице реда могу помножити за време , где је за неко , онда се декомпозиција може израчунати за време .[3] Ово на пример значи да алгоритам постоји заснован на Коперсмит-Виноградовом алгоритму.

Remove ads

Пример

Један начин за проналажење факторизације ове просте матрице је да се просто инспекцијом реше линеарне једначине. Из операције множења матрица добија се:

Такав систем једначина је неодређен. У овом случају било који од два ненулта елемента матрица и су параметри решења и могу се произвољно поставити на неку ненулту вредност. Стога, да би нашли јединствену факторизацију, неопходно је да се поставе нека ограничења на матрице и . На пример, можемо захтевати да је доња троугаона матрица јединична (има све јединице на главној дијагонали). Онда систем једначина има следећа решења:

Заменов ових вередности у декомпозицију изнад добијамо:

Remove ads

Факторизација ретких матрица

Развијени су специјални алгоритми за факторизацију великих ретких матрица. Ови алгоритми покушавају да пронађу ретке факторе и . У идеалном случају, цена њиховог израчунавања (меморијамемориско заузеће и број операција) је одређен бројем ненултих елемената, а не величином матрице.

Ови алгоритми користе слободу замене врста и колона да минимализују генерисање ненултих елемената на месту нултих током извршавања алгоритма.

Уопштени поступак ређања који смањује генерисање ненултих елемената се моће одредити коришћењем теорије графова.

Remove ads

Примене

Решавање система линеарних једначина

Имајући у виду матричну једначину

желимо да одредимо за одређено и . У овом случају решење ће бити одређено у два логичка корака:

  1. прво је потребно решити једначину за
  2. друго, потребно је решити једначину за .

Приметити да у оба случаја постоје троугаоне матрице (доња и горња) које се могу решити директном користећи замене унапред и уназад бет коришћења Гаусове елиминације (ипак, Гаусова елиминације или неки њен еквивалент је потребан да се израчуна сама факторизација). Стога факторизација је рачунски ефикасна само када је потребно решавати матричне једначине за различите вредности ; брже је једном урадити декомпозицију матрице , и затим решавати троугаоне матрице за свако , него користити Гаусову елиминацију сваки пут.

Инверзна матрица

Када се решава систем једначина, се обично сматра као вектор-колона дугачка као висина матрице . Уместо вектор-колоне , можемо имати матрицу , где је матрица типа , па покушавамо наћи матрицу (која је исто типа ):

Исти аглоритам раније показан се може користити да се реши свака колона матрице . Може се претпоставити да је јединична матрица димензија . Из тога би следило да је решење инверзна вредност матрице .[4]

Детерминанта

Матрице и се могу искористи да се врло брзо израчуна детерминанта матрице , пошто је а детерминанта троугаоних матрица је прост производ њених дијагоналних елемената. На пример, ако је јединична троугаона матрица, онда је

Исти приступ важи и за факторизацију. Детерминанта пермутационе матрице , где је број замена врста у декомпозицији.

Remove ads

Види још

  • Блоковска LU декомпозиција
  • Метод Холеског
  • Декомпозиција матрице
  • QR факторизација
  • LU редукција

Референце

Литература

Спољашње везе

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads