v lineární algebra, Cramerovo pravidlo je explicitní vzorec pro řešení a soustava lineárních rovnic s tolika rovnicemi, kolik neznámých, platí vždy, když má systém jedinečné řešení. Vyjadřuje řešení z hlediska determinanty (čtvercového) koeficientu matice a matic z ní získaných nahrazením jednoho sloupce vektorem sloupce na pravé straně rovnic. Je pojmenován po Gabriel Cramer (1704–1752), který v roce 1750 publikoval pravidlo pro libovolný počet neznámých,[1][2] Ačkoli Colin Maclaurin také zveřejnil zvláštní případy pravidla v roce 1748[3] (a možná o tom věděl již v roce 1729).[4][5][6]
Cramerovo pravidlo implementované naivním způsobem je výpočetně neefektivní pro systémy s více než dvěma nebo třemi rovnicemi.[7] V případě n rovnice v n neznámé, vyžaduje výpočet n + 1 determinanty, zatímco Gaussova eliminace produkuje výsledek se stejným výpočetní složitost jako výpočet jednoho determinantu.[8][9][je nutné ověření ] Cramerovo pravidlo může být také numericky nestabilní dokonce i pro systémy 2 × 2.[10] Nedávno se však ukázalo, že Cramerovo pravidlo lze implementovat v O (n3) čas,[11] což je srovnatelné s běžnějšími metodami řešení soustav lineárních rovnic, jako např Gaussova eliminace (důsledně vyžaduje 2,5krát více aritmetických operací pro všechny velikosti matice), přičemž ve většině případů vykazuje srovnatelnou numerickou stabilitu.
Zvažte systém n lineární rovnice pro n neznámé, vyjádřené v maticovém násobení následujícím způsobem:
Kde n × n matice A má nenulový determinant a vektor je sloupcový vektor proměnných. Věta pak uvádí, že v tomto případě má systém jedinečné řešení, jehož jednotlivé hodnoty pro neznámé jsou dány vztahem:
kde je matice vytvořená nahrazením i-tý sloupec A vektorem sloupce b.
Obecnější verze Cramerova pravidla[12] uvažuje maticovou rovnici
Kde n × n matice A má nenulový determinant a X, B jsou n × m matice. Dané sekvence a , nechť být k × k submatice X s řádky uvnitř a sloupce v . Nechat být n × n matice vytvořená nahrazením sloupec A podle sloupec B, pro všechny . Pak
V případě , to se redukuje na normální Cramerovo pravidlo.
Toto pravidlo platí pro soustavy rovnic s koeficienty a neznámými v libovolném pole, nejen v reálná čísla.
Důkaz
Důkaz Cramerova pravidla využívá následující vlastnosti determinantů: linearita vzhledem k danému sloupci a skutečnost, že determinant je nula, kdykoli jsou dva sloupce stejné, což vyplývá z vlastnosti, že znaménko determinantu se převrátí, když přepnete dva sloupce.
Opravte index j sloupce. Linearita znamená, že pokud vezmeme v úvahu pouze sloupec j jako proměnná (libovolně fixující ostatní), výsledná funkce Rn → R (za předpokladu, že položky matice jsou v R) může být dána maticí s jedním řádkem a n sloupce, které působí na sloupec j. Ve skutečnosti je to přesně to, co Laplaceova expanze dělá, psaní det (A) = C1A1,j + ... + CnAn, j pro určité koeficienty C1, ..., Cn , které závisí na sloupcích A jiný než sloupec j (přesný výraz pro tyto kofaktory zde není důležité). Hodnota det (A) je pak výsledkem použití jednořádkové matice L(j) = (C1C2 ... Cn) do sloupce j z A. Li L(j) platí pro všechny jiný sloupec k z A, pak je výsledkem determinant matice získané z A nahrazením sloupce j kopií sloupce k, takže výsledný determinant je 0 (případ dvou stejných sloupců).
Nyní zvažte systém n lineární rovnice v n neznámé , jehož matice koeficientů je A, s det (A) předpokládá se, že je nenulová:
Pokud jeden kombinuje tyto rovnice tím, že C1 krát první rovnice plus C2 krát druhý a tak dále až do Cn krát poslední, pak koeficient Xj bude C1A1, j + ... + CnAn, j = det (A), zatímco koeficienty všech ostatních neznámých se stanou 0; levá strana se stane jednoduše det (A)Xj. Pravá strana je C1b1 + ... + Cnbn, který je L(j) aplikován na vektor sloupce b na pravé straně bi. Ve skutečnosti se zde znásobí maticová rovnice AX = b nalevo od L(j). Dělení nenulovým číslem det (A) najde se následující rovnice nezbytná k uspokojení systému:
Ale konstrukcí je čitatel determinantem matice získané z A nahrazením sloupce j podle b, takže dostaneme vyjádření Cramerova pravidla jako nezbytnou podmínku řešení. Stejný postup lze opakovat pro další hodnoty j najít hodnoty pro další neznámé.
Jediným bodem, který zbývá dokázat, je, že tyto hodnoty pro neznámé, jediné možné, skutečně tvoří řešení. Ale pokud matice A je invertibilní s inverzí A−1, pak X = A−1b bude řešením, což ukazuje na jeho existenci. To vidět A je invertible when det (A) je nenulová, zvažte n × n matice M získáno stohováním jednořádkových matic L(j) na sebe pro j = 1, ..., n (to dává adjugovaná matice pro A). Ukázalo se, že L(j)A = (0 ... 0 det (A) 0 ... 0) kde det (A) na pozici se objeví j; z toho vyplývá, že MA = det (A)Ján. Proto,
kde adj (A) označuje adjugovaná matice z A, det (A) je určující a Já je matice identity. Pokud det (A) je invertibilní v R, pak inverzní matice A je
Li R je pole (například pole reálných čísel), pak to dává vzorec pro inverzní k A, za předpokladu det (A) ≠ 0. Ve skutečnosti bude tento vzorec fungovat kdykoli R je komutativní prsten, za předpokladu, že det (A) je jednotka. Pokud det (A) tedy není jednotka A není invertibilní.
Aplikace
Explicitní vzorce pro malé systémy
Zvažte lineární systém
který v maticovém formátu je
Převzít A1b2 − b1A2 nenulové. Pak s pomocí determinanty, X a y lze najít s Cramerovým pravidlem jako
Zejména Cramerovo pravidlo lze použít k prokázání toho, že operátor divergence na Riemannově varietě je invariantní vzhledem ke změně souřadnic. Poskytujeme přímý důkaz a potlačujeme roli symbolů Christoffel. Pojďme být Riemannovo potrubí vybaven lokální souřadnice. Nechat být vektorové pole. Používáme konvence součtu po celou dobu.
Cramerovo pravidlo lze použít k prokázání, že celočíselné programování problém, jehož matice omezení je naprosto unimodulární a jehož pravá strana je celé číslo, má základní celočíselná řešení. Díky tomu je celočíselný program podstatně snazší vyřešit.
Obyčejné diferenciální rovnice
Cramerovo pravidlo se používá k odvození obecného řešení nehomogenní lineární diferenciální rovnice metodou variace parametrů.
Geometrická interpretace
Geometrická interpretace Cramerova pravidla. Oblasti druhého a třetího stínovaného rovnoběžníku jsou stejné a druhé je krát první. Z této rovnosti vyplývá Cramerovo pravidlo.
Cramerovo pravidlo má geometrickou interpretaci, kterou lze považovat také za důkaz nebo jednoduše o její geometrické podstatě. Tyto geometrické argumenty fungují obecně a nejen v případě dvou rovnic se dvěma zde neznámými.
Vzhledem k systému rovnic
lze ji považovat za rovnici mezi vektory
Plocha rovnoběžníku určená a je dána determinantem soustavy rovnic:
Obecně platí, že když existuje více proměnných a rovnic, je to determinant n vektory délky n dá objem z rovnoběžnostěn určeno těmito vektory v n-dimenzionální Euklidovský prostor.
Proto plocha rovnoběžníku určená a musí být krát plocha první, protože jedna ze stran byla vynásobena tímto faktorem. Nyní, tento poslední rovnoběžník, o Cavalieriho princip, má stejnou plochu jako rovnoběžník určený pomocí a
Rovnice ploch tohoto posledního a druhého rovnoběžníku dávají rovnici
z čehož vyplývá Cramerovo pravidlo.
Další důkazy
Důkaz abstraktní lineární algebry
Toto je přepracování výše uvedeného důkazu v abstraktním jazyce.
Zvažte mapu kde je matice s nahrazeno v ten sloupec, jako v Cramerově pravidle. Z důvodu linearity determinantu v každém sloupci je tato mapa lineární. Všimněte si, že odesílá th sloupec do th základní vektor (s 1 v th místo), protože determinant matice s opakovaným sloupcem je 0. Máme tedy lineární mapu, která souhlasí s inverzí na prostoru sloupu; proto s tím souhlasí na rozpětí prostoru sloupce. Od té doby je invertibilní, vektory sloupců pokrývají všechny , takže naše mapa je skutečně inverzní k . Následuje Cramerovo pravidlo.
Krátký důkaz
Krátký důkaz Cramerovy vlády [14] lze si všimnout je determinant matice
Na druhou stranu, za předpokladu, že naše původní matice A je invertibilní, tato matice má sloupce , kde je n-tý sloupec matice A. Připomeňme si, že matice má sloupce , a proto . Použitím toho, že determinant součinu dvou matic je součinem determinantů, máme
Uvažujme soustavu tří skalárních rovnic ve třech neznámých skalárech
a přiřadit základnu ortonormálních vektorů pro tak jako
Nechte vektory
Přidáním soustavy rovnic je to vidět
Za použití vnější produkt, každý neznámý skalární lze vyřešit jako
Pro n rovnice v n neznámé, řešení pro k- neznámý zobecňuje na
Li Ak jsou lineárně nezávislé, pak lze vyjádřit v determinantní formě shodné s Cramerovým pravidlem jako
kde (C)k označuje substituci vektoru Ak s vektorem C v k-tá pozice čitatele.
Neslučitelné a neurčité případy
Systém rovnic je považován za nekompatibilní nebo nekonzistentní když neexistují žádná řešení a volá se neurčitý když existuje více než jedno řešení. Pro lineární rovnice bude mít neurčitý systém nekonečně mnoho řešení (pokud je nad nekonečným polem), protože řešení lze vyjádřit pomocí jednoho nebo více parametrů, které mohou nabývat libovolných hodnot.
Cramerovo pravidlo platí pro případ, kdy je determinant koeficientu nenulový. V případě 2 × 2, pokud je determinant koeficientu nula, pak je systém nekompatibilní, pokud jsou čitatelské determinanty nenulové, nebo neurčitý, pokud jsou determinanty čitatele nulové.
U systémů 3 × 3 nebo vyšších lze říci jen to, že když se determinant koeficientu rovná nule, je to, že pokud některý z determinantů čitatele není nenulový, pak musí být systém nekompatibilní. Mít všechny determinanty nula však neznamená, že systém je neurčitý. Jednoduchý příklad, kdy všechny determinanty zmizí (rovná se nule), ale systém je stále nekompatibilní, je systém 3 × 3 x + y + z = 1, x + y + z = 2, x + y + z = 3.