v algebra, Leibnizův vzorec, pojmenovaný na počest Gottfried Leibniz, vyjadřuje určující a čtvercová matice z hlediska permutací prvků matice. Li A je n×n matice, kde Ai,j je položka v ith řádek a jth sloupec A, vzorec je
![{displaystyle det (A) = součet _ {au v S_ {n}} operatorname {sgn} (au) prod _ {i = 1} ^ {n} a_ {i, au (i)} = součet _ {sigma v S_ {n}} operatorname {sgn} (sigma) prod _ {i = 1} ^ {n} a_ {sigma (i), i},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9f2d3cc770d9717de983f8bfc4a6bdb422ac46ab)
kde sgn je znaková funkce z obměny v permutační skupina Sn, která vrací +1 a -1 pro sudé a liché permutace, resp.
Další běžná notace použitá pro vzorec je ve smyslu Symbol Levi-Civita a využívá Einsteinova součtová notace, kde se to stane
![{displaystyle det (A) = epsilon _ {i_ {1} cdots i_ {n}} {a} _ {1i_ {1}} cdots {a} _ {ni_ {n}},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dfcc5e78b81f915398d7fb5819fca2927a2bb484)
což může být fyzikům více známé.
Přímé vyhodnocení Leibnizova vzorce z definice vyžaduje
operace obecně - to znamená řada operací asymptoticky úměrných n faktoriál -protože n! je číslo objednávky-n obměny. Pro velké je to neprakticky obtížné n. Místo toho lze determinant vyhodnotit v O (n3) operace vytvořením LU rozklad
(obvykle prostřednictvím Gaussova eliminace nebo podobné metody), v takovém případě
a determinanty trojúhelníkových matic L a U jsou jednoduše produkty jejich diagonálních vstupů. (V praktických aplikacích numerické lineární algebry je však zřídka vyžadován explicitní výpočet determinantu.) Viz například Trefethen & Bau (1997).
Formální prohlášení a důkaz
Teorém.Existuje právě jedna funkce
![F: M_ {n} ({mathbb K}) ightarrow {mathbb K}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fe93978f4affd17cb2ee79d0c9c7acd7b3bd6022)
který je střídavý multilineární w.r.t. sloupce a podobně
.
Důkaz.
Jedinečnost: Nechat
být takovou funkcí a nechť
být
matice. Volání
the
-tý sloupec
, tj.
, aby ![A = vlevo (A ^ {1}, tečky, A ^ {n} vpravo).](https://wikimedia.org/api/rest_v1/media/math/render/svg/847d4ee758da931e384879b3a4b81ffd7daf75e6)
Také nechte
označit
-tý sloupcový vektor matice identity.
Nyní jeden píše každý z
je z hlediska
, tj.
.
Tak jako
je multilineární, jeden má
![{egin {aligned} F (A) & = Fleft (sum _ {{k_ {1} = 1}} ^ {n} a _ {{k_ {1}}} ^ {1} E ^ {{k_ {1} }}, tečky, součet _ {{k_ {n} = 1}} ^ {n} a _ {{k_ {n}}} ^ {n} E ^ {{k_ {n}}} vpravo) & = součet _ {{k_ {1}, tečky, k_ {n} = 1}} ^ {n} vlevo (prod _ {{i = 1}} ^ {n} a _ {{k_ {i}}} ^ {i} ight) Fleft (E ^ {{k_ {1}}}, tečky, E ^ {{k_ {n}}} ight) .end {zarovnáno}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f208fe6e2dd47425a643af9db402e6dd4a380ba6)
Ze střídání vyplývá, že jakýkoli člen s opakovanými indexy je nula. Součet lze tedy omezit na n-tice s neopakujícími se indexy, tj. Permutacemi:
![F (A) = součet _ {{sigma v S_ {n}}} vlevo (prod _ {{i = 1}} ^ {n} a _ {{sigma (i)}} ^ {i} ight) F (E ^ {{sigma (1)}}, tečky, E ^ {{sigma (n)}}).](https://wikimedia.org/api/rest_v1/media/math/render/svg/a23bad4f447f6769e59e9d73e96981378a2d16ab)
Protože F se střídá, sloupy
lze vyměnit, dokud se nestane identitou. The znaková funkce
je definován tak, aby počítal potřebný počet swapů a zohlednil výslednou změnu znaménka. Jeden konečně dostane:
![{egin {aligned} F (A) & = sum _ {{sigma in S_ {n}}} operatorname {sgn} (sigma) left (prod _ {{i = 1}} ^ {n} a _ {{sigma ( i)}} ^ {i} ight) F (I) & = součet _ {{sigma v S_ {n}}} operatorname {sgn} (sigma) prod _ {{i = 1}} ^ {n} a_ {{sigma (i)}} ^ {i} konec {zarovnáno}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/79a84da98e304d02048847954e1137f47a2d5fad)
tak jako
se musí rovnat
.
Proto žádná funkce kromě funkce definované Leibnizovým vzorcem nemůže být multilineární střídavou funkcí s
.
Existence: Nyní ukážeme, že F, kde F je funkce definovaná Leibnizovým vzorcem, má tyto tři vlastnosti.
Multilineární:
![{egin {aligned} F (A ^ {1}, dots, cA ^ {j}, dots) & = sum _ {{sigma in S_ {n}}} operatorname {sgn} (sigma) ca _ {{sigma (j )}} ^ {j} prod _ {{i = 1, ieq j}} ^ {n} a _ {{sigma (i)}} ^ {i} & = csum _ {{sigma v S_ {n}} } operatorname {sgn} (sigma) a _ {{sigma (j)}} ^ {j} prod _ {{i = 1, ieq j}} ^ {n} a _ {{sigma (i)}} ^ {i} & = cF (A ^ {1}, tečky, A ^ {j}, tečky) F (A ^ {1}, tečky, b + A ^ {j}, tečky) & = součet _ {{sigma v S_ {n}}} operatorname {sgn} (sigma) left (b _ {{sigma (j)}} + a _ {{sigma (j)}} ^ {j} ight) prod _ {{i = 1, ieq j}} ^ {n} a _ {{sigma (i)}} ^ {i} & = součet _ {{sigma v S_ {n}}} operatorname {sgn} (sigma) vlevo (vlevo (b _ {{sigma (j)}} prod _ {{i = 1, ieq j}} ^ {n} a _ {{sigma (i)}} ^ {i} ight) + vlevo (a _ {{sigma (j)}}} { j} prod _ {{i = 1, ieq j}} ^ {n} a _ {{sigma (i)}} ^ {i} ight) ight) & = vlevo (součet _ {{sigma v S_ {n} }} operatorname {sgn} (sigma) b _ {{sigma (j)}} prod _ {{i = 1, ieq j}} ^ {n} a _ {{sigma (i)}} ^ {i} ight) + left (sum _ {{sigma in S_ {n}}} operatorname {sgn} (sigma) prod _ {{i = 1}} ^ {n} a _ {{sigma (i)}} ^ {i} ight) & = F (A ^ {1}, tečky, b, tečky) + F (A ^ {1}, tečky, A ^ {j}, tečky) end {zarovnáno}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8f8500375a1aff537d0445d180e43f0428cf68af)
Střídavě:
![{egin {aligned} F (dots, A ^ {{j_ {1}}}, dots, A ^ {{j_ {2}}}, dots) & = sum _ {{sigma in S_ {n}}} operatorname {sgn} (sigma) left (prod _ {{i = 1, ieq j_ {1}, ieq j_ {2}}} ^ {n} a _ {{sigma (i)}} ^ {i} ight) a_ { {sigma (j_ {1})}} ^ {{j_ {1}}} a _ {{sigma (j_ {2})}} ^ {{j_ {2}}} end {zarovnáno}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0eb7e9a8162b7cf5131c0b7bc5dc56aa85611ff7)
Pro všechny
nechat
být n-tice rovná
s
a
indexy přepnuty.
![{egin {aligned} F (A) & = sum _ {{sigma in S _ {{n}}, sigma (j _ {{1}}) <sigma (j _ {{2}})}} left [operatorname {sgn } (sigma) left (prod _ {{i = 1, ieq j_ {1}, ieq j_ {2}}} ^ {n} a _ {{sigma (i)}} ^ {{i}} ight) a_ { {sigma (j _ {{1}})}} ^ {{j _ {{1}}}} a _ {{sigma (j _ {{2}})}} ^ {{j _ {{2}}}} + operatorname {sgn} (sigma ') vlevo (prod _ {{i = 1, ieq j_ {1}, ieq j_ {2}}} ^ {n} a _ {{sigma' (i)}}} {{i}} ight) a _ {{sigma '(j _ {{1}})}} ^ {{j _ {{1}}}} a _ {{sigma' (j _ {{2}})}}} {{j _ {{2 }}}} ight] & = součet _ {{sigma v S _ {{n}}, sigma (j _ {{1}}) <sigma (j _ {{2}})}} vlevo [operatorname {sgn} ( sigma) left (prod _ {{i = 1, ieq j_ {1}, ieq j_ {2}}} ^ {n} a _ {{sigma (i)}} ^ {{i}} ight) a _ {{sigma (j _ {{1}})}} ^ {{j _ {{1}}}} a _ {{sigma (j _ {{2}})}} ^ {{j _ {{2}}}} - operatorname {sgn } (sigma) left (prod _ {{i = 1, ieq j_ {1}, ieq j_ {2}}} ^ {n} a _ {{sigma (i)}} ^ {{i}} ight) a_ { {sigma (j _ {{2}})}} ^ {{j _ {{1}}}} a _ {{sigma (j _ {{1}})}} ^ {{j _ {{2}}}} hned] & = součet _ {{sigma v S _ {{n}}, sigma (j _ {{1}}) <sigma (j _ {{2}})}} operatorname {sgn} (sigma) left (prod _ {{ i = 1, ieq j_ {1}, ieq j_ {2}}} ^ {n} a _ {{sigma (i)}} ^ {{i}} ight) vlevo (a _ {{sigma (j _ {{1} })}} ^ {{j _ {{1}}}} a _ {{sigma (j _ {{2}})}} ^ {{j _ {{2}}}} - a _ {{sigma (j _ {{1}})}} ^ {{j _ {{2}}}} a _ {{ sigma (j _ {{2}})}} ^ {{j _ {{_ {{1}}}}}} vpravo) konec {zarovnáno}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1b83899b02158f013dde5b363b838368208beb43)
Tedy pokud
pak
.
Konečně,
:
![{displaystyle {egin {aligned} F (I) & = sum _ {sigma in S_ {n}} operatorname {sgn} (sigma) prod _ {i = 1} ^ {n} I_ {sigma (i)} ^ { i} = součet _ {sigma v S_ {n}} operatorname {sgn} (sigma) prod _ {i = 1} ^ {n} operatorname {delta} _ {i, sigma (i)} & = sum _ { sigma v S_ {n}} operatorname {sgn} (sigma) operatorname {delta} _ {sigma, operatorname {id} _ {{1ldots n}}} = operatorname {sgn} (operatorname {id} _ {{1ldots n} }) = 1end {zarovnáno}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/25c3289e9cc17c5fd0ea82a6acbb8ad13a2eda3f)
Tedy jediné střídavé multilineární funkce s
jsou omezeny na funkci definovanou Leibnizovým vzorcem a ve skutečnosti má také tyto tři vlastnosti. Proto lze determinant definovat jako jedinou funkci
![det: M_ {n} ({mathbb K}) ightarrow {mathbb K}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c635f2d859f5724f3bb78a49cdd6afb86c0eaaf4)
s těmito třemi vlastnostmi.
Viz také
Reference