Maticové operace Definice Skalár Představme si nějakou množinu, jejíž prvky lze sčítat a násobit. Pěkným vzorem jsou čísla, která už známe od mala. Prvky takové množiny nazýváme skaláry. Matice Matice typu je do obdélníku uspořádaná množina mn skalárů, která má m řádků a n sloupců. Symbolicky také někdy zapisujeme matici takto: Matice se v některých publikacích uvádějí v hranatých závorkách, v jiných v kulatých závorkách. My se budeme držet zápisu s kulatými závorkami. Nulová matice je matice, která má všechny prvky nulové. Obvykle se značí O. 0 Jednotková matice je matice, která má všechny prvky na hlavní diagonále rovné jedné, ostatní prvky jsou nulové. Obvykle se značí E, v některých publikacích též I. 0 0 Vektor Vektor je matice, jejíž jeden z rozměrů je roven jedné. Podle toho rozeznáváme vektor řádkový a vektor sloupcový (z hlediska výpočtů je toto rozlišení někdy velmi důležité, někdy nemusí být příliš podstatné). Podle počtu prvků tvořících vektor mluvíme o vektorech n prvkových. Při řádkovém zápisu se pro přehlednost často jednotlivé prvky oddělují čárkou nebo středníkem. Vektor můžeme chápat i geometricky jako bod, který má v nějakém prostoru s daným souřadnicovým systémem souřadnice, které odpovídají jednotlivým složkám tohoto vektoru. Můžeme ho chápat rovněž tradičně jako šipku, jejíž počátek je v počátku souřadnicového systému a konec v bodu se souřadnicemi, které odpovídají jednotlivým složkám vektoru. Řádkový vektor Sloupcový vektor ( ) (,, )
[ ] Nulový vektor je vektor, jehož všechny prvky jsou nulové. Obvykle se značí o. [0 0] Opačný vektor je vektor k nějakému vektoru je vektor, jehož všechny souřadnice mají obrácené znaménka. Geometricky vyjadřuje bod středově souměrný k původnímu, nebo šipku se stejnou velikostí ale opačným směrem, než měla šipka původní. (,, ) Vektorové operace S vektory je možné provádět stejné operace, jako s maticemi, proto je nebudeme popisovat zvlášť. Nicméně pro vektory existuje jedna specifická operace, kterou využijeme i u matic. Skalární součin Skalární součin dvou vektorů je definován pouze pro vektory se stejným počtem prvků (složek). Skalárním součinem dvou vektorů je skalár. Skalární součin je definován jako součet součinů jednotlivých sobě odpovídajících složek, neboli takto: (,, )(,, ) Maticové operace Sčítání Matice, které jsou stejného typu (mají stejný počet řádků a sloupců) lze sčítat. Součtem takových matic je matice téhož typu, jejíž jednotlivé prvky jsou součtem stejnolehlých prvků sčítaných matic, neboli + + 2 + + + Pro sčítání matic platí komutativní i asociativní zákon. + + + + Odčítání Matice, které jsou stejného typu (mají stejný počet řádků a sloupců) lze odčítat. Rozdílem takových matic je matice téhož typu, jejíž jednotlivé prvky jsou rozdílem stejnolehlých prvků odčítaných matic, neboli
Násobení skalárem Každou matici (bez ohledu na typ) lze vynásobit skalárem. Výsledkem násobení matice skalárem je matice téhož typu, jejíž každý prvek je součinem skaláru a odpovídajícího prvku původní matice, neboli Pro násobení skalárem platí distributivní zákon. Transpozice Transpozicí matice se rozumí její symetrické otočení podél hlavní diagonály. Je-li původní matice typu, pak transponovaná matice je typu. Transpozice je tedy definována takto Transpozici by bylo možné velmi stručně popsat i jako vzájemnou záměnu sloupců a řádků. Násobení matic Násobit lze pouze takové matice, které to svým typem umožňují. Přesně řečeno, matici typu lze násobit maticí typu. Výsledná matice (součin daných matic) pak bude typu. To znamená, že první matice musí mít právě tolik řádků, kolik sloupců má druhá matice. Jednotlivé prvky výsledné matice jsou skalárním součinem odpovídajícího řádku první (levé) matice a odpovídajícího sloupce druhé (pravé) matice. Z toho je jasně patrné, že záleží na pořadí násobení matic, které nelze zaměnit. Pro násobení matic tedy neplatí komutativní zákon. Součin matic tedy je definován jako
Inverze matic Definice Inverzní matice k matici je matice, jejíž součin s maticí je jednotkovou maticí. Přitom nezáleží na pořadí násobení matic. Z toho plyne, že pojem inverzní matice se vztahuje pouze k maticím čtvercovým, neboli maticím typu. Matici inverzní k matici značíme. Symbolicky Výpočet inverzní matice Je známo několik metod výpočtu inverzní matice. My budeme používat metodu eliminační, protože pro ni už známe všechen potřebný aparát. Symbolicky můžeme tuto metodu zapsat takto ( ) ( ) Tento zápis znamená, že vpravo vedle sloupců matice A (tu chceme invertovat) napíšeme sloupce odpovídající jednotkové matici. Takto vzniklou matici pak budeme transformovat tak, aby jednotková matice vznikla na levé straně. To, co vznikne na levé straně, je matice inverzní k dané matici. Přitom potřebnou transformaci provedeme již známou Gauss-Jordanovou eliminací (nejlépe její modifikovanou formou). Je vždy vhodné se přesvědčit o správnosti výpočtu zkouškou. Příklad Máme nalézt inverzní matici k matici Vytvoříme matici 2 2 2 2 0 0 Tuto matici budeme převádět Gauss-Jordanovou eliminací. Z výukových důvodů to nejprve provedeme její nemodifikovanou verzí. Aby byl výpočet laskavému čtenáři naprosto jasný, bude popsán zcela detailně. Řídícím prvkem je nyní první prvek na hlavní diagonále. Má hodnotu. Ptáme se nejprve, čím musíme vynásobit řídící prvek, abychom při součtu druhého řádku s prvním (na něm je řídící prvek) dostali pod řídícím prvkem na druhém řádku nulu. Odpověď je zřejmá. Hledaná konstanta je 2. 2 2 0 0 2 2 2 2 2 + 2 ( ) 2 + 0 2 0 + 2 0 + 0 Stejnou otázku si položíme pro třetí řádek. V tomto případě bude hledaná konstanta -4. Tedy celý první krok je 4
2 2 2 0 5 0 2 9 0 0 2 0 4 0 2 2 2 2 2 + 2 ( ) 2 + 0 2 0 + 2 0 + 0 4 + 4 4 2 4 4 ( ) + 5 4 + 0 4 0 + 0 4 0 + Tím je první krok dokončen. Přejdeme tedy na další řídící prvek. Tím je druhý prvek na hlavní diagonále, který má hodnotu. Ptáme se, čím musíme vynásobit řídící prvek, abychom při součtu třetího řádku s druhým (na něm je řídící prvek) dostali pod řídícím prvkem na třetím řádku nulu. Odpověď už není tak zřejmá, ale není problém se s ní vypořádat. Hledaná konstanta je 2. 2 0 5 2 0 0 2 9 4 0 2 0 5 2 0 4 2 2 0 5 0 2 2 2 ( 5) + 9 2 0 2 2 4 2 + 0 2 0 + Nyní máme nuly pod hlavní diagonálou a potřebujeme ještě přejít na tvar s nulami i nad hlavní diagonálou. Začíná tím Jordanovo rozšíření Gaussovy eliminace. Přejdeme na další řídící prvek. Tím je třetí (poslední) prvek na hlavní diagonále, který má aktuálně hodnotu. Ptáme se, čím musíme vynásobit řídící prvek, abychom při součtu druhého řádku s třetím (na něm je řídící prvek) dostali nad řídícím prvkem na druhém řádku nulu. Trochu si pohrajeme se zlomky a odpověď vidíme. Hledaná konstanta je 5. 2 0 5 2 0 4 2 2 0 5 5 5 4 + 2 5 2 + 5 Stejnou otázku si položíme i pro první řádek. V tomto případě je odpověď. Dostáváme + 0 2 2 4 + 2 + 0 + 0 0 5 2 0 4 2 0 5 5 5 4 + 2 5 2 + 5 + 0 4 2 2 0 4 0 0 4 2 5 4 2 Hodnotu nula ve tvaru máme zapsanou jen kvůli čitelnosti celé matice při zápisu v editoru rovnic. Přejdeme na další řídící prvek. Tím je opět druhý prvek na hlavní diagonále (vracíme se), který má hodnotu. 5 4 2
Ptáme se, čím musíme vynásobit řídící prvek, abychom při součtu třetího řádku s druhým (na něm je řídící prvek) dostali pod řídícím prvkem na třetím řádku nulu. Hledaná konstanta je 2. 2 0 0 0 4 4 2 5 0 4 2 2 0 0 4 5 2 4 2 2 + 2 2 0 + 0 0 2 4 2 2 + 4 2 5 + 4 5 2 Nyní máme v levé části matice nenulové hodnoty jen na hlavní diagonále. Zbývá zajistit, aby levá část byla jednotkovou maticí. Vydělíme tedy druhý řádek hodnotou a třetí řádek hodnotou. Dostaneme 0 0 4 2 2 4 5 2 0 0 2 5 4 2 0 0 4 4 Na levé straně je jednotková matice, na pravé jsme dostali matici inverzní k matici zadané. Tedy 2 2 5 4 Vidíme, že ve jmenovatelích zlomků v jednotlivých prvcích matice je konstanta (s výjimkou umělého zlomku vpravo nahoře). Z této matice tedy můžeme vytknout skalár a dostáváme Poznámka 4 6 2 9 5 4 2 V průběhu eliminace jsme důsledně dodržovali eliminační postup (neboli jsme to dělali tak, jak by to dělal počítač). To ale není vždy nutné. Při ručním počítání je příjemné, jsou-li prvky hlavní diagonály rovny jedné. Toho lze skoro vždy (není-li tam nula) dosáhnout vydělením řádku s řídícím prvkem právě hodnotou řídícího prvku. Hledání vhodného koeficientu se tak velmi příjemně zjednoduší. Zkouška Jak jsme již uvedli výše, je vždy dobré udělat zkoušku. Víme, že součin zadané matice s maticí k ní inverzní, musí dát jednotkovou matici. Ověřme to tedy. 2 6
2 2 6 2 9 5 4 2 2 2 6 2 9 5 4 2 + 2 ( 2) + ( ) ( 4) ( 6) + 2 9 + ( ) 2 ( ) + 2 5 + ( ) ( 2) + ( 2) + ( ) ( 4) ( 2) ( 6) + 9 + ( ) 2 ( 2) ( ) + 5 + ( ) 4 + ( 4) ( 2) + 5 ( 4) 4 ( 6) + ( 4) 9 + 5 2 4 ( ) + ( 4) 5 + 5 4 + 4 6 + 8 2 + 0 6 6 + 2 2 + 2 6 6 + 5 2 2 + 8 20 24 6 + 60 2 20 + 5 0 0 0 0 Tím je správnost našeho výpočtu ověřena. Rychlejší výpočet modifikovanou Gauss-Jordanovou eliminací V tomto případě již přepokládáme určitou zkušenost a proto výpočet provedeme tak, jak se to běžně dělá bez detailního popisování jednotlivých kroků. 2 2 0 0 2 0 5 2 0 0 2 9 4 0 2 0 0 4 2 5 4 2 0 2 0 0 5 2 0 4 2 0 0 2 2 5 4 4