%% Lineární algebra // úvod do algebry, zejména lineární     
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Petr Olšák

% Toto je zdrojový text ke skriptu "úvod do algebry, zejména lineární"
% (\booktrue) i k veřejnému textu "Lineární algebra" (\bookfalse).

\hoffset=-4mm
\chyph % použijte formát csplain
\advance\vsize by12pt
\font\mathbf=cmmib10
\newfam\bfmath
\textfont\bfmath=\mathbf
\font\bbf=csbx12
\font\bigf=csbx12 scaled\magstep3
\font\logocvut=lev
\def\vcerejsiverze{\advance\day by-1 }

\newcount\kapnum \newcount\odstnum \newcount\rcenum \newcount\numlink
\newcount\okrajnum \newcount\tempnum
\newif\ifladeni
\newif\iftwoside
\newwrite\fileref \newread\testin
\newif\ifbook     
\newif\ifcviceni  

%\ladenitrue %%%%%%%%%%% tiskne odkazovací slova k jednotlivým objektům
%\vcerejsiverze %%%%%%%% text jsem připravil doma večer a TeXuji ráno v práci
%\twosidetrue %%%%%%%%%% pro oboustranný tisk
%\booktrue      %%%%%%%% text vcetne cviceni pro tistena skripta
%\cvicenitrue   %%%%%%%% pouze tisk cviceni vcetne reseni

\ifbook
   \def\nazevdila {Úvod do algebry, zejména lineární}
   \mag 970 % skripta nejsou presne formatu A4, ale mensi
   \def\offsetvalue{7mm}
   \let\orimakeheadline=\makeheadline 
   \def\makeheadline{\orimakeheadline\medskip\nointerlineskip}
\else
   \def\nazevdila {Lineární algebra}
   \def\offsetvalue{4mm}
\fi

\def\beglink#1{}
\def\endlink{}
\def\aimlink#1{}
\def\urllink#1{{\tt#1}}
\def\zalozka#1{} \let\kapzalozka=\zalozka
\def\Brown{}\def\Black{}

\def\ifnextchar#1#2#3{\let\tznak=#1\def\bodyA{#2}\def\bodyB{#3}%
    \futurelet\znak\testuj}
\def\testuj{\ifx\znak\tznak\let\next=\bodyA\else\let\next=\bodyB\fi\next}

\def\kapitola{\advance\kapnum by 1 \odstnum=0 \rcenum=0 \okrajnum=0
     \ifnextchar[{\kaplabel}{\def\dolink{}\def\kaplabelik{}\inkapitola}}
\def\inkapitola #1 | #2 \par {\vfil\break
    \bigskip\noindent\raise15pt\hbox{\kapzalozka{#2}\dolink}%
    {\bbf\ifnum\kapnum=0\else\the\kapnum. \fi#1}\par\nobreak\bigskip
    \xdef\headtext{\ifnum\kapnum=0 \else\the\kapnum. \fi#1}\xdef\lmark{}
    \immediate\write\fileref{\string\refkapitola{\the\pageno}{\headtext}}
    \ifx\kaplabelik\empty \else
      \immediate\write\fileref { \space\space\space
         \string\refodstavec [\kaplabelik]{\the\kapnum.\the\odstnum}}\fi
   \global\headline={\hfil\starthead}}
\def\kaplabel[#1] {%\expandafter\ifx\csname c:#1\endcsname\relax
   \def\kaplabelik{#1}\def\dolink{\aimlink{c:#1}}%
   \inkapitola}
\def\starthead{\ifodd\pageno\else\xdef\lmark{\firstmark}\fi
   \global\headline={\vbox{%
   \iftwoside\ifodd\pageno
      \line{\strut\it \hfil\nazevodstavcu}%
   \else
      \line{\strut\it \xdef\lmark{\firstmark}\headtext\hfil}%
   \fi\else
      \line{\strut\it \nazevdila\hfil\headtext}%
   \fi
   \smallskip\hrule}}}
\def\dalsiodstavec#1{\par\removelastskip
   \penalty-200\bigskip \advance\odstnum by 1
   \def\start{\noindent{\bf\the\kapnum.\the\odstnum. #1.}\space\barva}
   \aimlink{o:\the\kapnum.\the\odstnum}%
   \ifnextchar[{\ulozlabel}{\start}}
\def\barva{}
\def\ulozlabel[#1]{\aimlink{c:#1}%
     \immediate\write\fileref { \space\space\space
         \string\refodstavec [#1]{\the\kapnum.\the\odstnum}}%
   \ifladeni \noindent\llap{[#1]\quad}\fi
   \start\ignorespaces}
\def\rce(#1){\expandafter\ifx\csname r:#1\endcsname\relax
     \global\advance\rcenum by1
     \expandafter\xdef\csname r:#1\endcsname {\the\kapnum.\the\rcenum}%
     \aimlink{r:#1}%
   \else\errmessage{duplikace labelu rce(#1)}%
   \fi  \eqno (\the\kapnum.\the\rcenum)}
\def\pozn{\dalsiodstavec{Poznámka}}
\let\poznamka=\pozn
\def\priklad{\dalsiodstavec{Příklad}}
\def\cviceni{\dalsiodstavec{Cvičení}}
\def\pozorovani{\dalsiodstavec{Pozorování}}
\def\definice{\dalsiodstavec{Definice}}
\def\veta{\ifnextchar({\nazvanaveta}{\dalsiodstavec{Věta}}}
\def\nazvanaveta(#1) {\dalsiodstavec{Věta (#1)}}
\def\dukaz{\removelastskip\bigskip\noindent{\bf Důkaz.}\space\ignorespaces}
\def\exdukaz{\removelastskip\bigskip\noindent
     {\bf Důkaz }(pro hloubavé čtenáře).\space\ignorespaces}
\let\nodukaz=\relax
\def\bod(#1){({\rm#1})&\quad}
\let\em=\it
\def\cite{\ifnextchar({\citerce}{\citeodst}}
\def\citeodst[#1]{\expandafter\ifx\csname c:#1\endcsname\relax ~??%
   \message{odkaz [#1] neni deklarovan.}%
   \else ~\beglink{c:#1}\csname c:#1\endcsname\endlink\fi}
\def\citerce(#1){\expandafter\ifx\csname r:#1\endcsname\relax ~(??)%
   \else ~\beglink{r:#1}(\csname r:#1\endcsname)\endlink\fi}
\def\okraj #1 | #2 \par {\par
   \global\advance\okrajnum by 1
   \global\setbox0=\hbox to0pt{\def\hb{\break}\line
      \iftwoside
      \ifodd 0\csname ok:\the\kapnum:\the\okrajnum\endcsname    
         {\hfil\rlap{\hskip1em\vtop
         {\hsize=.8in\noindent\raise15pt\hbox{\zalozka{#2}}\raggedright
          \it\Brown#1\Black}}}%
      \else {\llap{\vtop
          {\hsize=.8in
          \leftskip=0pt plus4em \parfillskip=0pt 
          \noindent\raise15pt\hbox{\zalozka{#2}}%
          \it\Brown#1\Black}\hskip1em}\hfil}%
      \fi\else
         {\hfil\rlap{\hskip1em\vtop
         {\hsize=.8in\noindent\raise15pt\hbox{\zalozka{#2}}\raggedright
          \it\Brown#1\Black}}}%
      \fi          
          \hss}%
   \ht0=3.5pt\dp0=3.5pt
   \global\everypar={\setbox2=\lastbox
       \write\fileref{ \space\string\refokraj{\the\pageno}{#1}}%
       {\def\uv##1{\clqq##1\crqq}\def\hb{\space}\mark{#1}}%
       \global\everypar={}\strut\box0\box2 }
   }
\def\nazevodstavcu{\edef\rmark{\botmark}%
   \ifx\lmark\empty \let\lmark=\rmark \fi
   \ifx\lmark\rmark 
       \ifx\lmark\empty \else \lowerfirst\lmark \lmark \fi
   \else 
       \lowerfirst\lmark \lowerfirst\rmark
       {\lmark} --- {\rmark}\fi
}
\def\lowerfirst#1{\def\temp{#1}\expandafter\sejmiprvni#1::}
\def\sejmiprvni#1#2::{\expandafter\def\temp{\lowercase{#1}#2}}

\def\hb{\space}
\def\R{{\bf R}}
\def\N{{\bf N}}
\def\A{{\bf A}}
\def\B{{\bf B}}
\def\C{{\bf C}}
\def\D{{\bf D}}
\def\E{{\bf E}}
\def\G{{\bf G}}
\def\H{{\bf H}}
\def\O{{\bf O}}
\def\P{{\bf P}}
\def\Q{{\bf Q}}
\def\X{{\bf X}}
\def\Z{{\bf Z}}
\let\phi=\varphi
\def\Circ{\mathbin{\raise.1em\hbox{$\scriptscriptstyle\bigcirc$}}}
\def\konv{\mathbin{\ast}}
\let\impl=\Rightarrow
\def\lob<#1>{\langle#1\rangle}
\def\lobr<#1>{\langle\hbox{r:}\,#1\rangle}
\def\lobb<#1>{\bigl\langle#1\bigr\rangle}
\def\hod{\mathop{\rm hod}}
\def\sgn{\mathop{\rm sgn}}
\def\diag{\mathop{\rm diag}}
\def\a{{\cal A}}
\def\b{{\cal B}}
\def\i{{\cal I}}
\def\d{{\rm d}}
\def\ker{\mathop{\rm Ker}}
\def\defekt{\mathop{\rm def}}
\def\kolmy{\mathbin{\bot}}
\def\df#1{\buildrel\hbox{\sevenrm df}\over#1}
\let\vector\overrightarrow
\def\vec#1{{\fam\bfmath#1}}
\def\vecc #1_#2{\vec#1_1, \vec#1_2, \ldots, \vec#1_{#2}}
\def\lkvecc #1.#2_#3{#1_1\,\vec#2_1+#1_2\,\vec#2_2+\cdots+#1_#3\,\vec#2_#3}
\def\odsun{\hskip4em{}}
\def\teckacarka{\mathcode`\.="013B }
\def\soustava#1{\vcenter{\bigspaces\def\1{\hphantom1}\def\.{\rlap.}%
   \ialign{&\hfil${}##{}$\cr#1\crcr}}}
\def\bigspaces{\thickmuskip=10mu\medmuskip=7mu\relax}
\def\nobigspaces{\let\bigspaces=\relax}
\def\matice#1{\left(\kern-3pt\vcenter
  {\tabskip=5pt\halign{&\strut\hfil$##$\cr#1\crcr}}\kern-3pt\right)}
\def\bb#1 {\par\indent\llap{#1 }\hang\ignorespaces}
\def\+{\phantom+}
\def\dotfill{\cleaders\hbox to.5em{\hfil.\hfil}\hfill}
{\catcode`\:=13 \gdef:{\,\mathchar"003A\;}}
\mathcode`\:="8000

\def\tocfill{\leaders\hbox{ . }\hfill}
\def\refkapitola#1#2{\advance\kapnum by1
  \bigskip\line{#2 \tocfill\space#1}}
\def\refokraj#1#2{\advanceokraj
  \expandafter\xdef\csname ok:\the\kapnum:\the\okrajnum\endcsname{#1}%
  \line{\hskip3em #2 \tocfill\space#1}}
\def\refodstavec [#1]#2{%
  \expandafter\ifx\csname c:#1\endcsname\relax
     \expandafter\gdef\csname c:#1\endcsname {#2}%
   \else\errmessage{duplikace labelu [#1]}%
   \fi} 
\def\pocetokraju{
   \expandafter\ifx \csname kapokraj:\the\kapnum \endcsname \relax
      0\else \csname kapokraj:\the\kapnum \endcsname \fi}
\def\advanceokraj{\okrajnum=\pocetokraju
  \advance \okrajnum by1
  \expandafter \xdef \csname kapokraj:\the\kapnum \endcsname{\the\okrajnum}}
\def\softinput #1 {\let\next=\relax \openin\testin=#1
  \ifeof\testin \message{\warninginput}%
  \else \closein\testin \def\next{\input #1 }\fi
  \next}  
\def\delejobsah{\bgroup \kapnum=-1
%  \advance\vsize by-4\baselineskip
  \noindent {\bbf Obsah} %\bigskip
  \def\warninginput{VAROVÁNÍ: pro vytvoření obsahu TeXujte ještě jednou.}%
  \softinput \jobname.ref
  \immediate\openout\fileref\jobname.ref
  \egroup}
\output={\iftwoside
  \ifodd\pageno \hoffset=-4mm \else \hoffset =\offsetvalue \fi\fi
  \let\uv=\relax \let~=\relax \plainoutput}

\ifbook            %%%%%%%%%%% makra pro cteni cviceni.tex %%%%%%%%%%%%%%
  \def\icviceni #1 {\okraj Cvičení | Cviceni \par
    \immediate\write\fileref{\string\startcviceni{\the\kapnum}{\the\odstnum}}
    \long\def\skipcv ##1\cvikap #1{}
    \expandafter \skipcv \input cviceni }
\else
  \def\icviceni #1 {} % cviceni nejsou ve verejne verzi textu k dispozici
\fi
\def\startcviceni#1#2{\expandafter\gdef\csname cv:#1\endcsname{#2}}

\let\ekap=\endinput
\long\def\vy #1\evy {}
%   \def\vy {\par {\bf \noindent Výsledek.} }
%   \let\evy=\relax

\def\za#1){\par\indent\llap{#1) }\ignorespaces}
\def\diza#1){\hbox{#1)}\ }
\def\nza#1){ #1)~\ignorespaces}

\newif\ifipage  \ipagetrue                 %%%%%%%%%%%%%% rejstrik
\newwrite\fileidx
\ifcviceni \else \immediate\openout\fileidx=\jobname.idx \fi
\def\inl[#1]{\doinl#1,,}  
\def\doinl#1,{\if?#1?\let\next=\relax\else
   \def\next{\bezmezery#1<<}\fi \next}
\def\bezmezery #1#2<<{\toidxfile[#1#2]\doinl}
\def\toidxfile[#1]{\ifipage\else \immediate\fi 
   \write\fileidx{\string\idx{#1}{\ifipage \the\pageno\else \the\kapnum\theodstnum\fi}}}
\def\theodstnum{\ifnum\odstnum<10 0\fi\ifnum\odstnum<100 0\fi\the\odstnum}

\def\trindef#1#2{\expandafter\def\csname x:#1\endcsname{#2}}

% lineární prostor: viz též prostor

\trindef{R9n}{$\R^n$}
\trindef{R}{$\R$}
\trindef{R2}{$\R^2$}
\trindef{R3}{$\R^3$}
\trindef{v Rn}{v~$\R^n$}
\trindef{v R3}{v~$\R^3$}
\trindef{UO}{$U_O$}
\trindef{C}{$\C$}
\trindef{C0n}{$\C^n$}
\trindef{Z2}{$\Z_2$}
\trindef{GF2}{${\rm GF}(2)$}
\trindef{Z9p}{$\Z_p$}
\trindef{Z2n}{$\Z_2^n$}
\trindef{GFp}{${\rm GF}(p)$}
\trindef{GFpm}{${\rm GF}(p^m)$}
\trindef{0sim}{$\sim$}
\trindef{detA}{$\det\A$}
\trindef{rA}{$\hbox{r:}\,\A$}
\trindef{rA0lobrA}{$\lobr<\A>$}
\trindef{0lobM}{$\lob<\,.\,>$}
\trindef{1AT}{$\A^T$}
\trindef{1A1}{$\A^{-1}$}
\trindef{0MveeN}{$\vee$}
\trindef{0kolm}{$\kolmy$}
\trindef{1a}{$\a$}
\trindef{KerA}{$\ker\a$} 
\trindef{defA}{$\defekt\a$}
\trindef{hodA}{$\hod\A$}
\trindef{hoda}{$\hod\a$}
\trindef{0circ}{$\circ$}
\trindef{0normx}{$\|\,.\,\|$}
\trindef{E3}{$\E_3$}
\trindef{V3}{$V_3$}
\trindef{Vietovy}{Vi\`etovy}
\trindef{dimL}{$\dim L$}
\trindef{0times}{$\times$}
\trindef{0to}{$\to$}
\trindef{lp}{$l_p$}
\trindef{Lp}{$L_p$}

\immediate\write\fileidx{\string\idx{lineární: prostor}{11333}}
\trindef{11333}{viz též {\it prostor}}

\def\delejrejstrik{\kapitola [rejstrik] Rejstřík | Rejstrik \par
  \pozn Na rozdíl od běžných rejstříků tento neodkazuje na čísla
  stran, ale na čísla odstavců. To by mělo čtenáři umožnit rychleji
  najít slovo z rejstříku v textu, protože cíl odkazu je přesnější: 
  text odstavce je typicky menší než text celé strany.
  \par
  Až na výjimky nejsou v rejstříku
  pojmy odkazovány na všechna místa, kde se vyskytují. Například pojem
  \uv{lineární prostor} nebo \uv{matice} by asi musel obsahovat 
  odkazy na skoro všechny odstavce. To by ztratilo smysl. 
  Často používané pojmy jsou tedy v~rejstříku odkazovány jen na místa, 
  kde jsou definovány nebo kde jsou uvedeny jejich důležité vlastnosti.
  \par
  \def\warninginput{VAROVÁNÍ: pro vytvoření rejstříku použijte \space
      csindex -s linal.icf -z il2 linal .}
  \begmulti 2
  \softinput \jobname.ind 
  \endmulti
}

\def\ind#1, {\def\bodyind{#1}\def\bodyindp{#1}%
   \ifnextchar\subind{}{\normalind#1, }}
\def\normalind#1, {\par\noindent\mark{\trind{\bodyindp}}\hangpar
   \trind{#1}\nobreak\enspace\printnums}
\def\subind#1, {\def\subbody{#1}\def\subbodyp{#1}%
   \ifnextchar\subsubind{}{\normalsubind#1, }}
\def\normalsubind#1, {\par\noindent\mark{\trind{\bodyindp}}\hangpar
   \trind{\bodyind}\space\trind{#1}%
   \def\bodyind{---}\nobreak\enspace\printnums}
\def\subsubind#1, {\par\noindent\mark{\trind{\bodyindp}}\hangpar
   \trind{\bodyind}\space\trind{\subbody}\space\trind{#1}%
   \def\bodyind{---}\def\subbody{---}\nobreak\enspace\printnums}
\def\hangpar{\hangindent=2em}
\def\trind#1{\expandafter\ifx\csname x:#1\endcsname\relax #1\else
   {\csname x:#1\endcsname}\fi}

\def\printnums{\afterassignment\printonenum\tempnum=}
\def\printonenum{\shownum\ifnextchar,%
    {, \afterassignment\printnums\let\temp=}{\ifnextchar-{\printft}{}}}
\def\shownum{%
  \expandafter \ifx \csname x:\the\tempnum\endcsname \relax
  \ifnum\tempnum<1000 (str.~\the\tempnum)%
  \else \odstnum=\tempnum \divide\tempnum by1000
        \edef\tmp{\the\tempnum}%
        \multiply\tempnum by1000 \advance\odstnum by-\tempnum
        \beglink{o:\tmp.\the\odstnum}\tmp.\the\odstnum\endlink
  \fi
  \else
     \csname x:\the\tempnum\endcsname
  \fi}
\def\printft--{--\afterassignment\onlyodstnum\odstnum=}
\def\onlyodstnum{\advance\odstnum by-\tempnum \the\odstnum
   \ifnextchar,{, \afterassignment\printnums\let\temp=}{}}

\newdimen\colsep  \colsep=2em % horiz. mezera mezi sloupci 
\newcount\tempnum             % pracovní proměnná
\splittopskip=\baselineskip
\def\roundtolines #1{%% zaokrouhlí na celé násobky vel. řádku
   \divide #1 by\baselineskip \multiply #1 by\baselineskip}
\def\corrsize #1{%% #1 := #1 + \splittopskip - \topskip
   \advance #1 by \splittopskip \advance #1 by-\topskip}
\def\begmulti #1 {\par\bigskip\penalty0 \def\Ncols{#1}
   \setbox0=\vbox\bgroup\penalty0
   %% \hsize := šířka sloupce = (\hsize+\colsep) / n - \colsep
   \advance\hsize by\colsep \rightskip=0pt plus 2em
   \divide\hsize by\Ncols  \advance\hsize by-\colsep}
\def\endmulti{\vfil\egroup \setbox1=\vsplit0 to0pt
   %% \dimen1 := velikost zbylého místa na stránce
   \ifdim\pagegoal=\maxdimen \dimen1=\vsize \corrsize{\dimen1}
   \else \dimen1=\pagegoal \advance\dimen1 by-\pagetotal \fi
   \ifdim \dimen1<2\baselineskip
     \vfil\break \dimen1=\vsize \corrsize{\dimen1} \fi
   %% \dimen0 := výška n sloupcové sazby po rozdělení do sloupců
   %% = (\ht0 + (n-1)\baselineskip) / n, zaokruhleno na řádky
   \dimen0=\Ncols\baselineskip \advance\dimen0 by-\baselineskip
   \advance\dimen0 by \ht0 \divide\dimen0 by\Ncols
   \roundtolines{\dimen0}
   %% Rozdělit sazbu n sloupců do stránek nebo nerozdělit ?
   \ifdim \dimen0>\dimen1 \splitpart  
   \else \makecolumns{\dimen0} \fi
   \ifvoid0 \else \box0\message{ERROR: ztracený text ve sloupcích?} \fi
   \bigskip}
\def\makecolumns#1{\setbox1=\hbox{}\tempnum=0
   \xdef\smark{}
   \loop \ifnum\Ncols>\tempnum
      \setbox1=\hbox{\unhbox1 \vsplit0 to#1 \hss
               \ifx\smark\empty\xdef\smark{\splitfirstmark}\fi}
      \advance\tempnum by1
   \repeat
   \hbox{}\nobreak\vskip-\splittopskip \nointerlineskip
   \line{\unhbox1\unskip\mark{{}\smark}\mark{{}\splitbotmark}}}
\def\splitpart{\roundtolines{\dimen1}
   \makecolumns{\dimen1} \advance\dimen0 by-\dimen1
   %% \dimen0 := výška _zbylé_ n sloupcové sazby
   %% \dimen1 := prázdné místo na stránce = (cca) \vsize
   \vfil\break
   \dimen1=\vsize \corrsize{\dimen1}
   %% Rozdělit zbylou sazbu n sloupců do více stránek ?
   \ifvoid0 \else
      \ifdim \dimen0>\dimen1 \splitpart
      \else 
        \dimen0=\Ncols\baselineskip \advance\dimen0 by-.5\baselineskip
        \advance\dimen0 by \ht0 \divide\dimen0 by\Ncols
        \roundtolines{\dimen0}
        \makecolumns{\dimen0} \fi \fi}

\newcount\bibnum \newwrite\filebr
\def\bibitem#1#2{\expandafter\def\csname br:#1\endcsname{#2}}
\def\warninginput{VAROVÁNÍ: kvůli odkazům na literaturu TeXujte ještě jednou.}
\softinput \jobname.br
\ifcviceni \else \immediate\openout\filebr=\jobname.br \fi
\def\bib [#1]{\advance\bibnum by1
  \immediate\write\filebr{\string\bibitem{#1}{\the\bibnum}}%
  \smallskip\hangindent\parindent\indent\llap{[\the\bibnum]\enspace}\ignorespaces}
\def\bcite[#1]{\expandafter\ifx\csname br:#1\endcsname \relax
  \message{bib.odkaz [#1] není deklarován.}~[??]%
  \else ~[\csname br:#1\endcsname]\fi}

    %%%%%%%%%%% makra pro sazbu soustav ve cviceni.tex %%%%%%%%%%%%%%%
\def\sous {\vcenter\bgroup \def\hhead{}\sousa}
\def\sousa #1 {\ifx\\#1\relax
    \expandafter\sousb
  \else
    \ifx\hhead\empty 
       \def\hhead{\hfil${}\param#1$&}%
    \else
       \expandafter\def\expandafter\hhead
       \expandafter{\hhead ${}\param\hfil#1$&}%
    \fi
       \expandafter\sousa
  \fi
}
\def\sousb #1 \esous{\def\param{########}%
   \edef\hhead{\hhead}%
   \halign{\span\hhead ${}=\hfil##$\cr \\ #1 \crcr}\egroup}
\def\\ #1 {\if=#1%
    \expandafter \sousc
  \else \if!#1\else   % je mozne psat !\multispan4\dotfill\cr nebo tak neco ...
    \if0#1\expandafter\omit\else
      \def\tmp{#1}%
      \ifx\tmp\plusjedna+\else 
      \ifx\tmp\minusjedna-\else 
      \ifx\tmp\normaljedna \else #1\fi\fi\fi\fi
  &\fi\expandafter\expandafter\expandafter\\\expandafter\space
  \fi
}
\def\sousc #1 {#1 \cr}
\def\0{\phantom0}
\def\plusjedna{+1}
\def\minusjedna{-1}
\def\normaljedna{1}


\ifx\pdfoutput\undefined \else %%%%%%%%%%% makra pro pdfTeX %%%%%%%%%%%%%%%%
\pdfcompresslevel=9
\ifx\pdfannotlink\undefined  % Verze pdfTeXu >= 14
   \let\pdfannotlink=\pdfstartlink
\fi
\def\pdfsetcmykcolor#1{\special{PDF:#1 k}}
\def\Blue{\pdfsetcmykcolor{0.9 0.9 0.1 0}}
\def\Red{\pdfsetcmykcolor{0.1 0.9 0.9 0}}
\def\Brown{\pdfsetcmykcolor{0 0.85 0.87 0.5}}
\def\Green{\pdfsetcmykcolor{0.9 0.1 0.9 0}}
\def\Black{\pdfsetcmykcolor{0 0 0 1}}
\def\definice{\dalsiodstavec{\Blue Definice\Black}}
\def\veta{\def\barva{\Blue}%
   \ifnextchar({\nazvanaveta}{\dalsiodstavec{\Red Věta\Black}}}
\def\nazvanaveta(#1) {\dalsiodstavec{\Red Věta\Black\ (#1)}}
\def\em{\leavevmode\aftergroup\Black\Red\it}
\def\dukaz{\removelastskip\bigskip
   \noindent\Black\def\barva{}{\bf Důkaz.}\space\ignorespaces}
\def\exdukaz{\removelastskip\bigskip
   \noindent\Black\def\barva{}%
   {\bf Důkaz }(pro hloubavé čtenáře).\space\ignorespaces}
\def\nodukaz{\Black\def\barva{}}
\pdfinfo{/Author (Petr Olsak)
         /CreationDate (/\the\month/\the\year) 
         /ModDate (\the\day. \the\month. \the\year)
         /Creator (TeX)
         /Producer (pdfTeX)
         /Title (Linearni algebra)
         /Subject (ucebni text)
         /Keywords (linearita, algebra)
}
\def\beglink#1{%          % Začátek textu odkazu, #1 je klíč odkazu
   \Green \pdfannotlink height9pt depth3pt 
     attr{/Border[0 0 0]} goto name{#1}\relax}
\def\endlink{\pdfendlink\ifx\barva\empty\Black\else\barva\fi}  
\def\aimlink#1{%          % Místo cíle odkazu, #1 je klíč odkazu
   \pdfdest name{#1} fith\relax}
\def\urllink#1{\pdfannotlink height 10pt depth 3pt 
   user{/Border[0 0 0]/Subtype/Link/A << /Type/Action/S/URI/URI(#1)>>}\relax
   \Green{\tt #1}\Black\pdfendlink}
\def\zalozka#1{\global\advance\numlink by1
   \pdfdest num\numlink fith\relax
   {\let~=\space\pdfoutline goto num\numlink {#1}}}
\def\kapzalozka#1{\global\advance\numlink by1
   \pdfdest num\numlink fith\relax
   {\let~=\space\pdfoutline goto num\numlink count-\pocetokraju {#1}}}  
\pdfcatalog{/PageMode /UseOutlines}\relax

\fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% konec maker pro pdfTeX %%%%%%%%%%%%%%%


\ifcviceni  
  \def\cvikap #1 {\bigskip 
     {\bf KAPITOLA #1}\par\nobreak\medskip
     \kapnum=#1 \odstnum=\csname cv:#1\endcsname
  }
  \def\vy{\bgroup\medskip{\bf Řešení}\par\nobreak}
  \def\evy{\egroup}
  \let\ekap=\relax
  \def\write#1#2{}\let\immediate=\relax
  \def\refkapitola#1#2{}
  \def\refokraj#1#2{}{}
  \softinput \jobname.ref
  \input cviceni 
  \expandafter \end
\fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% zacina text %%%%%%%%%%%%%%%%%%%%%%%%%%

{\nopagenumbers \parindent=0pt
\null\vskip3cm
\centerline{\bigf Petr Olšák}
\vskip2cm
\centerline{\bigf \nazevdila}
\vskip2cm
\ifbook
   \centerline{\bbf FEL ČVUT Praha, 2007}
\else
   \centerline{\bbf Praha, 2000-2007}
\fi
\vskip2cm
\centerline{\logocvut E}

\vfil\break

\null
\vskip2cm

\ifbook %%%%%%% text pro tistena skripta

Významná část tohoto textu je od roku 2000
šířena volně pod jménem {\em Lineární algebra} podle licence
\urllink{http://petr.olsak.net/ftp/olsak/linal/licence.txt}.

Na rozdíl od volně šířené předlohy je zde doplněna rozsáhlá sbírka úloh pro
každou kapitolu a dále je přidána kapitola o~polynomech.

\vskip 3cm

\input epsf

\hbox{\epsfysize=13.25mm \lower.25mm\hbox{\epsfbox{esf.eps}}\kern1.5mm
      \epsfysize=13mm \epsfbox{eu.eps}\kern2mm
      \epsfysize=13mm \epsfbox{praha.eps}\kern2mm
      \epsfysize=13mm \epsfbox{vlajka.eps}}

\medskip\noindent
Příprava tohoto učebního textu byla spolufinancována evropským
sociálním fondem, státním rozpočtem~ČR a rozpočtem hl. m. Prahy.


\vfill
Lektor: prof. RNDr. Pavel Pták, DrSc.

\bigskip
Toto skriptum vyšlo nákladem Fakulty elektrotechnické ČVUT. 
%nikoli v nakladatelství~ČVUT. 
%Citace:
%
%\bigskip
%Petr Olšák, {\it Úvod do algebry, zejména lineární.} FEL ČVUT, Praha 2007.

\bigskip
Autor upozorňuje nakladatelství ČVUT, že dnes je zcela obvyklé kromě
knižního vydání díla zveřejnit k~volnému použití třeba i doslovný text díla na
internetu. Pokud to ediční rada ČVUT přehlédla, můžeme
uvést třeba\bcite[beezer],\bcite[hefferon],\bcite[zahradnik],\bcite[TBN]. Příkladů paralelního vydání
papírového a internetového by se našlo více.
\bigskip
Za jazykovou a věcnou správnost obsahu odpovídá autor.

\bigskip\bigskip
Copyright \copyright{} RNDr. Petr Olšák, 2007
\bigskip
ISBN 978-80-01-03775-1
\vskip1cm
\break

{\parskip=\bigskipamount
\input predmluva
\vfil\break
}

\else %%%%%%%% text pro volne siritelnou variantu

Text je šířen volně podle licence
\urllink{http://petr.olsak.net/ftp/olsak/linal/licence.txt}.

Text ve formátech \TeX{} (csplain), PostScript, {\tt dvi}, PDF najdete na
adrese\hfil\break
\urllink{http://petr.olsak.net/ftp/olsak/linal/}.

\bigskip
Verze textu: \the\day. \the\month. \the\year
\bigskip
\bigskip
Poznámka ke změnám v textu. V září 2006 jsem původní text rozšířil 
o~mnoho nových partií, protože se změnily osnovy algebry pro první
ročník otevřením programu STM na naší fakultě. Veškerý nový text jsem
připojoval na konce stávajících kapitol, abych zachoval číslování
definic a vět původního textu. Na konec první kapitoly o~lineárních
prostorech jsem připojil text o grupách a tělesech. Na konec druhé
kapitoly (o obalech a bázích) jsem vložil Steinitzovu větu o výměně.
Na konci kapitoly o maticích přibyly věty o~hodnosti součinu matic.
Na konec kapitoly o soustavách lineárních rovnic jsem přidal
několik dodatků na postupy řešení soustav. Na konec
kapitoly o lineárních zobrazeních jsem připojil definici pojmu vlastní
číslo a vlastní vektor včetně povídání o základních vlastnostech, jako
například podobnost s diagonální maticí. Na konec textu jsem
připojil zcela novou kapitolu 10 obsahující úvod do kódování.

\bigskip
V červnu 2007 jsem tento text použil ve skriptech\bcite[olsak-ua]. 
Tam je navíc ke každé kapitole připojena rozsáhlá sbírka
cvičení a je přidána kapitola o polynomech. Tyto věci ve verzi volně
šířené na internetu nejsou. Zdrojový text volně šířeného textu i
skript je společný (veřejně vystavený soubor {\tt linal.tex}).
Překlad textu \TeX{}em se při zpracování skript a internetové verze
liší jen na několika místech (viz přepínač {\tt \char`\\ifbook}). Při tisku
skript se pochopitelně odkazuje na další zdrojové soubory, které nejsou na
internetu zveřejněny. Korektury, které jsem zapracoval při vydání
skript, jsou zaneseny i do této verze volně šířeného
textu. Změnil jsem značení pro lineární obal řádků matice a dále
skládání zobrazení ($\circ$) v nové verzi textu čteme zprava doleva.
Při výrobě skript vznikl též seznam literatury a rejstřík, což
jsou věci, které jsem nově zařadil i do internetové verze textu.

\vfill
Copyright \copyright{} RNDr. Petr Olšák, 2000, 2001, 2002, 2003, 2005,
                                         2006, 2007
\vskip2cm
\break

\fi %%%%%%%%% konec \ifbook

\delejobsah

\vfill\break
\ifodd\pageno \else \null\vfill\break \fi

}

\ifbook \else \pageno=1 \fi
\kapnum=-1


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola [GEM] Gaussova eliminační metoda | Gaussova eliminacni metoda
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Než se pustíme do studia lineárních prostorů a podprostorů, závislosti
a nezávislosti vektorů, bází a lineárních obalů, uvedeme si v této
úvodní kapitole metodu, která se nám bude často hodit. Protože se 
k řešení soustav vrátíme podrobněji v kapitole páté, řekneme
si zde jen to nejnutnější a budeme se v~některých případech vyjadřovat
možná poněkud těžkopádně. Vše napravíme v kapitole~5.

{\em Gaussova eliminační metoda\/} je metoda usnadňující řešení soustav
lineárních rovnic. {\em Soustava lineárních rovnic\/} je jedna nebo
(obvykle) více lineárních rovnic, které mají být splněny všechny
současně. {\em Lineární rovnice\/} je rovnice, ve které se jedna nebo
(obvykle) více neznámých vyskytuje pouze v první mocnině. Neznámé
mohou být násobené různými konstantami a tyto násobky se v součtu mají
rovnat dané konstantě, tzv.~{\em pravé straně}. {\em Řešit soustavu
rovnic\/} znamená najít řešení, tj.~najít taková reálná čísla, která po
dosazení za neznámé v rovnicích splňují všechny rovnice
současně. Takové řešení může existovat pro danou soustavu jediné, může se
ale stát, že je takových řešení více nebo není žádné.
\inl[GEM, Gaussova: eliminační metoda, metoda: eliminační: Gaussova]
\inl[eliminační metoda: Gaussova]
\inl[soustava: lineárních: rovnic]

\okraj Úvodní\hb příklad | Uvodni priklad

Metodu si nejprve vysvětlíme na jednoduchém příkladě následující
soustavy dvou lineárních rovnic o~dvou neznámých $x$, $y$:
$$
  \soustava{ 2x - 5y =& 16 \cr
           {}-x + 2y =&\!\! -7 }
$$
Ze střední školy asi znáte dvě metody, jak takové soustavy řešit: buď
postupným dosazením, nebo násobením rovnic konstantami a vzájemným 
sčítáním rovnic. Metoda postupného dosazení by mohla vypadat takto:
$$\nobigspaces \let\en=\enspace
  \soustava{2x-5y =& 16&                &
       \impl\en 2(2y+7)-5y = 14-y = 16 \en\impl\en \underline{y=-2} & \cr 
          {}-x+2y =&\!-7&{}\en\impl\en x = 2y+7 &&
               \impl\en x = 2(-2) + 7 \underline{\vphantom y=3}, }
$$
ale nemá s Gaussovou eliminační metodou moc společného. Pro
rozsáhlejší soustavy (mnoho rovnic, mnoho neznámých) se moc nehodí.
Zaměříme se proto na druhou metodu \uv{sčítání rovnic}. V této metodě
měníme postupně soustavu rovnic na jinou soustavu se stejným
řešením. Změny soustavy, které nemění řešení, jsou následující:

\medskip
\bb (1) Prohození rovnic mezi sebou.\par
\bb (2) Vynásobení rovnice nenulovou konstantou.\par
\bb (3) Přičtení libovolného násobku nějaké rovnice k jiné.
\medskip

Pomocí těchto úprav převedeme soustavu rovnic na jinou soustavu, ze
které je již řešení snadno čitelné. Jednotlivé modifikace naší
soustavy od sebe oddělujeme znakem \uv{$\sim$}.\inl[0sim]
$$\nobigspaces\def\en{\kern2.5pt}
  \soustava{ 2x - 5y =& 16 \cr
           {}-x + 2y =&\! -7 } \en\sim
  \soustava{ 2x - 5y =& 16 \cr
          {}-2x + 4y =&\!\! -14 } \en\sim\en
  \soustava{ 2x - 5y =& 16 \cr
             0x -\1y =&  2 } \en\sim\en
  \soustava{ 2x - 5y =& 16 \cr
                   y =&\! -2 } \en\sim\en
  \soustava{ 2x + 0y =& 6 \cr
                   y =&\! -2 } \en\sim\en
  \soustava{ x =& 3 \cr
             y =&\! -2 }
$$
Nejprve jsme vynásobili druhou rovnici dvěma, pak jsme obě rovnice
sečetli a výsledek napsali na místo druhé rovnice, dále jsme druhou
rovnici vynásobili číslem $-1$, pak jsme pětinásobek druhé rovnice
přičetli k první a nakonec jsme první rovnici vynásobili číslem 
$1/2$. Z poslední soustavy čteme přímo řešení.

Gaussova eliminační metoda je vlastně shodná s právě použitou metodou
\uv{sčítání rovnic}. Navíc Gaussova metoda upřesňuje postup, jak
rovnice násobit a sčítat mezi sebou, abychom se cíleně dobrali 
k výsledku i u rozsáhlých soustav mnoha rovnic s mnoha neznámými. 
Než tento postup popíšeme, zamyslíme se nad tím, jak stručně můžeme
soustavy rovnic zapisovat. V soustavě rovnic není při
hledání řešení podstatné, zda se neznámé jmenují $x,y,z$ nebo třeba
$\alpha,\beta,\gamma$. Podstatné jsou jen koeficienty, které násobí
jednotlivé neznámé a samozřejmě ještě hodnoty na pravých stranách
rovnic. Oddělíme tedy \uv{zrno od plev} a vypíšeme z naší soustavy jen
to podstatné (koeficienty u neznámých a hodnoty pravých stran) 
do tabulky čísel, které budeme říkat {\em matice}:
\inl[matice]
$$
  \def\|{\kern3pt\strut\vrule}
  \matice{2 & -5 \|& 16 \cr -1 & 2 \|& -7}
$$
Pokud chceme prohodit rovnice, v novém značení to znamená prohodit řádky
matice. Vynásobení rovnice nenulovou konstantou odpovídá vynásobení
řádku matice touto konstantou. Konečně přičtení násobku jedné rovnice
k druhé je totožné s přičtením násobku jednoho řádku ke
druhému. Postup řešení našeho příkladu tedy můžeme zapsat takto:
$$
\def\+{\kern3pt} \def\|{\kern3pt\strut\vrule}
  \matice{2 & -5 \|&\+16 \cr -1 & 2 \|& -7} \sim
  \matice{2 & -5 \|&  16 \cr -2 & 4 \|& -14} \sim
  \matice{2 & -5 \|&  16 \cr  0 &-1 \|&   2} \sim
  \matice{2 & -5 \|&  16 \cr  0 & 1 \|&  -2} \sim
  \matice{2 &  0 \|&   6 \cr  0 &\+1\|&  -2} \sim
  \matice{1 &  0 \|&   3 \cr  0 &\+1\|&  -2}
$$

\okraj Další příklad | Dalsi priklad

Před výkladem Gaussovy eliminační metody na obecné
soustavě lineárních rovnic si ukážeme postup ještě na jednom
příkladu, který bude mít čtyři rovnice a pět neznámých.
Příklad je zvolen záměrně tak, aby vycházela malá celá čísla, takže se
nám to bude dobře počítat bez použití výpočetní techniky. To je
obvyklé v~tzv. {\em modelových příkladech}, 
se kterými se setkáte u písemné části
zkoušky a při řešení úloh ze skript. Jakmile se ale dostanete k úlohám
z praxe, budete postaveni před soustavy třeba s~tisíci rovnicemi a se zhruba 
stejným počtem neznámých. Na malá celá čísla budete muset zapomenout.
Bez výpočetní techniky se to pak řešit nedá. Pamatujte tedy, že 
řešení modelových příkladů ze skript není konečným cílem naší teorie,
ale jen pomůckou k pochopení rozsáhlejších souvislostí.
\inl[příklad: modelový, modelový příklad]

Máme řešit následující soustavu lineárních rovnic
$$
  \soustava{ -4 x_1 + 4 x_2 -\1 x_3 &+\1 x_4 &- 7 x_5 =& {-11} \cr  
              2 x_1 - 2 x_2 +\1 x_3 &        &+ 3 x_5 =& 4  \cr
              4 x_1 - 4 x_2 + 5 x_3 &+\1 x_4 &+ 7 x_5 =& -3 \cr
             -6 x_1 + 6 x_2 - 4 x_3 &+\1 x_4 &-12 x_5 =& {-7} }
$$ 
Koeficienty této soustavy přepíšeme do matice a matici budeme
upravovat pomocí tzv. kroků Gaussovy eliminační metody, mezi které
patří prohození řádků mezi sebou, vynásobení řádku nenulovou
konstantou nebo přičtení libovolného násobku nějakého řádku k jinému.
$$
  \def\text#1\nl{&\vcenter{\normalbaselines\hsize=.6\hsize\noindent #1}%
      \cr\noalign{\medskip}}
  \def\+{\kern6pt}\def\|{\kern3pt\strut\vrule}
  \halign to\hsize{\hfil$#$\hfil\tabskip=10pt plus 1fil&$#$\tabskip=0pt\cr
  \hphantom{\sim}
  \matice{-4 & 4 &-1 &\+1 & -7 \|& -11 \cr
           2 &-2 & 1 &  0 &  3 \|&  4 \cr
           4 &-4 & 5 &  1 &  7 \|& -3 \cr
          -6 & 6 &-4 &  1 &-12 \|& -7} \sim
  \text 
     Nejprve potřebujeme sčítáním násobků řádků dostat nulu pod
     první prvek v~prvním sloupci. Aby se nám to lépe dělalo,
     prohodíme první řádek s druhým. 
  \nl \sim
  \matice{ 2 &-2 & 1 &  0 &  3 \|&  4 \cr
          -4 & 4 &-1 &\+1 & -7 \|& -11 \cr
           4 &-4 & 5 &  1 &  7 \|& -3 \cr
          -6 & 6 &-4 &  1 &-12 \|& -7} \sim
  \text 
     Pod dvojkou v prvním sloupci budeme postupně vytvářet nuly.
     Vezmeme dvojnásobek prvního řádku a přičteme jej ke druhému.
  \nl \sim
  \matice{ 2 &-2 & 1 &  0 &  3 \|&  4 \cr
           0 & 0 & 1 &\+1 & -1 \|& -3 \cr
           4 &-4 & 5 &  1 &  7 \|& -3 \cr
          -6 & 6 &-4 &  1 &-12 \|& -7} \sim
  \text
     Zatím nemáme v prvním sloupci pod dvojkou všude nuly. Budeme si
     stále \uv{pomáhat} násobky prvního řádku, který opíšeme.
     Minus dvojnásobek prvního řádku přičteme ke třetímu a trojnásobek
     prvního řádku přičteme ke čtvrtému.
  \nl \sim
  \matice{ 2 &-2 & 1 &  0 &  3 \|&  4 \cr
           0 & 0 & 1 &\+1 & -1 \|& -3 \cr
           0 & 0 & 3 &  1 &  1 \|& -11 \cr
           0 & 0 &-1 &  1 & -3 \|& 5} \sim
  \text
     Nyní bychom měli vytvářet nuly ve druhém sloupci. To se v~tomto
     případě stalo (výjimečně) samo, takže se zaměříme na třetí
     sloupec. Tam pod první jedničkou v druhém řádku vytvoříme nuly takto:
     minus trojnásobek druhého řádku přičteme ke třetímu a dále druhý
     řádek přičteme ke čtvrtému. První a druhý řádek opisujeme.
  \nl \sim
  \matice{ 2 &-2 &\+1 &  0 &  3 \|&  4 \cr
           0 & 0 &  1 &  1 & -1 \|& -3 \cr
           0 & 0 &  0 & -2 &  4 \|& -2 \cr
           0 & 0 &  0 &  2 & -4 \|&  2} \sim
  \text
     Znovu se přesuneme na další sloupec (tentokrát čtvrtý) a
     vytvoříme nulu pod minus dvojkou ze třetího řádku. K tomu stačí
     sečíst třetí řádek se čtvrtým a výsledek napsat na místo
     čtvrtého řádku.
  \nl \sim
  \matice{ 2 &-2 &\+1 &  0 &  3 \|&  4 \cr
           0 & 0 &  1 &  1 & -1 \|& -3 \cr
           0 & 0 &  0 & -2 &  4 \|& -2 \cr
           0 & 0 &  0 &  0 &  0 \|&  0} \sim
  \text
     Třetí řádek ještě (spíše pro parádu) vynásobíme číslem $-1/2$.
     Čtvrtý řádek nemusíme psát, protože tento řádek odpovídá rovnici
     $0x_1+0x_2+0x_3+0x_4+0x_5 = 0$, která je zřejmě splněna pro
     libovolná $x_1,x_2,x_3,x_4,x_5$.
  \nl \sim
  \matice{ 2 &-2 &\+1 &  0 &  3 \|&  4 \cr
           0 & 0 &  1 &\+1 & -1 \|& -3 \cr
           0 & 0 &  0 &  1 & -2 \|&  1} \hphantom{\sim}
  \text
     Dostáváme matici, která má ve své \uv{dolním levém koutě}
     nuly. Přesněji: každý další řádek má zleva aspoň o jednu nulu
     více než předešlý. To je cílem tzv. přímého chodu Gaussovy
     eliminační metody, který jsme právě ukončili.
  \nl}
$$
Naši matici koeficientů původní soustavy jsem převedli pomocí Gaussovy
eliminační metody na matici odpovídající nové soustavě, která má
stejnou množinu řešení, jako původní. Stačí se proto dále zabývat
touto novou soustavou. Pro názornost si ji zde zapíšeme
$$
  \soustava{ 2x_1 - 2x_2 + x_3 &       & + 3x_5 = & 4    \cr
                           x_3 & + x_4 & -\1x_5 = & \!-3 \cr
                               &   x_4 & - 2x_5 = & 1 }
$$
Každá rovnice umožní spočítat hodnotu jedné neznámé, pokud jsou dány hodnoty
ostatních. Máme tři rovnice o pěti neznámých, umíme tedy spočítat jen
tři neznámé. Pomocí poslední rovnice budeme počítat například $x_4$,
pomocí předposlední rovnice budeme počítat $x_3$ a z první rovnice
spočítáme například $x_1$. Ostatní neznámé nejsou těmito rovnicemi
určeny a mohou nabývat libovolných hodnot. To dáme najevo například
takto: $x_5=u$, $x_2=v$, $u\in\R$, $v\in\R$. 
Nyní budeme počítat hodnoty ostatních neznámých
dosazovací metodou, postupujeme od poslední rovnice k první:
$$\def\qimpl{\quad\impl\quad} \def\\{\hfill\cr}
  \soustava{ && x_5 =& u \\ && x_2 =& v \\
             x_4 - 2u =& 1 &\qimpl x_4 =& 1 + 2u \\
             x_3 + (1 + 2u) - u =& \!\!\!-3 &\qimpl x_3 =& -4 - u \\
             2x_1 - 2v + (-4 - u) + 3u =& 4 &\qimpl x_1 =& 4 - u + v }
$$
Řešení jsme zapsali pomocí dvou parametrů $u,v$, které mohou nabývat
libovolných hodnot. Všimneme si, že počet parametrů, kterými popíšeme
řešení libovolné soustavy lineárních rovnic je roven počtu neznámých
mínus počet nenulových rovnic, které získáme po eliminaci Gaussovou eliminační
metodou. V našem případě: počet parametrů $= 5 - 3$. Zadaná soustava má
sice čtyři rovnice, ale po eliminaci se nám soustava redukovala na 
pouhé tři nenulové rovnice.

Pokud bychom se rozhodli například z první rovnice počítat $x_2$, pak
by neznámá $x_1$ mohla nabývat libovolných hodnot a výsledek by byl
formálně zapsán poněkud jinak: $x_1=w$, $x_2=-8+2u+2w$, $x_3=-4-u$,
$x_4=1+2u$, $x_5=u$, $u\in\R$, $w\in\R$. Vidíme tedy, že neexistuje 
jednoznačný zápis výsledku. Oba zápisy popisují stejnou množinu 
řešení, každý trochu jiným způsobem. 

\medskip

\okraj Popis\hb metody | Popis metody

Nyní se pustíme do výkladu Gaussovy eliminační metody pro obecnou
soustavu lineárních rovnic. Nejprve vysvětlíme proceduru, kterou
budeme v této metodě s prvky matice mnohokrát opakovat. Tato
procedura vytvoří nuly v $s$-tém sloupci pod nenulovým prvkem matice 
v $r$-tém řádku. Názorně:
$$\def\p{\raise1.2pt\hbox{$\scriptstyle\bullet$}}
  \def\|{\kern3pt\strut\vrule}
  \def\Vdots{\hfill\vdots\hfill}\lineskip=0pt 
  \lineskip=0pt\let\normalbaselines=\relax
  \vrule height69pt width 0pt
  \pmatrix{\p& \cdots & \p & 
           \vbox to 0pt{\vss\hbox to0pt{\hss sloupec $s$\hss}
                            \hbox to 0pt{\hss$\downarrow$\hss}\kern10pt}
                 \kern-1.7pt \p & \p & \cdots \|& \p \cr
             & \vdots &    &    &    & \Vdots \|& \p \cr
 \llap{řádek $r\to\quad$ }
           0 & \cdots &  0 &  a & \p & \cdots \|& \p \cr
           0 & \cdots &  0 & b_1& \p & \cdots \|& \p \cr
             & \vdots &    & \vdots& & \Vdots \|&    \cr
           0 & \cdots &  0 & b_k& \p & \cdots \|& \p \cr} \enspace\sim\enspace
  \pmatrix{\p& \cdots & \p & 
           \vbox to 0pt{\vss\hbox to0pt{\hss sloupec $s$\hss}
                            \hbox to 0pt{\hss$\downarrow$\hss}\kern10pt}
                 \kern-1.7pt \p & \p & \cdots \|& \p \cr
             & \vdots &    &    &    & \Vdots \|& \p \cr
           0 & \cdots &  0 &  a & \p & \cdots \|& \p 
 \rlap{ $\quad\leftarrow$ řádek $r$} \cr
           0 & \cdots &  0 &  0 & \p & \cdots \|& \p \cr
             & \vdots &    &\vdots & & \Vdots \|&    \cr
           0 & \cdots &  0 &  0 & \p & \cdots \|& \p \cr}
$$
Tečkami jsou v tomto obrázku vyznačeny prvky matice, jejichž hodnoty
nás momentálně nezajímají. Prvek $a$ musí být nenulový. Procedura
vytvoření nul pod prvkem $a$ se provede takto: 

\medskip
\bb K1. Řádky~1 až $r$ opíšeme beze změny.
\bb K2. K~řádku $r+1$ přičítáme 
       $(-b_1/a)$~násobek řádku $r$, k
       řádku $r+2$ přičítáme $(-b_2/a)$~násobek řádku~$r$, atd., 
       až konečně k řádku poslednímu přičítáme $(-b_k/a)$~násobek řádku $r$. 
\medskip

Tímto úkonem se neporuší nulové prvky ve sloupcích vlevo od sloupce
$s$ a vzniknou nové nuly pod prvkem $a$ ve sloupci $s$.

Popíšeme 
algoritmus, který převede libovolnou matici na matici, která má 
\uv{v levém dolním rohu} nuly. Přesněji, matice bude mít v každém
řádku zleva aspoň o jednu nulu více v souvislé řadě nul, než
předchozí řádek. V algoritmu se pracuje s proměnnou $r$ označující
aktuální řádek a s~proměnnou $s$, která znamená
sloupec, ve kterém v daném okamžiku vytváříme nuly. 
Pokud se v algoritmu zvětšuje $r$, a přitom $r$ již označuje 
poslední řádek matice, ukončíme činnost. Pokud by se mělo zvětšit $s$, a
přitom $s$ už označuje poslední sloupec matice, ukončíme činnost.
V těchto případech je už matice převedena do požadovaného tvaru.

\medskip
\bb G1. Nastavíme $r=1$, $s=1$.
\bb G2. Nechť $a$ je prvek matice z $s$-tého sloupce a $r$-tého řádku.
       Pokud je $a=0$ a všechny prvky pod prvkem $a$ v $s$-tém
       sloupci jsou také nulové,
       zvětšíme $s$ o jedničku a opakujeme krok G2.
\bb G3. Je-li $a=0$, a přitom existuje nenulový prvek pod prvkem
       $a$ v $s$-tém sloupci na řádku $r_1$, prohodíme řádek $r$ s
       řádkem $r_1$. Od této chvíle je v~nové matici prvek na $r$-tém 
       řádku a $s$-tém sloupci nenulový.
\bb G4. Vytvoříme nuly pod nenulovým prvkem $a$ z~$r$-tého řádku a 
       $s$-tého sloupce
       způsobem, popsaným v~krocích K1 a K2.  
\bb G5. Existují-li v matici řádky celé nulové, z matice je odstraníme. 
\bb G6. Zvětšíme $r$ o jedničku a $s$ o jedničku a celou činnost
       opakujeme od kroku~G2 znova.
\par\penalty-200
\medskip 

Při eliminační metodě jsme převedli matici koeficientů soustavy na
jinou matici odpovídající jiné soustavě, ale se stejnou 
množinou řešení, protože při úpravách jsme použili jen tyto
elementární kroky:

\medskip
\bb (1) Prohození řádků matice.
\bb (2) Pronásobení řádku nenulovou konstantou.
\bb (3) Přičtení násobku řádku k jinému.
\bb (4) Odstranění nulového řádku.
\medskip

\okraj Diskuse po převedení matice | Diskuse po prevedeni matice

Již dříve jsme vysvětlili, že tím dostáváme modifikovanou matici
odpovídající nové soustavě se stejnou množinou řešení. Stačí se tedy
zaměřit na tuto novou soustavu.
Nejprve rozhodneme, zda soustava má vůbec nějaké řešení. 
Pokud je poslední řádek ve tvaru:
$$
   (0\quad 0\quad\cdots\quad 0 \enspace|\enspace c), \quad c\not=0
$$
soustava nemá řešení. Tento řádek totiž odpovídá rovnici
$$
   0x_1 + 0x_2 + \cdots + 0x_n = c, \quad c\not=0,
$$
kterou nelze splnit pro žádná $x_1, x_2, \ldots, x_n$.

Pokud poslední řádek obsahuje nenulový prvek mezi koeficienty
soustavy (vlevo od svislé čáry), soustava má řešení. V takovém případě
můžeme říci, kolik těch řešení bude:
pokud má soustava (po úpravě eliminační metodou) stejný počet rovnic,
jako neznámých, má jediné řešení. Je-li počet rovnic menší, než počet
neznámých, je řešení nekonečně mnoho. 

Počet rovnic po eliminaci nemůže nikdy
přesáhnout počet neznámých, vyloučíme-li případ řádku
$(0\;\cdots\;0\;|\;c)$, $c\not=0$. Rozmyslete si, proč.
Zadaná soustava může mít podstatně více rovnic než neznámých, ale po
eliminaci se v takovém případě zákonitě počet rovnic zmenší.

Má-li soustava řešení, pak pro každou rovnici rozhodneme, kterou
neznámou budeme použitím této rovnice počítat (v dané rovnici musí
být tato neznámá násobena nenulovým koeficientem). 
V~každé rovnici je nejprve zleva skupina 
nulových koeficientů a pak existuje nějaký první nenulový
koeficient. Doporučujeme počítat tu neznámou, 
která je násobena tímto prvním nenulovým koeficientem. 
Neznámé, které nebudeme počítat pomocí žádné rovnice, 
mohou nabývat libovolných
hodnot. Takové neznámé dále považujeme za parametry. Pro počet
parametrů tedy platí:
$$
  \hbox{počet parametrů} = \hbox{počet neznámých celkem} - 
  \hbox{počet rovnic po eliminaci}
$$
Spočítáme nejprve neznámou z poslední rovnice a výsledek 
dosadíme do ostatních rovnic. Pak spočítáme další neznámou 
z předposlední rovnice atd. až se dostaneme k první rovnici.
Tím máme vyjádřena všechna řešení dané soustavy lineárních rovnic.  

\okraj Příklad, kdy soustava nemá řešení | Priklad, kdy soustava nema reseni

\medskip\noindent{\bf Příklad.}
Gaussovou eliminační metodou budeme řešit následující soustavu čtyř
rovnic o čtyřech neznámých $\alpha, \beta, \gamma, \delta$.
$$
  \soustava {  \alpha &+ 2\beta +&  3\gamma &+\1\delta =& 1 \cr
              2\alpha &+ 4\beta +&  7\gamma &+ 7\delta =& 4 \cr
               \alpha &         +&  2\gamma &          =& \!\! -2 \cr
              3\alpha &+ 7\beta +& 10\gamma &+ 6\delta =& 7}
$$
Zapíšeme koeficienty soustavy a hodnoty pravých stran do matice a
začneme tuto matici eliminovat způsobem popsaným výše.
$$
  \def\+{\kern6pt}\def\|{\kern6pt\strut\vrule\kern2pt}\jot=0pt
\displaylines{
  \matice {1 &\+2 &\+3 &\+1 \|&  1 \cr
           2 & 4 & 7 & 7 \|&  4 \cr
           1 & 0 & 2 & 0 \|& -2 \cr
           3 & 7 &10 & 6 \|&  7} \buildrel (1)\over \sim
  \matice {1 & 2 & 3 & 1 \|&  1 \cr
           0 & 0 & 1 & 5 \|&  2 \cr
           0 &-2 &-1 &-1 \|& -3 \cr
           0 & 1 & 1 & 3 \|&  4} \buildrel (2)\over \sim
  \matice {1 & 2 & 3 & 1 \|&  1 \cr
           0 & 1 & 1 & 3 \|&  4 \cr
           0 &-2 &-1 &-1 \|& -3 \cr
           0 & 0 & 1 & 5 \|&  2} \buildrel (3)\over\sim \cr
                                 \noalign{\medskip} \sim
  \matice {1 & \+2 & \+3 & \+1 \|&  1 \cr
           0 & 1 & 1 & 3 \|&  4 \cr
           0 & 0 & 1 & 5 \|&  5 \cr
           0 & 0 & 1 & 5 \|&  2} \buildrel (4)\over \sim
  \matice {1 & \+2 & \+3 & \+1 \|&  1 \cr
           0 & 1 & 1 & 3 \|&  4 \cr
           0 & 0 & 1 & 5 \|&  5 \cr
           0 & 0 & 0 & 0 \|&  3}}
$$
V úpravě (1) jsme vytvořili nuly pod jedničkou z prvního sloupce a
prvního řádku. V úpravě (2) jsme přehodili druhý řádek se čtvrtým 
v souladu s krokem G3 našeho algoritmu (na druhém řádku a druhém
sloupci totiž byl nulový prvek). V úpravě (3) jsme vytvořili nuly pod
jedničkou z druhého řádku v druhém sloupci. V poslední úpravě (4) jsme
vytvořili nulu pod jedničkou v třetím sloupci z třetího řádku. Tím
máme matici v požadovaném tvaru. Pohledem na poslední řádek okamžitě
vidíme, že soustava nemá řešení.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Lineární prostor, grupa, těleso | Linearni prostor, grupa, teleso
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\ipagefalse

\pozn[dvd] {\it O~formě definice-věta-důkaz.}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
V~tomto textu narazíte na tři základní \uv{slohové útvary}: definice,
věta a důkaz. Vesměs každé solidní matematické sdělení používá tyto
pojmy. Přitom je možné, že s~takto systematickým použitím pojmů
definice, věta, důkaz se setkáváte poprvé. Proto si tyto pojmy
vysvětlíme.

\okraj Definice | Co je definice

{\em Definice} vysvětluje (definuje) nový pojem, který bude dále
v~teorii používán. Definice se opírá o~pojmy, které byly definovány
v~předchozích definicích.  V~přísně exaktních teoriích bychom museli na
začátku vyjmenovat pojmy, které nedefinujeme, ale budeme s~nimi
pracovat, protože jinak bychom nebyli schopni zapsat první definici.
V~tomto textu nebudeme takto přísně exaktní a budeme se opírat o~mateřský
jazyk a o~pojmy známé ze střední školy (předpokládáme, že jsou známé 
pojmy množina, reálné číslo apod.). Nově definovaný pojem bude 
v~definici vyznačen kurzívou.
\inl[definice]

\okraj Věta | Co je veta

{\em Věta} je tvrzení, které nám sděluje nějakou vlastnost týkající se
definovaných pojmů. Dosti často se věta dá formálně rozčlenit na
předpoklady a vlastní tvrzení. Předpoklady bývají uvozeny slovy
\uv{nechť}, \uv{budiž}, \uv{jestliže}, \uv{předpokládejme} atd. 
Vlastní tvrzení obvykle začíná slovem \uv{pak} nebo \uv{potom}. Věta
se musí dokázat. Proto se hned za větu připojuje další slohový útvar:
důkaz. Po dokázání věty se v~následujícím textu dá věta {\it
použít}. To bývá obvykle provedeno tak, že se ověří v~daném kontextu
platnost předpokladů věty a na základě toho se prohlásí, že platí
vlastní tvrzení věty.
\inl[věta]

\okraj Důkaz | Co je dukaz

{\em Důkaz} je obhajoba platnosti věty. Při této obhajobě můžeme
použít předchozí definice (zaměníme použitý pojem ve větě skupinou
pojmů, kterými je pojem definován) a dále můžeme použít dříve dokázané
věty (ověříme předpoklady dříve dokázané věty a použijeme pak její
vlastní tvrzení). Dále se v~důkazech používá logických obratů, které
byste měli znát ze střední školy (například výrok \uv{není pravda, že
existuje prvek, pro který platí tvrzení~$A$} lze přeformulovat na totožný
výrok: \uv{pro všechny prvky neplatí tvrzení~$A$}).
\inl[důkaz]

V~exaktních teoriích se ke skupině nedefinovaných pojmů na
začátku teorie připojuje i několik tvrzení, která nelze prostředky
teorie dokázat, ale pro důkazy dalších vět je nutné jejich platnost
předpokládat. Takovým tvrzením se říká axiomy. V~našem textu nebudeme
teorii stavět jen na axiomech, ale někdy použijeme spíše intuitivní
přístup. Není nutné být za každou cenu přísně exaktní.

Pro matematické sdělení nových poznatků je obvykle členění textu
na definice, věty a důkazy dostačující. V~této učebnici si navíc budeme
ilustrovat novou problematiku na {\em příkladech} a občas prohodíme
nějakou {\em poznámku}. Dokladem toho je i tato poznámka\cite[dvd].
\inl[příklad, poznámka, axiomy]

\pozn
%%%%%
V~následující definici lineárního prostoru\cite[dlp]
se pracuje
s~množinami blíže nespecifikovaných objektů. Jediné, co s~těmi objekty
umíme dělat, je vzájemně objekty sčítat a násobit objekt reálným
číslem. Přitom tyto operace (sčítání a násobení reálným číslem) je
potřeba pro konkrétní množiny objektů definovat. Pro každou množinu
objektů mohou tyto operace vypadat jinak. Skutečnost, že není řečeno,
jak objekty a operace s~nimi konkrétně vypadají, může být pro některé
čtenáře poněkud frustrující. Proto před definicí uvedeme příklady
množin objektů, které lze sčítat a násobit konstantou.

\priklad [dvojice]
%%%%%%%%%%%%%%%%%%
Nechť $\R^2$ je množina všech uspořádaných dvojic reálných čísel, tj.
$\R^2 = \{(a,b); a\in\nobreak\R,\penalty0 b\in\nobreak\R\}$ 
(symbolem $\R$ označujeme reálná čísla, složky uspořádané dvojice
píšeme do kulatých závorek a oddělujeme čárkou). 
Definujme sčítání dvou uspořádaných dvojic:
$$
  (a, b) \oplus (c, d) \df= (a+c, b+d) \rce(plusdvojice)
$$
a násobení uspořádané dvojice reálným číslem $\alpha\in\R$: 
$$
  \alpha\odot(a, b) \df= (\alpha\,a, \alpha\,b).\rce(kratdvojice)
$$ 

Všimneme si, že jsme definovali operaci $\oplus$ sčítání objektů tak,
že výsledek sčítání je zase uspořádaná dvojice. Stejně součin $\odot$
reálného čísla s~uspořádanou dvojicí je zase uspořádaná dvojice, tedy
prvek množiny $\R^2$. Naše sčítání je tedy operace, do které vstupují
dva prvky množiny $\R^2$ a vystupuje z~ní prvek množiny $\R^2$. Naše
násobení je operace, do které vstupuje reálné číslo a prvek z~$\R^2$ a
vystupuje z~ní prvek z~$\R^2$. Tuto skutečnost zapíšeme pomocí
kartézského součinu množin: 
$$\oplus: \R^2\times\R^2 \to \R^2, \qquad  
  \odot: \R\times\R^2 \to \R^2 . \rce(pluskratdomena)
$$
\par\inl[dvojice: uspořádaná, uspořádaná: dvojice]
\inl[0times, 0to]

Všimneme si dále, že jsme definovali nové operace $\oplus$ a $\odot$
prostřednictvím operací sčítání a násobení reálných čísel,
tj. prostřednicvím operací, jejichž vlastnosti jsou známy ze střední
školy. Příkladem takové vlastnosti je komutativní zákon (pro
reálná čísla $x$ a $y$ platí: $x+y = y+x$). Naše nově definovaná operace
$\oplus$ má také tuto vlastnost: 
$$
  (a, b) \oplus (c, d) = (c, d) \oplus (a, b), 
$$
protože podle definice je $(a, b) \oplus (c, d) = (a+c, b+d)$ a
$(c, d) \oplus (a, b) = (c+a, d+b)$, ovšem dvě uspořádané dvojice se
rovnají, pokud se rovnají odpovídající složky. V~tomto případě první
složka první dvojice $a+b$ se rovná první složce druhé dvojice $b+a$,
neboť pro sčítání reálných čísel platí komutativní zákon. Podobně
ověříme i druhou složku.

Uvědomíme si, že není vůbec automaticky zaručeno, že nově definované
operace musejí tyto zákony splňovat. Pokud bychom například definovali
jiné sčítání dvou uspořádaných dvojic předpisem:
$$
  (a, b) \mathbin{\underline\oplus} (c, d) \df= (2a + d, b + c),
  \rce(plusdvojicejinak)
$$
pak se dá snadno ukázat, že pro $\underline\oplus$ není splněn
komutativní zákon (ověřte si sami).

\priklad [polynomy]
%%%%%%%%%%%%%%%%%%%
Označme $P$ množinu všech polynomů, tedy funkcí $p: \R\to\R$,
které pro $x\in\R$ mají hodnotu danou vzorcem:
$$ 
  p(x) = a_n x^n + a_{n-1} x^{n-1} + \cdots+ a_1 x + a_0, \quad
  (a_n, a_{n-1},\ldots, a_1, a_0 \hbox{ jsou nějaká reálná čísla}).
  \rce(polynom)
$$
Na této množině polynomů definujeme sčítání $\oplus: P\times P \to P$
a násobení $\odot: \R\times P \to P$ takto: pro každé $p\in P$,
$q\in P$, $\alpha\in\R$ je 
$$\eqalign{
      (p\oplus q) (x) &\df= p(x) + q(x) \qquad \forall x\in\R, \cr
  (\alpha\odot p) (x) &\df= \alpha\, p(x) \qquad \forall x\in\R. \cr }
$$
Řečeno pečlivěji: v~definici jsme zavedli novou funkci $p\oplus q: \R\to\R$
tak, že jsme řekli, jakou bude tato funkce mít hodnotu v~každém bodě
$x$ jejího definičního oboru. Tuto hodnotu podle definice počítáme
jako součet hodnoty funkce $p$ a hodnoty funkce $q$ v~bodě $x$. Tyto
hodnoty jsou reálná čísla, takže sčítání funkcí (nové sčítání nových
objektů) vlastně definujeme pomocí sčítání reálných čísel (sčítání,
které známe ze střední školy). Podobně definujeme násobek funkce
reálným číslem.
\inl[polynom, sčítání: polynomů, násobek: polynomu]

Dá se ověřit, že pro $p\in P$, $q\in P$, $\alpha\in\R$ je $p\oplus q$
zase polynom a $\alpha\odot p$ je také polynom. Rovněž se dá ověřit, že
pro operaci $\oplus$ platí komutativní zákon.

\pozn[pretezovani]
%%%%%%%%%%%%%%%%%%
V~předchozích dvou příkladech jsme definovali na množině nějakých
objektů sčítání a násobení reálným číslem. Pro větší přehlednost jsme
nově definované operace zapisovali do kroužku, abychom je odlišili od
operací sčítání a násobení reálných čísel. To ale není
potřeba. Stačí používat tytéž znaky, protože podle typu objektů, které
do operace vstupují, okamžitě poznáme, jakou operaci máme použít (zda
nově definovanou nebo známou operaci na reálných číslech). Takové
automatické přizpůsobení operace podle typu operandů znají
programátoři objektově orientovaných jazyků. Tam se tomu říká
\uv{přetěžování operátorů}.
\inl[přetěžování operátorů]

Definici sčítání uspořádaných dvojic tedy stačí zapsat takto: 
Pro všechna $(a,b)\in\R^2, (c,d)\in\R^2$ je 
$(a, b) + (c, d) \df= (a+c, b+d)$. Přitom poznáme, že první znak
\uv{$+$} v~uvedeném vzorci označuje sčítání uspořádaných dvojic a 
ostatní dva znaky~\uv{$+$} znamenají sčítání reálných čísel.

V~dalším textu budeme skoro vždy používat znaky \uv{$+$} a
\uv{$\cdot$} i pro nově definované operace, protože podle typu
operandů nemůže dojít k~nedorozumění. Také znak násobení 
\uv{$\cdot$} budeme někdy vynechávat, jako jsme zvyklí jej vynechávat
při zápisu násobení reálných čísel.

\okraj Definice\hb lineárního prostoru | Definice linearniho prostoru

\definice[dlp]
%%%%%%%%%%%%%%
{\em Lineárním prostorem} nazýváme každou neprázdnou množinu $L$, 
na které je definováno sčítání  $+: L\times L \to L$ a násobení
reálným  číslem $\cdot: \R\times L \to L$ a tyto operace splňují pro každé 
$\vec x\in L, \vec y\in L, \vec z\in L, \alpha\in\R, \beta\in\R$ vlastnosti:
$$\null\indent\vcenter{\openup\jot
  \ialign{\strut$#$&\quad$\displaystyle{#}$\hfil&\quad#\unskip\hfil\cr
  (1)  &  \vec x + \vec y = \vec y + \vec x  & (komutativní zákon sčítání), \cr
  (2)  &  (\vec x + \vec y) + \vec z = \vec x + (\vec y + \vec z) 
                     & (asociativní zákon sčítání), \cr
  (3)  &  \alpha\cdot(\beta\cdot\vec x) = (\alpha\beta)\cdot\vec x
                     & (asociativní zákon násobení), \cr
  (4)  &  \alpha\cdot(\vec x + \vec y) = \alpha\cdot\vec x + \alpha\cdot\vec y
             & (distributivní zákon pro sčítání prvků z $L$), \cr
  (5)  &  (\alpha+\beta)\cdot\vec x = \alpha\cdot\vec x + \beta\cdot\vec x
             & (distributivní zákon pro sčítání čísel), \cr 
  (6)  &  1 \cdot\vec x = \vec x     & (vlastnost reálného čísla 1), \cr 
  (7)  &  \hbox{existuje $\vec o\in L$, že pro každé $\vec x\in L$ je }
              0\cdot\vec x = \vec o
                            & (existence nulového prvku). \cr 
}}
$$
Prvky lineárního prostoru nazýváme {\em vektory}. Reálnému číslu
v~kontextu násobení $\cdot: \R\times L \to L$ říkáme {\em skalár}.
Prvku $\vec o\in L$ z~vlastnosti (7) říkáme {\em nulový prvek} nebo 
{\em nulový vektor}.
\inl[prostor: lineární, lineární: prostor] 
\inl[axiomy: lineárního prostoru]
\inl[vektor: nulový, nulový: vektor, prvek: nulový, nulový: prvek]
\inl[zákon: asociativní, asociativní: zákon]
\inl[zákon: komutativní, komutativní: zákon]
\inl[zákon: distributivní, distributivní: zákon]
\inl[vektor, skalár]

\veta [nulprvek]
%%%%%%%%%%%%%%%%
Pro nulový prvek $\vec o$ lineárního prostoru $L$ platí vlastnosti:
$$\eqalign{
\bod (1) \vec x + \vec o = \vec x   \qquad \forall\, \vec x \in L, \cr
\bod (2) \alpha\cdot\vec o = \vec o \qquad \forall\, \alpha\in\R, \cr
\bod (3) \hbox{Nechť $\vec x\in L$}. \quad
         \hbox{Je-li}\quad \alpha\cdot\vec x = \vec o
         \quad\hbox{a}\quad \alpha\ne0, \quad
         \hbox{pak}\quad \vec x = \vec o. \cr}
$$

\dukaz
Použijeme vlastnosti z~definice\cite[dlp]. Pro přehlednost píšeme nad
rovnítka číslo použité vlastnosti.
$$\eqalign{
\bod (1)  \vec x + \vec o \buildrel(7)\over= \vec x + 0\cdot\vec x
     \buildrel(6)\over= 1\cdot\vec x +  0\cdot\vec x
     \buildrel(5)\over= (1 + 0) \cdot\vec x = 1 \cdot\vec x 
     \buildrel(6)\over= \vec x. \cr
\bod (2) \alpha\cdot\vec o \buildrel(7)\over= 
     \alpha\cdot(0\cdot\vec x)
     \buildrel(3)\over= (\alpha\cdot0)\cdot\vec x = 0\cdot\vec x
     \buildrel(7)\over= \vec o. \cr
\bod (3) \vec x \buildrel(6)\over= 1 \cdot \vec x =
     \left({1\over\alpha}\,\alpha\right)\cdot \vec x \buildrel(3)\over=
     {1\over\alpha}\cdot(\alpha\cdot\vec x) 
     \buildrel\rm(z~předpokladu)\over= {1\over\alpha}\cdot \vec o
     \buildrel\hbox{\the\scriptfont0(vlastnost~(2)~věty\cite[nulprvek])}
     \over= \vec o.
     \cr}
$$

\pozn
%%%%%
Ve vlastnostech (1) až (7) v~definici\cite[dlp] se pracuje se znaky
\uv{$+$} a \uv{$\cdot$} v~souladu s~poznámkou\cite[pretezovani] 
ve dvojím významu. Buď to jsou operace s~prvky množiny $L$ nebo operace
s~reálnými čísly. Například ve vlastnosti (5) je první symbol \uv{$+$}
použit ve významu sčítání na množině reálných čísel, zatímco druhý
symbol \uv{$+$} je použit ve významu sčítání na množině $L$. Jako cvičení
zkuste o~každé použité operaci ve vzorcích (1) až (7) rozhodnout,
jakého je druhu.

\okraj Prostor $\R^2$ | Prostor R2

\priklad [LPdvojice]
%%%%%%%%%%%%%%%%%%%%
Ukážeme, že množina $\R^2$ z~příkladu\cite[dvojice] se sčítáním a
násobením skalárem podle definic\cite(plusdvojice) a\cite(kratdvojice)
tvoří lineární prostor. Místo znaků \uv{$\oplus$} a \uv{$\odot$}
budeme nadále používat znaky\uv{$+$}~a~\uv{$\cdot$}.
\inl[dvojice: uspořádaná, uspořádaná: dvojice]
\inl[prostor: R2, R2]

Nejprve je třeba zjistit, zda operace \uv{$+$}~a~\uv{$\cdot$} jsou skutečně
definovány způsobem, jak požaduje definice\cite[dlp], 
tj.~zda platí $+: \R^2\times\R^2 \to \R^2$ a $\cdot: \R\times\R^2 \to \R^2$.
To jsme ale už ověřili dříve, viz\cite(pluskratdomena).

Dále zjistíme platnost vlastností (1) až (7) z~definice\cite[dlp].
Vlastnost (1) jsme podrobně ověřovali v~příkladu\cite[dvojice].
Pokračujeme tedy vlastností (2). Pro každé $a,b,c,d,e,f\in\R$ platí:
$$\eqalign{
  \bigl( (a, b) + (c, d)\bigr) + (e, f) &=
  (a+c, b+d) + (e, f) = \bigl((a+c)+e, (b+d)+f\bigr) = \cr
  &=  \bigl(a+(c+e), b+(d+f)\bigr) = (a, b) + (c+e, d+f) =
  (a, b) + \bigl( (c,d) + (e,f) \bigr). \cr}
$$
Při úpravách jsme nejprve dvakrát použili definici\cite(plusdvojice),
pak jsme v~jednotlivých složkách využili toho, že pro sčítání reálných
čísel platí asociativní zákon a konečně jsme zase dvakrát použili
definici\cite(plusdvojice). Nyní dokážeme další vlastnosti. Pro každé 
$a,b,c,d,\alpha,\beta\in\R$ platí:
$$\eqalign{
\bod (3) \alpha\cdot\bigl(\beta\cdot(a,b)\bigr) = 
      \alpha\cdot\bigl(\beta\,a,\beta\,b\bigr) =
      \bigl(\alpha\,(\beta\,a), \alpha\,(\beta\,b)\bigr) =
      \bigl((\alpha\,\beta)\,a, (\alpha\,\beta)\,b\bigr) =
      (\alpha\,\beta)\,(a,b), \cr
\bod (4) \alpha\cdot\bigl((a,b) + (c,d)\bigr) =
      \alpha\cdot (a+c, b+d) = 
      \bigl(\alpha\,(a+c), \alpha\,(b+d)\bigr) =
      (\alpha\,a+\alpha\,c, \alpha\,b+\alpha\,d) = \cr &\odsun=
      (\alpha\,a, \alpha\,b) + (\alpha\,c, \alpha\,d) =
      \alpha\,(a,b) + \alpha\,(c,d), \cr
\bod (5) (\alpha+\beta)\cdot(a,b) = 
     \bigl((\alpha+\beta)\,a, (\alpha+\beta)\, b\bigr) =
     (\alpha\,a + \beta\,a, \alpha\,b + \beta\,b) =
     (\alpha\,a, \alpha\,b) + (\beta\,a, \beta\,b) =\cr &\odsun=
     \alpha\,(a, b) + \beta\,(a, b), \cr
\bod (6) 1\cdot(a,b) = (1\,a, 1\,b) = (a, b), \cr
\bod (7) \hbox{dvojice $(0, 0)$ splňuje: } (0, 0) = 0 \cdot (a, b),
     \hbox{protože } 0 \cdot (a, b) = (0\,a, 0\,b) = (0, 0).
\cr}
$$
Použili jsme nejprve definice\cite(plusdvojice)
a\cite(kratdvojice), pak jsme využili vlastnosti reálných čísel
v~jednotlivých složkách dvojice. Nakonec jsme znovu použili
definice\cite(plusdvojice) a\cite(kratdvojice).   

Vidíme, že nulovým vektorem lineárního prostoru $\R^2$ je dvojice
$(0,0)$. Podle konvence ze závěru definice\cite[dlp] jsme oprávněni uspořádaným
dvojicím se sčítáním a násobením podle definic\cite(plusdvojice) 
a\cite(kratdvojice) říkat vektory.

\priklad
%%%%%%%%
Množina $\R^2$ se sčítáním $\underline\oplus$ podle 
definice\cite(plusdvojicejinak) a násobením $\odot$
podle\cite(kratdvojice) netvoří lineární prostor. Není totiž splněna
například vlastnost (1) z~definice\cite[dlp].

\okraj Prostor $\R^n$ | Prostor Rn

\priklad [LPRn]
%%%%%%%%%%%%%%%
Znakem $\R^n$ označíme množinu všech uspořádaných $n$-tic reálných
čísel, ($n$ je nějaké přirozené číslo, $n\geq1$). Jinými slovy:
$$\R^n=\{(a_1,a_2,\ldots,a_n); \,a_1\in\R,\,a_2\in\R,\ldots,\,a_n\in\R\}.$$
Definujme $+: \R^n\times\R^n \to \R^n$, $\cdot: \R\times\R^n \to
\R^n$ takto: pro každé $(a_1,\ldots,a_n)\in\R^n$,
$(b_1,\ldots,b_n)\in\R^n$, $\alpha\in\R$ je
$$\eqalign{
(a_1,\ldots,a_n) + (b_1,\ldots,b_n) &\df= (a_1+b_1,\ldots,a_n+b_n),\cr
\alpha\cdot (a_1,\ldots,a_n) &\df= (\alpha\,a_1,\ldots,\alpha\,a_n).\cr}
$$
Množina $\R^n$ s~takto definovanými operacemi tvoří lineární prostor.
\inl[prostor: R9n, R9n]

Důkaz bychom provedli analogicky jako v~příkladu\cite[LPdvojice],
ale pro úsporu místa to již nebudeme opakovat. Vidíme tedy, že
uspořádané $n$-tice s~takto definovaným sčítáním a násobením skalárem
můžeme nazývat vektory. Speciálně v případě uspořádaných $n$-tic
mluvíme o {\em aritmetických vektorech}. Číslo $a_i$ 
nazýváme $i$-tou složkou vektoru $\vec a=(a_1,a_2,\ldots,a_n)$.
\inl[vektor: aritmetický, aritmetický: vektor]

\priklad [LPR]
%%%%%%%%
Množina $\R$ s~obvyklým sčítáním reálných čísel a násobení reálného
čísla reálným číslem tvoří lineární prostor. To je zřejmé. Sčítání a
násobení reálných čísel totiž splňuje vlastnosti (1) až (7)
z~definice\cite[dlp]. Tento poznatek si jistě přinášíte ze střední školy.
V~tomto textu jsme jej už použili, když jsme ověřovali, že $\R^2$ nebo $\R^n$ 
je lineární prostor.
\inl[prostor: R, R]

Nulovým prvkem lineárního prostoru $\R$ je číslo~$0$. V~kontextu
sčítání a násobení můžeme tedy říkat reálným číslům vektory, ale obvykle to
neděláme.

\okraj Prostor\hb funkcí | Prostor funkci

\priklad [LPfunkci]
%%%%%%%%%%%%%%%%%%%
Uvažujme množinu $F_D$ všech reálných funkcí reálné proměnné
definovaných na nějaké množině $D\subseteq\R$, 
tj.~$F_D = \{f;\, f: D\to \R\}$. Pro libovolné funkce 
$f\in F_D$, $g\in F_D$ a pro libovolné reálné číslo $\alpha$ definujme
součet $f+g$ a násobek skalárem $\alpha\cdot f$ takto:
$$\let\eqno=\relax\eqalignno{
      (f+ g) (x) &\df= f(x) + g(x) \qquad \forall x\in D & \rce(plusf), \cr
  (\alpha\cdot f) (x) &\df= \alpha\, f(x) \qquad \forall x\in D&\rce(kratf)\cr}
$$
(srovnejte s~definicí $\oplus$ a $\odot$ v~příkladu\cite[polynomy]). 
Ukážeme, že množina $F_D$ s~takto definovaným sčítáním a násobením
skalárem tvoří lineární prostor.
\inl[prostor: funkcí]

Potřebujeme ověřit, zda součet funkcí z~množiny $F_D$ je opět funkce
z~množiny $F_D$ a skalární násobek je také funkce z~$F_D$. To ale platí,
protože sčítáním funkcí ani násobením funkce konstantou podle naší
definice se nemění definiční obor a výsledkem operací je znovu reálná
funkce reálné proměnné. 

Dále potřebujeme ověřit vlastnosti (1) až (7) z~definice\cite[dlp].
Pro libovolné $\relpenalty=10000 f\in F_D, g\in  F_D, h\in F_D,\penalty0 \alpha\in\R, \beta\in\R$ a
pro všechna $x\in D$ platí:
$$\eqalignno{
\bod (1)    (f+g) (x) = f(x) + g(x) = g(x) + f(x) = (g+f) (x), \cr
\bod (2)    \bigl((f+g) + h\bigr) (x) = (f+g)(x) + h(x) = 
            \bigl( f(x) + g(x)\bigr) + h(x) = 
            f(x) + \bigl( g(x) + h(x) \bigr) = \cr &\odsun =  
            f(x) + (g+h)(x) = \bigl(f + (g+h)\bigr) (x), \cr
\bod (3)   \bigl(\alpha\cdot(\beta\cdot f)\bigr)(x) =
           \alpha\,\bigl((\beta\cdot f)(x)\bigr) =
           \alpha\,\bigl(\beta\,f(x)\bigr) =
           (\alpha\,\beta) f(x) = \bigl((\alpha\,\beta)\cdot f) (x), \cr
\bod (4)   \bigl(\alpha\cdot(f+g)\bigr)(x) = 
           \alpha\,\bigl((f+g)(x)\bigr) =
           \alpha\,(f(x) + g(x)) =
           \alpha\,f(x) + \alpha\,g(x) = \cr &\odsun =
           (\alpha\cdot f)(x) + (\alpha\cdot g)(x) =
           (\alpha\cdot f + \alpha\cdot g) (x), \cr
\bod (5)   \bigl((\alpha+\beta)\cdot f\bigr)(x) = 
           (\alpha+\beta)\,f(x) = \alpha\,f(x) + \beta\,f(x) =
           (\alpha\cdot f)(x) + (\beta\cdot f)(x) =
           (\alpha\cdot f + \beta\cdot f) (x), \cr
\bod (6)   (1\cdot f)(x) = 1\cdot f(x) = f(x), \cr
\bod (7)   (0\cdot f)(x) = 0\cdot f(x) = o(x), \hbox{ kde funkce $o$ má pro
           všechna $x\in D$ hodnotu 0.} \cr
}
$$
Ačkoli tyto vzorce vypadají na první pohled jen jako \uv{hraní se
závorkami}, musíme si uvědomit, že rovnost funkcí zde dokazujeme na
základě rovnosti jejich hodnot v~každém bodě $x\in D$ a že při důkazu
používáme nejprve rozepsání operací podle definic\cite(plusf)
a\cite(kratf). Tím problém převádíme na sčítání a násobení reálných
čísel, kde jsou vlastnosti (1) až (7) zaručeny. Jako cvičení si zkuste
přepsat tyto vzorce tak, že odlišíte operace sčítání funkcí a násobení
funkce skalárem od běžných operací \uv{$+$} a \uv{$\cdot$} pro
reálná čísla. Použijte například symbolů $\oplus$ a $\odot$, jako
v~příkladu\cite[polynomy]. 

Vidíme, že množina $F_D$ s~definicí sčítání a násobení skalárem 
podle\cite(plusf) a\cite(kratf) je lineárním prostorem. Funkce z~$F_D$
jsme tedy podle definice\cite[dlp] oprávněni nazývat vektory. Nulovým
vektorem je v~tomto případě funkce, která má pro všechna~$x\in D$
nulovou hodnotu.

\okraj Prostor\hb polynomů | Prostor polynomu

\priklad [LPpolynomu]
%%%%%%%%%%%%%%%%%%%%%
Ukážeme, že množina $P$ všech polynomů s~definicemi sčítání a násobení
skalárem podle příkladu\cite[polynomy] tvoří lineární prostor. 
\inl[prostor: polynomů, polynom]

Především součet dvou polynomů je polynom a skalární násobek polynomu
je polynom, takže platí, že $+: P\times P \to P$ a $\cdot: \R\times P
\to P$. To je ale vše, co potřebujeme dokázat. Ověřováním vlastností
(1) až (7) se nemusíme zdržovat, protože jsme definice sčítání a
násobení polynomů převzali z~prostoru funkcí $F_D$, o~němž jsme
dokázali v~příkladu\cite[LPfunkci], že se jedná o~lineární prostor
(volíme $D=\R$). Při ověřování vlastností~(1) až (7) bychom 
dělali vlastně to samé jako v~příkladu\cite[LPfunkci], 
jen na podmnožině $P\subseteq F_D$.

\priklad [NeLPpolynomu]
%%%%%%%%%%%%%%%%%%%%%%%
Nechť $n\in \N,\, n\geq0$ (symbolem $\N$ značíme množinu přirozených čísel).
Množina $P_n$ všech polynomů právě $n$-tého stupně s~definicemi
sčítání a násobení skalárem podle příkladu\cite[polynomy] {\it netvoří}
lineární prostor. Připomeneme, že {\em stupeň polynomu} se definuje
jako největší $k\in\N$ takové, že $a_k$
je ve vzorci\cite(polynom) nenulové. Jsou-li všechna $a_k$ nulová,
definujeme stupeň takového polynomu jako $-1$.
\inl[stupeň: polynomu]

Proč není množina $P_n$ lineárním prostorem? Sečteme-li totiž dva
polynomy $n$-tého stupně, například $x^n + 2$ a $-x^n - 2$, dostáváme
nulový polynom, což je polynom stupně $-1$. Tento
protipříklad ukazuje, že neplatí vlastnost $+:P_n\times P_n \to P_n$.
Dokonce neplatí ani $\cdot:\R\times P_n \to P_n$ (zkuste násobit
polynom $n$-tého stupně nulou).

\pozn [vllpp]
%%%%%
Příklady\cite[LPpolynomu] a \cite[NeLPpolynomu] ukazují, že můžeme
vymezit podmnožinu $M\subseteq L$ lineárního prostoru $L$ a převzít
pro ni operace sčítání a násobení konstantou z~$L$. 
Za jistých okolností množina $M$ s~převzatými operacemi
může být lineárním prostorem, ale nemusí být vždy. 
Z~příkladu\cite[LPpolynomu] navíc vidíme, že stačí ověřit vlastnosti
$+: M\times M\to M$ a $\cdot: \R\times M\to M$, abychom mohli
prohlásit, že $M$ je lineární prostor. Vlastnosti (1) až (7) není
třeba znovu ověřovat. Podmožinu lineárního prostoru, která je sama
lineárním prostorem při použití stejných operací, nazýváme lineárním
podprostorem. Přesněji viz následující definice.

\okraj Lineární podprostor | Linearni podprostor

\definice [dlpp]
%%%%%%%%%%%%%%%%
Nechť $L$ je lineární prostor s~operacemi \uv{$+$} a \uv{$\cdot$}.
Neprázdnou množinu $M\subseteq L$ nazýváme 
{\em lineárním podprostorem prostoru $L$}, 
pokud pro všechna $\vec x\in M, \vec y\in M$ a $\alpha\in\R$ platí:
$$\eqalign{
\bod (1)  \vec x + \vec y \in M, \cr
\bod (2)  \alpha\cdot\vec x \in M. \cr }
$$
\par\inl[podprostor: lineární, lineární: podprostor]

\priklad
%%%%%%%%
Množina všech polynomů $P$ z~příkladu\cite[LPpolynomu] je lineárním 
podprostorem množiny všech funkcí $F_D$ z~příkladu\cite[LPfunkci], kde
volíme $D=\R$. Množina $P_n$ všech polynomů právě $n$-tého stupně
z~příkladu\cite[NeLPpolynomu] není lineárním podprostorem lineárního
prostoru $F_D$ ani lineárního prostoru $P$.
\inl[prostor: polynomů, polynom, podprostor: prostoru funkcí]

\priklad [lpPnn]
%%%%%%%%
Množina $P_{\leq n}$ všech polynomů nejvýše $n$-tého
stupně je lineárním podprostorem lineárního prostoru všech polynomů
$P$ i lineárního prostoru všech reálných funkcí $F_D$. Je to dáno tím, že
(1)~součtem polynomů nejvýše $n$-tého stupně dostáváme polynom
nejvýše $n$-tého stupně a (2)~vynásobením polynomu nejvýše $n$-tého stupně
reálným číslem dostaneme zase polynom nejvýše $n$-tého stupně.
\inl[podprostor: polynomů, polynom]

\priklad [LPPRn]
%%%%%%%%%%%%%%%%
Uvažujme $M\subseteq\R^n$, $M=\{(a,a,\ldots,a);\,\,
a\in\R\}$. Předpokládáme tedy, že množina $M$ 
obsahuje takové $n$-tice, ve kterých se všechny
složky vzájemně rovnají. Ukážeme, že $M$ je lineární podprostor
lineárního prostoru $\R^n$.

Stačí pro množinu $M$ dokázat vlastnosti (1) a (2) 
z~definice\cite[dlpp]. Platí (1)~součet dvou uspořádaných $n$-tic, ve
kterých se složky rovnají, je uspořádaná $n$-tice, ve kterých se
složky rovnají. (2)~vynásobením uspořádané $n$-tice, ve které se
složky rovnají, reálným číslem, dostáváme zase uspořádanou $n$-tici, ve
které se složky rovnají.
\inl[podprostor: R9n, R9n]

\priklad [LPPR3]
%%%%%%%%%%%%%%%%
Uvažujme množiny $M\subseteq \R^3$, $N\subseteq \R^3$ a $S\subseteq
\R^3$, které jsou definovány takto:
$$\eqalign{
  M &= \{(x,y,z);\, x + 2y = 0, \, z \hbox{ libovolné}\,\}, \cr
  N &= \{(x,y,z);\, 2x + y - z = 0\}, \cr
  S &= \{(x,y,z);\, 2x + y - z = 3\}. \cr }
$$
Ukážeme, že $M$ a $N$ jsou lineárními podprostory lineárního prostoru
$\R^3$, zatímco $S$ není lineárním podprostorem lineárního prostoru~$\R^3$.
\inl[podprostor: R9n]

Ověříme vlastnost (1) z~definice\cite[dlpp]: Nechť
$(x_1,y_1,z_1)\in M$ a $(x_2,y_2,z_2)\in M$. Pak platí 
$x_1 + 2y_1 = 0$ a $x_2 + 2y_2 = 0$. Pro součet 
$(x_1+x_2,y_1+y_2,z_1+z_2)$ platí $x_1 + 2y_1 + x_2 + 2y_2 = 0$
(sečetli jsme předchozí rovnice), tj. $(x_1 + x_2) + 2(y_1 + y_2) =
0$, takže i součet leží v~množině $M$. Nyní vlastnost (2):
Jestliže $(x,y,z)\in M$, $\alpha\in\R$, pak platí  $x + 2y =
0$. Vynásobením rovnice číslem $\alpha$ dostáváme, že též
$\alpha\,x + 2\alpha\,y = 0$, což ale znamená, že i trojice
$\alpha\cdot(x,y,z)$ leží v~množině $M$. Ověření, že množina 
$N$ je lineárním podprostorem, lze provést podobně.

Množina $S$ není lineárním podprostorem, protože například 
$0\cdot(x,y,z) = (0,0,0)$, což je ale prvek, který neleží v~$S$.
Neplatí totiž $2\cdot0 + 0 - 0 = 3$.

\okraj Průnik\hb prostorů | Prunik prostoru

\veta [pruniklpp]
%%%%%%%%%%%%%%%%%
Nechť $M\subseteq L$ a $N\subseteq L$ jsou lineární podprostory 
lineárního prostoru $L$. Pak platí:
$$\eqalign{
\bod (1) M\cap N \hbox{ je lineární podprostor lineárního prostoru $L$}.\cr
\bod (2)  M\cup N 
     \hbox{ nemusí být lineární podprostor lineárního prostoru $L$}.\cr}
$$
\par\inl[průnik: prostorů, sjednocení: prostorů]

\dukaz
(1) Z~předpokladů věty a definice\cite[dlpp] víme, že pro 
$\vec x\in M$, $\vec y\in M$, $\alpha\in\R$ je $\vec x + \vec y \in M$
a $\alpha\cdot\vec x \in M$. Totéž platí pro množinu $N$. Pokud nyní 
$\vec x\in M\cap N$, $\vec y\in M\cap N$, pak $\vec x$ i $\vec y$ leží
současně v~$M$ i $N$, takže platí, že 
$\vec x + \vec y \in M$, $\alpha\cdot\vec x \in M$ a současně
$\vec x + \vec y \in N$, $\alpha\cdot\vec x \in N$. 
Prvky $\vec x + \vec y$ a $\alpha\cdot\vec x$ leží v~obou množinách
$M$ a $N$ současně a to není jinak možné, než že leží v~průniku těchto
množin. 

(2) Abychom ukázali, že sjednocení $M\cup N$ nemusí být lineárním
podprostorem, stačí najít vhodný příklad. Nechť
$M=\{(a,0);\,a\in\R\}$, $N=\{(0,b);\,b\in\R\}$. Je zřejmé, že
$M$ a $N$ jsou lineárními podprostory lineárního prostoru $\R^2$.
Sjednocením těchto množin je množina uspořádaných dvojic, pro které je
první nebo druhá složka nulová. Vezmeme nyní $(1,0)\in M\cup N$ a 
$(0,1)\in M\cup N$.
Součet $(1,0)+(0,1)=(1,1)$ je uspořádaná dvojice, která neleží ve
sjednocení $M\cup N$.

\priklad
%%%%%%%%
Uvažujme podprostory $M$ a $N$ z~příkladu\cite[LPPR3]. Podle 
věty\cite[pruniklpp] je také $M\cap N$ lineárním podprostorem
lineárního prostoru $\R^3$. 

\okraj Prostor orientovaných úseček | Prostor orientovanych usecek

\priklad [lpvv]
%%%%%%%%%%%%%%%
Zvolme jeden bod v~prostoru, který nás obklopuje, a označme jej
písmenem $O$. Uděláme to třeba tak, že nakreslíme na papír křížek a
prohlasíme jej za bod $O$. Dále s~papírem nehýbáme. Uvažujme všechny
orientované úsečky, které začínají v~bodě $O$ a končí v~nějakém jiném
bodě v~prostoru. Přidejme k~tomu \uv{degenerovanou} úsečku, která začíná i končí
v~bodě $O$ a označme množinu všech těchto úseček znakem~$U_O$.
\inl[prostor: UO, prostor: orientovaných úseček]

Definujme nyní sčítání $+: U_O \times U_O \to U_O$ ryze konstruktivně
takto: Úsečky $\vec u\in U_O$, $\vec v\in U_O$ doplníme na rovnoběžník.
Úhlopříčku, která začíná v~bodě $O$ a končí v~protějším bodě
rovnoběžníka, prohlásíme za součet úseček $\vec u$ a $\vec v$, tedy
$\vec u + \vec v$. Dále definujme násobení skalárem $\cdot: \R\times
U_O \to U_O$ takto: změříme nějakým měřítkem (pracujeme pořád se
stejným měřítkem, jedno jakým) velikost úsečky~$\vec u$. Tím dostáváme
nezáporné reálné číslo. Toto číslo vynásobíme skalárem $\alpha$ a
výsledek násobení označme písmenem $c\in\R$. Je-li $c>0$, naneseme
výslednou úsečku $\alpha\cdot\vec u$ na stejnou polopřímku, na které leží
$\vec u$ a velikost má $c$.  Je-li $c<0$, naneseme výslednou úsečku
$\alpha\cdot\vec u$ na opačnou polopřímku a velikost bude rovna
$|c|$. Je-li $c=0$ položme $\alpha\cdot\vec u$ rovnu degenerované
úsečce, která začíná i končí v~bodě $O$.

Množina $U_O$ s~takto konstruktivně definovaným sčítáním a násobením
reálným číslem tvoří lineární prostor. Abychom toto tvrzení obhájili,
musíme dokázat vlastnosti (1) až (7) z~definice\cite[dlp].  (1)~$\vec
u+\vec v = \vec v+\vec u$, protože v~obou případech doplňujeme na
stejný rovnoběžník.  (2)~$(\vec u+\vec v) + \vec w = \vec u + (\vec v +
\vec w)$, protože postupné doplnění úhlopříčky rovnoběžníku $\vec u,
\vec v$ a úsečky $\vec w$ na rovnoběžník vede ke stejnému výsledku,
jako když nejprve sestavíme úhlopříčku rovnoběžníku $\vec v, \vec w$ a
tu doplníme na rovnoběžník s~úsečkou $\vec u$ (udělejte si náčtrek).
(3)~$\alpha\cdot(\beta \vec u) = (\alpha\,\beta)\cdot \vec u$, protože
velikost těchto úseček je stejná (pro získání velikosti násobíme mezi
sebou jen reálná čísla) a úsečky mají stejnou orientaci. 
(4)~$\alpha\cdot(\vec u+\vec v) = \alpha\cdot\vec u + \alpha\cdot\vec v$, 
protože příslušné rovnoběžníky pro sčítání jsou podobné a druhý je
$\alpha$~krát větší než první. Proto též jeho úhlopříčka bude
$\alpha$~krát větší. 
(5)~$(\alpha+\beta)\cdot\vec u = \alpha\cdot\vec u + \beta\cdot\vec u$,
protože obě úsečky mají stejnou velikost a orientaci (pro získání
velikosti násobíme a sčítáme reálná čísla).
(6)~$1\cdot\vec u = \vec u$, protože obě úsečky mají stejnou velikost
a orientaci. (7)~$0\cdot\vec u$ je vždy úsečka s~nulovou velikostí,
což je degenerovaná úsečka začínající i končící v~bodě $O$. Ta je tedy
nulovým prvkem našeho lineárního prostoru.

Vidíme, že orientované úsečky s~výše definovaným geometrickým sčítáním
a násobením skalárem můžeme v~souladu s~definicí\cite[dlp] nazývat
vektory. V~kapitole deváté jim budeme říkat vázané vektory (vázané bodem~$O$).

\priklad
%%%%%%%%
Nechť $M\subset U_O$ jsou jen takové úsečky, které leží ve stejné
rovině, jako leží náš papír, na který jsme v~příkladu\cite[lpvv]
nakreslili křížek. Vidíme, že $M\not=U_O$, protože například úsečka
nenulové velikosti kolmá na náš papír neleží v~$M$. Ukážeme, že
množina~$M$ je lineární podprostor lineárního prostoru~$U_O$. 
Skutečně, součet libovolných dvou úseček leží ve stejné rovině
(protože tam leží celý rovnoběžník) a násobek úsečky leží dokonce na
stejné přímce, jako původní úsečka, takže nutně zůstává ve stejné
rovině.
\inl[prostor: UO, prostor: orientovaných úseček]

Každá rovina, která prochází bodem $O$,
obsahuje podmnožinu úseček z~$U_O$, které tvoří lineární podprostor lineárního
prostoru $U_O$.

Uvažujme nyní dvě roviny, které mají společný bod $O$, ale nejsou
totožné. Jejich průnik je nějaká přímka, procházející bodem $O$.
Všechny orientované úsečky z~$U_O$, které leží v~této přímce, tvoří
podle věty\cite[pruniklpp] rovněž lineární podprostor lineárního
prostoru $U_O$.

\okraj Triviální prostor | Trivialni prostor

\pozn [trivprostor]
%%%%%
Zamysleme se, jak může vypadat lineární prostor s~nejmenším počtem
prvků. Podle definice\cite[dlp] je lineární prostor vždy neprázdná
množina, takže musí obsahovat aspoň jeden prvek. Ukazuje se,
že jednobodová množina $L=\{\vec o\}$ je skutečně nejmenší možný
lineární prostor.  Přitom $\vec o$ je nulový prvek z~vlastnosti
(7). Sčítání je definováno předpisem $\vec o + \vec o \df= \vec o$ a
násobení skalárem $\alpha$ předpisem $\alpha\cdot\vec o \df= \vec o$.
Takový lineární prostor nazýváme {\em triviální}.
\inl[prostor: triviální, triviální: prostor]

\pozn [dvoubodovy]
%%%%%%%%%%%%%%%%%%
Ukážeme, že konečná množina obsahující aspoň dva prvky nemůže 
být lineárním prostorem. Znamená to, že se nám pro takovou
množinu $L$ nepovede najít operace $+:L\times L\to L$ a 
$\cdot:\R\times L\to L$ takové, aby současně
splňovaly vlastnosti (1) až (7) z~definice\cite[dlp]. 

Jeden z~prvků množiny $L$
musí být nulový prvek (označme jej~$\vec o$) a jiný prvek označme
třeba $\vec x$. Další prvky označovat nemusíme.
Uvažujme množinu $K=\{\alpha\cdot\vec x;\, \alpha\in\R\}$.
Protože $K\subseteq L$, je i $K$ konečná množina.
Protože reálných čísel je nekonečně mnoho, a přitom $K$ je konečná, musejí 
existovat dvě různá reálná čísla
$\beta\ne\gamma$ taková, že $\beta\cdot\vec x = \gamma\cdot\vec x$.
Z~definice lineárního prostoru\cite[dlp] dostáváme:

$$
  \vec o = 0\cdot\vec x = (\beta-\beta)\cdot \vec x =
  \beta\cdot\vec x  + (-\beta)\cdot\vec x =
  \gamma\cdot\vec x + (-\beta)\cdot\vec x =
  (\gamma-\beta)\cdot\vec x.
$$
Nyní máme splněny předpoklady vlastnosti (3) věty\cite[nulprvek]
(volíme $\alpha=\gamma-\beta$). Dostáváme tedy $\vec x=\vec o$.
To je ale spor s předpokladem, že jsme vybrali prvek $\vec x$ jiný než
nulový. Konečná množina obsahující aspoň dva prvky tedy nemůže
být lineárním prostorem.

Existuje tedy jednobodový lineární prostor a pak dlouho nic
\dots~a všechny ostatní lineární prostory musejí mít nekonečné
množství prvků.

\priklad [ObskurniLP]
%%%%%%%%%%%%%%%%%%%%%%
Ukážeme si jeden příklad poněkud exotického
lineárního prostoru. Jedná se o~množinu kladných reálných čísel $\R^+$,
na které je definováno \uv{sčítání} $\oplus: \R^+ \times \R^+ \to \R^+$  
a \uv{násobení} reálným číslem $\odot: \R\times \R^+ \to \R^+$ takto:
pro $x\in\R^+$, $y\in\R^+$, $\alpha\in\R$ je
$$ x \oplus y \df= x\cdot y, \quad \alpha\odot x \df= x^\alpha, $$
kde znakem \uv{$\cdot$} je míněno běžné násobení reálných čísel a 
$x^\alpha$ je reálná mocnina o~kladném základu.

V~tomto příkladě jsme se pokorně vrátili ke kroužkování nových operací
sčítání a násobení skalárem, protože bychom je velmi těžko odlišovali
od běžného sčítání a násobení reálných čísel. Nové sčítání vlastně
definujeme jako běžné násobení a nové násobení jako běžnou mocninu.

Aby $\R^+$ s~operacemi $\oplus$ a $\odot$ byl lineárním protorem, musí
splňovat vlastnosti (1) až (7) z~definice\cite[dlp]. Pro 
$x\in\R^+$, $y\in\R^+$, $z\in\R^+$, $\alpha\in\R$, $\beta\in\R$ je
$$\eqalign{
\bod (1)   x\oplus y = x\cdot y = y\cdot x = y\oplus x, \cr
\bod (2)   (x\oplus y) \oplus z = (x \cdot y)\cdot z =
           x \cdot (y \cdot z) = x \oplus (y \oplus z), \cr
\bod (3)   \alpha\odot(\beta\odot x) = (\beta\odot x)^\alpha =
           (x^\beta)^\alpha = x^{\alpha\cdot\beta} = 
           (\alpha\,\beta)\odot x, \cr
\bod (4)   \alpha\odot(x\oplus y) = (x\oplus y)^\alpha =
           (x\cdot y)^\alpha = x^\alpha \cdot y^\alpha =
           (\alpha\odot x) \cdot (\alpha\odot y) =
           (\alpha\odot x) \oplus (\alpha\odot y), \cr
\bod (5)   (\alpha+\beta)\odot x = x^{\alpha+\beta} = 
           x^\alpha \cdot x^\beta = 
           (\alpha \odot x) \cdot (\beta\odot x) =
           (\alpha \odot x) \oplus (\beta\odot x), \cr
\bod (6)   1\odot x = x^1 = x, \cr
\bod (7)   0\odot x = x^0 = 1 \in \R^+. \cr }
$$
Z~poslední vlastnosti vyplývá, že nulový prvek tohoto lineárního
prostoru je číslo 1.

%% zarazeno nove od zari 2006

\pozn [pteleso]
%%%%%
Následující text až do konce kapitoly je poněkud abstraknější povahy.
Přitom se jeho znalost nepředpokládá pro pochopení dalších kapitol.
Pokud tedy čtenář nechce být hned v~počátku studia zahlcen
pojmy o algebraických strukturách, může tento text přeskočit.

\pozn
Reálná čísla jsou množina prvků, které umíme vzájemně sčítat a
vzájemně násobit. Přesněji, je to množina $\R$, na které jsou definovány
obvyklé operace $+: \R\times\R\to\R$ a $\cdot:
\R\times\nobreak\R\to\nobreak\R$\penalty-500 \space s~jistými
vlastnostmi (asociativní zákon, distributivní zákon, atd.). 
Těmito vlastnostmi se budeme inspirovat a pokusíme se
vybudovat abstraktní algebraickou strukturu, tzv. {\it těleso}. Jedním
z možných konkrétních příkladů tělesa pak samozřejmě budou reálná čísla.
Jenomže kromě nich budeme nacházet i jiné příklady těles.
Začneme nejprve strukturou s~jedinou operací.

\okraj Grupa  | Grupa

\definice [dgrupa]
%%%%%%%%%
Množinu $G$, na které je definována operace $\Circ: G\times G\to G$
nazýváme {\em grupou}, pokud pro tuto operaci platí:
$$\eqalign{
\bod (1) \forall x, y, z \in G: (x\Circ y)\Circ z = x\Circ (y\Circ z)
         \quad\hbox{ (asociativní zákon)}, \cr
\bod (2) \exists e\in G, \hbox{ pro které platí }\forall x\in G: e\Circ x = x\Circ e = x
         \quad\hbox{ (existence neutrálního/jednotkového prvku)}, \cr
\bod (3) \forall x\in G \ \exists y\in G: x\Circ y = y\Circ x = e
         \ \hbox{ (existence opačného/inverzního prvku $y$ pro každý prvek $x$)}. \cr
\noalign{\medskip\hbox{\kern-5pt Pokud navíc platí}\medskip}
\bod (4)  \forall x, y \in G: x\Circ y = y\Circ x
         \quad\hbox{ (komutativní zákon)}, \cr}
$$
pak grupu $G$ nazýváme {\em komutativní grupou}. Z historických důvodů
a z úcty k norskému matematikovi, který rozpracoval teorii grup a 
bohužel zemřel mlád na zákeřnou nemoc ve věku 26 let, 
se komutativní grupa nazývá též {\em Abelova grupa}.
\inl[grupa, axiomy: grupy]
\inl[grupa: Abelova, Abelova grupa]
\inl[Abel: Niels Henrik]
\inl[grupa: komutativní, grupa: nekomutativní]
\inl[prvek: neutrální, prvek: jednotkový, prvek: inverzní, prvek: opačný]
\inl[neutrální: prvek, jednotkový: prvek, inverzní: prvek, opačný: prvek]
\inl[zákon: asociativní, zákon: komutativní, komutativní: zákon, asociativní: zákon]

\poznamka
%%%%%%%%%
Niels Abel mimo jiné pomocí teorie grup dokázal, že nelze pro obecný polynom stupně
vyššího než~4 najít vzorec na výpočet jeho kořenů z~jeho
koeficientů. Pro polynomy stupně 1, 2, 3 a 4 přitom takové vzorce
existují. Pro stupeň 2 se jej žáci učí zpaměti: 
$x_{1,2}=(-b\pm\sqrt{b^2-4ac})/2a$.
\inl[Abel: Niels Henrik]
\inl[kořen: polynomu]

\priklad
%%%%%%%%
Jednoprvková množina $G=\{e\}$ s operací $e\Circ e=e$ je nejmenší
možnou grupou.
\inl[grupa: jednoprvková]

\priklad
%%%%%%%%
Množina $\R$ s operací sčítání tvoří grupu. Skutečně platí
asociativní zákon pro sčítání reálných čísel: $(x+y)+z=x+(y+z)$,
dále existuje neutrální prvek 0, pro který $0+x=x+0=0$
a konečně pro každé $x\in\R$ existuje $y= -x$ tak, že $x + y = y + x = 0$.
Navíc se jedná o grupu komutativní, protože sčítání reálných čísel je
komutativní. 
\inl[grupa: R]

Pokud operaci grupy značíme symbolem \uv{$+$} (jako v tomto příkladě),
pak obvykle o prvku $e$ z~vlastnosti~(2) mluvíme jako o neutrálním prvku 
a značíme ho symbolem \uv{0} (též nula, nulový
prvek) a prvek $y$ z vlastnosti (3) nazývame {\em opačný\/} a značíme
$-x$. Přičtení opačného prvku v komutativní grupě pak nazýváme {\em odečítání\/}
a místo $a+(-b)$ píšeme $a-b$.
\inl[opačný: prvek, prvek: opačný, odečítání]

\priklad
%%%%%%%%
Množina $\R\setminus\{0\}$ s operací násobení tvoří grupu.
Skutečně platí
asociativní zákon pro násobení reálných čísel: $(x\cdot y)\cdot
z=x\cdot (y\cdot z)$,
dále existuje jednotkový prvek 1, pro který $1\cdot x=x\cdot 1=1$
a konečně pro každé $x\in\R\setminus\{0\}$ existuje 
$y= x^{-1}$ tak, že $x\cdot y = y\cdot x = 1$.
Navíc se jedná o grupu komutativní, protože násobení reálných čísel je
komutativní.
\inl[grupa: R]

Pokud operaci grupy značíme symbolem \uv{$\cdot$},
pak obvykle prvek $e$ z vlastnosti~(2) značíme symbolem~\uv{1} 
(jedna, jednotkový prvek). 
Prvek $y$ z vlastnosti (3) nazývame {\em inverzní\/} a značíme $x^{-1}$.
Násobení inverzním prvkem v komutativní grupě nazýváme {\em dělení\/}
a místo $a\cdot b^{-1}$ píšeme $a/b$ nebo $a\over b$.
\inl[inverzní: prvek, prvek: inverzní]

\priklad
%%%%%%%%
Množina $\R$ s operací násobení netvoří grupu, protože 0 nemá inverzní
prvek.

\priklad
%%%%%%%%
Množina všech reálných funkcí $F=\{f: \R\to\R,\,\hbox{$f$ je prostá a \uv{na}}\}$ 
s operací {\it skládání funkcí} $\circ:F\times F\to F$, definovanou pomocí 
$(g\circ f) (x)$ = $g\bigl(f(x)\bigr)$ $\forall x\in\R$, tvoří
grupu. Skutečně platí asociativní zákon $(f\circ g)\circ h = f\circ(g\circ h)$
a existuje jednotkový prvek: identické zobrazení $i$, pro které $i(x)=x$.
Ke každé prosté funkci $f$ lze setrojit funkci inverzní $f^{-1}$ tak, že
$f\circ f^{-1} = f^{-1}\circ f = i$. Přitom se nejedná o grupu
komutativní, protože například pro $f(x)=x^3$, $g(x)=1+x$ je
$(f\circ g) (x) = (1+x)^3$, zatímco $(g\circ f) (x) = 1+x^3$.
\inl[grupa: funkcí, grupa: nekomutativní]

\priklad [gpermutaci]
%%%%%%%%
Kdybychom v předchozím příkladě místo funkcí $f$ z $\R$ na $\R$ uvažovali
prostá zobrazení $p$ z nějaké množiny $M$ na $M$, 
dostáváme znovu grupu, která nemusí být komutativní.
V případě konečné množiny $M$ se jedná o grupu permutací.
\inl[grupa: permutací, grupa: nekomutativní, permutace]

\priklad
%%%%%%%%
S další grupou se seznámíme ve třetí kapitole.
Množina všech regulárních matic stejného typu $(n,n)$ (viz\cite[dregul]) 
s~operací násobení matic tvoří příklad nekomutativní grupy.
\inl[grupa: regulárních matic, grupa: nekomutativní]

\priklad [Gcyclic]
%%%%%%%%
Množina čísel $\{0,1,2,\ldots,k-1\}$ s operací $a\oplus b=a+b$ modulo $k$
tvoří komutativní grupu. Připomínáme, že \uv{$x$ modulo $y$} je zbytek při
dělení čísla~$x$ číslem~$y$. 
Neutrálním prvkem této grupy je 0 a opačným prvkem 
k~prvku $a\not=0$ je prvek $k-a$. Samozřejmě, opačným prvkem k prvku
neutrálnímu je prvek neutrální, což ostatně platí v~libovolné grupě.
\inl[grupa: komutativní]

\priklad
%%%%%%%%
Lineární prostor se svou operací sčítání vektorů (podle definice\cite[dlp])
tvoří komutativní grupu. Skutečně, asociativní zákon je postulován
vlastností (2) v~definici\cite[dlp], neutrálním prvkem je nulový
vektor (viz vlastnost (1) věty\cite[nulprvek]) a opačný vektor
k vektoru $\vec x$ je vektor $-\vec x = (-1)\cdot \vec x$, protože
$$
(-1)\cdot\vec x + \vec x = (-1)\cdot\vec x + 1\cdot\vec x =
(-1+1) \cdot \vec x = 0\cdot \vec x = \vec o.
$$
Konečně z vlastnosti (1) definice\cite[dlp] plyne, že se jedná o grupu
komutativní.
\inl[grupa: komutativní]

\pozn [gdlp]
%%%%%
Obráceně, pomocí pojmu grupa můžeme významně zkrátit naší definici
lineárního prostoru\cite[dlp]:

{\em Lineárním prostorem} je množina $L$, která s operací $+:L\times L\to L$
tvoří komutativní grupu. Dále musí být na množině $L$ definována
operace $\cdot:\R\times L\to L$, s vlastnostmi
$\forall \alpha, \beta\in\R, \forall \vec x, \vec y\in L$:
$$\eqalign{
\bod (A) \alpha\cdot(\beta\cdot\vec x) = (\alpha\beta)\cdot\vec x, \cr
\bod (B) \alpha\cdot(\vec x + \vec y) = \alpha\cdot\vec x + \alpha\cdot\vec y, \cr
\bod (C) (\alpha+\beta)\cdot\vec x = \alpha\cdot\vec x + \beta\cdot\vec x, \cr
\bod (D) 1\cdot \vec x = \vec x. \cr}
$$
\par\inl[prostor: lineární, lineární: prostor, axiomy: lineárního prostoru]

Vzhledem k tomu, že vlastnosti (1), (2) definice\cite[dlp] přímo
korespondují s vlastnostmi komutativní grupy, stačí ověřit, že nám z této nové
definice vyplyne vlastnost (7) definice\cite[dlp], která jediná zde
chybí. Existence nulového
vektoru je zajištěna jako existence neutrálního prvku $\vec o$ v grupě.
Je potřeba ukázat, že pro libovolný $\vec x\in L$ je 
vektor $0\cdot \vec x$ roven neutrálnímu prvku $\vec o$. 
K vektoru $0\cdot\vec x$ ovšem existuje v grupě prvek opačný
$-\,0\cdot\vec x$. Ten přičteme k oběma stranám rovnice
$0\cdot\vec x=(0+0)\cdot\vec x = 0\cdot\vec x+0\cdot\vec x$. Na levé straně
dostáváme $0\cdot\vec x + (-\,0\cdot\vec x) = \vec o$. Na pravé straně
je $ 0\cdot\vec x+0\cdot\vec x + (-0\cdot\vec x) = 0\cdot\vec x + \vec o
= 0\cdot\vec x$. Porovnáním levé a pravé strany máme výsledek
$\vec o = 0\cdot\vec x$.
\inl[vektor: nulový, nulový: vektor]

\poznamka
%%%%%%%%%
Axiomy grupy v definici\cite[dgrupa] explicitně 
neuvádějí, že v grupě existuje jen jediný neutrální prvek 
a ke každému prvku existuje jen jediný prvek opačný. 
Následující věta ukazuje, že to nicméně platí jako jednoduchý důsledek
axiomů.

\veta [jedinye]
%%%%%
{}(A) Každá grupa má jen jediný neutrální/jednotkový prvek. 
(B) Ke každému prvku grupy existuje jediný opačný/inverzní prvek.
\inl[prvek: neutrální, neutrální: prvek, prvek: jednotkový, jednotkový: prvek]
\inl[prvek: opačný, opačný: prvek, prvek: inverzní, inverzní: prvek]

\dukaz
%%%%%%
(A) Předpokládáme dva neutrální prvky $e_1$, $e_2$. Musí platit
$e_1=e_1\Circ e_2$, protože $e_2$ je neutrální. Musí také platit
$e_2=e_1\Circ e_2$, protože $e_1$ je neutrální. Takže $e_1=e_1\Circ
e_2=e_2$ a neutrální prvky se neliší.

(B) Nechť $x\in G$ má dva inverzní/opačné prvky $y_1$ a $y_2$. Označme
$e$ jednotkový prvek.
Pak platí: $y_1 = e\Circ y_1 = (y_2\Circ x)\Circ y_1 = y_2\Circ(x\Circ y_1) = 
y_2\Circ e = y_2$, takže $y_1=y_2$.

\veta [gruparesirovnice]
%%%%%
Nechť na neprázdné množině $G$ je dána operace $\Circ:G\times G\to
G$, pro kterou platí asociativní zákon (1) z definice grupy\cite[dgrupa]. Pak
vlastnosti (2) a (3) z definice grupy jsou ekvivalentní s vlastností:
pro každé $a, b\in G$ existují $x, y\in G$, které řeší rovnice
$a\Circ x = b$ a $y\Circ a = b$.

\dukaz
Nechť nejprve platí vlastnosti (1), (2), (3) z definice grupy\cite[dgrupa].
Označme $a^{-1}$ inverzní prvek k~prv\-ku~$a$. Pak $x=a^{-1}\Circ b$
řeší rovnici $a\Circ x = b$, protože $a\Circ(a^{-1}\Circ b) 
= (a\Circ a^{-1})\Circ b = e\Circ b = b$. Z~podobných důvodů
$y=b\Circ a^{-1}$ řeší rovnici $y\Circ a = b$.

Nechť nyní platí asociativní zákon (1) a umíme řešit uvedené rovnice.
Volme $a\in G$. Označme $e_a$ řešení rovnice $a\Circ x = a$, tj. platí
$a\Circ e_a=a$. Ukážeme nejprve, že pro libovolné $b\in G$ je 
$b\Circ e_a=b$. Nechť $y\in G$ řeší rovnici $y\Circ a=b$. Pak platí
$b\Circ e_a=(y\Circ a)\Circ e_a=y\Circ(a\Circ e_a)=y\Circ a=b$. Vidíme
tedy, že řešení $e_a$ rovnice $a\Circ x = a$ nezávisí na volbě 
prvku $a$, takže stačí
prvek $e_a$ označovat $e$. Podobně lze ukázat, že také řešení rovnice
$y\Circ a=a$ nezávisí na volbě prvku $a$. Označme toto řešení $f$.
Nyní podobně jako v~důkazu věty\cite[jedinye] je $f\Circ e=f$,
protože $e$ řeší $a\Circ e=a$ a platí $f\Circ e=e$, protože $f$ řeší
$y\Circ a=a$. Takže $e=f$ a toto je jednotkový prvek grupy.

Sestrojíme inverzní prvek k prvku $x\in G$. Nechť $u$ řeší rovnici 
$x\Circ u=e$ a $v$ řeší rovnici $v\Circ x=e$. Platí
$v=v\Circ e=v\Circ(x\Circ u)=(v\Circ x)\Circ u=e\Circ u=u$, takže
$u=v$ je inverzní prvek k prvku $x$.

%a $e_b$ řešení rovnice
%$y\Circ b = b$. Ukáži nejprve, že $e_a=e_b$.
%Označím $u$ řešení rovnice $u\Circ a=e_b$ a $v$ řešení rovnice
%$b\Circ v=e_a$.
%Rovnost $a\Circ e_a = a$  vynásobím $u$ zleva a rovnost
%$e_b\Circ b = b$ vynásobím 
%$v$ zprava: $u\Circ a\Circ e_a = u\Circ a$, $e_b\Circ b \Circ v =
%b\Circ v$. Protože $u$ řeší rovnici $u\Circ a=e_b$ a $v$ řeší rovnici $b\Circ
%v=e_a$, dostávám: $e_b\Circ e_a = e_b$ a $e_b\Circ e_a =
%e_a$. Takže $e_b = e_b\Circ e_a = e_a$. Z~případu $a=b$ vyplývá, že
%řešení rovnice $a\Circ x = a$ je stejné jako řešení rovnice $x\Circ a = a$, takže v
%tomto případě nezáleží na pořadí násobení. Při $a\not=b$ dostáváme, že
%řešení rovnic $a\Circ x = a$, $x\Circ a = a$ nezávisí na volbě prvku
%$a$. Toto řešení je neutrální prvek $e$. Nyní sestrojím inverzní
%prvek k prvku $x$. Nechť $u$ řeší rovnici $x\Circ u=e$ a $v$ řeší
%rovnici $v\Circ x=e$. Vynásobením první rovnice prvkem $v$ zleva
%a druhé prvkem $u$ zprava dostáváme $v\Circ x\Circ u=v$, $v\Circ
%x\Circ u=u$. Takže $u=v$ a toto je hledaný inverzní prvek k prvku $x$.

\okraj Pologrupa, grupoid | Pologrupa, grupoid

\pozn
%%%%%
Vzhledem k předchozí větě se v některé literatuře definuje grupa jen
pomocí asociativního zákona a řešitelnosti rovnic (jen dvě
vlastnosti). Pokud platí jen asociativní zákon a řešitelnost rovnic
není požadována, mluví se o {\em pologrupě}. 
Pokud je pouze dána operace $\Circ:G\times G\to G$ bez dalších
vlastností, mluví se v některé literatuře o {\em grupoidu}.
Takže množina s operací je grupoid. Grupoid s~asociativním zákonem je
pologrupa. Pologrupa s řešitelností rovnic je grupa. 
\inl[pologrupa, grupoid, grupa]

\okraj Podgrupa | Podgrupa

\definice
%%%%%%%%%
Nechť $G$ je grupa s operací $\Circ$. Pokud $G_1\subset G$ je sama o sobě 
grupou se stejnou operací (tj. speciálně $\Circ:G_1\times G_1\to G_1$
a platí vlastnosti (1)--(3) definice grupy\cite[dgrupa]), nazýváme $G_1$ 
{\em podgrupou} grupy~$G$.
\inl[podgrupa]

\pozn [podstruktura]
%%%%%
Výše uvedenou definici uvádím hlavně proto, aby měl čtenář možnost ji porovnat 
s~definicí podprostoru\cite[dlpp] a shledal, že základní myšlenka definice
podstruktury je pořád stejná. V~případě ověřování podgrupy je kontrola
asociativního zákona (1) zbytečná (je zaručen už ve vnější grupě), ale
vlastnosti $x\Circ y\in G_1$, $e\in G_1$ a existence inverzního prvku
v $G_1$ jsou podstatné.

\priklad
%%%%%%%%
Množina $\bf Z$ celých čísel s operací sčítání \uv{$+$} je podgrupou grupy $\R$
reálných čísel se stejnou operací.

\priklad
%%%%%%%%
Množina ${\bf Z}\setminus\{0\}$ celých nenulových čísel s operací násobení 
\uv{$\cdot$} není podgrupou grupy $\R\setminus\{0\}$
reálných čísel se stejnou operací, protože k číslům různým od $-1$ a
$1$ neexistuje na množině ${\bf Z}\setminus\{0\}$ inverzní prvek.
Na druhé straně se jedná o pologrupu, protože násobení je uzavřeno na
nenulová celá čísla a je samozřejmě asociativní.

\okraj Těleso | Teleso

\definice [dteleso]
%%%%%%%%%
{\em Těleso\/} je množina $T$ se dvěma operacemi obvykle označovanými
$+:T\times T\to T$ a $\cdot:T\times T\to T$, které mají následující vlastnosti:

(1) $T$ s operací \uv{$+$} je komutativní grupa. Neutrální prvek této grupy
je označen symbolem $0$.

(2) $T\setminus\{0\}$ s operací \uv{$\cdot$} je komutativní
grupa. Jednotkový prvek této grupy se značí symbolem $1$.

(3) Operace \uv{$+$} a \uv{$\cdot$} splňují distributivní zákon:
$a\cdot(b+c) = a\cdot b + a\cdot c$.
\inl[těleso, axiomy: tělesa, zákon: distributivní, distributivní: zákon]

\poznamka
%%%%%%%%%
Někteří autoři v definici tělesa nepožadují komutativitu grupy
vzhledem k násobení a pokud je splněna, mluví o {\em komutativním
tělese}. Existují příklady, kdy komutativita násobení není splněna
Důležitým příkladem jsou {\em kvaterniony\/}: 
čísla podobná komplexním, ale se třemi nezávislými
imaginárními jednotkami. Kvaterniony se užívají
například při popisu 3D~transformací v počítačové 
grafice\bcite[zara]. V~našem textu budeme u těles vždy předpokládat
komutativitu obou operací.
\inl[těleso: komutativní, komutativní: těleso]
\inl[těleso: nekomutativní, nekomutativní: těleso]
\inl[kvaterniony]

\priklad
%%%%%%%%
Reálná čísla s operacemi sčítání a násobení tvoří těleso.
\inl[těleso: R]

\priklad
%%%%%%%%
Racionální čísla jsou podtělesem tělesa reálných čísel. Podtěleso je
definováno v~souladu s~poznámkou\cite[podstruktura] jako podmnožina
tělesa, která sama o sobě se stejnými operacemi tvoří těleso.
\inl[podtěleso]

\priklad
%%%%%%%%
Množina celých čísel s operacemi sčítání a násobení netvoří těleso,
protože pro operaci násobení neexistuje pro všechna nenulová celá
čísla inverzní prvek jako celé číslo.
Toto je příklad struktury, která má všechny vlastnosti tělesa s výjimkou jediné:
není zaručena existence inverzního prvku pro~násobení. Taková
struktura se nazývá {\em okruh}. 
\inl[okruh]

\priklad
%%%%%%%%
Množina komplexních čísel s operacemi sčítání a násobení tvoří těleso.
\inl[těleso: C]

\veta [vteleso]
%%%%%
Pro libovolné prvky $a, b$ z tělesa platí: 
$a\cdot b = 0$ právě tehdy, když $a=0$ nebo $b=0$.

\dukaz
($\Rightarrow$):
$T\setminus\{0\}$ musí být podle vlastnosti (2) definice\cite[dteleso]
vzhledem k násobení grupa, tj. součin
dvou nenulových prvků musí být prvek nenulový. Jinými slovy, pokud
součin vychází nulový, musí aspoň jeden z činitelů být nula.

($\Leftarrow$): Je třeba dokázat, že $0\cdot a = 0$.
Protože 0 je neutrální prvek vzhledem ke sčítání, platí $0+0=0$. 
Díky distributivnímu zákonu je 
$0\cdot a = (0+0)\cdot a = 0\cdot a + 0\cdot a$. K oběma stranám
rovnosti přičteme opačný prvek k prvku $0\cdot a$, tedy prvek $-\,0\cdot a$.
Na levé straně dostáváme 0 a na pravé $0\cdot a$.

\okraj Galoisovo těleso se dvěma prvky | Galoisovo teleso se dvema prvky

\priklad [pZ2]
%%%%%%%%
Těleso musí podle definice obsahovat 0 a 1 a tyto dva prvky musejí být
různé. Takže těleso musí obsahovat aspoň dva prvky. Ukážeme, že
existuje těleso, které obsahuje jen tyto dva prvky, tedy $T=\{0,1\}$.

\penalty-200

Operaci \uv{$+$} definujeme: $0+0=0, \ 0+1=1+0=1, \ 1+1=0$. Operaci
\uv{$\cdot$} definujeme jako obvyklé násobení:
$0\cdot0=0\cdot1=1\cdot0=0, \ 1\cdot1=1$. Množina $T=\{0,1\}$ s takto
zavedenými operacemi tvoří těleso.

Skutečně, pro operaci \uv{$+$} platí asociativní zákon, 0 je neutrální
prvek, opačný prvek k $0$ je $0$ a opačný prvek k $1$ je $1$. Grupa
$T\setminus\{0\}$ vzhledem k násobení je jednoprvková a všechny
vlastnosti grupy zde platí zcela samozřejmě. Je rovněž splněn
distributivní zákon. 

Sčítání je v tomto tělese totéž co odečítání. Inverzní prvek k 1 je 1.

Tělesa s konečně mnoha prvky se z historických důvodů nazývají {\em
Galoisova tělesa}. 
V našem příkladě $T=\{0,1\}$ se tedy jedná o
Galoisovo těleso se dvěma prvky.

Évariste Galois byl francouzský matematik, který bohužel zemřel
mlád  ve věku 20 let na následky zranění v souboji.
I jeho teorie dokazuje mimo jiné
nemožnost algebraického popisu kořenů polynomů stupně většího než 4. Tato teorie
je známější než Abelova, ovšem byla zveřejněna o pět let později.
\inl[těleso: Galoisovo, Galoisovo: těleso, těleso: konečné, konečné: těleso]
\inl[těleso: Z2, Z2, těleso: GF2, GF2]
\inl[Galois Évariste]
\inl[Avel: Niels Henrik]

\pozn
%%%%%
Chceme-li na dvouprvkové množině definovat operace sčítání a násobení
tak, abychom získali těleso, nemůžeme to udělat jinak, než 
v příkladu\cite[pZ2]. Především 0 je neutrální prvek vzhledem ke
sčítání, takže podle vlastnosti~(2) definice grupy\cite[dgrupa]
musí $0+0=0$, $0+1=1+0=1$. Dále množina $\{1\}$ musí být grupou
vzhledem k násobení, takže musí $1\cdot1=1$. Dále musí platit
$0\cdot a=a\cdot 0=0$, jinak by nebyla splněna věta\cite[vteleso].
Zbývá otázka, zda můžeme definovat $1+1=1$. Nemůžeme, protože
pak by prvek~1 neměl prvek opačný.

\okraj {\tenrm GF($p$)}, ${\bf Z}_p$ | GF(p), Zp

\priklad [modulo]
%%%%%%%%
Na množině $\{0, 1, \ldots, p-1\}$ definujme operace \uv{$+$} a
\uv{$\cdot$} jako obvyklé sčítání a násobení, ovšem na výsledek 
aplikujme proces \uv{modulo $p$}. Takže například pro $p=5$
pracujeme s množinou $\{0,1,2,3,4\}$ a platí
$4+3 = 2$, protože zbytek po dělení čísla 7 číslem 5 je 2.
Nebo $4\cdot4 = 1$, protože zbytek po dělení čísla 16 číslem 5 je 1.

Nechť nejprve $p$ není prvočíslo, tj. je tvaru součinu $p=m\,n$.
Pak $m\cdot n=0$ modulo $p$, a přitom čísla $m$ a
$n$ jsou nenulová. Podle věty\cite[vteleso] se nemůže jednat o těleso,
protože součin nenulových čísel musí v~tělese vyjít jako číslo
nenulové.

Nechť $p$ je prvočíslo. Ukážeme, že $M=\{0, 1, \ldots, p-1\}$
s~operacemi \uv{$+$, $\cdot$ modulo $p$} tvoří těleso. 
Především $M$ se sčítáním modulo $p$ je komutativní grupa 
(viz příklad\cite[Gcyclic]). Operace násobení modulo~$p$ je
asociativní, komutativní a jednotkovým prvkem je číslo~$1$.
Distributivní zákon plyne z~distributivního zákona běžných operací 
\uv{$+$} a \uv{$\cdot$}.
Nejvíce práce dá nalezení inverzního prvku pro
$a\in M\setminus\{0\}$. Prvek $a$ nechme pevný a uvažujme 
všechna čísla \uv{$ak$ modulo $p$} pro $k\in\{1, 2, \ldots, p-1\}$. 
Tato čísla jsou pro různá~$k$ vzájemně různá (viz níže) a pokrývají 
tedy celou množinu 
$\{1, 2, \ldots, p-1\}$. Musí tedy existovat takové~$k$, 
že $ak=1$~mod~$p$. Toto~$k$ je inverzním prvkem k~prvku $a$. 
V~úvaze ještě chybí obhájit, že čísla \uv{$ak$~modulo~$p$} 
jsou pro různá~$k$ vzájemně různá. 
Předpokládejme, že existují čísla $k_1, k_2\in M\setminus\{0\}$,
$k_1\geq k_2$ taková, že $ak_1=ak_2$~mod~$p$, tj. $a(k_1-k_2)=mp$ 
pro nějaké $m\geq0$. Rovnost vydělíme číslem $a$.
Protože $a<p$ a $p$ je prvočíslo, existuje $m_1\geq0$, že
po vydělení číslem~$a$ dostáváme $k_1-k_2=m_1p$. 
Vlevo je číslo menší než $p$,
takže musí být $m_1=0$, tj. $k_1=k_2$.

Podle počtu prvků $p$ se toto těleso
označuje GF($p$). Jiné značení ${\bf Z}_p$ dává najevo, že se jedná o
celá čísla \uv{modulo $p$}.
%
Předchozí příklad\cite[pZ2] definuje konečné těleso ${\bf Z}_p$ pro $p=2$.
\inl[těleso: Z9p, Z9p, těleso: GFp, GFp]

\definice
%%%%%%%%%
{\em Charakteristika tělesa\/} udává nejmenší kladný počet jedniček, 
jejichž součet dává nulu. Tedy pokud je 
$\sum_1^\lambda 1=0$ a $\lambda$ je nejmenší kladné číslo s
touto vlastností, pak těleso má charakteristiku $\lambda$.
Pokud tato vlastnost není splněna pro žádný
počet jedniček, je charakteristika rovna~$\infty$.
\inl[charakteristika tělesa]

\priklad
%%%%%%%%
Charakteristika tělesa reálných čísel je $\infty$. Charakteristika
tělesa $\Z_p$ je $p$.

\veta [vcharakter]
%%%%%
Charakteristika tělesa je nekonečná nebo to je prvočíslo.
\inl[charakteristika tělesa]

\dukaz
%%%%%%
Sporem. Nechť pro charakteristiku $\lambda$ platí $\lambda=mn$, $m\not=\lambda$,
$n\not=\lambda$. Z~distributivního zákona plyne
$\left(\sum_1^m 1\right)\cdot\left(\sum_1^n 1\right) = 
 \sum_1^{mn} 1 = \sum_1^\lambda 1=0$.
Podle věty\cite[vteleso] musí být aspoň jedna suma v závorce rovna
nule, protože jejich součin je nulový.
To je spor s~tím, že $\lambda$ je nejmenší počet jedniček,
jejichž součet je nulový.

\pozn
%%%%%
Kromě GF($p$), kde $p$ je prvočíslo, existují konečná tělesa s počtem
prvků $p^m$, kde $p$ je prvočíslo, $m$ je libovolná mocnina, značení:
GF($p^m$). Jak jsme ukázali v příkladě\cite[modulo], konstrukce operací pro
GF($p^m$) nemůže vycházet jen z myšlenky \uv{modulo $p$}. Ve
skutečnosti je konstrukce tělesa GF($p^m$) výrazně komplikovanější.
V následujícím příkladě je pro ilustraci popsáno těleso GF($2^3$).

Z věty\cite[vcharakter] plyne, že i tělesa  GF($p^m$)
musejí mít charakteristiku ve tvaru prvočísla. Kdybychom zde měli
prostor na podrobnější popis těles GF($p^m$), shledali bychom, že mají
charakteristiku~$p$.

Dá se dále ukázat, že pokud má mít těleso konečný počet prvků, pak
tento počet nemůže být jiný než $p^m$, kde $p$ je prvočíslo a $m$
přirozené číslo. Navíc operace na konečném tělese lze definovat 
jediným možným způsobem (lišit se může jen způsob označení prvků).
\inl[těleso: GFpm, GFpm]

\priklad [teleso6]
%%%%%%%%
Uvažujme množinu všech uspořádaných trojic prvků ze $\Z_2$ indexovaných čísly. 
Nulová trojice nemá žádný index a ostatní trojice mají přiřazeny
indexy 0 až 6:
$$
\{(0,0,0)_\ast,\ (1,0,0)_0,\ (0,1,0)_1,\ (0,0,1)_2,\ (1,1,0)_3,\ 
(0,1,1)_4,\ (1,1,1)_5,\ (1,0,1)_6\}.
$$
Prvky této množiny budeme sčítat tak, že si indexů
nebudeme všímat a budeme sčítat jen uspořádané trojice v aritmetice
$\Z_2$. Například $(1,1,0)_3+(0,1,1)_4=(1,0,1)_6$, protože 
je $(1,1,0)+(0,1,1)=(1,0,1)$ v aritmetice $\Z_2$.

Výsledek násobení kteréhokoli prvku s prvkem $(0,0,0)_\ast$ definujeme
jako $(0,0,0)_\ast$. Jedná se o~nulový prvek tělesa. Násobení
nenulových prvků definujeme tak, že si nevšímáme uspořádaných trojic,
ale jen indexů. Ty sečteme a provedeme operaci 
modulo 7. 
Například $(0,1,1)_4 \cdot(1,1,1)_5=(0,0,1)_2$, 
protože $4+5$\hbox{ modulo 7 = 2}.
%
Dá se ukázat, že tento příklad splňuje axiomy tělesa. Obsahuje $2^3$
prvků, takže se jedná o příklad tělesa GF($2^3$). 

Jak již bylo řečeno, je $(0,0,0)_\ast$ nulový prvek. Rovněž je zřejmé,
že $(1,0,0)_0$ je jednotkový prvek tohoto tělesa. Inverzní prvek
například k~$(0,0,1)_2$ je $(1,1,1)_5$, protože 
$2+5$\hbox{ modulo 7 = 0}. Opačný prvek k libovolnému prvku $x$ je
prvek $x$, protože v aritmetice $\Z_2$ je $1+1=0$.
Charakteristika tohoto tělesa je~2.

Prosím čtenáře, aby se nesnažil hrubou silou ověřit platnost
distributivního zákona tohoto tělesa (jde to, ale není to příliš
účelné) ani příliš nehloubal nad tím, proč
například trojice $(1,1,1)$ má index~5.
Pro odpovědi na tyto otázky je potřeba použít vlastnosti
ireducibilních polynomů nad tělesem $\Z_2$ (obecně nad tělesem 
$\Z_p$), což bohužel překračuje rámec tohoto úvodního textu.


\okraj Lineární prostor nad tělesem | Linearni prostor nad telesem

\pozn
%%%%%
V definici lineárního prostoru\cite[dlp] jsme sice byli dostatečně
abstraktní (vektory, ani operace s nimi jsme blíže nespecifikovali),
ale pracovali jsme tam s docela konkrétní množinou $\R$ reálných
čísel. Pokud v této definici nahradíme množinu $\R$ pojmem těleso (s
blíže nespecifikovanými prvky a operacemi), dostáváme lineární prostor
nad tělesem. Můžeme pak pracovat s lineárním prostorem nad tělesem
komplexních čísel, lineárním prostorem nad tělesem ${\bf Z}_2$ atd.

Pokusíme se tedy do třetice přepsat definici lineárního prostoru,
tentokrát nad libovolným tělesem.

\definice [dlpT]
%%%%%%%%%
Množinu $L$ nazýváme {\em lineárním prostorem nad tělesem $T$}, pokud
jsou definovány operace $+:L\times L\to L$ a $\cdot:T\times L\to L$
tak, že $L$ tvoří s operací $+$ komutativní grupu, a dále
$\forall \alpha, \beta\in T, \forall \vec x, \vec y\in L$:
$$\eqalign{
\bod (A) \alpha\cdot(\beta\cdot\vec x) = (\alpha\cdot\beta)\cdot\vec x, \cr
\bod (B) \alpha\cdot(\vec x + \vec y) = \alpha\cdot\vec x + \alpha\cdot\vec y, \cr
\bod (C) (\alpha+\beta)\cdot\vec x = \alpha\cdot\vec x + \beta\cdot\vec x, \cr
\bod (D) 1\cdot \vec x = \vec x. \cr}
$$
\par\inl[lineární: prostor, prostor: lineární, axiomy: lineárního prostoru]
\inl[lineární: prostor: nad tělesem]

\pozn
%%%%%
Volíme-li za těleso $T$ v této definici množinu reálných čísel $\R$,
dostáváme vzhledem k~poznámce\cite[gdlp] definici 
lineárního prostoru\cite[dlp]. Abych uklidnil
čtenáře, tak konstatuji, že v dalších kapitolách
tohoto textu nebudeme potřebovat lineární prostor v takové obecnosti
(nad libovolným tělesem) a vystačíme si většinou s~lineárním prostorem
nad reálnými čísly. Pokud tedy nebude výslovně řečeno jinak (například
lineární prostor nad $\Z_2$ studovaný v kapitole~10), pak
pojmem {\em lineární prostor\/} myslíme lineární prostor nad $\R$
a stačí použít definici\cite[dlp].

\priklad [LPTn]
%%%%%%%%
Vrátíme se k příkladu lineárního prostoru reálných uspořádaných
$n$-tic\cite[LPRn] a zobecníme ho na lineární prostor
uspořádaných $n$-tic prvků libovolného tělesa.

Nechť $T$ je těleso.
Uvažujme množinu uspořádaných $n$-tic prvků z tělesa $T$ (označme ji
$T^n$) a definujme na ni operace 
$+: T^n\times T^n \to T^n$, $\cdot: T\times T^n \to
T^n$ takto: pro každé $(a_1,\ldots,a_n)\in T^n$,
$(b_1,\ldots,b_n)\in T^n$, $\alpha\in T$ je
\vskip-12pt
$$\eqalign{
(a_1,\ldots,a_n) + (b_1,\ldots,b_n) &\df= (a_1+b_1,\ldots,a_n+b_n),\cr
\alpha\cdot (a_1,\ldots,a_n) &\df= (\alpha\cdot a_1,\ldots,\alpha\cdot a_n).\cr}
$$
Snadno se dá ověřit, že
množina $T^n$ s~takto definovanými operacemi tvoří lineární prostor
nad tělesem~$T$.

\pozn
%%%%%
Volíme-li za těleso $T = {\bf Z}_2$, je $T^n$ podle předchozího příkladu
diskrétní lineární prostor, který je používán v teorii
kódování. Jednotlivé vektory (tzv.~binární slova) jsou uspořádané 
$n$-tice jedniček a nul. Tento lineární prostor má celkem 
$2^n$ různých vektorů.

\pozn
%%%%%
V případě lineárního prostoru nad konečným tělesem dostáváme konečný
lineární prostor. V tomto případě tedy neplatí tvrzení
poznámky\cite[dvoubodovy]. Můžete si všimnout, že toto tvrzení se
opíralo o skutečnost, že \uv{reálných čísel je nekonečně mnoho}.
Poznámka\cite[dvoubodovy] zůstává v platnosti pro lineární prostory nad
nekonečnými tělesy.

\icviceni 1



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola [basedimense]
          Lineární závislost a nezávislost, lineární obal, báze, dimenze | 
          Linearni zavislost a nezavislost, linearni obal, base, dimense
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\pozn
%%%%%
Ačkoli jsme v~předchozí kapitole uvedli desítky příkladů, které měly
ilustrovat definici lineárního prostoru, je možné, že smysl
této definice se tím nepodařilo objasnit. Můžete se ptát, proč jsme
nuceni ověřovat u~různých množin, zda jsou či nejsou při definování
určitých operací sčítání a násobení reálným číslem lineárními
prostory. Neuvedli jsme totiž, že pokud nějaká množina je lineárním
prostorem, lze na ni zkoumat mnoho dalších vlastností a zavést plno
užitečných pojmů, které jsou společné všem lineárním prostorům.

Tyto vlastnosti a pojmy předpokládají pouze to, že vektory (tj.~prvky
nějaké blíže neurčené množiny) umíme sčítat a násobit reálným číslem,
a přitom tyto operace splňují vlastnosti (1) až (7)
z~definice\cite[dlp].  Kdybychom tuto jednotící definici neměli,
museli bychom například zvlášť zavádět pojmy lineární závislost, báze
a dimenze pro množinu orientovaných úseček, zvlášť pro množinu
uspořádaných $n$-tic a zvlášť pro množinu reálných funkcí. Až bychom
třeba později zjistili, že můžeme kupříkladu nekonečné posloupnosti
reálných čísel sčítat a násobit skalárem, znovu bychom pro tuto
množinu byli nuceni definovat pojmy lineární závislost, báze a
dimenze. Přitom k~zavedení těchto pojmů je zapotřebí dokázat několik
tvrzení, která bychom tak museli dokazovat pro každou konkrétní
množinu zvlášť. Snad každý uzná, že to je docela zbytečná práce. Je
přeci jen jednodušší ověřit, že nějaká množina tvoří lineární
prostor a okamžitě pro ni používat všechny další vlastnosti a pojmy,
které se dozvíme v~této kapitole.

\pozn % Zbytecne zavorky nepiseme, misto (-1) x piseme -x
%%%%%%%%%%%%
Sčítání má podle definice\cite[dlp] dva operandy. Když bychom
chtěli sečíst třeba tři vektory $\vec x + \vec y + \vec z$, měli
bychom uvést, v~jakém pořadí budeme operace provádět, tj. zda provedeme
$(\vec x + \vec y) + \vec z$ nebo $\vec x + (\vec y + \vec z)$. 
Vlastnost (2) definice\cite[dlp] nás ale od této povinnosti osvobozuje,
protože zaručuje, že oba případy povedou ke stejnému výsledku.
Proto nebudeme v~takovém případě nadále závorky uvádět a například
pro vektory $\vecc x_n$ budeme jejich
součet zapisovat jednoduše: \hbox{$\vec x_1+ \vec x_2+ \cdots+ \vec x_n$}.

Dále budeme místo $\vec x + (-1)\cdot \vec y$ zapisovat stručně 
$\vec x-\vec y$. Tím vlastně máme zavedenu operaci odčítání vektorů,
ačkoli tato operace není v~definici\cite[dlp] vůbec zmíněna.

Abychom v~textu odlišili vektory (tj.~prvky nějakého lineárního
prostoru) od reálných čísel, budeme vektory označovat malými písmeny 
anglické abecedy a vždy je zvýrazníme tučně, tedy takto: $\vec x, \vec
y, \vec a, \vec x_1$ atd. V~psaném textu se často vektory zvýrazňují
zápisem šipky nad písmeno, podtržením písmene nebo i~jinak.

\okraj Lineární kombinace | Linearni kombinace

\definice [lk]
%%%%%%%%%%%%%%
Nechť $\vecc x_n$ jsou vektory (tj.~prvky nějakého
lineárního prostoru). {\em Lineární kombinací\/} vektorů
$\vecc x_n$ rozumíme vektor
$$
  \alpha_1\cdot\vec x_1+ \alpha_2\cdot\vec x_2+ \cdots+\alpha_n\cdot\vec x_n,
$$
kde $\alpha_1, \alpha_2, \ldots, \alpha_n$ jsou nějaká reálná čísla.
Těmto číslům říkáme {\em koeficienty\/} lineární kombinace.
\inl[kombinace: lineární, lineární: kombinace]
\inl[koeficienty: lineární: kombinace]

\priklad
%%%%%%%%
Lineární kombinací vektorů $\vec x, \vec y, \vec z$ může být třeba
vektor $\vec x + \vec y + \vec z$ (všechny tři koeficienty jsou rovny
jedné), nebo vektor $\teckacarka 2\vec x - \vec y + 3.18\vec z$ 
(koeficienty jsou čísla $\teckacarka 2;\, -1;\, 3.18$), nebo také vektor 
$\alpha\,\vec x +\beta\,\vec y + \gamma\,\vec z$ 
(koeficienty $\alpha,\beta,\gamma\in\R$ jsme blíže neurčili).
\inl[kombinace: lineární, lineární: kombinace]

\okraj Triviální\hb lineární\hb kombinace | Trivialni linearni kombinace

\definice [trivlk]
%%%%%%%%%%%%%%%%%%
{\em Triviální\/} lineární kombinace vektorů $\vecc x_n$
je taková lineární kombinace, která má všechny koeficienty nulové, 
tj.~$0 \vec x_1 + 0 \vec x_2 + \cdots + 0 \vec x_n$. {\em Netriviální\/}
lineární kombinace je taková lineární kombinace, která není triviální,
tj.~aspoň jeden její koeficient je nenulový.
\inl[kombinace: lineární: triviální, triviální: lineární: kombinace]
\inl[kombinace: lineární: netriviální, netriviální: lineární: kombinace]

\veta
%%%%%
Triviální lineární kombinace je vždy rovna nulovému vektoru.
\inl[vektor: nulový, nulový: vektor]
\inl[kombinace: lineární: triviální, triviální: lineární: kombinace]

\dukaz
Podle vlastnosti (7) v~definici\cite[dlp] je každý sčítanec v~triviální
lineární kombinaci roven nulovému vektoru a podle vlastnosti (1) 
věty\cite[nulprvek] je i součet nulových vektorů roven nulovému vektoru.

\okraj Lineární\hb závislost\hb skupiny | Linearni zavislost skupiny

\definice [LZskupiny]
%%%%%%%%%%%%%%%%%%%%%
Skupinu vektorů $\vecc x_n$ nazýváme
{\em lineárně závislou}, pokud existuje netriviální lineární kombinace
vektorů $\vecc x_n$, která je rovna
nulovému vektoru. Stručně říkáme, že vektory  
$\vecc x_n$ jsou {\em lineárně závislé}.
\inl[lineární: závislost, lineární: závislost: skupiny vektorů]

\pozn [poznlz]
%%%%%%%%%%%%%%
Pokud bychom rozvedli pojem netriviální lineární kombinace podle
definic\cite[trivlk] a\cite[lk], můžeme říci, že  vektory  
$\vecc x_n$ jsou {\em lineárně závislé},
pokud existují reálná čísla $\alpha_1 ,\alpha_2, \ldots, \alpha_n$
tak, že aspoň jedno z~nich je nenulové, a přitom platí
$$
  \alpha_1\cdot\vec x_1+ \alpha_2\cdot\vec x_2+ 
  \cdots+\alpha_n\cdot\vec x_n = \vec o.
$$

\okraj Lineární\hb nezávislost skupiny | Linearni nezavislost skupiny

\definice [LNskupiny]
%%%%%%%%%%%%%%%%%%%%%
Skupinu vektorů $\vecc x_n$ nazýváme
{\em lineárně nezávislou}, pokud není lineárně závislá. Stručně
říkáme, že vektory  
$\vecc x_n$ jsou {\em lineárně nezávislé}.
\inl[lineární: nezávislost, lineární: nezávislost: skupiny vektorů]

\pozn [poznln]
%%%%%%%%%%%%%%
Vektory jsou lineárně nezávislé, pokud (podle definic\cite[LZskupiny]
a\cite[LNskupiny]) neexistuje netriviální lineární kombinace těchto
vektorů, která je rovna nulovému vektoru. Jinak řečeno, jedině
triviální lineární kombinace je rovna nulovému vektoru.
Při použití definice\cite[trivlk] můžeme říci, že vektory 
$\vecc x_n$
jsou lineárně nezávislé, pokud z~předpokladu
$
  \alpha_1\cdot\vec x_1+ \alpha_2\cdot\vec x_2+ 
  \cdots+\alpha_n\cdot\vec x_n = \vec o
$
nutně plyne, že $\alpha_1 = \alpha_2 = \cdots = \alpha_n = 0$. 

\pozn
%%%%%
Ačkoli se vesměs používá stručná formulace: \uv{vektory $\vecc x_n$ 
jsou lineárně závislé/nezávislé} místo
přesnějšího: \uv{skupina
vektorů $\vecc x_n$ je lineárně
závislá/nezávislá}, je potřeba si uvědomit, že stručná formulace může
vést k~nepochopení. Rozhodně se tím nechce říci, že jednotlivé vektory
jsou lineárně závislé/nezávislé (tj. $\vec x_1$ je lineárně
závislý/nezávislý, $\vec x_2$ je lineárně závislý/nezávislý atd.), ale
jedná se vždy o~vlastnost celé skupiny vektorů jako celku.

Pojem lineární závislosti a nezávislosti vektorů
má v lineární algebře zásadní důležitost. Závislost vektorů je možná
názornější z pohledu následující věty\cite[xr], ovšem při ověřování
lineární závislosti abstraktních vektorů je definice\cite[LZskupiny] 
použitelnější. Má proto smysl definicím\cite[LZskupiny] 
a\cite[LNskupiny] věnovat náležitou pozornost.

\priklad
%%%%%%%%
Uvažujme lineární prostor $\R^3$ (viz příklad\cite[LPRn], $n=3$).
Jsou dány tři vektory z~$\R^3$: 
$$
  \vec x=(1,2,3), \quad \vec y =(1,0,2), \quad \vec z =(-1,4,0).
$$
Zjistíme z~definice, zda jsou vektory $\vec x,\vec y,\vec z$ lineárně
závislé či nezávislé. Podle poznámek\cite[poznlz] a\cite[poznln]
stačí zjistit, jaké mohou být koeficienty $\alpha,\beta,\gamma$, pokud
položíme 
$$
  \alpha\,\vec x + \beta\,\vec y + \gamma\,\vec z = \vec o.
$$
Dosazením do této rovnice dostáváme
$$
  \alpha\,(1,2,3) + \beta\,(1,0,2) + \gamma\,(-1,4,0) = (0,0,0).
$$
Zde jsme využili toho, že nulový vektor v~$\R^3$ je roven trojici
$(0,0,0)$. Dále podle definice sčítání a násobení skalárem na $\R^3$
dostáváme
$$
  (\alpha+\beta-\gamma, 2\,\alpha+4\,\gamma, 3\,\alpha+2\,\beta)= (0,0,0).
$$
Dvě uspořádané trojice se rovnají, pokud se rovnají jejich
odpovídající složky. Musí tedy platit tyto rovnice:
$$\soustava{
  \1\,\alpha&+\1\,\beta&-\1\,\gamma &= 0, \cr
   2\,\alpha&          &+ 4\,\gamma &= 0, \cr
   3\,\alpha&+ 2\,\beta&            &= 0.\, \cr}
$$
Tato soustava má nekonečně mnoho řešení (zkuste si to ověřit 
třeba Gaussovou eliminační metodou). Mezi těmito řešeními je jediné
triviální, všechna ostatní jsou netriviální. Příkladem takového
netriviálního řešení může být třeba $\alpha=2$, $\beta=-3$,
$\gamma=-1$, takže
$$
  2\,(1,2,3) - 3\,(1,0,2) - 1\,(-1,4,0) = (0,0,0).
$$
Existuje tedy  netriviální lineární kombinace vektorů
$\vec x,\vec y,\vec z$, která je rovna nulovému vektoru, což podle
definice\cite[LZskupiny] znamená, že
vektory $\vec x,\vec y,\vec z$ jsou lineárně závislé.


\priklad [lntrojka]
%%%%%%%%
V~lineárním prostoru $\R^3$ jsou dány tři vektory z~$\R^3$: 
$$
  \vec x=(1,2,3), \quad \vec y =(1,0,2), \quad \vec z =(-2,1,0).
$$
Zjistíme z~definice, zda jsou vektory $\vec x,\vec y,\vec z$ lineárně
závislé či nezávislé. Podle poznámek\cite[poznlz] a\cite[poznln]
stačí zjistit, jaké mohou být koeficienty $\alpha,\beta,\gamma$, pokud
položíme 
$
  \alpha\,\vec x + \beta\,\vec y + \gamma\,\vec z = \vec o.
$
Dosazením do této rovnice dostáváme
$$\eqalign{
  \alpha\,(1,2,3) + \beta\,(1,0,2) + \gamma\,(-2,1,0) &= (0,0,0),\cr
  (\alpha+\beta-2\,\gamma, 2\,\alpha+\gamma, 3\,\alpha+2\,\beta)&= (0,0,0).\cr}
$$
Dvě uspořádané trojice se rovnají, pokud se rovnají jejich
odpovídající složky. Musí tedy platit tyto rovnice:
$$\soustava{
  \1\,\alpha&+\1\,\beta&- 2\,\gamma &= 0, \cr
   2\,\alpha&          &+\1\,\gamma &= 0, \cr
   3\,\alpha&+2\,\beta &            &= 0.\, \cr}
$$
Tato soustava má jediné řešení $\alpha=0,\, \beta=0,\, \gamma=0$
(zkuste si to ověřit třeba Gaussovou eliminační metodou). Vidíme tedy,
že jedině triviální lineární kombinace vektorů
$\vec x,\vec y,\vec z$ je rovna nulovému vektoru, což podle
definice\cite[LNskupiny] znamená, že
vektory $\vec x,\vec y,\vec z$ jsou lineárně nezávislé.

\priklad [sincos4]
%%%%%%%%
Uvažujme lineární prostor všech reálných funkcí definovaných na $\R$ a
v~něm tři funkce $f,g,h$, které jsou zadané těmito vzorci:
$$
  f(x) = \sin(x), \quad  g(x) = \cos(x), \quad h(x) = 4 \quad \forall x\in\R.
$$
Ověříme, zda jsou tyto tři funkce lineárně nezávislé či závislé. Položíme
jejich lineární kombinaci rovnu nulové funkci:
$$
  \alpha\cdot\sin(x) + \beta\cdot\cos(x) + \gamma\cdot 4 = 0 
  \quad \forall x\in\R \rce (sincos4)
$$
a zjistíme, jakých hodnot mohou nabývat koeficienty $\alpha, \beta, \gamma$.
Tato rovnost má být splněna pro všechna $x\in\R$. Je možné, že při
volbě tří hodnot $x\in\R$ už vynutíme trivialitu lineární kombinace 
v\cite(sincos4). Zkusme štěstí například pro 
$x\in\left\{0,{\pi\over2},\pi\right\}$.
V rovnici\cite(sincos4) se tedy omezíme na
$$
  \alpha\cdot\sin(x) + \beta\cdot\cos(x) + \gamma\cdot 4 = 0 \quad 
  \hbox{pro } x\in\left\{0,{\pi\over2},\pi\right\}. \rce (sincos4a)
$$
%Je jedno, jaký jsme zvolili \uv{vzorek} tří hodnot $x$. Pro závěrečnou
%argumentaci nám stačí, že z~výroku\cite(sincos4) plyne výrok\cite(sincos4a).
Po dosazení hodnot $x$ dostáváme tři rovnice:
$$\soustava{
   0\,\alpha + \1\,\beta + 4\,\gamma &= 0, \cr
  \1\,\alpha +  0\,\beta + 4\,\gamma &= 0, \cr
   0\,\alpha - \1\,\beta + 4\,\gamma &= 0.\, \cr}
$$
Tato soustava má jediné řešení $\alpha=0,\, \beta=0,\, \gamma=0$
(zkuste si to ověřit třeba Gaussovou eliminační metodou). 
Takže pokus se zdařil.
Z~rovnice\cite(sincos4) plyne\cite(sincos4a) 
a z ní pak $\alpha=0,\, \beta=0,\, \gamma=0$. To
podle definice znamená, že vektory $f, g, h$ jsou lineárně nezávislé.
\inl[lineární: nezávislost: funkcí]

\priklad
%%%%%%%%
Uvažujme lineární prostor všech reálných funkcí definovaných na $\R$ a
v~něm tři funkce $f,g,h$, které jsou zadané těmito vzorci:
$$
  f(x) = \sin^2(x), \quad  g(x) = 3\,\cos^2(x), \quad h(x) = 4 \quad \forall x\in\R.
$$
Ověříme, zda jsou tyto tři funkce lineárně nezávislé či závislé. Položíme
jejich lineární kombinaci rovnu nulové funkci:
$$
  \alpha\cdot\sin^2(x) + \beta\cdot3\,\cos^2(x) + \gamma\cdot 4 = 0 
  \quad \forall x\in\R
$$
a zjistíme, jakých hodnot mohou nabývat koeficienty $\alpha, \beta, \gamma$.
Jako v~příkladu\cite[sincos4] zkusíme volit nějaké tři hodnoty $x$.
Po dosazení $x=0$, $x=\pi/2$ a $x=\pi$ dostáváme soustavu
$$\soustava{
            & 3\,\beta &+ 4\,\gamma &= 0, \cr
  \alpha \; &          &+ 4\,\gamma &= 0, \cr
            & 3\,\beta &+ 4\,\gamma &= 0.\, }
$$
Vidíme, že jedna rovnice je zde napsaná dvakrát, takže zbývají dvě
rovnice o~třech neznámých. Taková soustava rovnic má
nekonečně mnoho řešení, jedním z~nich je například  
$\alpha=12,\, \beta=4,\, \gamma=-3$. To nám ale k~závěru o~lineární 
závislosti funkcí nestačí, protože my musíme najít
netriviální kombinaci rovnou nule pro všechna $x\in\R$, nikoli jen pro
tři vyvolené hodnoty. Výsledek ale napovídá, jaké by mohly být 
koeficienty hledané netriviální lineární kombinace:
$$
  12\cdot\sin^2(x) + 4\cdot3\,\cos^2(x) - 3\cdot4 =
  12\,(\sin^2(x) + \cos^2(x)) - 12 = 0 \quad \forall\,x\in\R.
$$
Zde jsme využili vzorce $\sin^2(x) + \cos^2(x) = 1$ pro všecha $x\in\R$.
Našli jsme tedy netriviální lineární kombinaci, která je rovna nulové
funkci na celém definičním oboru, a proto jsou funkce 
$f, g, h$ lineárně závislé.
\inl[lineární: závislost: funkcí]

\priklad
%%%%%%%%
Nechť $\vec u, \vec v, \vec w$ jsou prvky nějakého (blíže
nespecifikovaného) lineárního prostoru. Předpokládejme, že jsou
lineárně nezávislé. Úkolem je zjistit, pro které $a\in\R$ jsou 
vektory 
$$
  \vec x = 2\,\vec u - \vec v, \quad
  \vec y = \vec u + 3\,\vec v - 2\,\vec w, \quad
  \vec z = \vec v + a\,\vec w
$$
lineárně závislé.

Položíme tedy lineární kombinaci vektorů $\vec x, \vec y, \vec z$
rovnu nulovému vektoru a budeme zjišťovat, jaké musí být koeficienty
$\alpha, \beta, \gamma$:
$$
  \alpha\,\vec x + \beta\,\vec y + \gamma\,\vec z = \vec o.
$$
Dosadíme: 
$$
  \alpha\,(2\,\vec u - \vec v) + 
  \beta\,(\vec u + 3\,\vec v - 2\,\vec w) +
  \gamma\,(\vec v + a\,\vec w) = \vec o
$$
a po úpravách dostáváme
$$
  (2\,\alpha + \beta)\,\vec u +
  (-\alpha + 3\,\beta + \gamma)\,\vec v + 
  (-2\,\beta + a\,\gamma)\,\vec w = \vec o.
$$
Protože podle předpokladů jsou vektory $\vec u, \vec v, \vec w$
lineárně nezávislé, musí být tato lineární kombinace jedině triviální,
tj. všechny koeficienty jsou nulové:
$$\soustava{
  2\,\alpha &+ \1\,\beta &             &= 0, \cr
  {}-\alpha &+  3\,\beta &+ \1\,\gamma &= 0, \cr
            &-  2\,\beta &+  a\,\gamma &= 0.\, \cr}
$$  
Například pomocí Gaussovy eliminační metody se můžeme přesvědčit, že
soustava má jediné řešení $\alpha=0,\, \beta=0,\, \gamma=0$ pro
$7a+4\not=0$. V~takovém případě budou vektory 
$\vec x, \vec y, \vec z$ lineárně nezávislé.  
Jestliže naopak $7a+4=0$, má soustava nekonečně mnoho řešení, mezi kterými
se jistě najde i netriviální řešení. Vektory $\vec x, \vec y, \vec z$
jsou tedy lineárně závislé pro $a=-4/7$.

\okraj Základní vlastnosti lineární (ne)závislosti |
       Zakladni vlastnosti linearni (ne)zavislosti

\veta[lnlz]
%%%%%
Nechť $\vecc x_n$ jsou prvky nějakého
lineárního prostoru~$L$. Pak platí:

\noindent
(1) Lineární závislost či nezávislost vektorů 
$\vecc x_n$ se nezmění při změně pořadí 
těchto vektorů.

\noindent
(2) Jestliže se mezi $\vecc x_n$ vyskytuje
nulový vektor, pak jsou tyto vektory lineárně závislé.

\noindent
(3) Jestliže se ve skupině vektorů $\vecc x_n$
některý vektor vyskytuje aspoň dvakrát, je tato skupina vektorů
lineárně závislá.

\noindent
(4) Jestliže jsou vektory $\vecc x_n$
lineárně závislé a $\vec x_{n+1}\in L$, pak jsou i vektory
$\vecc x_n, \vec x_{n+1}$ lineárně
závislé. 

\noindent
(5) Jestliže jsou vektory $\vecc x_n$
lineárně nezávislé, pak jsou i vektory 
$\vecc x_{n-1}$ lineárně nezávislé.

\noindent
(6) Samotný vektor $\vec x_1$ (chápaný ovšem jako skupina vektorů 
o~jednom prvku) je lineárně nezávislý právě tehdy, když je nenulový.

\dukaz
%%%%%%
(1) Lineární kombinace vektorů $\vecc x_n$
nezávisí na jejich pořadí, protože sčítání vektorů je 
podle definice\cite[dlp] komutativní.

(2) Vzhledem k~vlastnosti (1) stačí bez újmy na obecnosti
předpokládat, že $\vec o=\vec x_1$. Pak platí:
$$
  1\cdot\vec o + 0\cdot\vec x_2 + 0\cdot\vec x_3 + \cdots
  + 0\cdot\vec x_n = \vec o,
$$
což je netriviální lineární kombinace rovna nulovému vektoru.	

(3) Vzhledem k~vlastnosti (1) stačí bez újmy na obecnosti
předpokládat, že $\vec x_1 = \vec x_2$. Pak platí:
$$
  1\cdot\vec x_1 + (-1)\cdot\vec x_2 + 0\cdot\vec x_3 + \cdots
  + 0\cdot\vec x_n = (1-1)\cdot\vec x_1 = \vec o,
$$
což je netriviální lineární kombinace rovna nulovému vektoru.

(4) Podle předpokladu existuje netriviální lineární kombinace
$\lkvecc \alpha.x_n$ rovna nulovému vektoru.
Potom platí 
$$
 \alpha_1\,\vec x_1 + \cdots + \alpha_n\,\vec x_n + 0\cdot\vec x_{n+1} =
 \vec o,
$$
což je netriviální lineární kombinace vektorů 
$\vecc x_n, \vec x_{n+1}$ rovna nulovému vektoru.

(5) Dokážeme to sporem. Budeme předpokládat negaci tvrzení věty (tj. že 
vektory $\vecc x_{n-1}$ jsou lineárně
závislé). Pak ale podle vlastnosti (4) musejí být lineárně závislé i
vektory $\vecc x_n$, což je spor s~předpokladem, že tyto vektory 
jsou lineárně nezávislé. 

(6) Je-li $\vec x_1 = \vec o$, pak je $\vec x_1$ 
podle vlastnosti (2) lineárně závislý.
Předpokládejme nyní $\vec x_1 \not=\vec o$ a položme 
$$
  \alpha\,\vec x_1 = \vec o.
$$
Kdyby bylo $\alpha\not=0$, mohli bychom psát 
$$
  \vec x_1 = 1\cdot\vec x_1 = \left({1\over\alpha}\,\alpha\right)\cdot\vec x_1 =
  {1\over\alpha}\,(\alpha\,\vec x_1) = {1\over\alpha}\cdot\vec o = \vec o.
$$
To je ale spor. Musí tedy být $\alpha=0$. To znamená, že pouze
triviální lineární kombinace je rovna nulovému vektoru, 
takže vektor $\vec x_1$ je lineárně nezávislý. 

\pozn
%%%%%
Vlastnost (4) předchozí věty nelze \uv{obrátit}. 
Přesněji: z~lineární závislosti
vektorů $\vecc x_n$ neplyne nic o~lineární
závislosti či nezávislosti vektorů 
$\vecc x_{n-1}$. Může se třeba stát, že
vektory $\vecc x_{n-1}$ jsou lineárně
nezávislé a lineární závislost vektorů $\vecc x_n$
je způsobena tím, že vektor $\vec x_n$ je nulový. 
Může se ale také stát, že vektory $\vecc x_{n-1}$ 
zůstávají lineárně závislé.

\pozn [pridanivektorukLN]
%%%%%
Vlastnost (5) předchozí věty nelze \uv{obrátit}.
Přesněji: z~lineární nezávislosti vektorů 
$\vecc x_n$ neplyne nic o~lineární
závislosti či nezávislosti vektorů 
$\vecc x_{n+1}$. Vektor $\vec x_{n+1}$ totiž může být
nulový, ale také může být takový, že vektory 
$\vecc x_{n+1}$ zůstávají lineárně nezávislé.

\priklad [lzRn]
%%%%%%%%
Nechť $\vecc x_m$ jsou vektory z~lineárního prostoru $\R^n$. Ukážeme,
že pokud $m>n$, jsou nutně tyto vektory lineárně závislé.

Podle definice lineární závislosti hledejme netriviální lineární
kombinaci, pro kterou
$$
  \lkvecc \alpha.x_m = \vec o.
$$
Rozepsáním tohoto požadavku do složek dostáváme $n$ rovnic o~$m$
neznámých. Protože pravé strany rovnic jsou nulové, soustava má
určitě aspoň triviální řešení. Protože je v~soustavě více neznámých 
než rovnic existuje nekonečně mnoho řešení této soustavy. Mezi 
těmito řešeními je jen jediné triviální a všechna ostatní 
jsou netriviální. Poznamenejme ještě, že matematicky korektnější argumentace
k tomuto příkladu vychází jako důsledek věty\cite[steinitz].

Poznamenejme, že příklad ukazuje důležitou vlastnost lineárních
prostorů $\R^n$: všechny lineárně nezávislé skupiny vektorů mají 
počet vektorů menší nebo roven $n$. 

\okraj Jeden vektor je lineární kombinací ostatních |
       Jeden vektor je linearni kombinaci ostatnich

\veta [xr]
%%%%%
Nechť $n\geq2$.
Vektory $\vecc x_n$ jsou lineárně závislé
právě tehdy, když existuje index $r\in\{1,\ldots,n\}$ takový, že 
vektor $\vec x_r$ je roven lineární kombinaci ostatních vektorů.
\inl[lineární: závislost]

\dukaz
%%%%%%
Věty formulované ve tvaru ekvivalence (výrok $A$ platí právě tehdy,
když platí výrok $B$) se obvykle dokazují ve dvou krocích. Nejprve
dokážeme, že z~$A$ plyne $B$ a pak dokážeme, že z~$B$ plyne $A$.

Dokazujme tedy nejprve, že z~lineární závislosti vektorů 
$\vecc x_n$ plyne existence indexu $r$
výše uvedené vlastnosti. Z~definice lineární závislosti víme, že
existuje netriviální lineární kombinace rovna nulovému vektoru, tj.
$$
  \lkvecc\alpha.x_n =
  \sum_{i=1}^n \alpha_i\,\vec x_i = \vec o,
  \rce (lknul)
$$
a přitom aspoň jeden koeficient lineární kombinace je nenulový. 
Existuje tedy $r\in\{1,\ldots,n\}$ takové, že $\alpha_r\not=0$.
Přičteme nyní vektor $-\alpha_r\,\vec x_r$ k~oběma stranám 
rovnice\cite(lknul)
$$
  \sum_{\textstyle{i=1\atop i\not=r}}^n \alpha_i\,\vec x_i 
  = -\alpha_r\,\vec x_r.
$$
Po vynásobení obou stran rovnice koeficientem
$-1/\alpha_r$ dostáváme 
$$
  \sum_{\textstyle{i=1\atop i\not=r}}^n {\alpha_i\over-\alpha_r}\,\vec x_i 
  = \vec x_r.
$$
Vektor $\vec x_r$ je tedy roven lineární kombinaci ostatních vektorů.

V~druhé části důkazu předpokládáme existenci koeficientu $r$ takového,
že vektor $\vec x_r$ je roven lineární kombinaci ostatních vektorů.
Dokážeme lineární závislost vektorů $\vecc x_n$.
Pro nějaké $r\in\{1,\ldots,n\}$ tedy platí
$$
  \vec x_r =
  \sum_{\textstyle{i=1\atop i\not=r}}^n \beta_i\,\vec x_i .
$$ 
Přičteme-li k~oběma stranám této rovnice vektor $-\vec x_r$, dostáváme
$$
  \sum_{\textstyle{i=1\atop i\not=r}}^n \beta_i\,\vec x_i +
  (-1)\cdot\vec x_r = \vec o,
$$
což je netriviální lineární kombinace vektorů $\vecc x_n$
(její $r$-tý koeficient je jistě
nenulový), která je rovna nulovému vektoru.

\pozn
%%%%%
Věta\cite[xr] se dá přeformulovat též takto: vektory 
$\vecc x_n$ jsou lineárně nezávislé právě
tehdy, když žádný z~vektorů $\vec x_i$, $i\in\{1,\ldots,n\}$, není
lineární kombinací ostatních vektorů.
\inl[lineární: závislost]

\pozn
%%%%%
Věta\cite[xr] má pro $n=2$ tento důsledek: dva nenulové 
vektory $\vec x, \vec y$ jsou
lineárně závislé právě tehdy, když existuje $\alpha\in\R$ tak, že
$\vec x = \alpha\,\vec y$. Lidově řečeno: jeden vektor je násobkem druhého.

\okraj Závislost\hb oriento\-vaných\hb úseček | Zavislost orientovanych usecek 

\priklad [UOlnlz]
%%%%%%%%
Uvažujme lineární prostor $U_O$ všech orientovaných úseček 
z~příkladu\cite[lpvv]. 
\inl[prostor: UO, prostor: orientovaných úseček]

(1) Leží-li dvě úsečky $\vec u, \vec v\in U_O$ 
ve stejné přímce, pak jsou lineárně závislé, protože 
jedna je násobkem druhé. Neleží-li úsečky $\vec u, \vec v$ 
ve společné přímce, pak jsou lineárně nezávislé. 

(2) Nechť $\vec u, \vec v\in U_O$ jsou lineárně nezávislé. Pak množina všech
lineárních kombinací $\alpha\,\vec u + \beta\,\vec v$ vyplňuje množinu
všech úseček, které mají koncový bod v~rovině určené úsečkami 
$\vec u, \vec v$.

Abychom to dokázali, potřebujeme určitou představivost a
zkušenosti s~euklidovskou geometrií. Připomeňme, že $O$ značí
společný počátek všech orientovaných úseček našeho lineárního prostoru.
Zvolme nyní libovolnou orientovanou úsečku $\vec x$ s~počátkem v~$O$, 
která leží v~rovině určené úsečkami $\vec u, \vec v$.
Ukážeme, že existují $\alpha,\beta\in\R$ tak, 
že $\vec x = \alpha\,\vec u + \beta\,\vec v$.
Leží-li $\vec x$ na společné přímce s~úsečkou $\vec u$ nebo na přímce
společné s~úsečkou $\vec v$, pak je $\vec x$ násobkem této úsečky
a druhý koeficient hledané lineární kombinace je nulový.
Nechť tedy $\vec x$ neleží na žádné z~těchto přímek.
Koncový bod úsečky $\vec x$ označme~$X$.
Veďme bodem $X$ rovnoběžku s~úsečkou $\vec u$ a rovnoběžku s~úsečkou
$\vec v$. První z~nich nutně protne přímku, na které leží úsečka $\vec v$, 
v~nějakém bodě $P$ a druhá protne přímku, na které leží úsečka $\vec u$,
v~nějakém bodě~$Q$.
Zvolme $\alpha,\beta\in\R$ tak, aby $\alpha\,\vec u = \vector{OQ}$ a
$\beta\,\vec v = \vector{OP}$ (symbolem $\vector{OA}$ značíme
orientovanou úsečku s~počátkem v~bodě $O$ a koncem v~bodě $A$). 
Z~definice sčítání orientovaných úseček pomocí
rovnoběžníka vidíme, že $\vec x = \alpha\,\vec u + \beta\,\vec v$.
Udělejte si náčrtek.
\inl[geometrie: euklidovská, euklidovská: geometrie]

(3) Leží-li tři usečky $\vec u, \vec v, \vec w\in U_O$ ve společné rovině, pak
jsou lineárně závislé, protože z~(2) plyne,
že jedna z~nich je lineární kombinací ostatních. Dále použijeme
větu\cite[xr]. 

(4) Pokud $\vec u$ a $\vec v\in U_O$ jsou lineárně nezávislé a 
$\vec w$ leží mimo rovinu danou úsečkami $\vec u, \vec v$, pak
jsou $\vec u, \vec v, \vec w$ lineárně nezávislé.

(5) Nechť $\vec u, \vec v, \vec w\in U_O$ jsou lineárně nezávislé. 
Pak množina všech lineárních kombinací 
$$
  \alpha\,\vec u + \beta\,\vec v + \gamma\,\vec w
$$ 
vyplňuje celý lineární prostor $U_O$. 

Abychom to dokázali, potřebujeme opět určitou představivost. 
%a zkušenosti s~Eukleidovskou geometrií. 
Nechť $\varrho$ je rovina určená
úsečkami $\vec u$ a $\vec v$. Ukážeme, že pro libovolnou orientovanou
úsečku $\vec x$ s~počátkem v~$O$ existují reálná čísla
$\alpha,\beta,\gamma$ taková, že 
$\vec x = \alpha\,\vec u + \beta\,\vec v + \gamma\,\vec w$.
Leží-li $\vec x$ v~rovině $\varrho$, položíme $\gamma=0$ a dále
využijeme výsledku z~(2). Nechť tedy $\vec x$ neleží v~rovině
$\varrho$. Označme $X$ koncový bod úsečky $\vec x$. Veďme bodem $X$
rovnoběžku s~úsečkou $\vec w$. Ta nutně protne rovinu $\varrho$ 
v~nějakém bodě $P$. Podle (2) existují $\alpha,\beta\in\R$ takové, že
$\vector{OP}=\alpha\,\vec u + \beta\,\vec v$. Nechť $c$ je vzdálenost
bodu $X$ od bodu $P$. Pokud mezi bodem $X$ a koncovým bodem úsečky $\vec w$
leží rovina $\varrho$, volme $\gamma=-c$, jinak volme $\gamma=c$.
Z~definice sčítání orientovaných úseček pomocí rovnoběžníka je vidět,
že $\vec x = \vector{OP} + \gamma\,\vec w 
= \alpha\,\vec u + \beta\,\vec v + \gamma\,\vec w$.

\pozn
%%%%%
Až dosud jsme pracovali s~pojmem lineární závislost či nezávislost
konečných skupin vektorů. Skupina, na rozdíl od množiny, může
obsahovat stejné prvky. V~následující definici rozšíříme pojem 
lineární závislost či nezávislost na konečné i nekonečné
množiny vektorů.

\okraj Lineární (ne)závislost nekonečných množin |
       Linearni (ne)zavislost nekonecnych mnozin

\definice [neklz]
%%%%%%%%%
Nechť $L$ je lineární prostor.
Neprázdná konečná množina vektorů $K\subseteq L$, 
$K=\{\vecc x_n\}$
se nazývá {\em lineárně závislá}, pokud jsou vektory 
$\vecc x_n$ lineárně závislé.
\inl[lineární: závislost: množiny vektorů]

Nekonečná množina vektorů $M\subseteq L$ se nazývá {\em lineárně závislá},
pokud existuje konečná $K\subseteq M$, která je lineárně závislá.
\inl[lineární: závislost: nekonečné množiny vektorů]

Množina $M\subseteq L$ se nazývá {\em lineárně nezávislá},
pokud není lineárně závislá.
\inl[lineární: nezávislost: množiny vektorů]
\inl[lineární: nezávislost: nekonečné množiny vektorů]

Prázdnou množinu považujeme vždy za lineárně nezávislou.

\pozn [lnnekmnozin]
%%%%%
Uvedeme si podrobněji, jak poznáme lineární nezávislost množin.

Neprázdná konečná množina vektorů $K\subseteq L$, 
$K=\{\vecc x_n\}$
se nazývá lineárně nezávislá, pokud jsou vektory 
$\vecc x_n$ lineárně nezávislé.

Nekonečná množina vektorů $M\subseteq L$ se nazývá lineárně nezávislá,
pokud všechny konečné podmnožiny $K\subseteq M$ jsou lineárně nezávislé.


\priklad [lnpolynomy]
%%%%%%%%
Nechť $M=\{1,x,x^2,x^3, \ldots\}$ je nekonečná podmnožina lineárního
prostoru všech polynomů $P$. Ukážeme, že $M$ je lineárně nezávislá.

Podle definice\cite[neklz] a poznámky za ní 
stačí ukázat, že každá konečná podmnožina
polynomů
$$
  K=\{x^{k_1}, x^{k_2}, \ldots, x^{k_n}\}, \quad 
  n\in\N, \quad k_i\in\N\cup\{0\} \hbox { pro } i\in\{1,2,\ldots,n\}, 
  \quad k_1<k_2<\cdots<k_n 
$$
je lineárně nezávislá. Položme tedy lineární kombinaci prvků množiny 
$K$ rovnu nulovému polynomu:
$$
  \alpha_1\,x^{k_1} + \alpha_2\,x^{k_2} + \cdots + 
  \alpha_n\,x^{k_n} = 0 \quad \forall\,x\in\R
$$
a ptejme se, co z~toho plyne pro koeficienty $\alpha_1, \ldots, \alpha_n$.
Protože $k_1<k_2<\cdots<k_n$, odpovídají
čísla $\alpha_1, \ldots, \alpha_n$ vybraným koeficientům polynomu.
Nulový polynom je ovšem pouze takový polynom, který má všechny
koeficienty nulové 
\ifbook (dokážeme to podrobně ve větě\cite[pnulovy])\fi. 
Takže všechna čísla $\alpha_1, \ldots, \alpha_n$
musejí být rovna nule. Nulovému polynomu se tedy rovná pouze triviální
lineární kombinace, takže množina $K$ je lineárně nezávislá.
\inl[polynom]

\okraj Lineární\hb obal | Linearni obal 

\definice [linobal]
%%%%%%%%%
Nechť $L$ je lineární prostor. {\em Lineární obal}
skupiny vektorů $\vecc x_n$ je množina všech
lineárních kombinací vektorů $\vecc x_n$. 

{\em Lineární obal} konečné množiny $K\subseteq L$, 
$K=\{\vecc x_n\}$ ztotožňujeme s~lineárním obalem
skupiny vektorů $\vecc x_n$.
\inl[lineární: obal, obal: lineární, 0lobM]

{\em Lineární obal} nekonečné množiny $M\subseteq L$ je sjednocení
lineárních obalů všech konečných podmnožin množiny $M$.

Lineární obal skupiny vektorů $\vecc x_n$ značíme
$\lob<\vecc x_n>$. Lineární obal
množiny $M$ značíme symbolem $\lob<M>$. 

\poznamka [poznkonlob]
%%%%%%%%%
Jsou-li $\vecc x_n$ vektory nějakého lineárního prostoru $L$, pak podle
definice\cite[linobal] je
$$
  \lob<\vecc x_n> = \{\lkvecc\alpha.x_n;\,
                    \alpha_1\in\R,\alpha_2\in\R,\ldots,\alpha_n\in\R\}.
$$

\priklad
%%%%%%%%
Uvažujme lineární prostor $\R^3$.
Najdeme lineární obal vektorů $x=(1,2,3)$, $y=(2,-1,0)$.

Podle poznámky\cite[poznkonlob] je
$$
  \lob<(1,2,3), (2,-1,0)> = \{\alpha\,(1,2,3) + \beta\,(2,-1,0);\,
                            \alpha\in\R, \beta\in\R\} =
                            \{(\alpha+2\beta, 2\alpha-\beta, 3\alpha);\,
                            \alpha\in\R, \beta\in\R\}.
$$

\priklad [obaltrojky]
%%%%%%%%
Jsou dány $\vec x=(1,2,3)$, $\vec y=(1,0,2)$, $\vec z=(-2,1,0)$.
Ukážeme, že $\lob<\vec x, \vec y, \vec z> = \R^3$.

Množina lineárních kombinací prvků nějakého lineárního prostoru $L$
je vždy podmnožinou $L$. Jde tedy pouze o~to ukázat, že
$\R^3\subseteq\lob<\vec x, \vec y, \vec z>$.
Volme libovolný vektor $(a,b,c)\in\R^3$. Ukážeme, že 
$(a,b,c)$ leží v~$\lob<\vec x, \vec y, \vec z>$. K~tomu je potřeba najít
lineární kombinaci vektorů $\vec x, \vec y, \vec z$, která je
rovna vektoru $(a,b,c)$.  Hledejme tedy koeficienty $\alpha,\beta,\gamma$,
pro které platí
$$
  (a,b,c) = \alpha\,(1,2,3) + \beta\,(1,0,2) + \gamma\,(-2,1,0).
$$
Po úpravě a porovnání jednotlivých složek dostáváme soustavu
$$\soustava{
 \1\alpha &+ \1\beta &-  2\gamma &=& a, \cr
  2\alpha &          &+ \1\gamma &=& b, \cr
  3\alpha &+  2\beta &           &=& c.\,  }
$$
Například Gaussovou eliminační metodou zjistíme, že soustava má řešení pro
všechna $a,b,c\in\R$. Proto $(a,b,c)\in\lob<\vec x, \vec y, \vec z>$.

\okraj Prvek lineárního obalu | Prvek linearniho obalu 

\poznamka [poznlob]
%%%%%%%%%
Zamysleme se nad tím, co to znamená, že $\vec z\in\lob<M>$. 
Existuje konečná podmnožina $K\subseteq M$ taková, že
$\vec z\in\lob<K>$. Nechť $K=\{\vecc x_n\}$.
Skutečnost, že $\vec z\in\lob<K>$ znamená, že existuje nějaká lineární
kombinace vektorů $\vecc x_n$, která je
rovna vektoru $\vec z$. 
\inl[lineární: obal]

Vidíme tedy, že $\vec z\in\lob<M>$ právě tehdy, když existuje konečně
mnoho vektorů $\vecc x_n \in M$ a existují
reálná čísla $\alpha_1, \alpha_2, \ldots, \alpha_n$ taková, že
$$
  \vec z = \lkvecc\alpha.x_n.
  \rce (zinlob)
$$

\okraj Vlastnosti lineárního obalu | Vlastnosti linearniho obalu

\veta [subobal]
%%%%%
Nechť $L$ je lineární prostor, $M\subseteq L$, $N\subseteq L$. Pokud
je $M\subseteq N$, pak platí $\lob<M>\subseteq\lob<N>$.
\inl[lineární: obal]

\dukaz
%%%%%%
Nechť $\vec z\in\lob<M>$, tj. předpokládáme, že 
$\vec z$ lze zapsat jako lineární
kombinaci konečně mnoha prvků z~$M$. Protože tyto prvky leží i v~$N$,
můžeme říci, že $\vec z$ lze zapsat jako lineární kombinaci 
konečně mnoha prvků z~$N$. 
To podle poznámky\cite[poznlob] znamená, že $\vec z\in\lob<N>$.

\veta [loblob]
%%%%%
Nechť $L$ je lineární prostor a $M\subseteq L$. Pak platí:
$$\eqalign{
\bod (1) M\subseteq \lob<M>. \cr
\bod (2) \lob<M> = \lob<{\lob<M>}>. \cr
\bod (3) \hbox{Je-li } \vec z\in\lob<M>, \hbox{ pak }
         \lob<M>=\lob<M\cup\{\vec z\}>.
}
$$
\par\inl[lineární: obal]

\dukaz
%%%%%%
(1) Stačí ukázat, že pokud $\vec z\in M$ pak $\vec z\in\lob<M>$.
Platí $\vec z = 1\cdot\vec z$, takže pro $\vec z$ existuje konečně
mnoho prvků z~$M$ (jmenovitě prvek $\vec z$ samotný)
tak, že $\vec z$ je lineární kombinací těchto prvků. To podle 
poznámky\cite[poznlob] znamená, že $\vec z\in\lob<M>$.

(2) Protože platí věta\cite[subobal] a vzhledem k~(1) 
stačí ukázat, že $\lob<{\lob<M>}>\subseteq\lob<M>$.
Nechť $\vec z\in\lob<{\lob<M>}>$, ukážeme že $\vec z\in\lob<M>$.
Protože $\vec z\in\lob<{\lob<M>}>$, existují vektory
$\vecc x_n \in\lob<M>$ takové, že
platí\cite(zinlob). Pro každé $i\in\{1,\ldots,n\}$ je
$\vec x_i\in\lob<M>$, tj. existuje konečně mnoho vektorů
$\vec y_{i,1}, \ldots, \vec y_{i,k_i} \in M$ takových, že 
$$
  \vec x_i = \beta_{i,1}\,\vec y_{i,1} + \cdots +
             \beta_{i,k_i}\,\vec y_{i,k_i}.
$$
Dosazením těchto rovnic do\cite(zinlob) a roznásobením dostáváme
výsledek, že $\vec z$ je lineární kombinací konečně mnoha vektorů 
$\vec y_{i,j}\in M$, $i\in\{1,\ldots,n\}, j\in\{1,\ldots,k_i\}$.
To znamená, že $\vec z\in\lob<M>$.

(3) Toto tvrzení je důsledkem (1) a (2). Protože $M\subseteq \lob<M>$ a 
$\{\vec z\}\subseteq\lob<M>$, je
$M\cup\{\vec z\}\subseteq\lob<M>$. Obalením levé i pravé strany této
množinové inkluze dostáváme
$\lob<M\cup\{\vec z\}>\subseteq\lob<{\lob<M>}>=\lob<M>$.
Obrácená inkluze plyne z~věty\cite[subobal].

  
\pozn
%%%%%
Vlastnost (1) věty\cite[loblob] lidově řečeno znamená, že \uv{lineární
obalení} množiny může přidat do této množiny další prvky, ale pokud
tento proces zopakujeme, další prvky už podle vlastnosti~(2) nezískáme.

Takové množiny, které při \uv{lineárním obalení} již nepřidávají žádné
další prvky, jsou vždy lineárními podprostory. To ukazuje následující věta.

\okraj Lineární\hb obal je\hb podprostor | Linearni obal je podprostor

\veta [lob=lpp]
%%%%%
Nechť $L$ je lineární prostor, $M\subseteq L$. Množina $M$ je
lineárním podprostorem lineárního prostoru $L$ právě tehdy, když
$\lob<M>=M$.
\inl[lineární: obal, lineární: podprostor, podprostor: lineární]

\dukaz
%%%%%%
Dokážeme nejprve \uv{$M$ je lineární podprostor, potom $\lob<M>=M$}.
Vezmeme $\vec z\in\lob<M>$ a dokážeme, že $\vec z\in M$.
Protože $\vec z\in\lob<M>$, existuje konečně mnoho vektorů
$\vecc x_n\in M$ takových, že lze psát $\vec z=\lkvecc\alpha.x_n$.
Každý sčítanec leží podle vlastnosti (2) definice\cite[dlpp]
v~množině $M$. Podle vlastnosti (1) definice\cite[dlpp]
v~množině $M$ leží i součet těchto vektorů, tedy $\vec z\in M$.

Zbývá dokázat \uv{$\lob<M>=M$, potom $M$ je lineární podprostor}.
Uvažujme $\vec x\in M,\, \vec y\in M$.
Abychom dokázali, že $M$ je lineární podprostor, stačí ověřit, že 
lineární kombinace $1\cdot\vec x + 1\cdot\vec y$ leží v~$M$ a dále
$\alpha\cdot\vec x + 0\cdot\vec y$ leží v~$M$.
Protože $\vec x\in M$, $\vec y\in M$, je podle definice lineárního
obalu každá jejich lineární kombinace prvkem $\lob<M>$ a podle
předpokladu je $\lob<M>=M$. V~množině $M$ tedy leží 
i uvedené dvě lineární kombinace vektorů $\vec x,\vec y$.

\veta [lobjemin]
%%%%%
Nechť $L$ je lineární prostor a $M\subseteq L$ je libovolná neprázdná množina.
Pak $P=\lob<M>$ je nejmenší lineární podprostor, pro který platí
$M\subseteq P$.
\inl[lineární: obal, lineární: podprostor, podprostor: lineární]

\dukaz
%%%%%%
Skutečnost, že $P=\lob<M>$ je lineární podprostor, ukazuje věta\cite[lob=lpp].
Stačí ukázat, že $P$ je nejmenší podprostor.

Nechť $Q$ je nějaký podprostor, pro který také platí $M\subseteq Q$.
Podle věty\cite[lob=lpp] je $\lob<Q>=Q$. Dále použijeme 
větu\cite[subobal] na inkluzi $M\subseteq Q$ a dostáváme
$P=\lob<M>\subseteq\lob<Q>=Q$.

\okraj Rozšíření\hb LN množiny |
       Rozsireni LN mnoziny 

\veta [pridanivektoru]
%%%%%
Nechť $L$ je lineární prostor, $M\subseteq L$ je lineárně nezávislá
množina a $\vec z\not\in \lob<M>$. Pak též $M\cup\{\vec z\}$ je lineárně
nezávislá množina.
\inl[lineární: obal, lineární: nezávislost]

\dukaz
%%%%%%
Důkaz povedeme sporem. Předpokládejme, že 
$M\cup\{\vec z\}$ je lineárně závislá. Pak existuje
konečně mnoho prvků $\vecc x_n \in M$ takových, že
$\lkvecc \alpha.x_n + \alpha_{n+1}\,\vec z $
je netriviální lineární kombinace rovna nulovému vektoru. 
Pro $\alpha_{n+1}=0$ zůstává netriviální lineární kombinace 
vektorů $\vecc x_n$ rovna nulovému vektoru, neboli konečná 
podmnožina $M$ je lineárně závislá. To je ve sporu s~tím, 
že $M$ je lineárně nezávislá.

Pro $\alpha_{n+1}\not=0$ je vektor $\vec z$ lineární kombinací vektorů
$\vecc x_n$ (převedeme násobek vektoru $\vec z$ na druhou stranu
rovnosti a podělíme $-\alpha_{n+1}$, jako v~důkazu věty\cite[xr]). 
To je ve sporu s~tím, že $\vec z\not\in\lob<M>$. Pro oba 
případy hodnot $\alpha_{n+1}$ dostáváme spor, takže 
$M\cup\{\vec z\}$ nemůže být lineárně závislá.

\okraj Charakte\-ristika\hb LN množiny |
       Charakteristika LN mnoziny 

\veta [lnlob]
%%%%%
Nechť $L$ je lineární prostor. Množina $N\subseteq L$ je lineárně nezávislá
právě tehdy, když pro všechny vlastní podmnožiny $M\subset N$,
$M\not=N$ platí $\lob<M>\subset\lob<N>$, $\lob<M>\not=\lob<N>$.
\inl[lineární: obal, lineární: nezávislost]

\exdukaz
%%%%%%
Předpokládejme nejprve, že $N$ je lineárně nezávislá. Nechť 
$M\subset N$, $M\not=N$.
Zvolme vektor $\vec z\in N$ takový, že $\vec z\not\in M$. 
Vektor $\vec z$ nelze vyjádřit jako lineární
kombinaci žádné konečné podmnožiny prvků množiny $M$. Kdyby to bylo možné,
tj. kdyby existovala $K\subseteq M$ konečná a taková, že $\vec z$ 
by byl roven lineární kombinaci prvků množiny $K$, pak je podle věty\cite[xr]
množina
$K\cup\{\vec z\}\subseteq N$
lineárně závislá. To je ve sporu s~předpokladem, že $N$ je lineárně
nezávislá.
Platí tedy, že $\vec z\not\in\lob<M>$, a přitom $\vec z\in\lob<N>$. 

Předpokládejme nyní, že $N$ je lineárně závislá. Najdeme množinu 
$M\subset N$, $M\not=N$ takovou, že $\lob<M>=\lob<N>$.
Protože $N$ je lineárně závislá, existuje konečná množina vektorů
$K_1\subseteq N$, která je lineárně závislá. Podle věty\cite[xr]
existuje prvek $\vec z\in K_1$ takový, že $\vec z$ lze zapsat jako
lineární kombinaci ostatních vektorů z~$K_1$. Zvolíme
$M=N\setminus\{\vec z\}$ a dokážeme, že $\lob<M>=\lob<N>$.
Je $\vec z\in\lob<K_1\setminus\{\vec z\}>\subseteq\lob<N>$.
Podle věty\cite[loblob] vlastnosti~(3) je
$\lob<N>=\lob<N\cup\{\vec z\}>=\lob<M>$.

%Podle věty\cite[subobal] stačí ukázat, že pokud $\vec y\in\lob<N>$,
%pak $\vec y\in\lob<M>$. Protože $\vec y\in\lob<N>$, existuje konečná
%množina $K_2\subseteq N$ taková, že vektor~$\vec y$ je roven 
%lineární kombinaci prvků množiny $K_2$.
%Nastávají nyní dvě možnosti. (1) $\vec z\not\in K_2$.
%Pak $K_2\subseteq M$ a vektor~$\vec y$ je tedy roven lineární 
%kombinaci prvků z~$M$, tj. $\vec y\in\lob<M>$. 
%(2) $\vec z\in K_2$. Víme, že vektor $\vec z$ 
%je roven lineární kombinaci prvků  
%z~$K_1\setminus\{\vec z\}\subseteq M$. Vektor~$\vec y$ je tedy
%roven lineární kombinaci vektorů z~množiny 
%$K_1\cup K_2\setminus\{\vec z\}\subseteq M$, jinými slovy $\vec y\in\lob<M>$. 

\pozn
%%%%%
Abychom vyjádřili nějaký lineární (pod)prostor jako lineární obal
nějaké množiny, je vhodné pro tento účel volit lineárně nezávislou
množinu. Předchozí věta\cite[lnlob] nám ukazuje, že to je
\uv{nejúspornější opatření}, protože odebráním jakéhokoli prvku z~takové
množiny způsobí, že lineární obal už nebude pokrývat celý (pod)prostor.
Žádné prvky takové množiny tedy nejsou při popisu (pod)prostoru pomocí
lineárního obalu zbytečné. To nás vede (kromě jiných důležitých
důvodů) k~definici báze lineárního (pod)prostoru.

\okraj Báze | Base

\definice [dbase]
%%%%%%%%%
{\em Báze} lineárního prostoru $L$ je taková podmnožina $B\subseteq L$, 
pro kterou platí
$$\eqalign{
\bod (1) B \hbox{ je lineárně nezávislá},\cr
\bod (2) \lob<B> = L. \cr}
$$
\par\inl[báze]

\pozn
%%%%%
V~definici\cite[dbase] se mluví o~$L$ jako o~lineárním prostoru. Není
ale vyloučeno, že $L$ je lineární podprostor nějakého jiného
(většího) lineárního prostoru $P$, protože lineární podprostor je podle 
poznámky\cite[vllpp] sám o~sobě lineárním prostorem.

\priklad [baseR3]
%%%%%%%%
Množina vektorů $B=\{(1,2,3),(1,0,2),(-2,1,0)\}$ 
je bází lineárního prostoru $\R^3$, protože je podle 
příkladu\cite[lntrojka] lineárně nezávislá a podle 
příkladu\cite[obaltrojky] je $\lob<B>=\R^3$.

\priklad [gbaseR3]
%%%%%%%%
Množina vektorů $B=\{(1,0,0),(0,1,0),(0,0,1)\}$ je bází lineárního
prostoru $\R^3$. Snadno zjistíme, že je lineárně nezávislá a navíc pro
vektor $(a,b,c)\in\R^3$ je
$$
  (a,b,c) = a\,(1,0,0) + b\,(0,1,0) + c\,(0,0,1).
$$
Každý vektor $(a,b,c)$ lze tedy zapsat jako lineární kombinaci
vektorů z~$B$, neboli $\lob<B>=\R^3$.

Všimněme si, že jsme už našli dvě báze lineárního prostoru $\R^3$
(v~příkladu\cite[baseR3] a v~tomto příkladu). Vidíme tedy, že báze
není určena lineárním prostorem jednoznačně. Například pro
$\alpha\not=0$ jsou
množiny $B_\alpha = \{\alpha\,(1,0,0),(0,1,0),(0,0,1)\}$ 
různé báze lineárního prostoru $\R^3$. Bází je tedy
nekonečně mnoho.
\inl[báze: standardní, báze, báze: standardní: v R3]

\priklad [gbaseRn]
%%%%%%%%
Množina uspořádaných $n$-tic
$B=\{(1,0,0,\ldots,0), (0,1,0,\ldots,0), \ldots, (0,0,0,\ldots,0,1)\}$
tvoří bázi lineárního prostoru $\R^n$. Je lineárně nezávislá a platí
$\lob<B>=\R^n$ z~analogických důvodů, jako v~příkladu\cite[gbaseR3].
Takovou bázi lineárního prostoru $\R^n$ nazýváme {\em standardní bází}.
\inl[báze: standardní, báze, báze: standardní: v Rn]

\priklad [basepolynomy]
%%%%%%%%
Množina $B=\{1,x,x^2,x^3,\ldots\}$ tvoří bázi lineárního prostoru $P$
všech polynomů. Podle příkladu\cite[lnpolynomy] je lineárně nezávislá.
Zbývá tedy ověřit, že $\lob<B>=P$. Zvolme nějaký polynom
$p\in P$. Ukážeme, že $p\in\lob<B>$. Pro každý polynom $p\in P$
existuje $n\in\N$ a reálná čísla $a_0, a_1, \ldots, a_n$ taková, že
hodnota polynomu $p$ v~bodě $x$ je dána vzorcem
$$
  p(x) = a_n\,x^n + \cdots + a_1\,x + a_0 \quad\forall x\in\R.
$$
Existuje tedy konečná podmnožina $K\subseteq B$, 
$K=\{1,x,x^2,\ldots,x^n\}$ taková, že $p$ je lineární kombinací
prvků z~$K$ (koeficienty této lineární kombinace jsou čísla
$a_0, a_1, \ldots, a_n$). Z~toho plyne, že $p\in\lob<B>$.
\inl[polynom, báze: polynomů, prostor: polynomů]

\priklad [basePnn]
%%%%%%%%
Uvažujme lineární prostor $P_{\leq n}$ všech polynomů nejvýše
$n$-tého stupně z~příkladu\cite[lpPnn]. Ukážeme, že množina
$B_n=\{1,x,x^2,\ldots,x^n\}$ tvoří bázi lineárního prostoru $P_{\leq n}$.

Předně, $B_n$ je lineárně nezávislá, protože je podmnožinou
lineárně nezávislé množiny $B$ z~příkladu\cite[basepolynomy]
(každá podmnožina lineárně nezávislé množiny je podle 
poznámky\cite[lnnekmnozin] lineárně nezávislá). Analogicky jako
v~příkladu\cite[basepolynomy] lze ukázat, že $\lob<B_n>=P_{\leq n}$.

\priklad [dimUO]
%%%%%%%%
Vraťme se k~lineárnímu prostoru $U_O$ všech orientovaných úseček
se společným počátkem. Podle (5) z~příkladu\cite[UOlnlz]
je každá lineárně nezávislá množina vektorů 
$\{\vec u, \vec v, \vec w\}$ bází lineárního prostoru~$U_O$.
\inl[prostor: UO, prostor: orientovaných úseček]

\okraj Existenece a jednoznačnost báze | Existenece a jednoznacnost base

\pozn [jednoznacnostbase]
%%%%%%%%%%%%%%%%%%%%%%%%%
{\it O~existenci a jednoznačnosti báze}.
Příklad\cite[gbaseR3] ilustroval skutečnost, že báze lineárního 
(pod)prostoru není určena jednoznačně. Lineární 
(pod)prostor může mít dokonce nekonečně mnoho bází.

Následující věta dokládá, že každý lineární prostor má bázi.
Výjimkou je pouze triviální lineární prostor $L=\{\vec o\}$, který
jediný nemá bázi (někteří autoři uvádějí prázdnou množinu jako bázi
triviálního lineárního prostoru, ovšem k tomu je potřeba mírně modifikovat
definici lineárního obalu).
%Položme si otázku, zda každý lineární prostor musí mít bázi. 
%S~výjimkou triviálního lineárního prostoru 
%(tj.~$L=\{\vec o\}$, viz příklad\cite[trivprostor])
%má skutečně každý lineární prostor bázi. To dokládá následující věta.
Následující věta dokonce tvrdí, že každou lineárně nezávislou 
množinu lze doplnit přidáním případně dalších
prvků na bázi a naopak, z~každé množiny $M$, pro kterou $\lob<M>=L$,
lze případně odebrat nějaké prvky tak, aby zbylá množina tvořila
bázi. Větu bohužel nebudeme dokazovat, protože vyžaduje použití
hlubších poznatků z~teorie množin (tzv.~Zornovo lemma), které 
v~tuto chvíli nemáme k~dispozici.
\inl[lemma: Zornovo, Zornovo lemma]

%Poznamenejme ještě, že báze triviálního lineárního prostoru 
%(tj.~$L=\{\vec o\}$, viz příklad\cite[trivprostor]) je prázdná
%množina. Abychom to mohli prohlásit, musíme 
%dodefinovat lineární obal prázdné množiny
%jako množinu~$\{\vec o\}$, což je v~souladu s~vlastností 
%věty\cite[lobjemin].

\veta [existencebase]
%%%%%%%%%%%%%%%%%%%%%
Nechť $L$ je lineární prostor. Pro každou lineárně
nezávislou množinu $N\subseteq L$ existuje báze $B$ lineárního
prostoru $L$ taková, že $N\subseteq B$. Pro každou množinu 
$M\subseteq L$ takovou, že $\lob<M>=L$, existuje 
báze $B$ lineárního prostoru $L$ taková, že $B\subseteq M$.
\nodukaz

\priklad
%%%%%%%%
Je-li $N=\{\vecc x_k\}$ lineárně nezávislá množina lineárního prostoru
$\R^n$, pak podle předchozí věty existuje množina 
$B=\{\vecc x_m\}$, $m\geq k$ taková, že $B$ je báze. 
Ukážeme v~tomto příkladě, jak bychom takovou bázi nalezli.

Pokud už $\lob<N>=\R^n$, pak $N$ samotná je báze a položíme $B=N$.
Pokud ale $\lob<N>\not=\R^n$, pak existuje prvek $\vec x\in\R^n$, pro
který $\vec x\not\in\lob<N>$ Ptáme se, zda už $N\cup\{\vec x\}$ je báze.
Podle věty\cite[pridanivektoru] tato množina zůstává lineárně
nezávislá. Pokud $\lob<N\cup\{\vec x\}>=\R^n$, pak jsme našli
bázi. Jestliže tato vlastnost neplatí, opakujme postup 
s~přidáním dalšího prvku
$\vec y\not\in \lob<N\cup\{\vec x\}>$ znovu. Tento postup budeme
opakovat tak dlouho, dokud budou existovat vektory mimo lineární obal
naší postupně rozšiřované množiny. Podle příkladu\cite[lzRn] 
dospějeme k~výsledku po konečně mnoha krocích, protože v~$\R^n$ 
nelze vytvořit lineárně nezávislou množinu, která by měla 
více než $n$ prvků.

Poznamenejme, že tento postup vedl k~cíli, protože jsme měli zaručeno,
že báze bude mít konečně mnoho prvků. Pro nekonečné báze bychom se
tímto postupem mohli \uv{utopit v~nekonečnu}. Na druhé straně postup
lze aplikovat na libovolný lineární prostor, který má konečné báze,
nemusíme se nutně omezovat na $\R^n$.

\priklad
%%%%%%%%
Druhou část věty\cite[existencebase] si dokážeme aspoň pro konečnou
množinu $M$. Je $\lob<M>=L$ a máme dokázat, že existuje $B\subseteq M$ 
taková, že $\lob<B>=L$ a navíc $B$ je lineárně nezávislá.

Uvažujme všechny podmnožiny $A_i\subseteq M$, pro které $\lob<A_i>=L$.
Vidíme, že existuje aspoň jedna taková podmnožina, sice množina $M$
samotná. Ze všech takových podmnožin $A_i$ vyberme tu, která má nejmenší
počet prvků (všechny tyto podmnožiny jsou konečné, takže pro každou
můžeme spočítat její počet prvků). Je možné, že takových množin
s~nejmenším počtem prvků bude existovat více, pak je jedno, kterou 
z~nich zvolíme. Označme ji $B$. Víme, že $\lob<B>=L$ (tuto vlastnost
mají všechny podmnožiny $A_i$, takže jmenovitě též množina $B$). 
Dále víme, že odebráním jakéhokoli prvku z~množiny $B$ 
už nebude pro novou $B_1$
platit $\lob<B_1>=L$. Kdyby to platilo, tak nebyla vybrána $B$ 
s~nejmenším počtem prvků. Nyní použijeme větu\cite[lnlob]. Množina
$B$ je tedy lineárně nezávislá.

\poznamka
%%%%%%%%%
Příklad báze prostoru $F_D$ všech funkcí definovaných na množině
$D\subset\R$ nebudeme uvádět, protože nemáme prostředky, 
jak takovou bázi zapsat. Báze je nekonečnou množinou, která má 
větší mohutnost, než je mohutnost množiny přirozených čísel.
\inl[prostor: funkcí, báze, báze: prostoru: funkcí]

\okraj Báze jsou stejně velké | Base jsou stejne velke

\poznamka
%%%%%%%%%
Ukážeme, že dvě (obecně různé) báze stejného lineárního prostoru mají
stejný počet prvků. Tento důkaz se tradičně opírá o~Steinitzovu větu 
o~výměně. Čtenář si může pro větší názornost vytvořit množinu $M$
černých kamínků a lineárně nezávislou množinu $N$ bílých kamínků,
které všechny leží v lineárním obalu černých. Může začít
{\it vyměňovat\/} postupně černé kamínky za bílé kus za kus. Při použití 
následující Steinitzovy věty o~výměně čtenář shledá, že výměnu lze 
udělat tak, aby lineární obal původní množiny $M$ zůstal zachován i
přesto, že v ní jsou nahrazeny některé černé kameny všemi bílými.

\veta (Steinitzova o výměně) [steinitz]
%%%%%
Nechť $L$ je lineární prostor, $M\subseteq L$ je libovolná množina
a $N\subseteq \lob<M>$ je lineárně nezávislá množina, obsahující $k$ vektorů.
Pak lze odebrat z~množiny $M$ jejích $k$~vektorů a vytvořit tak množinu
$M_1$, pro kterou platí:
$$
  \lob <M> = \lob<M_1\cup N>.
$$
Jinými slovy, odebráním vhodných $k$ vektorů z $M$ a nahrazením těchto vektorů
všemi lineárně nezávislými vektory z~$N$ se lineární obal $\lob<M>$ nezmění.
\inl[věta: Steinitzova o výměně, Steinitzova: věta o výměně]
\inl[lineární: obal]

\exdukaz
%%%%%%
Použijeme matematickou indukci podle~$k$ (o indukci viz
\ifbook poznámku\cite[mat-indukce] a \fi důkaz věty\cite[pocetperm]).
Pro $k=0$ věta platí, protože
množinu $M$ vůbec neměníme.

Nechť nyní věta platí pro každou lineárně nezávislou množinu 
s~$k$ prvky a dokážeme, že platí i pro množinu s~$k+1$ prvky. 
Nechť $N=\{\vecc v_k, \vec v_{k+1}\}\subseteq\lob<M>$. 
Označme $N_1=\{\vecc v_k\}$.
Z~množiny $M$ lze odebrat $k$ vektorů tak, že vznikne množina $M_1$,
pro kterou je 
$$
 \lob<M>=\lob<M_1\cup N_1>=\lob<M_1\cup N>. 
$$
První
rovnost je indukční předpoklad a druhá rovnost plyne z toho, že
$\vec v_{k+1}\in\lob<M>=\lob<M_1\cup N_1>$ a z~třetí vlastnosti
věty\cite[loblob]. Stačí tedy najít v $M_1$ vektor $\vec w_1$ tak, 
aby jej šlo odebrat a obal se nezměnil, tedy
$\lob<M_1\cup N>=\lob<M_1\setminus\{\vec w_1\}\cup N>$.
Protože
$\vec v_{k+1}\in\lob<M>=\lob<M_1\cup N_1>$,
existuje konečně mnoho vektorů $\vecc w_n\in M_1$ tak, že
$$
  \vec v_{k+1} = \alpha_1\vec w_1 + \alpha_2\vec w_2 +\cdots + \alpha_n\vec w_n +
                 \beta_1\vec v_1 + \cdots + \beta_k\vec v_k.
$$
Protože $N$ je lineárně nezávislá, tak 
(A)~při $k=0$ musí být $\vec v_{k+1}$ nenulový a (B)~při $k>0$ nesmí 
$\vec v_{k+1}$ být lineární kombinací vektorů $\vecc v_k$ (věta\cite[xr]).
Z toho plyne, že $n>0$ a nemohou být všechny koeficienty $\alpha_i$ nulové.
Uspořádáme nyní
$\vecc w_n$ tak, aby $\alpha_1\not=0$. Z~předchozí rovnosti plyne
$$
  \vec w_1 = {1\over\alpha_1}\,\vec v_{k+1} - 
                 {\alpha_2\over\alpha_1}\,\vec w_2 -\cdots - 
                 {\alpha_n\over\alpha_1}\,\vec w_n -
                 {\beta_1\over\alpha_1}\,\vec v_1 - \cdots - 
                 {\beta_k\over\alpha_1}\,\vec v_k,
$$
takže
$\vec w_1\in\lob<M_1\setminus\{\vec w_1\}\cup N_1\cup\{\vec v_{k+1}\}>$.
Podle (3)~z~věty\cite[loblob] se přidáním vektoru $\vec w_1$ do množiny
$M_1\setminus\{\vec w_1\}\cup N$ lineární obal množiny nezmění, takže je
$\lob<M_1\setminus\{\vec w_1\}\cup N>=\lob<M_1\cup N>=\lob<M>$.
Uvedený postup přitom zaručil $\vec w_1\in M_1$, takže z množiny $M$
jsme celkem odebrali $k+1$ vektorů.

\poznamka
%%%%%%%%%
Steinitzova věta má následující důsledky.

\veta [steinitz2]
%%%%%
Nechť $L$ je lineární prostor, $M\subseteq L$ je libovolná množina
a $N\subseteq \lob<M>$ je lineárně nezávislá množina. Pak počet prvků
množiny $N$ je menší nebo roven počtu prvků množiny $M$.

\dukaz
%%%%%%
Věta\cite[steinitz] tvrdí, že z množiny $M$ lze odebrat tolik vektorů,
kolik jich má množina $N$. Kdyby měla množina $N$ více vektorů než
množina $M$, pak by tento úkon nešel provést, tj. dostali bychom se do
sporu se Steinitzovou větou.

\veta [stejnebase]
%%%%%
Dvě báze stejného lineárního prostoru jsou obě nekonečné nebo 
mají stejný počet prvků.
\inl[báze]

\dukaz
%%%%%%
Uvažujme dvě konečné báze $B_1$ a $B_2$ lineárního prostoru $L$.
Protože $B_1\subseteq \lob<B_2>$ a $B_1$ je lineárně nezávislá, musí
podle věty\cite[steinitz2] mít $B_2$ aspoň tolik prvků, jako má $B_1$. 
Protože $B_2\subseteq \lob<B_1>$ a $B_2$ je lineárně nezávislá, musí
podle stejné věty mít $B_1$ aspoň tolik prvků, jako má $B_2$.
Takže počet prvků těchto množin musí být stejný. 

Co se stane, když $B_1$ je konečná a $B_2$ nekonečná? Pak každá
konečná podmnožina $K\subseteq B_2$ je lineárně nezávislá. Vezmu
takovou konečnou podmnožinu $K$, která má více prvků, než $B_1$. Protože
$K\subseteq \lob<B_1>$ a $K$ je lineárně nezávislá, musí mít $B_1$
aspoň tolik prvků, jako $K$. To ale nemá. Dostáváme tedy spor, takže situace
\uv{jedna báze konečná a druhá nekonečná} nemůže nastat.

\okraj Dimenze prostoru | Dimense prostoru

\definice [ddimense]
%%%%%%%%%
{\em Dimenze} lineárního prostoru $L$ je počet prvků báze 
tohoto prostoru~$L$. Dimenzi prostoru $L$
označujeme symbolem $\dim L$. Dimenzi jednobodového lineárního
prostoru $L=\{\vec o\}$ pokládáme rovnu nule.
\inl[dimenze, dimL]

\poznamka
%%%%%%%%%
Věta\cite[stejnebase] nám zaručuje smysluplnost definice
dimenze. Ačkoli lineární prostor může mít více bází, všechny tyto báze
mají podle této věty stejný počet prvků, nebo jsou nekonečné. V tomto
druhém případě klademe $\dim L=\infty$.

\priklad
%%%%%%%%
$\dim\R^n=n$, viz příklad\cite[gbaseRn]. 
$\dim P_{\leq n}=n+1$, viz příklad\cite[basePnn]. 
$\dim P=\infty$, viz příklad\cite[basepolynomy]. 
Konečně $\dim U_O=3$ podle příkladu\cite[dimUO]. Važme si toho, že nás
Stvořitel obklopil lineárním prostorem dimenze 3 nejen proto, že trojka je
šťastné číslo.
\inl[Stvořitel, dimenze]
\inl[prostor: UO, prostor: orientovaných úseček]
\inl[prostor: polynomů, prostor: R9n, R9n]
\inl[dimenze: prostoru: UO, dimenze: prostoru: polynomů, dimenze: prostoru: R9n]

\okraj Dimenze podprostoru | Dimense podprostoru

\veta [dimpodprostoru]
%%%%%
Nechť $L$ je lineární prostor a $M\subseteq L$ je lineární podprostor
lineárního prostoru $L$. Pak $\dim M \leq \dim L$.
\inl[podprostor]

\dukaz
%%%%%%
Označme $B_L$ nějakou bázi lineárního prostoru~$L$.
Báze $B_M$ množiny $M$ je lineárně nezávislá množina, pro kterou je
$B_M\subseteq \lob<B_L>$. Podle věty\cite[steinitz2] má $B_M$ nejvýše
tolik prvků, jako $B_L$.

\okraj Počet prvků v~LN množině | Pocet prvku v~LN mnozine

\veta [123]
%%%%%
Nechť $L$ je lineární prostor, $\dim L = n$ a 
$M=\{\vecc x_m\}$. Pak platí:

\noindent
(1) Je-li $M$ lineárně nezávislá, pak $m \leq n$.

\noindent
(2) Je-li $m>n$, pak $M$ je lineárně závislá.

\noindent
(3) Nechť $m=n$. Pak $M$ je lineárně nezávislá právě tehdy, když $\lob<M>=L$. 

\dukaz
%%%%%%
(1) Množinu $M$ lze doplnit podle
věty\cite[existencebase] na případně větší množinu $B$, která je
bází. Tato množina má podle věty\cite[stejnebase] vždy $n$ prvků.
Protože $M\subseteq B$, musí $m\leq n$.

(2) Toto tvzení je ekvivalentní s~tvrzením (1).

(3) Nechť nejprve $M$ je lineárně nezávislá. Kdyby $\lob<M>\not=L$,
pak lze přidat do množiny $M$ vektor $\vec x\not\in\lob<M>$, a přitom
podle věty\cite[pridanivektoru] zůstane rozšířená množina lineárně
nezávislá. To ale podle (1) není možné. Musí tedy $\lob<M>=L$.
Předpokládejme nyní, že $M$ je lineárně závislá. Kdyby $\lob<M>=L$,
pak podle věty\cite[existencebase] existuje báze $B\subseteq M$, a
přitom $B$ bude mít méně prvků než množina $M$ (protože $M$ je 
lineárně závislá). To podle věty\cite[stejnebase] není možné,
neboť každá báze má $n$ prvků. Musí tedy $\lob<M>\not=L$.

\poznamka [dusl123]
%%%%%%%%%
Uvědomíme si význam této věty. Báze je podle (1) nejpočetnější
lineárně nezávislá množina.  Dále podle (3) každá lineárně nezávislá
množina, která má počet prvků rovný konečné dimenzi, je bází.

\priklad
%%%%%%%%
Množina $\{(1,1,1),(0,1,1),(0,0,2)\}$ je bází lineárního prostoru $\R^3$,
protože je lineárně nezávislá a její počet prvků 
je roven $\dim\R^3$. Stačí použít větu\cite[123], vlastnost (3) a
nemusíme pracně ověřovat z~definice, že lineární obal této množiny pokrývá
celé $\R^3$.

\icviceni 2



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Matice | Matice
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

S~pojmem matice jako s~tabulkou čísel jsme se už seznámili v~úvodu do
Gaussovy eliminační metody. Nyní si definujeme pojem matice přesněji.

\okraj Definice\hb matice | Definice matice

\definice [defmatice]
%%%%%%%%%
{\em Matice typu $(m,n)$} je uspořádaná $m$-tice prvků z~$\R^n$.
Jednotlivé složky této $m$-tice nazýváme {\em řádky matice}. 
Nechť $\vec a_r = (a_{r,1}, a_{r,2}, \ldots, a_{r,n})$ je $r$-tý
řádek matice typu $(m,n)$. $s$-tá složka tohoto řádku $a_{r,s}\in\R$
se nazývá {\em $(r,s)$-tý prvek} matice. Řádky matice $\A$ zapisujeme
jako skutečné řádky pod sebe takto:
$$
  \A = \pmatrix{a_{1,1}, & a_{1,2}, &\ldots, & a_{1,n} \cr
               a_{2,1}, & a_{2,2}, &\ldots, & a_{2,n} \cr
                        &          &\vdots  &  \cr
               a_{m,1}, & a_{m,2}, &\ldots, & a_{m,n} \cr}
$$
nebo zapíšeme jen stručně prvky matice $\A$:
$$
\A=(a_{r,s}), \quad r\in\{1,2,\ldots,m\},\, s\in\{1,2,\ldots,n\}.
$$
Nechť $\A=(a_{r,s}), r\in\{1,\ldots,m\}, s\in\{1,\ldots,n\}$. 
Uspořádanou $m$-tici reálných čísel $(a_{1,s}, a_{2,s}, \ldots, a_{m,s})$
nazýváme {\em $s$-tým sloupcem matice $\A$}.
\inl[matice, řádek: matice, sloupec: matice, prvek: matice]

Matici typu $(m,n)$, která má všechny prvky nulové, nazýváme {\em
nulovou maticí}.
\inl[matice: nulová, nulová: matice]

Matici typu $(m,n)$ nazýváme {\em čtvercovou maticí}, pokud $m=n$.
\inl[matice: čtvercová, čtvercová: matice]

\pozn [rovnostmatic]
%%%%%
Dvě matice se rovnají, pokud jsou stejného typu a všechny prvky
jedné matice se rovnají odpovídajícím prvkům matice druhé.
To vyplývá z~definice: rovnost dvou uspořádaných $m$-tic řádků
z~$\R^n$ je definována tak, že všechny složky první $m$-tice
se rovnají odpovídajícím složkám druhé $m$-tice, jinými slovy
odpovídající řádky se rovnají. Rovnost řádků jako uspořádaných $n$-tic
reálných čísel je definována tak, že se odpovídající složky těchto
řádků rovnají.
\inl[rovnost: matic]

\okraj Lineární\hb prostor\hb matic | Linearni prostor matic

\definice [deflpmatic]
%%%%%%%%%
Nechť $\A=(a_{r,s}),\,\B=(b_{r,s})$ jsou matice typu $(m,n)$. 
Matici $\C$ typu $(m,n)$ nazýváme 
{\em součtem matic} $\A,\B$ (značíme $\C=\A+\B$), pokud
pro prvky matice $\C=(c_{r,s})$ platí 
$c_{r,s} = a_{r,s} + b_{r,s}$, $r\in\{1,2,\ldots,m\}, s\in\{1,2,\ldots,n\}$.
Nechť $\alpha\in\R$. {\em $\alpha$-násobek} matice $\A$ je matice
$\alpha\cdot\A=(\alpha\,a_{r,s})$. Názorně:
$$
  \def\quad{\hskip.4em }
  \A+\B = 
  \pmatrix{a_{1,1}+b_{1,1}, & a_{1,2}+b_{1,2}, &\ldots, & a_{1,n}+b_{1,n} \cr
           a_{2,1}+b_{2,1}, & a_{2,2}+b_{2,2}, &\ldots, & a_{2,n}+b_{2,n} \cr
                                    &          &\vdots  &  \cr
           a_{m,1}+b_{m,1}, & a_{m,2}+b_{m,2}, &\ldots, & a_{m,n}+b_{m,n} \cr},
  \quad \alpha\cdot\A =
  \pmatrix{\alpha\,a_{1,1}, & \alpha\,a_{1,2}, &\ldots, & \alpha\,a_{1,n} \cr
           \alpha\,a_{2,1}, & \alpha\,a_{2,2}, &\ldots, & \alpha\,a_{2,n} \cr
                                    &          &\vdots  &  \cr
           \alpha\,a_{m,1}, & \alpha\,a_{m,2}, &\ldots, & \alpha\,a_{m,n} \cr}.
$$
\par\inl[prostor: matic]
\inl[matice: součet, matice: násobek]
\inl[součet:matic, násobek: matic]

\veta [maticeLP]
%%%%%
Množina všech matic shodného typu $(m,n)$ tvoří se sčítáním matic a
násobením matice reálným číslem podle definice\cite[deflpmatic] lineární
prostor. Nulový vektor tohoto prostoru je nulová matice.
\inl[prostor: matic]

\dukaz
%%%%%%
Důkaz si čtenář provede sám jako cvičení. Srovnejte 
s~příklady\cite[LPdvojice] a\cite[LPRn].

\priklad [matice32]
%%%%%%%%
Množina 
$$
B = \left\{
\pmatrix{1&0\cr0&0\cr0&0}, \pmatrix{0&1\cr0&0\cr0&0},
\pmatrix{0&0\cr1&0\cr0&0}, \pmatrix{0&0\cr0&1\cr0&0},
\pmatrix{0&0\cr0&0\cr1&0}, \pmatrix{0&0\cr0&0\cr0&1}
\right\}
$$
tvoří bázi lineárního prostoru $M_{3,2}$ všech matic typu $(3,2)$.

Abychom to ukázali, ověříme lineární nezávislost $B$ a dále vlastnost
$\lob<B>=M_{3,2}$.
Nejprve ověříme lineární nezávislost. Položme lineární kombinaci prvků z~$B$
rovnu nulové matici:
$$
\alpha\,\pmatrix{1&0\cr0&0\cr0&0} + \beta\,\pmatrix{0&1\cr0&0\cr0&0} +
\gamma\,\pmatrix{0&0\cr1&0\cr0&0} + \delta\,\pmatrix{0&0\cr0&1\cr0&0} +
\varepsilon\,\pmatrix{0&0\cr0&0\cr1&0} + \zeta\,\pmatrix{0&0\cr0&0\cr0&1} =
\pmatrix{0&0\cr0&0\cr0&0}
$$
Odpovídající složky se musejí rovnat, což vede k~šesti rovnicím:
$\alpha=0$,  $\beta=0$, $\gamma=0$, $\delta=0$, $\varepsilon=0$, $\zeta=0$.
Jedině triviální lineární kombinace je rovna nulovému vektoru.

Ověříme nyní vlastnost (2) z~definice\cite[dbase]. Nechť
$$
  \pmatrix{a&b\cr c&d\cr e&f}
$$
je nějaká matice z~lineárního prostoru $M_{3,2}$. Snadno zjistíme, že
existuje lineární kombinace matic z~množiny $B$, která je rovna této
matici (stačí volit 
$\alpha=a$,  $\beta=b$, $\gamma=c$, $\delta=d$, $\mu=e$, $\nu=f$).
Tím jsme dokázali, že $\lob<B>=M_{3,2}$ a $B$ je tedy báze lineárního
prostoru matic $M_{3,2}$. Nazýváme ji {\em standardní bází}.

Dimenze lineárního prostoru $M_{3,2}$ je podle 
definice\cite[ddimense] rovna šesti.
\inl[báze: prostoru: matic, dimenze: prostoru: matic]

\priklad
%%%%%%%%
Je-li $M_{m,n}$ lineární prostor všech matic typu $(m,n)$, pak 
$\dim M_{m,n} = m\cdot n$. Analogicky jako v~příkladu\cite[matice32]
lze totiž sestrojit bázi lineárního prostoru $M_{m,n}$, která 
má $m\cdot n$ prvků. 
\inl[báze: prostoru: matic, dimenze: prostoru: matic]

\poznamka
%%%%%%%%%
Na matice můžeme pohlížet jako na prvky lineárního prostoru, protože
je umíme sčítat a násobit reálným číslem. Kromě toho se ale naučíme 
s~maticemi dělat další kousky. Například umíme řádky matice
modifikovat způsobem, jaký jsme se naučili při Gaussově eliminační
metodě. V~následující části textu ukážeme, že modifikace matice podle
Gaussovy eliminační metody má několik velmi důležitých vlastností
s~praktickými důsledky.

\poznamka
%%%%%%%%%
Protože řádky matice typu $(m,n)$ jsou podle definice\cite[defmatice] 
prvky lineárního prostoru $\R^n$, umíme je sčítat, násobit reálným
číslem, rozhodovat o~jejich lineární nezávislosti, sestrojovat 
lineární obaly, podprostory, hledat báze, dimenze apod. 

\definice [sim]
%%%%%%%%%
Symbolem $\A\sim\B$ označujeme skutečnost, že matice $\B$ vznikla
z~matice $\A$ konečným počtem kroků podle Gaussovy eliminační metody.
Za krok Gaussovy eliminační metody je považováno prohození řádků,
pronásobení řádku nenulovou konstantou, přičtení násobku řádku 
k~jinému, odstranění nulového řádku nebo přidání nulového řádku.
\inl[GEM, Gaussova: eliminační metoda, eliminační metoda: Gaussova]
\inl[relace: 0sim, 0sim]

\okraj Symetrie relace~\uv{$\sim$} | Symetrie relace \noexpand~

\veta [symetriesim]
%%%%%
Relace \uv{$\sim$} je symetrická, tj. $\A\sim\B$ právě tehdy, 
když $\B\sim\A$.
\inl[relace: 0sim, 0sim]

\dukaz
%%%%%%
Stačí ukázat, že po provedení jednoho kroku podle Gaussovy eliminační
metody se lze pomocí dalších kroků podle Gaussovy eliminační metody
vrátit k~původní matici. 
%Připomeňme při té příležitosti všechny kroky,
%které se v~Gaussově eliminační metodě používají:

(1) Prohození dvou libovolných řádků mezi sebou. Stačí prohodit tytéž
řádky mezi sebou ještě jednou a máme původní matici.

(2) Vynásobení jednoho řádku nenulovým reálným číslem $\alpha$. Stačí
vynásobit tento řádek číslem $1/\alpha$ a dostáváme původní matici.

(3) Přičtení $\alpha$-násobku nějakého řádku $\vec a$ k~řádku $\vec b$
(řádek $\vec a$ se v~tomto kroku opisuje). K~původní matici se pak
vrátíme tak, že k~právě změněnému řádku přičteme $(-\alpha)$-násobek
řádku $\vec a$.

(4) Vynechání nebo přidání nulového řádku. Jestliže nulový řádek při
přechodu k~matici $\B$ vynecháme, tak jej zas při návratu k~matici
$\A$ přidáme. Pokud jej při přechodu k~matici $\B$ přidáme, pak jej
při návratu k~matici $\A$ odebereme.

\poznamka
%%%%%%%%%
V~některé literatuře se místo kroku (3) uvádí přičtení lineární
kombinace ostatních řádků ke zvolenému řádku $\vec b$. Tento krok lze
samozřejmě nahradit konečným opakováním kroku (3).

V~jiné literaruře se někdy neuvádí prohození řádků jako samotný 
krok Gaussovy eliminační metody, protože tento krok lze 
(poněkud těžkopádně) provést opakovaným
použitím kroku (3) a v~závěru aplikací kroku (2):
$$
  \pmatrix{\vec a\cr\vec b} \sim \pmatrix{\vec a\cr \vec a+\vec b} \sim
  \pmatrix{\vec a - (\vec a+\vec b)\cr \vec a + \vec b} =
  \pmatrix{-\vec b\cr\vec a + \vec b} \sim
  \pmatrix{-\vec b\cr\vec a} \sim \pmatrix{\vec b\cr\vec a}.
$$

\definice [lobradku]
%%%%%%%%%
Množinu všech řádků matice $\A$ značíme $\hbox{r:}\,\A$. 
Lineární obal množiny všech řádků matice~$\A$ je tedy označen 
symbolem $\lobr<\A>$.
\inl[rA, rA0lobrA]

\okraj Gaussova eliminace zachovává obal | Gaussova eliminace zachovava obal

\veta [lobalymatic]
%%%%%
Je-li $\A\sim\B$, pak $\lobr<\A>=\lobr<\B>$.
Jinými slovy: Gaussova eliminační metoda zachovává lineární obal řádků
matice.
\inl[0sim, lineární: obal: řádků matice]

\dukaz
%%%%%%
Dokážeme nejdříve pomocné tvrzení: jestliže $\A_1$ je matice,
která vznikne z~matice $\A$ \hbox{jedním} krokem podle Gaussovy eliminační
metody, pak $\lobr<\A_1>\subseteq\lobr<\A>$. 

Všechny řádky matice $\A_1$ 
lze zapsat jako lineární kombinaci řádků matice $\A$.
Je přitom jedno, zda matice $\A_1$ vznikla prohozením řádků, pronásobením
jednoho řádku nenulovým reálným číslem, přičtením násobku jednoho 
řádku k~jinému, odebráním nebo přidáním nulového řádku.
Platí tedy, že řádky matice $\A_1$ leží v~$\lobr<\A>$. Proto
$\lobr<\A_1>\subseteq \lob<{\lobr<\A>}>$. Podle věty\cite[loblob]
je $\lob<{\lobr<\A>}>=\lobr<\A>$, takže $\lobr<\A_1>\subseteq \lobr<\A>$.

Pomocné tvrzení máme dokázáno. Pokud toto tvrzení uplatníme opakovaně
(matice $\B$ vznikla z~matice $\A$ po konečně mnoha krocích podle
Gaussovy eliminační metody), máme výsledek 
$\lobr<\B>\subseteq\lobr<\A>$. Tvrzení dokazované věty nyní plyne ze
symetrie relace \uv{$\sim$}, tj. z~věty\cite[symetriesim].

\priklad [AsimB]
%%%%%%%%
Řádky matice $\A$ i matice $\B$ uvedené níže mají podle 
věty\cite[lobalymatic] stejné lineární obaly. Tyto obaly tvoří
podle věty\cite[lob=lpp] nějaký
lineární podprostor lineárního prostoru $\R^5$.
$$
  \A=
  \pmatrix{1&2&3&4&5\cr 2&3&4&4&7\cr 1&1&1&3&4\cr 3&5&7&8&12} \sim
  \pmatrix{1&2&3&4&5\cr 0&1&2&4&3\cr 0&1&2&1&1\cr 0&1&2&4&3} \sim
  \pmatrix{1&2&3&4&5\cr 0&1&2&4&3\cr 0&0&0&3&2} = \B
$$
Snadno ověříme, že řádky matice $\B$ jsou lineárně nezávislé. Takže tyto řádky
tvoří bázi lineárního podprostoru $\lobr<\B>=\lobr<\A>$.
Vidíme tedy, že $\dim\lobr<\A>=3$.

\okraj Hodnost\hb matice | Hodnost matice

\definice [dhodnost]
%%%%%%%%%
{\em Hodnost matice $\A$} (anglicky {\em rank\/}) značíme $\hod(\A)$ a
definujeme $\hod(\A)=\dim\lobr<\A>$. 
\inl[hodnost, rank, hodnost: matice, hodA]

\priklad
%%%%%%%%
Matice $\A$ z~příkladu\cite[AsimB] má hodnost 3.

\veta [hodAB]
%%%%%
Je-li $\A\sim\B$, pak $\hod(\A)=\hod(\B)$. Jinými slovy, Gaussova eliminační
metoda nemění hodnost matice.

\dukaz
%%%%%%
Věta je jednoduchým důsledkem věty\cite[lobalymatic] a 
definice\cite[dhodnost].

\veta [hod=maxradku]
%%%%%
Hodnost matice je maximální počet lineárně nezávislých řádků matice.
Přesněji řečeno, hodnost udává počet prvků takové množiny řádků, která je
nejpočetnější, a přitom lineárně nezávislá.

\dukaz
%%%%%%
Jak jsme již řekli v~poznámce\cite[dusl123], báze podprostoru
$\lobr<\A>$ je nejpočetnější lineárně nezávislá množina. 
Tedy $\hod\A=\dim\lobr<\A>=$~počet prvků báze lineárního prostoru~$\lobr<\A>$.

\poznamka
%%%%%%%%%
Například ve skriptech\bcite[demlova] je hodnost matice definována jako
maximální počet lineárně nezávislých řádků matice. Pro důkaz 
věty\cite[hodAB] je v~těchto skriptech vyvinuto poněkud větší 
úsilí, protože se tento důkaz neopírá o~pojmy lineární obal a o~výsledky 
z~kapitoly\cite[basedimense].

\okraj Trojúhel\-níkové\hb matice | Trojuhelnikove matice

\poznamka
%%%%%%%%%
Matice $\B$ v~příkladu\cite[AsimB] je typickou ukázkou matice, která
vznikne po ukončení přímého chodu Gaussovy eliminační metody. Jedná se
o~matici, ve které každý následující řádek má aspoň o~jednu nulu
v~souvislé řadě nul (psané z~leva) více, než řádek předchozí.
Přitom matice neobsahuje nulové řádky. Takovým maticím budeme říkat
horní trojúhelníkové (nenulové prvky jsou jen v~\uv{pásmu horního
trojúhelníka}). 

\definice [hornitroj]
%%%%%%%%%
Nechť matice $\A$ má řádky $\vecc a_n$ a nechť žádný z~nich není nulový. 
Nechť pro každé dva po sobě jdoucí řádky $\vec a_i$, $\vec a_{i+1}$ platí:
má-li řádek $\vec a_i$ prvních $k$ složek nulových, musí mít řádek
$\vec a_{i+1}$ aspoň prvních $k+1$ složek nulových.
Pak matici $\A$ nazýváme {\em horní trojúhelníkovou maticí}.
\inl[matice: horní trojúhelníková, horní trojúhelníková matice]

\veta [trojnezavis]
%%%%%
Horní trojúhelníková matice má vždy lineárně nezávislé řádky.
\inl[lineární: nezávislost: řádků matice]

\dukaz
%%%%%%
Lineární nezávislost ověříme z~definice. Nechť matice $\A$
má řádky $\vecc a_n$ a položme
$$
  \lkvecc \alpha.a_n = \vec o.
$$
Po převedení této rovnosti do soustavy rovnic odpovídají koeficienty
jednotlivých rovnic sloupcům matice~$\A$. Přitom tato soustava má
vždy pouze triviální řešení. Z~první nenulové rovnice totiž okamžitě plyne, 
že $\alpha_1 = 0$. Dosazením tohoto výsledku do
ostatních rovnic dostaneme z~některé z~následujících rovnic 
výsledek $\alpha_2=0$. Znovu dosadíme. Tento postup opakujeme tak
dlouho, dokud nedostaneme $\alpha_i=0$ $\forall i\in\{1,\ldots,n\}$.

\veta [simhornitroj]
%%%%%
Každou matici lze převést konečným počtem kroků Gaussovy eliminační
metody na horní trojúhleníkovou matici.

\dukaz
%%%%%%
Plyne z~popisu přímého chodu Gaussovy eliminační metody.

\poznamka [metodahodnosti]
%%%%%%%%%
Tato věta nám společně s~větou\cite[lobalymatic] 
dává záruky, že hodnost libovolné matice můžeme spočítat
postupem, jaký jsme zvolili v~příkladu\cite[AsimB].
\inl[hodnost: matice]

\poznamka [sofprimychod]
%%%%%%%%%
Je zřejmé, že matice, která vznikne z~horní trojúhelníkové matice
přehozením některých sloupců, má také lineárně nezávislé řádky.
Nemusíme tedy nutně při hledání hodnosti matice vytvářet
v~jednotlivých etapách Gaussovy eliminační metody nulové prvky 
v~těsně následujících sloupcích. Je-li to
z~nějakých důvodů výhodné, můžeme nejprve třeba vytvořit nuly pod
prvním řádkem v~osmém sloupci, pak opíšeme první a druhý řádek a
vytváříme nuly ve třetím sloupci atd. Tento sofistikovanější postup
doporučujeme ale použít jen tehdy, když jste důkladně seznámeni
s~klasickým postupem přímého chodu Gaussovy eliminační metody.
Jinak může velmi snadno dojít k~omylům.
\inl[lineární: nezávislost: řádků matice]

\poznamka
%%%%%%%%%
Postup přímého chodu Gassovy eliminační metody podle 
poznámky\cite[sofprimychod] se může hodit ve dvou případech. 

(1) Počítáme modelové příklady a snažíme se držet malých celých čísel.
Přitom v~prvním sloupci jsou nesoudělná čísla, což vede po eliminaci 
ke zbytečně velkým celým číslům. Poznamenejme ale, že modelové
příklady ze skript se v~praxi většinou nevyskytují, takže podstatnější
pro nás bude druhý případ využití.
\inl[příklad: modelový, modelový příklad]

(2) Při implementaci Gaussovy eliminačí metody do počítače je vhodné
se snažit minimalizovat zaokrouhlovací chyby. Ty mohou nežádoucím
způsobem ovlivnit výsledek, pokud se například snažíme dělit číslem
blízkým nule. Algoritmus by měl vyhledat optimální cestu při řešení
Gaussovou eliminační metodou, aby se pokud možno vyhnul dělením takovými
čísly.

\okraj Numericky nestabilní matice | Numericky nestabilni matice 

\poznamka
%%%%%%%%%
Numerické vyhodnocování hodnosti matice v~počítači má svá úskalí,
která vyplývají z~možných zaokrouhlovacích chyb. Hodnost je definována
jednoznačně jako přirozené číslo (nebo nula), ale v~praktických 
situacích se může stát, že toto číslo nelze zjistit zcela přesně. 
Podívejme se kupříkladu na tuto matici:
$$\teckacarka
  \C = \pmatrix{28.33333 & 11.33333 \cr 56.66667 & 22.66666}.
$$
Kdybychom čísla v~této matici považovali za zcela přesná, museli
bychom říci, že $\hod(\C)=2$. Pokud ale připustíme, že na posledním
desetinném místě mohou být zaokrouhlovací chyby, pak nemáme jistotu,
zda hodnost této matice není náhodou rovna jedné. Dobře implementovaný
algoritmus Gaussovy eliminační metody v~počítači by nás měl upozornit,
je-li výsledek skutečně zaručen, nebo zda může dojít k~závažným
chybám, jako v~této matici. Takovým maticím, jako matice $\C$ v~tomto
příkladě, říkáme {\em numericky nestabilní matice}. 
\inl[matice: numericky nestabilní, numericky: nestabilní matice]

Problematiku numerických metod v~tuto chvíli opustíme,
protože není obsahem tohoto předmětu.

\okraj Transpono\-vaná matice | Transponovana matice

\definice [defAT]
%%%%%%%%%
Nechť $\A=(a_{i,j})$ je matice typu $(m,n)$. Matici $\A^T=(a_{j,i})$,
která je typu $(n,m)$, nazýváme {\em transponovanou maticí} k~matici $\A$. 
Matice $\A^T$ tedy vznikne z~matice $\A$ přepsáním řádků matice 
$\A$ do sloupců matice $\A^T$, respektive přepsáním sloupců 
matice $\A$ do řádků matice $\A^T$.
\inl[matice: transponovaná, transponovaná: matice, 1AT]

\priklad
%%%%%%%%
\vskip-\bigskipamount
$$
  \hbox{Je-li třeba } \A   = \pmatrix{1&2&3\cr4&5&6}, \quad
  \hbox{pak je }          \A^T = \pmatrix{1&4\cr2&5\cr3&6}.
$$

\veta [ATT=A]
%%%%%%%%%%%%%
Pro každou matici $\A$ platí: $(\A^T)^T = \A$.

\dukaz
%%%%%%
Věta plyne přímo z~definice\cite[defAT].

\veta [hA=hAT]
%%%%%%%%%%%%%%
Pro každou matici $\A$ platí: $\hod(\A^T) = \hod(\A)$.

\exdukaz
%%%%%%%%
Ukážeme nejprve, že $\hod(\A^T)\ge\hod(\A)$.
Nechť $\A$ je typu $(m,n)$ a označme $k=\hod(\A)$. 
Podle věty\cite[hod=maxradku] existuje $k$ lineárně nezávislých 
řádků matice $\A$. Označme je $\vecc b_k$.
Zapišme si, co to znamená, že tyto řádky jsou lineárně nezávislé.
Pro
$$
  \lkvecc \alpha.b_k = \vec o
$$
musí být $\alpha_i=0$ $\forall i\in\{1,\ldots,k\}$.
Tento požadavek vede na soustavu rovnic, která
musí mít jedině triviální řešení:
$$
  \def\quad{\kern.3em }
  \matrix{
  \alpha_1\,b_{1,1} + \alpha_2\,b_{2,1} + \cdots + \alpha_k\,b_{k,1} &=& 0, \cr
  \alpha_1\,b_{1,2} + \alpha_2\,b_{2,2} + \cdots + \alpha_k\,b_{k,2} &=& 0, \cr 
  \hphantom{ \alpha_1\,b_{1,1} + \alpha_2\,b_{2,1} +{}}         
  \cdots\hphantom{{}+\alpha_k\,b_{k,1}}  \cr
  \alpha_1\,b_{1,n} + \alpha_2\,b_{2,n} + \cdots + \alpha_k\,b_{k,n} &=& 0. \cr
  }\rce(AT)
$$
Koeficienty jednotlivých rovnic soustavy\cite(AT) odpovídají
částem sloupců matice $\A$. Částmi sloupců v~tomto důkazu budeme
označovat uspořádané $k$-tice obsahující jen ty prvky z~daného
sloupce, které leží ve vybraných řádcích $\vecc b_k$. Aby bylo zaručeno 
pouze triviální řešení soustavy\cite(AT), musíme po přímém chodu 
Gaussovy eliminační metody dostat trojúhelníkovou matici 
o~$k$-řádcích (méně řádků by vedlo na nekonečně
mnoho řešení). To podle vět\cite[hod=maxradku] 
a\cite[lobalymatic] znamená, že existuje
$k$ lineárně nezávislých částí sloupců matice $\A$. Tytéž
celé sloupce matice $\A$ jsou lineárně nezávislé
(kdyby byly závislé, pak by stejná netriviální lineární
kombinace celých sloupců dávala nulový vektor i 
na částech sloupců, ale my víme, že části sloupců jsou 
lineárně nezávislé). Máme 
tedy zaručeno, že v~matici $\A$ je aspoň $k$ lineárně 
nezávislých sloupců (zatím není vyloučeno, že jich může být více). 
Podle věty\cite[hod=maxradku] tedy je $\hod(\A^T)\geq k=\hod(\A)$.

Máme $\hod\bigl((\A^T)^T\bigr)\geq \hod(\A^T)\geq \hod(\A)$, a přitom podle
věty\cite[ATT=A] je $(\A^T)^T=\A$, takže všechny uvedené hodnosti se
rovnají. 

\poznamka
%%%%%%%%%
Ukázali jsme, že hodnosti matice $\A$ a $\A^T$ se rovnají. To
vysvětluje, proč jsme nedefinovali zvlášť \uv{řádkovou} hodnost
matice jako dimenzi lineárního obalu řádků a zvlášť 
\uv{sloupcovou} hodnost jako dimezi lineárního obalu sloupců.
Tato čísla jsou podle věty\cite[hA=hAT] stejná.

\veta [hodminimum]
%%%%%
Nechť $\A$ je matice typu $(m,n)$. Pak $\hod(\A) \leq \min(m,n)$.
\inl[hodnost: matice]

\dukaz
%%%%%%
Hodnost matice je menší nebo rovna počtu řádků z~věty\cite[hod=maxradku] 
a je menší nebo rovna počtu sloupců z~věty\cite[hA=hAT].

\okraj Násobení matic | Nasobeni matic

\definice [soucinAB]
%%%%%%%%%
Nechť $\A=(a_{i,j})$ je matice typu $(m,n)$ a $\B=(b_{j,k})$ je matice
typu $(n,p)$. Pak je definován {\em součin matic $\A\cdot\B$} 
(v~tomto pořadí) jako matice typu $(m,p)$ takto: 
každý prvek $c_{i,k}$ matice $\A\cdot\B$ je dán vzorcem
$$
  c_{i,k} = a_{i,1}\,b_{1,k} + a_{i,2}\,b_{2,k} + \cdots + a_{i,n}\,b_{n,k} 
  = \sum_{j=1}^n a_{i,j}\,b_{j,k}, \quad 
  i\in\{1,\ldots,m\},\quad k\in\{1,\ldots,p\}.
  \rce(cik)
$$
\par\inl[násobení: matic, matice: násobení]
\inl[součin: matic, matice: součin]

\poznamka
%%%%%%%%%
Všimneme si, že násobení je definováno jen tehdy, pokud počet sloupců
první matice je roven počtu řádků druhé matice. Výsledná matice má
stejný počet řádků, jako první matice a stejný počet sloupců, jako
druhá matice. Názorně:
$$
\setbox0=\hbox{$\underbrace{\matrix {\circ&\circ&\cdots&\circ\cr
            \circ&\circ&\cdots&\circ\cr
                      &&\cdots&\cr
            \circ&\circ&\cdots&\circ\cr}}$}
\dimen0=\wd0
\setbox0=\vtop{\hbox{\box0}\kern2pt\hbox to\dimen0{\hfil$n$\hfil}}\dp0=0pt
\setbox1=\hbox{$\underbrace{\matrix {\circ&\cdots&\circ\cr
            \circ&\cdots&\circ\cr
            \circ&\cdots&\circ\cr
                 &\cdots&\cr
            \circ&\cdots&\circ\cr}}$}
\dimen0=\wd1
\setbox1=\vtop{\hbox{\box1}\kern2pt\hbox to\dimen0{\hfil$p$\hfil}}\dp1=0pt
\setbox2=\hbox{$\underbrace{\matrix {\circ&\cdots&\circ\cr
            \circ&\cdots&\circ\cr
                 &\cdots&\cr
            \circ&\cdots&\circ\cr}}$}
\dimen0=\wd2
\setbox2=\vtop{\hbox{\box2}\kern2pt\hbox to\dimen0{\hfil$p$\hfil}}\dp2=0pt
%
m\left\{\left(\box0\right)\right. \quad\cdot\quad 
n\left\{\left(\box1\right)\right. 
\quad=\quad \left.\left(\box2\right)\right\}m
%
\advance\belowdisplayskip by1.5\baselineskip
\belowdisplayshortskip=\belowdisplayskip
$$
Každý prvek matice $\A\cdot\B$ přitom musíme počítat podle 
vzorce\cite(cik) jako součet
součinů odpovídajících prvků řádku první matice a sloupce druhé
matice. Začátečníci mohou použít tzv.~\uv{dvouprstovou vizuální
metodu}: při výpočtu čísla $c_{i,k}$ přiložte ukazováček levé ruky na
začátek $i$-tého řádku první matice a ukazováček pravé ruky na začátek
$k$-tého sloupce druhé matice. Pak pronásobte mezi sebou čísla, na
která ukazují prsty, a výsledek uložte do sčítací paměti. Posuňte levý
prst na další prvek v~řádku a pravý prst na další prvek
v~sloupci. Znovu vynásobte a přičtěte výsledek ke sčítací
paměti. Posunujte dále levý prst v~řádku a pravý prst ve sloupci, 
násobte a sčítejte ve sčítací paměti tak dlouho, dokud nevyčerpáte 
celý řádek první matice. To se stane podle
definice v~okamžiku, kdy též vyčerpáte celý sloupec druhé
matice. Výsledek sčítací paměti pak napište jako prvek $c_{i,k}$
do postupně budované výsledné matice $\A\cdot\B$.

\priklad
%%%%%%%%
$$
  \catcode`.=13 \def.{\cdot}
  \pmatrix{1&2&3&4\cr5&6&7&8\cr0&2&1&0} \cdot
  \pmatrix{1&2\cr3&4\cr5&6\cr2&7} =
  \pmatrix{1.1+2.3+3.5+4.2 \enskip & 1.2+2.4+3.6+4.7 \cr
           5.1+6.3+7.5+8.2 \enskip & 5.2+6.4+7.6+8.7 \cr
           0.1+2.3+1.5+0.2 \enskip & 0.2+2.4+1.6+0.7 \cr} =
  \pmatrix{30 & 56 \cr 74 & 132 \cr 11 & 14}.
$$

\priklad
%%%%%%%%
$$
  \pmatrix{1&1\cr1&1} \cdot \pmatrix{\hfill1&\hfill1\cr-1&-1} 
   = \pmatrix{0&0\cr0&0}, \qquad
  \pmatrix{\hfill1&\hfill1\cr-1&-1} \cdot \pmatrix{1&1\cr1&1} 
   = \pmatrix{\hfill2&\hfill2\cr-2&-2}.
$$
Tento příklad ilustruje, že násobení matic obecně nesplňuje
komutativní zákon ani pro
čtvercové matice, tj. existují matice $\A$, $\B$, pro které neplatí
$\A\cdot\B = \B\cdot\A$.
Pokud některá z~matic $\A$, $\B$ není čtercová, pak součin
$\B\cdot\A$ nemusí být vůbec definován, přestože součin $\A\cdot\B$
definován je. 
\inl[zákon: komutativní, komutativní: zákon]

Příklad dále ukazuje, že není splněna ani vlastnost nuly,
na kterou jsme zvyklí při násobení reálných čísel: je-li $a\not=0$, 
$b\not= 0$, pak $a\,b\not=0$. V~příkladu násobíme dvě nenulové matice,
a přitom dostáváme matici nulovou.

Musíme si z~toho odnést ponaučení, že násobení matic nesplňuje všechny
vlastnosti, na které jsme zvyklí, a proto při úpravách vzorců
obsahujících násobení matic si musíme dát pozor, co můžeme v~dané
situaci udělat.
\inl[násobení: matic, matice: násobení]
\inl[součin: matic, matice: součin]

Nabízí se přirozená otázka, zda násobení matic splňuje aspoň nějaké
zákony, na které jsme zvyklí (jinak by bylo skoro zbytečné tuto
operaci nazývat násobením). Následující věta ukazuje, že násobení
matic je asociativní a také distributivní vzhledem ke sčítání matic.

\veta [soucinAB-vlastnosti]
%%%%%
Nechť $\alpha\in\R$ a matice $\A$, $\B$, $\C$ jsou odpovídajících 
typů tak, aby níže uvedené součiny a součty byly definovány. Pak platí
$$
\abovedisplayskip=2pt
\eqalign{ 
  \bod (1) (\A\cdot\B)\cdot\C = \A\cdot(\B\cdot\C)
            \quad \hbox{(asociativní zákon)}, \cr
  \bod (2) (\A+\B)\cdot\C = \A\cdot\C + \B\cdot\C
            \quad \hbox{(distributivní zákon)},\cr
  \bod (3) \C\cdot(\A+\B) = \C\cdot\A + \C\cdot\B
            \quad \hbox{(distributivní zákon)},\cr
  \bod (4) \alpha(\A\cdot\B) = (\alpha\,\A)\cdot\B =
            \A\cdot(\alpha\,\B), \cr
  \bod (5) (\A\cdot\B)^T=\B^T\cdot\A^T. \cr}
$$
\par\inl[násobení: matic, matice: násobení]
\inl[součin: matic, matice: součin]
\inl[asociativní: zákon, zákon: asociativní]
\inl[distributivní: zákon, zákon: distributivní]

\dukaz
%%%%%%
Jako cvičení doplňte ke každému vzorci věty předpoklady o~typech 
matic. Tyto předpoklady se budou pro různé vzorce lišit.
V~tomto důkazu předpokládáme typy matic $(m,n)$, $(n,p)$ a $(p,q)$.

(1) Označme $\A=(a_{i,j})$, $\B=(b_{j,k})$, $\C=(c_{k,l})$, 
$\A\cdot\B=(d_{i,k})$, $\B\cdot\C=(f_{j,l})$, 
$(\A\cdot\B)\cdot\C=(g_{i,l})$, $\A\cdot(\B\cdot\C)=(h_{i,l})$
pro $i\in\{1,\ldots,m\}$, $j\in\{1,\ldots,n\}$, 
$k\in\{1,\ldots,p\}$, $l\in\{1,\ldots,q\}$. Jde o~to ukázat, že
$g_{i,l} = h_{i,l}$ pro všechna $i\in\{1,\ldots,m\}$ a $l\in\{1,\ldots,q\}$.
Podle definice\cite[soucinAB] je
$$
  d_{i,k} = \sum_{j=1}^n a_{i,j}\,b_{j,k}, \quad 
  f_{j,l} = \sum_{k=1}^p b_{j,k}\,c_{k,l},
$$
takže platí
$$
\def\j{\vbox to0pt{\vss\hbox{$\scriptstyle j$}}}
\displaylines{
  g_{i,l} = \sum_{k=1}^p d_{i,k}\,c_{k,l} =
  \sum_{k=1}^p \left( \sum_{\j=1}^n a_{i,j}\,b_{j,k}\right)c_{k,l}\, =
  \sum_{k=1}^p \left( \sum_{\j=1}^n a_{i,j}\,b_{j,k}\,c_{k,l}\right) = X, \cr
  h_{i,l} =  \sum_{j=1}^n a_{i,j}\,f_{j,l} =
  \sum_{j=1}^n a_{i,j}\,\left( \sum_{k=1}^p b_{j,k}\,c_{k,l}\right) =
  \sum_{j=1}^n \left( \sum_{k=1}^p a_{i,j}\,b_{j,k}\,c_{k,l}\right) = Y.
}
$$    
Vysvětlíme si, proč platí $X=Y$. Volme $i$, $l$ pevná. 
Součiny $a_{i,j}\cdot b_{j,k}\cdot c_{k,l}$ můžeme zapsat do tabulky, 
ve které index $j$ odpovídá řádku tabulky a
index $k$ sloupci. Hodnota $X$ pak znamená součet sloupcových
mezisoučtů v~tabulce a hodnota $Y$ součet řádkových mezisoučtů.
Každá účetní ví, že obě hodnoty musí 
dát stejný výsledek. My ostatní to snadno nahlédneme.

(2)  Označme $\A=(a_{i,j})$, $\B=(b_{i,j})$, $\C=(c_{j,k})$,
$(\A+\B)\cdot\C=(d_{i,k})$ pro
$i\in\{1,\ldots,m\}$, $j\in\{1,\ldots,n\}$, 
$k\in\{1,\ldots,p\}$. Pak podle definic\cite[soucinAB] a\cite[deflpmatic]
platí
$$
  d_{i,k} = \sum_{j=1}^n (a_{i,j} + b_{i,j})\, c_{j,k} =
   \sum_{j=1}^n (a_{i,j}\,c_{j,k} +  b_{i,j}\,c_{j,k}) =
   \sum_{j=1}^n a_{i,j}\,c_{j,k} +  \sum_{j=1}^n b_{i,j}\,c_{j,k},
$$
což odpovídá prvkům matice $\A\cdot\C + \B\cdot\C$.

(3) Důkaz bychom provedli obdobně, jako v~případě (2).

(4) Označme $\A=(a_{i,j})$, $\B=(b_{j,k})$ pro $i\in\{1,\ldots,m\}$,
$j\in\{1,\ldots,n\}$, $k\in\{1,\ldots,p\}$. Platí
$$
  \alpha\,\sum_{j=1}^n a_{i,j}\,b_{j,k} = 
  \sum_{j=1}^n \alpha\, a_{i,j}\,b_{j,k} =
  \sum_{j=1}^n (\alpha\, a_{i,j})\,b_{j,k} =
  \sum_{j=1}^n a_{i,j}\,(\alpha\,b_{j,k}),
$$
což dokazuje vzorec:~(4).

(5) Označíme $\A=(a_{i,j})$, $\B=(b_{j,k})$, $\C=\A\cdot\B=(c_{i,k})$,
$i\in\{1,\ldots,m\}$, $j\in\{1,\ldots,n\}$, \hbox{$k\in\{1,\ldots,p\}$}.
Je tedy $\A^T=(\alpha_{j,i})$, $\B^T=(\beta_{k,j})$, kde 
$\alpha_{j,i}=a_{i,j}$, $\beta_{k,j}=b_{j,k}$.
Označme ještě součin $\D=\B^T\cdot\A^T=(d_{k,i})$. 
Podle definice násobení je
$$
  c_{i,k} = \sum_{j=1}^n a_{i,j}\,b_{j,k} =
            \sum_{j=1}^n \beta_{k,j}\,\alpha_{j,i} = 
  d_{k,i}, 
$$
takže $\D^T=\C$, což dokazuje vzorec~(5).

\priklad
%%%%%%%%
Nechť $\A$, $\B$, $\C$ jsou čtercové matice. Spočítáme
$(\A+\B)\cdot(\B+\C)$. Podle~(3) ve větě\cite[soucinAB-vlastnosti]
je $(\A+\B)\cdot(\B+\C) = (\A+\B)\cdot \B + (\A+\B)\cdot \C =
\A\cdot\B + \B\cdot\B + \A\cdot\C + \B\cdot\C$. Místo zápisu
$\B\cdot\B$ budeme užívat zkratku $\B^2$. Konečný výsledek je
$\A\cdot\B + \B^2 + \A\cdot\C + \B\cdot\C$.

Jiný příklad: $(\A+\B)^2 = (\A+\B) \cdot (\A+\B) = 
(\A+\B)\cdot\A + (\A+\B)\cdot\B =
\A^2 + \B^2 + \A\cdot\B + \B\cdot\A$. Tento výsledek obecně nelze
zjednodušit, protože násobení matic není komutativní. Pouze tehdy,
když pro tyto matice platí $\A\cdot\B = \B\cdot\A$, můžeme psát 
výsledek ve tvaru $\A^2 + 2\,\A\cdot\B + \B^2$.

\okraj Komutující matice | Komutujici matice

\priklad
%%%%%%%%
Nechť je dána čtercová matice $\A$ typu $(n,n)$. Pokud matice $\B$ splňuje
rovnost $\A\cdot\B=\B\cdot\A$, říkáme, že matice $\B$ {\em komutuje} 
s~maticí $\A$. Ukážeme, že množina všech komutujících matic s~danou
maticí $\A$ tvoří lineární podprostor lineárního prostoru všech matic
typu $(n,n)$.

Především každá taková matice $\B$ musí mít stejný počet řádků jako matice $\A$
sloupců (aby bylo definováno $\A\cdot\B$) a také musí mít stejný počet
sloupců jako matice $\A$ řádků (aby bylo definováno $\B\cdot\A$). To
prakticky znamená, že matice $\B$ musí být také čtvercová, typu $(n,n)$.

Podle definice\cite[dlpp] stačí ukázat, že pokud jsou $\B$ a $\C$
komutující matice s~maticí $\A$ a $\alpha\in\R$, pak též $\B+\C$ a
$\alpha\,\B$ jsou komutující matice. Předpokládejme tedy, že platí
$\A\cdot\B=\B\cdot\A$, $\A\cdot\C=\C\cdot\A$. V~následujícím výpočtu
použijeme věty\cite[soucinAB-vlastnosti], vzorce (2) až (4) a našeho
předpokladu. 
$$\eqalign{
  &\A\cdot(\B+\C) = \A\cdot\B + \A\cdot\C = \B\cdot\A + \C\cdot\A =
  (\B+\C)\cdot\A, \cr
  &\A\cdot(\alpha\,\B) = \alpha\,(\A\cdot\B) = \alpha\,(\B\cdot\A) =
  (\alpha\,\B)\cdot\A. \cr}
$$
\par\inl[matice: komutující, komutující: matice]

\priklad [basekomut]
%%%%%%%%
Najdeme bázi a dimenzi lineárního podprostoru $M$ všech matic komutujících
s~maticí
$$
  \A = \pmatrix{1&2\cr3&4}.
$$
Podle předchozího příkladu musejí být matice komutující s~maticí $\A$
rovněž typu $(2,2)$. Předpokládejme, že matice $\B$ lze zapsat ve
tvaru
$$
  \B = \pmatrix{a&b\cr c&d}.
$$
Jednotlivé součiny pak vypadají následovně
$$
   \pmatrix{a&b\cr c&d} \cdot \pmatrix{1&2\cr3&4} =
   \pmatrix{a+3b&2a+4b\cr c+3d&2c+4d}, \quad
   \pmatrix{1&2\cr3&4} \cdot \pmatrix{a&b\cr c&d} =
   \pmatrix{a+2c&b+2d\cr3a+4c&3b+4d}.
$$
Tyto součiny se mají rovnat. Podle poznámky\cite[rovnostmatic] se dvě
matice rovnají, pokud se vzájemně rovnají všechny jejich odpovídající
prvky. To nás vede ke čtyřem rovnicím o~čtyřech neznámých, které
upravíme Gaussovou elmininační metodou.
$$
  \let\thickmuskip=\thinmuskip \let\medmuskip=\thinmuskip
  \soustava{  & 3b &-2c &    &= 0\cr 
            2a&+3b &    &-2d &= 0\cr
           -3a&    &-3c &+3d &= 0\cr
              &-3b &+2c &    &= 0} 
  \quad
  \pmatrix{\hfill0&\hfill3&-2&\hfill0\cr \hfill2&\hfill3&\hfill0&-2\cr 
          -1&\hfill0&-1&\hfill1\cr\hfill0&-3&\hfill2&\hfill0} \sim
  \pmatrix{2&\hphantom{-}3&\hfill0&-2\cr 0&\hfill3&-2&\hfill0} 
  \quad
  \soustava{2a+3b&   &-2d&=0\cr
               3b&-2c&   &=0}
$$ 
Proměnné $c$ a $d$ můžeme volit libovolně. Uvedené dvě rovnice nám
umožňují dopočítat proměnné $b$ a $a$ takto: $b=2/3\,c$, $a=d-c$.
Všechny matice, které komutují s~maticí $\A$ jsou tedy určeny dvěma
parametry:
$$
  \B=\pmatrix{d-c&{2\over3}\,c\cr c& d} = 
   c \pmatrix{-1&{2\over3}\cr \hfill1&0} + d \pmatrix{1&0\cr0&1},
  \quad c\in\R,\quad d\in\R.
$$  
Lineární prostor všech komutujících matic $M$ se nám podařilo vyjádřit
jako množinu všech lineárních kombinací dvou konstantních matic. Tuto skutečnost
zapíšeme pomocí lineárního obalu takto:
$$
  M =
   \left< \pmatrix{-1&{2\over3}\cr \hfill1&0}, \pmatrix{1&0\cr0&1} \right> =
   \left< \pmatrix{-3& 2\cr \hfill3&0}, \pmatrix{1&0\cr0&1} \right>.
$$
Poslední úpravu (pronásobení první matice třemi) jsme nemuseli 
dělat, pokud se spokojíme se zlomkem ve výsledku. V~modelových 
příkladech se dosti často snažíme dostat výsledek vyjádřitelný 
v~malých celých číslech. Není to samozřejmě naší
povinností, pouze pak výsledek lépe vypadá a nás více potěší.
\inl[příklad: modelový,  modelový příklad]

Protože poslední dvě uvedené matice jsou lineárně nezávislé 
(to snadno zjistíme) a jejich lineární obal je celý podprostor $M$, 
máme výsledek:
$$
  \hbox{Báze } M = 
  \left\{\pmatrix{-3& 2\cr \hfill3&0}, \pmatrix{1&0\cr0&1} \right\}, 
  \quad \hbox{tj. } \dim M = 2.
$$

\okraj Matice\hb vektorů | Matice vektoru

\poznamka [matvektoru]
%%%%%%%%%
V~definici\cite[defmatice] jsme zavedli matice, jejíž prvky jsou
reálná čísla. Občas se ale setkáme s~maticemi, jejíž prvky jsou
vektory, tedy prvky libovolného lineárního prostoru.
Za {\em matici vektorů} typu $(m,n)$ budeme považovat
uspořádanou $m$-tici prvků z~$L^n$, kde $L$ je nějaký lineární
prostor a znakem $L^n$ zde označujeme množinu uspořádaných $n$-tic
prvků z~$L$. Protože lze prvky lineárního prostoru podle
definice\cite[dlp] násobit reálným číslem, lze přirozeně definovat
též maticové násobení $\A\cdot\B$, kde $\A=(a_{i,j})$ je matice 
reálných čísel typu $(m,n)$ a $\B=(\vec b_{j,k})$ je matice vektorů
typu $(n,p)$. Výsledná matice $\A\cdot\B$ je maticí vektorů 
typu $(m,p)$ s~prvky  $\vec c_{i,k}$, pro které platí:
$$
  \vec c_{i,k} = a_{i,1}\,\vec b_{1,k} + a_{i,2}\,\vec b_{2,k} +
      \cdots + a_{i,n}\,\vec b_{n,k} =
      \sum_{j=1}^n a_{i,j}\,\vec b_{j,k}.
$$
\par\inl[matice: vektorů]

\priklad
%%%%%%%%
Nechť $\A$ je matice reálných čísel typu $(1,n)$ a $\B$
je matice vektorů typu $(n,1)$. Pak součin $\A\cdot\B$ je
lineární kombinace vektorů z~$\B$, přičemž prvky z~$\A$ jsou
koeficienty této lineární kombinace. Názorně:
$$
  \pmatrix{a_1,&a_2,&\cdots,&a_n} \cdot
  \pmatrix{\vec b_1\cr\vec b_2\cr\vdots\cr\vec b_n} = \lkvecc a.b_n.
$$

%V~tuto chvíli máme prostředky pro slíbený důkaz věty\cite[stejnebase].
%Větu na tomto místě zopakujeme a dokážeme.
%
%\veta [stejnebase2]
%%%%%%
%Nechť $B_1$ a $B_2$ jsou dvě báze stejného lineárního prostoru $L$.
%Pak jsou buď obě nekonečné, nebo mají obě stejný počet prvků.
%
%\dukaz
%%%%%%%
%Nechť jsou nejprve obě báze konečné, $B_1=\{\vecc b_n\}$, 
%$B_2=\{\vecc c_m\}$. Rovnost počtu prvků budeme dokazovat sporem, nechť tedy
%$m>n$. Každý z~vektorů $\vecc c_m$ je prvkem $L=\lobr<B_1>$, takže každý
%z~těchto vektorů se dá vyjádřit jako lineární kombinace vektorů
%$\vecc b_n$. Tuto skutečnost můžeme zapsat souhrnně pomocí maticového násobení:
%$$
%  \pmatrix{\vec c_1\cr\vec c_2\cr\vdots\cr\vec c_m} =
%  \pmatrix{a_{1,1}, & a_{1,2}, &\ldots, & a_{1,n} \cr
%           a_{2,1}, & a_{2,2}, &\ldots, & a_{2,n} \cr
%                    &          &\vdots  &  \cr
%           a_{m,1}, & a_{m,2}, &\ldots, & a_{m,n} \cr} \cdot
%  \pmatrix{\vec b_1\cr\vec b_2\cr\vdots\cr\vec b_n}
%  \rce(c=Ab)
%$$
%Uvedená matice koeficientů lineárních kombinací je typu $(m,n)$. Podle
%příkladu\cite[lzRn] jsou řádky této matice lineárně závislé. Podle 
%věty\cite[xr] musí existovat řádek s~indexem $r\in\{1,2,\ldots,m\}$
%takový, že tento řádek je lineární kombinací ostatních. Ze 
%vzorce\cite(c=Ab) pak okamžitě plyne, že vektor $\vec c_r$ je stejnou
%lineární kominací ostatních vektorů z~množiny $B_2$. To je ale spor 
%s~předpokladem, že $B_2$ je lineárně nezávislá množina.
%
%Dále předpokládejme, že $B_1$ je konečná a $B_2$ nekonečná. Podle
%poznámky\cite[lnnekmnozin] jsou všechny konečné podmnožiny
%$K\subseteq B_2$ lineárně nezávislé. Volme $K$ takovou, aby měla více
%prvků, než množina $B_1$. Stejně, jako v~předchozím případě lze
%ukázat, že vektor $\vec c_r\in K$ je lineární kombinací ostatních
%vektorů z~$K$, což je spor s~předpokladem, že $K$ je lineárně
%nezávislá množina. Musí tedy být buď obě báze $B_1$ a $B_2$ nekonečné
%nebo obě konečné a se stejným počem prvků.
%
%\poznamka
%%%%%%%%%%
%Hloubavého čtenáře může napadnout, proč jsme v~důkazu věty
%argumentovali příkladem\cite[lzRn] a nepoužili jsme přímo třeba
%větu\cite[hodminimum]. Je to tím, že pojem hodnost se opírá o~platnost
%věty, kterou dokazujeme. Tento pojem tedy nemůžeme v~důkazu 
%věty použít, protože by se důkaz věty opíral o~platnost téže věty.
%Tím by se nám naše teorie zhroutila jako domeček z~karet.

\okraj Jednotková matice | Jednotkova matice

\definice [defE]
%%%%%%%%%
Čtvercovou matici $\E$ typu $(n,n)$ nazýváme {\em jednotkovou maticí},
pokud pro její prvky~$e_{i,j}$ platí: $e_{i,j}=0$ pro 
$i\not=j$ a $e_{i,j}=1$ pro $i=j$. Názorně:
$$
  \E = 
  \pmatrix{1&0&0&\cdots&0\cr0&1&0&\cdots&0\cr&&&\cdots\cr0&0&0&\cdots&1\cr}.
$$
\par\inl[matice: jednotková, jednotková: matice]

\poznamka [poznE]
%%%%%%%%%
Z~definice maticového násobení okamžitě plyne, že pro každou čtvercovou
matici $\A$ typu $(n,n)$ je $\E\cdot\A = \A\cdot\E = \A$. Jednotková
matice má tedy stejnou vlastnost vzhledem k~násobení, jako jednička
při násobení reálných čísel. Pro reálná čísla taky platí, že 
$1\cdot a = a\cdot 1 = a$.

Všimneme si také, že jednotková matice je komutující s~každou
čtvercovou maticí.

\poznamka
%%%%%%%%%
Vraťme se k~příkladu\cite[basekomut]. Tam jsme našli bázi, ve které je
jednotková matice. To nás nepřekvapí, protože jednotková matice je
komutující s~každou maticí. Dále s~maticí $\A$ komutuje
stejná matice $\A$. Pokud víme, že $\dim M=2$ a matice $\A$ a $\E$
jsou lineárně nezávislé, můžeme rovnou prohlásit, že hledaná báze
lineárního podprostoru $M$ je $\{\A,\E\}$. Zdálo by se, že jsme
výpočty v~příkladu\cite[basekomut] dělali zbytečně. Není to tak docela
pravda, protože dopředu nevíme, zda dimenze hledaného prostoru bude
rovna dvěma.

\okraj Inverzní\hb matice | Inversni matice

\poznamka
%%%%%%%%%
V~definici\cite[defE] jsme zavedli jednotkovou matici s~podobnými
vlastnostmi, jako má reálné číslo~1. Vraťme se znovu ke srovnání
s~reálnými čísly. Pro každé nenulové reálné číslo $a$ existuje reálné
číslo $b$ takové, že $ab=1$. Takové reálné číslo obvykle nazýváme
převrácenou hodnotou čísla $a$ a označujeme $1/a$ nebo též $a^{-1}$.
Analogicky definujeme \uv{převrácenou hodnotu matice}, tzv. inverzní
matici. 

\definice [inverseA]
%%%%%%%%%
Nechť $\A$ je čtvercová matice typu $(n,n)$ a $\E$ je jednotková
matice stejného typu. Matici $\B$ typu $(n,n)$, která
splňuje vlastnost 
$
  \A\cdot\B = \E = \B\cdot\A
$ 
nazýváme  {\em inverzní maticí} k~matici $\A$. Inverzní matici 
k~matici $\A$ označujeme symbolem $\A^{-1}$.
\inl[matice: inverzní, inverzní: matice, 1A1]

\veta [jedinainv]
%%%%%
Pokud k~matici $\A$ existuje inverzní matice, pak je tato inverzní
matice jednoznačně určena.
\inl[matice: inverzní, inverzní: matice]

\dukaz
%%%%%%
Nechť má čtvercová matice $\A$ dvě inverzní matice $\B$ a $\C$.
Ukážeme, že pak $\B=\C$. Platí:
$$
  \B=\B\cdot\E = \B\cdot(\A\cdot\C) = (\B\cdot\A)\cdot\C = \E\cdot\C = \C.
$$
Zde jsme po řadě využili: poznámku\cite[poznE], vlastnost, že $\C$ je
inverzní matice k~$\A$, vlastnost~(1) z~věty\cite[soucinAB-vlastnosti],
vlastnost, že $\B$ je inverzní matice k~$\A$, a konečně znovu poznámku\cite[poznE].

\veta [existinverse]
%%%%%
Ke čtvercové matici typu $(n,n)$ existuje inverzní matice právě tehdy,
když $\hod(\A)=n$.
\inl[hodnost: matice, matice: inverzní, inverzní: matice]

\dukaz
%%%%%%
Důkaz této věty přesuneme až do příští kapitoly o~determinantech.
Věta ukazuje, že matice, které mají hodnost rovnu počtu řádků
(tj. podle věty\cite[hod=maxradku] jsou všechny řádky lineárně
nezávislé) mají inverzní matici. Pokud jsou řádky lineárně závislé,
inverzní matice neexistuje. Můžeme tedy říci, že pokud jsou řádky ve
čtvercové matici lineárně závislé, je matice z~hlediska maticového
násobení \uv{skoro nulová} v~tom smyslu, že k~ní neexistuje inverzní
matice (podobně jako k~reálnému číslu nula neexistuje převrácená
hodnota). To nás inspiruje k~následující definici.

\okraj Regulární, singulární matice | Regularni, singularni matice

\definice [dregul]
%%%%%%%%%
Čtvercová matice $\A$ typu $(n,n)$ se nazývá {\em regulární}, pokud 
$\hod(\A)=n$. Čtvercová matice $\A$ se nazývá {\em singulární}, 
pokud není regulární, tj.~$\hod(\A)<n$.
\inl[matice: singulární, singulární: matice]
\inl[matice: regulární, regulární: matice]

\veta [regulkratregul]
%%%%%
Nechť $\A$ a $\B$ jsou regulární čtvercové matice typu $(n,n)$. Pak
matice $\A\cdot\B$ je rovněž regulární matice typu $(n,n)$.

\dukaz
%%%%%%
Matice $\A\cdot\B$ je čtvercová typu $(n,n)$. To plyne přímo z~definice
maticového součinu. Stačí tedy dokázat, že je regulární. Podle 
věty\cite[existinverse] je matice regulární právě tehdy, když k~ní
existuje inverzní matice. Podle předpokladu k~matici $\A$ existuje 
inverzní matice $\A^{-1}$ a k~matici $\B$ existuje inverzní matice
$\B^{-1}$. Stačí ukázat, že existuje inverzní matice k~matici 
$\A\cdot\B$. Hledaná inverzní matice je tvaru $\B^{-1}\cdot\A^{-1}$,
protože:
$$\displaylines{
  (\B^{-1}\cdot\A^{-1})\cdot(\A\cdot\B) =
  \B^{-1}\cdot(\A^{-1}\cdot\A)\cdot\B = \B^{-1}\cdot\E\cdot\B =
  \B^{-1}\cdot\B = \E, \cr
  (\A\cdot\B)\cdot(\B^{-1}\cdot\A^{-1}) =
  \A\cdot(\B\cdot\B^{-1})\cdot\A^{-1} = \A\cdot\E\cdot\A^{-1} =
  \A\cdot\A^{-1} = \E .}
$$

\okraj Výpočet inverzní mati\-ce eliminací | Vypocet inversni matice eliminaci

\priklad [metodainverse]
%%%%%%%%
Nejprve na jednoduchém příkladu ukážeme obvyklý postup hledání
inverzní matice k~dané matici~$\A$. Teprve pak dokážeme, že tento
postup je oprávněný a vždy vede k~inverzní matici.
\inl[metoda: počítání: inverzní matice]

Naším úkolem bude najít inverzní matici k~matici
$$
  \catcode`+=13 \def+{\hphantom{-}}
  \A = \pmatrix{+1&2&3\cr-1&0&1\cr+2&2&1}.
$$
Vedle prvků matice $\A$ napíšeme prvky jednotkové matice stejného typu
(oddělíme od sebe pro přehlednost svislou čarou) a dále použijeme
řádkové úpravy Gaussovy eliminační metody na matici $(\A|\E)$ 
jako celek. To znamená, že pracujeme s~řádky délky $2n$, v~našem
konkrétním případě s~řádky o~šesti prvcích. Při~eliminaci se snažíme
vlevo od svislé čáry dostat postupně jednotkovou matici.
$$
 \catcode`+=13 \def+{\hphantom{-}}
 \def\mmatrix#1{\left(\,\vcenter{\offinterlineskip
    \ialign{\hfil$##$&\quad\hfil$##$&\quad\hfil$##$&\hskip.7em
     \vrule\strut\hskip.7em\hfil$##$&&\quad\hfil$##$\cr#1\crcr}}\,\right)}
 %
\displaylines{
 \mmatrix{1&2&3&1&0&0\cr-1&0&1&0&1&0\cr2&2&1&0&0&1} \sim
 \mmatrix{1&+2&+3&+1&+0&+0\cr 0&2&4&1&1&0\cr0&-2&-5&-2&0&1} \sim
 \mmatrix{1&+2&+3&1&0&0\cr 0&2&4&1&1&0\cr0&0&1&1&-1&-1} \sim \cr
 \sim \mmatrix{1&+2&+0&-2&3&3\cr 0&2&0&-3&5&4\cr0&0&1&1&-1&-1} \sim
 \mmatrix{1&0&0&1&-2&-1\cr0&1&0&-{3\over2}&+{5\over2}&2\cr0&0&1&1&-1&-1}, \quad
 \A^{-1} = \pmatrix{+1&-2&-1\cr-{3\over2}&+{5\over2}&+2\cr+1&-1&-1}.}
$$ 
Tvrdíme, že hledaná inverzní matice k~matici $\A$ je zapsána vpravo od
svislé čáry v~poslední úpravě. Přesněji, pokud $(\A|\E)\sim(\E|\B)$,
kde~\uv{$\sim$} znamená konečně mnoho řádkových úprav matice podle
Gaussovy eliminační metody, pak $\B=\A^{-1}$.
\inl[matice: inverzní, inverzní: matice]

Zvídavý student se oprávněně ptá, proč tato metoda dává inverzní
matici. Než si na to odpovíme, budeme muset propočítat následující příklad
a dokázat dvě následující věty.

\priklad [P123]
%%%%%%%%
Nechť $\A$ je matice typu $(m,n)$.
Nechť dále $\P_1$ je čtvercová matice typu $(m,m)$, která vznikne 
z~matice $\E$ prohozením $i$-tého řádku s~$j$-tým. Pak matice 
$\B=\P_1\cdot\A$ je shodná s~maticí $\A$ až na to, že má přehozený
$i$-tý řádek s~$j$-tým. Rozmyslete si to sami.

Nechť $\P_2$ je čtvercová matice typu $(m,m)$, která vznikne z~matice
$\E$ pronásobením $i$-tého řádku číslem $\alpha$. Pak matice
$\B=\P_2\cdot\A$ je shodná s~maticí $\A$ až na to, že má pronásobený
$i$-tý řádek číslem $\alpha$. Ověřte si to sami.

Nechť konečně $\P_3$ je čtvercová matice typu $(m,m)$, která vznikne z~matice
$\E$ záměnou jednoho nulového prvku na zvolené pozici $i,j$ ($i\not=j$) číslem
$\alpha$. Pak matice $\B=\P_2\cdot\A$ je shodná s~maticí $\A$ až na
to, že místo $i$-tého řádku je zde zapsán součet $i$-tého řádku matice
$\A$ s~$\alpha$-násobkem $j$-tého řádku. Prověřte si to sami.

Z~předchozího vidíme, že jednotlivé kroky Gaussovy eliminační metody
můžeme \uv{emulovat} násobením vhodné čtvercové matice
zleva. Následné použití dalších kroků lze \uv{emulovat} 
násobením dalšími čtvercovými maticemi zleva. Tento poznatek precizuje
následující věta.

\veta [emulaceGEM]
%%%%%
Nechť $\A\sim\B$ jsou dvě matice, přičemž v~eliminaci označené zde
symbolem \uv{$\sim$} nebyl použit krok vynechání nebo přidání nulového
řádku. Pak existuje regulární čtvercová matice $\P$ taková, že $\B=\P\cdot\A$.

\dukaz
%%%%%%
Pro jednotlivé kroky Gaussovy eliminační metody jsme našli
odpovídající čtvercové matice v~příkladu\cite[P123]. Vznikla-li
matice $\B$ po $k$ krocích Gaussovy eliminační metody, pak zřejmě
existují matice $\C_1, \C_2, \ldots, \C_k$ (každá z~nich je některého
ze tří typů podle příkladu\cite[P123]) takové, že
$$
  \B = \C_k\cdot(\C_{k-1}\cdots(\C_2\cdot(\C_1\cdot \A))\cdots) =
     (\C_k\cdot\C_{k-1}\cdots\C_2\cdot\C_1)\cdot\A = \P\cdot\A.
$$
Zde jsme využili asociativního zákona pro násobení matic 
z~věty\cite[soucinAB-vlastnosti]. 

Výsledná matice $\P$ je regulární, protože všechny matice $\C_1, \C_2,
\ldots, \C_k$ jsou regulární (mají lineárně nezávislé řádky) a součin
regulárních matic je regulární podle věty\cite[regulkratregul].

\veta [inverse]
%%%%%
Nechť $\A$ je regulární a $(\A|\E)\sim(\E|\B)$, kde 
\uv{$\sim$} označuje konečný počet řádkových úprav podle eliminační 
metody a $\E$ jednotkovou matici. Pak $\B=\A^{-1}$.

\dukaz
%%%%%%
Podle věty\cite[emulaceGEM] existuje čtvercová
matice $\P$ taková, že
$$\def\|{\,|\,}
  (\A\|\E) \sim (\E\|\B) = (\P\cdot\A \| \P\cdot\E).  
$$
Protože $\P\cdot\A=\E$, je matice $\P$ inverzní maticí k~matici
$\A$. Protože $\B=\P\cdot\E$, je matice $\B$ přímo rovna matici $\P$,
tedy inverzní matici k~matici $\A$.

Pozorný čtenář by měl v~tuto chvíli namítnout: proč je $\P$ inverzní
matice k~$\A$, když víme pouze, že $\P\cdot\A=\E$, ale nevíme, jestli
$\A\cdot\P=\E$\kern2pt? Tento vzorec ale z~existence inverzní matice pro
regulární matici~$\A$ plyne z~prvního. Nechť $\A^{-1}$ je inverzní
matice k~matici $\A$ a nechť platí $\P\cdot\A=\E$. Vynásobíme nyní obě
strany rovnice maticí $\A^{-1}$ zprava: 
$$
  (\P\cdot\A)\cdot\A^{-1} = \E\cdot\A^{-1}, \quad\hbox{tj.}\quad
  \P\cdot(\A\cdot\A^{-1}) = \A^{-1}, \quad\hbox{tj.}\quad
  \P = \A^{-1}.
$$

\poznamka
%%%%%%%%%
Všimněme si, že metoda hledání inverzních matic, popsaná 
v~příkladu\cite[metodainverse] a dokázaná ve větě\cite[inverse] nám
mimochodem umožní odpovědět i na otázku, zda vůbec inverzní matice 
k~dané matici~$\A$ existuje. Pokud zapíšeme $(\A|\E)$ a na konci přímého chodu
Gaussovy eliminační metody zjistíme, že v~poli vlevo od svislé čáry
máme nulový řádek, pak podle věty\cite[hodAB] víme, že $\A$ je
singulární. Věta\cite[existinverse] nám říká, že inverzní matice
neexistuje, takže nemá smysl dál počítat.

\poznamka [emulacesloupcu]
%%%%%%%%%
Kdybychom napsali jednotkovou matici pod matici $\A$ a aplikovali na
sloupce této \uv{dvojmatice} sloupcové úpravy podle Gaussovy
eliminační metody a získali nakonec v~horní části matici~$\E$, pak je
ve spodní části matice inverzní. Při důkazu tohoto tvrzení bychom
postupovali analogicky jako při řádkové metodě, jen maticemi 
$\P_i$, které \uv{emulují} sloupcové úpravy, bychom násobili 
matici~$\A$ zprava a nikoli zleva.

Rozmyslete si, že není možné při metodě hledání inverzní matice
kombinovat řádkové i sloupcové operace dohromady. Naráží to na
skutečnost, že násobení matic není komutativní.

\priklad [AX4A]
%%%%%%%%
Najdeme matici $\X$ takovou, aby byla splněna rovnice 
$$
  \A\cdot\X-\X+4\,\A=\O,
$$
kde $\A$ je matice typu $(3,3)$ z~příkladu\cite[metodainverse]
a $\O$ je nulová matice stejného typu.

Hledaná matice musí být čtvercová typu $(3,3)$, jinak by nebylo definováno
sčítání.
Rovnici postupně upravíme (dáváme si pozor na to, že nemusí platit
komutativní zákon). 
$$
  \A\cdot\X-\X=-4\,\A\quad \hbox{tj.}\quad
  \A\cdot\X-\E\cdot\X=-4\,\A\quad \hbox{tj.}\quad (\A-\E)\cdot\X=-4\,\A.
$$
Pokud existuje matice $(\A-\E)^{-1}$, pak 
po pronásobení obou stran rovnice touto maticí {\it zleva}
dostáváme 
$$
  \X = (\A-\E)^{-1}\cdot(-4\,\A) = -4\,(\A-\E)^{-1}\cdot\A.
$$
Je tedy potřeba 
najít inverzní matici k~matici $\A-\E$
(například metodou popsanou v~příkladu\cite[metodainverse]).
Nalezenou inverzní matici
vynásobíme čtyřmi a nakonec provedeme maticové
násobení $4\,(\A-\E)^{-1}\cdot\A$ podle definice.
Níže uvádíme jednotlivé mezivýpočty:
$$
  \catcode`+=13 \def+{\hphantom{-}}
  \displaylines{
  \A-\E = \pmatrix{+0&+2&+3\cr-1&-1&+1\cr+2&+2&+0}, \quad
  (\A-\E)^{-1} = 
  \pmatrix{-{1\over2}&+{3\over2}&+{5\over4}\cr\noalign{\kern4pt}
    +{1\over2}&-{3\over2}&-{3\over4}\cr\noalign{\kern4pt}
    +0&+1&+{1\over2}}, \quad
  4\,(\A-\E)^{-1} =
  \pmatrix{-2&+6&+5\cr+2&-6&-3\cr+0&+4&+2}, \cr
  \X = -4\,(\A-\E)^{-1}\cdot\A = 
  - \pmatrix{-2&+6&+5\cr+2&-6&-3\cr+0&+4&+2} \cdot 
  \pmatrix{+1&2&3\cr-1&0&1\cr+2&2&1} =
  \pmatrix{-2&-6&-5\cr-2&+2&+3\cr+0&-4&-6}.}
$$

\okraj Hodnost součinu matic | Hodnost soucinu matic

\veta [hodPA]
%%%%%
Nechť $\A$ je libovolná matice (ne nutně čtvercová) a $\P$, $\Q$ jsou
regulární matice takové, že je definováno násobení $\P\cdot\A$ a $\A\cdot\Q$.
Pak $\hod\A=\hod(\P\cdot\A)=\hod(\A\cdot\Q)$.
Jinými slovy: násobení regulární maticí nemění hodnost.
\inl[hodnost: matice, matice: regulární, regulární: matice]

\dukaz
Označme $\B=\P\cdot\A$. Sestavíme matici $(\A|\E)$ a budeme ji
eliminovat, abychom vpravo od čáry získali matici $\P$, tj. podle 
věty\cite[emulaceGEM] dostáváme
$(\A|\E)\sim(\P\cdot\A\,|\,\P\cdot\E)=(\B|\P)$. Protože $\P$ je regulární,
takovou eliminaci lze určitě provést. 
Kdo tomu nevěří, může eliminovat \uv{pozpátku} od matice $\P$
k~matici~$\E$ 
a použít pak větu\cite[symetriesim].
Proveďme nakonec tutéž eliminaci znovu,
jen s maticemi vlevo od svislé čáry: $\A\sim\B$. Protože Gaussova
eliminace zachovává hodnost (věta\cite[hodAB]), 
je $\hod\A=\hod\B=\hod(\P\cdot\A)$.

K důkazu $\hod\A=\hod(\A\cdot\Q)$ stačí 
podle~(5) věty\cite[soucinAB-vlastnosti]
přejít k~transponovaným maticím 
a použít předchozí výsledek společně 
s~větou\cite[hA=hAT]:
$\hod(\A\cdot\Q)=\hod(\A\cdot\Q)^T=\hod(\Q^T\cdot\A^T)=\hod\A^T=\hod\A$.

\veta [hodAcdotB]
%%%%%
Je-li $\A\cdot\B$ definováno, pak $\hod(\A\cdot\B)\leq\min(\hod\A,\hod\B)$.

\dukaz
Je-li $h=\hod\A$, pak lze provést eliminaci $\A\sim\C$ takovou, že
matice $\C$ má prvních $h$ řádků nenulových a zbylé řádky nulové.
Podle věty\cite[emulaceGEM] existuje regulární $\P$ taková, že
$\A=\P\cdot\C$. Na levé straně dokazované nerovnosti tedy máme
$\hod(\A\cdot\B)=\hod(\P\cdot\C\cdot\B)=\hod(\C\cdot\B)$. V~poslední
úpravě jsme použili větu\cite[hodPA]. Nyní je potřeba si uvědomit,
že díky nulovým řádkům matice $\C$ má matice $\C\cdot\B$ pod
$h$-tým řádkem všechny ostatní řádky nulové. Takže
$\hod(\C\cdot\B)\leq h=\hod\A$. Dostáváme výsledek 
$\hod(\A\cdot\B)\leq\hod\A$. Přejdeme nyní k maticím transponovaným 
$(\A\cdot\B)^T=\B^T\cdot\A^T$. Znovu použijeme právě dokázaný výsledek
a větu\cite[hA=hAT]:
$\hod(\A\cdot\B)=\hod(\A\cdot\B)^T=\hod(\B^T\cdot\A^T)\leq\hod\B^T=\hod\B$.
Protože $\hod(\A\cdot\B)$ je menší nebo rovna $\hod\A$ i $\hod\B$,
musí být menší nebo rovna minimu těchto hodnot.

\icviceni 3


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Determinant | Determinant
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Determinant je číslo, které jistým způsobem charakterizuje čtvercovou
matici. Toto číslo má mnoho důležitých významů, se kterými se setkáme
nejen v~lineární algebře, ale i v~jiných matematických disciplínách.
Determinant se podle definice počítá z~prvků matice poměrně 
komplikovaným způsobem. Než budeme schopni tuto definici formulovat,
musíme si něco říci o~permutacích. Na tomto pojmu je totiž definice
determinantu založena.

\okraj Permutace | Permutace

\definice [permutace]
%%%%%%%%%
Nechť $M$ je konečná množina o~$n$ prvcích. {\em Permutace prvků
množiny $M$} je uspořádaná \hbox{$n$-tice} prvků množiny $M$ taková, že žádný
prvek z~množiny $M$ se v~ní neopakuje. Permutaci prvků množiny 
$M=\{1,2,\ldots,n\}$ nazýváme stručně {\em permutací $n$ prvků}.
\inl[permutace]

\priklad
%%%%%%%%
Uvedeme některé permutace pěti prvků: $(1,2,4,5,3)$,
$(5,4,3,2,1)$, $(3,5,4,1,2)$. Uspořádanou pětici $(1,2,3,2,4)$
nepovažujeme za permutaci, protože se zde opakuje prvek $2$.

\veta [pocetperm]
%%%%%
Počet různých permutací $n$ prvků je roven číslu $n!\,$.

\dukaz
%%%%%%
Připomínáme, že $n!=n(n-1)(n-2)\cdots2\cdot1$. Důkaz věty provedeme
matematickou indukcí. Pro čtenáře, který se s~takovou formou důkazu
ještě nesetkal, nejprve vysvětlíme princip matematické indukce.
\ifbook Viz též poznámku\cite[mat-indukce].\fi
\inl[matematická: indukce, indukce: matematická]

Matematickou indukcí dokazujeme tvrzení, které má platit pro všechna
$n\in\N$. Postupujeme ve dvou krocích. Nejprve dokážeme toto tvrzení
pro $n=1$. Pak dokážeme tzv. indukční krok, který je formulován ve
tvaru implikace: \uv{jestliže tvrzení platí pro $n$, pak platí pro $n+1$}.
Obhájíme-li platnost této implikace, máme dokázáno tvrzení pro všechna
$n\in\N$. Vysvětlíme si, proč.  V~prvním kroku jsme dokázali, že
tvrzení platí pro $n=1$. Uplatníme nyní indukční krok ve tvaru
\uv{jestliže tvrzení platí pro $n=1$, pak platí pro $n=2$}. Tím máme
zaručeno, že tvrzení platí pro $n=2$. Zopakujeme indukční krok,
tentokrát ve tvaru \uv{jestliže tvrzení platí pro $n=2$, pak 
platí pro $n=3$}. To dokazuje platnost tvrzení pro $n=3$. 
Opakovaným uplatněním indukčního kroku jsme schopni doložit
platnost tvrzení pro libovolně velké~$n$.

Tvrzení naší věty je: \uv{počet různých permutací $n$ prvků je
roven číslu $n!$}. Dokážeme v~prvním kroku pro $n=1$, 
tj.~\uv{počet různých permutací jednoho prvku je roven číslu $1!=1$}.
O~tom ale asi nikdo nepochybuje, nelze totiž vytvořit nic jiného než
permutaci~(1).

Nyní dokážeme indukční krok. Předpokládáme tedy, že 
počet různých permutací $n$ prvků je roven číslu $n!$ a dokážeme,
že počet různých permutací $n+1$ prvků je roven číslu $(n+1)!\,$.
Prozkoumejme nejprve, kolik existuje permutací $n+1$ prvků, které
mají v~první složce zapsáno číslo~1. Je jich $n!$, protože zbylých
$n$ složek můžeme zaplnit čísly $\{2,3,\ldots,n,n+1\}$ a máme v~tomto
případě stejné množství možností, jako je počet permutací 
$n$ prvků. Těch je podle indukčního předpokladu $n!\,$. 
Ze stejného důvodu existuje $n!$ různých permutací $n+1$ prvků,
které mají v~první složce zapsáno číslo~2. Totéž platí pro čísla 
$3,4,\ldots,n,n+1$ v~první složce permutace. Existuje tedy 
$(n+1)\cdot n! = (n+1)!$ různých permutací $n+1$ prvků. 

\priklad [ukazkaperm]
%%%%%%%%
Uvedeme si všechny permutace tří prvků. Podle 
věty\cite[pocetperm] je jejich počet roven šesti. Hledané permutace
jsou:
$$
 (1,2,3),\quad (1,3,2),\quad (2,1,3),\quad (2,3,1),\quad (3,1,2),\quad (3,2,1).
$$
Zkusíme ještě zapsat všechny permutace čtyř prvků. Je jich~24.
$$\displaylines{
 (1,2,3,4),\enskip (1,2,4,3),\enskip (1,3,2,4),\enskip (1,3,4,2),\enskip
 (1,4,2,3),\enskip (1,4,3,2),\enskip
 (2,1,3,4),\enskip (2,1,4,3),\cr     (2,3,1,4),\enskip (2,3,4,1),\enskip
 (2,4,1,3),\enskip (2,4,3,1),\enskip
 (3,2,1,4),\enskip (3,2,4,1),\enskip (3,1,2,4),\enskip (3,1,4,2),\cr
 (3,4,2,1),\enskip (3,4,1,2),\enskip
 (4,2,3,1),\enskip (4,2,1,3),\enskip (4,3,2,1),\enskip (4,3,1,2),\enskip
 (4,1,2,3),\enskip (4,1,3,2).\cr
}
$$
Kdybychom chtěli zapsat všechny permutace 50 prvků, po použití
věty\cite[pocetperm] bychom si to rychle rozmysleli. Těch permutací
totiž je přibližně $3\cdot10^{64}$. Kdyby se nám na jeden řádek vešla
jedna permutace a na stránku 60 řádků, spotřebovali bychom
$5\cdot10^{62}$ stránek. Při oboustranném tisku váží 500 stránek asi
jeden kilogram, takže bychom spotřebovali $10^{57}$ tun papíru. Kdyby
tisk jedné stránky trval vteřinu, strávili bychom u~tiskárny
zhruba $10^{55}$ let. Jistě uznáte, že to daleko přesahuje veškeré
lidské možnosti.

\definice [invp]
%%%%%%%%%
Nechť $(i_1,i_2,\ldots,i_n)$ je permutace $n$ prvků. {\em Inverze} 
této permutace je taková dvojice $(i_k,i_l)$, pro
které platí $i_k>i_l$, a přitom $k<l$.
\inl[inverze: permutace]

\priklad [ukazkainverzi]
%%%%%%%%
Permutace $(1,2,3)$ nemá žádnou inverzi. Permutace $(1,3,2)$ má jednu
inverzi, totiž dvojici $(3,2)$, pro kterou platí $3>2$. Jednotlivé
inverze jsou na následujících permutacích vyznačeny obloučkem
$$
  \let\braceru=\relax \let\bracelu=\relax 
  \def\o#1{\setbox0=
    \hbox{$\kern2pt\overbrace{\kern-2pt#1\kern-2pt}\kern2pt$}\ht0=2.1ex\box0}
  \def\to#1{\hbox{#1\rlap{\t{}}}}
  %
  (1,2,3),\quad (1,\o{3,2}), \quad
  (\o{2,1},3),\quad (\o{2,\o{3,1}}),\quad (\o{\o{3,1},2}),
  \quad (\o{\o{3,2},\kern-8pt\o{\kern8pt 1}}). 
$$
Jako cvičení doplňte obloučky (tj. jednotlivé inverze) 
ke všem permutacím čtyř prvků.

\okraj Znaménko permutace | Znamenko permutace

\definice [znper]
%%%%%%%%%
Pro každou permutaci $\pi=(i_1,\ldots,i_n)$ definujeme 
{\em znaménko permutace $\sgn\pi$} takto: 
$$
  \sgn\pi=\cases{+1& \quad\hbox{má-li $\pi$ sudý počet inverzí} \cr 
                 -1& \quad\hbox{má-li $\pi$ lichý počet inverzí}}
$$
\par\inl[znaménko: permutace, permutace: sudá, permutace: lichá]

\priklad
%%%%%%%%
Permutace z~příkladu\cite[ukazkainverzi] mají tato znaménka:
$$ \displaylines{
 \sgn(1,2,3)=+1,\quad \sgn(1,3,2)=-1,\quad \sgn(2,1,3)=-1,\cr
 \sgn(2,3,1)=+1,\quad \sgn(3,1,2)=+1,\quad \sgn(3,2,1)=-1.}
$$
Jako cvičení si rozmyslete, jak vypadají znaménka všech 
permutací čtyř prvků.

\veta [prohperm]
%%%%%
Prohození jediné dvojice prvků v~permutaci způsobí změnu jejího
znaménka.

\dukaz
%%%%%%
Nechť $\pi=(\ldots,a,\ldots,b,\ldots)$ a
$\pi_1=(\ldots,b,\ldots,a,\ldots)$ jsou dvě permutace, které se liší
jen prohozením prvků $a, b$. Ukážeme, že rozdíl počtu inverzí
permutací $\pi$ a $\pi_1$ je liché číslo.

Inverze, ve kterých se nevyskytuje ani $a$, ani $b$, zůstávají v~obou
permutacích stejné. Tvoří-li dvojice $(a,b)$ z~permutace $\pi$
inverzi, pak $(b,a)$ z~permutace $\pi_1$ inverzi netvoří a naopak.
Zatím jsme tedy zjistili, že se permutace $\pi$ a $\pi_1$ liší o~jednu
inverzi, což je liché číslo. Ještě prozkoumáme všechny inverze, ve
kterých vystupuje $a$ nebo $b$ s~nějakým jiným prvkem. Ukážeme, že
pokud tam dojde ke změně, pak jedině o~sudý počet inverzí.

Uvažujme nějaký prvek $x$ s~menším indexem, než indexy prvků $a$ i $b$,
nějaký prvek $y$ s~větším indexem, než indexy prvků $a$ i $b$ a nějaký
prvek $z$, který má index mezi indexy $a$ a $b$. Názorně:
$$
  \pi=(\ldots,x,\ldots,a,\ldots,z,\ldots,b,\ldots,y,\ldots), \quad
  \pi_1=(\ldots,x,\ldots,b,\ldots,z,\ldots,a,\ldots,y,\ldots).
$$
Nemusejí v~každém případě všechny tyto prvky existovat. Další rozbor
tedy provedeme jen tehdy, pokud příslušný prvek existuje.
Zabývejme se nejprve prvky $x$ a $y$. Případné inverze mezi 
prvky $(x,a)$, $(x,b)$, $(a,y)$ a $(b,y)$ zůstanou po prohození prvků 
$a,b$ v~nezměněném stavu. Zajímavý je tedy jen prvek $z$.

Nechť nejprve $a<z<b$, tj.~v~permutaci $\pi$ netvoří dvojice
$(a,z)$ ani $(z,b)$ inverzi. Pak v~permutaci $\pi_1$ vznikají dvě nové
inverze $(b,z)$ a $(z,a)$, a to je sudé číslo. Nechť dále $b<z<a$,
pak v~permutaci $\pi$ máme dvě inverze, které v~permutaci $\pi_1$
zanikají. Proběhla rovněž změna o~sudý počet inverzí. Ještě může dojít
k~situaci $z<a$ a $z<b$. Pak v~permutaci $\pi$ dvojice $(a,z)$ tvoří
inverzi a dvojice $(z,b)$ netvoří, zatímco v~permutaci $\pi_1$ dvojice
$(b,z)$ tvoří inverzi a dvojice $(z,a)$ netvoří. Počet inverzí se tedy
v~tomto případě nezměnil. Poslední případ $a<z$ a $b<z$ ověříme
podobně, jako předchozí.

\definice [inverznip]
%%%%%%%%%
Nechť $\pi=(i_1,i_2,\ldots,i_n)$ je permutace $n$ prvků. {\em
Inverzní permutací k~permutaci~$\pi$} je permutace 
$(j_1,j_2,\ldots,j_n)$, pro kterou platí $j_{i_k}=k$ pro všechna
$k\in\{1,2,\ldots,n\}$. Tuto permutaci označujeme znakem~$\pi^{-1}$.
\inl[permutace: inverzní, inverzní: permutace]

\poznamka [inverzniperm]
%%%%%%%%%
Existuje několik možností, jak si představit inverzní permutaci k~dané
permutaci. 

(1) Je-li v~permutaci $\pi$ na $x$-tém místě prvek $y$, pak
v~permutaci $\pi^{-1}$ musí být na $y$-tém místě prvek~$x$.

(2) Zapišme pod sebe permutaci $\pi$ a permutaci $(1,2,\ldots,n)$
takto:
$$
  \pmatrix{i_1&i_2&i_3&\ldots&i_n\cr 1&2&3&\ldots&n}
$$
a zaměnme pořadí sloupců této matice tak, abychom v~prvním řádku měli
vzestupně čísla $(1,2,3,\ldots,n)$. Pak ve spodním řádku je zapsána
inverzní permutace k~permutaci $\pi$. Uvažujme kupříkladu permutaci
$(3,4,2,6,1,5)$ a pišme:
$$
  \pmatrix{3&4&2&6&1&5\cr 1&2&3&4&5&6} \longrightarrow
  \pmatrix{1&2&3&4&5&6\cr 5&3&1&2&6&4}.
$$
Je tedy $(3,4,2,6,1,5)^{-1} = (5,3,1,2,6,4)$.

(3) Představme si šachovnici o~rozměru $n\times n$ a rozestavme na 
ní~$n$ šachových věží tak, aby se vzájemně neohrožovaly. Takových
rozestavení může být více a každé rozestavení můžeme popsat 
jednoznačně jako permutaci. V~každém řádku i sloupci totiž stojí
jediná věž a my můžeme číst rozestavení po řádcích takto: do první
složky permutace napíšeme číslo sloupce, na kterém stojí věž z~prvního
řádku, do druhé složky číslo sloupce, na které stojí věž z~druhého
řádku atd. Dostáváme tak permutaci $\pi$. Pokud nyní čteme totéž
rozestavení po sloupcích, tj. do první složky permutace napíšeme číslo
řádku věže z~prvního sloupce, do druhé složky číslo řádku věže 
z~druhého sloupce atd., dostáváme permutaci $\pi^{-1}$.

(4) Na permutaci $n$ prvků můžeme pohlížet jako na zobrazení 
$\pi: M\to M$, kde $M=\{1,2,\ldots,n\}$. Pak inverzní permutace odpovídá
inverznímu zobrazení. Zná-li už čtenář pojem skládání funkcí 
($f\circ g$), pak může ověřit, že platí
$\pi\circ\pi^{-1} = (1,2,3,\ldots,n)$.

\veta [inverzeinverzi]
%%%%%
Nechť $\pi$ je permutace $n$ prvků. Pak $\pi^{-1}$ má stejný počet
inverzí, jako $\pi$.
\inl[inverze: permutace, inverzní: permutace, permutace: inverzní]

\dukaz
%%%%%%
Pro názornost si představíme inverzní permutaci způsobem (2)
z~poznámky\cite[inverzniperm]. Zaměřme se na dva sloupce uvedené
dvouřádkové matice před prohozením sloupců:
$$
  \pmatrix{\ldots,&x,&\ldots,&y,&\ldots\cr
           \ldots,&a,&\ldots,&b,&\ldots}.
$$
Protože jde o~stav před prohozením sloupců, víme, že $a<b$.
Pokud $x<y$, tj. $(x,y)$ netvoří inverzi v~permutaci $\pi$, 
zůstanou po prohození sloupců tyto dva sloupce za sebou ve 
stejném pořadí. Takže se nová inverze v~permutaci $\pi^{-1}$ 
nevytvoří. Pokud ale $x>y$, tj. $(x,y)$ tvoří inverzi 
v~permutaci $\pi$, pak po prohození sloupců budou tyto dva sloupce 
v~opačném pořadí. Dvojice prvků $(b,a)$ tedy bude tvořit inverzi 
v~permutaci $\pi^{-1}$.

\veta [znpi-1]
%%%%%
Permutace $\pi$ a $\pi^{-1}$ mají vždy stejná znaménka.

\dukaz
%%%%%%
Věta je přímým důsledkem věty\cite[inverzeinverzi].

\poznamka
%%%%%%%%%
V~předchozích definicích a větách jsme si řekli minimum toho, co
potřebujeme vědět o~permutacích, abychom pochopili definici
determinantu a odvodili jednoduché vlastnosti determinantu.
Ve skutečnosti se u~permutací dá studovat ještě mnoho dalších
vlastností, které zde nebudeme potřebovat.

\okraj Definice\hb determi\-nantu | Definice determinantu

\definice [ddet]
%%%%%%%%%
Nechť $\A=(a_{i,j})$ je čtvercová matice typu $(n,n)$. Číslo
$$
  \sum_{\pi=(i_1,i_2,\ldots,i_n)} 
  \sgn\pi\cdot a_{1,i_1}\,a_{2,i_2}\cdots\,a_{n,i_n}
  \rce(vdetA)
$$
nazýváme {\em determinantem matice $\A$} a značíme je $\det\A$.
V~uvedeném vzorci se sčítá přes všechny permutace $n$ prvků, tj. jedná
se podle věty\cite[pocetperm] o~$n!$ sčítanců.
\inl[determinant, detA]

\poznamka
%%%%%%%%%
Je možné, že vzorec z~definice\cite[ddet] je pro některé čtenáře málo
srozumitelný. Pokusíme se jej proto v~této poznámce trochu vysvětlit
a zlidštit.

Představme si čtvercovou matici jako šachovnici rozměru $n\times n$ a
pokusme se na ni rozmístit $n$ šachových věží tak, aby se vzájemně
neohrožovaly. Podle poznámky\cite[inverzniperm], odst.~(3) je možné
každé takové rozmístění popsat jednou permutací 
(pozice věží čteme po řádcích). Podle
věty\cite[pocetperm] vidíme, že existuje $n!$ různých permutací, tedy
existuje $n!$ různých řešení této šachové úlohy. 
Pokusme se pro každé řešení této
úlohy zapsat odpovídající permutaci,
zjistit znaménko této permutace, nadzvednout věžičky a zapsat si
hodnoty prvků, na kterých ty figurky stojí, vynásobit tyto hodnoty
mezi sebou a výsledek ještě násobit znaménkem permutace. Pak si tento
výsledek uložíme do paměti. Až projdeme všech $n!$ možností
rozmístění věží, získáme v~paměti $n!$ sčítanců a ty
sečteme. Výsledkem je determinant matice.

\priklad [sarrus]
%%%%%%%%
Hledejme determinant matice typu $(3,3)$ tvaru
$$
  \A =  \pmatrix{a_{1,1}&a_{1,2}&a_{1,3}\cr 
        a_{2,1}&a_{2,2}&a_{2,3}\cr a_{3,1}&a_{3,2}&a_{3,3}}.
$$
Podle vzorce z~definice\cite[ddet] budeme sčítat přes všechny
permutace tří prvků. Těch je podle věty\cite[pocetperm] $3!=6$.
Zapíšeme všechny tyto permutace, jejich znaménka a odpovídající
rozmístění \uv{šachových věží}.
$$
  \font\bigO=cmsy10 scaled\magstep4 
  \def\o#1{{\ooalign{\hfil\hbox{$#1$}\hfil\crcr
     \raise-.8ex\hbox{\bigO\char"0D}}}}
  \displaylines{
  \pi=(1,2,3),\quad \sgn\pi=+1, \quad  
     \pmatrix{\o{a_{1,1}}&a_{1,2}&a_{1,3}\cr 
     a_{2,1}&\o{a_{2,2}}&a_{2,3}\cr a_{3,1}&a_{3,2}&\o{a_{3,3}}}, \quad
     \hbox{sčítanec:}\quad + a_{1,1}\cdot a_{2,2}\cdot a_{3,3}. \cr
  \pi=(2,3,1),\quad \sgn\pi=+1, \quad  
     \pmatrix{a_{1,1}&\o{a_{1,2}}&a_{1,3}\cr 
     a_{2,1}&a_{2,2}&\o{a_{2,3}}\cr \o{a_{3,1}}&a_{3,2}&a_{3,3}}, \quad
     \hbox{sčítanec:}\quad + a_{1,2}\cdot a_{2,3}\cdot a_{3,1}. \cr
  \pi=(3,1,2),\quad \sgn\pi=+1, \quad  
     \pmatrix{a_{1,1}&a_{1,2}&\o{a_{1,3}}\cr 
     \o{a_{2,1}}&a_{2,2}&a_{2,3}\cr a_{3,1}&\o{a_{3,2}}&a_{3,3}}, \quad
     \hbox{sčítanec:}\quad + a_{1,3}\cdot a_{2,1}\cdot a_{3,2}. \cr
  \pi=(3,2,1),\quad \sgn\pi=-1, \quad  
     \pmatrix{a_{1,1}&a_{1,2}&\o{a_{1,3}}\cr 
     a_{2,1}&\o{a_{2,2}}&a_{2,3}\cr \o{a_{3,1}}&a_{3,2}&a_{3,3}}, \quad
     \hbox{sčítanec:}\quad - a_{1,3}\cdot a_{2,2}\cdot a_{3,1}. \cr
  \pi=(2,1,3),\quad \sgn\pi=-1, \quad  
     \pmatrix{a_{1,1}&\o{a_{1,2}}&a_{1,3}\cr 
     \o{a_{2,1}}&a_{2,2}&a_{2,3}\cr a_{3,1}&a_{3,2}&\o{a_{3,3}}}, \quad
     \hbox{sčítanec:}\quad - a_{1,2}\cdot a_{2,1}\cdot a_{3,3}. \cr
  \pi=(1,3,2),\quad \sgn\pi=-1, \quad  
     \pmatrix{\o{a_{1,1}}&a_{1,2}&a_{1,3}\cr 
     a_{2,1}&a_{2,2}&\o{a_{2,3}}\cr a_{3,1}&\o{a_{3,2}}&a_{3,3}}, \quad
     \hbox{sčítanec:}\quad - a_{1,1}\cdot a_{2,3}\cdot a_{3,2}. \cr
  \let\cdot=\,
  \det\A =   a_{1,1}\cdot a_{2,2}\cdot a_{3,3} 
           + a_{1,2}\cdot a_{2,3}\cdot a_{3,1}
           + a_{1,3}\cdot a_{2,1}\cdot a_{3,2}
           - a_{1,3}\cdot a_{2,2}\cdot a_{3,1}
           - a_{1,2}\cdot a_{2,1}\cdot a_{3,3}
           - a_{1,1}\cdot a_{2,3}\cdot a_{3,2}.
}
$$  
Tento vzorec se dá zapamatovat pomocí mnemotechnické pomůcky: nejprve
násobíme prvky na hlavní diagonále, dále ve směrech rovnoběžných s~hlavní
diagonálou a součiny sčítáme. Pak násobíme prvky na vedlejší
diagonále, dále ve směrech
rovnoběžných s~vedlejší diagonálou, přičemž tyto součiny odečítáme. 
Této \uv{poučce o~diagonálách},
která je použitelná jen pro matice typu $(3,3)$, říkáme
{\em Sarrusovo pravidlo}.
Toto populární pravidlo tedy není nic jiného než rozepsání definice
determinantu pro matice typu~$(3,3)$.
\inl[pravidlo: Sarrusovo, Sarrusovo: pravidlo]

Pro matici typu $(4,4)$ bychom dostali při výpočtu determinantu podle
definice $4!=24$ sčítanců. Pro takovou matici se už těžko hledají
mnemotechnické pomůcky. Má-li čtenář čas a místo na papíře, může se
pokusit sestavit všechny permutace čtyř prvků, najít jejich znaménka a
sečíst odpovídající součiny. Pokud čtenář nemá čas nebo místo na
papíře, udělá nejlíp, když si počká na další metodu na počítání
determinantů, která bude vyžadovat daleko méně početních úkonů.
Na druhé straně rozepsání vzorce pro determinant matice typu $(4,4)$
je užitečné cvičení pro pochopení definice determinantu.

\priklad [krizdet]
%%%%%%%%
Podobně, jako v~předchozím příkladě, odvodíme vzorec pro výpočet
determinantu matice typu~$(2,2)$.
$$
  \font\bigO=cmsy10 scaled\magstep4 
  \def\o#1{{\ooalign{\hfil\hbox{$#1$}\hfil\crcr
     \raise-.8ex\hbox{\bigO\char"0D}}}}
\displaylines{
  \pi=(1,2),\quad \sgn\pi=+1, \quad  
     \pmatrix{\o{a_{1,1}}&a_{1,2}\cr 
     a_{2,1}&\o{a_{2,2}}}, \quad
  \pi=(2,1),\quad \sgn\pi=-1, \quad  
     \pmatrix{a_{1,1}&\o{a_{1,2}}\cr 
     \o{a_{2,1}}&a_{2,2}}, \cr
  \det\A = a_{1,1}\cdot a_{2,2} - a_{1,2}\cdot a_{2,1}.}
$$
Pro úplnost uvedeme ještě hodnotu determinantu matice $\A=(a_{1,1})$ 
typu $(1,1)$. Zřejmě je $\det\A=a_{1,1}$.

\definice [diagonala]
%%%%%%%%%
Nechť $\A=(a_{i,j})$ je matice typu $(n,n)$. {\em Hlavní diagonála
matice $\A$} je skupina jejích prvků 
$a_{1,1}, a_{2,2}, \ldots, a_{n,n}$.
{\em Vedlejší diagonála matice $\A$} zahrnuje prvky
$a_{1,n}, a_{2,n-1}, \ldots, a_{n,1}$. {\em Prvek pod hlavní
diagonálou} je každý prvek $a_{i,j}$, pro který platí $i>j$.
{\em Prvek nad hlavní diagonálou} je každý prvek $a_{i,j}$, pro který
platí $i<j$.
\inl[diagonála: matice: hlavní, hlavní: diagonála: matice]
\inl[diagonála: matice: vedlejší, vedlejší: diagonála: matice]
\inl[prvek: nad diagonálou]

\priklad [dettrojmatice]
%%%%%%%%
Nechť matice $\A$ typu $(n,n)$ má pod hlavní diagonálou jen nulové
prvky. Matice tedy názorně vypadá takto:
$$
  \A = \pmatrix{a_{1,1}, & a_{1,2}, &\ldots, & a_{1,n-1}, & a_{1,n} \cr
                      0, & a_{2,2}, &\ldots, & a_{2,n-1}, & a_{2,n} \cr
                      0, &       0, &\ldots, & a_{3,n-1}, & a_{3,n} \cr
                         &          &\vdots  & & \cr
                      0, &       0, &\ldots, &         0, & a_{n,n} \cr}.
\rce(trojmatice)
$$
Zkusíme spočítat $\det\A$.

V~definici determinantu\cite[ddet] se pracuje se součtem součinů 
$\sgn\pi\cdot a_{1,i_1}\cdot a_{2,i_2}\cdots a_{n,i_n}$. 
Pokud aspoň jeden z~těchto činitelů je nulový, je nulový celý 
součin. V~celkovém součtu nás zajímají jen nenulové
součiny. Prozkoumejme, které to jsou. Z~posledního řádku musíme vzít
jen prvek $a_{n,n}$, protože všechny ostatní prvky v~posledním řádku 
jsou nulové. Z~předposledního řádku můžeme vzít jen prvek 
$a_{n-1,n-1}$, protože ostatní jsou nulové. Prvek $a_{n-1,n}$ nelze
do součinu zahrnout, protože z~posledního sloupce už v~součinu máme
prvek $a_{n,n}$ (věže by se vzájemně ohrožovaly). 
Analogickou úvahou zahrneme do součinu prvky
$a_{n-2,n-2},\ldots,a_{2,2},a_{1,1}$. Není tedy jiná možnost 
nenulového součinu, než součin 
$a_{1,1}\cdot a_{2,2}\cdots a_{n,n}$. Ten odpovídá permutaci
$(1,2,\ldots,n)$, která nemá žádnou inverzi a její znaménko je 
tedy~$+1$. Ostatní sčítanci z~definice determinantu jsou
nuloví. Proto 
$\det\A = a_{1,1}\cdot a_{2,2}\cdot a_{3,3}\cdots a_{n,n}$.

\okraj Základní vlastnosti | Zakladni vlastnosti

\veta [zvdet]
%%%%%
Základní vlastnosti determinantu.

\noindent
(V1) Jestliže se matice $\B$ liší od matice $\A$ jen prohozením jedné
dvojice řádků, pak $\det\B=-\det\A$.

\noindent
(V2) Jestliže matice $\A$ má dva stejné řádky, pak $\det\A=0$.

\noindent
V~dalších vlastnostech (V3) až (V5) označujeme symbolem 
$\pmatrix{\vdots\cr\vec a_i\cr\vdots}$ matice, které se liší
pouze v~$i$-tém řádku, zde označeném $\vec a_i$. V~řádcích, které 
jsou vyznačeny tečkami, se jednotlivé matice shodují. 
$$\eqalign{
\bod (V3) \det\pmatrix{\vdots\cr\alpha\,\vec a_i\cr\vdots} =
          \alpha\,\det\pmatrix{\vdots\cr\vec a_i\cr\vdots}. \cr
\bod (V4) \det\pmatrix{\vdots\cr\vec a_i\cr\vdots} + 
          \det\pmatrix{\vdots\cr\vec b_i\cr\vdots} =
          \det\pmatrix{\vdots\cr\vec a_i+\vec b_i\cr\vdots}. \cr
\bod (V5) \det\pmatrix{\vdots\cr\vec a_i+\alpha\,\vec a_j\cr\vdots} =
          \det\pmatrix{\vdots\cr\vec a_i\cr\vdots}, \quad 
          \hbox{kde $\vec a_j$ je nějaký jiný řádek téže matice}.
}
$$

\dukaz
%%%%%%
(V1) Součin $a_{1,i_1}\cdots a_{n,i_n}$ odpovídá 
ve vzorci pro výpočet $\det\A$ permutaci $\pi=(i_1,i_2,\ldots,i_n)$. 
Tentýž součin najdeme i ve vzorci pro výpočet $\det\B$, pouze 
bude odpovídat permutaci $\pi'$, která
vznikne z~permutace $\pi$ přehozením dvou prvků. To podle 
věty\cite[prohperm] znamená, že $\sgn\pi'=-\sgn\pi$. V~každém z~$n!$
sčítanců pro výpočet $\det\B$ tedy máme opačné znaménko, než ve 
sčítancích pro výpočet $\det\A$. Musí tedy být $\det\B=-\det\A$.

(V2) Prohodíme-li v~matici $\A$ mezi sebou dva stejné řádky, dostáváme
zase matici $\A$. Podle~(V1) pro tuto matici platí $\det\A=-\det\A$,
což nemůže být splněno jinak, než že $\det\A=0$.

Vlastnosti (V3) a (V4) plynou přímo z~definice determinantu:
$$\eqalign{
\bod (V3)  \sum
  \sgn\pi\,
  a_{1,j_1}\,a_{2,j_2}\cdots(\alpha\,a_{i,j_i})\,a_{i+1,j_{i+1}}\cdots
  a_{n,j_n} = 
  \alpha\,\sum
  \sgn\pi\,
  a_{1,j_1}\,a_{2,j_2}\cdots a_{i,j_i}\,a_{i+1,j_{i+1}}\cdots
  a_{n,j_n}. \cr
\bod (V4)  \sum
  \sgn\pi\,
  a_{1,j_1}\,a_{2,j_2}\cdots(a_{i,j_i}+b_{i,j_i})\,a_{i+1,j_{i+1}}\cdots 
  a_{n,j_n} = \cr
  & \quad  = \sum
  \sgn\pi\,
  a_{1,j_1}\,a_{2,j_2}\cdots a_{i,j_i}\,a_{i+1,j_{i+1}}\cdots a_{n,j_n} +
  \sum
  \sgn\pi\,
  a_{1,j_1}\,a_{2,j_2}\cdots b_{i,j_i}\,a_{i+1,j_{i+1}}\cdots
  a_{n,j_n}. \cr
}
$$
(V5) dokážeme použitím právě dokázaných vlastností:
$$\let\quad=\enskip
  \det\pmatrix{\vdots\cr\vec a_j\cr\vdots\cr\vec a_i + 
  \alpha\,\vec a_j\cr\vdots} 
  \quad\buildrel({\rm V4})\over= \quad
  \det\pmatrix{\vdots\cr\vec a_j\cr\vdots\cr\vec a_i\cr\vdots} +
  \det\pmatrix{\vdots\cr\vec a_j\cr\vdots\cr\vec \alpha\,\vec a_j\cr\vdots} 
  \quad\buildrel({\rm V3})\over= \quad
  \det\pmatrix{\vdots\cr\vec a_j\cr\vdots\cr\vec a_i\cr\vdots} +
  \alpha\,\det\pmatrix{\vdots\cr\vec a_j\cr\vdots\cr \vec a_j\cr\vdots} 
  \quad\buildrel({\rm V2})\over= \quad
  \det\pmatrix{\vdots\cr\vec a_j\cr\vdots\cr\vec a_i\cr\vdots}.
$$

\okraj Metoda počítání determinantu | Metoda pocitani determinantu

\poznamka [metodadet]
%%%%%%%%%
Vlastnosti (V1), (V3) a (V5) nám ukazují, jak se změní
determinant, změníme-li matici pomocí Gaussovy eliminační
metody. Prohození řádků změní znaménko, vynásobení řádku nenulovým
číslem $\alpha$ způsobí, že se determinant $\alpha$-krát zvětší a
konečně přičtení $\alpha$-násobku jiného řádku ke zvolenému řádku
nezmění hodnotu determinantu. Jsme tedy schopni upravovat matice
Gaussovou eliminační metodou, a přitom si poznamenávat, jak se mění 
determinant. Tím můžeme převést matici na tvar\cite(trojmatice).
O~této matici víme, že má determinant roven součinu prvků 
na hlavní diagonále.

Uvědomme si, že tato metoda dává výraznou úsporu času a výpočetních
prostředků při počítání determinantů. Představme si, že počítáme
determinant matice typu $(n,n)$. Při Gaussově eliminační metodě
potřebujeme zhruba $n$ operací na výrobu jednoho nulového prvku.
Těch nul potřebujeme vytvořit zhruba $n^2/2$, takže k~výpočtu
determinantu nám stačí $n^3/2$ operací. Pro matici typu $(50,50)$ 
to je zhruba $62\,500$ operací. Pokud bychom chtěli počítat 
determinant stejně velké matice přímo z~definice, potřebovali 
bychom na to $50\cdot3\cdot10^{64}$ operací (viz komentář 
v~příkladu\cite[ukazkaperm]). Není
v~silách žádné výpočetní techniky spočítat to v~rozumném čase.
\inl[metoda: počítání: determinantu]

\priklad [elimdet]
%%%%%%%%
Právě popsanou metodou spočítáme determinant matice
$$
  \catcode`+=13 \def+{\hphantom{-}}
  \A = \pmatrix{1&+2&+4&-1\cr2&+1&+2&+2\cr1&+3&+1&+2\cr2&+1&+2&+1}.
$$
V~literatuře se pro $\det\A$ často používá značení $|\A|$. Níže tedy
zapisujeme prvky jednotlivých matic mezi svislé čáry a tím dáváme na
jevo, že počítáme determinant.
$$
  \catcode`+=13 \def+{\hphantom{-}} \def\0{\hphantom{0}}
  \def\dmatrix#1{\left|\matrix{#1}\right|}
  \displaylines{
  \dmatrix{1&+2&+4&-1\cr2&+1&+2&+2\cr1&+3&+1&+2\cr2&+1&+2&+1}
  \buildrel (1)\over=
  \dmatrix{1&+2&+4&-1\cr0&-3&-6&+4\cr0&+1&-3&+3\cr0&-3&-6&+3} 
  \buildrel (2)\over=
  - \dmatrix{1&+2&+4&-1\cr0&+1&-3&+3\cr0&-3&-6&+4\cr0&-3&-6&+3}
  \buildrel (3)\over= 
  - \dmatrix{1&+2&+4&-1\cr0&+1&-3&+3\cr0&+0&-15&\013\cr0&+0&-15&\012}
  \buildrel (4)\over= \cr \buildrel (4)\over=
  - \dmatrix{1&+2&+4&-1\cr0&+1&-3&+3\cr0&+0&-15&\013\cr0&+0&+0&-1} =
  -(-15)\cdot(-1) = -15.
}
$$
V~kroku (1) jsme první řádek násobili $-2$ a přičítali k~druhému, pak
jsme první řádek násobili $-1$ a přičítali k~třetímu a nakonec jsme
první řádek násobili $-2$ a přičítali ke čtvrtému. Tyto operace 
podle~(V5) nemění hodnotu determinantu. V~kroku~(2) jsme prohodili druhý
řádek se třetím, což podle~(V1) změní znaménko determinantu. Napsali
jsme toto znaménko před determinant modifikované matice. 
V~kroku~(3) jsme druhý řádek
násobili třemi a přičetli ke třetímu a čtvrtému. To podle~(V5) nemění
hodnotu determinantu. Konečně v~kroku~(4) jsme třetí řádek násobili
$-1$ a přičetli ke čtvrtému. Tím dostáváme matici 
tvaru\cite(trojmatice) z~příkladu\cite[dettrojmatice],
o~které víme, že má determinant roven součinu
prvků na diagonále.

Upozorňujeme na častou začátečnickou chybu při počítání
determinantů. V~Gaussově eliminační metodě se většinou neklade důraz
na to, který řádek od kterého odečítáme, protože výsledný řádek můžeme
kdykoli později násobit číslem $-1$. Při počítání determinantů to ale
jedno není. Například v~kroku (1) jsme od druhého řádku odečítali
dvojnásobek prvního a výsledek psali na druhý řádek. Kdybychom od 
dvojnásobku prvního řádku odečítali druhý a výsledek psali do druhého
řádku, dopustili bychom se chyby, která nám změní znaménko
determinantu. Mnemotechnická pomůcka: píšeme-li výsledek součtu 
na $i$-tý řádek, pak $i$-tý řádek původní matice nesmí být v~součtu
násoben žádnou konstantou. Ostatní řádky mohou být násobeny libovolnou
konstantou a přičítány k~tomuto řádku. Je třeba si tedy uvědomit, že
\uv{přičtení násobku řádku~$\vec a$ k řádku $\vec b$} (korektní krok) 
není totéž, jako \uv{přičtení řádku $\vec a$ k násobku řádku $\vec b$}
(nekorektní krok).

\priklad
%%%%%%%%
Jednotková matice má determinant roven jedné. Jednotková matice je
totiž tvaru\cite(trojmatice), takže stačí pronásobit prvky na
diagonále. 

\priklad
%%%%%%%%
Nechť $\A$ je matice typu $(n,n)$, která má prvky na vedlejší
diagonále rovny jedné a ostatní prvky jsou nulové. Spočítáme její
determinant.

Prohodíme první řádek s posledním, druhý s předposledním atd. až se
dostaneme k prostřednímu řádku. Pro liché $n$ necháváme prostřední
řádek na místě, pro sudé $n$ prohodíme naposled mezi sebou řádky
$n/2$ a $n/2+1$. V obou případech jsme udělali $[n/2]$
prohození (symbolem $[x]$ zde značíme celou část z $x$). Matici $\A$
jsme těmito úpravami převedli na jednotkovou matici $\E$. Podle
předchozího příkladu je $\det\E=1$, takže podle vlastnosti~(V1) 
z~věty\cite[zvdet] je $\det\A=(-1)^{[n/2]}\det\E = (-1)^{[n/2]}$.

\priklad
%%%%%%%%
Nechť $\A$ je matice typu $(n,n)$, která má nad vedlejší diagonálou
nulové prvky. Spočítáme její determinant.

Prohazováním řádků, stejně jako v předchozím příkladě, převedeme
matici na tvar\cite(trojmatice). Prvky z~vedlejší diagonály se při
těchto úpravách přestěhují na hlavní diagonálu. Determinant takto
upravené matice je podle příkladu\cite[dettrojmatice] roven součinu
prvků na diagonále, takže máme 
$\det\A=(-1)^{[n/2]}a_{1,n}\,a_{2,n-1}\cdots a_{n,1}$.

\veta [reguldet]
%%%%%
Čtvercová matice $\A$ je regulární právě tehdy, když $\det\A\not=0$.

\dukaz
%%%%%%
Všimneme si nejprve, že Gaussova eliminační metoda realizovaná kroky
(V1), (V3) a (V5) podle předchozí věty\cite[zvdet] nemění
\uv{nulovost} determinantu. Přesněji, je-li $\A\sim\B$, pak
$\det\A\not=0$ právě tehdy když $\det\B\not=0$.

Je-li matice $\A$ regulární ($\hod\A=n$), pak po úpravě 
Gaussovou eliminační
metodou na matici $\B$ tvaru\cite(trojmatice) musejí být všechny 
prvky na diagonále nenulové, protože 
podle věty\cite[hodAB] je také
$\hod\B=n$.
To znamená, že $\det\B\not=0$ a tedy i
$\det\A\not=0$. 

Je-li matice $\A$ singulární ($\hod\A<n$), pak po úpravě 
Gaussovou eliminační metodou na matici 
$\B$ tvaru\cite(trojmatice) bude existovat 
aspoň jeden řádek v~matici $\B$ celý
nulový. Nulový je tedy i diagonální prvek, takže $\det\B=0$.
Podle předchozího nutně musí být $\det\A=0$.

\veta [det=detT]
%%%%%
Nechť $\A$ je čtvercová matice. Pak $\det\A=\det\A^T$.

\dukaz
Součinu $a_{1,i_1}\, a_{2,i_2}\cdots a_{n,i_n}$ ze 
vzorce\cite(vdetA) pro
$\det\A$ odpovídá permutace $\pi=(i_1,i_2,\ldots,i_n)$. 
Uspořádáme činitele tohoto
součinu podle velikosti druhého indexu a dostaneme
$a_{j_1,1}\, a_{j_2,2}\cdots a_{j_n,n}$, kde pro permutaci
$\pi_1=(j_1,j_2,\ldots,j_n)$ platí $\pi_1=\pi^{-1}$. Právě takové
součiny se objevují ve vzorci pro $\det\A^T$. Vidíme tedy, že oba vzorce
$\det\A$ i $\det\A^T$ obsahují sumu stejných součinů, pouze permutace
odpovídajících součinů je v~prvním případě $\pi$ a v~druhém
$\pi^{-1}$. Tyto permutace mají podle věty\cite[inverzeinverzi] stejný
počet inverzí, takže i stejné znaménko. Musí tedy být $\det\A=\det\A^T$.
\inl[matice: transponovaná, transponovaná: matice]

\poznamka
%%%%%%%%%
Z~právě dokázané věty plyne, že vlastnosti vyjmenované ve 
větě\cite[zvdet] platí nejen pro řádky matice, ale též pro
sloupce. Při počítání determinantu podle metody popsané 
v~poznámce\cite[metodadet] můžeme tedy svobodně přecházet od řádkových
úprav ke sloupcovým a zpět, protože vlastnosti (V1), (V3) a (V5)
věty\cite[zvdet] platí nejen pro řádky, ale i pro sloupce
(tzv. řádkově-sloupcová dualita).
\inl[dualita: řádkově-sloupcová]

\okraj Rozvoj determinantu | Rozvoj determinantu

\veta (o~rozvoji determinantu podle $r$-tého řádku) [rozvojdet]
%%%%%
Nechť $\A=(a_{r,s})$ je čtvercová matice typu $(n,n)$ 
a $\A_{i,j}$ jsou matice
typu $(n-1,n-1)$, které vzniknou z~matice $\A$ vynecháním $i$-tého 
řádku a $j$-tého sloupce. Pak pro každé $r\in\{1,\ldots,n\}$
platí
$$
  a_{r,1}\,(-1)^{r+1}\det\A_{r,1} + a_{r,2}\,(-1)^{r+2}\,\det\A_{r,2} 
  + \cdots + a_{r,n}\,(-1)^{r+n}\det\A_{r,n} 
  = \det\A.
  \rce(rozvojkk)
$$
Je-li dále $t\in\{1,\ldots,n\}$, $t\not=r$, pak platí
$$
  a_{r,1}\,(-1)^{t+1}\det\A_{t,1} + a_{r,2}\,(-1)^{t+2}\det\A_{t,2} 
  + \cdots + a_{r,n}\,(-1)^{t+n}\det\A_{t,n} 
  = 0.
  \rce(rozvojkl)
$$
\par\inl[determinant: rozvoj, rozvoj: determinantu]
\inl[věta: o rozvoji determinantu]

\exdukaz
%%%%%%%%
Podívejme se na vzorec\cite(vdetA) pro $\det\A$.
Seskupíme v~něm všechny sčítance, které obsahují prvek
$a_{1,1}$ k~sobě, dále seskupíme k~sobě sčítance, které obsahují prvek
$a_{1,2}$ a tak dále až po poslední skupinu, ve které se vyskytují
sčítanci s~prvkem $a_{1,n}$. Tyto prvky ze součtů vytkneme. 
Pro $s$-tou skupinu sčítanců tedy máme:
$$
  \sum_{\pi=(s,i_2,\ldots,i_n)} 
   \sgn\pi\cdot a_{1,s}\,a_{2,i_2}\cdots a_{n,i_n} =
  a_{1,s}\left(\sum_{\pi=(s,i_2,\ldots,i_n)} 
   \sgn\pi\cdot a_{2,i_2}\cdots a_{n,i_n}\right) = \ast
$$
Z~permutace $\pi=(s,i_2,\ldots,i_n)$ prvků množiny 
$M=\{1,2,\ldots,n\}$ vytvořme permutaci $\pi'=(i_2,\ldots,i_n)$
prvků množiny $M\setminus\{s\}$ tak, že odebereme první prvek 
z~permutace~$\pi$. Nová permutace $\pi'$ má o~$s-1$ méně inverzí
než permutace $\pi$. (Nakreslete si všechny inverze spojené s~prvkem
$s$.) Pro znaménka permutací tedy platí
$\sgn\pi=(-1)^{s-1}\sgn\pi'=(-1)^{s+1}\sgn\pi'$. Pokračujme nyní dále
v~našem výpočtu:
$$
  \ast =
   a_{1,s}\,(-1)^{1+s}\left(\sum_{\pi'=(i_2,\ldots,i_n)} 
   \sgn\pi'\cdot a_{2,i_2}\cdots a_{n,i_n}\right) = 
   a_{1,s}\,(-1)^{1+s} \det\A_{1,s}.
$$
Determinant $\A$ je součtem všech skupin sčítanců pro $s=1,2,\ldots,n$, což
dokazuje vzorec\cite(rozvojkk) pro $r=1$.

Nechť nyní $r\not=1$. Prohodíme $r$-tý řádek matice $\A$ s~předchozím,
pak jej prohodíme s~dalším předcházejícím řádkem, atd. až dostaneme
původně $r$-tý řádek na první řádek modifikované matice $\B$. K~tomu
potřebujeme provést $r-1$ prohození, takže platí 
$\det\B=(-1)^{r-1}\det\A$. Provedeme rozvoj determinantu
matice $\B$ podle prvního řádku ($\B_{1,s}$ je matice, která vznikne 
z~matice $\B$ vynecháním prvního řádku a $s$-tého sloupce):
$$
  \det\B =  a_{r,1}\,(-1)^{1+1}\det\B_{1,1} + 
   a_{r,2}\,(-1)^{2+1}\det\B_{1,2} + \cdots + 
   a_{r,n}\,(-1)^{1+n}\det\B_{1,n}.
$$
Protože $\det\A=(-1)^{r-1}\det\B$ a protože $\B_{1,s}=\A_{r,s}$, máme
vzorec\cite(rozvojkk) dokázán.

Uvažujme $t\not=r$ a nahraďme $t$-tý řádek v~matici $\A$ řádkem
$r$-tým. Novou matici označme $\C$. Má dva stejné řádky, takže je
$\det\C=0$. Rozvoj tohoto determinantu podle $t$-tého
řádku odpovídá vzorci\cite(rozvojkl).

\poznamka [rozvojsloupce]
%%%%%%%%%
Vzhledem k~platnosti věty\cite[det=detT] platí analogická věta o~rozvoji
determinantu podle $s$-tého sloupce. Zkuste si ji zformulovat jako
cvičení. 

\definice [doplnek]
%%%%%%%%%
Nechť $\A$ je čtvercová matice typu $(n,n)$. {\em Doplněk matice $\A$
v~pozici $(i,j)$} je číslo $D_{i,j}$, definované vzorcem:
$D_{i,j} = (-1)^{i+j}\,\det\A_{i,j}$, 
kde $\A_{i,j}$ je matice typu $(n-1,n-1)$, 
která vznikne z~matice $\A$ vynecháním 
$i$-tého řádku a $j$-tého sloupce.
\inl[matice: doplněk, doplněk: matice]

\poznamka [rozvojdoplnku]
%%%%%%%%%
Větu\cite[rozvojdet] lze při použití definice\cite[doplnek]
a poznámky\cite[rozvojsloupce]
přeformulovat. Nechť $\A$ je čtvercová matice typu $(n,n)$ a 
$D_{i,j}$ jsou její doplňky. Nechť $r,s,t\in\{1,2,\ldots,n\}$,
$r\not=t$, $s\not=t$. Pak platí
$$\eqalign{
  \det\A &= a_{r,1}\,D_{r,1} + a_{r,2}\,D_{r,2} + \cdots + 
            a_{r,n}\,D_{r,n}, \quad
       0 = a_{r,1}\,D_{t,1} + a_{r,2}\,D_{t,2} + \cdots + 
            a_{r,n}\,D_{t,n}, \cr
  \det\A &= a_{1,s}\,D_{1,s} + a_{2,s}\,D_{2,s} + \cdots + 
            a_{n,s}\,D_{n,s}, \quad
       0 = a_{1,s}\,D_{1,t} + a_{2,s}\,D_{2,t} + \cdots + 
            a_{n,s}\,D_{n,t}. \cr }
$$
\par\inl[doplněk: matice, determinant: rozvoj, rozvoj: determinantu]

\priklad
%%%%%%%%
Uvažujme matici $\A$ z~příkladu\cite[elimdet]. Provedeme rozvoj 
determinantu~$\A$ podle prvního řádku.
$$\displaylines{
  \def\dmatrix#1{\left|\matrix{#1}\right|}
  \det\A = 1\cdot (-1)^{1+1}\cdot\dmatrix{1&2&2\cr3&1&2\cr1&2&1}
         + 2\cdot (-1)^{1+2}\cdot\dmatrix{2&2&2\cr1&1&2\cr2&2&1} 
         + 4\cdot (-1)^{1+3}\cdot\dmatrix{2&1&2\cr1&3&2\cr2&1&1}
         - 1\cdot (-1)^{1+4}\cdot\dmatrix{2&1&2\cr1&3&1\cr2&1&2} =\cr
  = 1\cdot5 + 2\cdot0 + 4\cdot(-5) - 1\cdot0 = -15.
}
$$
Vidíme, že jsme si při výpočtu moc nepomohli. Rozvoj determinantu
podle řádku nebo sloupce matice typu $(n,n)$ obecně vede na $n$
determinantů matic, které mají o~jediný řádek a sloupec méně. To není
žádná výhra. 

Kdybychom opakovaně prováděli rozvoj vzniklých determinantů podle
řádku nebo sloupce, mohli bychom dojít až k~maticím typu (1,1),
u~kterých je determinant přímo roven hodnotě prvku dané matice.
Programátory může napadnout, že lze tedy větu o~rozvoji determinantu
využít při implementaci výpočtu determinantu rekurzivním
algoritmem. Ovšem pozor\kern1pt! Tento algoritmus potřebuje zcela
stejné množství operací, jako při výpočtu determinantu přímo
z~definice. Jak už jsme si uváděli, při matici typu $(50,50)$ se jedná
zhruba o~$10^{64}$ operací. Prakticky to znamená, že bychom se
pravděpodobně výsledku nedočkali za celou dobu předpokládané
existence naší sluneční soustavy a kdo ví, jestli by se dříve
nezhroutil vesmír.
\inl[vesmír, soustava: sluneční]

Můžete namítnout, k~čemu že je metoda rozvoje determinantu dobrá?
Pokud se v~nějakém řádku nebo sloupci matice vyskytuje mnoho nul,
můžeme zmenšit velikost matic, ze kterých počítáme determinant. Je-li
na řádku nebo sloupci jediný nenulový prvek, dostáváme jedinou matici
o~jeden řádek a sloupec menší. V~příkladu\cite[elimdet] jsme mohli
například před provedením kroku~(2) provést rozvoj determinantu podle
prvního sloupce a dále pracovat jen s~maticí typu $(3,3)$. Před 
krokem~(4) jsme mohli znovu provést rozvoj determinantu podle prvního
sloupce:
$$
  \catcode`+=13 \def+{\hphantom{-}} \def\0{\hphantom{0}}
  \def\dmatrix#1{\left|\matrix{#1}\right|}
  \displaylines{
  \dmatrix{1&+2&+4&-1\cr2&+1&+2&+2\cr1&+3&+1&+2\cr2&+1&+2&+1}
  =
  \dmatrix{1&+2&+4&-1\cr0&-3&-6&+4\cr0&+1&-3&+3\cr0&-3&-6&+3} 
  =
  1\cdot \dmatrix{-3&-6&+4\cr+1&-3&+3\cr-3&-6&+3} =
  - \dmatrix{+1&-3&+3\cr-3&-6&+4\cr-3&-6&+3}
  = \cr =
  - \dmatrix{+1&-3&+3\cr+0&-15&\013\cr+0&-15&\012} =
  - 1\cdot\dmatrix{-15&13\cr-15&12} =
  15\cdot12 - 15\cdot13 = -15.
}
$$
Výhoda se projeví výrazněji, pokud například čísla v prvním řádku či
sloupci jsou nesoudělná a je výhodnější začít vyrábět nuly v jiném
řádku nebo sloupci. Eliminační metodou v něm vytvoříme nuly a pak
provedeme podle tohoto řádku nebo sloupce rozvoj determinantu.
  
\okraj Součin determinantů | Soucin determinantu

\veta (Laplaceova) [soucindet]
%%%%%
Nechť $\A$, $\B$ jsou čtvercové matice. Pak 
$\det\A\,\det\B = \det(\A\cdot\B)$.
\inl[součin: determinantů, determinant: součinu: matic]
\inl[věta: Laplaceova, Laplaceova: věta]

\exdukaz
%%%%%%%%
Uvědomíme si, že lze matici $\A$ převést pouze řádkovými úpravami na
matici $\A'$, která je tvaru\cite(trojmatice). Navíc můžeme provádět
pouze takové úpravy, které nemění determinant: přičítání násobku
jiného řádku k řádku podle~(V5) věty\cite[zvdet] nemění
determinant a pokud potřebujeme prohodit řádky, pak okamžitě
pronásobíme jeden z nich konstantou $-1$. Tyto operace skutečně stačí
na převedení matice na tvar\cite(trojmatice), a přitom máme zaručeno,
že $\det\A=\det\A'$. Podle věty\cite[emulaceGEM] existuje čtvercová
matice $\P$, pro kterou platí
$$
  \A' = \P\cdot\A.
$$
Dále převedeme matici $\B$ na matici $\B'$ tvaru\cite(trojmatice) 
pouze sloupcovými úpravami takovými, které nemění determinant. 
Máme tedy $\det\B=\det\B'$
a navíc podle poznámky\cite[emulacesloupcu] existuje matice 
$\Q$ taková, že
$$
  \B' = \B\cdot\Q.
$$
Platí
$$
  \det\A\,\det\B = \det\A'\,\det\B' = \det(\A'\cdot\B').
$$
Poslední rovnost ověříme z definice maticového násobení a využijeme
toho, že obě matice $\A'$ i $\B'$ jsou tvaru\cite(trojmatice). Matice 
$\A'\cdot\B'$ je také tvaru\cite(trojmatice) a pro její
diagonální prvky $g_{i,i}$ platí, že $g_{i,i} = a'_{i,i}\,b'_{i,i}$.
Protože se determinanty matic tvaru\cite(trojmatice) počítají jako
součin prvků na diagonále, máme skutečně 
$\det\A'\,\det\B' = \det(\A'\cdot\B')$.

Na matici $\A\cdot\B$ provedeme stejné řádkové a sloupcové úpravy,
jako jsme provedli na matice $\A$ resp.~$\B$. Dostaneme matici
$\A'\cdot\B'$, protože
$$
  \P\cdot(\A \cdot\B)\cdot\Q = (\P\cdot\A) \cdot (\B\cdot\Q) =
  \A'\cdot\B'.
$$
Provedené řádkové a sloupcové úpravy nemění determinant, takže 
matice $\A'\cdot\B'$ má stejný determinant jako matice $\A\cdot\B$.
Dostáváme výsledek
$$
  \det\A\,\det\B = \det\A'\,\det\B' = \det(\A'\cdot\B') =
  \det(\A\cdot\B).
$$

\okraj Existence inverzní matice | Existence inversni matice

\poznamka
%%%%%%%%%
Na závěr kapitoly o determinantech předvedeme slíbený důkaz 
věty\cite[existinverse] o
existenci inverzní matice pro každou regulární matici. 
Můžeme to považovat za první praktické využití pojmu
determinant. Další využití najdeme v následující kapitole o soustavách
lineárních rovnic a dále později při počítání objemů jistých těles.

Větu\cite[existinverse] o existenci inverzní matice zde přepíšeme znovu.

\veta [exinv]
%%%%%
Ke čtvercové matici $\A$ existuje inverzní matice právě tehdy, když
$\A$ je regulární.
\inl[matice: inverzní, matice: regulární, regulární: matice, inverzní: matice]

\dukaz
%%%%%%
Nechť nejprve $\A$ je singulární, tj. podle věty\cite[reguldet] je
$\det\A=0$. Ukážeme, že pak inverzní matice
neexistuje. Kdyby existovala (označme ji $\A^{-1}$), pak musí 
$\A\cdot\A^{-1}=\E$ a podle věty\cite[soucindet] je
$$
  1 = \det\E = \det(\A\cdot\A^{-1}) = \det\A\,\det\A^{-1} = 
     0\cdot \det\A^{-1} = 0,
$$
což je spor. Inverzní matice tedy k singulární matici neexistuje.

Nechť nyní $\A$ je regulární. Sestrojíme matici 
$$
  \A^{-1} = {1\over\det\A}\,\B^T, 
$$
kde $\B=(D_{i,j})$ je matice doplňků 
k matici $\A$. Ukážeme, že takto
sestrojená $\A^{-1}$ je inverzní matice. Musíme tedy ověřit
$\A\cdot\A^{-1}=\E$ a dále $\A^{-1}\cdot\A=\E$. Je-li $\B=(D_{i,j})$,
pak samozřejme je $\B^T=(D_{j,i})$. Podle definice součinu
matic\cite[soucinAB] vypočítáme prvek $e_{i,k}$ matice
$\A\cdot\A^{-1}$:
$$
  e_{i,k} = \sum_{j=1}^n a_{i,j}\,{1\over\det\A}\,D_{k,j} =
            {1\over\det\A}\bigl(a_{i,1}D_{k,1} + a_{i,2}D_{k,2} + 
            \cdots + a_{i,n}D_{k,n}\bigr) = 
  \cases {\displaystyle {1\over\det\A\mathstrut}\,\det\A = 1 &\hbox{pro $i=k$,}\cr
          \displaystyle {\mathstrut1\over\det\A}\cdot 0 = 0  &\hbox{pro $i\not=k$.}}
$$
Zde jsme využili větu o rozvoji determinantu podle $i$-tého
řádku, viz poznámku\cite[rozvojdoplnku]. Zjišťujeme, že prvky
$e_{i,k}$ jsou v souladu s definicí jednotkové matice\cite[defE].
Rovnost $\A^{-1}\cdot\A=\E$ bychom dokazovali podobně. Použili
bychom větu o rozvoji $i$-tého sloupce namísto řádku.

\veta [detA-1]
%%%%%
Nechť $\A$ je regulární matice. Pak $\det\A^{-1} = 1/\det\A$.

\dukaz
%%%%%%
Důkaz jsme vlastně už provedli v první části důkazu předchozí
věty. Zopakujeme si to. Protože $\E=\A\cdot\A^{-1}$, musí podle 
věty\cite[soucindet] být $1=\det\E=\det\A\,\det\A^{-1}$. Z toho přímo
plyne dokazovaný vzorec.

\poznamka [imatice-dop]
%%%%%%%%%
Důkaz věty\cite[exinv] nám dává návod, jak sestrojit inverzní matici k
matici $\A$. Je to vlastně vedle eliminační metody popsané 
v příkladu\cite[metodainverse] další metoda hledání inverzní
matice. Můžeme ji říkat \uv{metoda hledání inverzní matice pomocí doplňků}.
Uvědomíme si ale, že pro velké matice je eliminační metoda
podstatně účelnější než metoda pomocí doplňků, která vyžaduje spočítat
$n^2$ determinantů matic typu $(n-1,n-1)$ a ještě spočítat $\det\A$.
V následujících příkladech si proto tuto metodu ilustrujeme jen na malých
maticích. 
\inl[metoda: počítání: inverzní matice]

\priklad
%%%%%%%%
Najdeme inverzní matici k matici
$$
  \A=\pmatrix{a&b\cr c&d}.
$$
Označme $\B$ matici doplňků k matici $\A$. V tomto případě se doplňky
dobře počítají, protože se jedná o~determinanty matic typu $(1,1)$:
$$
  \B = \pmatrix{d&-c\cr -b&a}, \quad
  \A^{-1} = {1\over\det\A}\,\B^T = 
  {1\over ad-bc}\pmatrix{d&-b\cr -c&a}.
$$

\priklad [pr-imatice-dop]
%%%%%%%%
Najdeme inverzní matici ke stejné matici, jako v
příkladu\cite[metodainverse], tj. k matici
$$
  \catcode`+=13 \def+{\hphantom{-}}
  \A = \pmatrix{+1&2&3\cr-1&0&1\cr+2&2&1}.
$$
Doplňky nyní budeme počítat z determinantů matic typu $(2,2)$, což už
nám dá trochu práce.
$$
  \def\+{\hphantom{-}}
  \def\dmatrix#1,#2,#3,#4,{\vcenter{\kern2pt
     \hbox{$\left|\matrix{#1&#2\cr#3&#4}\right|$}\kern2pt}}
  \displaylines{
  \B = 
  \pmatrix{+\dmatrix 0,1,2,1,&-\dmatrix-1,1,\+2,1,&+\dmatrix-1,0,\+2,2,\cr
           -\dmatrix 2,3,2,1,&+\dmatrix 1,3,2,1,&-\dmatrix 1,2,2,2,\cr
           +\dmatrix 2,3,0,1,&-\dmatrix \+1,3,-1,1,&+\dmatrix \+1,2,-1,0,}
  = \pmatrix{-2&\+3&-2\cr\+4&-5&\+2\cr\+2&-4&\+2}, \cr
  \det\A = -2, \qquad \A^{-1} = {1\over\det\A}\,\B^T =
  -{1\over2} \pmatrix{-2&\+4&\+2\cr \+3&-5&-4\cr-2&\+2&\+2}.
}
$$
Výsledek můžeme srovnat s~výsledkem v~příkladu\cite[metodainverse].

\icviceni 4


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Soustavy lineárních rovnic | Soustavy linearnich rovnic
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\definice [dsoustava]
%%%%%%%%%
Nechť $\A$ je matice reálných čísel typu $(m,n)$, nechť dále 
$\vec x$ je jednosloupcová matice symbolů $\pmatrix{x_1\cr\vdots\cr x_n}$ typu
$(n,1)$ a  $\vec b$ je matice reálných čísel 
$\pmatrix{b_1\cr\vdots\cr b_m}$ typu $(m,1)$. Pak maticovou rovnost
$$
  \A\,\vec x = \vec b
$$
navýváme {\em soustavou $m$ lineárních rovnic o $n$ neznámých}.
Matici $\A$ nazýváme {\em maticí soustavy} a vektor
$\vec b^T = (b_1, \ldots, b_m)$ nazýváme 
{\em vektorem pravých stran}. Připíšeme-li k~matici soustavy do
dalšího sloupce matici $\vec b$ oddělenou (pouze pro přehlednost)
svislou čarou, dostáváme matici $(\A|\vec b)$ typu $(m,n+1)$, kterou
nazýváme {\em rozšířenou maticí soustavy}.
\inl[soustava: lineárních: rovnic, lineární: soustava rovnic]
\inl[vektor: pravých stran, matice: soustavy]
\inl[matice: soustavy: rozšířená, rozšířená: matice: soustavy]

\definice [dreseni]
%%%%%%%%%
{\em Řešením soustavy\/} $\A\,\vec x = \vec b$ je takový vektor 
$\vec a = (\alpha_1, \alpha_2, \ldots, \alpha_n) \in \R^n$, pro 
který platí: dosadíme-li hodnoty $\alpha_i$ za symboly $x_i$, pak
je splněna požadovaná maticová rovnost, tj. 
$$
  \A\cdot\pmatrix{\alpha_1\cr\alpha_2\cr\vdots\cr\alpha_n} =
         \pmatrix{b_1\cr b_2\cr\vdots\cr b_m}.
  \rce(resenisoustavy)
$$ 
{\em Řešit soustavu\/} $\A\,\vec x = \vec b$ znamená nalézt všechna její
řešení, tj. nalézt podmnožinu $\R^n$ všech řešení této soustavy.
\inl[řešení: soustavy]

\poznamka
%%%%%%%%%
Všimneme si, že z historických důvodů se v rovnosti 
$\A\,\vec x = \vec b$
značí jednosloupcové matice malým písmenem podobně, jako vektory.
Často se na tyto matice zjednodušeně díváme jako na prvky z $\R^n$ nebo
$\R^m$, jen nesmíme zapomenout, že složky těchto uspořádaných
$m$-tic a $n$-tic v kontextu rovnosti $\A\,\vec x = \vec b$ 
píšeme do sloupce a nikoli do řádku.

Matice $\vec x$ může místo symbolů $x_1, x_2, \ldots, x_n$ 
obsahovat i jiné symboly, například $x, y, z$. 

\okraj {}Frobeniova věta | Frobeniova veta

\veta (Frobeniova) [frobeni]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Soustava $\A\,\vec x = \vec b$ má řešení právě tehdy, když
$\hod\A = \hod (\A|\vec b)$, tj.~když hodnost matice soustavy se rovná 
hodnosti rozšířené matice soustavy.
\inl[věta: Frobeniova, Frobeniova: věta]

\dukaz
%%%%%%
Vektor $\vec a = (\alpha_1, \ldots, \alpha_n)$ je řešením soustavy
$\A\,\vec x = \vec b$ právě tehdy, když platí\cite(resenisoustavy). 
To znamená, že sloupec $\vec b$ je lineární kombinací sloupců
matice $\A$ s~koeficienty $\alpha_1, \alpha_2, \ldots, \alpha_n$. 
To platí právě tehdy, když 
$$
  \hod \pmatrix{\A^T \cr \vec b^T} = \hod\A^T.
$$
Protože platí věta\cite[hA=hAT], je Frobeniova věta dokázána.

\poznamka
%%%%%%%%%
V úvodní kapitole o Gaussově eliminační metodě jsme vlastně nevědomky
vyslovili Frobeniovu větu.  V této kapitole jsme si říkali, jak
poznáme, že soustava má řešení. Mluvili jsme tam o~tom, že soustava
nemá řešení právě tehdy, když poslední řádek rozšířené matice soustavy
po eliminaci je tvaru
$$
   (0\quad 0\quad\cdots\quad 0 \enspace|\enspace c), \quad c\not=0.
$$
Vzpomeneme-li si na metodu počítání hodnosti z příkladu\cite[AsimB],
vidíme, že existence takového řádku je ekvivalentní s tím, že
rozšířená matice soustavy má o jedničku větší hodnost, než matice 
soustavy. Uvědomíme si ještě, že hodnost rozšířené matice soustavy 
může být buď o jedničku větší nebo přímo rovna hodnosti matice
soustavy. Žádná jiná možnost pro hodnosti těchto matic neexistuje.

\definice [eqsoust]
%%%%%%%%%
Nechť $\A\,\vec x = \vec b$ je soustava $m$ lineárních rovnic o $n$
neznámých a $\C\,\vec x = \vec d$ je soustava $k$ lineárních rovnic
o~stejném počtu $n$ neznámých. Říkáme, že tyto soustavy jsou 
{\em ekvivalentní}, pokud obě soustavy mají stejné množiny řešení.
\inl[soustava: ekvivalentní, ekvivalentní: soustava]

\okraj Princip\hb eliminační metody | Princip eliminacni metody

\poznamka
%%%%%%%%%
Gaussova eliminační metoda řešení soustav lineárních rovnic popsaná 
v~úvodní kapitole spočívá vlastně v~převedení soustavy 
$\A\,\vec x = \vec b$ na soustavu $\C\,\vec x = \vec d$, 
která je s původní soustavou rovnic ekvivalentní. Přitom řešení
soustavy $\C\,\vec x = \vec d$ lze nalézt snadněji, protože
$\C$ je horní trojúhelníková matice (srovnejte větu\cite[simhornitroj]).
Tuto skutečnost zaznamenáme do následující věty.
\inl[GEM, metoda: eliminační: Gaussova, Gaussova: eliminační metoda]

\veta [exeqsoust]
%%%%%
Ke každé soustavě $\A\,\vec x = \vec b$ lze nalézt ekvivalentní
soustavu $\C\,\vec x = \vec d$, jejíž matice $\C$ je horní
trojúhelníková.
\inl[matice: horní trojúhelníková, horní trojúhelníková matice]

\dukaz
%%%%%%
Podle věty\cite[simhornitroj] lze nalézt $(\C|\vec d)$ takovou, že
$(\A|\vec b)\sim(\C|\vec d)$, a přitom $\C$ je
horní trojúhelníková matice. Protože operace \uv{$\sim$} zde označuje
konečně mnoho elementárních kroků Gaussovy eliminační metody, a
protože jsme si řekli v úvodní kapitole, že tyto elementární kroky
nemění množinu řešení odpovídající soustavy, je soustava
$\C\,\vec x = \vec d$ ekvivalentní s původní soustavou 
$\A\,\vec x = \vec b$.

\okraj Řešení homogenní soustavy | Reseni homogenni soustavy

\definice [dhomo]
%%%%%%%%%
Existuje-li v matici $\vec b$ aspoň jeden prvek nenulový, říkáme, že
je soustava lineárních rovnic $\A\,\vec x = \vec b$ 
{\em nehomogenní}. 
Jsou-li všechny prvky v matici $\vec b$ nulové, nazýváme soustavu rovnic
{\em homogenní} a zapisujeme ji takto:
$$
  \A\,\vec x = \vec o \qquad
  \hbox{(symbolem $\vec o$ nyní značíme jednosloupcovou nulovou matici).} 
$$
\par\inl[homogenní: soustava: rovnic, soustava: rovnic: homogenní]
\inl[nehomogenní: soustava: rovnic, soustava: rovnic: nehomogenní]

\veta [homolinprst]
%%%%%
Množina všech řešení homogenní soustavy $\;\A\,\vec x = \vec o\;$ s~$n$
neznámými tvoří lineární podprostor lineárního prostoru $\R^n$.

\dukaz
%%%%%%
Především množina řešení homogenní soustavy je neprázdná, protože
nulový vektor v~$\R^n$ je samozřejmě řešením této soustavy.

Podle definice\cite[dlpp] musíme dále dokázat: (1) jsou-li $\vec u\in\R^n$ a
$\vec v\in\R^n$ řešení soustavy $\A\,\vec x = \vec o$, pak též 
$\vec u + \vec v$ je řešením stejné soustavy.
(2) je-li $\vec u\in\R^n$ řešením soustavy $\A\,\vec x = \vec o$ 
a $\alpha\in\R$, pak též $\alpha\,\vec u$ je řešením stejné soustavy.
Pro účely důkazu označme symbolem $\vec u^T$ jednosloupcovou matici,
jejíž prvky odpovídají složkám vektoru $\vec u$. Podobně $\vec v^T$ 
je sloupec vzniklý z vektoru~$\vec v$.

Protože $\vec u$ a $\vec v$ jsou řešení soustavy 
$\A\,\vec x = \vec o$, platí: $\A\,\vec u^T = \vec o$ a 
$\A\,\vec v^T = \vec o$. Máme dokázat, že 
$\A\,(\vec u^T+\vec v^T) = \vec o\,$ a $\,\A\,(\alpha\,\vec u^T) = \vec o$.
Podle věty\cite[soucinAB-vlastnosti] je 
$$
  \displaylines{
  \A\,(\vec u^T+\vec v^T) = \A\,\vec u^T + \A\,\vec v^T = \vec o +
  \vec o = \vec o,  \cr
  \A\,(\alpha\,\vec u^T) = \alpha\,\A\,\vec u^T = \alpha\,\vec o =
  \vec o.}
$$

\priklad [homoprikl]
%%%%%%%%
Najdeme množinu všech řešení homogenní soustavy lineárních rovnic se
šesti neznámými:
$$
  \soustava{x_1 +\1x_2 + 2x_3 + 3x_4 + 3x_5 + 3x_6 = 0 \cr
            x_1 +\1x_2 +\1x_3 + 3x_4 +\1x_5 +\1x_6 = 0 \cr
           2x_1 + 2x_2 + 2x_3 + 6x_4 + 2x_5 + 8x_6 = 0 }
$$
Eliminujeme matici soustavy (vektor pravých stran je nulový, takže je
zbytečné jej psát).
$$
  \def\+{\kern3pt}
  \matice{1 & 1 & 2 & 3 & 3 & 3 \cr
          1 & 1 & 1 & 3 & 1 & 1 \cr
          2 & 2 & 2 & 6 & 2 & 8 } \sim
  \matice{1 &\+1 & 2 &\+3 & 3 & 3 \cr
          0 & 0 &-1 & 0 &-2 &-2 \cr
          0 & 0 &-2 & 0 &-4 & 2 } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 3 \cr
          0 & 0 & 1 & 0 & 2 & 2 \cr
          0 & 0 & 0 & 0 & 0 & 6 }.
$$ 
Z poslední rovnice budeme počítat $x_6$, z předposlední rovnice $x_3$
a z první rovnice $x_1$. Hodnoty neznámých $x_2, x_4, x_5$ mohou být
libovolné. Zaveďme pro ně parametry $x_2=t$, $x_4=u$, $x_5=v$. Z
poslední rovnice vychází jedině $x_6=0$, z předposlední rovnice 
máme $x_3 = -2v$ a
konečně z první rovnice dostáváme $x_1 = -t +4v -3u -3v = -t +v -3u$.
Výsledek sumarizujeme takto:
$$\eqalign{
  (x_1, x_2, x_3, x_4, x_5, x_6) &= 
  (-t +v -3u,\; t,\; -2v,\; u,\; v,\; 0) =\cr
   &= t\,(-1,1,0,0,0,0) + u\,(-3,0,0,1,0,0) + v\,(1,0,-2,0,1,0). }
$$
Z tohoto zápisu vyplývá, že množina všech řešení dané homogenní
soustavy je množinou všech lineárních kombinací uvedených tří vektorů,
což můžeme zapsat pomocí lineárního obalu takto:
$$
  M_0 = \bigl<(-1,1,0,0,0,0), (-3,0,0,1,0,0), (1,0,-2,0,1,0)\bigr>.
$$

\poznamka
%%%%%%%%%
Protože uvedené tři vektory z výsledku příkladu\cite[homoprikl] jsou
lineárně nezávislé, tvoří jednu z možných bází prostoru $M_0$.
To se nestalo náhodou, ale platí to vždy, jak ukazuje následující
věta.

\veta [homoveta]
%%%%%
Nechť $\A\,\vec x = \vec o$ je homogenní soustava lineárních rovnic
o~$n$ neznámých, $k=n-\hod\A$. Pak existuje $k$ lineárně nezávislých
vektorů $\vecc u_k$ z~$\R^n$ takových, že pro množinu $M_0$ všech 
řešení soustavy $\A\,\vec x = \vec o$ platí
$$
  M_0 = \lob<\vecc u_k>.
$$
Vektory $\vecc u_k$ tvoří jednu z možných bází lineárního
prostoru všech řešení~$M_0$.

\dukaz
%%%%%%
Vektory $\vecc u_k$ najdeme analogicky, jako jsme to udělali
v~příkladu\cite[homoprikl]. Podle poznámky\cite[metodahodnosti] je
počet rovnic soustavy po eliminaci roven $\hod\A$ a je roven počtu
neznámých, které můžeme z rovnic vypočítat. Ostatních $k=n-\hod\A$
neznámých $x_{i_1}, x_{i_2}, \ldots, x_{i_k}$ 
může nabývat libovolných hodnot a zaveďme pro ně parametry 
$x_{i_1}=p_1, x_{i_2}=p_2, \ldots, x_{i_k}=p_k$.
Všechna řešení získáme například dosazovací 
metodou použitou na rovnice po eliminaci (začínáme poslední rovnicí 
a končíme první). Z~tohoto řešení můžeme vytknout parametry:
$$
  (x_1, x_2, \ldots, x_n) = \lkvecc p.u_k
  \rce(uhomo)
$$
a dostáváme hledané vektory $\vecc u_k$. Z uvedené rovnosti 
a z definice lineárního obalu\cite[linobal] přímo
plyne, že pro množinu všech řešení platí $M_0 = \lob<\vecc u_k>$.

Zbývá dokázat, že vektory $\vecc u_k$ jsou lineárně nezávislé.
Označme $\vec u'_1\in\R^k$, $\vec u'_2\in\R^k, \ldots,$ $\vec u'_k\in\R^k$
ty části vektorů $\vecc u_k$, které obsahují
jen složky $i_1, i_2, \ldots, i_k$. Protože platí rovnost\cite(uhomo)
a také platí označení $x_{i_1} = p_1, x_{i_2}=p_2, \ldots,
x_{i_k}=p_k$, dostáváme
$$
  \vec u'_1 = (1,0,0, \ldots,0),\quad 
  \vec u'_2 = (0,1,0, \ldots,0),\quad \ldots,\quad
  \vec u'_k = (0,0,0, \ldots,1).
$$
Toto jsou lineárně nezávislé vektory. Z toho plyne, že jsou lineárně
nezávislé i vektory $\vecc u_k$, protože $\vecc {u'}_k$ jsou jejich části. 
 
Závěrečné tvrzení věty, že vektory $\vecc u_k$ tvoří bázi prostoru
řešení homogenní soustavy, plyne přímo z definice báze\cite[dbase].

\veta [dimhomo]
%%%%%
Nechť $M_0$ je lineární prostor všech řešení homogenní soustavy
lineárních rovnic $\A\,\vec x = \vec o$ s~$n$ neznámými. 
Pak $\dim M_0 = n - \hod\A$.

\dukaz
%%%%%%
Věta je přímým důsledkem předchozí věty.

\poznamka
%%%%%%%%%
Nechť $n$ je počet neznámých homogenní soustavy $\A\,\vec x = \vec o$.
Pak z věty\cite[dimhomo] plyne tento důsledek:
$$\eqalign{
  \hod\A = n &\quad \hbox{pak soustava má jen nulové řešení},\cr
  \hod\A < n &\quad \hbox{pak soustava má nekonečně mnoho řešení}.}
$$

\poznamka
%%%%%%%%%
Když jsme procvičovali definici lineární závislosti a
nezávislosti (viz příklady za definicí\cite[LZskupiny] a\cite[LNskupiny]),
zadání vždy vedlo na homogenní soustavu lineárních rovnic, která má
vždy aspoň nulové řešení. V příkladech šlo o to, zda soustava má i
jiné než nulové řešení, tj. zda hodnost matice soustavy je menší než
počet neznámých.
 
\okraj Řešení nehomogenní soustavy | Reseni nehomogenni soustavy

\definice [partikul]
%%%%%%%%%
Nechť $\A\,\vec x = \vec b$ je nehomogenní soustava lineárních rovnic
o~$n$ neznámých a $\vec v\in\R^n$ je nějaké jedno její řešení. Takovému
řešení $\vec v$ říkáme {\em partikulární řešení\/} nehomogenní
soustavy. 

Pokud zaměníme matici $\vec b$ za nulovou matici stejného
typu, dostáváme homogenní soustavu $\A\,\vec x = \vec o$, kterou
nazýváme {\em přidruženou homogenní soustavou\/} k~soustavě
$\A\,\vec x = \vec b$.
\inl[soustava: rovnic: nehomogenní, nehomogenní: soustava rovnic]
\inl[řešení: soustavy: patrikulární, partikulární: řešení soustavy]
\inl[soustava: homogenní: přidružená, přidružená homogenní soustava]

\veta [nehomoprst]
%%%%%
{(1)} Nechť $\vec v$ je partikulární řešení nehomogenní soustavy 
$\A\,\vec x = \vec b$ a $\vec u$ je libovolné řešení přidružené
homogenní soustavy $\A\,\vec x = \vec o$. Pak $\vec v + \vec u$ je
také řešením soustavy $\A\,\vec x = \vec b$.

(2) Nechť $\vec v$ a $\vec w$ jsou dvě partikulární řešení nehomogenní
soustavy $\A\,\vec x = \vec b$. Pak $\vec v - \vec w$ je řešením
přidružené homogenní soustavy $\A\,\vec x = \vec o$.

\dukaz
%%%%%%
Označme (stejně jako v důkazu věty\cite[homolinprst]) symbolem
$\vec v^T$ jednosloupcovou matici, která obsahuje složky 
vektoru~$\vec v$. Analogicky označme $\vec u^T$ a $\vec w^T$.

\noindent (1) Podle předpokladu platí $\A\,\vec v^T = \vec b$, 
$\A\,\vec u^T = \vec o$. Pro součet $\vec v + \vec u$ pak platí
$$
  \A\,(\vec v^T + \vec u^T) = \A\,\vec v^T + \A\,\vec u^T = 
  \vec b + \vec o = \vec b.
$$
(2) Podle předpokladu platí $\A\,\vec v^T = \vec b$, 
$\A\,\vec w^T = \vec b$. Pro rozdíl $\vec v - \vec w$ pak platí
$$
  \A\,(\vec v^T - \vec w^T) = \A\,\vec v^T - \A\,\vec w^T =
  \vec b - \vec b = \vec o.
$$

\veta [partikul+obal]
%%%%%
Nechť $\vec v$ je partikulární řešení soustavy $\A\,\vec x = \vec b$ a
$M_0$ je lineární prostor všech řešení přidružené homogenní soustavy
$\A\,\vec x = \vec o$. Pak pro množinu $M$ všech řešení soustavy 
$\A\,\vec x = \vec b$ platí
$$
  M = \bigl\{\vec v + \vec u;\enspace \vec u\in M_0\bigr\}.
$$

\dukaz
%%%%%%
Z vlastnosti (1) věty\cite[nehomoprst] plyne, že 
$\{\vec v + \vec u;\enspace \vec u\in M_0\} \subseteq M$. Stačí
dokázat obrácenou inkluzi. Pokud $\vec w\in M$, pak podle vlastnosti
(2) věty\cite[nehomoprst] existuje $\vec u = \vec w - \vec v \in M_0$,
takže $\vec w\in \{\vec v + \vec u;\enspace \vec u\in M_0\}$. Platí
tedy i obrácenná inkluze.

\poznamka
%%%%%%%%%
Množinu všech řešení nehomogenní soustavy lineárních rovnic zapisujeme
většinou zjednodušeně jako součet partikulárního řešení a lineárního
prostoru všech řešení přidružené homogenní soustavy takto:
$$
  M = \vec v + M_0 = \vec v + \lob<\vecc u_k>.
  \rce(nehomoreseni)
$$
Řešit nehomogenní soustavu tedy znamená 
najít partikulární řešení $\vec v$ a dále najít
$k$ lineárně nezávislých řešení přidružené homogenní
soustavy $\vecc u_k$ ($k$ je rovno počtu neznámých mínus hodnost
matice soustavy). 
Výsledek je obvyklé psát ve tvaru\cite(nehomoreseni).

\okraj Strojové\hb řešení\hb soustav | Strojove reseni soustav

\poznamka %{\it O strojovém zpracování soustav lineárních rovnic}.
%%%%%%%%%
Při strojovém zpracování rozsáhlých soustav většinou jde o to najít jedno
partikulární řešení a bázi prostoru řešení přidružené homogenní
soustavy. Přitom není nutné programovat symbolické výpočty, jako je
například vytýkání parametrů podle rovnosti\cite(uhomo). Můžeme na to
jít jinak.

Nejprve eliminujeme rozšířenou matici soustavy na horní trojúhelníkovou
a rozhodneme, které sloupce matice odpovídají proměnným, které budeme
z rovnic počítat (většinou podle prvního nenulového prvku v každém
řádku). Ostatní sloupce označíme $i_1, i_2, \ldots, i_k$ jako 
v~důkazu věty\cite[homoveta]. 

Nechť $\vec c \in\R^k$ je vektor hodnot řešení ve složkách 
$i_1, i_2, \ldots, i_k$. Volíme nejprve $\vec c = (0,0,\ldots,0)$ a
dopočítáme z rovnic ostatní složky řešení. Dostáváme partikulární
řešení $\vec v$. Dále zaměníme vektor pravých stran za nulový vektor
(přecházíme k přidružené homogenní soustavě). Volíme postupně
$$
   \vec c = (1,0,\ldots,0), \quad
   \vec c = (0,1,\ldots,0), \quad \ldots, \quad
   \vec c = (0,0,\ldots,1)
   \rce(hodnotyc)
$$
a pro každé takové zadání vektoru $\vec c$ dopočítáme ostatní 
složky vektoru řešení. Dostáváme tak postupně vektory $\vecc u_k$. 
Množinu všech řešení pak můžeme zapsat stejně, jako ve 
vzorci\cite(nehomoreseni).

\poznamka
%%%%%%%%%
Na malých modelových příkladech (soustavy s malým počtem rovnic a
neznámých) většinou nemusíme použít strojové zpracovámí a můžeme
řešení počítat \uv{ručně}. Pak se jeví výhodnější zavést parametry
a vytknout je (podobně jako v příkladu\cite[homoprikl]) a nedělat
při výpočtu zbytečné přechody na přidruženou homogenní soustavu.
Oba dva přístupy (strojový i lidský) si ukážeme na následujícím
příkladě. 
\inl[příklad: modelový, modelový příklad]

\priklad [nehomoruc]
%%%%%%%%
Najdeme množinu všech řešení soustavy lineárních rovnic se
šesti neznámými:
$$
  \soustava{x_1 +\1x_2 + 2x_3 + 3x_4 + 3x_5 + 3x_6 =& 1 \cr
            x_1 +\1x_2 +\1x_3 + 3x_4 +\1x_5 +\1x_6 =& \!\!-1 \cr
           2x_1 + 2x_2 + 2x_3 + 6x_4 + 2x_5 + 8x_6 =& 10 }
$$
Eliminujeme rozšířenou matici soustavy.
$$
  \def\+{\kern3pt} \def\|{\kern4pt\strut\vrule}\!
  \thickmuskip=3mu
  \matice{1 & 1 & 2 & 3 & 3 & 3 \|&  1 \cr
          1 & 1 & 1 & 3 & 1 & 1 \|& -1 \cr
          2 & 2 & 2 & 6 & 2 & 8 \|& 10 } \sim
  \matice{1 &\+1 & 2 &\+3 & 3 & 3 \|&  1 \cr
          0 & 0 &-1 & 0 &-2 &-2   \|& -2  \cr
          0 & 0 &-2 & 0 &-4 & 2   \|&  8 } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 3 \|& 1 \cr
          0 & 0 & 1 & 0 & 2 & 2 \|& 2 \cr
          0 & 0 & 0 & 0 & 0 & 6 \|& 12 } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 3 \|& 1 \cr
          0 & 0 & 1 & 0 & 2 & 2 \|& 2 \cr
          0 & 0 & 0 & 0 & 0 & 1 \|& 2 }.\!
$$ 
Nejprve ukážeme doporučený postup pro \uv{ruční počítání}.

Z poslední rovnice budeme počítat $x_6$, z předposlední rovnice $x_3$
a z první rovnice $x_1$. Hodnoty neznámých $x_2, x_4, x_5$ mohou být
libovolné. Zaveďme pro ně parametry $x_2=t$, $x_4=u$, $x_5=v$. 

Z poslední rovnice máme $x_6=2$, z předposlední rovnice 
$x_3 = 2 -2v -2\cdot2 = -2 -2v$ a
konečně z~první rovnice dostáváme 
$x_1 = 1 -t -2(-2-2v) -3u -3v -3\cdot2 = -1 -t +v -3u$.
Výsledek sumarizujeme takto:
$$\eqalign{
  (x_1, x_2, x_3, x_4, x_5, x_6) &= (-1 -t +v -3u, t, -2 -2v, u, v, 2) =\cr
   &= (-1,0,-2,0,0,2) + 
      t\,(-1,1,0,0,0,0) + u\,(-3,0,0,1,0,0) + v\,(1,0,-2,0,1,0). }
$$
Z tohoto zápisu vyplývá, že množina všech řešení dané nehomogenní
soustavy je rovna
$$
  M = (-1,0,-2,0,0,2) + 
      \bigl<(-1,1,0,0,0,0), (-3,0,0,1,0,0), (1,0,-2,0,1,0)\bigr>.
$$
Vektor $(-1,0,-2,0,0,2)$ je partikulárním řešením dané nehomogenní soustavy a 
vektory $(-1,1,0,0,0,0)$, $(-3,0,0,1,0,0)$, $(1,0,-2,0,1,0)$ tvoří
bázi prostoru řešení přidružené homogenní soustavy.

\priklad [nehomostroj]
%%%%%%%%
Je dána stejná soustava lineárních rovnic jako 
v~příkladu\cite[nehomoruc]. Ukážeme postup řešení 
vhodný pro strojové zpracování.
Po eliminaci dostáváme matici
$$
  \def\s{\hbox to0pt{\vbox to0pt{\vss\hbox{$\downarrow$}\kern10pt}\hss}}
  \def\|{\kern4pt\strut\vrule}
  \vrule height30pt width0pt 
  \matice{1 &\s1& 2 &\s3&\s3& 3 \|& 1 \cr
          0 & 0 & 1 & 0 & 2 & 2 \|& 2 \cr
          0 & 0 & 0 & 0 & 0 & 1 \|& 2 }.
$$
Šipkami jsou označeny sloupce, které odpovídají neznámým s libovomými
hodnotami. Do nich budeme dosazovat postupně hodnoty $(0,0,0)$ při
daném vektoru pravých stran a dále $(1,0,0)$, $(0,1,0)$ a $(0,0,1)$
při nulovém vektoru pravých stran. V prvním případě dopočítáme složky
partikulárního řešení $\vec v$. Víme, že je
$\vec v = (?, 0, ?, 0, 0, ?)$. Zbylé složky označené otazníkem
spočítáme z~následující soustavy (dosazením nul sloupce vyznačené
šipkami vymizí):
$$
  \def\|{\kern4pt\strut\vrule}
  \matice{1 & 2 & 3 \|& 1 \cr
          0 & 1 & 2 \|& 2 \cr
          0 & 0 & 1 \|& 2 } \sim
  \matice{1 & 2 & 0 \|& -5 \cr
          0 & 1 & 0 \|& -2 \cr
          0 & 0 & 1 \|& 2 } \sim
  \matice{1 & 0 & 0 \|& -1 \cr
          0 & 1 & 0 \|& -2 \cr
          0 & 0 & 1 \|& 2 }, \quad 
  \hbox{je tedy $\vec v = (-1, 0, -2, 0, 0, 2)$.}
$$
Nyní budeme počítat neznámé složky pro $\vec u_1 = (?, 1, ?, 0, 0, ?)$.
Na pravé straně jsou nyní nuly, protože počítáme řešení přidružené
homogenní soustavy.
Po dosazení jedničky ve druhém sloupci a převedení konstant 
na pravou stranu rovnic dostáváme nakonec
na pravé straně \uv{mínus druhý sloupec}, tj.
$$
  \def\|{\kern4pt\strut\vrule}
  \matice{1 & 2 & 3 \|& -1 \cr
          0 & 1 & 2 \|& 0 \cr
          0 & 0 & 1 \|& 0 } \sim
  \matice{1 & 2 & 0 \|& -1 \cr
          0 & 1 & 0 \|& 0 \cr
          0 & 0 & 1 \|& 0 } \sim
  \matice{1 & 0 & 0 \|& -1 \cr
          0 & 1 & 0 \|& 0 \cr
          0 & 0 & 1 \|& 0 }, \quad 
  \hbox{je tedy $\vec u_1 = (-1, 1, 0, 0, 0, 0)$.}
$$
Všimneme si, že jsme vlastně řešili stejnou soustavu tří rovnic o
třech neznámých, jako v případě vektoru~$\vec v$, jen pravá strana se lišila.
Podobné by to bylo i pro ostatní vektory $\vec u_2, \vec u_3$. Je
výhodné napsat všechny vektory pravých stran vedle sebe za svislou
čáru a řešit tak všechny soustavy najednou. Pro úplnost vyřešíme znovu i
$\vec v$ a $\vec u_1$.
$$
  \def\|{\kern4pt\strut\vrule}\jot=0pt
  \displaylines{
    \vec v = (?,0,?,0,0,?), \quad \vec u_1 = (?,1,?,0,0,?), \quad
    \vec u_2 = (?,0,?,1,0,?), \quad \vec u_3 = (?,0,?,0,1,?), \cr
    \noalign{\medskip}
    \matice{1 & 2 & 3 \|& 1  & -1 & -3 & -3 \cr
            0 & 1 & 2 \|& 2  &  0 &  0 & -2 \cr
            0 & 0 & 1 \|& 2  &  0 &  0 &  0 } \sim
    \matice{1 & 2 & 0 \|& -5 & -1 & -3 & -3 \cr
            0 & 1 & 0 \|& -2 &  0 &  0 & -2 \cr
            0 & 0 & 1 \|&  2 &  0 &  0 &  0 } \sim
    \matice{1 & 0 & 0 \|& -1 & -1 & -3 &  1 \cr
            0 & 1 & 0 \|& -2 &  0 &  0 & -2 \cr
            0 & 0 & 1 \|&  2 &  0 &  0 &  0 }, \cr
    \noalign{\medskip}
    \vec v = (-1, 0, -2, 0, 0, 2), \quad
    \vec u_1 = (-1, 1, 0, 0, 0, 0), \quad
    \vec u_2 = (-3, 0, 0, 1, 0, 0), \quad
    \vec u_3 = ( 1, 0,-2, 0, 1, 0), \cr \noalign{\medskip}
    M = (-1,0,-2,0,0,2) + 
        \bigl<(-1,1,0,0,0,0), (-3,0,0,1,0,0), (1,0,-2,0,1,0)\bigr>.
  }
$$

\okraj Nejedno\-značnost zápisu řešení | Nejednoznacnost zapisu reseni

\poznamka [popis-reseni]
%%%%%%%%%
Již v úvodní kapitole o Gaussově eliminační metodě jsme zmínili, že
množinu řešení soustavy lineárních rovnic neumíme popsat jednoznačným
způsobem. Výjimkou je pouze případ, kdy má soustava jediné řešení.
Víme totiž, že každý netriviální lineární podprostor má nekonečně 
mnoho bází a má-li soustava více řešení, pak i partikulární řešení
může každý zapsat jiné.  

K různým zápisům téže množiny řešení můžeme dospět při výpočtu třeba
tak, že volíme rozdílnou skupinu neznámých, které mohou nabývat
libovolných hodnot. I při stejné skupině těchto neznámých
nás nikdo nenutí, abychom volili výchozí hodnoty pro tyto
neznámé jen jedničky a nuly způsobem, jak bylo uvedeno v\cite(hodnotyc).
V~modelových řešeních modelových příkladů ze skript se můžeme setkat 
někdy i s~jinými výchozími hodnotami volenými tak, aby výsledek vyšel 
bez použití zlomků pouze s malými celými čísly. Tuto dovednost
nebudeme v praktických příkladech (které nejsou modelové) potřebovat,
takže nás nemusí frustrovat, že nám vycházejí ve výsledcích zlomky. 
Metodu, jak získat výsledek za každou cenu zapsaný pomocí malých 
celých čísel, ve svém textu nezmiňuji, protože ji nepovažuji za~důležitou.
\inl[příklad: modelový, modelový příklad]

Může nás ale zajímat, zda náš výsledek a výsledek, který třeba najdeme
ve skriptech, popisují stejnou množinu řešení. Jak to poznáme?
Především báze prostoru řešení přidružené homogenní soustavy musí
obsahovat v obou výsledcích podle věty\cite[stejnebase] 
stejný počet prvků. Ověříme ještě, že jsou v obou výsledcích skutečně
báze, tj.~že jsou vektory popisující prostor řešení přidružené
homogenní soustavy skutečně lineárně nezávislé. Dále zjistíme, zda
oba výsledky popisují stejný podprostor řešení přidružené homogenní
soustavy. Jedna z možností, jak to zjistit, je dosadit do soustavy
(jednodušeji se dosazuje do soustavy po eliminaci) všechny vektory
prověřované báze prostoru řešení přidružené homogenní soustavy. Měl by
pro všechny případy vyjít nulový vektor pravých stran. Pak dosadíme
ještě partikulární řešení a měl by vyjít vektor pravých stran dané soustavy.

\poznamka [ruznareseni]
%%%%%%%%%
Co uděláme, pokud se nám dostanou do ruky dva zápisy řešení nějaké
soustavy lineárních rovnic, a přitom nemáme k dispozici původní
soustavu a nemůžeme tedy dosazovat? Jak v~tomto případě poznáme, že
oba zápisy popisují stejné řešení? Jsou dány třeba tyto zápisy:
$$
  \vec v + \lob<\vecc u_k> \buildrel ?\over = 
  \vec w + \lob<\vecc g_k> 
$$
Nejprve ověříme lineární nezávislost vektorů $\vecc u_k$ a lineární
nezávislost vektorů $\vecc g_k$.
Dále zjistíme, zda jsou rovny lineární obaly. 
Ověříme, zda 
$\vec g_i\in\lob<\vecc u_k>$, $\forall i\in\{1,\ldots,k\}$.
Jinými slovy je třeba zjistit, zda $\vec g_i$ se dá zapsat jako lineární
kombinace vektorů $\vecc u_k$. Tím máme zaručenu rovnost lineárních
obalů. Díky vlastnosti~(3) věty\cite[123] 
není třeba ověřovat 
$\vec u_i\in\lob<\vecc g_k>$. Nakonec zjistíme, zda obě
partikulární řešení popisují stejnou množinu řešení třeba 
podle vlastnosti~(2) věty\cite[nehomoprst]
tímto testem: $\vec v - \vec w \in \lob<\vecc u_k>$.

\line{\hss\vbox to0pt{\hsize=.2\hsize \kern-20pt 
$$
  \C = \pmatrix {\vec u_1\cr \vec u_2\cr \vdots\cr \vec u_k \cr
                 \vec g_1\cr \vec g_2\cr \vdots\cr \vec g_k \cr
                 \vec v - \vec w}
$$
\vss}}
\nobreak\vskip-\baselineskip

{\hsize=.77\hsize
Ověřování $\vec g_i\in\lob<\vecc u_k>$, $\forall i\in\{1,\ldots,k\}$
vede na $k$ soustav lineárních rovnic, což je poměrně pracné (pokud
ovšem nejsou koeficienty lineární kombinace snadno vidět díky
přítomnosti nul ve složkách vektorů). Je proto někdy výhodnější použít 
větu\cite[lobalymatic]. Podle této věty hodnost matice $\C$ 
zapsané zde vpravo
%
%$$
%  \C = \pmatrix {\vec u_1^T,& \vec u_2^T,& \ldots,& \vec u_k^T,& 
%            \vec g_1^T,& \vec g_2^T,& \ldots,& \vec g_k^T,& 
%            \vec v^T - \vec w^T}
%$$
musí být rovna~$k$. To je postačující pro rovnost množin řešení.
Protože pro velká $k$ je matice $\C$ \uv{příliš vysoká}, je někdy 
výhodné místo toho počítat hodnost matice $\C^T$. Podle 
věty\cite[hA=hAT] dostaneme stejný výsledek, ale navíc šetříme 
papírem a dalšími kancelářskými technologiemi.
\par}

\priklad
%%%%%%%%
Prověříme, zda množina 
$$
  M_1 = (1,2,-4,-1,1,2) + 
        \bigl< (7,1,-4,-2,2,0), (-8,3,-2,2,1,0), (2,-2,-6,1,3,0) \bigr>
$$
je rovna množině $M$ z příkladu\cite[nehomostroj].

Díky tomu, že naše řešení z příkladu\cite[nehomostroj] obsahuje na
pozicích 2, 4 a 5 systematicky rozmístěné nuly a jedničky, můžeme
okamžitě pohledem do těchto pozic psát následující koeficienty 
lineárních kombinací:
$$
  \def\+{\hphantom{+}}
  \eqalign{
  (7,1,-4,-2,2,0) &=\+1\,(-1,1,0,0,0,0)-2\,(-3,0,0,1,0,0)+2\,(1,0,-2,0,1,0),\cr
  (-8,3,-2,2,1,0) &=\+3\,(-1,1,0,0,0,0)+2\,(-3,0,0,1,0,0)+1\,(1,0,-2,0,1,0),\cr
  (2,-2,-6,1,3,0) &=-2\,(-1,1,0,0,0,0)+1\,(-3,0,0,1,0,0)+3\,(1,0,-2,0,1,0),\cr
  (1,2,-4,-1,1,2) &= (-1,0,-2,0,0,2) +
                    2\,(-1,1,0,0,0,0)-1\,(-3,0,0,1,0,0)+1\,(1,0,-2,0,1,0). }
$$
Tyto rovnosti platí i v ostatních složkách (nejen ve složkách 2, 4 a 5) 
a můžeme tedy prohlásit, že $M_1=M$.

Pro porovnání zkusíme ještě metodu počítání hodnosti matice $\C$ 
z poznámky\cite[ruznareseni]. Nejprve musíme ověřit, zda jsou vektory
$(7,1,-4,-2,2,0), (-8,3,-2,2,1,0), (2,-2,-6,1,3,0)$ lineárně
nezávislé (například eliminací třířádkové matice obsahující tyto
vektory). Zjistíme, že jsou lineárně nezávislé. Pak spočítáme hodnost
matice $\C$:
$$
 \thickmuskip=3mu
 \!\C^T = \matice{\!-1 &-3 & 1 & 7 &-8 & 2 &-2 \cr
                  1 & 0 & 0 & 1 & 3 &-2 &-2 \cr
                  0 & 0 &-2 &-4 &-2 &-6 & 2 \cr
                  0 & 1 & 0 &-2 & 2 & 1 & 1 \cr
                  0 & 0 & 1 & 2 & 1 & 3 &-1 \cr
                  0 & 0 & 0 & 0 & 0 & 0 & 0 } \sim
         \matice{\!-1 &-3 & 1 & 7 &-8 & 2 &-2 \cr
                  0 &-3 & 1 & 8 &-5 & 0 &-4 \cr
                  0 & 1 & 0 &-2 & 2 & 1 & 1 \cr
                  0 & 0 &-2 &-4 &-2 &-6 & 2 \cr
                  0 & 0 & 1 & 2 & 1 & 3 &-1 } \sim
         \matice{\!-1 &-3 & \,1 & \,7 &-8 & \,2 &-2 \cr
                  0 &-3 & 1 & 8 &-5 & 0 &-4 \cr
                  0 & 0 & 1 & 2 & 1 & 3 &-1 }.\!
$$
Je $\hod\C = 3$, takže platí $M = M_1$.

\okraj Soustavy se čtvercovou maticí | Soustavy se ctvercovou matici

\poznamka
%%%%%%%%%
Je-li $\A$ čtvercová matice, pak je výhodné při řešení soustavy 
$\A\,\vec x = \vec b$ spočítat $\det\A$.

Pro $\det\A\not=0$ je $\hod\A$ rovna počtu neznámých, tj. matice $\A$
je regulární a soustava má jediné řešení.
Podle věty\cite[exinv] existuje inverzní matice,
takže po vynásobení rovnosti $\A\,\vec x = \vec b$ inverzní maticí
$\A^{-1}$ zleva máme okamžitě  řešení této soustavy
$\vec x = \A^{-1}\,\vec b$. Navíc můžeme použít pro zjištění
jednotlivých složek řešení tzv.~Cramerovo pravidlo (viz následující
větu).

Pro $\det\A=0$ je $\hod\A$ menší než počet neznámých. Pokud má tato
soustava podle Frobeniovy věty\cite[frobeni] řešení, pak po
eliminaci a odstranění nulových řádků dostáváme soustavu, která 
už nemá čtvercovou matici. V tomto případě nezbývá nic jiného, než
použít postup pro nalezení všech řešení, který byl již vyložen dříve.

\veta (Cramerovo pravidlo) [cramer]
%%%%%
Nechť $\A$ je regulární čtvercová matice. Pak pro $i$-tou složku řešení
soustavy $\A\,\vec x = \vec b$ platí
$$
  \alpha_i = {\det \B_i \over \det\A}\,,
$$
kde matice $\B_i$ je shodná s maticí $\A$ až na $i$-tý sloupec, který
je zaměněn za sloupec pravých stran.
\inl[pravidlo: Cramerovo, Cramerovo: pravidlo]

\dukaz
%%%%%%
Víme, že platí $\vec x = \A^{-1}\,\vec b$. Podle důkazu 
věty\cite[exinv] o existenci inverzní matice platí
$$
  \A^{-1} = (c_{i,j}) = \left({ D_{j,i} \over \det\A }\right), \quad
  \hbox{kde $D_{i,j}$ je matice doplňků k matici $\A$.}
$$
Nechť $b_i$ jsou složky sloupce $\vec b$. Podle definice 
maticového násobení je
$$
  \alpha_i = \sum_{j=1}^n c_{i,j}\,b_j = 
            \sum_{j=1}^n { D_{j,i} \over \det\A }\, b_j =
           { 1 \over \det\A }\,\Bigl( D_{1,i}\,b_1 + D_{2,i}\,b_2 + \cdots
            + D_{k,i}\,b_k\Bigr) = {\det \B_i \over \det\A}.
$$
V poslední rovnosti jsme využili větu o rozvoji determinantu matice 
$\B_i$ podle $i$-tého sloupce, viz poznámku\cite[rozvojdoplnku].

\priklad
%%%%%%%%
Při řešení soustavy
$$
  \matice{1 & 2 & 3 \cr 3 & 4 & 5 \cr 5 & 6 & 8} \cdot
  \matice{x_1 \cr x_2 \cr x_3} = \matice{10 \cr 11 \cr 12}
$$
použijeme Cramerovo pravidlo. Dostáváme:
$$
  x_1 = {1\over D}
        \left| \matrix{10 & 2 & 3 \cr 11 & 4 & 5 \cr 12 & 6 & 8}\right|
        , \quad
  x_2 = {1\over D}
        \left| \matrix{1 & 10 & 3 \cr 3 & 11 & 5 \cr 5 & 12 & 8}\right|
        , \quad
  x_3 = {1\over D}
        \left| \matrix{1 & 2 & 10 \cr 3 & 4 & 11 \cr 5 & 6 & 12}\right|
        , \quad
  \hbox{kde }  D = 
        \left| \matrix{1 & 2 & 3 \cr 3 & 4 & 5 \cr 5 & 6 & 8}\right|.
$$
Vypočítáním čtyř determinantů z uvedených matic typu (3,3) dostáváme výsledek
$$
  x_1 = { 18 \over -2 } = -9, \quad
  x_2 = { -19 \over -2 } = { 19 \over 2 }, \quad
  x_3 = { 0 \over -2 } = 0, \quad 
  (x_1, x_2, x_3) = \left(\! -9, {19\over2}, 0 \right).
$$

\poznamka
%%%%%%%%%
Cramerovo pravidlo se nejeví pro výpočet řešení soustavy s regulární
maticí příliš účelné. Potřebujeme spočítat $n+1$ determinantů matic
typu $(n,n)$, což je pro velká $n$ náročnější, než spočítat 
inverzní matici eliminační metodou. Výhodná může být tato metoda pouze
tehdy, když nepotřebujeme znát všechny složky řešení, ale jen některé.
Například můžeme mít nějaký fyzikální model vyjádřený rozsáhlou soustavou 
lineárních rovnic, přičemž z mnoha stovek výstupních veličin (tj. 
složek řešení) nás zajímá jen~pár. 

\priklad
%%%%%%%%
Budeme řešit soustavu lineárních rovnic
$$
  \soustava{x +& py +& z  =& 1  \cr
            x +& 2y +& z  =& \!-1 \cr
               &  y +& pz =& \!-1 }
$$
Rozlišíme různé množiny řešení této soustavy podle hodnot reálného
parametru $p$.

Determinant matice soustavy je roven $D = p\,(2-p)$, takže pro 
$p\not=0$ a $p\not=2$ je matice soustavy regulární a soustava má
jediné řešení. Například Cramerovým pravidlem zjistíme toto řešení:
$$
  \def\+{\hphantom{+}}
  x = {1\over D} \,
      \left|\matrix{\+1&p&1\cr-1&2&1\cr-1&1&p}\right| = 
%      { p\,(p+1) \over p\,(2-p) } = 
      { p+1 \over 2-p }, \quad
  y = {1\over D} \,
      \left|\matrix{1&\+1&1\cr1&-2&0\cr0&-1&p}\right| = 
      { 2 \over p-2 }, \quad
  z = {1\over D} \,
      \left|\matrix{1&p&\+1\cr1&2&-1\cr0&1&-1}\right| = 
      { 1 \over 2-p }.
$$
Pro $p=0$ a $p=2$ musíme řešit soustavu individuálně.
$$
  \def\|{\kern3pt\strut\vrule} \jot=0pt
\eqalign{
  p=0:&\enspace \matice{1&0&1\|&1\cr1&2&1\|&-1\cr0&1&0\|&-1} \sim
               \matice{1&0&1\|&1\cr0&1&0\|&-1}, \quad
  \vcenter{\vbox{\hsize=.5\hsize \noindent
     při $z=t$, vychází $y=-1$, $x=1-t$,  \hfil\break
     tj. $(x,y,z) = (1-t, -1, t)= (1,-1,0)+t(-1,0,1)$,
     \hfil\break
     množina řešení: $M = (1,-1,0) + \bigl<(-1,0,1)\bigr>$.
  }} \cr \noalign{\medskip}
  p=2:&\enspace \matice{1&2&1\|&1\cr1&2&1\|&-1\cr0&1&2\|&-1} \sim
               \matice{1&2&1\|&1\cr0&0&0\|&-1}, \quad
     \hbox{podle Frobeniovy věty soustava pro $p=2$ nemá řešení.}
 }               
$$

%% Zarazeno nove od zari 2006

\okraj Dodatky k~řešení \hbox{soustav} | 
       Dodatky k reseni soustav 

\poznamka
%%%%%%%%%
Existuje ještě jeden přístup, jak
lze hledat bázi prostoru řešení homogenní soustavy. 
Tento přístup se může hodit
při strojovém zpracování a opírá se o~následující větu.

\veta [genbasehomo]
%%%%%
Nechť homogenní soustava lineárních rovnic $\A\vec x = \vec o$ má
matici soustavy ve tvaru $$\A=(\E|\C),$$ kde $\E$ je jednotková matice
typu $(m,m)$ a $\C$ je libovolná matice typu $(m,k)$. 
Pak existuje báze řešení této soustavy $\vecc b_k$, 
která má tvar:
$$
  \pmatrix {\vec b_1\cr \vec b_2\cr \vdots \cr \vec b_k} = (-\C^T | \E'), 
$$
kde $\E'$ je jednotková matice typu $(k,k)$.

\dukaz
Nejprve překontrolujeme rozměry matic. Nechť počet neznámých soustavy
je $n$, takže matice soustavy $\A$ je typu $(m,n)$. Počet sloupců $n$
této matice se skládá z~$m$ sloupců (matice $\E$) a $k$ sloupců
(matice $\C$). Je tedy $n=m+k$. Dimenze prostoru řešení je podle 
věty\cite[dimhomo] rovna počtu neznámých minus $\hod\A$, což je $n-m=k$. To
sedí. Skutečně matice $\B=(-\C^T|\E')$ má $k$ řádků a tyto jsou
lineárně nezávislé (díky matici $\E'$). Matice $\B$ tedy může
obsahovat řádky báze prostoru řešení. Stačí jen ověřit, že každý řádek
matice $\B$ řeší soustavu $\A\vec x = \vec o$. Tj. stačí ověřit, že
$\A\cdot\B^T={\bf O}$, kde ${\bf O}$ je nulová matice typu $(m,k)$:
$$
  \A\cdot\B^T = (\E|\C)\cdot \pmatrix{-\C\cr\noalign{\smallskip\hrule\smallskip}\E'} =
  \E\cdot(-\C) + \C\cdot\E' = -\C+\C = {\bf O}.
$$

\poznamka
%%%%%%%%%
Tato věta nám umožňuje rovnou napsat bázi řešení homogenní soustavy,
pokud je matice soustavy v uvedeném tvaru. Dokonce, pokud
matice soustavy není v uvedeném tvaru, je někdy možné jí eliminací do
tohoto tvaru převést, tj. ekvivalentní soustava může mít tento tvar.
Pokud ani ekvivalentní soustava nemá tento tvar, dá se prohozením
pořadí neznámých dospět k požadovanému tvaru matice soustavy. 
V takovém případě je ovšem nutné před zapsáním báze prostoru řešení
prohodit sloupce matice $\B=(-\C^T|\E')$ zpět. Místo dlouhého
vysvětlování ukážeme použití věty na našem příkladu\cite[nehomoruc],
ovšem budeme řešit jen přidruženou homogenní soustavu.

\priklad [homostroj]
%%%%%%%%
Najdeme bázi prostoru řešení soustavy
z příkladu\cite[homoprikl].
Eliminujeme matici soustavy:
$$
  \def\+{\kern3pt} \def\|{\kern4pt\strut\vrule}\!
  \matice{1 & 1 & 2 & 3 & 3 & 3  \cr
          1 & 1 & 1 & 3 & 1 & 1  \cr
          2 & 2 & 2 & 6 & 2 & 8  } \sim
  \matice{1 &\+1 & 2 &\+3 & 3 & 3 \cr
          0 & 0 &-1 & 0 &-2 &-2   \cr
          0 & 0 &-2 & 0 &-4 & 2  } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 3 \cr
          0 & 0 & 1 & 0 & 2 & 2 \cr
          0 & 0 & 0 & 0 & 0 & 6  } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 3 \cr
          0 & 0 & 1 & 0 & 2 & 2 \cr
          0 & 0 & 0 & 0 & 0 & 1  }.
$$
Eliminujeme dále zpětným chodem, abychom ve sloupcích 1, 3 a 6 dostali jednotkové
vektory:
$$
  \matice{1 & 1 & 2 & 3 & 3 & 3 \cr
          0 & 0 & 1 & 0 & 2 & 2 \cr
          0 & 0 & 0 & 0 & 0 & 1  } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 0 \cr
          0 & 0 & 1 & 0 & 2 & 0 \cr
          0 & 0 & 0 & 0 & 0 & 1  } \sim
  \matice{1 &\ 1 &\ 0 &\ 3 & -1 &\ 0 \cr
          0 & 0 & 1 & 0 & 2 & 0 \cr
          0 & 0 & 0 & 0 & 0 & 1  } .
$$
Prohodíme druhý sloupec s třetím a poslední sloupec s novým třetím
(měníme pořadí proměnných)
$$
  \matice{1 &\ 0 &\ 0 &\ 3 & -1 &\ 1 \cr
          0 & 1 & 0 & 0 & 2 &  0 \cr
          0 & 0 & 1 & 0 & 0 &  0 } 
$$
a dostáváme matici podle předpokladu věty\cite[genbasehomo]. Bázi řešení soustavy 
s takovou maticí můžeme podle této věty zapsat do matice, kde každý řádek
obsahuje jeden bázický vektor:
$$
  \matice { -3 &  0 &\ 0 &\ 1 &\ 0 &\ 0 \cr
             1 & -2 & 0 & 0 & 1 & 0 \cr
            -1 &  0 & 0 & 0 & 0 & 1 }.
$$
Zpětně přehodíme poslední sloupec s třetím a druhý s novým třetím
a dostáváme matici, obsahující (po řádcích) bázi řešení původní soustavy
$$
  \matice { -3 &\ 0 &  0 &\ 1 &\ 0 &\ 0 \cr
             1 & 0 & -2 & 0 & 1 & 0 \cr
            -1 & 1 &  0 & 0 & 0 & 0 }.
$$

\okraj Soustava lineárních soustav | Soustava linearnich soustav

\poznamka [krajnik]
%%%%%%%%%
Doc. Krajník ve svých skriptech o maticích\bcite[krajnik] hned z~kraje uvádí
jednoduchý postřeh,
který, když si uvědomíme, můžeme mít život s~lineární algebrou
snadnější. {\it Násobíme-li matice $\A\cdot\X=\B$, pak sloupce matice $\B$
obsahují výsledky násobení $\A\cdot{}$odpovídající sloupec matice~$\X$.}

Uvažujme maticovou rovnost $\A\X=\B$, ve které jsou dány matice
$\A$ a $\B$ a hledáme matici $\X$. Označme $\B=(\vec b_1^T, \ldots,
\vec b_k^T)$, tj. matice má $k$ sloupců. Stejný počet sloupců
musí mít matice $\X$ (jinak by rovnost nemohla platit), takže
$\X=(\vec x_1^T, \ldots \vec x_k^T)$. Hledání matice $\X$ pak přechází
v~hledání jejích sloupců $\vec x_1, \ldots, \vec x_k$ tak, že musejí
být splněny současně tyto soustavy nehomogenních lineárních rovnic:
$$
  \A\cdot\vec x_1^T = \vec b_1^T, \quad
  \A\cdot\vec x_2^T = \vec b_2^T, \quad \ldots, \quad
  \A\cdot\vec x_k^T = \vec b_k^T.
$$
Všechny tyto soustavy mají stejnou matici soustavy a jejich rozšířené
matice soustav je možné eliminovat společně:
$$
  (\A|\B) \sim (\A_1|\B_1).
$$
Tyto dvě soustavy soustav $\A\X=\B$ a $\A_1\X=\B_1$ jsou ekvivalentní, 
tj. mají stejnou množinu řešení, protože matice jedné soustavy vznikla z matice 
druhé soustavy eliminací. 
Všechny soustavy mají společnou přidruženou homogenní soustavu, takže
její množinu řešení je možné hledat jen jednou. K jednotlivým vektorům
pravých stran pak hledáme jen odpovídající partikulární řešení.
\inl[soustava: soustav: lineárních rovnic]

\priklad
%%%%%%%%
Řešme maticovou rovnost
$$
  \matice{1 & 1 & 2 & 3 & 3 & 3  \cr
          1 & 1 & 1 & 3 & 1 & 1  \cr
          2 & 2 & 2 & 6 & 2 & 8  } \cdot \X =
  \matice{2 & 4 & 3 & 3 \cr
          2 & 2 & 1 & 3 \cr
          1 & 2 & 3 & 4 }.
$$
Soustavu soustav řešíme eliminací:
$$
 \thickmuskip=3mu
 \def\|{\kern4pt\strut\vrule}\!
  \matice{1 & 1 & 2 & 3 & 3 & 3 \|& 2 & 4 & 3 & 3 \cr
          1 & 1 & 1 & 3 & 1 & 1 \|& 2 & 2 & 1 & 3 \cr
          2 & 2 & 2 & 6 & 2 & 8 \|& 1 & 2 & 3 & 4 } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 3 \|& 2 & 4 & 3 & 3 \cr
          0 & 0 & 1 & 0 & 2 & 2 \|& 0 & 2 & 2 & 0 \cr
          0 &\ 0 &\ 2 &\ 0 &\ 4 &-2 \|&\ 3 &\ 6 &\ 3 &\ 2 } \sim
  \matice{1 & 1 & 2 & 3 & 3 & 3 \|& 2 & 4 & 3 & 3 \cr
          0 & 0 & 1 & 0 & 2 & 2 \|& 0 & 2 & 2 & 0 \cr
          0 & 0 & 0 & 0 & 0 & 6 \|&-3 &-2 &\ 1 &-2 }.
$$
Přidruženou homogenní soustavu známe už z předchozích příkladů, takže
víme, že její prostor řešení má bázi
$\{(-1,1,0,0,0,0), (-3,0,0,1,0,0), (1,0,-2,0,1,0)\}$. Partikulární
řešení budeme hledat pro každý sloupec pravých stran zvlášť. Počítat
budeme poslední, třetí a první složku, v ostatních předpokládáme nuly.
Pro sloupec $(2,0,-3)^T$ máme řešení $({3\over2},0,1,0,0,-{1\over2})$,
pro sloupec $(4,2,-2)^T$ máme řešení $(-{1\over3},0,{8\over3},0,0,-{1\over3})$,
pro sloupec $(3,2,1)^T$ máme řešení $(-{5\over6},0,{5\over3},0,0,{1\over6})$
a konečně pro sloupec $(3,0,-2)^T$ máme řešení 
$({8\over3},0,{2\over3},0,0,-{1\over3})$. Zapíšeme-li tato řešení do
sloupců vedle sebe, máme jedno z možných řešení pro hledanou matici
$\X$. Když k této matici přičteme matici, která bude mít čtyři stejné
sloupce tvaru
$\alpha\,(-1,1,0,0,0,0)^T+ \beta\,(-3,0,0,1,0,0)^T + \gamma\,(1,0,-2,0,1,0)^T$,
$\alpha,\beta,\gamma\in\R$,
dostáváme zápis obecně všech matic $\X$, které vyhovují zadané
maticové rovnici.

\veta [AXBsimEX]
%%%%%
Nechť $\A$ je regulární matice a $\B$ je libovolná matice se stejným
počtem řádků. 
Rovnost $\A\cdot\X=\B$ je ekvivalentní s~$(\A|\B)\sim(\E|\X)$.

\dukaz
%%%%%%
Protože $\A$ je regulární, má soustava soustav $\A\X=\B$ jediné řešení.
Eliminujme rozšířenou matici této soustavy soustav:
$$
  (\A|\B)\sim(\E|\X).
$$
Rozšířená matice $(\E|\X)$ obsahuje vpravo od čáry řešení původní
soustavy soustav $\A\X=\B$ právě tehdy, když $(\E|\X)$ vznikla
eliminací z původní rozšířené matice $(\A|\B)$.

\poznamka
%%%%%%%%%
Podobným postupem můžeme snadno obhájit známou metodu výpočtu inverzní matice
$(\A|\E)\sim(\E|\A^{-1})$. Vpravo od $\E$ máme řešení soustavy
soustav $\A\X=\E$, tj. máme tam inverzní matici.

\poznamka
%%%%%%%%%
Maticovou rovnici $\X\A=\B$ (při daných maticích $\A$, $\B$)
bychom řešili například tak, že transponujeme obě strany
rovnosti. Tím dostáváme $\A^T\cdot\X^T=\B^T$ a problém
je převeden na tvar, se kterým už si víme rady.

\poznamka [jinakmetodaprechodu]
%%%%%%%%%
Důkaz věty\cite[metodaprechodu] (v následující kapitole) 
lze přeformulovat pomocí zde uvedené myšlenky soustavy soustav. 
To si dovolím přenechat čtenáři. Je to velmi názorné.

\icviceni 5


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Více o lineárních prostorech konečné dimenze | 
          Vice o linearnich prostorech konecne dimense
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\poznamka
%%%%%%%%%
V některých učebnicích, např.\bcite[demlova], se lineárním
prostorům konečné dimenze říká {\em vektorové prostory}. V jiných
učebnicích, např.\bcite[bican], se pod pojmem vektorový prostor myslí
obecný lineární prostor třeba i nekonečné dimenze. Vzhledem k této
terminologické nejednotě nebudeme vůbec pojem vektorový prostor
používat a budeme raději zdlouhavě mluvit o lineárních prostorech
konečné dimenze.
\inl[prostor: lineární, prostor: vektorový] 
\inl[lineární: prostor, vektorový: prostor]
\inl[prostor: konečné dimenze, lineární: prostor: konečné dimenze]

\poznamka
%%%%%%%%%
Hlavním cílem této kapitoly je definice pojmu souřadnice vektoru
vzhledem k bázi a pojem matice přechodu. Než se do toho pustíme, zmíníme
ještě jednu větu o dimenzi průniku a sjednocení podprostorů. 
Věta\cite[pruniklpp] nám říká, že sjednocení dvou
podprostorů nemusí být lineární prostor. Je proto výhodné formulovat
následující definici.

\okraj Spojení\hb prostorů | Spojeni prostoru

\definice [dspoj]
%%%%%%%%%
Nechť $L$ je lineární prostor, $M$ a $N$ jsou jeho podprostory.
Množinu $\lob<M\cup N>$ nazýváme {\em spojením podprostorů $M$ a $N$} 
a značíme $M\vee N$.
\inl[spojení: podprostorů, 0MveeN]

\poznamka
%%%%%%%%%
Podle věty\cite[lobjemin] je $M\vee N$ nejmenší podprostor, který
obsahuje všechny prvky z~$M$ i $N$ dohromady. 

\veta [spojeni=soucet]
%%%%%
Nechť $L$ je lineární prostor, $M$ a $N$ jsou jeho podprostory.
Pro podprostor $M\vee N$ platí:
$$
  M\vee N = \{\vec y+\vec z;\; \vec y\in M,\, \vec z\in N\}.
$$

\dukaz
%%%%%%
Je-li $\vec x\in \{\vec y+\vec z;\; \vec y\in M, \vec z\in N\}$, 
tj. $\vec x$ se dá rozepsat na
součet prvku z~$M$ a prvku z~$N$, 
pak podle definice lineárního obalu
je $\vec x\in\lob<M\cup N>=M\vee N$. To dokazuje inkluzi
$\{\vec y+\vec z;\; \vec y\in M, \vec z\in N\} \subseteq M\vee N$.

Je-li $\vec x\in M\vee N = \lob<M\cup N>$, pak podle definice lineárního
obalu existuje konečně mnoho prvků z~$M$ a konečně mnoho prvků z~$N$
takových, že $\vec x$ je lineární kombinací těchto prvků. Tuto lineární
kombinaci rozdělíme na součet násobků prvků z~$M$ a součet násobků
ostatních prvků (tedy prvků z~$N$). První součet označíme~$\vec y$ a 
druhý~$\vec z$. Protože $M$ a $N$ jsou podprostory, 
je podle věty\cite[lob=lpp]
$\lob<M>=M$, $\lob<N>=N$, takže lineární kombinace prvků z $M$ leží
v~$M$ a podobně pro $N$. Máme tedy $\vec y\in M$, $\vec z\in N$. Protože 
$\vec x=\vec y+\vec z$, je 
$\vec x\in\{\vec y+\vec z;\;\vec y\in M,\vec z\in N\}$. 
To dokazuje obrácenou inkluzi.

\okraj Dimenze průniku a spojení | Dimense pruniku a spojeni

\veta [dimspojeni]
%%%%%
Nechť $L$ je lineární prostor konečné dimenze, $M$ a $N$ jsou 
jeho podprostory. Pak
$$
  \dim M + \dim N = \dim (M\cap N) + \dim (M\vee N).
$$

\exdukaz
%%%%%%
Nechť $\dim M = m$, $\dim N = n$, $\dim (M\cap N) = k$.
Nechť $\vecc b_k$ je báze podprostoru $M\cap N$.
Vzhledem k tomu, že $M\cap N \subseteq M$, lze lineárně nezávislé vektory
$\vecc b_k$ doplnit o další prvky,
aby dohromady tvořily bázi v~$M$. Viz větu\cite[existencebase].
Podobně lze doplnit 
$\vecc b_k$ o~další prvky, aby tvořily bázi v $N$. Máme tedy
$$
  \tabskip=0pt plus1fil
  \halign to\hsize{$#\qquad$\hfil\tabskip=0pt&$#$\hfil\tabskip=0pt plus1fil\cr
  \hbox{báze $M\cap N$: }& \{\vecc b_k \}, \cr
  \hbox{báze $M$: }& \{\vecc b_k, \vec c_{k+1}, \ldots, \vec c_m \}, \cr
  \hbox{báze $N$: }& \{\vecc b_k, \vec d_{k+1}, \ldots, \vec d_n \}. \cr}
$$
Za této situace je množina 
$B=\{\vecc b_k, \vec c_{k+1}, \ldots, \vec c_m, \vec d_{k+1},\ldots, \vec d_n \}$ 
bází podprostoru $M \vee N$. Zdůvodníme proč.

Ukážeme nejdříve, že $\lob<B>=M\vee N$. Protože
$B\subseteq M\cup N$, je $\lob<B>\subseteq\lob<M\cup N>=M\vee N$. Nyní
ukážeme obrácenou inkluzi. Je-li $\vec x\in M\vee N$, pak podle 
věty\cite[spojeni=soucet] existují vektory $\vec y\in M$ a $\vec z\in
N$ takové, že $\vec x = \vec y+\vec z$. Vektor~$\vec y$ lze zapsat
jako lineární kombinaci prvků báze~$M$ a vektor~$\vec z$ jako lineární
kombinaci prvků báze~$N$. Proto je vektor~$\vec x$ lineární kombinací
prvků množiny~$B$ a máme dokázánu obrácenou inkluzi
$M\vee N \subseteq\lob<B>$.

Nyní ukážeme, že $B$ je lineárně nezávislá množina. Množina 
$\{\vecc b_k, \vec c_{k+1}, \ldots, \vec c_m \}$ je lineárně
nezávislá, protože je bází prostoru~$M$. Množina 
$\{\vec d_{k+1}, \ldots, \vec d_n \}$ je také lineárně nezávislá,
protože je podmnožinou báze prostoru~$N$. Navíc pro všechny prvky
$\vec d_i$, $i\in\{k+1,\ldots,n\}$ platí, že neleží v~$M$, tedy 
$\vec d_i\not\in\lob<\vecc b_k, \vec c_{k+1}, \ldots, \vec c_m>$. 
Přidáním těchto prvků k vektorům 
$\vecc b_k, \vec c_{k+1}, \ldots, \vec c_m$ zůstává rozšířená množina
podle věty\cite[pridanivektoru] lineárně nezávislá.

Protože $B$ je bází $M\vee N$ a je vidět, že $B$ má $m+n-k$ prvků, je
$\dim (M\vee N) = m+n-k$. Dokazovaná rovnost nyní plyne z~toho, že
platí~$m+n = k + (m+n-k)$.

\priklad [pr-prunikspojeni]
%%%%%%%%
Jsou dány lineární podprostory $M$ a $N$ lineárního prostoru $\R^5$
pomocí lineárních obalů:
$$
  \eqalign{
  M &= \bigl< (1,2,0,1,1), (1,3,1,3,4), (3,5,2,4,5) \bigr>, \cr
  N &= \bigl< (1,1,3,4,3), (1,0,2,2,0), (2,1,3,2,3), (0,1,2,4,3) \bigr>. }
$$
Najdeme bázi a dimenzi prostorů $M$, $N$, $M\cap N$ a $M\vee N$.

Podle věty\cite[lobalymatic] zachovává Gaussova eliminační metoda
lineární obal řádků matice, takže budeme eliminovat následující
matice:
$$
  \jot=0pt
\eqalign{
  M: &\quad
  \matice{1&2&0&1&1\cr 1&3&1&3&4\cr 3&5&2&4&5} \sim
  \matice{1&2&0&1&1\cr 0&1&1&2&3\cr 0&\!-1&2&1&2} \sim
  \matice{1&2&0&1&1\cr 0&1&1&2&3\cr 0&0&3&3&5} ,
\cr \noalign{\medskip}
  N: &\quad 
  \matice{1&1&3&4&3\cr 1&0&2&2&0\cr 2&1&3&2&3\cr 0&1&2&4&3} \sim
  \matice{1&1&3&4&3\cr 0&-1&-1&-2&-3\cr 0&-1&-3&-6&-3\cr 0&1&2&4&3} \sim
  \matice{1&1&3&4&3\cr 0&1&1&2&3\cr 0&0&2&4&0\cr 0&0&1&2&0} \sim
  \matice{1&1&3&4&3\cr 0&1&1&2&3\cr 0&0&1&2&0}.
}
$$
Podle věty\cite[trojnezavis] jsou řádky matic zapsaných nejvíce vpravo
lineárně nezávislé. Lineární obal těchto řádků zůstal zachován a je
roven $M$, respektive $N$. Máme tedy:
$$
  \eqalign{
  \hbox{báze $M$}: &\quad 
  \bigl\{(1,2,0,1,1), (0,1,1,2,3), (0,0,3,3,5)\bigr\}, \quad
  \dim M = 3, \cr
  \hbox{báze $N$}: &\quad 
  \bigl\{(1,1,3,4,3), (0,1,1,2,3), (0,0,1,2,0)\bigr\}, \quad
  \dim N = 3. }
$$
Vzhledem k tomu, že tři vektory, kterými je zadán podprostor~$M$, jsou
lineárně nezávislé, můžeme zapsat i jinou bázi~$M$:
$\{(1,2,0,1,1), (1,3,1,3,4), (3,5,2,4,5)\}$. Vektory, kterými je zadán
podprostor~$N$ jsou lineárně závislé, takže netvoří bázi.

Platí $M\vee N =\lob<M\cup N> = \lob<\hbox{báze}\;M\,\cup\,{}\hbox{báze}\;N>$, 
takže bázi tohoto podprostoru najdeme eliminací následující matice:
$$
  \displaylines{
  M\vee N: \enspace
  \matice{1&2&0&1&1\cr 0&1&1&2&3\cr 0&0&3&3&5\cr
          1&1&3&4&3\cr 0&1&1&2&3\cr 0&0&1&2&0} \sim
  \matice{1&2&0&1&1\cr 0&1&1&2&3\cr 0&0&3&3&5\cr
          0&\!-1&3&3&2\cr 0&0&1&2&0} \sim
  \matice{1&2&0&1&1\cr 0&1&1&2&3\cr 0&0&3&3&5\cr
          0&0&4&5&5\cr 0&0&1&2&0} \sim
  \matice{1&2&0&1&1\cr 0&1&1&2&3\cr 0&0&3&3&5\cr
          0&0&0&\!-3&5\cr 0&0&0&\!-3&5} \sim
  \matice{1&2&0&1&1\cr 0&1&1&2&3\cr 0&0&3&3&5\cr
          0&0&0&\!-3&5}, \cr
  \hbox{báze}\; M\vee N: \quad
  \bigl\{(1,2,0,1,1), (0,1,1,2,3), (0,0,3,3,5), (0,0,0,-3,5) \bigr\}, \quad
  \dim (M\vee N) = 4. }
$$
Podle věty\cite[dimspojeni] máme okamžitě dimenzi průniku:
$$
  \dim(M\cap N) = \dim M + \dim N - \dim (M\vee N) = 3 + 3 - 4 = 2,
$$
bohužel nalezení báze průniku dá ještě trochu práce. 
Vektory společné oběma podprostorům musí jít zapsat jako 
lineární kombinace báze~$M$ i lineární kombinace báze~$N$:
$$
  \alpha\,(1,2,0,1,1)+ \beta\,(0,1,1,2,3) + \gamma\,(0,0,3,3,5) = 
  a\,(1,1,3,4,3) + b\,(0,1,1,2,3) + c\,(0,0,1,2,0).
  \rce(hledamprunik)
$$
Z tohoto požadavku nám vychází soustava pěti rovnic o šesti neznámých
$\alpha, \beta, \gamma, a, b, c$. 
Eliminujeme matici této homogenní soustavy.
$$
  \matice{1&\kern4pt0&\kern4pt0&-1&0&0\cr2&1&0&-1&-1&0\cr0&1&3&-3&-1&-1\cr
          1&2&3&-4&-2&-2\cr1&3&5&-3&-3&0}\sim
  \matice{1&\kern4pt0&\kern4pt0&-1&0&0\cr0&1&0& 1&-1&0\cr0&1&3&-3&-1&-1\cr
          0&2&3&-3&-2&-2\cr0&3&5&-2&-3&0}\sim \cdots \sim
  \matice{1&\kern4pt0&\kern4pt0&-1&0&0\cr0&1&0& 1&-1&0\cr0&0&3&-4&0&-1\cr
          0&0&0&1&0&1}.
$$
Volíme $b=t$, $c=u$, pak vychází $a=-u$. Ostatní hodnoty proměnných
nemusíme počítat a vrátíme se k pravé straně rovnosti\cite(hledamprunik).
Vektory, které jsou společné oběma prostorům, musejí tedy splňovat:
$$
   -u\,(1,1,3,4,3) + t\,(0,1,1,2,3) + u\,(0,0,1,2,0) =
  t\,(0,1,1,2,3) + u\,(-1,-1,-2,-2,-3).
$$
Je tedy $M\cap N = \bigl<(0,1,1,2,3), (1,1,2,2,3)\bigr>$ a tyto
dva vektory tvoří jednu z možných bází lineárního prostoru $M\cap N$.
Že průnik obsahuje vektor $(0,1,1,2,3)$ nás nepřekvapí, protože tento
vektor byl součástí obou bází podprostorů $M$ i $N$. Soustavu jsme
počítali jen kvůli tomu, abychom našli ten druhý vektor.
   
\okraj Souřadnice vektoru | Souradnice vektoru

\definice [ubase]
%%%%%%%%%
Nechť $B=\{\vecc b_n\}$ je báze lineárního prostoru~$L$. Záleží-li nám
na pořadí prvků báze $\vecc b_n$ (tj.~požadujeme, aby $\vec b_1$ byl
první prvek báze, $\vec b_2$ druhý prvek atd.), pak mluvíme 
o~{\em uspořádané bázi}. Uspořádaná báze je tedy uspořádaná $n$-tice
prvků báze, tj.~$(\vecc b_n)$. Skutečnost, že báze~$B$ je uspořádaná,
budeme vyznačovat symbolem $(B)$.
\inl[báze: uspořádaná, uspořádaná: báze]

\poznamka
%%%%%%%%%
Uspořádanou bázi máme definovánu jen pro lineární prostory konečné
dimenze. Ačkoli tedy v dalším textu nebude tato skutečnost výslovně
uvedena, všude tam, kde se mluví o~uspořádaných bázích, máme na mysli
lineární prostor konečné dimenze.

\definice [souradnice]
%%%%%%%%%
Nechť $(B)=(\vecc b_n)$ je uspořádaná báze lineárního prostoru~$L$
a $\vec x\in L$ je libovolný vektor. Uspořádanou $n$-tici reálných 
čísel $(\alpha_1,\alpha_2,\ldots,\alpha_n)$ nazýváme {\em souřadnicemi
vektoru~$\vec x$ vzhledem k~uspořádané bázi~$(B)$}, pokud platí
$$
  \vec x = \lkvecc \alpha.b_n .
$$
Skutečnost, že $(\alpha_1,\alpha_2,\ldots,\alpha_n)$ jsou souřadnice
vektoru $\vec x$ vzhledem k~uspořádané bázi~$(B)$ budeme zapisovat takto:
$$
  \vec x = (\alpha_1,\alpha_2,\ldots,\alpha_n)_{(B)}.
$$
\par\inl[souřadnice: vektoru]

\okraj Existence a jednoznačnost sou\-řadnic | 
       Existence a jednoznacnost souradnic

\poznamka %{\it o existenci a jednoznačnosti souřadnic vzhledem k bázi}.
%%%%%%%%%
Nechť $B$ je báze lineárního prostoru~$L$.
Protože $\lob<B>=L$, je každý prvek $\vec x$ lineární kombinací prvků
báze a tudíž každý prvek~$\vec x$ má nějaké souřadnice vzhledem
k~uspořádané bázi $(B)$. Následující věta ukazuje, že jsou tyto
souřadnice určeny uspořádanou bází $(B)$ jednoznačně.

\veta [jednsouradnice]
%%%%%
Nechť $(B)$ je uspořádaná báze lineárního porostoru~$L$. 
Pak pro každý prvek $\vec x\in L$ jsou souřadnice 
$\vec x$ vzhledem k bázi~$(B)$ určeny jednoznačně.

\dukaz
%%%%%%
Označme $(B)=(\vecc b_n)$. 
Nechť $\vec x = (\alpha_1,\alpha_2,\ldots,\alpha_n)_{(B)} = 
(\beta_1,\beta_2,\ldots,\beta_n)_{(B)}$. Ukážeme, že pak je
$\alpha_i = \beta_i$, $\forall i\in\{1,\ldots,n\}$.
Podle definice\cite[souradnice] je
$$
  \vec x = \lkvecc \alpha.b_n, \qquad \vec x = \lkvecc \beta.b_n.
$$
Odečtením těchto rovností dostáváme
$$
  \vec x - \vec x = \vec o = (\alpha_1 - \beta_1)\,\vec b_1 +
           (\alpha_2 - \beta_2)\,\vec b_2 + \cdots +
           (\alpha_n - \beta_n)\,\vec b_n.
$$
Protože vektory báze $\vecc b_n$ jsou lineárně nezávislé, pouze
triviální lineární kombinace může být rovna nulovému vektoru.
Všechny koeficienty uvedené lineární kombinace musejí tedy být rovny nule.
Tím dostáváme $\alpha_i = \beta_i$, $\forall i\in\{1,\ldots,n\}$.

\veta [sour-vektor]
%%%%%
Nechť $(B)=(\vecc b_n)$ je uspořádaná báze lineárního prostoru~$L$.
Pak pro každý prvek $\vec a\in\R^n$, 
$\vec a = (\alpha_1,\alpha_2,\ldots,\alpha_n)$, existuje $\vec x\in L$
takový, že $\vec x = (\alpha_1,\alpha_2,\ldots,\alpha_n)_{(B)}$.

\dukaz
%%%%%%
Stačí volit $\vec x = \lkvecc \alpha.b_n$.

\poznamka
%%%%%%%%%
Nechť $L$ je blíže neurčený lineární prostor, $\dim L=n$.
Souřadnice vektoru vzhledem k~uspořádané bázi nám podle právě
dokázaných vět umožňuje jednoznačně podchytit každý vektor 
$\vec x\in L$ pomocí uspořádané $n$-tice reálných čísel.
Přesněji, při pevně volené uspořádané bázi $(B)$ existuje ke každému
prvku $\vec x\in L$ jednoznačně určená uspořádaná $n$-tice $\vec a\in\R^n$,
která tvoří souřadnice tohoto vektoru vzhledem k~bázi~$(B)$ a naopak.

Význam pojmu souřadnice vzhledem k bázi je tedy v tom, že
stačí v libovolném lineárním prostoru konečné dimenze (například
polynomů nejvýše $k$-tého stupně, matic, \dots) stanovit jednu
uspořádanou bázi a pak popsat každý takový prvek uspořádanou $n$-ticí
reálných čísel.

V následující kapitole o lineárních zobrazeních ukážeme, že zobrazení
z~$L$ na~$\R^n$, které přiřazuje každému prvku z~$L$ jeho souřadnice
vzhledem k pevně zvolené uspořádané bázi, je tzv.~izomorfismus. To
znamená, že veškeré vlastnosti linearity (součty, násobky, lineární
závislosti a nezávislosti, podprostory, lineární obaly atd.) se tímto
zobrazením \uv{přenášejí} z prostoru~$L$ na důvěrně známý lineární
prostor~$\R^n$. Stačí tedy tyto vlastnosti studovat v~$\R^n$ a
výsledky případně \uv{zpětně přenést} pomocí inverzního zobrazení 
do~$L$. 

\priklad [sourpolynomu]
%%%%%%%%
Nechť $L$ je lineární prostor polynomů nejvýše třetího stupně.
Najdeme souřadnice polynomu $p\in L$, $p(x)=2x^3 + x^2 - 3x$ vzhledem
k uspořádané bázi $(B)=\bigl(x+1, x-1, (x+1)^2, (x+1)^3\bigr)$.

Nevěřící Tomášové by nejprve měli ověřit, zda je $B$ skutečně bází
lineárního prostoru~$L$,
tj. zda platí vlastnosti~(1) a~(2) z~definice\cite[dbase]. Položili by
následující lineární kombinaci rovnu nulovému polynomu:
$$
  \alpha\,(x+1) + \beta\,(x-1) + \gamma\,(x+1)^2 + \delta\,(x+1)^3 = 
 \delta\,x^3 + (\gamma+3\delta)\,x^2 + (\alpha+\beta+2\gamma+3\delta)\,x
 + \alpha - \beta + \gamma + \delta = 0
$$
a zkoumali by, za jakých okolností lze rovnost splnit. Polynom je
nulový jen tehdy, když jsou nulové všechny jeho koeficienty, což vede
na homogenní soustavu čtyř rovnic o neznámých $\alpha, \beta, \gamma, \delta$.
Tu by Tomášové vyřešili, zjistili by, že má pouze nulové řešení,
a proto jsou dané polynomy z množiny $B$ lineárně
nezávislé. Dále by Tomášové použili vlastnost~(3) věty\cite[123] a
prohlásili, že když množina $B$ je lineárně nezávislá a obsahuje stejný
počet vektorů, jako je dimenze prostoru
(podle příkladu\cite[basePnn] je $\dim L=4$),
pak musí $\lob<B>=L$. Tím by zjistili, že $B$ je báze lineárního prostoru~$L$.
\inl[Tomáš: nevěřící]

Nyní najdeme souřadnice polynomu $p$ vzhledem k~bázi $(B)$. Podle 
definice\cite[souradnice] má pro souřadnice $(\alpha, \beta, \gamma, \delta)$
platit
$$
  \eqalign{
  2x^3 + x^2 - 3x &=
  \alpha\,(x+1) + \beta\,(x-1) + \gamma\,(x+1)^2 + \delta\,(x+1)^3, \cr
  \hbox{po úpravě:} \quad
  2x^3 + x^2 - 3x &=
  \delta\,x^3 + (\gamma+3\delta)\,x^2 + (\alpha+\beta+2\gamma+3\delta)\,x
  + \alpha - \beta + \gamma + \delta .}
$$    
Po porovnání jednotlivých koeficientů u polynomů na levé a pravé
straně rovnosti dostáváme soustavu rovnic
$$
  \soustava{\alpha - \beta +\1\gamma +\1\delta =& 0 \cr
            \alpha + \beta + 2\gamma + 3\delta =& \!\! -3 \cr
                              \gamma + 3\delta =& 1 \cr
                                        \delta =& 2 }
$$
Soustava má jediné řešení $\alpha=2, \beta=-1, \gamma=-5, \delta=2$.
Zapíšeme výsledek: $p=(2,-1,-5,2)_{(B)}$.

\priklad [sourpolynomu2]
%%%%%%%%
Uvažujme stejný lineární prostor $L$ jako v předchozím příkladě a v něm
stejný polynom $p\in L$, $p(x) = 2x^3 + x^2 - 3x$. Vzhledem ke standardní
uspořádané bázi $B_0=(1,x,x^2,x^3)$ má polynom souřadnice shodné se
svými koeficienty, tedy 
$$
  p = (0, -3, 1, 2)_{(B_0)}.
$$
Platí totiž $p(x) = 0\cdot1 + (-3)\cdot x + 1\cdot x^2 + 2\cdot x^3$.

\okraj Matice\hb přechodu | Matice prechodu

\poznamka
%%%%%%%%%
Předchozí dva příklady ilustrují skutečnost, že souřadnice vektoru
vzhledem k~uspořádané bázi jsou závislé na volbě uspořádané báze.
Budeme se setkávat s~úlohou, kdy jsou dány dvě různé uspořádané báze
stejného lineárního prostoru a budeme znát souřadnice nějakého vektoru
vzhledem k~jedné bázi. Bude potřeba najít souřadnice téhož vektoru vzhledem ke
druhé bázi. K~tomu slouží tzv.~matice přechodu.

\definice [dprechodu]
%%%%%%%%%
Nechť $(B)=(\vecc b_n)$ a $(C)=(\vecc c_n)$ jsou dvě uspořádané 
báze stejného lineárního prostoru~$L$. 
Matici $\A$, která splňuje maticovou rovnost
$$
  (\vecc b_n)\cdot \A = (\vecc c_n)
  \rce(mprechodu)
$$
nazýváme {\em maticí přechodu od uspořádané báze $(B)$ k~uspořádané 
bázi~$(C)$}. Na definiční rovnost\cite(mprechodu) se díváme jako na
součin jednořádkové matice vektorů $(\vecc b_n)$ s maticí $\A$ 
reálných čísel typu~$(n,n)$, který se má rovnat jednořádkové matici 
vektorů~$(\vecc c_n)$.

Matici přechodu od báze $(B)$ k bázi $(C)$ budeme často pro názornost
označovat $\A_{(B,C)}$.
\inl[matice: přechodu]

\veta [exprechodu]
%%%%%
Pro každé dvě uspořádané báze stejného lineárního prostoru $(B)$ a
$(C)$ existuje právě jedna regulární matice přechodu $\A_{(B,C)}$.

\dukaz
%%%%%%
Podle definice maticového součinu a podle\cite(mprechodu) je 
$$
  \vec c_1 = a_{1,1}\,\vec b_1 + a_{2,1}\,\vec b_2 + \cdots
             + a_{n,1}\,\vec b_n,
$$
kde $a_{1,1}, a_{2,1}, \ldots, a_{n,1}$ jsou prvky prvního sloupce
matice $\A_{(B,C)}$. První sloupec matice tedy obsahuje souřadnice
vektoru $\vec c_1$ vzhledem k~bázi $(B)$. Podobná vlastnost platí pro ostatní
vektory $\vec c_i$, tedy $i$-tý sloupec matice $\A_{(B,C)}$ obsahuje 
souřadnice vektoru $\vec c_i$ vzhledem k bázi $(B)$. To je návod, jak
sestrojit hledanou matici. Matice tedy existuje a sloupce této matice
jsou podle věty\cite[jednsouradnice] určeny jednoznačně.

%% Jinak!!!

Ukážeme ještě, že matice $\A_{(B,C)}$ je regulární matice.
Sloupce této matice musejí být lineárně nezávislé, protože tyto
sloupce jsou násobeny stejnou jednořádkovou maticí $(\vecc b_n)$, 
a přitom tímto násobením mají vzniknout lineárně nezávislé vektory
$\vecc c_n$. %Podrobněji viz důkaz věty\cite[stejnebase2].
Protože jsou sloupce matice $\A_{(B,C)}$ lineárně nezávislé, 
tj.~$\hod\A_{(B,C)}^T = \hod\A_{(B,C)}=n$, je matice přechodu regulární.

\poznamka
%%%%%%%%%
Transponujeme-li obě strany rovnosti\cite(mprechodu), dostáváme
maticovou rovnost
$$
  \A_{(B,C)}^T \cdot \pmatrix{\vec b_1\cr\vdots\cr\vec b_n} =
  \pmatrix{\vec c_1\cr\vdots\cr\vec c_n},
$$
se kterou se můžeme setkat v některých učebnicích jako definiční
rovností pro matici přechodu. Všimněme si, že se zde pracuje s maticí
transponovanou k matici přechodu. Někteří autoři proto definují místo matice
přechodu podle definice\cite[dprechodu] matici k ní transponovanou.
%Aby nedocházelo ke zmatení pojmů, zavedli jsme v~definici\cite[dprechodu] 
%matici přechodu  v~souladu s tím, jak je definována ve 
%skriptech~[Demlová, Pondělíček].

\veta [inverseprechodu]
%%%%%
Je-li $\A$ matice přechodu od báze $(B)$ k bázi $(C)$, pak $\A^{-1}$
je matice přechodu od báze $(C)$ k bázi $(B)$.

\dukaz
%%%%%%
Plyne rovnou vynásobením rovnosti\cite(mprechodu) maticí~$\A^{-1}$
zprava.

\priklad [priklprech]
%%%%%%%%
Nechť $L$ je lineární prostor polynomů z~příkladů\cite[sourpolynomu]
a\cite[sourpolynomu2]. Připomeňme uspořádané báze z těchto příkladů:
$(B)=\bigl(x+1, x-1, (x+1)^2, (x+1)^3\bigr)$, $(B_0)=(1,x,x^2,x^3)$.
Pak jsme schopni podle~definice\cite[dprechodu]
rovnou zapsat jednotlivé sloupce matice přechodu od báze $(B_0)$ k bázi $(B)$:
$$
  (1, x, x^2, x^3) \cdot \matice{1&\!-1&\kern4pt1&\kern4pt1\cr
                                 1&1&2&3\cr 0&0&1&3\cr 0&0&0&1} =
  \bigl(x+1, x-1, (x+1)^2, (x+1)^3\bigr).
$$
Pokud bychom chtěli najít matici přechodu od báze $(B)$ k bázi
$(B_0)$, není přímé zapsání složek jednotlivých sloupců tak
jednoduché. Použijeme proto větu\cite[inverseprechodu] a budeme
počítat inverzní matici k právě sestrojené matici:
$$
  \def\|{\kern4pt\strut\vrule}
  \matice{1&\!-1&\kern4pt1&\kern4pt1\|&1&0&0&0\cr
     1&1&2&3\|&0&1&0&0\cr 0&0&1&3\|&0&0&1&0\cr 0&0&0&1\|&0&0&0&1} \sim
  \def\|{\kern4pt\vrule height10pt depth 4pt} \lineskip=0pt
  \matice{1&0&0&0\|&{1\over2}&\kern4pt{1\over2}&-{3\over2}&{5\over2}\cr
          0&1&0&0\|&-{1\over2}&{1\over2}&-{1\over2}&{1\over2}\cr 
          0&0&1&0\|&0&0&1&-3\cr 0&0&0&1\|&0&0&0&1}.
$$
Zapíšeme ještě jednou obě matice přechodu od báze $(B_0)$ k~$(B)$ a 
od báze $(B)$ k~$(B_0)$:
$$
  \A_{(B_0, B)} = \matice{1&\!-1&\kern4pt1&\kern4pt1\cr
                          1&1&2&3\cr 0&0&1&3\cr 0&0&0&1}, \qquad
  { \baselineskip=16pt
  \A_{(B,B_0)} =
  \matice{{1\over2}&\kern4pt{1\over2}&-{3\over2}&{5\over2}\cr
         -{1\over2}&{1\over2}&-{1\over2}&{1\over2}\cr 
          0&0&1&-3\cr 0&0&0&1}.
  }
$$

\okraj Souřadnice vektoru\hb a matice\hb přechodu | Souradnice vektoru a matice prechodu

\veta [prechodsouradnic]
%%%%%
Nechť $(B)$ a $(C)$ jsou dvě uspořádané báze lineárního prostoru~$L$, 
$\A_{(B,C)}$ je matice přechodu od $(B)$ k~$(C)$. Pak pro souřadnice
každého vektoru $\vec x\in L$, 
$\vec x=(x_1, x_2, \ldots, x_n)_{(B)} = (y_1, y_2, \ldots, y_n)_{(C)}$
platí
$$
  \A_{(B,C)}\cdot\pmatrix{y_1\cr\vdots\cr y_n} = 
  \pmatrix{\strut x_1\cr\vdots\cr x_n}.
  \rce(prechsour)
$$

\dukaz
%%%%%%
Věta je důsledkem věty o maticích lineárního zobrazení. Důkaz 
proto odložíme do následující kapitoly. Viz poznámku\cite[vjakodusl] 
v~kapitole o~lineárních zobrazeních.

\poznamka
%%%%%%%%%
Vzorec\cite(prechsour) si lze pamatovat takto:
$$
  \A_{(B,C)}\cdot
  \pmatrix{\hbox{souřadnice}\cr\hbox{vzhledem}\cr\hbox{k bázi $(C)$}} = 
  \pmatrix{\hbox{souřadnice}\cr\hbox{vzhledem}\cr\hbox{k bázi $(B)$}}.
$$
Vidíme, že matice přechodu od $(B)$ k~$(C)$ umožňuje počítat maticovým
násobením souřadnice vzhledem k~bázi $(B)$, pokud známe souřadnice vzhledem
k~bázi~$(C)$. Matice přechodu tedy převádí souřadnice přesně obráceně, 
než by vyplývalo z~jejího názvu.

\priklad
%%%%%%%%
Vraťme se k bázím 
$(B)=\bigl(x+1, x-1, (x+1)^2, (x+1)^3\bigr)$ a $(B_0)=(1,x,x^2,x^3)$
z předchozího příkladu. Polynom $p\in L$, $p(x) = 2x^3 + x^2 - 3x$
má podle příkladu\cite[sourpolynomu2] souřadnice 
$p=(0,-3,1,2)_{(B_0)}$. Uvažujme ještě polynom $q\in L$
daný vzorcem $q(x)=x^2+5$, $\forall x\in\R$. Polynom~$q$
má tedy souřadnice $q = (5,0,1,0)_{(B_0)}$.

Za použití matice přechodu najdeme souřadnice polynomů $p$ a $q$
vzhledem k bázi $(B)$.

Matici přechodu $\A_{(B,B_0)}$ jsme spočítali v~příkladu\cite[priklprech]. 
Nyní použijeme vzorec\cite(prechsour):
$$ 
  {\baselineskip = 16pt
  \matice{{1\over2}&\kern4pt{1\over2}&-{3\over2}&{5\over2}\cr
         \!-{1\over2}&{1\over2}&-{1\over2}&{1\over2}\cr 
          0&0&1&-3\cr 0&0&0&1}} \cdot
  \matice{0\cr-3\cr1\cr2} = \matice{2\cr-1\cr-5\cr2}, \quad
  {\baselineskip = 16pt
  \matice{{1\over2}&\kern4pt{1\over2}&-{3\over2}&{5\over2}\cr
         \!-{1\over2}&{1\over2}&-{1\over2}&{1\over2}\cr 
          0&0&1&-3\cr 0&0&0&1}} \cdot
  \matice{5\cr0\cr1\cr0} = \matice{1\cr-3\cr1\cr0}.
$$
Máme tedy výsledek: $p=(2,-1,-5,2)_{(B)}, q=(1,-3,1,0)_{(B)}$.

\poznamka
%%%%%%%%%
Všimneme si, že jsme souřadnice polynomu $p$ vzhledem k bázi~$(B)$
spočítali už v~příkladu\cite[sourpolynomu] bez použití matice
přechodu. Stačilo nám rozepsat definici souřadnic vzhledem k~bázi.

Pokud potřebujeme zjistit souřadnice jediného vektoru vzhledem 
k nějaké bázi, pak je zřejmě účelnější použít definici pojmu souřadnice
vzhledem k bázi a maticemi přechodu si zbytečně nekomplikovat život.
Jakmile ale budeme potřebovat převádět souřadnice většího množství
vektorů, pak se vyplatí najít odpovídající matici přechodu.

V příkladu\cite[sourpolynomu] jsme vlastně nevědomky použili matici
přechodu $\A_{(B_0,B)}$.
Byla to matice soustavy lineárních rovnic, pro kterou jsme
hledali řešení.

\okraj Přechod od báze $(B)$ přes $(C)$ k~$(D)$ | 
       Prechod od base (B) pres (C) k (D)

\veta [ABCD]
%%%%%
Nechť $\A_{(B,C)}$ je matice přechodu od báze $(B)$ k bázi $(C)$ a
$\A_{(C,D)}$ je matice přechodu od báze $(C)$ k bázi $(D)$. Pak pro
matici přechodu $\A_{(B,D)}$ od báze $(B)$ k bázi $(D)$ platí
$$
  \A_{(B,D)} = \A_{(B,C)} \cdot \A_{(C,D)}.
$$

\dukaz
%%%%%%
Podle definice matice přechodu\cite[dprechodu] je $(B)\cdot\A_{(B,C)} = (C)$, 
$(C)\cdot\A_{(C,D)} = (D)$. Vynásobíme-li první rovnost maticí 
$\A_{(C,D)}$ zprava, dostáváme 
$$
  (B)\cdot\A_{(B,C)}\cdot\A_{(C,D)} = (C)\cdot\A_{(C,D)} = (D).
$$

\okraj Sestavení matic\hb přechodu | Sestaveni matic prechodu

\poznamka
%%%%%%%%%
Na závěr této kapitoly se pokusíme ukázat metodu, jak sestavit matici 
přechodu, jsou-li dány uspořádané báze $(B)$ a $(C)$ v $\R^n$.
Nejprve si všimneme, jaká je souvislost mezi složkami vektorů 
z~$\R^n$ a jejich souřadnicemi.

\veta [sourslozka]
%%%%%
Nechť $\vec a\in\R^n$, $\vec a = (\alpha_1, \alpha_2, \ldots, \alpha_n)$.
Složky $(\alpha_1, \alpha_2, \ldots, \alpha_n)$ jsou souřadnicemi
vektoru $\vec a$ vzhledem ke standardní bázi $(S)$:
$$
  (S) = \bigl( (1,0,0,\ldots,0), (0,1,0,\ldots,0), 
        \ldots, (0,0,0,\ldots,1) \bigr).
$$

\dukaz
%%%%%%
Pro vektor $\vec a\in\R^n$ platí
$$
  \vec a = \alpha_1\,(1,0,0,\ldots,0) + \alpha_2\,(0,1,0,\ldots,0) 
           + \cdots + \alpha_n\,(0,0,0,\ldots,1).
$$
V souladu s definicí\cite[souradnice] jsou tedy složky
$(\alpha_1, \alpha_2, \ldots, \alpha_n)$ souřadnicemi
vektoru $\vec a$ vzhledem k~bázi $(S)$.

\veta [Sprechod]
%%%%%
Nechť $(B)=(\vecc b_n)$ je uspořádaná báze lineárního prostoru~$\R^n$.
Matice přechodu od standardní báze $(S)$ k bázi $(B)$ má tvar
$$
  \A_{(S,B)} = (\vec b_1^T, \vec b_2^T, \ldots, \vec b_n^T),
$$
kde symbolem $\vec b_i^T$ značíme sloupec složek vektoru $\vec b_i$.
Jinými slovy, uvedenou matici přechodu sestavíme tak, že zapíšeme
jednotlivé vektory báze vedle sebe, složky těchto vektorů zapíšeme do
sloupců.

\dukaz
%%%%%%
Stačí si zopakovat důkaz věty\cite[exprechodu]. Vidíme, že $i$-tý sloupec matice
$\A_{(S,B)}$ podle tohoto důkazu obsahuje souřadnice vektoru 
$\vec b_i$ vzhledem k bázi $(S)$. Podle věty\cite[sourslozka]
jsou tyto souřadnice rovny přímo složkám vektoru $\vec b_i$.

\veta [metodaprechodu]
%%%%%
Nechť $(B)=(\vecc b_n)$ a $(C)=(\vecc c_n)$ jsou uspořádané báze 
lineárního prostoru $\R^n$. Pak pro matice přechodu 
$\A_{(B,C)}$ a $\A_{(C,B)}$ platí
$$
  (\A_{(C,B)}\,|\,\E) \sim 
  (\vec b_1^T, \vec b_2^T, \ldots \vec b_n^T \,|\,
   \vec c_1^T, \vec c_2^T, \ldots \vec c_n^T) \sim
  (\E\,|\,\A_{(B,C)}),
$$
kde \uv{$\sim$} značí konečně mnoho kroků Gaussovy eliminační metody,
$\E$ je jednotková matice a $\vec b_i^T$ resp.~$\vec c_j^T$ jsou
vektory $\vec b_i$ resp.~$\vec c_j$, jejichž složky jsou zapsány 
do sloupců. 
\inl[metoda: počítání: matice přechodu]

\dukaz
%%%%%%
Podle věty\cite[Sprechod] je
$$
  (\vec b_1^T, \vec b_2^T, \ldots \vec b_n^T \,|\,
   \vec c_1^T, \vec c_2^T, \ldots \vec c_n^T) = (\A_{(S,B)}\,|\,\A_{(S,C)}).
$$
Dále podle vět\cite[ABCD] a\cite[inverseprechodu] je 
$\A_{(B,C)} = \A_{(B,S)} \cdot \A_{(S,C)} = \A_{(S,B)}^{-1} \cdot \A_{(S,C)}$.

Protože $(\A_{(S,B)}\,|\,\A_{(S,C)})\sim (\E\,|\,\X)$, existuje
podle věty\cite[emulaceGEM] taková regulární matice $\P$, pro kterou
platí $(\P\cdot\A_{(S,B)}\,|\,\P\cdot\A_{(S,C)}) = (\E\,|\,\X)$.
Z rovnosti $\P\cdot\A_{(S,B)} = \E$ plyne
$\P=\A_{(S,B)}^{-1}$. Dostáváme tedy 
$$
  \X = \P\cdot\A_{(S,C)} = \A_{(S,B)}^{-1}\cdot \A_{(S,C)} = \A_{(B,C)}.
$$
Skutečnost, že 
$(\A_{(C,B)}\,|\,\E)\sim(\A_{(S,B)}\,|\,\A_{(S,C)})$ 
bychom dokázali podobně.

\poznamka
%%%%%%%%%
Věta\cite[metodaprechodu] nám dává návod, jak sestavit matici přechodu
od báze $(B)$ k bázi $(C)$ v~$\R^n$. Stačí zapsat vedle sebe vektory
obou bází (jejich složky jsou psány do sloupců) a pak eliminovat tak,
abychom získali v levém poli jednotkovou matici. V pravém poli pak
máme hledanou matici přechodu.

\priklad
%%%%%%%%
Jsou dány uspořádané báze $(B)$ a $(C)$ v lineárním prostoru $\R^4$:
$$
  \eqalign{
  (B) &= \bigl( (1,1,1,1),(1,2,1,1),(1,1,2,1),(1,3,2,3) \bigr), \cr
  (C) &= \bigl( (1,0,3,3),(1,2,1,1),(2,2,5,4),(-2,-3,-4,-4) \bigr). }
$$
Najdeme matice přechodu $\A_{(B,C)}$ a $\A_{(C,B)}$. Dále je dán
vektor $\vec x\in\R^4$, $\vec x = (0,1,1,0)$. Máme najít jeho
souřadnice vzhledem k oběma uspořádaným bázím.

Sestavíme matici vektorů obou bází podle věty\cite[metodaprechodu]
a budeme ji eliminovat \uv{oběma směry}.
$$
  \def\|{\kern4pt\strut\vrule}\def\+{\kern4pt}\jot=0pt
\displaylines{
  \matice{1&1&1&1\|&1&1&2&-2 \cr1&2&1&3\|&0&2&2&-3 \cr  
          1&1&2&2\|&3&1&5&-4 \cr1&1&1&3\|&3&1&4&-4 } \sim
  \matice{1&1&1&1\|&1&1&2&-2 \cr0&1&0&2\|&\!-1&\+1&\+0&-1 \cr  
          0&0&1&1\|&2&0&3&-2 \cr0&0&0&1\|&1&0&1&-1 } \sim
  \matice{1&0&0&0\|&2&0&1&-1 \cr0&1&0&0\|&\!-3&\+1&-2&1 \cr  
          0&0&1&0\|&1&0&2&-1 \cr0&0&0&1\|&1&0&1&-1 }, 
\cr\noalign{\medskip}
  \matice{1&1&1&1\|&1&1&2&-2 \cr1&2&1&3\|&0&2&2&-3 \cr  
          1&1&2&2\|&3&1&5&-4 \cr1&1&1&3\|&3&1&4&-4 } \sim
  \matice{1&\+1&\+1&1\|&1&1&2&-2 \cr1&2&1&3\|&0&2&2&-3 \cr  
       \!-1&0&0&2\|&0&0&1&-1 \cr1&0&1&-3\|&0&0&0&1 } \sim
  \matice{1&\+0&\+0&-1\|&1&0&0&0 \cr2&1&1&-2\|&0&1&0&0 \cr  
          0&0&1&-1\|&0&0&1&0 \cr1&0&1&-3\|&0&0&0&1 }.
} 
$$
Je tedy
$$
  \def\+{\kern4pt}
  \A_{(B,C)} = 
  \matice{2&0&1&-1\cr\!-3&\+1&-2&1\cr1&0&2&-1\cr1&0&1&-1}, \qquad
  \A_{(C,B)} =
  \matice{1&\+0&\+0&-1\cr2&1&1&-2\cr0&0&1&-1\cr1&0&1&-3}.
$$
Vektor $\vec x = (0,1,1,0)$ má podle definice\cite[souradnice]
souřadnice $(\alpha,\beta,\gamma,\delta)$ vzhledem k bázi $(B)$, pokud
platí
$$
  (0,1,1,0) = \alpha\,(1,1,1,1) + \beta\,(1,2,1,1) +
              \gamma\,(1,1,2,1) + \delta\,(1,3,2,3).
$$
To vede na nehomogenní soustavu lineárních rovnic, jejíž rozšířená
matice je
$$
  \def\|{\kern4pt\strut\vrule}
  \matice{1&1&1&1\|&0 \cr1&2&1&3\|&1 \cr  
          1&1&2&2\|&1 \cr1&1&1&3\|&0 } \sim
  \matice{1&1&1&1\|&0 \cr0&1&0&2\|&1 \cr  
          0&0&1&1\|&1 \cr0&0&0&1\|&0 } \sim
  \matice{1&0&0&0\|&\!-2 \cr0&1&0&0\|&1 \cr  
          0&0&1&0\|&1 \cr0&0&0&1\|&0 }, \qquad
 \hbox{výsledek: $\vec x = (-2,1,1,0)_{(B)}$}.
$$
Pro nalezení souřadnic vektoru $\vec x$ vzhledem k bázi $(C)$
využijeme právě spočítaného výsledku a věty\cite[prechodsouradnic].
$$
  \def\+{\kern4pt}
%  \pmatrix{\hbox{souřadnice}\cr\hbox{vzhledem}\cr\hbox{k bázi $(C)$}} =
%  \A_{(C,B)} \cdot \matice{-2\cr1\cr1\cr0}, \quad
  \matice{1&\+0&\+0&-1\cr2&1&1&-2\cr0&0&1&-1\cr1&0&1&-3} \cdot
  \matice{\!-2\cr1\cr1\cr0} = \matice{-2\cr-2\cr1\cr-1}, \quad
  \hbox{výsledek: $\vec x = (-2,-2,1,-1)_{(C)}$}.
$$ 
  
\icviceni 6


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Lineární zobrazení | Linearni zobrazeni
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\poznamka
%%%%%%%%%
Než se pustíme do definice pojmu lineární zobrazení, bude užitečné si
zopakovat, co to je vůbec zobrazení a jeho základní vlastnosti.

\okraj Definice\hb zobrazení | Definice zobrazeni

\definice [zobr]
%%%%%%%%%
Nechť $L_1$ a $L_2$ jsou libovolné množiny. {\em Zobrazením
$\a$ z množiny $L_1$ do množiny $L_2$} rozumíme jakýkoli předpis,
který každému prvku z množiny $L_1$ přiřadí jednoznačným způsobem
nějaký prvek z množiny $L_2$. Skutečnost, že $\a$ je zobrazení
z~množiny $L_1$ do množiny $L_2$ zapisujeme 
$\a: L_1\to L_2$.
\inl[zobrazení, 1a]

Je-li $\vec x\in L_1$, pak zobrazení $\a: L_1\to L_2$ přiřadí
prvku $\vec x$ jednoznačně nějaký prvek z množiny $L_2$. 
Tento prvek označujeme symbolem $\a(\vec x)\in L_2$ a říkáme mu {\em
hodnota zobrazení $\a$ v bodě~$\vec x$}. Je-li $M\subseteq L_1$, 
pak definujeme
$$
  \a(M) = \bigl\{\vec y\in L_2;\; \exists \vec x\in M
                \hbox{ tak, že }
                \a(\vec x) = \vec y \bigr\}.
$$
\par\inl[hodnota: zobrazení]

\okraj Zobrazení \uv{na} | Zobrazeni "na"

\definice [defna]
%%%%%%%%%
Nechť $L_1$ a $L_2$ jsou libovolné množiny a uvažujme
$\a: L_1\to L_2$. Pokud platí $\a(L_1) = L_2$, říkáme, že 
$\a$ je zobrazení z množiny $L_1$ {\em na množinu $L_2$}
(nebo říkáme, že zobrazení je {\em surjektivní}). 
\inl[zobrazení: na]
\inl[zobrazení: surjektivní, surjektivní zobrazení]

\poznamka
%%%%%%%%%
Zobrazení $\a$ z množiny $L_1$ na množinu $L_2$ je speciální 
případ zobrazení z množiny $L_1$ do množiny $L_2$ (všimneme si
rozdílnosti slůvek \uv{do} a \uv{na}). Může se stát, že existují prvky
$\vec y\in L_2$, pro které neexistuje žádný prvek $\vec x\in L_1$,
který by splňoval $\a(\vec x) = \vec y$. V takovém případě
zobrazení $\a$ není na množinu $L_2$. Lidově řečeno, množina $L_2$ je
v takovém případě \uv{větší}, než množina všech hodnot
zobrazení $\a$.

\okraj Prosté\hb zobrazení | Proste zobrazeni

\definice [proste]
%%%%%%%%%
Nechť $L_1$ a $L_2$ jsou libovolné množiny a uvažujme
$\a: L_1\to L_2$. Zobrazení $\a$ je {\em prosté} 
({\em injektivní\/}), pokud
pro každé dva prvky $\vec x_1\in L_1$, $\vec x_2\in L_1$,
$\vec x_1\not=\vec x_2$ platí $\a(\vec x_1)\not=\a(\vec x_2)$.
\inl[zobrazení: prosté, prosté zobrazení]
\inl[zobrazení: injektivní, injektivní zobrazení]


\okraj Definice\hb lineárního zobrazení | Definice linearniho zobrazeni

\definice [linzob]
%%%%%%%%%
Nechť $L_1$ a $L_2$ jsou lineární prostory, $\a: L_1\to L_2$ je
zobrazení z $L_1$ do $L_2$. Zobrazení~$\a$ nazýváme 
{\em lineárním zobrazením}, pokud pro všechna $\vec x\in L_1$,
$\vec y\in L_1$, $\alpha\in\R$ platí
$$
  \eqalign{
   \bod(1)  \a(\vec x + \vec y) = \a(\vec x) + \a(\vec y), \cr
   \bod(2)  \a(\alpha\cdot\vec x) = \alpha\cdot \a(\vec x). }
$$
\par\inl[lineární: zobrazení, zobrazení: lineární]

\poznamka
%%%%%%%%%
Lineární zobrazení \uv{zachovává} operace sčítání a násobení konstantou.
Sečteme-li dva prvky z~$L_1$ a výsledek převedeme prostřednictvím
lineárního zobrazení do $L_2$, výjde totéž, jako kdybychom nejprve 
jednotlivé prvky převedli prostřednictvím zobrazení do $L_2$ a tam je
sečetli. Všimneme si, že první operace~\uv{$+$} ve vlastnosti~(1)
je sčítáním definovaným na lineárním prostoru $L_1$, zatímco 
druhá operace~\uv{$+$} v~této vlastnosti je sčítáním 
definovaným na lineárním prostoru $L_2$. Tato dvě sčítání mohou být
definována zcela rozdílným způsobem na zcela rozdílných lineárních
prostorech. Podobně ve vlastnosti~(2) je první operace~\uv{$\cdot$}
násobkem definovaným na~$L_1$, zatímco druhá operace~\uv{$\cdot$} 
je násobek definovaný na~$L_2$.

\okraj Princip\hb superpozice | Princip superposice

\veta (princip superpozice) [principsupozice]
%%%%%
Nechť $L_1$ a $L_2$ jsou lineární prostory. Zobrazení
$\a: L_1\to L_2$ je lineární právě tehdy, když
pro všechna $\vec x\in L_1$, $\vec y\in L_1$, $\alpha\in\R$,
$\beta\in\R$ platí
$$
  \a(\alpha\,\vec x + \beta\,\vec y) =
  \alpha\,\a(\vec x) + \beta\,\a(\vec y).
  \rce(superpozice)
$$
\par\inl[princip: superpozice]

\dukaz
%%%%%%
Nejprve předpokládejme, že pro zobrazení $\a: L_1\to L_2$ 
platí\cite(superpozice) pro všechna $\vec x, \vec y\in L_1$
a $\alpha, \beta \in \R$. Dokážeme, že $\a$ je lineární, tj.~že 
platí~(1) a~(2) z~definice\cite[linzob]. Pokud zvolíme
$\alpha=\beta=1$, plyne z\cite(superpozice) vlastnost~(1) a pokud
volíme $\beta=0$, plyne z\cite(superpozice) vlastnost~(2).

Nechť nyní $\a: L_1\to L_2$ je lineární. Platí
$$
  \a(\alpha\,\vec x + \beta\,\vec y) \buildrel (1)\over =
  \a(\alpha\,\vec x) + \a(\beta\,\vec y) \buildrel (2)\over =
  \alpha\,\a(\vec x) + \beta\,\a(\vec y).
$$
Nad rovnítky jsme uvedli, kterou vlastnost jsme zrovna použili.

\poznamka
%%%%%%%%%
Opakovaným použitím principu superpozice (nebo formálně matematickou
indukcí) lze snadno dokázat, že
$\a:L_1\to L_2$ je lineární právě tehdy, když pro všechna $n\in\N$,
$\vecc x_n\in L_1$, $\alpha_1, \alpha_2, \ldots, \alpha_n\in \R$ platí
$$
  \a(\lkvecc \alpha.x_n) = \alpha_1\,\a(\vec x_1) + 
   \alpha_2\,\a(\vec x_2) + \cdots + \alpha_n\,\a(\vec x_n).
  \rce(superpozice2)
$$

\veta [zobnuly]
%%%%%
Pro lineární zobrazení $\a: L_1\to L_2$ platí 
$\a(\vec o_1) = \vec o_2$, kde $\vec o_1$ je nulový vektor lineárního
prostoru~$L_1$ a $\vec o_2$ je nulový vektor lineárního
prostoru~$L_2$.

\dukaz
%%%%%%
Podle vlastnosti~(7) definice\cite[dlp] je $\vec o_1=0\,\vec x$, kde
$\vec x\in L_1$. Podle vlastnosti~(2) definice\cite[linzob]
je $\a(\vec o_1) = \a(0\,\vec x) = 0\,\a(\vec x) = \vec o_2$.

\priklad [R2toR3]
%%%%%%%%
Ověříme, zda je zobrazení $\a: \R^2\to\R^3$, definované vzorcem
$$
  \a(x_1,x_2) = (x_1+2x_2,\; -x_2,\; 2x_1-3x_2),
$$ 
lineární. Poznamenejme, že jsme v uvedeném vzorci vynechali jednu
kulatou závorku, jako se to obvykle u~zobrazení definovaných na $\R^n$
dělá, tj.~místo abychom psali
$\a\bigl((x_1,x_2)\bigr)$, píšeme stručně $\a(x_1,x_2)$.

Ověříme vlastnosti (1) a (2) z definice\cite[linzob]:
$$
  \eqalign{
   \bod(1) \a\bigl((x_1,x_2) + (y_1, y_2)\bigr) 
           = \a(x_1+y_1, x_2+y_2) = \cr
   &\qquad = 
     \bigl(x_1+y_1+2(x_2+y_2), -(x_2+y_2), 2(x_1+y_1)-3(x_2+y_2)\bigr)
     = \cr
   &\qquad = (x_1+2x_2, -x_2, 2x_1-3x_2) +
             (y_1+2y_2, -y_2, 2y_1-3y_2) 
           = \a(x_1, x_2) + \a(y_1, y_2), \cr
   \bod(2) \a\bigl(\alpha\,(x_1, x_2)\bigr) =
           \a(\alpha\,x_1, \alpha\,x_2) =
           (\alpha\,x_1+2\alpha\,x_2, 
             -\alpha\,x_2, 2\alpha\,x_1-3\alpha\,x_2) = \cr
   &\qquad = \alpha\,(x_1+2x_2, -x_2, 2x_1-3x_2) =
           \alpha\,\a(x_1, x_2).
  }
$$

\priklad
%%%%%%%%
Zobrazení $\a:\R^4\to\R^3$ definované předpisem
$\a(x_1,x_2,x_3,x_4) = (x_2+x_3, x_3+3, 2x_1)$
není lineární, protože $\a(0,0,0,0) = (0,3,0)$ a to není nulový
vektor v~$\R^3$. Podle věty\cite[zobnuly] musí každé lineární
zobrazení zobrazit nulový vektor na nulový vektor.

Pilnější čtenáři si zkusí ověřit, že $\a$ není lineární, přímo
z~definice\cite[linzob] nebo z~principu 
superpozice\cite[principsupozice].

\priklad [derivace]
%%%%%%%%
Nechť $L_1$ je lineární prostor všech diferencovatelných funkcí
na~$\R$ a $L_2$ je lineární prostor všech funkcí na $\R$. Pak
zobrazení $\a: L_1\to L_2$, které každé funkci z~$L_1$ přiřadí 
její derivaci, je lineární. Platí totiž
$$
  \a(f+g) = (f+g)' = f'+g' = \a(f) + \a(g), \qquad
  \a(\alpha f) = (\alpha f)' = \alpha\,f' = \alpha\,\a(f).
$$

\okraj Zachování obalů | Zachovani obalu

\veta [alob]
%%%%%
Nechť $\a:L_1\to L_2$ je lineární zobrazení, $M\subseteq L_1$.
Pak $\a\bigl(\lob<M>\bigr) = \bigl<\a(M)\bigr>$.

\dukaz
%%%%%%
Nechť $\vec y\in\a\bigl(\lob<M>\bigr)$. Pak existuje vektor
$\vec x\in\lob<M>$ takový, že $\a(\vec x) = \vec y$.
Protože $\vec x\in\lob<M>$, existuje podle definice lineárního obalu
konečně mnoho $\vecc x_i\in M$ takových, že 
$\vec x$ je lineární kombinací
těchto vektorů. Protože $\a$ je lineární, 
máme podle\cite(superpozice2)
$$
  \vec y = \a(\vec x) = \a(\lkvecc \alpha.x_n) =
  \alpha_1\,\a(\vec x_1) + \alpha_2\,\a(\vec x_2) + \cdots
  + \alpha_n\,\a(\vec x_n).
$$
Z tohoto zápisu je patrné, že $\vec y\in\bigl<\a(M)\bigr>$.

Nechť nyní obráceně $\vec y\in\bigl<\a(M)\bigr>$. Z definice
lineárního obalu plyne, že existuje konečně mnoho
$\vec y_i\in\a(M)$ takových, že $\vec y$ je lineární kombinací
těchto vektorů. Pro každý vektor $\vec y_i$ existuje vektor
$\vec x_i\in M$ takový, že $\a(\vec x_i) = \vec y_i$. Máme tedy
$$
  \vec y = \lkvecc\beta.y_m =  
  \beta_1\,\a(\vec x_1) + \cdots
  + \beta_m\,\a(\vec x_m) = \a(\lkvecc \beta.x_m) = \a(\vec x).
$$
Je tedy $\vec x \in \lob<M>$ a protože $\vec y = \a(\vec x)$, je též
$\vec y\in \a\bigl(\lob<M>\bigr)$.

\poznamka [poznalob]
%%%%%%%%%
Věta\cite[alob] má tento důsledek: Je-li $M\subseteq L_1$ lineární podprostor 
v $L_1$, pak $\a(M)$ je lineární podprostor v $L_2$. Stačí si uvědomit
platnost věty\cite[lob=lpp]. Lineární zobrazení nám tedy převádí 
podprostory na podprostory.

\okraj Jádro\hb zobrazení | Jadro zobrazeni

\definice [jadro]
%%%%%%%%%
Nechť $L_1$, $L_2$ jsou lineární prostory, $\vec o_2$ je nulový vektor
v~lineárním prostoru $L_2$ a $\a: L_1\to L_2$ je
lineární zobrazení. Množinu
$$
  \ker\a = \{\vec x\in L_1;\; \a(\vec x) = \vec o_2\}
$$
nazýváme {\em jádrem lineárního zobrazení $\a$}.
\inl[jádro: zobrazení, KerA]

\priklad
%%%%%%%%
Uvažujme zobrazení definované v~příkladu\cite[derivace], 
které každé funkci přiřadí její derivaci. Jádrem tohoto zobrazení
je množina všech konstantních funkcí, protože to jsou právě všechny
funkce, které po zderivování dávají nulovou funkci.

\priklad [kerR2toR3]
%%%%%%%%
Najdeme jádro zobrazení $\a$ z příkladu\cite[R2toR3]. Podle definice
jádra je
$$
  \ker\a = \bigl\{(x_1,x_2);\;\a(x_1,x_2) = (0,0,0)\bigr\} =
   \bigl\{(x_1,x_2);\;(x_1+2x_2, -x_2, 2x_1-3x_2) = (0,0,0)\bigr\}.
$$
To vede na homogenní soustavu tří rovnic o dvou neznámých. V tomto
příkladě má tato soustava jen nulové řešení, takže máme
$$
  \ker\a = \bigl\{(0,0)\bigr\}.
$$

\veta [ker=lp]
%%%%%
Jádro lineárního zobrazení $\a: L_1\to L_2$ tvoří lineární podprostor
lineárního prostoru~$L_1$.

\dukaz
%%%%%%
Především je $\ker\a$ neprázdná množina, protože podle věty\cite[zobnuly]
obsahuje tato množina nulový vektor.
Podle definice\cite[dlpp] máme dokázat 
(1)~je-li $\vec x\in\ker\a$, $\vec y\in\ker\a$, pak též
$\vec x+\vec y\in\ker\a$ a (2)~je-li $\vec x\in\ker\a$,
$\alpha\in\R$, pak je $\alpha\,\vec x\in\ker\a$.
Předpoklady podle definice\cite[jadro] říkají
$\a(\vec x) = \a(\vec y) = \vec o_2$ a máme dokázat, že
$\a(\vec x + \vec y) = \vec o_2$, $\a(\alpha\,\vec x) = \vec o_2$.
Podle definice\cite[linzob] lineárního zobrazení platí
$$
  \a(\vec x + \vec y) = \a(\vec x) + \a(\vec y) = 
  \vec o_2 + \vec o_2 = \vec o_2, \qquad
  \a(\alpha\,\vec x) = \alpha\,\a(\vec x) = \alpha\,\vec o_2 =
  \vec o_2.
$$

\veta [obrazy]
%%%%%
Množina $\a(L_1)$ všech hodnot lineárního zobrazení $\a: L_1\to L_2$
tvoří lineární podprostor lineárního prostoru~$L_2$.

\dukaz
%%%%%%
Množina $L_1$ je sama v sobě podprostorem. Podle věty\cite[alob]
a poznámky\cite[poznalob] musí být lineárním podprostorem i množina
$\a(L_1)$.

\okraj Defekt a hodnost\hb zobrazení | Defekt a hodnost zobrazeni

\definice [defhod]
%%%%%%%%%
{\em Defekt lineárního zobrazení} $\a: L_1\to L_2$ je 
definován, jako $\dim\ker\a$ a {\em hodnost lineárního zobrazení}~$\a$
je definována jako $\dim\a(L_1)$. Defekt $\a$ značíme $\defekt\a$
a hodnost~$\a$ značíme $\hod\a$. Je tedy
$$
  \eqalign{
  \defekt\a &= \dim\ker\a, \cr
  \hod \a   &= \dim\a(L_1). }
$$ 
\inl[defekt: zobrazení, hodnost: zobrazení, defA, hoda, hodnost]

\poznamka
%%%%%%%%%
Předchozí dvě věty zaručují smysluplnost definice defektu a hodnosti:
$\ker\a$ a $\a(L_1)$ jsou lineární podprostory. Defekt zobrazení udává
zhruba řečeno \uv{vzdálenost} zobrazení od ideálního prostého
zobrazení. Jak moc je zobrazení $\a$ \uv{defektní} souvisí také s tím, kolik
informace, které dovedeme v~prostoru $L_1$ rozlišit, 
se stává po aplikaci zobrazení $\a$ v prostoru $L_2$ nerozlišitelné.

\priklad
%%%%%%%%
Defekt zobrazení $\a$ definovaného v~příkladu\cite[derivace], které 
přiřazuje derivaci, je roven jedné. Je totiž množina konstantních
funkcí lineárním podprostorem množiny všech funkcí, přitom báze tohoto
podprostoru je libovolná jedna nenulová konstantní funkce. Proto je
dimenze tohoto podprostoru rovna jedné.

Hodnost tohoto zobrazení $\a$ je rovna nekonečnu, protože $\a(L_1)$
obsahuje určitě všechny polynomy a o lineárním prostoru všech polynomů
jsme si řekli v příkladu\cite[basepolynomy], že má nekonečnou bázi.

\priklad
%%%%%%%%
Zobrazení $\a:\R^2\to\R^3$, $\a(x_1,x_2) = (x_1+2x_2, -x_2, 2x_1-3x_2)$
z příkladu\cite[R2toR3] má defekt roven nule. 
V~příkladu\cite[kerR2toR3] jsme totiž ukázali, že $\ker\a=\{\vec o_1\}$.

Vyšetříme, jak vypadá $\a(L_1)$. Budeme se ptát, pro které hodnoty
$(y_1, y_2, y_3)$ existuje dvojice $(x_1, x_2)$ taková, že
$\a(x_1,x_2) = (y_1, y_2, y_3)$. Jinými slovy, zjistíme, pro které
hodnoty pravých stran má nehomogenní soustava 
$$
  \soustava{ x_1 + 2x_2 = y_1 \cr
                 -\1x_2 = y_2 \cr
            2x_1 - 3x_2 = y_3}
$$
s~neznámými $x_1, x_2$ nějaké řešení. Eliminujme rozšířenou matici
soustavy:
$$
  \def\|{\kern4pt\strut\vrule}
  \matice{1&2\|& y_1 \cr 0&-1\|& y_2 \cr 2&-3\|& y_3} \sim
  \matice{1&2\|& y_1\hfil \cr 0& 1\|&\!-y_2 \hfil\cr 0&-7\|& y_3-2y_1} \sim
  \matice{1&2\|& y_1\hfil \cr 0& 1\|&\!-y_2\hfil \cr 0&0\|& y_3-2y_1-7y_2}.
$$       
Podle Frobeniovy věty\cite[frobeni] má tato soustava řešení jen tehdy,
když $y_3-2y_1-7y_2=0$, tj.~$y_3 = 2y_1+7y_2$. Z toho nám vychází
$$
  \eqalign{
  \a(L_1) &= (y_1, y_2, 2y_1+7y_2) = y_1\,(1,0,2) + y_2\,(0,1,7),
  \quad \forall y_1\in\R, \forall y_2\in\R, \cr
  \a(L_1) &= \bigl< (1,0,2), (0,1,7) \bigr>. }\postdisplaypenalty=-100
$$
Je tedy $\hod\a = \dim\a(L_1) = 2$. Obraz $\a(L_1)$ můžeme spočítat i
tak, že spočítáme obrazy báze $L_1$ a využijeme větu\cite[alob].

\okraj Souřadnice jako lineární zobrazení | Souradnice jako linearni zobrazeni

\priklad [sourlinzob]
%%%%%%%%
Nechť $(B)=(\vecc b_n)$ je uspořádaná báze lineárního
prostoru~$L$. Uvažujme zobrazení $\a:L\to \R^n$ definované
takto
$$
  \hbox{nechť}\quad \vec x 
     = (\alpha_1, \alpha_2, \ldots, \alpha_n)_{(B)},\qquad
  \hbox{pak}\quad \a(\vec x) 
     = (\alpha_1, \alpha_2, \ldots, \alpha_n).
$$
Ukážeme, že toto zobrazení je lineární a že $\defekt\a=0$, $\hod\a=n$.
\inl[souřadnice: vektoru]

Nechť $\vec x = (\alpha_1,\alpha_2,\ldots,\alpha_n)_{(B)}$,
$\vec y = (\beta_1,\beta_2,\ldots,\beta_n)_{(B)}$. Pro tyto vektory
tedy platí
$$
  \vec x = \lkvecc \alpha.b_n, \qquad \vec y = \lkvecc \beta.b_n.
$$
Po sečtení těchto rovností a po vynásobení první rovnosti číslem
$\gamma\in\R$ dostáváme
$$
  \eqalign{
  \vec x + \vec y &= (\alpha_1+\beta_1)\,\vec b_1 + 
      (\alpha_2+\beta_2)\,\vec b_2 + \cdots + 
      (\alpha_n+\beta_n)\,\vec b_n, \cr
  \gamma\,\vec x &= (\gamma\,\alpha_1)\,\vec b_1 +
      (\gamma\,\alpha_2)\,\vec b_2 + \cdots + 
      (\gamma\,\alpha_n)\,\vec b_n. } 
$$
Protože souřadnice vektoru vzhledem k bázi jsou určeny jednoznačně,
z~uvedených rovností plyne, že 
$\a(\vec x + \vec y) = \a(\vec x) + \a(\vec y)$,
$\a(\gamma\,\vec x) = \gamma\,\a(\vec x)$. Zobrazení $\a$ 
je tedy lineární.

Hledejme nyní $\ker\a$. Z jednoznačnosti souřadnic vzhledem k bázi
plyne, že existuje jediný vektor $\vec x=(0,0,\ldots,0)_{(B)}$.
Protože $\vec o = 0\,\vec b_1 + 0\,\vec b_2 + \cdots +  0\,\vec b_n$,
je $\vec x = \vec o$. $\ker\a = \{\vec o\}$ a $\defekt\a = 0$.

Protože ke každému prvku $\vec a\in\R^n$, 
$\vec a = (\alpha_1,\alpha_2,\ldots,\alpha_n)$ existuje $\vec x\in L$,
pro který $\a(\vec x) = \vec a$ (stačí volit
$\vec x = \lkvecc \alpha.b_n$), je $\a(L)=\R^n$. Zobrazení $\a$
je tedy zobrazením z $L$ \uv{na} $\R^n$. Je $\hod\a = \dim\R^n = n$.

\okraj Lineární\hb zobrazení\hb na bázi | Linearni zobrazeni na basi

\poznamka
%%%%%%%%%
Následující věta ukazuje, že pokud známe hodnoty zobrazení 
$\a:L_1\to L_2$ jen na bázi lineárního prostoru $L_1$ a 
toto zobrazení má být lineární, pak jsou již známy jeho hodnoty 
na celém prostoru $L_1$. Jinými slovy, lineární zobrazení 
je určeno jednoznačně svými hodnotami na bázi~$L_1$.
\inl[báze]

\veta [zobnabasi]
%%%%%
Nechť $\{\vecc b_n\}$ je báze lineárního prostoru $L_1$ a nechť jsou
dány libovolné vektory $\vecc y_n$ z~lineárního prostoru $L_2$. Pak
existuje právě jedno lineární zobrazení $\a:L_1\to L_2$, pro 
které platí
$$
  \a(\vec b_i) = \vec y_i, \quad \forall i \in \{1,2,\ldots,n\}.
  \rce(anabasi)
$$

\dukaz
%%%%%%
(1) Existence. Nechť $\vec x\in L_1$. Protože $\{\vecc b_n\}$
je báze $L_1$, existují koeficienty $\alpha_i\in\R$ takové, že
$\vec x = \lkvecc \alpha.b_n$.
Hodnotu zobrazení $\a$ v bodě $\vec x$ nyní definujeme takto:
$$
  \a(\vec x) = \lkvecc \alpha.y_n.
$$
Zobrazení je lineární a splňuje\cite(anabasi). Ukážeme, proč.
Čísla $(\alpha_1, \alpha_2, \ldots, \alpha_n)$ jsou souřadnicemi
vektoru~$\vec x$ vzhledem k uspořádané bázi $(B)$. 
V~příkladu\cite[sourlinzob] jsme ukázali, že
$$
  \eqalign{
    &\hbox{je-li }\quad 
      \vec x = (\alpha_1,\alpha_2,\ldots,\alpha_n)_{(B)},\quad
      \vec y = (\beta_1,\beta_2,\ldots,\beta_n)_{(B)},\quad 
      \gamma \in \R,
  \cr
    &\hbox{pak }\quad
    \vec x + \vec y = 
    (\alpha_1+\beta_1,\alpha_2+\beta_2,\ldots,\alpha_n+\beta_n)_{(B)},
    \quad \gamma\,\vec x =
     (\gamma\,\alpha_1,\gamma\,\alpha_2,\ldots,\gamma\,\alpha_n)_{(B)}.
  }
$$
Z těchto vlastností okamžitě plyne linearita zobrazení $\a$.
Protože souřadnice vektoru $\vec b_i$ vzhledem k bázi $(B)$ jsou
všechny nulové s výjimkou $i$-té souřadnice, která je rovna jedné,
platí 
$$
  \a(\vec b_i) = \sum_{\textstyle{j=0\atop j\not=i}}^n 0\cdot \vec y_j 
                 + 1\cdot \vec y_i = \vec y_i,
$$
což dokazuje požadovanou vlastnost\cite(anabasi). 

(2) Jednoznačnost. Nechť ještě $\b:L_1\to L_2$ je lineární a splňuje 
vlastnost\cite(anabasi). Pak je lineární i zobrazení 
$(\a-\b):L_1\to L_2$. Platí $(\a-\b)(\vec b_i) = \vec o$,
$\forall i\in\{1,2,\ldots,n\}$, protože $\a$ i $\b$ splňují
vlastnost\cite(anabasi).
Z~linearity zobrazení $\a-\b$ plyne, že
$$
  \eqalign{
  (\a-\b)(\vec x) &= (\a-\b)(\lkvecc \alpha.b_n) = \cr
  &= \alpha_1\,(\a-\b)(\vec b_1) + \alpha_2\,(\a-\b)(\vec b_2) +
  \cdots + \alpha_n\,(\a-\b)(\vec b_n) = \cr
  &= \alpha_1\,\vec o + \alpha_2\,\vec o + \cdots + \alpha_n\,\vec o =
  \vec o. }
$$ 
Vidíme, že zobrazení $\a-\b$ je nulové na celém definičním oboru,
takže $\a=\b$.

\priklad [R3toR4]
%%%%%%%%
Předpokládejme, že $\a:\R^3 \to \R^4$ je lineární zobrazení.
Najdeme vzorec pro výpočet hodnoty zobrazení $\a(x_1,x_2,x_3)$, je-li známo:
$$
  \a(1,1,2) = (1,0,1,0), \quad
  \a(1,2,2) = (2,0,2,0), \quad
  \a(2,1,5) = (1,2,2,1).
$$
Protože jsou vektory $(1,1,2),(1,2,2),(2,1,5)$ lineárně nezávislé a
jsou tři, tvoří podle poznámky\cite[dusl123] bázi 
lineárního prostoru~$\R^3$. Známe hodnoty hledaného zobrazení 
na bázi~$\R^3$, takže podle věty\cite[zobnabasi] můžeme 
jednoznačně určit hodnoty $\a$ i v ostatních bodech definičního oboru.
Budeme postupovat stejně, jako v~důkazu věty\cite[zobnabasi].

Nechť $(x_1, x_2, x_3)$ je libovolný vektor z~$\R^3$. Najdeme
souřadnice tohoto vektoru vzhledem k~uspořádané bázi 
$\bigl((1,1,2),(1,2,2),(2,1,5)\bigr)$:
$$
  (x_1,x_2,x_3) = \alpha\,(1,1,2) + \beta\,(1,2,2) + \gamma\,(2,1,5).
$$
To vede na soustavu tří rovnic o třech neznámých
$\alpha,\beta,\gamma$. Eliminujme její rozšířenou matici:
$$
  \def\|{\kern4pt\strut\vrule}
  \matice{1&1&2\|& x_1\cr 1&2&1\|& x_2\cr 2&2&5\|& x_3} \sim
  \matice{1&1&2\|& x_1\hfil\cr 0&1&\!-1\|& x_2-x_1\hfil\cr 
          0&0&1\|& x_3-2x_1} \sim
  \matice{1&0&0\|& 8x_1 - x_2 -3x_3\hfil\cr 
          0&1&0\|& -3x_1 + x_2 + x_3\hfil\cr 
          0&0&1\|& x_3-2x_1\hfil}.
$$
Platí tedy
$$
  \eqalign{
    (x_1,x_2,x_3) &= (8x_1 - x_2 -3x_3)\cdot(1,1,2) +
                    (-3x_1 + x_2 + x_3)\cdot(1,2,2) +
                    (x_3-2x_1)\cdot(2,1,5), \cr
    \a(x_1,x_2,x_3) &= \a\bigl((8x_1 - x_2 -3x_3)\cdot(1,1,2) +
                    (-3x_1 + x_2 + x_3)\cdot(1,2,2) +
                    (x_3-2x_1)\cdot(2,1,5)\bigr) = \cr
   &= (8x_1 - x_2 -3x_3)\cdot\a(1,1,2) +
                    (-3x_1 + x_2 + x_3)\cdot\a(1,2,2) +
                    (x_3-2x_1)\cdot\a(2,1,5) = \cr
   &= (8x_1 - x_2 -3x_3)\cdot(1,0,1,0) +
                    (-3x_1 + x_2 + x_3)\cdot(2,0,2,0) +
                    (x_3-2x_1)\cdot(1,2,2,1) = \cr
   &= (x_2,\; -4x_1+2x_3,\; -2x_1+x_2+x_3,\; -2x_1+x_3).
  }
$$   

\okraj Zobrazení lineárně\hb nezávislých vektorů |
       Zobrazeni linearne nezavislych vektoru

\veta [zobzavisle]
%%%%%
Nechť $\a:L_1\to L_2$ je lineární zobrazení. Pak platí:

\noindent (1) Jsou-li $\vecc x_n$ lineárně závislé vektory v~$L_1$,
pak jsou i vektory 
$\a(\vec x_1),\a(\vec x_2),\ldots,\a(\vec x_n)$ 
lineárně závislé v~$L_2$.

\noindent (2) Jsou-li $\vecc x_n$ lineárně nezávislé vektory v~$L_1$,
pak vektory $\a(\vec x_1),\a(\vec x_2),\ldots,\a(\vec x_n)$ v~$L_2$
nemusí být lineárně nezávislé.
\inl[lineární: závislost: vektorů, lineární: nezávislost: vektorů]
\inl[závislost: vektorů: lineární, nezávislost: vektorů: lineární]

\dukaz
%%%%%%
(1) Jsou-li $\vecc x_n$ lineárně závislé, pak existuje netriviální
lineární kombinace, pro kterou je
$$
  \lkvecc \alpha.x_n = \vec o.
$$
Z věty\cite[zobnuly] a z linearity zobrazení $\a$ plyne, že
$$
  \vec o = \a(\vec o) = \a(\lkvecc \alpha.x_n) =
  \alpha_1\,\a(\vec x_1) + \alpha_2\,\a(\vec x_2) + \cdots
  + \alpha_n\,\a(\vec x_n).
$$
Existuje tedy netriviální lineární kombinace vektorů
$\a(\vec x_1),\a(\vec x_2),\ldots,\a(\vec x_n)$
rovna nulovému vektoru.

(2) Stačí uvést protipříklad. Nechť $\a$ je zobrazení definované
v~příkladu\cite[derivace], které každé funkci přiřadí její derivaci.
Nenulová konstantní funkce je v~$L_1$ lineárně nezávislá, ale zobrazí
se na nulovou funkci, která je samozřejmě lineárně závislá.

\veta [zob123]
%%%%%
Nechť $\a:L_1\to L_2$ je lineární zobrazení. Následující podmínky jsou
ekvivalentní:

\noindent (1) $\a$ je prosté.

\noindent (2) $\defekt\a = 0$.

\noindent (3) Jsou-li $\vecc x_n$ lineárně nezávislé, jsou
lineárně nezávislé i vektory 
$\a(\vec x_1),\a(\vec x_2),\ldots,\a(\vec x_n)$.

\dukaz
%%%%%%
Ekvivalenci těchto podmínek ověříme tak, že dokážeme $(1)\impl(2)$,
$(2)\impl(3)$ a $(3)\impl(1)$.

\leavevmode\hbox{$(1)\impl(2)$}: 
Je-li $\a$ prosté, pak podle definice\cite[proste]
pouze jeden prvek z~$L_1$  se může zobrazit na nulový prvek
z~$L_2$. Protože $\a$ je lineární, musí tím prvkem být nulový prvek.
Platí tedy $\ker\a=\{\vec o\}$, \hbox{$\defekt\a = \dim\ker\a = 0$}.

\leavevmode\hbox{$(2)\impl(3)$}: 
Ověříme lineární nezávislost vektorů
$\a(\vec x_1),\a(\vec x_2),\ldots,\a(\vec x_n)$. Položíme proto
$$
  \alpha_1\,\a(\vec x_1) + \alpha_2\,\a(\vec x_2) + \cdots +
  \alpha_n\,\a(\vec x_n) = \vec o
$$
a vyzkoumáme, co z toho plyne pro koeficienty 
$\alpha_1, \alpha_2, \ldots, \alpha_n$. Z linearity zobrazení $\a$
plyne
$$
  \vec o =  \alpha_1\,\a(\vec x_1) + \alpha_2\,\a(\vec x_2) + \cdots +
  \alpha_n\,\a(\vec x_n) = \a(\lkvecc \alpha.x_n).
$$
Podle definice jádra zobrazení\cite[jadro] je tedy 
$(\lkvecc \alpha.x_n)\in\ker\a$. Podle předpokladu~(2) jádro obsahuje
pouze nulový vektor, tj.
$$
  \lkvecc \alpha.x_n = \vec o.
$$
Protože vektory $\vecc x_n$ jsou lineárně nezávislé, musí
$\alpha_i=0$, $\forall i\in\{1,2,\ldots,n\}$. Tím jsme dokázali, že i
vektory $\a(\vec x_1),\a(\vec x_2),\ldots,\a(\vec x_n)$ jsou lineárně
nezávislé.

\leavevmode\hbox{$(3)\impl(1)$}: 
Nechť $\vec x\in L_1$, $\vec y\in L_1$, 
$\vec x\not=\vec y$. Dokážeme, že pak $\a(\vec x)\not=\a(\vec y)$. 
Vektor $\vec x-\vec y \not=\vec o$ je sám o sobě lineárně
nezávislý. Podle~(3) musí být lineárně nezávislý i vektor
$\a(\vec x-\vec y)$. Je tedy $\a(\vec x-\vec y)\not=\vec o$ a 
z linearity zobrazení $\a$ plyne $\a(\vec x)\not=\a(\vec y)$.

\okraj Složené\hb zobrazení | Slozene zobrazeni

\definice [slozzob]
%%%%%%%%%
Nechť $\a:L_1\to L_2$ a $\b:L_2\to L_3$ jsou zobrazení. Symbolem
$\b\circ\a:L_1\to L_3$ označujeme {\em složené zobrazení}, které je
definováno předpisem $(\b\circ\a)(\vec x) = \b\bigl(\a(\vec x)\bigr)$,
$\forall \vec x\in L_1$.
\inl[složené: zobrazení, skládání: zobrazení, 0circ]

\veta [slozlin]
%%%%%
Nechť $\a:L_1\to L_2$ a $\b:L_2\to L_3$ jsou lineární zobrazení.
Pak je lineární též složené zobrazení $(\b\circ\a):L_1\to L_3$.

\dukaz
%%%%%%
Nechť $\vec x\in L_1$, $\vec y\in L_1$, $\alpha\in\R$.
$$\eqalign{
 (\b\circ\a)(\vec x+\vec y) &= \b\bigl(\a(\vec x+\vec y)\bigr) =
 \b\bigl(\a(\vec x)+\a(\vec y)\bigr) =
 \b\bigl(\a(\vec x)\bigr) + \b\bigl(\a(\vec y)\bigr) =
 (\b\circ\a)(\vec x) + (\b\circ\a)(\vec y) \cr
 (\b\circ\a)(\alpha\,\vec x) &= \b\bigl(\a(\alpha\,\vec x)\bigr) =
 \b\bigl(\alpha\,\a(\vec x)\bigr) = 
 \alpha\,\b\bigl(\a(\vec x)\bigr) = \alpha\,(\b\circ\a)(\vec x).
 }
$$ 

\okraj Inverzní\hb zobrazení | Inversni zobrazeni

\definice [Izob]
%%%%%%%%%
{\em Identické zobrazení} je zobrazení 
$\i:L\to L$, které je definováno předpisem $\i(\vec x) = \vec x$.
Stručně nazýváme zobrazení $\i$ {\em identitou}. 
Nechť $\a:L_1\to L_2$ je prosté zobrazení. Pak definujeme 
{\em inverzní zobrazení} $\a^{-1}:\a(L_1)\to L_1$ jako takové zobrazení,
které splňuje $\a^{-1}\circ\a=\i$, kde $\i:L_1\to L_1$ je identita.
\inl[zobrazení: identické, identické: zobrazení, identita]
\inl[zobrazení: inverzní, inverzní: zobrazení]

\veta [exIzob]
%%%%%
Je-li $\a:L_1\to L_2$ prosté, pak existuje právě jedno inverzní
zobrazení $\a^{-1}:\a(L_1)\to L_1$.

\dukaz
%%%%%%
Pro každý prvek $\vec y\in\a(L_1)$ existuje právě jeden prvek
$\vec x\in L_1$ takový, že $\a(\vec x) = \vec y$. To plyne přímo 
z~definice\cite[proste] prostého zobrazení. Definujeme
$\a^{-1}(\vec y) = \vec x$. Vidíme, že $\a^{-1}\circ\a$ je identita.

\veta [invjelin]
%%%%%
Je-li $L$ lineární prostor, pak identita $\i:L\to L$ je lineární.
Je-li $\a:L_1\to L_2$ lineární a prosté zobrazení, pak též 
$\a^{-1}:\a(L_1)\to L_1$ je lineární.  

\dukaz
%%%%%%
Identita je zcela zřejmě lineární. Ověříme linearitu zobrazení
$\a^{-1}$. Počítejme $\a^{-1}(\vec x+\vec y)$ pro 
$\vec x\in\a(L_1)$, $\vec y\in\a(L_1)$. Podle věty\cite[obrazy]
je $\a(L_1)$ lineární podprostor, takže $\vec x + \vec y\in \a(L_1)$.
Protože $\a$ je prosté, existuje právě jeden vektor $\vec a\in L_1$ a
právě jeden vektor $\vec b\in L_1$ tak, že $\a(\vec a) = \vec x$,
$\a(\vec b) = \vec y$. Platí tedy 
$\a^{-1}(\vec x) = \vec a$, $\a^{-1}(\vec y) = \vec b$.
Protože $\a$ je lineární, je
$\a(\vec a + \vec b) = \vec x + \vec y$, neboli 
$$
  \a^{-1}(\vec x + \vec y) = \vec a + \vec b = 
  \a^{-1}(\vec x) + \a^{-1}(\vec y).
$$
Protože $\a$ je lineární, platí pro $\alpha\in\R$, že 
$\a(\alpha\,\vec a) = \alpha\,\vec x$, neboli
$
  \a^{-1}(\alpha\,\vec x) = \alpha\,\vec a = \alpha\,\a^{-1}(\vec x).
$ 

\veta [inversena]
%%%%%
Nechť $\a:L_1\to L_2$ je lineární, prosté a \uv{na}~$L_2$. Pak je
inverzní zobrazení $\a^{-1}:L_2\to L_1$ rovněž lineární, prosté
a \uv{na}~$L_1$.

\dukaz
%%%%%%
Že je $\a^{-1}$ definováno na celém $L_2$ plyne z toho, že $\a$ je
\uv{na}~$L_2$, neboli $\a(L_1)=L_2$.

Že je $\a^{-1}$ lineární plyne z věty\cite[invjelin].

Že je $\a^{-1}$ prosté plyne z toho, že je $\a$ zobrazení.
Dvěma různým prvkům $\vec x\in L_2$, $\vec y\in L_2$ musejí odpovídat
různé prvky $\vec a\in L_1$ a $\vec b\in L_1$ takové, že
$\a(\vec a) = \vec x$, $\a(\vec b) = \vec y$. Kdyby mělo platit
$\vec a = \vec b$, okamžitě vidíme, že zobrazení $\a$ nemůže
splňovat $\a(\vec a) = \vec x\not=\vec y = \a(\vec b) = \a(\vec a)$.

Ukážeme, že $\a^{-1}$ je~\uv{na}~$L_1$. Každý prvek $\vec a\in L_1$ je
zobrazením $\a$ převeden na nějaký prvek 
$\a(\vec a) = \vec x\in L_2$. Jinými slovy
neexistuje prvek $\vec a\in L_1$, který by neměl svůj protějšek
$\a(\vec a) = \vec x\in L_2$. 

\okraj Izomorfismus | Isomorfismus

\definice [isomorfismus]
%%%%%%%%%
Zobrazení $\a:L_1\to L_2$ nazýváme {\em izomorfismus}, pokud je
lineární, prosté a \uv{na}~$L_2$.

Lineární prostor $L_1$ nazýváme {\em izomorfní s~$L_2$}, pokud
existuje izomorfismus $\a:L_1\to L_2$. Protože k~prostému lineárnímu 
zobrazení, které je \uv{na}~$L_2$, existuje inverzní zobrazení 
$\a^{-1}:L_2\to L_1$, které je podle věty\cite[inversena] rovněž
izomorfismem,  platí: je-li $L_1$ izomorfní s~$L_2$, je též 
$L_2$ izomorfní s~$L_1$. Často proto říkáme, že $L_1$ a $L_2$ jsou
(vzájemně) izomorfní.
\inl[izomorfismus, zobrazení: izomorfní, izomorfní: zobrazení]
\inl[prostor: izomorfní, izomorfní: prostor]

\poznamka
%%%%%%%%%
Izomorfismus $\a:L_1\to L_2$ převádí podle věty\cite[zob123]
lineárně nezávislé vektory v~$L_1$ na lineárně nezávislé vektory
v~$L_2$. Protože je lineární, pak přenáší i další pojmy
\uv{linearity} z~$L_1$ do $L_2$: lineární závislost 
(věta\cite[zobzavisle]), lineární obaly (věta\cite[alob]), 
podprostory (poznámka\cite[poznalob]) 
a báze. Jsou-li $L_1$ a $L_2$ izomorfní, je tedy jedno, zda při
vyšetřování \uv{lineárních záležitostí} se pohybujeme v~$L_1$ nebo
v~$L_2$. Veškeré struktury přeneseme prostřednictvím izomorfismu do
takového lineárního prostoru, se kterým se nám lépe pracuje. 
Z~tohoto pohledu je pro nás důležitá následující věta. 

\veta [isoRn]
%%%%%
Každý lineární prostor $L$, pro který je $\dim L=n$, je izomorfní
s~lineárním prostorem~$\R^n$.

\dukaz
%%%%%%
Protože $\dim L = n$, existuje konečná báze $\{\vecc b_n\}$ lineárního
prostoru $L$. Uspořádejme tuto bázi a označme ji $(B)$.
Příklad\cite[sourlinzob] ukazuje, že zobrazení $\a:L\to\R^n$, které
každému prvku $\vec x\in L$ přiřadí jeho souřadnice vzhledem k bázi
$(B)$, je lineární, je \uv{na} $\R^n$ a platí pro ně
$\defekt\a=0$. Podle věty\cite[zob123] je toto zobrazení prosté,
takže podle definice\cite[isomorfismus] jde o izomorfismus.

\poznamka [isomorRn]
%%%%%%%%%
Se všemi lineárními prostory konečné dimenze můžeme tedy pracovat
stejně jako s~$\R^n$. Stačí v~lineárním prostoru najít nějakou bázi a
dále už jen pracovat se souřadnicemi vzhledem k~této bázi. Setkali
jsme se například s~lineárním prostorem všech polynomů nejvýše
$n$-tého stupně, který je izomorfní s~$\R^{n+1}$, s~lineárním
prostorem matic typu $(m,n)$, který je izomorfní s~$\R^{m\cdot n}$
a s~lineárním prostorem orientovaných úseček, který je izomorfní 
s~$\R^3$.

\veta [slozisomor]
%%%%%
Nechť $\a:L_1\to L_2$ a $\b:L_2\to L_3$ jsou izomorfismy. Pak je
izomorfismem i složené zobrazení $(\b\circ\a):L_1\to L_3$.

\dukaz
%%%%%%
Že je $\b\circ\a$ lineární, dokazuje věta\cite[slozlin]. Ukážeme, že je 
$\b\circ\a$ prosté. Nechť $\vec x\in L_1$, $\vec y\in L_1$,
$\vec x\not=\vec y$. Pak platí $\a(\vec x)\not=\a(\vec y)$, protože
$\a$ je prosté. Také platí 
$\b\bigl(\a(\vec x)\bigr)\not=\b\bigl(\a(\vec y)\bigr)$, protože
je $\b$ prosté. Tím jsme dokázali, že 
$(\b\circ\a)(\vec x) \not= (\b\circ\a)(\vec y)$.

Ukážeme ještě, že je $\b\circ\a$ \uv{na}~$L_3$. Protože je
$\a(L_1)=L_2$ a $\b(L_2)=L_3$, je též 
$$
  (\b\circ\a)(L_1)=\b\bigl(\a(L_1)\bigr)=\b(L_2)=L_3.
$$

\veta [iso=dim]
%%%%%
Dva lineární prostory konečné dimenze jsou izomorfní právě tehdy, když
se rovnají jejich dimenze. 

\dukaz
%%%%%%
Nechť $\dim L_1=\dim L_2=n$. Oba lineární prostory jsou izomorfní 
s~$\R^n$ podle věty\cite[isoRn]. Nechť $\a:L_1\to\R^n$ a 
$\b:L_2\to\R^n$ jsou izomorfismy. Pak podle věty\cite[inversena]
je též $\b^{-1}:\R^n\to L_2$ izomorfismem a podle
věty\cite[slozisomor] je $(\b^{-1}\circ\a):L_1\to L_2$ izomorfismus.

Nechť naopak $\dim L_1\not=\dim L_2$. Protože izomorfismus převádí podle
věty\cite[zob123] lineárně nezávislé vektory na lineárně nezávislé
vektory, převádí bázi v~$L_1$ na bázi v~$L_2$. Takové báze pak musejí
mít stejný počet prvků, což je spor s předpokladem
$\dim L_1\not=\dim L_2$, takže izomorfismus
$\a:L_1\to L_2$ neexistuje.

\okraj Matice\hb lineárního zobrazení | Matice linearniho zobrazeni

\definice [matzob]
%%%%%%%%%
Nechť $L_1$ a $L_2$ jsou lineární prostory konečné dimenze,
$\a:L_1\to L_2$ je lineární. Nechť $(B)=(\vecc b_n)$ je uspořádaná
báze~$L_1$ a $(C)=(\vecc c_m)$ je uspořádaná báze~$L_2$.
Matici $\A$ typu $(m,n)$, která splňuje maticovou rovnost
$$
  \bigl(\a(\vec b_1), \a(\vec b_2), \ldots, \a(\vec b_n)\bigr) 
  = (\vecc c_m)\cdot\A,
  \rce(mzob)
$$
nazýváme {\em maticí zobrazení $\a$ vzhledem k~uspořádaným 
bázím $(B)$ a $(C)$}.
Na definiční rovnost\cite(mzob) se díváme jako na
součin jednořádkové matice vektorů~$(\vecc c_m)$
s~maticí $\A$ reálných čísel typu~$(m,n)$, 
který se má rovnat jednořádkové matici vektorů
$\bigl(\a(\vec b_1), \a(\vec b_2), \ldots, \a(\vec b_n)\bigr)$. 
\inl[matice: zobrazení]

\veta [exmzob]
%%%%%
Nechť platí předpoklady z definice\cite[matzob]. Pak matice
$\A$ zobrazení~$\a$ vzhledem k~bázím $(B)$ a $(C)$ existuje 
a je určena jednoznačně.

\dukaz
%%%%%%
Povšimneme si, že
$i$-tý sloupec matice $\A$ obsahuje souřadnice vektoru
$\a(\vec b_i)$ vzhledem k bázi~$(C)$. To plyne přímo z definiční
rovnosti\cite(mzob) a z~definice součinu matic. Máme tedy metodu, jak
sestavit matici zobrazení.

Vzhledem k tomu, že jsou souřadnice vektoru vzhledem k~bázi $(C)$
určeny jednoznačně, je i matice $\A$ zobrazení $\a$ určena tímto
zobrazením a bázemi $(B)$ a $(C)$ jednoznačně. 

\veta [mat=zob]
%%%%%
Nechť $L_1$, $L_2$ jsou lineární prostory konečné dimenze,
$(B)=(\vecc b_n)$ je uspořádaná
báze~$L_1$ a $(C)=(\vecc c_m)$ je uspořádaná báze~$L_2$.
Pak ke každé matici $\A$ typu $(m,n)$ existuje právě jedno lineární
zobrazení $\a:L_1\to L_2$ takové, že $\A$ je maticí zobrazení
$\a$ vzhledem k bázím $(B)$ a~$(C)$.

\dukaz
%%%%%%
Rovnost\cite(mzob) udává hodnoty zobrazení $\a$ na prvcích báze~$B$.
Z~věty\cite[zobnabasi] víme, že známe-li hodnoty lineárního zobrazení
na bázi, je toto lineární zobrazení určeno jednoznačně na celém
definičním oboru.

\poznamka
%%%%%%%%%
Předchozí dvě věty ukazují, že pokud pevně zvolíme báze $(B)$ v~$L_1$
a $(C)$ v~$L_2$, pak je lineární zobrazení určeno svou maticí
jednoznačně a obráceně, lineární zobrazení jednoznačně určuje svou
matici. Místo lineárních zobrazení 
na lineárních prostorech konečné dimenze
se tak můžeme zabývat jen
maticemi těchto zobrazení bez ztráty informace.

\poznamka
%%%%%%%%%
Transponujeme-li definiční rovnost\cite(mzob), dostáváme maticovou
rovnost
$$
  \pmatrix{\a(\vec b_1)\cr\vdots\cr\a(\vec b_n)} =
  \A^T\cdot \pmatrix{c_1\cr\vdots\cr c_m},
$$
se kterou se můžeme setkat v některých učebnicích jako s~definiční
rovností pro matici lineárního zobrazení~$\a$. Všimněme si, že se 
zde pracuje s maticí transponovanou k~matici lineárního zobrazení.

\okraj Hodnost\hb matice\hb zobrazení | Hodnost matice zobrazeni

\veta [hodzob]
%%%%%
Nechť $(B)$ je báze v~$L_1$, $(C)$ je báze v~$L_2$, $\a:L_1\to L_2$
je lineární a $\A$ je maticí zobrazení~$\a$ vzhledem k~bázím $(B)$ a
$(C)$. Pak $\hod\A = \hod\a$.
\inl[hodnost: zobrazení, hodnost: matice]

\dukaz
%%%%%%
Označíme-li symboly $\A_1, \A_2, \ldots, \A_n$ jednotlivé sloupce
matice $\A$, pak platí:
$$
  \eqalign{
  \hod\a &= \dim\a(L_1) = \dim \a\bigl(\lob<B>\bigr) = 
       \dim \bigl<\a(B)\bigr> =
  \dim\,\bigl< \a(\vec b_1),\a(\vec b_2),\ldots,\a(\vec b_n)\bigr>=\cr
   &= \dim \bigl< (\vecc c_m)\cdot\A_1, (\vecc c_m)\cdot\A_2, 
                  \ldots, (\vecc c_m)\cdot\A_n\bigr> =\cr
   &= \dim\,\lob<\A_1, \A_2, \ldots, \A_n> = \hod\A.
  }
$$
V uvedené řadě rovností jsme nejprve použili definici hodnosti
zobrazení\cite[defhod], dále vlastnosti báze, dále větu\cite[alob],
pak jsme rozepsali množinu $\a(B)$ výčtem prvků, dále jsme využili 
rovnost\cite(mzob) a konečně jsme využili toho, že maximální počet
lineárně nezávislých vektorů z množiny $\{\A_1, \A_2, \ldots, \A_n\}$
(věta\cite[hod=maxradku]) je roven maximálnímu počtu 
lineárně nezávislých vektorů ze \uv{skoro stejné} množiny, 
jen každý vektor je násoben stejným řádkem lineárně nezávislých vektorů
$(\vecc c_m)$. Úplně poslední rovnost je v~souladu s~definicí hodnosti
matice\cite[dhodnost] při použití věty\cite[hA=hAT].

\okraj Zobrazení souřadnic | Zobrazeni souradnic

\veta [sourzob]
%%%%%
Nechť $(B)=(\vecc b_n)$ je báze v~$L_1$, $(C)=(\vecc c_m)$ je báze 
v~$L_2$, $\a:L_1\to L_2$ je lineární a 
$\A$ je maticí zobrazení~$\a$ vzhledem k~bázím $(B)$ a
$(C)$. Pak pro každý vektor $\vec x\in L_1$, 
$\vec x = (x_1, x_2, \ldots, x_n)_{(B)}$, platí pro souřadnice vektoru
$\a(\vec x) = (y_1, y_2, \ldots, y_m)_{(C)}$ následující rovnost:
$$
  \A\cdot \pmatrix{x_1\cr x_2\cr \vdots\cr x_n} =
  \pmatrix{y_1\cr y_2\cr \vdots\cr y_m}.
  \rce(sourzob)
$$
\par\inl[souřadnice: vektoru]

\dukaz
%%%%%%
Označme $\A=(a_{i,j})$, $i\in\{1,2,\ldots,m\}$,
$j\in\{1,2,\ldots,n\}$. Protože 
$\vec x = (x_1,x_2,\ldots,x_n)_{(B)}$,
je podle definice\cite[souradnice]
$\vec x = \lkvecc x.b_n$.
Pro vektor $\a(\vec x)$ platí:
$$
  \eqalign{
  \a(\vec x) &= \a(\lkvecc x.b_n) = 
     x_1\a(\vec b_1) + x_2\a(\vec b_2) + \cdots +
     x_n\a(\vec b_n) = \cr
    &= x_1\,(\vec c_1\,a_{1,1} + \vec c_2\,a_{2,1} + \cdots + 
        \vec c_m\,a_{m,1}) +
       x_2\,(\vec c_1\,a_{1,2} + \vec c_2\,a_{2,2} + \cdots + 
        \vec c_m\,a_{m,2}) + \cdots + \cr
    &\qquad\qquad + \cdots +
       x_n\,(\vec c_1\,a_{1,n} + \vec c_2\,a_{2,n} + \cdots + 
        \vec c_m\,a_{m,n}) = \cr
    &= \vec c_1\,(a_{1,1}\,x_1 + a_{1,2}\,x_2 + \cdots + 
           a_{1,n}\,x_n) +
       \vec c_2\,(a_{2,1}\,x_2 + a_{2,2}\,x_2 + \cdots + 
           a_{2,n}\,x_n) + \cdots + \cr
    &\qquad\qquad + \cdots +
       \vec c_m\,(a_{m,1}\,x_2 + a_{m,2}\,x_2 + \cdots + 
           a_{m,n}\,x_n) = \cr
    &= y_1\,\vec c_1 + y_2\,\vec c_2 + \cdots +  y_m\,\vec c_m.
  }
$$
Z definice\cite[souradnice] vidíme, že čísla $y_j$ jsou souřadnicemi
vektoru $\a(\vec x)$ vzhledem k~bázi~$(C)$. Z poslední rovnosti našeho
výpočtu plyne, že 
$y_j = a_{j,1}\,x_2 + a_{j,2}\,x_2 + \cdots + a_{j,n}\,x_n$,
$\forall j\in \{1,2,\ldots,m\}$, což ale podle definice maticového 
násobení\cite[soucinAB] není nic jiného, než dokazovaný 
vzorec\cite(sourzob).

\poznamka
%%%%%%%%%
Právě dokázaná věta dává jednoduchý návod, jak počítat souřadnice
hodnot zobrazení $\a$, známe-li matici tohoto zobrazení.

\priklad [hledamematici]
%%%%%%%%
Vraťme se k~příkladu\cite[R3toR4].
Je dáno zobrazení $\a:\R^3\to\R^4$. V příkladu jsme vypočítali, že 
$$
  \a(x_1,x_2,x_3)=
  (x_2,\; -4x_1+2x_3,\; -2x_1+x_2+x_3,\; -2x_1+x_3).
$$
Najdeme matici $\A$ tohoto zobrazení vzhledem ke standardním bázím.

Protože složky $(x_1,x_2,x_3)$ i složky hodnot zobrazení~$\a$
jsou podle věty\cite[sourslozka]
současně souřadnicemi vzhledem ke standardním bázím, můžeme podle
věty\cite[sourzob] psát:
$$
  \A\cdot \pmatrix{x_1\cr x_2\cr x_3} =
   \pmatrix{x_2\cr -4x_1+2x_3\cr -2x_1+x_2+x_3\cr -2x_1+x_3}.
$$
Z této maticové rovnosti můžeme okamžitě zapsat prvky matice $\A$.
V každém řádku této matice jsou koeficienty lineární kombinace čísel
$x_1, x_2, x_3$, které vedou na výsledek v odpovídajícím řádku na
pravé straně. Je tedy
$$
  \A = \matice{0&1&0\cr\!-4&0&2\cr\!-2&1&1\cr\!-2&0&1}.
$$ 
\inl[metoda: počítání: matice zobrazení]

\priklad [aBS]
%%%%%%%%
Ještě jednou se vrátíme k příkladu\cite[R3toR4]. Označme
$$
  (B) = \bigl( (1,1,2), (1,2,2), (2,5,1) \bigr).
$$
V příkladu jsme ověřili, že se jedná o bázi v~$\R^3$.
Najdeme matici $\A'$ zobrazení $\a$ vzhledem k bázím $(B)$ a $(S)$, kde
symbolem $(S)$ značíme standardní uspořádanou bázi v~$\R^4$.

Zopakujme zadání příkladu:
$$
  \a(1,1,2) = (1,0,1,0), \quad
  \a(1,2,2) = (2,0,2,0), \quad
  \a(2,1,5) = (1,2,2,1).
$$
Podle důkazu věty\cite[exmzob] obsahuje $i$-tý sloupec matice $\A'$
souřadnice vektoru $\a(\vec b_i)$ vzhledem k bázi $(S)$. Protože se
jedná o standardní bázi, jsou tyto souřadnice přímo složkami vektorů
$\a(\vec b_i)$. Můžeme tedy přímo zapsat matici $\A'$ zobrazení $\a$
vzhledem k bázím $(B)$ a $(S)$:
$$
  \A' = \matice{1&2&1\cr 0&0&2\cr 1&2&2\cr 0&0&1}.
  \rce(ascarkou)
$$

\okraj Defekt + hodnost\hb zobrazení | Defekt + hodnost zobrazeni

\veta [def+hod]
%%%%%
Nechť $L_1$, $L_2$ jsou lineární prostory konečné dimenze, 
$\a:L_1\to L_2$ je lineární. Pak 
$$
  \defekt\a + \hod\a = \dim L_1.
$$
\par\inl[defekt: zobrazení, hodnost: zobrazení]

\dukaz
%%%%%%
Zvolme nějakou bázi $(B)$ v~$L_1$ a bázi $(C)$ v~$L_2$. Nechť
$\A$ je matice zobrazení $\a$ vzhledem k~bázím $(B)$ a $(C)$.
Podle věty\cite[sourzob] je
$$
  \ker\a = \bigl\{\vec x\in L_1;\; \a(\vec x) = \vec o\bigr\} =
  \left\{\vec x\in L_1;\;
   \vec x=(x_1,x_2,\ldots,x_n)_{(B)}\quad\hbox{a}\quad
   \A\cdot\pmatrix{x_1\cr\vdots\cr x_n} = \pmatrix{0\cr\vdots\cr0}
  \right\}.
$$
Protože z~příkladu\cite[sourlinzob] víme, že zobrazení, které vektoru
$\vec x$ přiřadí jeho souřadnice, je izomorfismem, platí
$$
  \defekt\a = \dim \ker\a = 
      \dim \bigl\{\vec x\in L_1;\; \a(\vec x) = \vec o\bigr\} =
   \dim \bigl\{\vec a\in \R^n;\; \A\cdot\vec a^T = \vec o^T \bigr\}.
$$
Vidíme, že $\defekt\a$ je roven dimenzi prostoru řešení
homogenní soustavy s~maticí soustavy $\A$. 
Podle věty\cite[homoveta] je tato dimenze rovna 
$k=n-\hod\A$, kde $n$ je počet neznámých
soustavy. Počet neznámých je v~tomto případě roven 
počtu prvků báze $B$, takže je roven $\dim L_1$.

Dostáváme výsledek $\defekt\a = \dim L_1 - \hod\A = \dim L_1 - \hod\a$.
V poslední rovnosti jsme použili větu\cite[hodzob].

\priklad
%%%%%%%%
Je dáno lineární zobrazení $\a:\R^4\to\R^3$ předpisem
$$
  \a(x_1,x_2,x_3,x_4) = (x_1+2x_2+2x_3+3x_4,\; 
     x_1+2x_2+4x_3+7x_4,\; 2x_1+4x_2+3x_3+4x_4) . 
$$
Najdeme matici zobrazení $\a$ vzhledem ke standardním bázím. 
Dále najdeme $\ker\a$, $\defekt\a$ a $\hod\a$.

Podobně jako v~příkladu\cite[hledamematici] sestavíme matici
lineárního zobrazení vzhledem ke standardním bázím tak, 
že zapíšeme koeficienty lineárních kombinací
čísel $x_1, x_2, x_3, x_4$ do řádků matice:
$$
  \A = \matice{1&2&2&3\cr 1&2&4&7\cr 2&4&3&4} .
$$
Podle důkazu věty\cite[def+hod] je $\ker\a$ roven množině všech řešení
homogenní soustavy $\A\vec x = \vec o$. Eliminujeme tedy matici
soustavy a najdeme všechna řešení
$$
  \matice{1&2&2&3\cr 1&2&4&7\cr 2&4&3&4} \sim
  \matice{1&\kern4pt2&2&3\cr 0&0&2&4\cr 0&0&-1&-2} \sim
  \matice{1&2&2&3\cr 0&0&1&2} .
$$
Při $x_4=t$, $x_2=u$ je $x_3=-2t$, $x_1=-2u-2(-2t)-3t=t-2u$. Jinak
napsáno je:
$$
  \displaylines{
  (x_1,x_2,x_3,x_4) = (t-2u, u, -2t, t) = 
  t\,(1,0,-2,1) + u\,(-2, 1, 0, 0), \cr
  \ker\a = \bigl<(1,0,-2,1), (-2,1,0,0) \bigr> .
  }
$$
Dále je $\defekt\a = \dim\ker\a = 2$, $\hod\a = \hod\A = 2$.
Podle věty\cite[def+hod] je skutečně $2+2=\dim\R^4$.

\okraj Matice\hb složeného zobrazení | Matice slozeneho zobrazeni

\veta [slozmzob]
%%%%%
Nechť $L_1$, $L_2$, $L_3$ jsou lineární prostory konečné dimenze,
$\a:L_1\to L_2$, $\b:L_2\to L_3$ jsou lineární zobrazení. Nechť
dále $(B)$ je uspořádaná báze~$L_1$, $(C)$ je uspořádaná báze~$L_2$ a
$(D)$ je uspořádaná báze~$L_3$. Předpokládejme ještě, že
$\A$ je matice zobrazení $\a$ vzhledem k~bázím $(B)$ a~$(C)$ a konečně
$\B$ je matice zobrazení $\b$ vzhledem k~bázím $(C)$ a~$(D)$.
Pak $\B\cdot\A$ je matice složeného zobrazení $\b\circ\a$
vzhledem k~bázím $(B)$ a $(D)$.
\inl[matice: složeného zobrazení]

\dukaz
%%%%%%
Při označení $(B)=(\vecc b_n)$, $(C)=(\vecc c_m)$, $(D)=(\vecc d_k)$
podle definice\cite[matzob] platí:
$$
  \bigl(\a(\vec b_1),\a(\vec b_2),\ldots,\a(\vec b_n)\bigr) =
  (\vecc c_m)\cdot \A, \qquad
  \bigl(\b(\vec c_1),\b(\vec c_2),\ldots,\b(\vec c_m)\bigr) =
  (\vecc d_k)\cdot \B.
$$
Protože $\b$ je lineární, platí
$$
  \Bigl(\b\bigl(\a(\vec b_1)\bigr),\b\bigl(\a(\vec b_2)\bigr),
      \ldots,\b\bigl(\a(\vec b_n)\bigr)\Bigr) =
   \bigl(\b(\vec c_1),\b(\vec c_2),\ldots,\b(\vec c_m)\bigr)
       \cdot \A = (\vecc d_k)\cdot\B\cdot\A.
$$
Podle definice\cite[slozzob] je 
$\b\bigl(\a(\vec x)\bigr) = (\b\circ\a)(\vec x)$,
takže $\B\cdot\A$ je maticí zobrazení $\b\circ\a$ vzhledem 
k~bázím~$(B)$ a $(D)$. 

\okraj Matice\hb identity | Matice identity

\veta [maticeidentity]
%%%%%
Nechť $(B)$ a $(C)$ jsou dvě báze lineárního prostoru $L$. Pak matice
identického zobrazení $\i:L\to L$ vzhledem k bázím $(B)$ a $(C)$ 
je rovna matici přechodu $\A_{(C,B)}$ od báze $(C)$ k bázi $(B)$.
\inl[matice: přechodu, matice: identity]

\dukaz
%%%%%%
Nechť $\A$ je matice identity vzhledem k bázím $(B)$ a $(C)$. 
Podle\cite(mzob) je
$$
  \bigl(\i(\vec b_1), \i(\vec b_2), \ldots, \i(\vec b_n)\bigr) =
  (\vecc b_n)  = (\vecc c_n)\cdot\A.
$$
Tato podmínka je ekvivalentní 
s~definicí\cite[dprechodu] matice  přechodu od báze $(C)$ k~bázi $(B)$.

\priklad
%%%%%%%%
Zkusíme se naposledy vrátit k příkladu\cite[R3toR4]. V~původním zadání
byly dány hodnoty zobrazení $\a$ pouze na bázi a našim úkolem bylo
zjistit, jak vypadá $\a$ na celém definičním oboru. Pokusíme se
příklad vyřešit ještě jednou, tentokrát s použitím matic zobrazení
vzhledem k různým bázím. 

Cílem je najít matici zobrazení vzhledem ke standardním bázím.
Uveďme báze, se kterými budeme pracovat:
$$
  \displaylines{
     (B) = \bigl( (1,1,2), (1,2,2), (2,1,5) \bigr), \qquad
     (S_0) =  \bigl( (1,0,0), (0,1,0), (0,0,1) \bigr), \cr 
     (S) = \bigl( (1,0,0,0), (0,1,0,0), (0,0,1,0), (0,0,0,1) \bigr).}
$$
Známe matici $\A'$ zobrazení $\a$ vzhledem k~bázím $(B)$ a $(S)$, 
viz\cite(ascarkou) v~příkladu\cite[aBS]. 
Nechť $\A_{(B,S_0)}$ je matice přechodu od
báze $(B)$ k bázi $(S_0)$. Podle věty\cite[maticeidentity]
je to zároveň matice identity vzhledem k~bázím $(S_0)$ a $(B)$.
Podle věty\cite[slozmzob] se matice $\A$ složeného zobrazení
$\a\circ\i$ vzhledem k bázím $(S_0)$ a $(S)$ počítá takto:
$$
  \A = \A'\cdot\A_{(B,S_0)}.
$$
Matice $\A$ je hledanou maticí zobrazení $\a$ vzhledem ke standardním
bázím, protože $\a\circ\i = \a$.
Stačí tedy spočítat matici přechodu $\A_{(B,S_0)}$ a provést uvedené
maticové násobení.

Matice přechodu $\A_{(S_0,B)}$ od báze $(S_0)$ k bázi $(B)$ obsahuje ve
sloupcích přímo složky vektorů báze~$(B)$ 
(viz například větu\cite[Sprechod]). My bohužel potřebujeme
najít matici přechodu od $(B)$ k~$(S_0)$. Budeme počítat inverzní
matici, protože podle 
věty\cite[inverseprechodu] je $\A_{(B,S_0)} = \A_{(S_0,B)}^{-1}$. Níže
uvádíme závěrečné výpočty:
$$
  \jot=0pt
  \def\+{\kern4pt}\def\|{\kern4pt\strut\vrule}
  \displaylines{
  \matice{1&1&2\|&1&0&0\cr 1&2&1\|&0&1&0\cr 2&2&5\|&0&0&1} \sim
  \matice{1&1&2\|&1&0&0\cr 0&2&-1\|&-1&1&0\cr 0&0&1\|&-2&0&1} \sim
  \matice{1&0&0\|&8&-1&-3\cr 0&1&0\|&-3&1&1\cr 0&0&1\|&-2&0&1}, 
  \cr\noalign{\medskip}
  \A = \A'\cdot\A_{(B,S_0)} =
       \matice{1&2&1\cr 0&0&2\cr 1&2&2\cr 0&0&1}\cdot
       \matice{8&-1&-3\cr\!-3&1&1\cr\!-2&0&1} =
       \matice{0&1&0\cr\!-4&0&2\cr\!-2&1&1\cr\!-2&0&1}.
  }
$$


\poznamka [vjakodusl]
%%%%%%%%%
Při použití věty\cite[maticeidentity] vychází 
věta\cite[prechodsouradnic] jako důsledek 
věty\cite[sourzob]: je-li $\A_{(B,C)}$ maticí přechodu od báze
$(B)$ k bázi $(C)$, pak podle věty\cite[inverseprechodu]
je $\A_{(B,C)}^{-1}$ maticí přechodu od báze $(C)$ k bázi $(B)$. 
Podle věty\cite[maticeidentity] je $\A_{(B,C)}^{-1}$ rovněž maticí 
identity vzhledem k~bázím $(B)$ a $(C)$. Nyní použijeme 
větu\cite[sourzob]. Nechť $\vec x\in L$, 
$\vec x = (x_1,x_2,\ldots,x_n)_{(B)}$, 
$\i(\vec x) = \vec x = (y_1,y_2,\ldots,y_n)_{(C)}$, pak platí
$$
  \A_{(B,C)}^{-1}\cdot\pmatrix{\strut x_1\cr\vdots\cr x_n} =
              \pmatrix{y_1\cr\vdots\cr y_n}. 
%  \quad
%  \hbox{po vynásobení maticí $\A_{(B,C)}$ zleva dostáváme:} \quad
%  \A_{(B,C)}\cdot \pmatrix{y_1\cr\vdots\cr y_n} =
%          \pmatrix{\strut x_1\cr\vdots\cr x_n}.
$$
Po vynásobení maticí $\A_{(B,C)}$ zleva dostáváme tvrzení 
věty\cite[prechodsouradnic].
$$
  \A_{(B,C)}\cdot \pmatrix{y_1\cr\vdots\cr y_n} =
    \pmatrix{\strut x_1\cr\vdots\cr x_n}.
$$

%% zarazeno nove od zari 2006

\veta [aruznebase]
%%%%%
Nechť $\a: L_1\to L_2$ je lineární zobrazení a nechť $(B_1)$, $(C_1)$ 
jsou báze lineárního prostoru~$L_1$ a $(B_2)$, $(C_2)$ jsou báze
lineárního prostoru $L_2$. Označme symbolem 
$\A_{(B_1,C_1)}$ matici přechodu od báze $(B_1)$ k $(C_1)$ a 
$\A_{(C_2,B_2)}$ matici přechodu od báze $(C_2)$ k $(B_2)$.
Je-li $\A$ matice zobrazení $\a$ vzhledem 
k~bázím $(B_1)$, $(B_2)$, pak $\A_{(C_2,B_2)}\cdot \A\cdot \A_{(B_1,C_1)}$
je matice téhož lineárního zobrazení vzhledem k bázím $(C_1)$,
$(C_2)$.

\dukaz
%%%%%%
Matice $\A_{(B_1,C_1)}$ je podle věty\cite[maticeidentity] 
maticí identického zobrazení $\i_1: L_1\to L_1$ vzhledem 
k bázím $(C_1)$ a $(B_1)$. Stejně tak
matice $\A_{(C_2,B_2)}$ je maticí identity $\i_2: L_2\to L_2$
vzhledem k bázím $(B_2)$ a $(C_2)$. Dále si stačí uvědomit, že 
$\a=\i_2\circ\a\circ\i_1$ a použít~větu\cite[slozmzob].

\okraj Zobrazení do stejného prostoru | Zobrazeni do stejneho prostoru

\definice [dzobB]
%%%%%%%%%
Nechť $\a: L\to L$ je lineární zobrazení (lineární prostor vzorů i
obrazů je stejný a má konečnou dimenzi).
Místo, abychom mluvili o matici 
lineárního zobrazení vzhledem ke stejným bázím $(B)$ a $(B)$ (to
působí, jako bychom koktali), stručně se zmiňujeme 
o~{\em matici zobrazení $\a$ vzhledem k~bázi~$(B)$}.
\inl[matice: zobrazení]

\veta [aruznebase2]
%%%%%
Nechť $\a: L\to L$ je lineární zobrazení, $(B)$, $(C)$ jsou dvě báze
lineárního prostoru $L$ a $\A_{(B,C)}$ je matice přechodu od báze $(B)$
k bázi $(C)$. Je-li $\A$ matice zobrazení $\a$ vzhledem k bázi $(B)$,
pak $\A_{(B,C)}^{-1}\cdot\A\cdot\A_{(B,C)}$ je maticí téhož lineárního
zobrazení vzhledem k bázi $(C)$.

\dukaz
$\A_{(B,C)}^{-1}$ je podle věty\cite[inverseprechodu] maticí přechodu
od $(C)$ k $(B)$. Zbytek plyne z věty\cite[aruznebase].

\poznamka [ppodobnost]
%%%%%%%%%
Protože možné matice přechodu od báze k bázi jsou právě všechny regulární
matice, můžeme na základě
předchozí věty říci, že dvě matice $\A$, $\B$ jsou maticemi 
stejného lineárního zobrazení $\a: L\to L$ právě tehdy, 
když existuje regulární matice $\P$ taková, že 
$\B=\P^{-1}\cdot\A\cdot \P$. Tyto matice se tedy z pohledu lineárního
zobrazení příliš neliší, což vystihuje následující definice:

\definice [dpodobnost]
%%%%%%%%%
Matice $\A$ je {\em podobná\/} matici $\B$, pokud existuje
regulární matice $\P$ taková, že platí $\B=\P^{-1}\cdot\A\cdot \P$.
\inl[matice: podobná, podobnost: matic]

\poznamka
%%%%%%%%%
Je-li $\A$ podobná $\B$, pak je i $\B$ podobná $\A$, protože
místo matice $\P$ můžeme použít matici $\P^{-1}$.
Stačí tedy říkat, že matice jsou si vzájemně podobné.
Je-li $\A$ podobná $\B$ a $\B$ podobná $\C$, pak je $\A$ podobná
$\C$, protože součin regulárních matic je matice regulární
a protože $(\P\Q)^{-1}=\Q^{-1}\P^{-1}$.
Matice je podobná sama sobě, protože $\E$ je regulární.


\okraj Vlastní číslo, vlastní vektor | Vlastni cislo, vlastni vektor

\poznamka
%%%%%%%%%
Následující část textu o vlastních číslech jsem 
ke kapitole o lineárních zobrazeních zařadil
poté, co byla do osnov algebry pro první ročník zařazena zmínka o~vlastních
vektorech. Je to téma docela rozsáhlé. Zde jsou uvedeny jen
základní vlastnosti, takže čtenář s~hlubšími zájmy o~tuto problematiku
bude muset sáhnout po jiném zdroji informací, například\bcite[krajnik].

\definice [dvl]
%%%%%%%%%
Nechť $\a:L\to L$ je lineární zobrazení. Číslo $\lambda\in\C$ se nazývá {\em
vlastním číslem zobrazení~$\a$}, pokud existuje vektor $\vec x\in L$,
$\vec x\not=\vec o$ takový, že $\a(\vec x) = \lambda\,\vec x$.
Vektor $\vec x$, který splňuje uvedenou rovnost, se nazývá {\em
vlastní vektor zobrazení $\a$ příslušný vlastnímu číslu $\lambda$}.
\inl[číslo: vlastní, vlastní: číslo, vektor: vlastní, vlastní: vektor]

\poznamka
%%%%%%%%%
Protože vlastní číslo může být číslo komplexní, je potřeba pracovat 
s~modifikovanou definicí lineárního prostoru\cite[dlp], ve které
nahradíme množinu reálných čísel množinou čísel komplexních. Jak plyne z
definice\cite[dvl], budeme totiž nuceni při
práci s~vlastními čísly a vlastními vektory
násobit vlastní vektor komplexním číslem.
V~modelových příkladech se pokusím komplexním číslům vyhnout.
\inl[příklad: modelový, modelový příklad]

\poznamka
%%%%%%%%%
Pokud existuje vlastní číslo zobrazení $\a$, pak mu přísluší více
vlastních vektorů. Přidáme-li k těmto vektorům vektor nulový,
dostáváme lineární podprostor prostoru $L$.
Skutečně, pokud $\vec x$, $\vec y$ splňují 
$\a(\vec x) = \lambda\,\vec x$, $\a(\vec y) = \lambda\,\vec y$, pak
$$
  \a(\vec x+\vec y) = \a(\vec x)+\a(\vec y) = 
  \lambda\,\vec x+\lambda\,\vec y = \lambda\,(\vec x+\vec y), \qquad
  \a(\alpha\,\vec x) = \alpha\,\a(\vec x) = \alpha\lambda\,\vec x =
  \lambda\,(\alpha\,\vec x).
$$

\poznamka
%%%%%%%%%
Pojem vlastní číslo definujeme nejenom pro lineární zobrazení, ale rovněž
pro čtvercové matice. Záhy zjistíme, že mezi vlastním číslem zobrazení
a matice je úzká souvislost.

\definice [dvA]
%%%%%%%%%
Nechť $\A$ je čtvercová matice typu $(n,n)$ reálných nebo komplexních
čísel. Číslo $\lambda\in\C$ se
nazývá {\em vlastním číslem matice $\A$}, pokud existuje vektor $\vec x\in
\C^n$, $\vec x\not=\vec o$, takový, že $\A\cdot\vec x^T = \lambda\,\vec x^T$.
Vektor $\vec x$, který splňuje uvedenou rovnost, se nazývá {\em
vlastní vektor matice $\A$ příslušný vlastnímu číslu~$\lambda$}.
\inl[číslo: vlastní, vlastní: číslo, vektor: vlastní, vlastní: vektor]

\veta [vlavlA]
%%%%%
Nechť $\a:L\to L$ je lineární zobrazení a $\A$ je jeho matice vzhledem
k nějaké bázi $(B)$. Pak $\lambda$ je vlastním číslem zobrazení $\a$ právě 
tehdy, když je vlastním číslem matice $\A$. Navíc $\vec x$ je vlastní 
vektor zobrazení $\a$ příslušný $\lambda$ právě tehdy, když souřadnice
vektoru $\vec x$ vzhledem k bázi $(B)$ tvoří
vlastní vektor matice $\A$ příslušný $\lambda$.

\dukaz
%%%%%%
Označme $\vec u\in\C^n$ souřadnice vektoru $\vec x$ v~bázi $(B)$.
Podle věty\cite[sourzob] sloupec $\A\cdot \vec u^T$ obsahuje 
souřadnice obrazu $\a(\vec x)$ vzhledem k~bázi~$(B)$.
Takže $\a(\vec x)=\lambda\,\vec x$ právě tehdy, když 
$\A\cdot\vec u^T =\lambda\,\vec u^T$.

\poznamka
%%%%%%%%%
Množina všech vlastních čísel lineárního zobrazení nebo matice se
nazývá \hbox{\em spektrum}. Vlastním číslům/vektorům někteří čeští autoři říkají
{\em charakteristická čísla/vektory\/} (anglicky
eigen\-value, eigen\-vector, což je odvozeno z němčiny).
\inl[spektrum: zobrazení, spektrum: matice]
\inl[charakteristické: číslo, číslo: charakteristické]
\inl[charakteristický: vektor, vektor: charakteristický]
\inl[eigenvalue, eigenvector]

\poznamka [stejnavlcisla]
%%%%%%%%%
Vlastní číslo zobrazení $\a$ je podle předchozí věty 
vlastním číslem všech matic tohoto zobrazení 
(vzhledem k~rozličným bázím). Tyto matice jsou podle
poznámky\cite[ppodobnost] vzájemně podobné. Můžeme tedy říci, že pokud
$\P$ je regulární matice, pak vlastní čísla matic $\A$ a
$\P^{-1}\cdot\A\cdot\P$ jsou stejná.

\poznamka
%%%%%%%%%
Přikročíme nyní k výpočtu vlastních čísel, je-li dána čtvercová matice
$\A$. Vyjdeme z~rovnosti 
$\A\cdot\vec x^T = \lambda\,\vec x^T = \lambda\,\E\cdot\vec x^T$. 
Z~obou stran této rovnice odečteme $\lambda\,\E\cdot\vec x^T$.
Dostáváme vztah $\A\cdot\vec x^T-\lambda\,\E\cdot\vec x^T = 
(\A-\lambda\,\E)\cdot \vec x^T = \vec o^T$.
Z definice vlastního čísla víme, že příslušný vlastní vektor 
$\vec x$ musí být nenulový.
Je tedy zřejmé, že $\lambda$ bude vlastním číslem matice $\A$ právě
tehdy, když homogenní soustava s maticí $\A-\lambda\,\E$ bude mít
nenulové řešení. Tímto řešením pak bude vlastní vektor příslušný
vlastnímu číslu $\lambda$. Aby tato soustava měla nenulové řešení,
musí její matice být singulární, tj. musí $\det(\A-\lambda\,\E)=0$.
Tím máme odvozen vzorec na výpočet vlastních čísel. Uvědomíme si
ještě, že $\det(\A-\lambda\,\E)$ je polynom v~proměnné~$\lambda$.
Tento polynom se nazývá {\em charakteristický polynom\/} matice $\A$.
Jeho stupeň je stejný, jako počet řádků matice $\A$. Označme toto
číslo $n$.
Abychom tedy našli všechna vlastní čísla dané matice, stačí najít
všechny kořeny charakteristického polynomu této matice.
Podle základní věty algebry těchto kořenů (včetně jejich násobnosti)
je $n$. Každá matice má tedy $n$ vlastních čísel (obecně ne vzájmeně
různých). Každé lineární zobrazení $\a:L\to L$ má tolik vlastních
čísel, kolik je dimeze~$L$. 
\inl[metoda: počítání: vlastních čísel]

\definice [chpolynom]
%%%%%%%%%
Nechť $\A$ je čtvercová matice. Polynom $\det (\A-\lambda\,\E)$
nazýváme {\em charakteristický polynom matice $\A$} a rovnost
$\det (\A-\lambda\,\E)=0$ charakteristickou rovnicí. Je-li $\lambda$ 
$k$-násobným kořenem charakteristické rovnice, říkáme, že $\lambda$ je
{\em $k$-násobným vlastním číslem}.
\inl[charakteristický: polynom, polynom: charakteristický]
\inl[násobnost: vlastního čísla]

\priklad [3vvektory]
%%%%%%%%
Uvedeme ještě celý postup odvození výpočtu vlastních
čísel matice (viz předchozí poznámku) znovu na konkrétním numerickém
příkladě, protože odvození může pro někoho být na konkrétním
příkladě názornější. Budeme hledat vlastní čísla a vlastní vektory
matice
$$
  \A=\matice{5 & -2 & 2  \cr
            -1 &  4 & -1 \cr
            -4 &  4 & -1 \cr}.
$$
Podle definice\cite[dvA] hledáme takové číslo $\lambda$ a vektor
$\vec x=(x_1, x_2, x_3)$, aby byla splněna maticová rovnost
$$
  \matice{5 & -2 & 2  \cr
         -1 &  4 & -1 \cr
         -4 &  4 & -1 \cr}\cdot
  \matice {x_1\cr x_2\cr x_3\cr} = \lambda\,
  \matice {x_1\cr x_2\cr x_3\cr},
$$
a přitom vektor $\vec x$ byl nenulový. Rozepíšeme tuto rovnost do
složek:
$$
  \let\quad=\relax
  \matrix{
   5x_1& {}-2x_2& {}+2x_3  &{}= \lambda x_1 \cr
   -x_1& {}+4x_2& {}-x_3   &{}= \lambda x_2 \cr
   -4x_1& {}+4x_2& {}-x_3 &{}= \lambda x_3 \cr
} \qquad \hbox{tj.} \qquad
  \matrix{
   (5-\lambda)x_1& \hfill{}-2x_2& \hfill{}+2x_3  &{}= 0 \cr
   \hfill-x_1& +(4-\lambda)x_2& \hfill{}-x_3   &{}= 0 \cr
   \hfill-4x_1& \hfill{}+4x_2& +(-1-\lambda)x_3 &{}= 0 \cr
}
$$
Potřebujeme, aby uvedená homogenní soustava se čtvercovou maticí měla
nenulové řešení. Matice soustavy tedy musí být singulární, tj. musí
mít nulový determinant:
$$
  \det\pmatrix{5-\lambda & -2 & 2  \cr
         -1 &  4-\lambda & -1 \cr
         -4 &  4 & -1-\lambda \cr} = 0.
$$
Hledáme tedy $\lambda$ takové, aby $\det(\A-\lambda\E)=0$. Příště už
toto odvození nebudeme opakovat, ale začneme rovnou od rovnice 
$\det(\A-\lambda\E)=0$.
$$
  \det(\A-\lambda\E)=(5-\lambda)(4-\lambda)(-1-\lambda)-16-
  \bigl(-4(4-\lambda) -4(5-\lambda) +2(-1-\lambda)\bigr) = 
 -(\lambda-3)^2(\lambda-2),
$$
takže vlastní čísla jsou $\lambda=3$ a $\lambda=2$. Najdeme ještě
vlastní vektory. Nejprve najdeme vlastní vektory příslušné vlastnímu číslu 3:
$$
  \pmatrix{5-3 & -2 & 2  \cr
         -1 &  4-3 & -1 \cr
         -4 &  4 & -1-3 \cr} =
  \matice {2 & -2 & 2  \cr
         -1 &  1 & -1 \cr
         -4 &  4 & -4 \cr} \sim \matice {1 & -1 & \ 1}.
$$
Báze řešení homogenní soustavy s maticí $(1\ {-1}\ \ 1)$ je například
$\{(1,1,0),(-1,0,1)\}$. Toto jsou dva lineárně nezávislé vlastní vektory,
které přísluší vlastnímu číslu~3. Všechny vlastní vektory příslušející
vlastnímu číslu~3 tvoří lineární obal této báze, ovšem bez nulového
vektoru. Nyní najdeme vlastní vektory, které přísluší vlastnímu
číslu~2:
$$
  \pmatrix{5-2 & -2 & 2  \cr
         -1 &  4-2 & -1 \cr
         -4 &  4 & -1-2 \cr} =
  \matice {3 & -2 & 2  \cr
         -1 &  2 & -1 \cr
         -4 &  4 & -3 \cr} \sim
  \matice {-1 & 2  & -1 \cr
           0  & 4  & -1 \cr
           0  & -4 &  1 \cr} \sim
  \matice {-1 & 2  & -1 \cr
           0  & \ 4  & -1 \cr}.
$$
Dimenze prostoru řešení homogenní soustavy s touto maticí je~1,
tj. stačí najít jeden vektor řešení: $(-2,1,4)$ a ostatní vektory
řešení jsou jeho násobky. Tato řešení (bez nulového) jsou též všechny vlastní
vektory matice~$\A$, které přísluší vlastnímu číslu~2.

Celkem tedy má matice $\A$ tři lineárně nezávislé vlastní vektory:
$(1,1,0),(-1,0,1), (-2,1,4)$. První dva příslušejí vlastnímu číslu~3 a
poslední přísluší vlastnímu číslu~2.

\priklad [2vvektory]
%%%%%%%%
Následující příklad ukazuje, že nemusí existovat tolik lineárně
nezávislých vlastních vektorů, kolik řádků má matice. Budeme hledat
vlastní čísla a vlastní vektory matice:
$$
  \A=\matice{ 2 &  4 & -3 \cr
             -1 & 10 & -6 \cr
             -1 &  8 & -4 \cr}.
$$
Vypočteme determinant matice $\A-\lambda\E$:
$$
  \det\pmatrix { 2-\lambda &  4 & -3 \cr
                -1 & 10-\lambda & -6 \cr
                -1 &  8 & -4-\lambda \cr} = -(\lambda-3)^2 (\lambda-2).
$$  
Vidíme, že matice má stejná vlastní čísla, jako matice z předchozího
příkladu. Nyní vypočítáme vlastní vektory:
$$
\eqalign{
  \matrix {\lambda=3:\cr{}\cr{}\cr}&
  \pmatrix{ 2-3 &  4 & -3 \cr
             -1 & 10-3 & -6 \cr
             -1 &  8 & -4-3 \cr} =
  \matice{ -1 &  \ 4 & -3 \cr
             -1 & 7 & -6 \cr
             -1 &  8 & -7 \cr} \sim
  \matice{ -1 &  \ 4 & -3 \cr
            0 & 3 & -3 \cr
            0 & 4 & -4 \cr} \sim
  \matice{ -1 &  \ 4 & -3 \cr
            0 & 1 & -1 \cr} \quad
  \matrix {\hbox{vlastní }\cr\noalign{\vskip-3pt}\hbox{vektor:}\cr
           (1,1,1)\cr}
  \cr
  \matrix {\lambda=2:\cr{}\cr{}\cr}&
  \pmatrix{ 2-2 &  4 & -3 \cr
             -1 & 10-2 & -6 \cr
             -1 &  8 & -4-2 \cr} =
  \matice {  0 & \ 4 & -3 \cr
             -1 & 8 & -6 \cr
             -1 &  8 & -6 \cr} \sim
  \matice {  -1 & \ 8 & -6 \cr
              0 & 4 & -3 \cr} \quad
  \matrix {\hbox{vlastní }\cr\noalign{\vskip-3pt}\hbox{vektor:}\cr
           (0,3,4)\cr}
}
$$
Na rozdíl od předchozího příkladu vícenásobnému vlastnímu číslu~3
přísluší jen jeden lineárně nezávislý vlastní vektor. Tato matice má tedy
dohromady jen dva lineárně nezávislé vlastní vektory: $(1,1,1),
(0,3,4)$, které po řadě příslušejí vlastním číslům~3 a~2.

\veta [vlcisloPAP]
%%%%%
Podobné matice mají stejný charakteristický polynom.

\dukaz
Nechť $\P$ je regulární. Matice $\P^{-1}\A\P$ je podobná matici $\A$.
Vypočteme její charakteristický polynom:
$$\eqalign{
 \det (\P^{-1}\A\P - \lambda\,\E) &=
 \det (\P^{-1}\A\P - \lambda\,\P^{-1}\E\P) =
 \det (\P^{-1}\A\P - \P^{-1}\lambda\,\E\P) =\cr &=
 \det (\P^{-1}\,(\A-\lambda\,\E)\,\P) =
 \det \P^{-1}\,\det (\A-\lambda\,\E)\, \det\P = 
 \det (\A-\lambda\,\E),\cr}
$$
protože $\det\P^{-1}\det\P=1$.

\poznamka
%%%%%%%%%
Právě uvedený výsledek je v souladu s poznámkou\cite[stejnavlcisla].

\poznamka
%%%%%%%%%
Matice z příkladů\cite[3vvektory] a\cite[2vvektory] mají sice
stejný charakteristický polynom, ale za chvíli ukážeme, že si nejsou
podobné. Tvrzení věty\cite[vlcisloPAP] tedy nelze obrátit. 

\okraj Podobnost s~diagonální maticí | Podobnost s diagonalni matici

\priklad
%%%%%%%%
Diagonální matice
$$
  \D = \pmatrix {\lambda_1 & 0 & 0 & \ldots & 0 \cr
                0 & \lambda_2 & 0 & \ldots & 0 \cr
                0 & 0 & \lambda_3 & \ldots & 0 \cr
                \noalign{\hbox to 10em{ \dotfill\quad}}
                 0 & 0 & 0 & \ldots & \lambda_n}
$$
má charakteristický polynom 
$(\lambda_1-\lambda)\,(\lambda_2-\lambda)\cdots(\lambda_n-\lambda)$,
protože determinant diagonální matice $\D-\lambda\,\E$ 
je roven součinu prvků na diagonále. Vlastní čísla matice $\D$ tedy 
jsou $\lambda_1, \lambda_2, \ldots, \lambda_n$. 
\inl[matice: diagonální, diagonální: matice]

Vlastní vektor matice $\D$ příslušný vlastnímu číslu $\lambda_i$ je vektor
obsahující samé nuly s výjimkou $i$-té složky, ve které je nějaké
nenulové číslo, třeba jednička. 

Matici $\D$ z tohoto příkladu budeme značit 
$\D=\diag(\lambda_1, \lambda_2, \ldots, \lambda_n)$. Tím ušetříme papír.
\inl[diag]

\veta [PDAP]
%%%%%
Nechť $\A$ je čtvercová matice typu $(n,n)$.
Sestavme libovolná komplexní čísla $\lambda_1, \ldots, \lambda_n$ do
diagonální matice $\D=\diag(\lambda_1, \ldots, \lambda_n)$
a libovolné nenulové vektory $\vec x_1, \ldots, \vec x_n$ z~$\C^n$  
zapišme do sloupců matice~$\P$, tj. $\P=(\vec x_1^T, \ldots, \vec x_n^T)$.
Pak platí: čísla $\lambda_1, \ldots, \lambda_n$ jsou vlastními čísly
matice $\A$ a $\vec x_1, \ldots, \vec x_n$ jsou jejich odpovídající
vlastní vektory právě tehdy, když je splněna rovnost $\P\D=\A\P$.

\dukaz
Rozepišme maticové násobení: 
$\P\D=(\vec x_1^T, \ldots, \vec x_n^T)\cdot \diag(\lambda_1, \ldots,
\lambda_n) = (\lambda_1\,\vec x_1^T, \ldots, \lambda_n\,\vec
x_n^T)$. Dále je $\A\P=\A(\vec x_1^T, \ldots, \vec x_n^T) = 
(\A\vec x_1^T, \ldots, \A\vec x_1^T)$. Máme tedy obě strany zkoumané
rovnosti $\P\D=\A\P$ rozepsány do sloupců. Vidíme, že rovnost v
$i$-tém sloupci $\lambda_i\,\vec x_i^T = \A\vec x_i^T$ platí právě
tehdy, když $\lambda_i$ je vlastní číslo matice $\A$ a $\vec x_i$ je
příslušný vlastní vektor.

\veta [AjeD]
%%%%%
Nechť má čtvercová matice $\A$ s $n$ řádky $n$ lineárně nezávislých
vlastních vektorů (každý z~nich přísluší nějakému vlastnímu číslu matice).
Pak je matice $\A$ podobná diagonální matici. 

\dukaz
%%%%%%
Sestavíme diagonální matici $\D$ z vlastních
čísel příslušných vlastním vektorům $\vec x_1, \ldots, \vec x_n$.
Dále použijeme předchozí větu.
Protože matice $\P=(\vec x_1^T, \ldots, \vec x_n^T)$
obsahuje podle předpokladu věty lineárně nezávislé sloupce, 
je $\P$ regulární, takže je možné
vztah $\P\D=\A\P$ vynásobit zprava maticí $\P^{-1}$. Dostáváme
$\A=\P\D\P^{-1}$, takže matice $\A$ je podobná matici $\D$.

\veta [vPjsouvvektory]
%%%%%
Nechť je matice $\A$ podobná diagonální matici, to znamená, že
existuje regulární matice $\P$ a diagonální matice $\D$ takové, 
že $\A=\P\D\P^{-1}$.
Pak $\D$ obsahuje vlastní čísla matice $\A$ a ve sloupcích matice $\P$
jsou vlastní vektory příslušné (podle pořadí) odpovídajícím 
vlastním číslům zapsaným v~$\D$.

\dukaz
%%%%%%
Po převedení vztahu $\A=\P\D\P^{-1}$ na $\A\P=\P\D$ stačí použít 
větu\cite[PDAP].

\priklad
%%%%%%%%
Matice z~příkladu\cite[3vvektory] má tři řádky a tři lineárně
nezávislé vlastní vektory. Jsou tedy splněny předpoklady věty\cite[AjeD]
a matice je podobná diagonální matici. Věta\cite[vPjsouvvektory] 
nám dává návod, jak najít matici~$\P$ a diagonální matici.
Sestavíme vlastní vektory $(1,1,0),(-1,0,1), (-2,1,4)$
do sloupců a dostáváme matici $\P$. Sestavíme v~odpovídajícím pořadí
vlastní čísla do diagonální matice, a dostáváme matici $\D$, pro
kterou platí $\A=\P\D\P^{-1}$. Konkrétně:
$$
  \A = \matice{5 & -2 & 2  \cr
              -1 &  4 & -1 \cr
              -4 &  4 & -1 \cr} =
       \matice { 1 & -1 & -2 \cr
                 1 &  0 &  1 \cr
                 0 &  1 &  4 \cr} \cdot
       \matice { 3 & \ 0 & \ 0 \cr
                 0 &  3 &  0 \cr
                 0 &  0 &  2 \cr} \cdot
       \matice { 1 & -1 & -2 \cr
                 1 &  0 &  1 \cr
                 0 &  1 &  4 \cr}^{-1}\!\!.
$$

\priklad
%%%%%%%%
Matice z příkladu\cite[2vvektory] nemá tolik lineárně nezávislých
vlastních vektorů, jako je počet jejích řádků. To znamená, že není
podobná diagonální matici (kdyby byla, pak dostaneme spor
s~větou\cite[vPjsouvvektory]. Protože matice z~příkladu\cite[3vvektory]
je podobná diagonální matici, zatímco matice z příkladu\cite[2vvektory]
není, nejsou si tyto matice ani vzájemně podobné.

\veta [vlastnijsouLN]
%%%%%
Vlastní vektory, které příslušejí vzájemně různým vlastním číslům, jsou
lineárně nezávislé.

\dukaz
%%%%%%
Jeden vlastní vektor je samozřejmě lineárně nezávislý, protože je
podle definice nenulový. Dále postupujeme indukcí. Přepokládáme, že
matice $\A$ má lineárně nezávislé vlastní vektory 
$\vec x_1, \ldots \vec x_k$ příslušející různým
vlastním číslům $\lambda_1,\ldots,\lambda_k$
a přidáme do této skupiny
vlastní vektor $\vec x_{k+1}$ příslušející zatím nepoužitému vlastnímu
číslu $\lambda_{k+1}$. Předpokládáme rovnost
$\sum_{i=1}^{k+1}\alpha_i\vec x_i=\vec o$ a ukážeme, 
že všechny koeficienty $\alpha_i$ musejí být nulové.
Tím dokážeme lineární nezávislost.
Rovnost transponujeme a vynásobíme zleva 
maticí $\A-\lambda_{k+1}\E$. Dostáváme:
$$(\A-\lambda_{k+1}\E)\,\sum_{i=1}^{k+1}\alpha_i\vec x_i^T=
 \sum_{i=1}^{k+1}\alpha_i(\A\vec x_i^T-\lambda_{k+1}\vec x_i^T) =
 \sum_{i=1}^{k+1}\alpha_i(\lambda_i\vec x_i^T-\lambda_{k+1}\vec x_i^T) =
 \sum_{i=1}^{k+1}\alpha_i(\lambda_i-\lambda_{k+1})\,\vec x_i^T = \vec o^T.
$$
Koeficient u posledního sčítance v této rovnosti je nulový, protože 
$\lambda_{k+1}-\lambda_{k+1}=0$. Podle indukčního předpokladu jsou
vektory $\vec x_1, \ldots \vec x_k$ lineárně nezávislé, takže i
ostatní koeficienty musejí být nulové. Protože ale 
$\lambda_i\not=\lambda_{k+1}$, musí $\alpha_i=0$ pro $i\in\{1,\ldots,k\}$.
Dosadíme-li tento poznatek do výchozího tvaru rovnosti, máme
$0\,\vec x_1+\cdots+0\,\vec x_k+\alpha_{k+1}\vec x_{k+1} = 
\alpha_{k+1}\vec x_{k+1}=\vec o$. Protože $\vec x_{k+1}$ je vlastní
vektor a tudíž nenulový, musí $\alpha_{k+1}=0$.

\poznamka
%%%%%%%%%
Nechť $\A$ je typu $(n,n)$ a nechť jsou všechna vlastní čísla matice $\A$
jednonásobná. To znamená, že existuje~$n$ různých vlastních čísel. Pak
podle předchozí věty jim příslušející vlastní vektory jsou lineárně
nezávislé. Podle věty\cite[AjeD] je tedy
matice $\A$ podobná diagonální matici.  

\poznamka
%%%%%%%%%
Uvažujme matici $\A$ typu $(n,n)$.
Může se stát, že nějaké vlastní číslo $\lambda$ této matice 
je vícenásobné. To může ale nemusí způsobit, že k~matici 
$\A$ přestane existovat podobná diagonální matice. 
Záleží na číslu $d_\lambda=n-\hod (\A-\lambda\E)$. Protože $\A-\lambda\E$ je
singulární, je toto číslo aspoň 1. Vzhledem k~tomu, že $d_\lambda$ je
dimenze prostoru řešení homogenní soustavy 
$(\A-\lambda\E)\,\vec x=\vec o$, můžeme najít 
k~vlastnímu číslu~$\lambda$ právě
$d_\lambda$ lineárně nezávislých vlastních vektorů. Prostudujeme-li
zpětně důkaz věty\cite[vlastnijsouLN], shledáme, že jsme v indukčním
kroku nepotřebovali vzájemnou různost vlastních čísel
$\lambda_1,\ldots,\lambda_k$, jen jsme chtěli, aby $\lambda_{k+1}$
bylo od ostatních různé. Pokud je číslo $d_\lambda$ pro každé vícenásobné
vlastní číslo rovno jeho násobnosti, pak můžeme postupně do \uv{balíčku
linárně nezávislých vlastních vektorů} přihazovat za každé vlastní
číslo tolik vektorů, kolik je násobnost vlastního čísla. 
Dohromady získáme $n$ lineárně nezávislých vektorů, 
takže podle věty\cite [AjeD] je $\A$ podobná diagonální matici.

\poznamka
%%%%%%%%%
Stále předpokládáme čtvercovou matici $\A$ typu $(n,n)$.
Problémy nastanou, pokud číslo $d_\lambda=n-\hod (\A-\lambda\E)$
je menší než násobnost vlastního čísla $\lambda$. Pak
nelze najít $n$~lineárně nezávislých vlastních vektorů a matice $\A$
není podobná diagonální matici. Příklad\cite[2vvektory] ilustruje, že takové
případy opravdu nastávají. Matice $\A$ je pak podobná jen \uv{skoro
diagonální matici}, která má na hlavní diagonále 
vlastní čísla a těsně nad touto
diagonálou se občas vyskytují jedničky. Této matici se říká {\em
Jordanův kanonický tvar}. Je potřeba definovat tzv. {\em zobecněný
vlastní vektor\/} a tento pojem použít k~vybudování regulární 
matice $\P$, která převádí matici $\A$ na Jordanův kanonický tvar.
Všechny tyto pojmy vyžadují hlubší studium a přesahují bohužel rámec tohoto
úvodního textu. Pro další studium lze doporučit\bcite[krajnik].
\inl[Jordanův: kanonický tvar, vlastní: vektor: zobecněný, zobecněný: vlastní vektor]

\poznamka
%%%%%%%%%
Věty\cite[AjeD] a\cite[vPjsouvvektory] se dají formulovat z úhlu
pohledu lineárního zobrazení:

\veta [vvlzob]
%%%%%
Nechť $\a:L\to L$ je lineární zobrazení, $\dim L=n$. Zobrazení $\a$ má
$n$ lineárně nezávislých vlastních vektorů právě tehdy, když existuje báze $(B)$
prostoru $L$ taková, že $\a$ má vzhledem k této bázi diagonální
matici $\D$. Přitom na diagonále matice $\D$ jsou vlastní čísla
zobrazení $\a$ a báze $(B)$ obsahuje vlastní vektory příslušné
vlastním číslům v~matici $\D$ ve stejném pořadí.

\dukaz
%%%%%%
Zvolme nějakou výchozí bázi $(V)$ prostoru $L$. Označme symbolem $\A$ matici
zobrazení $\a$ vzhledem k~bázi~$(V)$. Existence báze $(B)$ takové, že
matice zobrazení $\a$ vzhledem k ní je $\D$, je ekvivalentní s~platností
vztahu $\A=\P\D\P^{-1}$, kde $\P$ je matice přechodu od $(V)$ k $(B)$.
Dále při důkazu tvrzení \uv{právě tehdy když} použijeme v jednom směru
větu\cite[AjeD]. V druhém směru použijeme větu\cite[vPjsouvvektory] a
skutečnost, že matice přechodu $\P$ obsahuje ve sloupcích 
souřadnice báze $(B)$ vzhledem k bázi $(V)$.

\poznamka
%%%%%%%%%
Při práci s lineárním zobrazením se někdy hodí zvolit takovou bázi, ve
které je matice tohoto zobrazení \uv{co nejbližší} matici diagonální. 
Právě vyslovená věta říká, že za jistých okolností lze zvolit bázi, 
vzhledem ke které je matice zobrazení přímo diagonální. 
Pokud $(x_1,\ldots,x_n)$ jsou souřadnice vstupního vektoru $\vec x$
vzhledem k této bázi, pak výstupní vektor $\a(\vec x)$ má vzhledem ke
stejné bázi souřadnice $(\lambda_1 x_1, \ldots, \lambda_n x_n)$,
kde $\lambda_1, \ldots, \lambda_n$ jsou vlastní čísla tohoto zobrazení.


\icviceni 7

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Lineární prostory se skalárním součinem |
          Linearni prostory se skalarnim soucinem
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\poznamka
%%%%%%%%%
Lineární prostor je libovolná množina, na které je definováno sčítání
a násobení konstantou tak, aby byly splněny vlastnosti~(1) až~(7)
z~definice\cite[dlp]. Pokud na takové množině navíc definujeme násobení
prvků {\it mezi sebou\/} tak, že výsledek násobení je reálné číslo a
násobení splňuje níže uvedené vlastnosti~(1) až~(4), definovali jsme
na lineárním prostoru skalární součin. Ten nám umožní pracovat s~novými
vlastnostmi prvků lineárního prostoru, jako je jejich velikost a úhel
mezi dvěma prvky.

\okraj Definice\hb skalárního\hb součinu | Definice skalarniho soucinu

\definice [dlpss]
%%%%%%%%%
Nechť $L$ je lineární prostor. Operaci $\cdot: L\times L\to \R$
nazveme {\em skalárním součinem}, pokud splňuje $\forall\vec x\in L$,
$\forall\vec y\in L$, $\forall \vec z\in L$, 
$\forall \alpha\in\R$ následující vlastnosti
$$
  \eqalign{
  \bod (1) \vec x\cdot\vec y = \vec y\cdot\vec x, \cr
  \bod (2) (\vec x + \vec y)\cdot \vec z =
            \vec x\cdot\vec z + \vec y\cdot\vec z, \cr
  \bod (3) (\alpha\cdot\vec x)\cdot\vec y = \alpha\cdot(\vec x\cdot\vec y), \cr
  \bod (4) \vec x\cdot\vec x \geq 0, \quad 
           \vec x\cdot\vec x = 0 \hbox{ jen tehdy, když } \vec x = \vec o. }
$$
Ve vlastnosti (4) značí symbol $\vec o$ nulový vektor lineárního 
prostoru~$L$.
\inl[axiomy: skalárního součinu, součin: skalární, skalární: součin]

Lineární prostor $L$, na kterém je definován skalární součin,
nazýváme {\em lineárním prostorem se skalárním součinem}.
\inl[prostor: se skalárním součinem]

\poznamka
%%%%%%%%%
Je třeba rozlišovat mezi podobně znějícími pojmy \uv{skalární násobek}
a~\uv{skalární součin}. Skalární násobek 
$\cdot:\R\times L\to L$ je násobek vektoru reálným
číslem, který je definován v každém lineárním prostoru. Na druhé
straně skalární součin 
$\cdot:L\times L\to\R$ je součin vektorů mezi sebou.

\poznamka
%%%%%%%%%
Upozorňujeme, že stejně jako v definici lineárního prostoru\cite[dlp],
jsou ve vlastnostech~(1) až~(4) definice skalárního součinu používány 
symboly~\uv{$+$} a~\uv{$\cdot$} v různých významech podle toho, jakého
typu jsou jejich operandy. Například první~\uv{$+$} ve vlastnosti~(2)
označuje sčítání vektorů podle definice lineárního prostoru, zatímco
druhé~\uv{$+$} v této vlastnosti je sčítáním reálných čísel. 
Nebo první symbol~\uv{$\cdot$} ve vlastnosti~(3)
znamená skalární násobek definovaný v~lineárním prostoru~$L$,
druhý symbol~\uv{$\cdot$} označuje skalární součin. Třetí 
symbol~\uv{$\cdot$} ve vlastnosti~(3) je součin reálných čísel a
poslední symbol~\uv{$\cdot$} v~této vlastnosti znovu znamená skalární
součin.

Dále připomínáme, že budeme symbol~\uv{$\cdot$} jako dosud často
vynechávat, takže místo $\vec x\cdot\vec y$ budeme 
stručně psát $\vec x\vec y$.

\poznamka
%%%%%%%%%
Všimneme si, že jsme v definici\cite[dlp] lineárního prostoru
definovali tento prostor \uv{nad reálnými čísly}, protože jsme
definovali násobek vektoru {\it reálným číslem}.  Nic nám ale
nebránilo zcela stejně definovat násobek vektoru komplexním číslem.
Až dosud jsme mohli nahradit slovo \uv{reálné číslo} slovem
\uv{komplexní číslo} a naše teorie by zůstala platná. Všechny
předchozí věty by nadále platily.

Kdybychom ale chtěli definovat skalární součin jako komplexní číslo,
museli bychom upravit vlastnost~(1) definice\cite[dlpss] takto:
$$
  (1)\quad \vec x\vec y = \overline{\vphantom{i}\vec y\vec x},
$$
kde pruh nad komplexním číslem $\vec y\vec x$ značí komplexně sdružené
číslo. Některá tvrzení se tedy budou v~případě komplexního skalárního
součinu nepatrně lišit od tvrzení, která níže dokážeme. Protože se
většina čtenářů tohoto textu nachází zatím v~prvním semestru a nemá za
sebou analýzu komplexních čísel, zjednodušíme si život tím, že
zůstaneme u~reálných čísel. Pro odvození důležitých vlastností
lineárních prostorů se skalárním součinem nám to bude stačit.
Zájemce o důsledky definice komplexního skalárního součinu
odkážeme například na učebnici\bcite[bican].

\veta [nulaxx]
%%%%%
Nechť $L$ je lineární prostor se skalárním součinem, $\vec o$ je jeho
nulový vektor. Pak pro všechna $\vec x\in L$, $\vec y\in L$ a 
$\vec z\in L$ platí: (1) $\vec x\cdot\vec o = \vec o\cdot\vec x = 0$,
(2) $\vec z\cdot(\vec x + \vec y) = \vec z\vec x + \vec z\vec y$.

\dukaz
%%%%%%
První vlastnost plyne z vlastnosti~(7) definice lineárního 
prostoru\cite[dlp] a z vlastnosti~(3) definice skalárního 
součinu\cite[dlpss]. Platí 
$(0\vec y)\cdot\vec x = 0\cdot\vec x\vec y = 0$

Druhá vlastnost plyne z komutativity skalárního součinu, 
tj.~z~vlastnosti~(1) definice\cite[dlpss] a dále 
z~vlastnosti~(2) této definice.

\okraj Skalární\hb součiny na~$\R^n$ | Skalarni souciny na Rn

\priklad [stss]
%%%%%%%%
Pro $\vec x\in\R^n$, $\vec y\in\R^n$, 
$\vec x = (x_1, x_2, \ldots, x_n)$, 
$\vec y = (y_1, y_2, \ldots, y_n)$ definujme
$$
  \vec x\cdot\vec y = x_1 y_1 + x_2 y_2 + \cdots + x_n y_n.
  \rce(stss)
$$
Ukážeme, že takto definovaný součin vektorů $\vec x$ a $\vec y$ je
skalárním součinem. Je $\vec x\cdot\vec y\in\R$. Nechť ještě
$\vec z\in\R^n$, $\vec z = (z_1, z_2, \ldots, z_n)$ a $\alpha\in\R$.
Ověříme postupně vlastnosti~(1) až (4):
$$
  \eqalign{
  \bod (1) \vec x\cdot \vec y = x_1 y_1 + x_2 y_2 + \cdots + x_n y_n =
           y_1 x_1 + y_2 x_2 + \cdots + y_n x_n = \vec y\cdot\vec x, \cr
  \bod (2) (\vec x+\vec y)\cdot \vec z =
           (x_1+y_1)\,z_1 + (x_2+y_2 )\,z_2 + \cdots + 
           (x_n+y_n)\,z_n = \cr
  &\qquad\qquad  = x_1 z_1 + x_2 z_2 + \cdots + x_n z_n +
                   y_1 z_1 + y_2 z_2 + \cdots + y_n z_n =
           \vec x\cdot\vec z + \vec y\cdot\vec z, \cr
  \bod (3) (\alpha\cdot\vec x)\cdot\vec y =
           \alpha x_1 y_1 + \alpha x_2 y_2 + \cdots + \alpha x_n y_n =
           \alpha\,(x_1 y_1 + x_2 y_2 + \cdots + x_n y_n) =
           \alpha\,(\vec x\cdot\vec y), \cr
  \bod (4) \vec x\cdot\vec x = x_1^2 + x_2^2 + \cdots + x_n^2 \geq 0.
  }
$$
Vidíme, že z~$x_1^2 + x_2^2 + \cdots + x_n^2 = 0$ plyne 
$x_1 = x_2 = \cdots = x_n = 0$, takže  je splněna i druhá část
vlastnosti~(4). 

Skalární součin na $\R^n$ definovaný vzorcem\cite(stss) nazýváme
{\em standardním skalárním součinem}. 
Následující příklady ukazují, že existují i jiné skalární 
součiny na $\R^n$.
\inl[standardní: skalární součin, skalární: součin: standardní]

\priklad [nssnaR2]
%%%%%%%%
Definujme součin na $\R^2$ takto
$$
  (x_1, x_2) \cdot (y_1, y_2) = x_1 y_1 + 6 x_2 y_2 + 
                                2 x_1 y_2 + 2 x_2 y_1.
$$
Ukážeme, že takto definovaný součin je skalárním součinem na $\R^2$.

Ověříme vlastnosti (1) až~(4) definice\cite[dlpss]
$$
  \eqalign{
  \bod (1) (x_1, x_2) \cdot (y_1, y_2) = 
          x_1 y_1 + 6 x_2 y_2 + 2 x_1 y_2 + 2 x_2 y_1 = \cr
  &\qquad\qquad = y_1 x_1 + 6 y_2 x_2 + 2 y_1 x_2 + 2 y_2 x_1 =
          (y_1, y_2)\cdot (x_1, x_2), \cr
  \bod (2) \bigl( (x_1, x_2)+(y_1, y_2) \bigr) \cdot (z_1, z_2) =
          (x_1+y_1)\,z_1 + 6 (x_2+y_2)\,z_2 + 
          2(x_1+y_1)\,z_2 + 2(x_2+y_2)\,z_1 = \cr
  &\qquad\qquad = x_1 z_1 + 6 x_2 z_2 + 2 x_1 z_2 + 2 x_2 z_1 +
          y_1 z_1 + 6 y_2 z_2 + 2 y_1 z_2 + 2 y_2 z_1 = \cr
  &\qquad\qquad = (x_1, x_2) \cdot (z_1, z_2) + (y_1, y_2) \cdot (z_1,z_2), \cr
  \bod (3) \bigl (\alpha\,(x_1,x_2)\bigr) \cdot (y_1, y_2) =
          (\alpha\,x_1, \alpha\,x_2) \cdot (y_1, y_2) =
          \alpha x_1 y_1 + 6\alpha x_2 y_2 + 
          2 \alpha x_1 y_2 + 2\alpha x_2 y_1 = \cr
  &\qquad\qquad = \alpha\,(x_1 y_1 + 6 x_2 y_2 + 2 x_1 y_2 + 2 x_2 y_1) =
          \alpha\,\bigl( (x_1, x_2) \cdot (y_1, y_2) \bigr), \cr
  \bod (4) (x_1, x_2)\cdot(x_1, x_2) = x_1^2 + 6 x_2^2 + 4 x_1 x_2 
          \buildrel ? \over \geq 0.
  }  
$$
Abychom dokázali vlastnost (4), potřebujeme pro $x_1\not=0$,
$x_2\not=0$ dokázat, že $x_1^2 + 6 x_2^2 + 4 x_1 x_2 > 0$.
Nechť $a=x_2/x_1$, tj. $x_2 = a x_1$. Po dosazení je
$x_1^2 + 6 a^2 x_1^2 + 4 a x_1^2 = x_1^2 (1 + 6a^2 + 4a)$. Aby byl
daný výraz větší než nula, stačí aby $6a^2 + 4a + 1 > 0$, 
$\forall a\in\R$. Protože diskriminant této kvadratické nerovnice 
je roven $D=16-24 = -8 < 0$, je nerovnost $6a^2 + 4a + 1 > 0$ splněna
pro všechna $a\in\R$.

\priklad
%%%%%%%%
Ukážeme, že předpis 
$(x_1, x_2) \circ (y_1, y_2) = x_1 y_1 + 2 x_2 y_2 + 2 x_1 y_2 + 2 x_2 y_1$
není skalárním součinem. Vlastnosti~(1) až~(3) jsou zřejmě splněny.
Není splněna vlastnost~(4), protože například
$$
  (-1,1)\circ (-1,1) = 1 + 2 - 2 - 2 = -1 \not> 0.
$$


\okraj Symetrické a pozitivně definitní\hb matice |
       Symetricke a pozitivne definitni matice

\poznamka
%%%%%%%%%
Výše uvedené příklady nás vedou k otázce, jak charakterizovat všechny
skalární součiny na $\R^n$ a jak je rychle poznat. Souvisí to 
s~tzv.~pozitivně definitními a symetrickými maticemi. 
%Tato látka není
%obsahem tohoto semestru, nebyla odpřednášena a nebudu ji ani zkoušet.
Níže uvádím nejdůležitější výsledky z~této oblasti jen pro
čtenáře, který chce být lépe informován. Nám ostatním bude v~dalším textu
stačit existence standardního skalárního součinu na $\R^n$ a povědomí,
že existují i jiné skalární součiny. Téma symetrických a
pozitivně definitních matic je možno přeskočit a věnovat se rovnou
definici velikosti vektoru\cite[velikost].

%Pokud vás téma symetrických a
%pozitivně definitních matic v tuto chvíli více nezajímá, račte
%přeskočit následující dvě definice a větu a věnujte se rovnou definici
%velikosti vektoru.

\definice [symmat]
%%%%%%%%%
Čtvercová matice $\A$ typu $(n,n)$ je {\em symetrická}, pokud platí
$\A^T = \A$.
\inl[matice: symetrická, symetrická: matice]

\definice [posdefmat]
%%%%%%%%%
Nechť $\A$ je čtvercová matice typu $(n,n)$.
Označme $\A_i$ čtvercovou matici typu $(n-i,n-i)$, která 
vzniká z~matice $\A$ vynecháním posledních $i$ řádků a posledních
$i$ sloupců. Matice $\A$ se nazývá {\em pozitivně definitní}, 
pokud všechny determinanty $\det\A_i$, $i\in\{0,1,2,\ldots,n-1\}$ 
jsou kladné.
\inl[matice: pozitivně definitní, pozitivně definitiní: matice]

\poznamka
%%%%%%%%%
Pozitivně definitní matice je vždy regulární, protože 
$\det\A = \det\A_0 > 0$.

\veta [maticesoucinuRn]
%%%%%
Nechť $\A$ je čtvercová matice typu $(n,n)$.
Definujme součin na $\R^n$ takto. Pro $\vec x\in\R^n$, 
$\vec y\in\R^n$ je
$$
  \vec x\cdot\vec y = \vec x\cdot\A\cdot\vec y^T,
$$
kde na pravé straně rovnosti je maticový součin jednořádkové matice 
$\vec x$, která obsahuje složky vektoru~$\vec x$,
s maticí $\A$ a s maticí $\vec y^T$, což
je sloupec složek vektoru $\vec y$.

Pak $\vec x\cdot\vec y$ je skalárním součinem právě tehdy, když
$\A$ je symetrická a pozitivně definitní matice.

\dukaz
%%%%%%
Uvedeme jen stručný náznak. Pro vlastnost~(1) skalárního 
součinu je nutná symetrie matice~$\A$. Vlastnost~$(2)$ a $(3)$
je zaručena pro jakoukoli čtvercovou matici~$\A$. Konečně
vlastnost~$(4)$ je zaručena díky tomu, že matice~$\A$ je pozitivně 
definitní.
Na oprávněnou otázku \uv{proč} zde máme malý prostor pro odpověď.
Odkazujeme například na učebnici\bcite[bican].

\priklad
%%%%%%%%
Vraťme se k~příkladu\cite[nssnaR2]. Tam je skalární součin definován
takto:
$$
  \vec x\cdot\vec y = (x_1, x_2)\cdot\matice{1&2\cr2&6}\cdot
                                \matice{y_1\cr y_2}.
$$
Protože pro uvedenou matici platí $\A=\A^T$, jedná se o symetrickou
matici. Spočteme dále jednotlivé determinanty:
$\det\A_0=\det\A=2$, $\det\A_1=\det(1)=1$. Protože oba determinanty
jsou kladná čísla, jedná se o~pozitivně definitní matici. Podle 
věty\cite[maticesoucinuRn] je definovaný součin skalárním součinem.


\okraj Velikost\hb vektoru | Velikost vektoru

\poznamka
%%%%%%%%%
Budeme definovat velikost vektoru a úhel mezi dvěma nenulovými
vektory na obecných lineárních prostorech se skalárním součinem. 
Tyto pojmy definujeme jen pomocí skalárního
součinu pro zcela libovolné vektory. 
V následující kapitole ukážeme, že pokud
budeme pracovat s~vektory s~geometrickým významem 
(např.~s~orientovanými úsečkami), pak pojmy velikost a úhel nyní 
zavedené abstraktně budou znamenat přesně to, co od nich
z~geometrického hlediska očekáváme. 
%Toto jsou docela názorné geometrické pojmy a souvislost
%těchto pojmů s tím, na co jsme zvyklí z geometrie, ukážeme 
%podrobněji až v následující kapitole. 

\definice [velikost]
%%%%%%%%%
Nechť $L$ je lineární prostor se skalárním součinem. Pro
$\vec x\in L$ definujeme {\em velikost vektoru~$\vec x$} hodnotou
$\sqrt{\vec x\cdot\vec x}$. Velikost vektoru $\vec x$ značíme
$\|\vec x\|$, takže je
$$
  \|\vec x\| = \sqrt{\vec x\cdot\vec x}, \qquad \hbox{tj. }\
  \|\vec x\|^2 = \vec x\cdot\vec x.
$$ 
Místo pojmu \uv{velikost vektoru} se často používá pojem 
{\em norma vektoru}\ifbook, viz též definici\cite[dnorma]\fi.
\inl[velikost: vektoru, norma, 0normx]

\poznamka [poznvelikost]
%%%%%%%%%
Vidíme, že velikost je nezáporné číslo a že
každý vektor má svou velikost. To nám zaručuje
vlastnost~(4) definice\cite[dlpss]. Je $\vec x\cdot\vec x\geq0$, takže
odmocnina z~tohoto čísla je definována.

Dále vidíme, že jedině nulový vektor má velikost rovnu nule a žádný
jiný. To nám zaručuje druhá část vlastnosti~(4).

\veta [absvelikost]
%%%%%
Nechť $\vec x$ je prvkem lineárního prostoru se skalárním součinem,
$\alpha\in\R$. Pak 
$$
  \|\alpha\,\vec x\| = |\alpha|\cdot\|\vec x\|.
$$

\dukaz
%%%%%%
$\|\alpha\,\vec x\| = 
\sqrt{\vphantom{{}^2}(\alpha\,\vec x)\cdot(\alpha\,\vec x)}
= \sqrt{\alpha^2\,\vec x\cdot\vec x} = 
\sqrt{\alpha^2} \cdot \sqrt{\vec x\cdot\vec x\vphantom{{}^2}} = 
|\alpha|\cdot\|\vec x\|$.

\okraj Úhel dvou vektorů | Uhel dvou vektoru

\definice [uhel]
%%%%%%%%%
Nechť $L$ je lineární prostor se skalárním součinem
a $\vec x\in L$, $\vec y\in L$, $\vec x\not=\vec o$,
$\vec y\not=\vec o$. Pak {\em úhel mezi vektory
$\vec x$ a $\vec y$} je takové číslo~$\phi\in\langle0,2\pi)$, pro které platí
$$
  \cos\phi = {\vec x\cdot\vec y \over \|\vec x\|\cdot\|\vec y\|}.
  \rce(uhel)
$$
\par\inl[úhel: vektorů]

\poznamka
%%%%%%%%%
Zabývejme se otázkou, zda každé dva nenulové vektory mají
definován úhel mezi sebou. Především podle poznámky\cite[poznvelikost]
platí, že $\|\vec x\|\not=0$, $\|\vec y\|\not=0$, protože 
$\vec x\not=\vec o$, $\vec y\not=\vec o$. Takže se ve 
zlomku z~rovnosti\cite(uhel) nedělí nulou.

Aby existovalo $\phi$ takové, že platí\cite(uhel), musí platit
$$
  -1 \leq {\vec x\cdot\vec y \over \|\vec x\|\cdot\|\vec y\|} \leq 1.
$$ 
Tento požadavek zaručuje následující věta.

\veta (Schwartzova nerovnost) [schwartz]
%%%%%
Nechť $L$ je lineární prostor se skalárním součinem a 
$\vec x\in L$, $\vec y\in L$. Pak platí: 
$$
  |\vec x\cdot\vec y| \leq \|\vec x\|\cdot\|\vec y\|.
  \rce(schwartz)
$$
\par\inl[nerovnost: Schwartzova, Schwartzova: nerovnost]

\dukaz
%%%%%%
Nechť $\alpha\in\R$. Násobme sám se sebou vektor $\vec x-\alpha\,\vec y$.
Podle vlastnosti~(4) definice\cite[dlpss] je
$$
  0\leq (\vec x-\alpha\,\vec y)\cdot(\vec x-\alpha\,\vec y) =
  \vec x\cdot\vec x - \alpha\cdot 2(\vec x\cdot\vec y) + 
  \alpha^2\cdot (\vec y\cdot\vec y) .
$$
V úpravách jsme použili vlastnosti~(2) a~(3) definice\cite[dlpss].
Označme $A=\vec y\cdot\vec y = \|\vec y\|^2$, 
$B=-2(\vec x\cdot\vec y)$, 
$C=\vec x\cdot\vec x= \|\vec x\|^2$. Dostáváme
$$
  0\leq A\,\alpha^2 + B\,\alpha + C .
$$
Tato nerovnost musí platit pro všechna $\alpha\in\R$. 
Diskriminant této kvadratické nerovnice tedy nesmí být kladný.
Z toho nám vyplývá podmínka pro čísla $A,B,C$:
$$
  \displaylines{
  B^2 - 4AC \leq 0,  
  \quad \hbox{tj.}\quad B^2 \leq 4AC,
  \quad \hbox{tj.}\quad \bigl(-2(\vec x\cdot\vec y)\bigr)^2 \leq 
       4\, \|\vec x\|^2 \|\vec y\|^2, \cr 
  \hbox{tj.}\quad 
       {(-2)^2}\, {(\vec x\cdot\vec y)^2} \leq 
       {4\, \|\vec x\|^2 \|\vec y\|^2},
  \quad \hbox{tj.}\quad
       \sqrt{(\vec x\cdot\vec y)^2} \leq 
       \sqrt{\|\vec x\|^2} \sqrt{\|\vec y\|^2}
 \quad \hbox{tj.}\quad 
       |\vec x\cdot\vec y| \leq \|\vec x\|\cdot\|\vec y\|.
 }
$$

\okraj Vzdálenost vektorů | Vzdalenost vektoru

\definice [vzdalenost]
%%%%%%%%%
Nechť $L$ je lineární prostor se skalárním součinem. {\em Vzdálenost
vektoru $\vec x$ od vektoru $\vec y$} definujeme jako 
$\|\vec y-\vec x\|$. Podle věty\cite[absvelikost] je 
$\|\vec y-\vec x\|=\|\vec x-\vec y\|$, takže často mluvíme 
o {\em vzdálenosti dvou vektorů $\vec x$ a $\vec y$\/} (bez závislosti
na jejich pořadí).
\inl[vzdálenost: vektorů]

\veta (trojúhelníková nerovnost) [trojnerovnost]
%%%%%
Pro velikosti vektorů platí 
$$
  \|\vec x+\vec y\| \leq \|\vec x\|+\|\vec y\|.
  \rce(trojnerovnost)
$$
\par\inl[nerovnost: trojúhelníková, trojúhelníková: nerovnost]

\dukaz
%%%%%%
$
  \|\vec x + \vec y\|^2 = (\vec x+\vec y)\cdot(\vec x+\vec y) =
  \vec x\,\vec x + 2\,\vec x\,\vec y + \vec y\,\vec y
  \leq \|\vec x\|^2 + 2\,\|\vec x\|\cdot\|\vec y\| + \|\vec y\|^2 =
  \bigl(\|\vec x\| + \|\vec y\|\bigr)^2
$.
Ve~výpočtu jsme použili Schwartzovu nerovnost\cite[schwartz]. Po
odmocnění dostáváme dokazovanou nerovnost.

\poznamka
%%%%%%%%%
Vysvětlíme si, proč se dokázaná nerovnost nazývá
trojúhelníková. Tu někteří čtenáři znají geometricky formulovanou
třeba takto: součet délek dvou stran v trojúhelníku je vždy větší než
délka strany třetí. Nechť vektory $\vec a$, $\vec b$ a $\vec c$ jsou prvky
lineárního prostoru se skalárním součinem a představme si je jako 
vrcholy pomyslného trojúhelníka. Velikost stran je totéž jako 
vzdálenost odpovídajících vektorů. Geometrické tvrzení o velikostech stran
trojúhelníka tedy můžeme pomocí definice\cite[vzdalenost] přepsat
takto:
$$
  \|\vec a-\vec b\| \leq \|\vec a-\vec c\| + \|\vec c-\vec b\|.
$$
Při volbě $\vec x = \vec a-\vec c$, $\vec y = \vec c-\vec b$
přechází uvedená nerovnost na tvar\cite(trojnerovnost).

\priklad
%%%%%%%%
Uvažujme lineární prostor $\R^4$ se standardním skalárním 
součinem\cite(stss). Ukážeme, jak vypadá velikost vektoru
$(1,2,3,4)$ a jaký je úhel mezi vektory $(1,2,3,4)$ a $(1,0,0,2)$.

Podle definice\cite[velikost] a podle\cite(stss) je
$$
  \bigl\| (1,2,3,4) \bigr\| = \sqrt{ (1,2,3,4)\cdot(1,2,3,4) }
  = \sqrt { 1^2+2^2+3^2+4^2 } = \sqrt {30}.
$$
Podle definice\cite[uhel] platí pro úhel $\phi$ následující rovnost:
$$
  \cos\phi = { (1,2,3,4)\cdot(1,0,0,2) \over 
              \bigl\|(1,2,3,4)\bigr\| \cdot \bigl\|(1,0,0,2)\bigr\|} =
             { 1+0+0+4\cdot2 \over \sqrt{30}\cdot\sqrt{1+4} } =
             { 9 \over \sqrt{150} }, \quad \hbox{tj.}\quad
  \phi = \arccos { 9 \over \sqrt{150} }.
$$

\priklad [sskonv]
%%%%%%%%
Nechť $L$ je lineární prostor spojitých funkcí definovaných
na konečném uzavřeném intervalu~$D\subseteq\R$. Ukážeme, že předpis
$$
  \def\dx{{\,\rm d}x}
  f\cdot g = \int_D f(x)\,g(x)\dx
$$
definuje skalární součin na lineárním prostoru $L$. Ověříme
vlastnosti~(1) až~(4). Nechť $f\in L$, $g\in L$, $h\in L$ a 
$\alpha\in\R$. Pak platí
$$
  \def\dx{{\,\rm d}x}
  \eqalign{
  \bod (1) f\cdot g = \int_D f(x)\,g(x)\dx = \int_D g(x)\,f(x)\dx =
           g\cdot f, \cr
  \bod (2) (f+g)\cdot h = \int_D \bigl(f(x)+g(x)\bigr)\,h(x)\dx =
           \int_D \bigl(f(x)\,h(x) + g(x)\,h(x)\bigr)\dx = \cr
  &\hskip6em = \int_D f(x)\,h(x)\dx + \int_D g(x)\,h(x)\dx = 
           f\cdot h + g\cdot h, \cr
  \bod (3) (\alpha f)\cdot g = \int_D \alpha f(x)\,g(x)\dx =
           \alpha\cdot\int_D f(x)\,g(x)\dx = \alpha\,(f\cdot g), \cr
  \bod (4) f\cdot f = \int_D f^2(x) \dx \geq 0, \cr
  &\hskip6em   \int_D f^2(x)\dx = 0 \quad
           \hbox{jen tehdy, když $f(x)=0\;\forall x\in D$, 
                 protože $f$ je spojitá}.
  }
$$
Příklad ilustruje, že i na lineárních prostorech nekonečné dimenze
jsme schopni definovat skalární součin. Z tohoto skalárního součinu
odvozená~{\em norma funkce $f$} $\|f\|$, 
\uv{úhel $\phi$ mezi funkcemi~$f$ a $g$} a 
\uv{vzdálenost dvou funkcí~$f$ a~$g$} $\|f-g\|$ se počítá takto:
$$
  \def\dx{{\,\rm d}x}
  \|f\| = \sqrt{ \int_D f^2(x)\dx }, \quad 
  \phi = \arccos {\int_D f(x)g(x)\dx \over 
         \sqrt {\int_D f^2(x)\dx \int_D g^2(x)\dx}}, \quad
  \|f-g\| = \sqrt{ \int_D \bigl(f(x)-g(x)\bigr)^2\dx }.
$$
\inl[norma: funkce]

\okraj Kolmé\hb vektory | Kolme vektory

\poznamka
%%%%%%%%%
Protože máme na lineárních prostorech se skalárním součinem definován
úhel mezi nenulovými vektory, můžeme pro každé dva nenulové vektory
rozhodnout, kdy jsou na sebe kolmé. Je to tehdy, když je 
$\cos\phi = 0$, neboli $\vec x\cdot\vec y = 0$. Z~toho vyplývá
následující definice.

\definice [kolmost]
%%%%%%%%%
Nechť $L$ je lineární prostor se skalárním součinem. Dva nenulové
vektory $\vec x\in L$ a $\vec y\in L$ {\em jsou na sebe kolmé\/}
(značíme $\vec x \kolmy\vec y$), pokud je $\vec x\cdot\vec y = 0$.
\inl[kolmé: vektory, vektor: kolmý]
\inl[0kolm]

\priklad
%%%%%%%%
(Pythagorova věta.)
Nechť $\vec x\in L$, $\vec y\in L$ jsou nenulové vektory, které jsou
na sebe kolmé. Pak platí
$$
  \|\vec x\|^2 + \|\vec y\|^2 = \|\vec x-\vec y\|^2.
$$
Zdůvodnění je jednoduché: 
$ \|\vec x-\vec y\|^2 = (\vec x-\vec y)\cdot(\vec x-\vec y) =
  \vec x\cdot\vec x - 2\vec x\cdot\vec y + \vec y\cdot\vec y =
  \|\vec x\|^2 -2\cdot0 + \|\vec y\|^2 $.
Geometrická interpretace tohoto příkladu je následující. Trojúhleník s
vrcholy $\vec o$, $\vec x$ a $\vec y$ je pravoúhlý s~pravým úhlem při
vrcholu $\vec o$. Čísla $\|\vec x\|$, $\|\vec y\|$ jsou velikosti odvěsen a
$\|\vec x-\vec y\|$ je velikost přepony.
\inl[věta: Pythagotova, Pythagotova: věta]

\okraj Ortonor\-mální báze | Orthonormalni base

\definice [ortonormalni]
%%%%%%%%%
Nechť $B=\{\vecc b_n\}$ je báze lineárního prostoru se skalárním součinem.
Bázi $B$ nazýváme {\em ortogonální}, pokud
$\vec b_i\kolmy\vec b_j$ $\forall i\in\{1,2,\ldots,n\}$, 
$\forall j\in\{1,2,\ldots,n\}$, $i\not=j$.
\inl[báze: ortogonální, ortogonální: báze]

Bázi $B$ nazýváme {\em ortonormální}, pokud je ortogonální, a navíc
$\|\vec b_i\|=1$, $\forall i\in\{1,2,\ldots,n\}$.
\inl[báze: ortonormální, ortonormální: báze]

\veta [ortobase]
%%%%%
Báze $B=\{\vecc b_n\}$ je ortonormální právě tehdy, když 
$$
  \vec b_i\cdot\vec b_j = \cases{ 0 \hbox{ pro } i\not=j, \cr 
                                  1 \hbox{ pro } i=j.}
$$

\dukaz
%%%%%%
Báze $B$ je ortonormální právě tehdy, když (podle 
definice\cite[ortonormalni]) platí $\vec b_i\cdot\vec b_j = 1$ 
pro $i=j$ a navíc je ortogonální, 
tj.~$\vec b_i\kolmy\vec b_j$ pro $i\not=j$. To podle 
definice\cite[kolmost] znamená, že 
$\vec b_i\cdot\vec b_j=0$ pro $i\not=j$.

\veta [soucin-dle-souradnic]
%%%%%
Nechť $(B)$ je ortonormální uspořádaná báze lineárního prostoru~$L$ se
skalárním součinem. Pak pro všechna $\vec x\in L$, $\vec y\in L$,
$\vec x=(x_1,x_2,\ldots,x_n)_{(B)}$, $\vec y=(y_1,y_2,\ldots,y_n)_{(B)}$ 
lze skalární součin počítat ze souřadnic vektorů takto:
$$
  \vec x\cdot\vec y = x_1 y_1 + x_2 y_2 + \cdots + x_n y_n.
$$

\dukaz
%%%%%%
Podle předpokladu je $\vec x = \lkvecc x.b_n$, $\vec y =\lkvecc y.b_n$.
Počítejme $\vec x\cdot\vec y$:
$$
  \displaylines{
  \vec x\cdot\vec y = (\lkvecc x.b_n)\cdot(\lkvecc y.b_n) = \cr
  = x_1 y_1\,\vec b_1\cdot\vec b_1 + x_1 y_2\,\vec b_1\cdot\vec b_2 +
  \cdots + x_1 y_n\,\vec b_1\cdot\vec b_n + 
  x_2 y_1\,\vec b_2\cdot\vec b_1 + x_2 y_2\,\vec b_2\cdot\vec b_2 +
  \cdots + x_2 y_n\,\vec b_2\cdot\vec b_n + \cdots +
  x_n y_n\,\vec b_n\cdot\vec b_n = \cr
  = x_1 y_1\cdot1 + x_1 y_2\cdot0 +
  \cdots + x_1 y_n\cdot0 + 
  x_2 y_1\cdot0 + x_2 y_2\cdot1 +
  \cdots + x_2 y_n\cdot0 + \cdots +
  x_n y_n\cdot1 = 
  x_1 y_1 + x_2 y_2 + \cdots + x_n y_n. 
}
$$
V úpravách jsme využili větu\cite[ortobase] a toho, že báze $B$ je 
ortonormální.

\priklad
%%%%%%%%
Nechť $\R^n$ je lineární prostor se standardním skalárním součinem
zavedeným v~příkladu\cite[stss]. Pak standardní báze
$$
  S = \bigl\{ (1,0,0,\ldots,0), (0,1,0,\ldots,0), \ldots, 
              (0,0,0,\ldots,1) \bigr\}
$$
je ortonormální bází. 

\veta [kolmeLN]
%%%%%
Nechť $\vecc x_n$ jsou nenulové vektory lineárního prostoru se skalárním
součinem, které jsou na sebe navzájem kolmé, 
tj. $\vec x_i\cdot \vec x_j= 0$ pro $i\ne j$ a $\vec x_i\cdot \vec x_i>0$.
Pak jsou tyto vektory lineárně nezávislé.

\dukaz
%%%%%%
Podle definice lineární nezávislosti stačí ověřit, že z rovnosti
$$
  \alpha_1\cdot\vec x_1+ \alpha_2\cdot\vec x_2+ 
  \cdots+\alpha_n\cdot\vec x_n = \vec o
$$
nutně plyne, že všechna čísla čísla $\alpha_i$ jsou nulová.
Vynásobíme-li obě strany uvedené rovnosti skalárně vektorem $\vec x_i$,
dostáváme na levé straně součet nul s~výjimkou jediného sčítance,
protože vektor $\vec x_i$ je kolmý na všechny všechny ostatní vektory
$\vec x_j$. Máme tedy
$$
  \alpha_i\,\vec x_i\cdot \vec x_i = \vec o\cdot \vec x_i = 0.
$$
Protože $\vec x_i\cdot \vec x_i$ je nenulové číslo, musí být $\alpha_i=0$.
Tuto operaci můžeme provést pro každý index $i\in\{1,2,\ldots,n\}$, takže 
všechna čísla čísla $\alpha_i$ jsou nutně nulová.

\veta [karsouradnice]
%%%%%
Nechť $(B)=(\vecc b_n)$ je ortonormální báze lineárního prostoru se
skalárním součinem. Pak pro souřadnice libovolného vektoru $\vec x$
platí
$$
  \vec x = (\vec x{\cdot}\vec b_1, \,\vec x{\cdot}\vec b_2, \,\ldots,\,
            \vec x{\cdot}\vec b_n)_{(B)}.
$$

\dukaz
%%%%%%
Označme $\vec y=(\vec x\cdot\vec b_1)\,\vec b_1 + 
(\vec x\cdot\vec b_2)\,\vec b_2 + \cdots + 
(\vec x\cdot\vec b_n)\,\vec b_n$. Podle definice souřadnic vzhledem 
k~bázi máme dokázat, že $\vec x=\vec y$. 
Násobme vektor $\vec y$ vektorem $\vec b_i$:
$$
  \vec y\cdot\vec b_i = \bigl((\vec x\cdot\vec b_1)\,\vec b_1 + 
  (\vec x\cdot\vec b_2)\,\vec b_2 + \cdots + 
  (\vec x\cdot\vec b_n)\,\vec b_n\bigr)\cdot\vec b_i =
  (\vec x\cdot\vec b_i)\,\vec b_i\cdot\vec b_i =
  \vec x\cdot\vec b_i,
$$
protože báze $(B)$ je ortonormální. 
Máme tedy výsledek
$\vec x\cdot\vec b_i =\vec y\cdot\vec b_i$
$\forall i \in \{1,2,\ldots,n\}$. 

Vektor $\vec x-\vec y$ je kolmý na všechny prvky $\vec b_i$, protože z
předchozího výpočtu plyne
$(\vec x-\vec y)\cdot \vec b_i =0$.
Pokud by $\vec x\ne\vec y$, pak podle věty\cite[kolmeLN] jsou vektory
$\vecc b_n, \vec x-\vec y$ lineárně nezávislé, ale to je ve sporu 
s tím, že $(B)$ je báze. Musí tedy být $\vec x = \vec y$.

\poznamka
%%%%%%%%%
Předchozí věta má názornou geometrickou interpretaci. Souřadnice
$\vec x\cdot \vec b_i$ jsou vlastně kolmé průměty vektoru $\vec x$ na vektory
báze $\vec b_i$. O těchto pojmech pohovoříme podrobněji v následující
kapitole.

\veta [uhly-k-osam]
%%%%%
Nechť $(B)=(\vecc b_n)$ je ortonormální báze lineárního prostoru se
skalárním součinem a $\vec x=(x_1,x_2,\ldots,x_n)_{(B)}$ je 
jeho libovolný vektor. Pak úhel
$\phi_i$ mezi vektorem $\vec x$ a vektorem $\vec b_i$ lze počítat
podle vzorce
$$
  \cos\phi_i = {x_i\over \|\vec x\|}\,.
$$

\dukaz
%%%%%%
Podle definice\cite[uhel] je
$$
  \cos\phi_i = {\vec x\cdot\vec b_i \over \|\vec x\|\,\|\vec b_i\|} =
  {\vec x\cdot\vec b_i \over \|\vec x\|} = {x_i\over \|\vec x\|}\,.
$$
V úpravách jsme využili toho, že $\|\vec b_i\|=1$ (báze je ortonormální)
a dále věty\cite[karsouradnice], podle které je $x_i=\vec x\cdot\vec b_i$.

\poznamka
%%%%%%%%%
Protože je $\|\vec x\|^2 / \|\vec x\|^2 = 1$ a dále je
$\|\vec x\|^2 = x_1^2+x_2^2+\cdots+x_n^2$, plyne 
z věty\cite[uhly-k-osam] zajímavý důsledek:
$$
  \cos^2 \phi_1 + \cos^2 \phi_2 + \cdots + \cos^2 \phi_n = 1,
$$
kde $\phi_i$ jsou úhly mezi vektorem $\vec x$ a vektory ortonormální
báze.


\okraj Ortogonali\-zační proces | Orthogonalisacni proces

\poznamka
%%%%%%%%%
Je přirozené se ptát, zda každý lineární prostor (aspoň konečné
dimenze) má ortonormální bázi. Věta\cite[existencebase] ukazuje,
že každý lineární prostor má bázi. Následující věta ukazuje, že každá
konečná báze se dá v~jistém smyslu pozměnit tak, aby se z~ní stala
ortonormální báze.

\veta (Schmidtův ortogonalizační proces) [ortogonalizace]
%%%%%
Nechť $\{\vecc b_n\}$ je báze lineárního prostoru~$L$ 
se skalárním součinem. Pak existuje ortonormální báze
$\{\vecc c_n\}$ taková, že
$$
  \lob<\vecc b_k> = \lob<\vecc c_k>, \qquad 
  \forall  k\in\{1,2,\ldots,n\}.
$$
\par\inl[Schmidtův: ortogonalizační proces, ortogonalizační proces: Schmidtův]

\dukaz
%%%%%%
Nejprve vysvětlíme ideu důkazu, která je v tomto případě asi důležitější
než podrobné počítání. Vektor $\vec c_1$ volíme stejný jako $\vec b_1$
jen s tím rozdílem, že jej~\uv{normalizujeme}. To znamená, že jej
násobíme vhodnou konstantou, aby $\|\vec c_1\| = 1$.

Představme si dále, že už jsme našli $\vecc c_k$ takové, že 
$\lob<\vecc b_k> = \lob<\vecc c_k>$, a přitom vektory $\vecc c_k$ jsou
na sebe vzájemně kolmé a mají jednotkovou velikost. Vektor 
$\vec b_{k+1}$ nyní~\uv{ortogonalizujeme}, tj. upravíme tak, aby byl
kolmý na všechny vektory z~$\lob<\vecc c_k>$. Ukážeme později, že 
k~tomu účelu stačí od vektoru $\vec b_{k+1}$ odečíst určitou lineární
kombinaci vektorů $\vecc c_k$. Takto upravený vektor
dále~\uv{normalizujeme}, tj. vynásobíme vhodnou konstantou, aby
$\|\vec c_{k+1}\| = 1$. Tím se jeho kolmost vůči ostatním vektorům
z~$\lob<\vecc c_k>$ nepokazí. Protože vektor $\vec c_{k+1}$ vznikl jako
lineární kombinace vektorů $\vecc c_k, \vec b_{k+1}$, je
$$
  \lob<\vecc c_k, \vec c_{k+1}> = \lob<\vecc c_k, \vec b_{k+1}> = 
  \lob<\vecc b_{k+1}>.
$$
Tím jsme rozšířili naši novou postupně budovanou ortonormální bázi 
o další vektor. Opakovaným použitím tohoto postupu dostáváme hledanou
ortonormální bázi $\{\vecc c_n\}$.

Nyní stačí jen podrobněji ukázat, jak se vektor~\uv{normalizuje} a
\uv{ortogonalizuje}. Normalizaci libovolného vektoru $\vec x$ 
provedeme tak, že položíme $\vec x' = (1/\|\vec x\|)\cdot \vec x$.
Skutečně je:
$$
  \|\vec x'\|^2 = \vec x'\cdot \vec x' = 
    {1\over\|\vec x\|}\,\vec x\cdot {1\over\|\vec x\|}\,\vec x =
    {1\over\|\vec x\|^2}\, \vec x\,\vec x =
    {1\over\|\vec x\|^2}\, \|\vec x\|^2 = 1.
$$
Nechť $\vec b_{k+1}\not\in\lob<\vecc c_k>$ a nechť vektory
$\vecc c_k$ jsou na sebe navzájem kolmé a mají jednotkovou velikost.
Vektor $\vec b_{k+1}$
\uv{ortogonalizujeme} tak, že položíme
$$
  \vec b_{k+1}' = 
  \vec b_{k+1} - \sum_{i=1}^k (\vec b_{k+1}\cdot\vec c_i)\,\vec c_i.
$$
Nově vytvořený vektor $\vec b_{k+1}'$ je kolmý na všechny vektory
$\vecc c_k$, protože:
$$
  \vec b_{k+1}'\cdot\vec c_j =
  \left(\vec b_{k+1}-\sum_{i=1}^k(\vec b_{k+1}\cdot\vec c_i)\,\vec c_i\right)
  \cdot\vec c_j = 
  \vec b_{k+1}\cdot\vec c_j -
  \sum_{i=1}^k(\vec b_{k+1}\cdot\vec c_i)\,(\vec c_i\cdot\vec c_j) =
  \vec b_{k+1}\cdot\vec c_j - \vec b_{k+1}\cdot\vec c_j = 0.
$$
V uvedeném součtu jsou ostatní sčítanci nuloví, protože vektory
$\vecc c_k$ jsou podle předpokladu na sebe navzájem kolmé.

\icviceni 8


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola Aplikace lineární algebry v geometrii |
          Aplikace linearni algebry v geometrii
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\okraj Euklidovský prostor | Euklidovsky prostor

\poznamka
%%%%%%%%%
Budeme pracovat s bodovým euklidovským prostorem. Bohužel nemáme zde
místo na podrobné definování základních pojmů tohoto
prostoru. Vycházíme tedy z toho, že čtenář intuitivně tuší, co to je
bod, úsečku si představí jako nejkratší spojnici mezi dvěma body, nebo
jako množinu bodů, která tuto spojnici vyplňuje. Jiné množiny bodů
vytvářejí přímky nebo roviny. Všechny tyto množiny bodů jsou
podmnožinami třírozměrného bodového euklidovského prostoru,
označovaného obvykle $\E_3$. Jeho \uv{třírozměrnost} vyplývá z toho,
že jsme schopni v tomto prostoru sestrojit maximálně tři na sebe
navzájem kolmé přímky. Rovněž to souvisí s tím, že lineární prostory
orientovaných úseček v~$\E_3$ mají dimenzi rovnu třem.
\inl[bod, euklidovský: prostor, prostor: euklidovský, E3]%
\inl[geometrie: euklidovská, euklidovská: geometrie]%
%
V bodovém prostoru $\E_3$ umíme měřit vzdálenost mezi libovolnými 
dvěma body a úhel mezi dvěma úsečkami, které mají společný jeden
krajní bod. Předpokládáme tedy, že jsme vybaveni nějakým měřítkem a
úhloměrem. Stupnice na našem měřítku vychází z nějaké jednotky 
vzdálenosti (metr, stopa aj.) a nebudeme tuto jednotku
při popisování geometrických vlastností dále zmiňovat.

\priklad [UOznovu]
%%%%%%%%
V příkladech\cite[lpvv] a\cite[UOlnlz] jsme zavedli lineární prostor 
vázaných vektorů $U_O$ tak, že jsme zvolili jeden bod prostoru $\E_3$ a
označili jej $O$. Na množině všech orientovaných úseček začínajících 
v~bodě $O$ jsme definovali sčítání (doplněním na rovnoběžník) a
násobení konstantou (násobením velikosti úsečky). 
V příkladě\cite[lpvv] jsme ukázali, že množina takových úseček 
tvoří lineární prostor podle obecné definice lineárního prostoru a 
v příkladě\cite[UOlnlz] jsme naznačili, jak souvisí pojmy lineární
závislost a nezávislost vektorů s geometrickými vlastnostmi lineárního
prostoru $U_O$.
\inl[prostor: UO, prostor: orientovaných úseček]

Zopakujeme nyní hlavní výsledky těchto příkladů a přidáme další
poznatky. Nulový vektor $\vec o\in U_O$ je úsečka s nulovou velikostí,
tj. koncový bod splývá s počátečním bodem. Jeden vektor 
$\vec u\in U_O$ je lineárně nezávislý právě tehdy, když je
nenulový. Dva vektory $\{\vec u, \vec v\} \subset U_O$ jsou lineárně
nezávislé právě tehdy, když neleží ve společné přímce. Tři vektory
$\{\vec u, \vec v, \vec w\}\subset U_O$ 
jsou lineárně nezávislé právě tehdy, když
neleží ve společné rovině. Čtyři vektory z~$U_O$ jsou vždy lineárně
závislé. Z toho plyne, že $\dim U_O=3$ a bázi $U_O$ tvoří libovolné
tři vektory, které neleží ve společné rovině.

Je-li $\vec u\in U_O$ nenulový, pak $\lob<\vec u>$ je množina vektorů,
jejichž koncové body vyplňují přímku procházející bodem $O$. Jsou-li 
$\{\vec u, \vec v\} \subset U_O$ lineárně nezávislé, pak 
$\lob<\vec u, \vec v>$ je množina vektorů, jejichž koncové body
vyplňují rovinu procházející bodem $O$. Jsou-li konečně tři vektory
$\{\vec u, \vec v, \vec w\}\subset U_O$ lineárně nezávislé, pak 
koncové body vektorů z~$\lob<\vec u, \vec v, \vec w>$ vyplňují celý
prostor~$\E_3$. 

\okraj Souřadnice orientovaných úseček | 
       Souradnice orientovanych usecek

Je-li $B = \{ \vec b_1, \vec b_2, \vec b_3 \} \subset U_O$ lineárně
nezávislá množina, pak tvoří bázi $U_O$ a pro každý
vektor $\vec u \in U_O$ existuje právě jedna lineární kombinace vektorů 
$\vec b_1, \vec b_2, \vec b_3$, která je rovna vektoru~$\vec u$.
Koeficienty této lineární kombinace jsou podle definice\cite[souradnice]
souřadnicemi vektoru $\vec u$ vzhledem k~uspořádané bázi $(B)$.
Tyto souřadnice tvoří uspořádanou trojici reálných čísel a zobrazení,
které každému vektoru $\vec u\in U_O$ přiřadí uspořádanou trojici jeho
souřadnic z $\R^3$ je podle příkladu\cite[sourlinzob] izomorfismus.
Toto zobrazení přenáší pojmy lineární
závislost, podprostor a lineární obal
z~\uv{geometrického} lineárního prostoru $U_O$ na 
\uv{numerický} lineární prostor~$\R^3$. Jinými slovy, místo abychom
zjišťovali tyto pojmy na lineárním prostoru $U_O$, kde sčítání je
definováno doplňováním na rovnoběžník (potřebujeme dvě pravítka resp. kružítko na
konstruování rovnoběžníků), budeme je ověřovat jen numericky v~$\R^3$
(vystačíme si se sčítáním a násobením reálných čísel). 
To je základním principem tzv. {\em analytické geometrie}.
Tuto teorii rozpracoval v 17.~století francouzský matematik René
Descartes. Po něm se nazývá souřadnicový systém kartézský.
\inl[geometrie: analytická, analytická: geometrie]
\inl[Descartes René]
%Na tomto převodu
%geometrického a konstruktivního problému na numerický výpočet je
%založena disciplína, která se nazývá {\em analytická geometrie}.
 

\okraj Skalární\hb součin orientovaných úseček |
       Skalarni soucin orientovanych usecek

\priklad [ssnaUO]
%%%%%%%%
Na lineárním prostoru $U_O$ nyní definujeme skalární součin.
Nechť $\vec u$ a $\vec v$ jsou dvě orientované úsečky začínající 
v bodě~$O$. Pokud je aspoň jedna z nich nulová, definujeme skalární
součin~$\vec u\cdot\vec v = 0$. Jsou-li obě úsečky nenulové, pak 
existuje rovina $\varrho$, ve které leží společně obě
úsečky. Přiložíme v této rovině úhloměr k daným úsečkám a 
změříme úhel $\phi$ mezi těmito úsečkami. 
Skalární součin pak definujeme vzorcem
$$
  \vec u\cdot\vec v = \|\vec u\|\,\|\vec v\|\,\cos\phi ,
  \rce(ssnaUO)
$$
kde $\|\vec u\|$ a $\|\vec v\|$ jsou velikosti těchto úseček zjištěné 
měřítkem.
\inl[součin: skalární, skalární: součin]

Ukážeme, že uvedený vzorec definuje skalární součin v souladu 
s obecnou definicí\cite[dlpss], tj. že platí
vlastnosti~(1) až (4).
$$
  \eqalign{
  \bod(1) \vec u\cdot\vec v = \|\vec u\|\,\|\vec v\|\,\cos\phi =
                              \|\vec v\|\,\|\vec u\|\,\cos\phi =
                              \vec v\cdot\vec u, \cr
  \bod(2) (\vec u + \vec v)\cdot\vec w \buildrel ? \over =  
           \vec u\cdot\vec w + \vec v\cdot\vec w \quad
           \hbox{(vysvětlíme později)}, \cr
  \bod(3) (\alpha\,\vec u)\cdot\vec v = 
           \|\alpha\,\vec u\|\,\|\vec v\|\,\cos\phi =
           \cases {\alpha \|\vec u\|\,\|\vec v\|\,\cos\phi = 
                   \alpha\,(\vec u\cdot\vec v), \quad
                   \hbox{pro } \alpha\geq 0, \cr
                   -\alpha \|\vec u\|\,\|\vec v\|\,\cos(\phi+\pi) =
                   \alpha \|\vec u\|\,\|\vec v\|\,\cos\phi = 
                   \alpha\,(\vec u\cdot\vec v), \quad
                   \hbox{pro } \alpha< 0, } \cr
  \bod(4) \vec u\cdot\vec u = \|\vec u\|^2\,\cos 0 = \|\vec u\|^2 \geq 0.
}
$$
Předpokládejme ještě~$\vec u\cdot\vec u = \|\vec u\|^2 = 0$. Z toho
plyne, že velikost úsečky $\vec u$ je nulová, takže nutně musí být 
$\vec u = \vec o$. 

Zbývá nám dokázat vlastnost~(2). 
Jsou-li některé z úseček nulové, je
tvrzení~(2) okamžitě splněno. Nechť jsou tedy všechny tři úsečky nenulové.
Nechť dále $\phi_1$ je úhel mezi
$\vec u$ a $\vec w$. Označme $p_1 = \|\vec u\|\,\cos\phi_1$ velikost 
kolmého průmětu
úsečky $\vec u$ na úsečku $\vec w$. Ze vzorce\cite(ssnaUO)
vidíme, že $p_1 = \vec u \cdot\vec w / \|\vec w\|$. Označme ještě 
$p_2$ velikost kolmého průmětu úsečky $\vec v$ na úsečku $\vec w$ a konečně
$p_0$ velikost kolmého průmětu součtu $\vec u+\vec v$ na úsečku $\vec w$.
Z~geometrických vlastností rovnoběžníků a průmětů plyne, že $p_0=p_1+p_2$
(udělejte si náčrtek). Protože platí 
$$
  p_1 = {\vec u \cdot\vec w \over \|\vec w\|},\quad 
  p_2 = {\vec v \cdot\vec w \over \|\vec w\|},\quad
  p_0 = {(\vec u+\vec v) \cdot\vec w \over \|\vec w\|},
$$ 
je po vynásobení rovnosti $p_0=p_1+p_2$ číslem $\|\vec w\|$ požadovaná
rovnost~(2) dokázána.

\poznamka
%%%%%%%%%
Při ověřování vlastnosti~(4) jsme mimochodem zjistili, že
velikost úsečky odvozená ze skalárního součinu (definice\cite[velikost]) je
rovna velikosti úsečky zjištěné měřítkem. 
Úhel mezi úsečkami podle definice\cite[uhel] je také 
roven skutečnému úhlu mezi úsečkami. To plyne přímo 
ze vzorce\cite(ssnaUO).

\poznamka
%%%%%%%%%
K definování skalárního součinu na lineárním prostoru orientovaných
úšeček jsme v~předchozím příkladu použili kromě měřítka ještě úhloměr
a nějaký stroj, který nám vyhodnotí funkci kosinus. Ukážeme, že
lze modifikovat definici tak, že místo úhloměru a stroje na kosinus si
vystačíme jen s~pravítkem s~ryskou (na sestrojování kolmic). 

Nechť $\vec u$ a $\vec v$ jsou nenulové orientované úsečky začínající ve
společném bodě~$O$. Nechť $p$ je přímka, která obsahuje úsečku~$\vec v$.
Pomocí pravítka s~ryskou sestrojíme kolmici na přímku $p$, 
která prochází koncovým bodem úsečky~$\vec u$. Průsečík
přímky~$p$ a sestrojené kolmice označme $P$. Nyní definujeme
$$
  \vec u \cdot \vec v = \pm \|\vec v\|\cdot 
                        \hbox{velikost úsečky $OP$},
$$
kde místo znaku~\uv{$\pm$} použijeme znaménko~\uv{$+$}, je-li 
úsečka $OP$ shodně orientovaná  s~úsečkou $\vec v$, a použijeme 
znaménko~\uv{$-$}, jsou-li tyto úsečky
opačně orientované.

Uvědomíme si, že úsečka $OP$ je kolmým průmětem úsečky
$\vec u$ na přímku~$p$, velikost tohoto průmětu je podle kosinové věty
rovna (až na znaménko) číslu $\|\vec u\|\cos\phi$, kde $\phi$ 
je úhel mezi úsečkami $\vec u$ a $\vec v$. Vidíme tedy, že 
je definice skalárního součinu shodná s~definicí podle 
vzorce\cite(ssnaUO).

\okraj Kolmý průmět vektoru na vektor | kolmy prumet vektoru na vektor
 
Kolmý průmět vektoru $\vec u$ na nenulový vektor $\vec v$ je názorná
geometrická aplikace skalárního součinu a má obecnou platnost i 
v lineárních prostorech s větší dimenzí. Stojí za to tento pojem
formálně definovat pro libovolný lineární prostor se skalárním
součinem:

\definice [kolmyprumet]
%%%%%%%%%
Nechť $L$ je lineární prostor se skalárním součinem, $\vec u\in L, 
\vec v\in L, \vec v \ne \vec o$. Pak vektor
$$
  {\vec u \cdot \vec v \over \|\vec v\|^2}\,\,\vec v
$$
nazýváme {\em kolmý průmět vektoru $\vec u$ na vektor $\vec v$}.
\inl[kolmý průmět, průmět: kolmý]

Číslo ${(\vec u \cdot \vec v) \,/\, \|\vec v\|}$ je
velikost kolmého průmětu vektoru $\vec u$ na vektor $\vec v$
\uv{až na znaménko}. Toto číslo je záporné právě tehdy, když kolmý
průmět na vektor $\vec v$ má opačný směr než vektor $\vec v$.
\inl[velikost: kolmého průmětu]

\okraj Ortonor\-mální báze v~$U_O$ | Orthonormalni base v UO

\priklad [baseUO]
%%%%%%%%
Nechť $U_O$ je lineární prostor se skalárním součinem 
z~příkladu\cite[ssnaUO]. 
Sestrojíme dvě orientované úsečky začínající v bodě $O$ 
s~velikostí~$1$, které jsou na sebe kolmé (ověříme úhloměrem).
Tyto dvě úsečky leží v~jednoznačně určené rovině $\varrho$.
Sestrojíme třetí úsečku velikosti~$1$, která začíná v bodě~$O$ a
je kolmá na rovinu~$\varrho$. Tyto tři úsečky označíme
$\vec i$, $\vec j$, $\vec k$. Je zřejmé, že
$B = \{\vec i, \vec j, \vec k\}$ je ortonormální bází lineárního
prostoru~$U_O$.
\inl[prostor: UO, prostor: orientovaných úseček]
\inl[báze: ortonormální, ortonormální: báze]

\poznamka
%%%%%%%%%
Souřadnice vektoru $\vec u\in U_O$ vzhledem k ortonormální bázi 
$B = \{\vec i, \vec j, \vec k\}$ jsou podle věty\cite[karsouradnice]
a definice\cite[kolmyprumet]
velikostmi (až na znaménko) kolmých průmětů vektoru $\vec u$ na vektory 
$\vec i,\, \vec j,\, \vec k$. To nám umožňuje velmi snadno najít
souřadnice geometrickými prostředky a dále se souřadnicemi 
(uspořádanými trojicemi v~$\R^3$) pracovat numericky.
\inl[souřadnice: vektoru]

\priklad
%%%%%%%%
Nechť $B = \{\vec i, \vec j, \vec k\}$ je báze 
z~příkladu\cite[baseUO]. 
Uspořádejme tuto bázi, tj. záleží nám na pořadí prvků
$\vec i, \vec j, \vec k$.
Vidíme, že jakákoli jiná uspořádaná ortonormální báze
vzniká současným otočením úseček $\vec i, \vec j, \vec k$ kolem
bodu~$O$ nebo současným otočením úseček $\vec i, \vec j, -\vec k$
kolem bodu~$O$. Přechod mezi bází 
$(B) = \bigl(\vec i, \vec j, \vec k\bigr)$
a $(B') = \bigl(\vec i, \vec j, -\vec k\bigr)$ nelze 
realizovat současným otočením všech úseček. 

Dá se ukázat, že pokud báze $C$ vzniká z báze $B$ otočením úseček
kolem bodu~$O$, má matice přechodu $\A_{(B,C)}$ kladný determinant.
Dále matice přechodu od báze $B$ k bázi $B'$ vypadá takto
$$
  \A_{(B,B')} = \matice{1&0&0\cr0&1&0\cr0&\kern6pt0&-1}.
$$
Je tedy $\det\A_{(B,B')} = -1$. To nás vede k následující definici kladně
orientované báze.

\okraj Kladně orientovaná báze | Kladne orientovana base

\definice [kladneUO]
%%%%%%%%%
Nechť $U_O$ je lineární prostor se skalárním součinem podle 
příkladu\cite[ssnaUO]. Ortonormální uspořádanou bázi 
$(B)=\bigl(\vec i, \vec j, \vec k\bigr)$ nazýváme 
{\em kladně orientovanou}, pokud při vhodném umístění a natočení 
pozorovatele vzhledem k této bázi směřuje úsečka 
$\vec i$ směrem k~pozorovateli, $\vec j$ vpravo od pozorovatele 
a $\vec k$ nahoru.

Mnemotechnickou pomůckou je tzv.~{\em pravidlo pravé ruky}.
Přiložíme-li pravou ruku k vektorům $\vec i$, $\vec j$ tak, aby prsty 
směřovaly od $\vec i$ k~$\vec j$, potom palec naznačuje směr
vektoru~$\vec k$.

Všechny báze $(C)$ (ne nutně ortonormální), které mají 
matici přechodu od $(B)$ k~$(C)$ s kladným determinantem, 
nazýváme {\em kladně orientované báze}.
Všechny báze $(D)$, které mají matici přechodu od $(B)$ k~$(D)$
se záporným determinantem, nazýváme {\em záporně orientované báze}.
\inl[báze: kladně orientovaná, kladně orientovaná: báze]
\inl[báze: záporně orientovaná, záporně orientovaná: báze]
\inl[prostor: UO, prostor: orientovaných úseček]
\inl[pravidlo: pravé ruky]

\poznamka
%%%%%%%%%
Na lineárním prostoru~$U_O$ jsme rozdělili všechny báze do dvou
skupin: kladně orientované báze a záporně orientované báze. Matice
přechodu je podle věty\cite[exprechodu] vždy regulární, takže je
jednoznačně dáno, zda je báze kladně nebo záporně orientovaná
(determinant matice přechodu je vždy nenulový).

Podle vět\cite[ABCD] a \cite[soucindet] také okamžitě vidíme, že
matice přechodu mezi kladně orientovanými bázemi má vždy kladný
determinant, matice přechodu mezi záporně orientovanými bázemi má také
kladný determinant a matice přechodu od kladně orientované báze
k~záporně orientované bázi má záporný determinant stejně jako matice
přechodu od záporně orientované báze ke kladně orientované bázi.

\poznamka
%%%%%%%%%
V libovolném lineárním prostoru konečné dimenze jsme schopni rozlišit
dvě skupiny uspořádaných bází tak, že matice přechodu od báze z jedné
skupiny k bázi v druhé skupině má záporný determinant a matice
přechodu od báze k bázi uvnitř skupiny má kladný determinant. Nejedná
se tedy jen o geometrickou vlastnost lineárního prostoru $U_O$. Je
proto vhodné uvést následující obecnou definici:

\definice [orientovat]
%%%%%%%%%
{\em Orientovat} libovolný lineární prostor s konečnou dimenzí znamená
prohlásit jednu jeho uspořádanou bázi $(B)$ za výchozí kladně orientovanou.
Uspořádaná báze $(C)$ se nazývá {\em kladně orientovaná}, pokud matice
přechodu od výchozí báze $(B)$ k bázi $(C)$ má kladný determinant.
Uspořádaná báze $(D)$ se nazývá {\em záporně orientovaná}, pokud matice
přechodu od výchozí báze $(B)$ k bázi $(D)$ má záporný determinant.
\inl[orientace: prostoru, prostor: orientovaný]
\inl[báze: kladně orientovaná, kladně orientovaná: báze]
\inl[báze: záporně orientovaná, záporně orientovaná: báze]

\priklad [orientaceUO]
%%%%%%%%
Orientaci lineárního prostoru $U_O$ jsme provedli v definici\cite[kladneUO].

\poznamka
%%%%%%%%%
Již dříve jsme mluvili o \uv{orientovaných} úsečkách. Ačkoli jsme
použili stejné slovo, s~orientací lineárního prostoru to příliš
nesouvisí. Orientace úsečky znamená určení pořadí jejích krajních
bodů, nebo (jinak řečeno) rozlišení mezi počátečním a konečným bodem
úsečky.

\okraj Vektorový součin | Vektorovy soucin

\poznamka
%%%%%%%%%
V další části textu definujeme {\em vektorový součin}, což je operace, 
která dvěma vektorům přiřadí jako
výsledek vektor (na rozdíl od skalárního součinu, který dvěma
vektorům přiřadí číslo, neboli skalár). Vektorový součin definujeme
prozatím na lineárním prostoru $U_O$ orientovaných úseček, 
který již známe z~příkladů\cite[UOznovu],\cite[ssnaUO],\cite[baseUO]
a\cite[orientaceUO].

\definice [vs]
%%%%%%%%%
Nechť $U_O$ je lineární prostor orientovaných úseček.
{\em Vektorový součin\/} je zobrazení (označujeme jej křížkem)
$\times: U_O\times U_O \to U_O$, které splňuje následující vlastnosti.

(A) Jsou-li vektory $\{\vec u, \vec v\}\subset U_O$ lineárně závislé,
    definujeme $\vec u\times \vec v = \vec o$ (nulový vektor).

(B) Jsou-li vektory $\{\vec u, \vec v\}\subset U_O$ lineárně
    nezávislé, pak je vektor $\vec u\times \vec v$ jednoznačně určen
    následujícími třemi vlastnostmi:

(1) $(\vec u\times \vec v) \kolmy \vec u$, $(\vec u\times \vec v) \kolmy \vec v$,  

(2) $\|\vec u\times \vec v\| = \|\vec u\|\,\|\vec v\|\,\sin \phi$, kde
    $\phi$ je úhel mezi vektory $\vec u$ a $\vec v$.

(3) Uspořádaná báze $(\vec u, \vec v, \vec u\times \vec v)$ je kladně
    orientovaná.
\inl[prostor: UO, prostor: orientovaných úseček]
\inl[součin: vektorový, vektorový: součin]

\poznamka
%%%%%%%%%
Vidíme, že skutečně vlastnosti (1) až (3) určují vektorový součin
jednoznačně. První vlastnost udává, že výsledek bude kolmý na rovinu
určenou $\lob<\vec u, \vec v>$, druhá vlastnost určuje velikost
výsledného vektoru a třetí vlastnost orientaci 
(zda výsledný vektor bude orientován vzhledem
k~rovině určené $\lob<\vec u, \vec v>$ \uv{nahoru} nebo \uv{dolu}.

\priklad
%%%%%%%%
Nechť $(B)=(\vec i, \vec j, \vec k)$ je ortonormální kladně 
orientovaná uspořádaná báze lineárního prostoru $U_O$. Pak
podle definice je
$$\displaylines{
  \vec i \times \vec i = \vec j \times \vec j = \vec k \times \vec k =
  \vec o, \cr
  \vec i \times \vec j = \vec k, \quad
  \vec j \times \vec i = - \vec k, \quad
  \vec i \times \vec k = - \vec j, \quad
  \vec k \times \vec i = \vec j, \quad
  \vec j \times \vec k = \vec i, \quad
  \vec k \times \vec j = - \vec i. }
$$  

\veta (souřadnice vektorového součinu) [vs-souradnice]
%%%%%
Nechť $(B)=(\vec i, \vec j, \vec k)$ je ortonormální kladně 
orientovaná uspořádaná báze lineárního prostoru $U_O$,
$\vec u = (u_1, u_2, u_3)_{(B)}$, $\vec v = (v_1, v_2, v_3)_{(B)}$.
Pak platí:
$$
  \vec u\times \vec v = \left (
   \left |\matrix{u_2& u_3\cr v_2& v_3}\right|,
   - \left |\matrix{u_1& u_3\cr v_1& v_3}\right|,
   \,\left |\matrix{u_1& u_2\cr v_1& v_2}\right|
   \right )_{(B)}.
   \rce(vs-poc)
$$
\par\inl[souřadnice: vektorového součinu]
   
\dukaz
%%%%%%
Pokud jsou vektory $\vec u, \vec v$ lineárně závislé, pak všechny
determinanty ve vzorci\cite(vs-poc) jsou nulové a výsledný vektor 
$\vec u\times \vec v$ má nulové souřadnice, takže je v~souladu 
s~definicí nulový. Zbývá tedy ověřit vlastnosti (1) až (3) z~definice
vektorového součinu pro případ, že vektory $\vec u, \vec v$ jsou
lineárně nezávislé.

Ad (1). Ověříme $(\vec u\times \vec v)\kolmy \vec u$. 
Dva vektory jsou kolmé, pokud jejich skalární součin je
nulový. Skalární součin můžeme počítat ze souřadnic podle 
věty\cite[soucin-dle-souradnic]:
$$
  \left |\matrix{u_2& u_3\cr v_2& v_3}\right| \, u_1 - 
  \left |\matrix{u_1& u_3\cr v_1& v_3}\right| \, u_2 +
  \left |\matrix{u_1& u_2\cr v_1& v_2}\right| \, u_3 =
   \left |\matrix{u_1& u_2& u_3\cr v_1& v_2& v_3\cr u_1& u_2& u_3}\right| 
  = 0.
$$
Při úpravách jsme využili rozvoje determinantu podle třetího řádku a
dále toho, že determinant je roven nule, pokud se v něm dva řádky
opakují. Podobně by to dopadlo při ověřování 
$(\vec u\times \vec v)\kolmy \vec v$.

Ad (2).
$$\eqalign{
  \|\vec u\times \vec v\|^2 &=
  \left |\matrix{u_2& u_3\cr v_2& v_3}\right|^2 +
  \left |\matrix{u_1& u_3\cr v_1& v_3}\right|^2 +
  \left |\matrix{u_1& u_2\cr v_1& v_2}\right|^2 = 
  \hbox{\it poněkud pracnější výpočet je zde vynechán} = \cr
  &= (u_1^2 + u_2^2 + u_3^2)\,(v_1^2 + v_2^2 + v_3^2)
  - (u_1 v_1 + u_2 v_2 + u_3 v_3)^2 = 
     \|\vec u\|^2 \, \|\vec v\|^2 - (\vec u \cdot \vec v)^2 = \cr
  &= \|\vec u\|^2 \, \|\vec v\|^2 - \|\vec u\|^2 \, \|\vec v\|^2 \, \cos^2\phi =
     \|\vec u\|^2 \, \|\vec v\|^2 \, (1 - \cos^2\phi) =
     \|\vec u\|^2 \, \|\vec v\|^2 \, \sin^2\phi. 
}
$$ 
Po odmocnění vychází požadovaná vlastnost.

Ad (3). Především velikost vektoru $\vec u\times \vec v$ je pro
lineárně nezávislé vektory $\vec u, \vec v$ nenulová a tento vektor je
kolmý na oba vektory $\vec u, \vec v$. Množina
$\{\vec u, \vec v, \vec u\times \vec v\}$ tedy tvoří bázi lineárního
prostoru~$U_O$. Matice
$$
  \A = \pmatrix {u_1& v_1& %\phantom{+}
                 \left |\matrix{u_2& u_3\cr v_2& v_3}\right|\cr
                 u_2& v_2&
                 -\left |\matrix{u_1& u_3\cr v_1& v_3}\right|\cr
                 u_3& v_3& %\phantom{+}
                 \left |\matrix{u_1& u_2\cr v_1& v_2}\right|}
$$
je maticí přechodu od kladně orientované báze 
$(\vec i, \vec j, \vec k)$ k~bázi
$(\vec u, \vec v, \vec u\times \vec v)$. Její determinant spočítáme
rozvojem podle třetího sloupce:
$$
  \det\A = 
  \left |\matrix{u_2& u_3\cr v_2& v_3}\right|^2 +
  \left |\matrix{u_1& u_3\cr v_1& v_3}\right|^2 +
  \left |\matrix{u_1& u_2\cr v_1& v_2}\right|^2 > 0.
$$
Je tedy i báze $(\vec u, \vec v, \vec u\times \vec v)$ kladně
orientovaná.  

\poznamka
%%%%%%%%%
Věta\cite[vs-souradnice] nám nejen dává možnost počítat souřadnice
vektorového součinu ze souřadnic vstupních vektorů, ale inspiruje nás
k definici vektorového součinu na $\R^3$:

\definice [vsnaR3]
%%%%%%%%%
Nechť $\vec u\in\R^3$,  $\vec v\in\R^3$, 
$\vec u = (u_1, u_2, u_3)$, $\vec v = (v_1, v_2, v_3)$. Pak definujeme
{\em vektorový součin na $\R^3$} předpisem:
$$
  \vec u\times \vec v = \left (
   \left |\matrix{u_2& u_3\cr v_2& v_3}\right|,
   - \left |\matrix{u_1& u_3\cr v_1& v_3}\right|,
   \,\left |\matrix{u_1& u_2\cr v_1& v_2}\right|
   \right ).
$$
\par\inl[vektorový: součin, součin: vektorový]

\poznamka
%%%%%%%%%
Definici vektorového součinu lze rozšířit na libovolný lineární
prostor $L$ dimenze~3 se skalárním součinem, který byl orientován. 
Stačí použít definici\cite[vs] a uvědomit si, že se tato definice
neopírá o~žádné speciální vlastnosti množiny~$U_O$. 
Vychází pouze z~těchto předpokladů:

(1) Dimenze lineárního prostoru $L$ musí být rovna třem.

(2) Na lineárním prostoru $L$ musí být definován skalární součin.

(3) Lineární prostor $L$ musí být orientován.

Rovněž důkaz věty\cite[vs-souradnice] se opíral jen o výše uvedené
vlastnosti lineárního prostoru a věta tedy platí pro každý takový
lineární prostor.

Je třeba si uvědomit, že definici vektorového součinu nelze rozšířit
na lineární prostory jiných dimenzí než~3. 


\veta (základní vlastnosti vektorového součinu) [zv-vs]
%%%%%
Nechť $L$ je lineární prostor s vektorovým součinem a 
$\vec u\in L$, $\vec v\in L$, $\vec w\in L$, 
$\alpha\in\R$.
Platí:
$$\eqalign{
  \vec u \times \vec u &= \vec o, \cr
  \vec u \times \vec v &= - (\vec v \times \vec u)
  \qquad \hbox{(antikomutativní zákon)},\cr
  (\alpha\,\vec u) \times \vec v &= \alpha \, (\vec u \times \vec v) =
  \vec u \times (\alpha\,\vec v), \cr
  (\vec u + \vec v)\times \vec w &= 
  \vec u \times \vec w + \vec v \times \vec w
  \qquad \hbox{(první distributivní zákon)},\cr
  \vec u \times (\vec v + \vec w) &= 
  \vec u \times \vec v + \vec u \times \vec w
  \qquad \hbox{(druhý distributivní zákon)}. \cr
}
$$
\par\inl[zákon: antikomutativní, anitkomutativní: zákon]
\inl[zákon: distributivní, distributivní: zákon]

\dukaz
%%%%%%
Snadno se dá ověřit, že tyto vzorce platí, pokud si zvolíme nějakou
uspořádanou kladně orientovanou ortonormální bázi a budeme pracovat
podle věty\cite[vs-souradnice] se souřadnicemi těchto vektorů vzhledem k takto
zvolené bázi.

\poznamka
%%%%%%%%%
Asociativní zákon pro vektorový součin neplatí, protože je
$(\vec i\times \vec i)\times \vec j = \vec o\times \vec j = \vec o$,
zatímco 
$\vec i \times (\vec i \times \vec j) = \vec i \times \vec k = -\vec j$,
kde $(\vec i, \vec j, \vec k)$ je uspořádaná kladně orientovaná
ortonormální báze. Nemá tedy smysl psát
$\vec u\times \vec v \times \vec w$ bez použití závorek. Při
opakovaném vektorovém součinu vždy musíme pomocí závorek vyznačit, 
v~jakém pořadí budeme násobit.
\inl[zákon: asociativní, asociativní: zákon]

\priklad
%%%%%%%%
Spočítáme $(2\vec u - 5\vec v)\times (\vec u + 3\vec v)$
s využitím věty\cite[zv-vs]:
$$\eqalign {
  (2\vec u - 5\vec v)\times (\vec u + 3\vec v) &=
  (2\vec u - 5\vec v)\times \vec u +
  (2\vec u - 5\vec v)\times (3\vec v) =\cr &=
  (2\vec u)\times \vec u + (-5\vec v)\times \vec u +
  (2\vec u)\times (3\vec v) + (-5\vec v)\times (3\vec v) =\cr &=
  2\,(\vec u\times \vec u) - 5\,(\vec v \times \vec u)
  + 6\,(\vec u\times \vec v) -15\,(\vec v \times \vec v) =\cr &=
  2\,\vec o - 5\,(-(\vec u\times \vec v)) 
  + 6\,(\vec u\times \vec v) - 15\,\vec o = 11\,(\vec u\times \vec v).
}
$$

\veta (geometrický význam vektorového součinu) [vs-geom]
%%%%%
Nechť vektory $\vec u, \vec v$ jsou lineárně nezávislé.
Velikost vektorového součinu $\vec u\times\vec v$ 
je rovna ploše rovnoběžníka určeného svými stranami 
$\vec u$ a $\vec v$.
\inl[obsah: rovnoběžníka]

\dukaz
%%%%%%
Stačí si uvědomit, že číslo $\|\vec v\|\,\sin\phi$ (kde $\phi$ je úhel mezi
vektory $\vec u$, $\vec v$) je rovno podle vlastnosti funkce sinus
výšce zmíněného rovnoběžníka a $\|\vec u\|$ je jeho základna. 
Na základní škole jsme se
učili, že plocha rovnoběžníka se počítá jako základna krát výška, tedy
$\|\vec u\|\,\|\vec v\|\,\sin \phi$, což je podle vlastnosti (2)
definice\cite[vs] rovno velikosti vektorového součinu.

\okraj Smíšený\hb součin | Smiseny soucin

\definice [smisenys]
%%%%%%%%%
Nechť $\vec u$, $\vec v$, $\vec w$ jsou vektory z lineárního prostoru
se skalárním a vektorovým součinem. Pak číslo 
$\vec u \cdot (\vec v \times \vec w)$ nazýváme 
{\em smíšeným součinem vektorů $\vec u$, $\vec v$, $\vec w$
(v tomto pořadí)}.
\inl[součin: smíšený, smíšený: součin]

\veta (smíšený součin ze souřadnic vektorů) [sms-souradnice]
%%%%%
Nechť $(B)=(\vec i, \vec j, \vec k)$ je ortonormální kladně 
orientovaná uspořádaná báze lineárního prostoru se skalárním a
vektorovým součinem,
$\vec u = (u_1, u_2, u_3)_{(B)}$, 
$\vec v = (v_1, v_2, v_3)_{(B)}$,
$\vec w = (w_1, w_2, w_3)_{(B)}$.
Pak je smíšený součin $\vec u \cdot (\vec v \times \vec w)$ roven
determinantu:
$$
  \left| \matrix{u_1& u_2& u_3\cr
                 v_1& v_2& v_3\cr
                 w_1& w_2& w_3\cr} \right|.
$$

\dukaz
%%%%%%
Věta plyne přímo z definice smíšeného součinu a 
vět\cite[vs-souradnice],\cite[soucin-dle-souradnic]. Rozvojem
determinantu podle prvního řádku dostáváme požadovaný výsledek.

\veta (geometrický význam smíšeného součinu) [sms-geom]
%%%%%
Absolutní hodnota smíšeného součinu lineárně nezávislých vektorů 
$\vec u, \vec v, \vec w$
je rovna objemu rovnoběžnostěnu určeného svými stranami
$\vec u, \vec v, \vec w$.
\inl[objem: rovnoběžnostěnu]

\dukaz
%%%%%%
Velikost vektorového součinu $\vec v \times \vec w$ je podle 
věty\cite[vs-geom] roven ploše základny rovnoběžnostěnu.
Rozepíšeme skalární součin pomocí kosinu úhlu $\phi$ mezi vektorem
$\vec u$ a vektorem $\vec v\times \vec w$:
$$
  \|\vec u \cdot (\vec v \times \vec w)\| =
  \|\vec v\times \vec w\|\cdot\|\vec u\|\,|\cos\phi| =
  \hbox{základna}\cdot\hbox{výška} = \hbox{objem rovnoběžnostěnu}.
$$
Číslo $\|\vec u\|\,|\cos\phi|$ je rovno požadované výšce, protože se
jedná o velikost kolmého průmětu vektoru $\vec u$ na vektor $\vec v\times \vec w$
a vektor $\vec v\times \vec w$ je kolmý na základnu.

\poznamka
%%%%%%%%%
Je-li báze $(\vec u, \vec v, \vec w)$ kladně orientovaná, vychází
smíšený součin kladně, protože úhel~$\phi$ z~důkazu předchozí věty je
menší než $\pi/2$. Je-li ale tato báze záporně orientovaná, vychází
smíšený součin jako záporné číslo, neboť úhel $\phi$ je větší než
$\pi/2$.

\poznamka
%%%%%%%%%
Dá se ukázat, že absolutní hodnota determinantu matice typu 
$(n,n)$ určuje objem rovnoběžnostěnu, který je určen svými
stranami, jejichž souřadnice jsou zapsány do řádků této matice.
Rovnoběžnostěn se \uv{rozprostírá} v~$n$-dimenzionálním prostoru.
Pomocí determinantů tedy můžeme měřit $n$-dimenzionální
objemy. Věty\cite[sms-souradnice] a\cite[sms-geom] ilustrují, že
determinanty měří objemy rovnoběžnostěnu aspoň pro dimenzi~3.
%Tato problematika ovšem překračuje rámec osnov, které nám
%pouze určují seznámit se s objemy třírozměrných rovnoběžnostěnů jako
%velikostmi determinantů matic typu $(3,3)$. Tento úkol jsme splnili
%tím, že jsme se seznámili s~větami\cite[sms-souradnice] a\cite[sms-geom].


\okraj Prostor $V_3$ volných\hb vektorů | Prostor V3 volnych vektoru

\poznamka
%%%%%%%%%
Lineární prostor~$U_O$ 
z~příkladů\cite[UOznovu],\cite[ssnaUO] a\cite[baseUO]
má jednu nevýhodu. Obsahuje jen úsečky, které začínají v~pevně
zvoleném bodě~$O$. Často ale při modelování fyzikálních situací
ztotožňujeme orientovanou úsečku s jinou, která začíná v~jiném bodě,
ale je s původní úsečkou rovnoběžná, má stejnou velikost a stejnou
orientaci. 

Z tohoto důvodu je výhodné zavést lineární prostor 
tzv.~{\em volných vektorů~$V_3$}, ve kterém budeme ztotožňovat dvě úsečky, 
pokud jsou rovnoběžné, mají stejnou velikost a jsou stejně orientované.
\inl[prostor: volných vektorů, V3]
\inl[volný: vektor, vektor: volný]

\definice [dV3]
%%%%%%%%%
Nechť $U_O$ je lineární prostor 
z~příkladů\cite[UOznovu] a\cite[ssnaUO].
Volme $\vec u_O\in U_O$. Množinu všech orientovaných úseček, které jsou 
s~úsečkou $\vec u_O$ rovnoběžné a mají stejnou velikost a orientaci
nazýváme {\em vektorem lineárního prostoru~$V_3$}.
\inl[prostor: volných vektorů, V3]

Nechť $\vec u$ je vektor lineárního prostoru~$V_3$ Jde
tedy o~množinu vzájemně rovnoběžných úseček stejně
velkých a stejně orientovaných. Jakoukoli orientovanu úsečku 
z~této množiny nazýváme {\em reprezentantem vektoru $\vec u$}.
\inl[reprezentant: vektoru]

Na lineárním prostoru~$V_3$ definujeme sčítání vektorů a skalární
násobek. Nechť $\vec u\in V_3$, $\vec v\in V_3$. Volme 
nějaký bod~$O\in\E_3$. Existuje právě jeden reprezentant vektoru
$\vec u$, který začíná v~bodě~$O$. Označme jej $\vec u_O$.
Dále nechť $\vec v_O$ je reprezentant vektoru $\vec v$ začínající 
v~bodě~$O$. Pak je definován součet $\vec w_O=\vec u_O+\vec v_O$ na
lineárním prostoru~$U_O$. Součet $\vec u + \vec v$ je takový prvek
z~$V_3$, pro který je $\vec w_O$ jeho reprezentantem začínajícím 
v bodě~$O$. Je to tedy množina všech orientovaných úseček
rovnoběžných, stejně velkých a stejně orientovaných, jako 
úsečka~$\vec w_O$.

Skalární násobek definujeme podobně. Nechť je $\vec u\in V_3$, 
$\alpha\in\R$. Pro $\vec u$ existuje reprezentant $\vec u_O$ začínající 
v~bodě~$O$. K němu existuje skalární násobek definovaný v $U_O$.
Označme jej $\vec w_O = \alpha\,\vec u_O$. Výsledný vektor
$\alpha\,\vec u$ je vektorem z~$V_3$ takovým, že $\vec w_O$ je jeho
reprezentant. 

Skalární součin vektorů $\vec u\in V_3$, $\vec v\in V_3$
definujeme jako skalární součin jejich reprezentantů $\vec u_O$ a
$\vec v_O$ v~lineárním prostoru~$U_O$.

Vektorový součin $\vec u \times \vec v$ definujeme tak, že
reprezentanty $\vec u_O$ a $\vec v_O$  vektorů 
$\vec u$ a $\vec v$ vynásobíme v~lineárním
prostoru $U_O$. Výsledný součin $\vec u\times \vec v$ je takový vektor,
pro který je $\vec u_O\times\vec v_O$ jeho reprezentantem začínajícím
v~bodě $O$.

\poznamka
%%%%%%%%%
Dá se snadno ukázat, že výše definovaný součet, skalární násobek, skalární
součin a vektorový součin vektorů z~$V_3$ nejsou závislé 
na volbě bodu $O\in\E_3$.

\poznamka
%%%%%%%%%
Volme pevně bod $O\in\E_3$.
Uvažujme zobrazení, které každému vektoru $\vec u_O\in U_O$
přiřadí $\vec u\in V_3$ tak, že $\vec u_O$ je reprezentantem vektoru
$\vec u$ začínajícím v bodě $O$. Toto zobrazení je prosté a na. Navíc
je lineární. Jedná se tedy o~izomorfismus. Všechny pojmy, které
jsme definovali na $U_O$ lze prostřednictvím tohoto izomorfismu
definovat i na lineárním prostoru~$V_3$. Například:

\definice [baseV3]
%%%%%%%%%
{\em Ortonormální báze na $V_3$} je taková báze, jejíž reprezentanti
začínající v nějakém bodě~\hbox{$O\in\E_3$} tvoří ortonormální bázi v~$U_O$.
Viz příklad\cite[baseUO].

{\em Kladně orientovaná báze na~$V_3$} ja taková báze, jejíž reprezentanti
začínající v~nějakém bodě~$O\in\E_3$ tvoří kladně orientovanou bázi v~$U_O$.
Viz definici\cite[kladneUO].
\inl[báze: ortonormální, ortonormální: báze] 
\inl[báze: kladně orientovaná, kladně orientovaná: báze]

\okraj Součet bodu s~vektorem | Soucet bodu s vektorem

\poznamka
%%%%%%%%%
Pro potřeby popisů geometrických objektů se kromě součtu volných
vektorů mezi sebou hodí definovat součet bodu 
s volným vektorem a rozdíl bodů. 

\definice [bod+vektor]
%%%%%%%%%
Pro každý bod $A\in\E_3$ a volný vektor $\vec v\in V_3$ existuje právě
jeden reprezentant vektoru~$\vec v$, který začíná v bodě $A$. Koncový
bod $B\in\E_3$ tohoto reprezentanta nazýváme {\em součtem bodu $A$ 
s~vektorem~$\vec v$} a značíme $B=A+\vec v$.
\inl[součet: bodu s vektorem]

Pro každé dva body $A\in\E_3$, $B\in\E_3$ existuje $\vec v\in V_3$
takový, že orientovaná úsečka s počátkem v~bodě~$A$ a koncem 
v bodě~$B$ je reprezentantem tohoto vektoru. Vektor $\vec v$ nazýváme
{\em rozdílem $B-A$}, píšeme $\vec v = B-A$. Vektor $B-A$ se často
značí symbolem $\overrightarrow {AB}$.
\inl[rozdíl: bodů]

\poznamka
%%%%%%%%%
Shrneme si, co s čím můžeme sčítat a s jakým výsledkem:
$$\eqalign{
  \hbox{volný vektor $\pm$ volný vektor} &= \hbox{volný vektor}, \cr
  \hbox{bod $\pm$ volný vektor} &= \hbox{bod}, \cr
  \hbox{bod + bod} &\dots{} \hbox{\it nemá smysl}, \cr
  \hbox{bod $-$ bod} &= \hbox{volný vektor}.}
$$
Definice sčítání bodu s vektorem a odčítání bodů se vzájemně doplňují,
tj.~platí $A + (B-A) = B$.

\okraj Přímka a rovina | Primka a rovina

\priklad [popisprimky]
%%%%%%%%
V návaznosti na příklad\cite[UOznovu] a definici\cite[bod+vektor]
dostáváme následující popisy přímek a rovin v~bodovém prostoru $\E_3$.

Nechť $\vec u\in V_3$ je nenulový vektor, $A\in\E_3$. Pak
$$
  p = A + \lob<\vec u> =
     \{X\in\E_3;\, X = A + t\,\vec u,\, t\in\R \}
$$
je přímka v bodovém prostoru $\E_3$, která prochází bodem $A$
a je rovnoběžná se všemi reprezentanty vektoru $\vec u$.
Vektor~$\vec u$ se nazývá {\em směrovým vektorem\/} přímky~$p$.

Nechť dále $\{\vec u, \vec v\}\subset V_3$ jsou lineárně nezávislé
vektory. Pak 
$$
  \varrho = A + \lob<\vec u, \vec v> =
     \{X\in\E_3;\, X = A + r\,\vec u + s\,\vec v, \, r\in\R,\, s\in\R \}
$$
je rovina v bodovém prostoru $\E_3$, která prochází bodem $A$. Navíc
reprezentanti vektorů $\vec u$ a $\vec v$ s~počátkem 
v bodě~$A$ leží uvnitř této roviny. 
Vektorům $\vec u$, $\vec v$ říkáme {\em směrové vektory roviny}.
\inl[přímka, rovina]
\inl[směrový: vektor: přímky]
\inl[směrový: vektor: roviny]

Existuje nekonečně mnoho bodů a nekonečně mnoho směrových vektorů,
pomocí kterých je určena stejná přímka resp. stejná rovina. S touto
nejednoznačností jsme se už setkali při řešení soustav lineárních
rovnic v~poznámkách\cite[popis-reseni] a\cite[ruznareseni].

\okraj Souřadnicový systém v $\E_3$ | Souradnicovy system v E3

\definice [soursystem]
%%%%%%%%%
Libovolný bod $O\in \E_3$ společně s uspořádanou bází 
$(B)=(\vec b_1, \vec b_2, \vec b_3)$ 
vektorů z~$V_3$ tvoří
{\em souřadnicový systém bodového prostoru $\E_3$}. 

{\em Souřadnice vektoru $\vec u\in V_3$ v tomto souřadnicovém systému} 
definujeme jako souřadnice vektoru $\vec u$ vzhledem 
k uspořádané bázi~$(B)$.

{\em Souřadnice bodu $A\in \E_3$ v tomto souřadnicovém systému}
definujeme jako souřadnice vektoru $A-O$. Vektor $A-O$ nazýváme 
v tomto kontextu {\em radiusvektorem bodu $A$}.
\inl[souřadnice: bodu, souřadnice: vektoru, souřadnicový systém]
\inl[radiusvektor]

Přímky $O+\lob<\vec b_1>$, $O+\lob<\vec b_2>$, $O+\lob<\vec b_3>$
jsou {\em osy souřadnicového systému}. 
\inl[osa: souřadnic]

Je-li báze $(B)$ ortogonální, nazýváme odpovídající souřadnicový
systém {\em pravoúhlý}. Je-li báze $(B)$ ortonormální, nazýváme
odpovídající souřadnicový systém {\em kartézský}. Je-li báze $(B)$
kladně orientovaná, mluvíme též o~{\em kladně orientovaném souřadnicovém
systému}.
\inl[pravoúhlý: souřadnicový systém, souřadnicový: systém: pravoúhlý]
\inl[kartézský: souřadnicový systém, souřadnicový: systém: kartézský]
\inl[kladně orientovaný: souřadnicový systém, souřadnicový: systém: kladně orientovaný]

\poznamka
%%%%%%%%%
Uvědomíme si podrobně, co to znamená, že bod $A$ má souřadnice
$(a_1,a_2,a_3)$ vzhledem k~nějakému souřadnicovému systému
$(O,(\vec b_1, \vec b_2, \vec b_3))$.
Podle výše uvedené definice to znamená,
že vektor $A-O$ má souřadnice $(a_1,a_2,a_3)$,
což podle definice souřadnic vektoru vzhledem k bázi znamená, že
$$
  (A-O) = a_1\vec b_1 + a_2\vec b_2 + a_3\vec b_3.
$$ 

\veta [sourbodu]
%%%%%
Zvolme pevně souřadnicový systém bodového prostoru $\E_3$, vzhledem ke
kterému budeme udávat souřadnice bodů a vektorů. Tento souřadnicový
systém nemusí být nutně kartézský.
Nechť $A\in\E_3$ má souřadnice $(a_1,a_2,a_3)$, 
$B\in\E_3$ má souřadnice $(b_1,b_2,b_3)$,
$\vec u\in V_3$ má souřadnice $(u_1,u_2,u_3)$,
$\vec v\in V_3$ má souřadnice $(v_1,v_2,v_3)$,
$\alpha\in\R$, $\beta\in\R$.
Potom platí:

(1) Vektor $\alpha\,\vec u + \beta\,\vec v$ má souřadnice
    $\alpha\,(u_1,u_2,u_3) + \beta\,(v_1,v_2,v_3)$.

(2) Bod $A+\vec u$ má souřadnice $(a_1,a_2,a_3)+(u_1,u_2,u_3)$.

(3) Vektor $\overrightarrow{AB}=B-A$ má souřadnice 
    $(b_1,b_2,b_3)-(a_1,a_2,a_3)$.

\dukaz
%%%%%%
Ad (1). Zobrazení, které přiřadí vektorům jejich souřadnice je podle
příkladu\cite[sourlinzob] lineární.

Ad (2). $(A-O)+\vec u$ je radiusvektor bodu $A+\vec u$. Dále se
použije vlastnost~(1).

Ad (3). Využijeme například toho, že $A+(B-A)=B$.

\poznamka
%%%%%%%%%
Protože podle předchozí věty se operace sčítání bodů s vektory dají
převést na operace sčítání uspořádaných trojic jejich souřadnic, bývá
často zvykem ztotožnit body z $\E_3$ a vektory z~$V_3$ 
s~uspořádanými trojicemi jejich souřadnic.
Píšeme tedy například $A=(1,2,-5)$ a čteme, že bod 
$A$ má souřadnice $(1,2,-5)$. 

V jiné literatuře (např.\bcite[demlova]) se skutečnost, že bod
$A$ má dány souřadnice, zapisuje bez rovnítka a do hranatých
závorek. Náš příklad se souřadnicemi $(1,2,-5)$ by vypadal takto:
$A[1,2,-5]$. Osobně toto značení nemám v oblibě, protože mezi
označením bodu $A$ a jeho souřadnicemi $[1,2,-5]$ chybí symbol pro
sloveso. 

\priklad
%%%%%%%%
Vypočteme vzdálenost dvou bodů $A\in\E_3$ a $B\in\E_3$, pokud známe
jejich souřadnice v~kartézském souřadnicovém systému.

Vzdálenost bodů $A$ a $B$ je rovna velikosti vektoru $B-A$ a tu
spočítáme podle definice velikosti jako
$\sqrt{(B-A)\cdot(B-A)}$. Přitom skalární součin spočítáme podle
věty\cite[soucin-dle-souradnic]. 

Uvedeme konkrétní příklad. Nechť $A=(1,2,-5)$, $B=(3,2,1)$. Vzdálenost
těchto bodů je rovna velikosti vektoru $B-A$, který má podle 
věty\cite[sourbodu] souřadnice $(2,0,6)$. Počítáme velikost:
$$
  \|(2,0,6)\| = \sqrt{(2,0,6)\cdot(2,0,6)} = \sqrt{2^2+0^2+6^2} =
  \sqrt{40}.
$$
Uvedený postup s~použitím věty\cite[soucin-dle-souradnic] lze použít
jen pro souřadnice v~kartézském souřadnicovém systému, protože tato
věta předpokládá souřadnice vektoru vzhledem k~ortonormální bázi.
\inl[vzdálenost: bodů]

\priklad
%%%%%%%%
Vypočteme obsah trojúhelníka v bodovém prostoru $\E_3$, pokud jsou dány
kartézské souřadnice jeho vrcholů $A, B, C$.

Podle věty\cite[vs-geom] je obsah rovnoběžníka roven velikosti
vektorového součinu jeho stran. Trojúhelník pak bude mít obsah
poloviční. Obsah trojúhelníka tedy můžeme počítat takto:
$$
  P = {\|(B-A)\times (C-A)\| \over 2}.
$$
\par\inl[obsah: trojúhelníka]

Jsou-li dány kartézské souřadnice vrcholů třeba takto:
$A=(1,2,2)$, $B=(2,-3,3)$, $C=(1,4,5)$, pak stačí dosadit do právě
odvozeného vzorce:
$$\eqalign{
  P &= {\bigl\|\bigl((2,-3,3)-(1,2,2)\bigr)\times 
       \bigl((1,4,5)-(1,2,2)\bigr)\bigr\| \over 2} =
      {\|(1,-5,1)\times (0,2,3)\| \over 2} =\cr &= 
      {\|(-17, -3, 2)\| \over 2} =
      {\sqrt{17^2 + 3^2 + 2^2} \over 2} = {\sqrt{302}\over 2}.
}
$$
Při výpočtu jsme použili nejen věty\cite[sourbodu], ale též
věty\cite[vs-souradnice] pro výpočet vektorového součinu ze souřadnic a
věty\cite[soucin-dle-souradnic] pro výpočet skalárního součinu, který
jsme potřebovali na výpočet velikosti vektoru. Posledně zmíněné věty
předpokládají souřadnice vzhledem k ortonormální bázi, a proto bylo
nutné mít souřadnice bodů zadány v~{\it kartézském\/} systému
souřadnic.

\priklad
%%%%%%%%
Vypočteme objem čtyřstěnu, určeného vrcholy $A, B, C, D$. Tyto vrcholy
jsou dány v~kartézských souřadnicích.

Podle vět\cite[sms-souradnice] a\cite[sms-geom] 
je objem rovnoběžnostěnu roven absolutní
hodnotě z~determinantu, ve kterém jsou v~řádcích napsány
souřadnice jeho stran. Čtyřstěn bude mít objem šestinový,
protože do rovnoběžnostěnu se vejde právě šest čtyřstěnů se shodným
objemem. Kdo o tom pochybuje, rozkrájí si za domácí cvičení kostku
tvrdého sýra na šest čtyřstěnů se stejným objemem.

Nechť $\A$ je matice, která má v prvním řádku souřadnice vektoru
$B-A$, ve druhém řádku souřadnice $C-A$ a ve třetím řádku souřadnice $D-A$.
Pak objem čtyřstěnu $V$ je roven $|\det\A|/6$.

Věta\cite[sms-souradnice] předpokládá ortonormální bázi, proto je potřeba
pracovat se souřadnicemi bodů v~{\it kartézském\/} systému
souřadnic. 
\inl[objem: čtyřstěnu]

\okraj Rovnice přímky | 
       Rovnice primky

\priklad
%%%%%%%%
Ukážeme si, jak popíšeme přímku v~souřadnicovém systému.
Podle příkladu\cite[popisprimky] a věty\cite[sourbodu] je přímka~$p$
procházející bodem $A=(a_1,a_2,a_3)$ se směrovým vektorem
$\vec u=(u_1,u_2,u_3)$ množinou takových bodů $X=(x,y,z)$, pro které
platí:
$$
  X = A + t\,\vec u,\, t\in\R \quad \hbox{tj.}\quad
  (x,y,z) = (a_1, a_2, a_3) + t\,(u_1,u_2,u_3), t\in\R.
$$
Po rozepsání této rovnosti do jednotlivých souřadnic dostáváme
{\em parametrické rovnice přímky\/}:
$$
  \eqalign{
  x &= a_1 + t\,u_1, \cr
  y &= a_2 + t\,u_2, \cr
  z &= a_3 + t\,u_3. \cr
}
$$
Pokud vypočítáme z každé rovnice parametr $t$ a výsledky položíme
sobě rovny, dostáváme tzv.~{\em kanonickou rovnici přímky\/}:
$$
  {x-a_1 \over u_1} = {y-a_2 \over u_2} = {z-a_3 \over u_3}.
$$
\par\inl[rovnice: přímky: parametrické, parametrické: rovnice: přímky]
\inl[rovnice: přímky: kanonická, kanonická: rovnice: přímky]

\priklad
%%%%%%%%
Popíšeme přímku, která prochází body $A=(1,2,3)$ a $B=(2,2,0)$.

Směrovým vektorem přímky je například vektor $B-A=(1,0,-3)$ a přímka
má tvar:
$$
  p = A + \lob<B{-}A>  = (1,2,3) + \lob<(1,0,-3)> =
      \bigl\{(x,y,z);\, (x,y,z) = (1,2,3) + t\,(1,0,-3),\,t\in\R\bigr\}.
$$
Odtud dostáváme parametrické rovnice přímky:
$$
  \eqalign {
  x &= 1 + t, \cr
  y &= 2, \cr
  z &= 3 - 3t.
}
$$
a kanonický tvar:
$$
  {x-1 \over 1} = {y-2\over 0} = {z-3\over -3}.
$$
Na zlomky v kanonickém tvaru pohlížíme jako na formální zápisy a
nepozastavujeme se nad tím, že se tam může vyskytnout dělení
nulou. Kanonický tvar nám poskytuje informaci o souřadnicích směrového
vektoru ve jmenovatelích zlomků a souřadnice bodu $A\in p$ přečteme 
v~čitatelích zlomků.

\priklad [vzdalenost-primka-bod]
%%%%%%%%
Ukážeme, jak spočítáme vzdálenost bodu $Q\in\E_3$ od přímky
$p=A+\lob<\vec u>$.

Tato vzdálenost je rovna výšce rovnoběžníka určeného stranami
$Q-A$ a $\vec u$. Základna tohoto rovnoběžníka má 
velikost~$\|\vec u\|$. Platí tedy:
$$
  \hbox{vzdálenost bodu $Q$ od přímky $p$} = 
  \hbox{výška rovnoběžníka} =
  {\hbox{obsah rovnoběžníka} \over \hbox{velikost základny}} =
  {\|(Q-A)\times \vec u\| \over \|\vec u\|}.
$$
\par\inl[vzdálenost: bodu od přímky]

\okraj Vzájemná poloha\hb dvou přímek | Vzajemna poloha dvou primek

\priklad [dveprimky]
%%%%%%%%
Vyšetříme vzájemnou polohu dvou přímek
$p=A+\lob<\vec u>$ a $q=B+\lob<\vec v>$.

Jsou-li vektory $\vec u, \vec v, B{-}A$ lineárně nezávislé, pak přímky
neleží ve společné rovině a jsou tedy {\em mimoběžné}. Níže ukážeme,
jak vypočítáme vzdálenost těchto přímek.
\inl[mimoběžky]

Jsou-li vektory $\vec u, \vec v, B{-}A$ lineárně závislé, pak přímky
leží ve společné rovině a mohou být různoběžné, rovnoběžné
nebo totožné. Jsou-li v takovém případě vektory $\vec u, \vec v$ lineárně
nezávislé, jsou přímky {\em různoběžné}. Níže ukážeme, jak vypočítáme
průsečík a úhel mezi různoběžkami. Jsou-li konečně vektory 
$\vec u, \vec v$ lineárně závislé, jedná se o {\em rovnoběžky} a v případě,
že bod $B\in p$, pak tyto rovnoběžky splývají v~přímku jedinou.
Níže ukážeme, jak vypočítáme vzdálenost rovnoběžek.
\inl[různoběžky]

{\bf Vzdálenost dvou mimoběžek} počítáme z objemu rovnoběžnostěnu, určeného
svými stranami $\vec u, \vec v, B{-}A$, který z jedné strany lze počítat jako
absolutní hodnotu smíšeného součinu a z druhé strany je tento objem
roven obsahu rovnoběžníka základny krát výška.
Tato výška je přitom hledaná vzdálenost. Platí tedy:
$$
  \hbox{vzdálenost mimoběžek} = 
  {\hbox{objem rovnoběžnostěnu} \over \hbox{obsah základny}} =
  {|(B-A)\cdot(\vec u\times\vec v)| \over \|\vec u\times\vec v\|} =
  {|\det\A| \over \|\vec u\times\vec v\|},
  \rce(vzdalenostmimo)
$$
kde matice $\A$ obsahuje postupně řádky se souřadnicemi vektorů
$B-A$, $\vec u$, $\vec v$.

{\bf Vzdálenost rovnoběžek} vypočítáme jako vzdálenost bodu na jedné
rovnoběžce od rovnoběžky druhé. To jsme dělali 
v~příkladu\cite[vzdalenost-primka-bod]. Máme tedy už odvozený vzorec:
$$
  \hbox{vzdálenost rovnoběžek} = {\|(B-A)\times \vec u\|\over \|\vec u\|}.
$$

{\bf Úhel mezi různoběžkami} je roven úhlu $\phi$ mezi vektory
$\vec u$, $\vec v$, který spočítáme podle definice\cite[uhel]. 
Může se ale stát, že tento úhel vychází větší než $\pi/2$.
V takovém případě je úhel mezi přímkami roven $\pi-\phi$. Tento
vzorec vyplývá z~toho, že mezi různoběžkami můžeme měřit dva úhly
a za \uv{oficiální} úhel mezi nimi považujeme ten menší z nich.
Protože platí $|\cos\phi| = \cos\phi$ pro $0\le\phi\le\pi/2$ a
$|\cos\phi| = \cos(\pi-\phi)$ pro $\pi/2<\phi\le\pi$, můžeme oba
případy zahrnout do jediného vzorce, ve kterém píšeme
absolutní hodnotu skalárního součinu:
$$
  \cos\phi = {|\vec u\cdot\vec v| \over \|\vec u\|\, \|\vec v\|}.
  \rce(uhelmimobezek)
$$

{\bf Souřadnice průsečíku různoběžek} spočítáme jako společné řešení
parametrických rovnic jednak pro přímku $p$ a jednak pro přímku $q$.
\inl[vzdálenost: mimoběžek]
\inl[úhel: přímek]
\inl[vzdálenost: rovnoběžek]
\inl[průsečík: různoběžek]

\priklad
%%%%%%%%
Vyšetříme vzájemnou polohu přímek $p$ a $q$, které jsou dány svými
parametrickými rovnicemi v kartézském souřadnicovém systému:
$$
  \let\quad=\relax
  p: ~~\matrix{x &{}= 1 + t\cr
             y &{}= \hfill 2t \cr
             z &{}= 2\hfill} \qquad
  q: ~~\matrix{x &{}= 3 + t\cr
             y &{}= 2 \hfill\cr
             z &{}= 1 - t}~~.
$$

Z rovnic okamžitě vidíme souřadnice bodu, kterým přímka prochází a
souřadnice směrového vektoru:
$$
  p = (1,0,2) + \lob<(1,2,0)>, \qquad
  q = (3,2,1) + \lob<(1,0,-1)>.
$$
Při označení $A=(1,0,2)$, $B=(3,2,1)$ je $B-A=(2,2,-1)$. Zjistíme
lineární závislost vektoru $B-A$ a směrových vektorů tak, že zapíšeme
souřadnice těchto vektorů do matice a počítáme determinant:
$$
  \left| \matrix{2 & 2 &-1 \cr 1 & 2 & \phantom{+}0 
         \cr 1 & 0 & -1} \right| = 0.
  \rce (detprimek)
$$
Zkoumané vektory jsou lineárně závislé, přímky tedy leží ve společné
rovině. Protože směrové vektory $(1,2,0)$, $(1,0,-1)$ jsou lineárně
nezávislé, $p$, $q$ jsou {\em různoběžky}.

Úhel mezi různoběžkami počítáme podle vzorce\cite(uhelmimobezek):
$$
  \cos \phi = {|(1,2,0)\cdot(1,0,-1)| \over \|(1,2,0)\|\,\, \|(1,0,-1)\|} =
              {|1+0+0| \over \sqrt{1^2+2^2+0^2}\sqrt{1^1+0^2+1^2} } =
              {1\over \sqrt{10}}, \quad \hbox{tj.} \quad
  \phi = \arccos {1\over \sqrt{10}}.
$$
Průsečík vychází z rovnic $x=x$, $y=y$, $z=z$, kde za souřadnice 
$x, y, z$ dosadíme pravé strany odpovídajících parametrických rovnic a
u~přímky $q$ zvolíme pro parametr jiné označení:
$$
  \eqalign{
  1 + t &= 3 + s \cr
  2t    &= 2 \cr
  2     &= 1 - s
}
$$
Soustava je sice \uv{přeurčena} (je zde více rovnic než neznámých),
ale protože nám vyšel determinant\cite(detprimek) nulový, má tato
soustava určitě řešení. Řešením je v tomto případě $t = 1$, $s = -1$.
Dosazením třeba $t=1$ do parametrických rovnic přímky $p$ dostáváme
souřadnice průsečíku: $P=(1,0,2) + 1\cdot(1,2,0) = (2,2,2)$.

\priklad
%%%%%%%%
Vyšetříme vzájemnou polohu přímky $p$ procházející body $A$, $B$ 
s přímkou $q$ procházející body $C$, $D$. Body jsou dány v~kartézských
souřadnicích takto: $A=(1,2,3)$, $B=(3,2,1)$, $C=(1,0,2)$,
$D=(4,2,3)$.

Směrový vektor přímky $p$ je třeba $B-A=(2,0,-2)\sim(1,0,-1)$. Za
vlnkou jsme napsali sice jiný směrový vektor, ale je to rovněž směrový
vektor přímky $p$ a navíc má souřadnice, se kterými se nám bude
pohodlněji pracovat. Směrový vektor přímky $q$ je třeba 
$D-C=(3,2,1)$. Máme tedy:
$$
  p = (1,2,3) + \lob<(1,0,-1)>, \qquad
  q = (1,0,2) + \lob<(3,2,1)>.
$$
Snadno ověříme, že vektory $A-C, (1,0,-1), (3,2,1)$ jsou lineárně
nezávislé, takže přímky jsou {\em mimoběžné}. Determinant matice, obsahující
souřadnice těchto vektorů, je roven~$-6$.
Vzdálenost mimoběžek počítáme podle vzorce\cite(vzdalenostmimo):
$$
  { |\det\A|\over \|(1,0,-1)\times(3,2,1)\| } = 
  { | -6 | \over \|(2,-4,2)\| } =
  { 6 \over \sqrt{2^2 + 4^2 + 2^2} } = {6\over \sqrt{24}}.
$$

\okraj Rovnice\hb roviny | Rovnice roviny

\priklad
%%%%%%%%
Ukážeme si, jak můžeme popsat rovinu $\varrho$ v souřadnicovém systému.

Nechť je rovina~$\varrho$ určena bodem $A=(a_1,a_2,a_3)$, 
kterým prochází, a dvěma lineárně nezávislými směrovými vektory
\hbox{$\vec u=(u_1,u_2,u_3)$}, $\vec v=(v_1,v_2,v_3)$.
Podle příkladu\cite[popisprimky] je rovina~$\varrho$ množinou takových
bodů $X=(x,y,z)$, pro které platí:
$$
  X = A + t\,\vec u + s\,\vec v, t\in\R, s\in\R, \quad \hbox{tj.}\quad
  (x,y,z) = (a_1,a_2,a_3) + t\,(u_1,u_2,u_3) + s\,(v_1,v_2,v_3), 
  t\in\R, s\in\R.
$$
Rozepsáním do jednotlivých souřadnic nám vycházejí 
{\em parametrické rovnice roviny\/}:
$$
   \eqalign{
  x &= a_1 + t\,u_1 + s\,v_1 \cr
  y &= a_2 + t\,u_2 + s\,v_2 \cr
  z &= a_3 + t\,u_3 + s\,v_3 \cr
}
$$
Na rozdíl od parametrických rovnic přímky se s parametrickými rovnicemi
roviny moc často nesetkáme. Místo toho se pracuje s~{\em normálovým
vektorem roviny}, což je libovolný nenulový vektor $\vec n$, 
který je kolmý na rovinu~$\varrho$. Rovina je určena jedním bodem
$A=(a_1,a_2,a_3)$, kterým prochází, a normálovým vektorem $\vec n=(a,b,c)$.
Rovina je pak množinou takových bodů $X=(x,y,z)$, pro které platí:
$$
 (X-A)\kolmy \vec n, \quad \hbox{tj.}\quad
 (X-A)\cdot\vec n = 0, \quad \hbox{tj.}\quad
 (x-a_1, y-a_2, z-a_3)\cdot (a,b,c) = 0. 
$$
V kartézském souřadnicovém systému můžeme pro výpočet skalárního
součinu použít větu\cite[soucin-dle-souradnic] a dostáváme
{\em normálovou rovnici roviny}, nebo prostě jen {\em rovnici roviny\/}:
$$
  ax + by + cz + d = 0, \quad \hbox{kde}\quad
  d = - a a_1 - b a_2 - c a_3.
$$
Uvědomíme si, že v rovnici roviny jsou přímo čitelné souřadnice
normálového vektoru roviny $\vec n=(a,b,c)$, což je velmi užitečná informace.
\inl[rovnice: roviny: parametrické, parametrické: rovnice: roviny]
\inl[rovnice: roviny: normálová, normálová: rovnice: roviny, rovnice: roviny]
\inl[normálový: vektor, vektor: normálový]

\priklad
%%%%%%%%
Ukážeme si, jak je možné přejít od směrových vektorů $\vec u$, $\vec v$ 
roviny $\varrho$ k~normálové rovnici roviny. 

Protože směrové vektory $\vec u$ a $\vec v$
jsou lineárně nezávislé, je $\vec n=\vec u\times \vec v$ normálovým
vektorem roviny. Je totiž podle definice vektorového součinu kolmý na
oba vektory $\vec u$ a $\vec v$ a tedy je kolmý na celou
rovinu~$\varrho$. Abychom našli konstanty $a,b,c$ použité v~normálové rovnici
roviny, stačí tedy vypočítat vektorový součin $\vec u\times \vec v$. 
Konstantu $d$ dopočítáme buď ze skutečnosti, že je dán bod $A\in\E_3$, který 
v~rovině leží, nebo vyhodnocením skalárního součinu jako v~předchozím
příkladu.

Existuje ještě jeden způsob sestavení normálové rovnice ze směrových
vektorů $\vec u$, $\vec v$. Rovina $\varrho$, která prochází bodem
$A\in\E_3$, je totiž také množinou bodů $X\in\E_3$, pro které 
je trojice vektorů $(X-A), \vec u, \vec v$ lineárně závislá. Jinými
slovy pro matici, která obsahuje v řádcích souřadnice těchto vektorů,
musí platit, že má nulový determinant. Při $A=(a_1,a_2,a_3)$,
$\vec u=(u_1,u_2,u_3)$, $\vec v=(v_1,v_2,v_3)$, $X=(x,y,z)$ nám
vychází:
$$
  \left| \matrix {x-a_1 & y-a_2 & z-a_3 \cr
                  u_1 & u_2 & u_3 \cr
                  v_1 & v_2 & v_3} \right| = 0.
$$
Výpočtem tohoto determinantu dostáváme normálovou rovnici roviny.

\priklad
%%%%%%%%
Najdeme rovnici roviny, která prochází body $A=(1,2,3)$, 
$B=(1,1,1)$, $C=(2,0,2)$.

Jedná se o rovinu, která prochází například bodem $A$ a je určena
směrovými vektory $B-A$, $C-A$. Jinými slovy
$$
  \varrho = A + \lob< B-A, C-A > = 
  (1,2,3) + \lob<(0, -1, -2), (1, -2, -1)>.
$$
Je tedy $\varrho$ množina takových bodů $X=(x,y,z)$, pro které platí
$$
  (x,y,z) = (1,2,3) + t\,(0, -1, -2) + s\,(1, -2, -1),\, t\in\R,\, s\in\R.
$$
Odtud dostáváme parametrické rovnice roviny $\varrho$:
$$
  \eqalign{
     x &= 1 + s \cr
     y &= 2 - t - 2s \cr
     z &= 3 - 2t - s
}
$$
Normálový vektor roviny $\varrho$ spočítáme jako vektorový 
součin směrových vektorů:
$$
  \vec n = (0, -1, -2) \times (1, -2, -1) = (-3, -2, 1).
$$
Rovnice roviny má tedy tvar $-3x -2y + z + d = 0$. Konstantu $d\in\R$
najdeme například na základě skutečnosti, že $A\in\varrho$, takže musí
platit
$$
  -3\cdot 1 -2\cdot 2 + 3 + d = 0, \quad \hbox{tj.} \quad
  d = 4 \quad\hbox{a rovnice roviny je:} \quad
  -3x -2y + z + 4 = 0.
$$
Druhý způsob sestavení rovnice roviny výpočtem determinantu vypadá takto:
$$
  \left| \matrix {x-1 & y-2 & z-3 \cr 
                   0& -1& -2 \cr 1& -2& -1} \right| = 0,
  \quad\hbox{tj.}\quad
  -3x -2y + z + 4 = 0.
$$

\priklad [bod-rovina]
%%%%%%%%
Najdeme vzdálenost bodu $Q\in\E_3$ od roviny~$\varrho$.

Nechť $A$ je libovolný bod roviny $\varrho$. Vzdálenost bodu
$Q$ od roviny $\varrho$ je rovna absolutní hodnotě kolmého průmětu
vektoru $Q-A$ do normálového vektoru~$\vec n$ roviny~$\varrho$. Na
výpočet velikosti kolmého průmětu vektoru použijeme skalární
součin podle definice\cite[kolmyprumet]. Dostáváme:
$$
  \hbox{vzdálenost bodu od roviny} = {|(Q-A)\cdot \vec n| \over \|\vec n\|}.
  \rce(bod-od-roviny)
$$
\par\inl[vzdálenost: bodu od roviny]

Nechť například $Q=(1,4,3)$ a rovina $\varrho$ má rovnici 
$3x - 2y + 4z + 6 = 0$ v~kartézských souřadnicích. Z~rovnice roviny
okamžitě vidíme souřadnice normálového vektoru $\vec n=(3,-2,4)$.
Musíme ještě najít aspoň jedno řešení rovnice roviny, abychom 
získali souřadnice bodu $A\in\varrho$. 
Při $x=0$ a $z=0$ vychází $y=3$, takže použijeme
bod $A=(0,3,0)$, $Q-A=(1,1,3)$. Hledaná vzdálenost je:
$$
  v = {|(1,1,3)\cdot (3,-2,4)| \over \|(3,-2,4)\| } =
      {| 1\cdot3 + 1\cdot(-2) + 3\cdot4 | \over \sqrt{3^2 + 2^2 + 4^2}} 
      = {13\over \sqrt{29}}.
$$

\okraj Vzájemná poloha\hb přímky a roviny | Vzajemna poloha primky a roviny

\priklad
%%%%%%%%
Vyšetříme vzájemnou polohu přímky $p=A+\lob<\vec u>$ a
roviny~$\varrho$, která prochází daným bodem $B$ a má normálový
vektor~$\vec n$.

Je-li $\vec u\kolmy\vec n$, neboli $\vec u\cdot\vec n=0$, pak je přímka
rovnoběžná s rovinou. V takovém případě ještě může nastat situace, kdy
celá přímka leží v rovině, což zjistíme například podle toho, že 
$(B-A)\kolmy\vec n$, neboli $(B-A)\cdot\vec n=0$. Pokud je přímka
rovnoběžná s rovinou, určíme vzdálenost přímky~$p$ od roviny~$\varrho$
stejně jako vzdálenost bodu~$A\in p$ od roviny~$\varrho$. To jsme se
naučili v~předchozím příkladě\cite[bod-rovina].

Je-li $\vec u\cdot\vec n\ne 0$, pak přímka $p$ protíná rovinu $\varrho$
v~jediném bodě. Průsečík najdeme tak, že dosadíme hodnoty $x, y, z$ 
z~parametrických rovnic přímky do rovnice roviny. Tím dostaneme
hodnotu parametru, který nám dá po dosazení do parametrických rovnic
souřadnice hledaného průsečíku. Tento postup ilustrujeme
v~následujícím příkladě.

Úhel mezi přímkou $p$ protínající rovinu $\varrho$ a 
touto rovinou je roven $\alpha=\pi/2-\phi$,
kde $\phi$ je úhel mezi směrovým vektorem přímky $\vec u$ a
normálovým vektorem roviny $\vec n$. Pokud $\phi$ vychází větší
než $\pi/2$, vezmeme místo něj úhel $\pi-\phi$ stejně, jako jsme to
dělali při zjišťování úhlu mezi přímkami. Platí:
$$
  \sin\alpha = \cos(\pi/2 - \alpha) = \cos\phi =
  {|\vec u\cdot\vec n|\over \|\vec u\|\,\,\|\vec n\|}, \quad\hbox{tj.}\quad
  \alpha = \arcsin {|\vec u\cdot\vec n|\over \|\vec u\|\,\,\|\vec n\|}\,.
  \rce(uhelprimky+roviny)
\inl[úhel: přímky a roviny, vzdálenost: přímky od roviny, průsečík: přímky s rovinou] 
$$

\priklad
%%%%%%%%
Vyšetříme vzájemnou polohu přímky $p=(1,2,3) + \lob<(1,0,2)>$ a
roviny~$\varrho$, která prochází bodem $B=(3,3,1)$ a má normálový vektor
$\vec n=(2,1,0)$. Souřadnice jsou dány v~kartézském souřadnicovém
systému.

Na základě skutečnosti, že $B\in\varrho$, můžeme doplnit
konstantu~$d$ do rovnice roviny, kterou zatím máme ve tvaru 
$2x + y + 0z + d = 0$. Dosazením souřadnic bodu $B$ máme 
$2\cdot3 + 3 + d = 0$, takže $d=-9$ a rovnice roviny~$\varrho$
je ve tvaru $2x + y - 9 = 0$. 

Směrový vektor přímky $(1,0,2)$ není kolmý na normálový vektor roviny
$(2,1,0)$, protože skalární součin $(1,0,2)\cdot(2,1,0)=2$. Přímka
tedy protíná rovinu. Spočítáme úhel mezi přímkou a rovinou podle
vzorce\cite(uhelprimky+roviny):
$$
  \alpha = \arcsin {|(1,0,2)\cdot(2,1,0)| \over 
                    \|(1,0,2)\|\,\,\|(2,1,0)\| } = 
           \arcsin {2\over \sqrt{5}\sqrt{5}} = \arcsin {2\over 5}\,.
$$

Nyní spočítáme průsečík přímky~$p$ s rovinou $\varrho$. Do rovnice
roviny dosadíme parametrické rovnice přímky $x=1+t$, $y=2$, $z=3+2t$:
$$
  2\cdot(1+t) + 2 - 9 = 0, \quad\hbox{tj.}\quad
  2t - 5 = 0, \quad\hbox{tj.}\quad  t = {5\over 2}\,.
$$
Průsečík má souřadnice $P=(1,2,3) + {5\over 2}\,(1,0,2) =
({7\over2},2,8)$.

\okraj Vzájemná poloha\hb dvou rovin | Vzajemna poloha dvou rovin

\priklad [dveroviny]
%%%%%%%%
Vyšetříme vzájemnou polohu dvou rovin. Nechť rovina $\varrho$ prochází
bodem $A$ a má normálový vektor $\vec m$ a rovina $\sigma$ prochází
bodem $B$ a má normálový vektor $\vec n$.

Pokud jsou vektory $\vec m$ a $\vec n$ lineárně nezávislé, roviny se
protínají v přímce $p$. Tuto průsečnici najdeme jako množinu všech
řešení soustavy dvou lineárních rovnic rovin~$\varrho$ a $\sigma$ 
o třech neznámých $x, y, z$. 
Nebo můžeme vypočítat směrový vektor průsečnice jako
vektorový součin $\vec u=\vec m\times\vec n$, protože průsečnice musí být
kolmá k~oběma normálovým vektorům. I v tomto případě ale musíme najít
ještě aspoň partikulární řešení zmíněné soustavy dvou lineárních
rovnic, abychom mohli průsečnici popsat ve tvaru \hbox{$p=P+\lob<\vec u>$}.

Pokud jsou vektory $\vec m$ a $\vec n$ lineárně závislé, roviny jsou
rovnoběžné nebo splývají. Druhý případ poznáme tak, že je $B\in\varrho$.
Vzdálenost rovnoběžných rovin $\varrho$ a $\sigma$ vypočítáme jako
vzdálenost bodu $B\in\sigma$ od roviny $\varrho$, viz
příklad\cite[bod-rovina]. 

Úhel mezi dvěma různoběžnými rovinami $\varrho$ a $\sigma$ je shodný 
s úhlem $\phi$ mezi vektory $\vec m$ a $\vec n$ až na to, že pokud
vychází tento úhel větší než $\pi/2$, bereme místo něj hodnotu
$\pi-\phi$ (podobně jako při měření úhlu mezi přímkami). Dostáváme
tedy vzorec:
$$
  \phi = \arccos {|\vec m\cdot\vec n| \over \|\vec m\|\, \|\vec n\|}\,.
  \rce(uhelrovin)
$$
\par\inl[úhel: rovin, vzdálenost: rovin, průsečnice: rovin]

\priklad
%%%%%%%%
Jsou dány roviny $\varrho$ a $\sigma$ svými rovnicemi v kartézských
souřadnicích:
$$
  \eqalign{
   \varrho: \qquad &  x + y + 2z - 1 = 0, \cr
   \sigma:  \qquad &  x - y \phantom{{}+ 2z} + 1 = 0. 
}
\rce(soustavarovin)
$$
Vyšetříme jejich vzájemnou polohu.

Normálový vektor roviny~$\varrho$ je $(1,1,2)$ a normálový vektor
roviny~$\sigma$ je $(1,-1,0)$. Tyto dva vektory jsou lineárně
nezávislé, takže se roviny protínají. Množina všech řešení 
soustavy\cite(soustavarovin) je 
$$
  p=(0,1,0) + \lob<(-1,-1,1)>, 
$$
což je průsečnice rovin~$\varrho$ a $\sigma$. Úhel mezi rovinami je
$$
  \phi = \arccos {|(1,1,2)\cdot(1,-1,0)| \over 
                  \|(1,1,2)\|\,\,\|(1,-1,0)\|} =
         \arccos 0 = {\pi\over2}, 
$$
takže roviny jsou na sebe kolmé.

\priklad
%%%%%%%%
Jsou dány roviny $\varrho$ a $\sigma$ svými rovnicemi v kartézských
souřadnicích:
$$
  \eqalign{
   \varrho: \qquad & \mathbin{\phantom{-}}x + y - 2z - 1 = 0 \cr
   \sigma:  \qquad &  -x - y + 2z  + 3 = 0 
}
\rce(soustavarovin2)
$$
Vyšetříme jejich vzájemnou polohu.

Normálový vektor roviny~$\varrho$ je $(1,1,-2)$ a normálový
vektor roviny~$\sigma$ je $(-1,-1,2)$. Tyto dva vektory jsou lineárně
závislé, takže roviny~$\varrho$ a $\sigma$ jsou rovnoběžné. Protože
soustava\cite(soustavarovin2) nemá žádné řešení, roviny nesplývají.

Najdeme si nějaké body $A\in\varrho$, $B\in\sigma$. Při $y=0$, $z=0$
vychází pro rovinu~$\varrho$ souřadnice $x=1$ a pro rovinu $\sigma$
vychází $x=3$. Máme tedy $A=(1,0,0)$, $B=(3,0,0)$.
Vzdálenost dvou rovnoběžných rovin spočítáme jako vzdálenost bodu $B$
od roviny $\varrho$ podle vzorce\cite(bod-od-roviny):
$$
  v = {|(B-A)\cdot \vec n| \over \|\vec n\|} =
      {|(2,0,0)\cdot (1,1,-2)| \over \|(1,1,-2)\|} =
      {2\over \sqrt{1^2+1^2+2^2} } = {2\over \sqrt{6}}\,.
$$

\okraj Souměrné body | Soumerne body

\priklad
%%%%%%%%
Najdeme bod $Q'$, který je souměrný s~bodem $Q$ podle
roviny~$\varrho$. Nechť má tato rovina v~kartézských souřadnicích
rovnici $x-2y+z-1=0$ a nechť je $Q=(-1,5,0)$.

Body $Q$ a $Q'$ leží na společné kolmici~$k$ k rovině~$\varrho$, jsou
stejně vzdáleny od roviny a leží v~opačných částech prostoru $\E_3$, 
které rovina~$\varrho$ ohraničuje. 

Směrový vektor kolmice $k$ je roven normálovému vektoru
roviny~$\varrho$, takže je 
$$
k=(-1,5,0)+\lob<(1,-2,1)>.
$$
Dosadíme
hodnoty $x,y,z$ z~parametrických rovnic kolmice do rovnice roviny:
$$
  x=-1+t, \quad y=5-2t, \quad z=t, \quad 
  (-1+t) -2\,(5-2t) + t -1 = -12 + 6t = 0, \quad\hbox{tj.}\quad
  t = 2.
$$
Pokud pro $t=2$ získáme průsečík kolmice s rovinou, pak pro
dvojnásobnou hodnotu parametru $t=4$ dostaneme hledaný bod $Q'$. Je
tedy $Q'=(-1,5,0) + 4\,(1,-2,1) = (3,-3,4)$.
\inl[bod: souměrný: podle roviny]

\priklad
%%%%%%%%
Najdeme bod $Q'$, který je souměrně sdružený podle přímky 
$p=A+\lob<\vec u>$ s~bodem~$Q$. 

Body $Q$ a $Q'$ leží na společné přímce $k$, která je kolmá
na přímku~$p$ a protíná ji. Mají stejnou vzdálenost od průsečíku $P$ a leží na
opačných polopřímkách přímky $k$, které mají počátek v~bodě~$P$. 
Přímka~$k$ leží v~rovině~$\sigma$, která je kolmá na vektor 
$\vec u$, takže $\vec u$ je normálovým vektorem této roviny. Průsečík~$P$
spočítáme jako průsečík roviny $\sigma$ s~přímkou $p$ a pro hledaný 
bod $Q'$ platí $Q' = P + (P-Q)$.

Nechť jsou například dány kartézské souřadnice 
$Q=(-4,5,8)$, $A=(-6,1,1)$, $\vec u=(5,1,3)$. Rovnice roviny $\sigma$
je $5x+y+3z+d=0$. Protože $Q\in\sigma$, dostáváme $d=-9$, takže rovina
$\sigma$ je určena rovnicí $5x+y+3z-9=0$. Spočítáme dále průsečík
přímky~$p$ s rovinou~$\sigma$:
$$
  5\,(-6+5t) + (1+t) + 3\,(1+3t) - 9 = -35 + 35t = 0, 
  \quad\hbox{tj.}\quad t = 1.
$$
Průsečík přímky $p$ s rovinou $\sigma$ tedy je 
$P=(-6,1,1) + 1\,(5,1,3) = (-1,2,4)$. Nyní spočítáme souřadnice
hledaného bodu:
$$
  Q' = (-1,2,4) + (P-Q) = (-1,2,4) + (3,-3,-4) = (2,-1,0).
$$
\par\inl[bod: souměrný: podle přímky]

\okraj Tři roviny | Tri roviny

\priklad
%%%%%%%%
Ukážeme geometrickou interpretaci množiny řešení soustavy tří
lineárních rovnic o třech neznámých.

Ztotožníme-li uspořádanou trojici $(x,y,z)$ s bodem v $\E_3$, pro
který jsou $(x,y,z)$ jeho souřadnice vzhledem k nějakému pevně
zvolenému souřadnicovému systému, můžeme mluvit o množinách řešení
soustavy jako o bodech, přímkách a rovinách. Pak jsou jednotlivé
rovnice soustavy též rovnicemi rovin. Tři rovnice v soustavě znamenají, že
pracujeme se třemi rovinami. Množina všech řešení takové soustavy je pak
společným průnikem všech tří rovin.

Dvě rovnice jsou rovnicemi stejné roviny právě tehdy, když jedna
rovnice je násobkem druhé. Pro další rozbor tento případ vyloučíme a
budeme tedy pracovat se třemi rovinami, z~nichž žádné dvě nejsou
totožné. Označíme ještě symbolem $M_0$ lineární prostor řešení přidružené
homogenní soustavy.

Případ $\dim M_0 = 3$ můžeme vyloučit, protože rovnice roviny nemohou
mít všechny koeficienty nulové. 

Má-li soustava řešení, pak nemůže $\dim M_0 = 2$, protože to by
znamenalo, že všechny tři roviny jsou totožné. Takový případ 
jsme před chvílí rovněž vyloučili.

Má-li soustava řešení a je-li $\dim M_0 = 1$ 
(tj. hodnost matice soustavy je rovna~2), pak
množina všech řešení tvoří přímku, která je společnou průsečnicí všech
tří rovin.

Má-li soustava jediné řešení (tj. hodnost matice soustavy je rovna~3), pak
toto řešení tvoří bod~$P$, který je společným
průsečíkem všech tří rovin. Každé dvě roviny mají společnou průsečnici
a tyto tři průsečnice se rovněž protínají v~bodě~$P$.

Je-li množina řešení prázdná (tj. hodnost matice soustavy je 2 a
rozšířené matice soustavy je~3), pak roviny jsou buď všechny tři vzájemně
rovnoběžné, nebo jsou dvě roviny rovnoběžné a třetí je protíná nebo se
tyto tři roviny protínají každá s každou v nějaké průsečnici a tyto
tři průsečnice jsou rovnoběžné. K rozlišení těchto případů můžeme
použít testy na lineární závislost a nezávislost normálových vektorů
odpovídajících rovin podobně, jako v příkladě\cite[dveroviny].

\icviceni 9


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\kapitola [kodovani]
          Lineární algebra v teorii kódování | 
          Linearni algebra v teorii kodovani
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\pozn
%%%%%
Teorie kódování řeší otázku, jak převést danou informaci do slov,
která používají znaky nějaké abecedy (obvykle abecedy jedniček a nul)
pokud možno efektivně, tj. bez zbytečného zatěžování přenosových linek
a paměťových médií nadbytečnými informacemi. Typickým příkladem
kódování je ASCII kód, který písmenům anglické abecedy a běžným znakům
přiřazuje sedmibitová slova.  Navíc se při kódování často řeší otázka,
jakým způsobem efektivně přidat k zakódované informaci dodatečné bity
tak, aby byla informace odolná vůči šumu na přenosové lince nebo menším chybám
na paměťovém médiu. Dekodér, tj. zařízení, které má za úkol
restaurovat původní informaci, může být postaven za nekvalitní linkou
a může tedy dostat informaci zkreslenou. Z vhodně navržených
dodatečných bitů může dekodér zjistit, zda informace při
průchodu linkou byla poškozena a v lepším případě dokáže chybu také
opravit.

Při návrhu vhodného kódování s možností detekce a opravy chyb se už od
padesátých let minulého století používala lineární algebra. Tuto
kapitolu završíme příkladem konstrukce tzv. lineárních Hammingových kódů. 
To samozřejmě zdaleka nepokrývá veškerou problematiku teorie kódování,
zájemce o další studium této problematiky může použít třeba\bcite[adamek].

Někteří laici možná nerozlišují slovo kódování od slova
šifrování. Šifrování je převod informace do takového stavu, aby ji
bylo možné zpětně zrestaurovat jen pověřenými osobami. Tuto
problematiku, ačkoli matematicky rovněž velmi zajímavou a ze
strategického hlediska velmi důležitou, zde 
řešit nebudeme.
\inl[kódování, šifrování]

\okraj Těleso $\Z_2$ | Teleso Z2

\pozn
%%%%%
Definice lineárního prostoru\cite[dlp] předpokládá, že skaláry (čísla,
kterými násobíme vektory) jsou reálná čísla. V této kapitole
budeme pracovat s modifikovanou definicí lineárního prostoru, kde
reálná čísla nahradíme tělesem $\Z_2$. 
\inl[skalár, těleso]

Poznamenávám, že pojem tělesa jsem přesně zavedl v textu
za poznámkou\cite[pteleso]. Pokud čtenář tuto část textu přeskočil,
může si pod pojmem těleso zhruba představit množinu s operacemi
sčítání a násobení. Tyto operace mají podobné vlastnosti, jako sčítání a
násobení reálných čísel (komutativita, asociativita, distributivita, atd.).

\definice [dZ2]
%%%%%%%%%
{\em Těleso $\Z_2$} je dvoubodová množina $\{0, 1\}$, na které je
definováno sčítání $+:\Z_2\times\Z_2\to\Z_2$ a násobení 
$\cdot:\Z_2\times\Z_2\to\Z_2$ takto:
$$
  \def\|{\kern6pt\strut\vrule&\kern-3pt}
  \matrix { \phantom0\llap{+}  \| 0 & 1 \cr \noalign{\hrule}
             0 \| 0 & 1 \cr
             1 \| 1 & 0 \cr} \qquad \qquad
  \matrix { \phantom0\llap{$\cdot$}  \| 0 & 1 \cr \noalign{\hrule}
             0 \| 0 & 0 \cr
             1 \| 0 & 1 \cr}
$$
Tedy: \ $0+0=0$, \quad $0+1=1+0=1$, \quad $1+1=0$, \quad
$0\cdot0=0\cdot1=1\cdot0=0$, \quad $1\cdot1=1$.
\inl[těleso: Z2, Z2, těleso: konečné, konečné: těleso]

\pozn
%%%%%
Sčítání na $\Z_2$ je shodné s logickou operací XOR (vylučovací nebo) 
a násobení na $\Z_2$ je shodné s operací AND (logická konjunkce).

Nebo jinak: Násobení na $\Z_2$ je stejné, jako jsme zvyklí násobit
celá čísla, a sčítání skoro taky, až na jedinou výjimku: $1+1=0$.

Nebo ještě jinak: Prvek 0 v $\Z_2$ si můžeme představit jako jakékoli sudé
číslo a prvek 1 jako jakékoli číslo liché. Sčítáme a násobíme pak sudá
čísla se sudými, s lichými atd. Tyto operace pak dávají jako výsledek
čísla sudá nebo lichá přesně podle pravidel počítání v $\Z_2$.

Nebo ještě jinak: provedeme operaci sčítání a násobení jako v případě
celých čísel, ale pokud výsledek padne mimo množinu $\{0, 1\}$,
použijeme zbytek při dělení výsledku číslem 2.
\inl[součet: v: Z2, násobení: v: Z2]

\priklad
%%%%%%%%
Na množině uspořádaných $n$-tic prvků ze $\Z_2$, tj. na množině
$\Z_2^n$, zavedeme operaci sčítání $+:\Z_2^n\times\Z_2^n\to\Z_2^n$ analogicky,
jako v případě sčítání uspořádaných $n$-tic reálných čísel, jen
samozřejmě pracujeme se sčítáním podle definice\cite[dZ2]. Pro
$(a_1,\ldots,a_n)\in \Z_2^n$ a
$(b_1,\ldots,b_n)\in \Z_2^n$ definujeme
$$
(a_1,\ldots,a_n) + (b_1,\ldots,b_n) \df= (a_1+b_1,\ldots,a_n+b_n).
$$
Například $(1,0,0,1,1) + (1,1,0,0,1) = (0,1,0,1,0)$.

Dále definujeme násobení těchto uspořádaných $n$-tic jedničkou a nulou
přirozeným způsobem:
$$
1\cdot (a_1,\ldots,a_n) \df= (a_1,\ldots,a_n), \qquad
0\cdot (a_1,\ldots,a_n) \df= (0,\ldots,0).
$$
Povšimněte si analogie s příklady\cite[LPRn] a\cite[LPTn].

Pokud nahradíme v definici lineárního prostoru\cite[dlp] množinu
reálných čísel $\R$
nějakým tělesem, pak takovému lineárnímu prostoru říkáme, že je
definován \uv{nad
tělesem} (podrobněji viz definici\cite[dlpT]). V~tomto příkladě 
jsme zavedli na množině $\Z_2^n$ operace tak, že dostáváme
{\em lineární prostor nad tělesem~$\Z_2$}. 
\inl[prostor: Z2n]

Nulový vektor tohoto lineárního prostoru je vektor 
$(0,\ldots,0)$. Tento lineární prostor má celkem $2^n$ vektorů, které
mezi sebou umíme sčítat a samozřejmě tyto vektory umíme
násobit jedničkou nebo nulou.

\okraj Počítání v~$\Z_2$ | Pocitani v Z2

\pozn
%%%%%
Na rozdíl od lineárních prostorů nad $\R$ náš nově zavedený lineární
prostor nad $\Z_2$ má konečně mnoho prvků. To je jediný rozdíl
vzhledem k lineárním prostorům, které jsme dosud studovali. Všechny
ostatní vlastnosti zůstávají stejné.

\poznamka
%%%%%%%%%
Každý vektor z $\Z_2^n$ je sám sobě opačným vektorem, tj.
$\forall \vec x\in\Z_2^n: \vec x = -\vec x$, neboli $\vec x+\vec x =
\vec o$. Díky tomu v tělese $\Z_2$ a v lineárním prostoru nad tímto
tělesem nemusíme rozlišovat mezi sčítáním a odčítáním. 

\priklad [Z2M]
%%%%%%%%
Najdeme dimenzi a bázi lineárního obalu čtyř vektorů v $\Z_2^5$:
$$
  M = \lob< (1,0,1,0,1), (1,1,0,0,1), (1,0,0,1,1), (0,1,1,0,0) >.
$$

{\bf Řešení:}
Protože Gaussova eliminace nemění lineární obal, najdeme bázi
eliminací:
$$
  \matice {1&0&1&0&1\cr
           1&1&0&0&1\cr
           1&0&0&1&1\cr
           0&1&1&0&0} \sim
  \matice {1&0&1&0&1\cr
           0&1&1&0&0\cr
           0&0&1&1&0\cr
           0&1&1&0&0} \sim
  \matice {1&0&1&0&1\cr
           0&1&1&0&0\cr
           0&0&1&1&0\cr
           0&0&0&0&0}.
$$
Báze $M$ je tedy například $(1,0,1,0,1), (0,1,1,0,0), (0,0,1,1,0)$.
Dimenze $M$ je tři.

\poznamka
%%%%%%%%%
Protože $\Z_2^n$ obsahuje konečný počet vektorů, můžeme (na rozdíl od
lineárních prostorů nad $\R$) vypsat podprostor nebo lineární obal
výčtem prvků. Pro podprostor $M$ z předchozího příkladu platí:
$$
\eqalign{
  M &= \{ (0,0,0,0,0), (1,0,1,0,1), (0,1,1,0,0), (0,0,1,1,0),\cr 
    & \qquad      (1,1,0,0,1), (1,0,0,1,1), (0,1,0,1,0), (1,1,1,1,1) \}. \cr}
$$
Jak se dá takový výčet prvků najít? Především pro $\vec x \not=\vec o$
je $\lob<\vec x> = \{\vec o, \vec x\}$. Skutečně, vektor $\vec x$
můžeme násobit jen jedničkou nebo nulou. To jsou všechny lineární
kombinace, které můžeme s~vektorem~$\vec x$ vytvořit.
Množina $M$ má tříprvkovou bázi $\{\vec a, \vec b, \vec c\}$. Takže
pro sestavení lineárního obalu stačí najít všechny lineární kombinace
těchto tří vektorů:
$\vec o, \ \vec a, \ \vec b, \ \vec c, \ \vec a+\vec b, \ \vec a+\vec c, 
\ \vec b+\vec c, \ \vec a+\vec b+\vec c$. 

\priklad
%%%%%%%%
Zjistěte počet prvků lineárního 
(pod)prostoru nad $\Z_2$, který má dimenzi~$n$.

{\bf Řešení:}
Má-li (pod)prostor dimenzi $n$, pak má $n$ prvkovou bázi $\vecc b_n$. 
Abychom získali všechny lineární kombinace těchto vektorů, 
musíme každý vektor násobit jedničkou nebo nulou. Máme tedy $2^n$
lineárních kombinací. Tyto kombinace vyplňují celý lineární (pod)prostor a
jsou navzájem různé. Kdyby se totiž dvě 
lineární kombinace s~různými koeficienty
rovnaly, pak jejich odečtením dostáváme netriviální lineární kombinaci
rovnu nulovému vektoru. To je spor se skutečností, že $\vecc b_n$
je báze. 

Závěr: počet prvků lineárního (pod)prostoru nad $\Z_2$ dimenze $n$ je
$2^n$. Například podprostor $M$ z~příkladu\cite[Z2M] má dimenzi~3
a má tedy $2^3=8$ prvků.  

\priklad
%%%%%%%%
Najděte všechna řešení $\vec x\in \Z_2^6$ homogenní soustavy rovnic 
$\A\,\vec x = \vec o$, je-li
$$
 \A = \pmatrix { 1&1&0&1&0&1\cr 1&0&1&1&0&0\cr 0&1&0&0&1&1\cr 
                 1&0&0&1&1&0\cr 1&1&1&0&0&1}.
$$

{\bf Řešení:} Najdeme matici ekvivalentní soustavy s lineárně
nezávislými řádky:
$$
\pmatrix { 1&1&0&1&0&1\cr 1&0&1&1&0&0\cr 0&1&0&0&1&1\cr 
                 1&0&0&1&1&0\cr 1&1&1&0&0&1} \sim
\pmatrix { 1&1&0&1&0&1\cr 0&1&1&0&0&1\cr 0&1&0&0&1&1\cr 
                 0&1&0&0&1&1\cr 0&0&1&1&0&0} \sim
\pmatrix { 1&1&0&1&0&1\cr 0&1&1&0&0&1\cr 0&0&1&0&1&0\cr 
                 0&0&0&1&1&0}.
$$
Hodnost matice soustavy je 4, dimenze prostoru je 6, takže dimenze
množiny řešení je 2. Hledáme tedy dvě lineárně nezávislá řešení:
$(?,?,?,?,1,0)$ a $(?,?,?,?,0,1)$. Dosazením \uv{zespoda nahoru}
dostáváme následující řešení: $(0,1,1,1,1,0)$, $(0,1,0,0,0,1)$.

Množina všech řešení je lineárním obalem těchto dvou řešení a obsahuje
$2^2=4$ vektory:
$$
  \lob<(0,1,1,1,1,0), (0,1,0,0,0,1)> =
  \{(0,0,0,0,0,0), (0,1,1,1,1,0), (0,1,0,0,0,1), (0,0,1,1,1,1)\}.
$$

\poznamka
%%%%%%%%%
Při hledání báze prostoru řešení můžeme také využít
větu\cite[genbasehomo]. V předchozím příkladě bychom pak pokračovali 
v eliminaci zpětným chodem:
$$
\pmatrix { 1&1&0&1&0&1\cr 0&1&1&0&0&1\cr 0&0&1&0&1&0\cr 
                 0&0&0&1&1&0} \sim
\pmatrix { 1&0&0&0&0&0\cr 0&1&0&0&1&1\cr 0&0&1&0&1&0\cr 
                 0&0&0&1&1&0}.
$$
Tvar matice $(\E|\C)$ odpovídá předpokladu věty\cite[genbasehomo], takže řádky
báze řešení tvoří matici:
$$
\pmatrix {0&1&1&1&1&0 \cr 0&1&0&0&0&1}.
$$
Poznamenejme, že nemusíme přecházet od matice $\C$ 
k~matici $-\C$, protože v aritmetice $\Z_2$ jsou obě matice stejné.

\okraj Kód, kódové slovo | Kod, kodove slovo

\definice [dkod]
%%%%%%%%%
Nechť $A$ je konečná množina (tzv. {\em abeceda}). Pak {\it slovo} je
libovolná konečná posloupnost prvků z $A$.

{\it Kódování\/} v obecném smyslu zahrnuje
(1) algoritmus,
kterým informace převádíme do posloupnosti slov (tzv. {\em kodér\/}) a
(2) algoritmus, kterým 
zpětně z~těchto slov získáváme původní informaci ({\em dekodér\/}).

Slova, která vytváří kodér, se nazývají {\em kódová slova}. 
Množina všech kódových slov se nazývá {\em kód}.

Je-li kód množinou slov stejné délky (každé kódové slovo má
stejný počet znaků abecedy), mluvíme o~tzv. {\it blokovém kódu}.
Blokový kód {\em délky $n$} značí, že všechna kódová slova mají $n$ znaků abecedy.
\inl[abeceda, slovo, kódování, kodér, dekodér, slovo: kódové, kódové: slovo]
\inl[kód, kód: blokový, blokový: kód]

\poznamka
%%%%%%%%%
Typicky $A=\{0,1\}$, tj. abeceda se skládá jen ze dvou znaků
(tzv. bitů, anglicky bits, což je původně zkratka z BInary digiTS) a
slova jsou posloupnosti těchto bitů. 
\inl[bit]

\priklad
%%%%%%%%
ASCII kód je množina 7bitových slov, která reprezentují jednotlivá
písmena anglické abecedy a další běžné znaky (číslice,
tečku, vykřičník, otazník, mezeru, {\tt\#} neboli vězení atd.). Tato množina
obsahuje 91 slov, protože v době vzniku tohoto kódu byl požadavek na
kódování 91 znaků. Kodér i dekodér pak pracují s tabulkou
těchto znaků, u kterých jsou uvedena odpovídající kódová slova. Tato
tabulka může být na straně kodéru technicky realizována třeba
ovladačem klávesnice a na straně dekodéru fontem.

Jedná se o blokový kód. Od počátku existence počítačů byl tento
blokový kód rozšířen o redundantní nulový bit na začátku, takže často
je ASCII kód prezentován jako množina 8bitových slov. Později začal
být tento bit využíván pro různá rozšíření ASCII kódu, která zahrnují
i reprezentaci některých písmen s diakritickými znaménky.
\inl[kód: ASCII, ASCII: kód]

\poznamka
%%%%%%%%%
Je potřeba si uvědomit, že slova jsou do paměťového média nebo do
přenosové linky vkládána za sebou bez oddělovačů. Blokový kód má tu výhodu,
že dekodér dokáže snadno rozdělit tento \uv{tok znaků abecedy} na slova a
těm pak přidělit význam například pomocí nějaké tabulky. Nevýhoda
blokového kódu spočívá v tom, že plýtvá místem, neboť tušíme, že pokud
navrhneme pro častěji se vyskytující slova kratší posloupnosti znaků,
celkový počet znaků abecedy pro přenášené/ukládané informace může být
menší. To ostatně je (alespoň zhruba) i vlastnost přirozeného jazyka.
Tam máme ovšem abecedu rozsáhlejší (nebinární) a za prvek abecedy
můžeme považovat i mezeru: oddělovač mezi slovy, který dekodéru pomůže.
Nebo v Morseově abecedě máme také tři znaky: tečka, čárka a mezera.
Bez mezery by bylo dekódování morseovky nemožné.
Máme-li k dispozici jen binární abecedu $A=\{0,1\}$, pak je potřeba
při návrhu kódu se slovy nestejné délky myslet na možnosti dekodéru.
Je to technicky možné, ale není to obsahem tohoto textu.
Příkladem neblokového kódu je UTF8, který kóduje znaky abeced všech
jazyků světa. Písmena anglické abecedy a běžné znaky jsou 
reprezentovány 8bitovým slovem, ale písmena dalších 
jazyků jsou kódována 16bitovým slovem nebo i delším 
(24 bitů a 32 bitů).
\inl[UTF8: kód, kód: UTF8]

Nadále budeme pracovat jen s blokovými kódy nad binární abecedou.

\okraj Kódování s~detekcí a opravou chyb | Kodovani s detekci a opravou chyb

\poznamka
%%%%%%%%%
Nechť $K$ je blokový kód délky~$n$ nad binární abecedou $A$.
Pak platí $K\subseteq A^n$.

Pokud $K\not=A^n$, pak mezi uspořádanými $n$-ticemi z~$A$ existují
nekódová slova, tj. taková, která kodér nikdy nevytvoří
a která nemají přidělen význam. Přijme-li dekodér (např. za nekvalitní
linkou) nekódové slovo, je si jist, že při přenosu linkou došlo 
k chybě. Může například v takovém případě požádat pomocí jiných
technických prostředků kodér, aby vyslal slovo znovu. 
Nebo se může pokusit chybu opravit.

Tušíme jisté problémy: šum na lince může způsobit tak nešťasnou chybu,
že se z jednoho kódového slova stane jiné kódové slovo a dekodér nic
nepozná. Je tedy rozumné kódování navrhnout tak, aby například omezený
počet chyb v jednom slově (tj. záměn nuly za jedničku a naopak)
zaručil, že se z~kódového slova stane slovo nekódové. 

Znovu můžeme hledat analogii v přirozeném jazyce. Překlep ve slově
jsme velmi často schopni detekovat i opravit. Někdy ale překlep může
způsobit, že vzniká jiné běžné slovo jazyka. Člověk jako dekodér 
ani s tímto druhem chyby nemá většinou problém, protože pracuje 
s kontextem celé věty (větší skupiny slov). Takto inteligentní dekodér
ale nebude naším cílem. Vystačíme si s detekováním a opravováním chyb
jen na úrovni jednotlivých slov.

\definice [hammingd]
%%%%%%%%%
Nechť $A=\{0,1\}$.
{\em Hammingova velikost slova $\vec u\in A^n$} je počet
jedniček v tomto slově a značíme ji $\|\vec u\|$. 
{\em Hammingova vzdálenost slov $\vec v\in A^n$ a $\vec w\in A^n$}
je počet bitů, ve kterých se tato dvě slova liší. Značíme ji
$\d(\vec v,\vec w)$.
\inl[velikost: slova: Hammingova, Hammingova: velikost slova]
\inl[vzdálenost: Hammingova, Hammingova: vzdálenost slov]

\poznamka [hammingp]
%%%%%%%%%
Nechť  $A=\{0,1\}$ a $\vec v, \vec w\in A^n$.
Pak $\vec v+\vec w$ (v aritmetice $\Z_2$) je slovo,
které má jedničky právě v~místech, kde se $\vec v$ a
$\vec w$ liší. Takže platí: $\d(\vec v,\vec w)= \|\vec v+\vec w\|$.

\poznamka
%%%%%%%%%
Předpokládejme, že $\vec v$ je slovo vyslané kodérem a $\vec w$
slovo přijaté dekodérem. Pak $\d(\vec v,\vec w)$ udává počet chyb ve
slově, které vznikly během přenosu.

Poznámka v poznámce: předpokládáme, že díky technickým parametrům
zařízení nikdy nedojde k~chybě, kdy se jednička nebo nula ze slova
zcela vytratí nebo vznikne nová, tj. nikdy nehrozí riziko, že by na
straně dekodéru byl přečten jiný počet jedniček a nul než byl vyslán
kodérem.

\priklad [kod2]
%%%%%%%%
Je dán tento kód: 
$K=\{0000, 0011, 0101, 1001, 0110, 1010, 1100, 1111\}$. Jedná se
o~blokový binární kód délky 4. Pro potřeby
tohoto příkladu nebudeme specifikovat druh informace, kterou
potřebujeme přenášet. Protože kód obsahuje jen 8 slov, může být
původní informace zapsána pomocí nějaké 8 znakové abecedy.

Zajímavé na tomto kódu je, že každé kódové slovo obsahuje sudý počet
jedniček. Pokud dojde k~jediné chybě ve slovu, máme jistotu, že
dekodér přijme nekódové slovo (s lichým počtem jedniček) 
a ohlásí chybu. Je-li pravděpodobnost výskytu dvou nebo více chyb v
jednom slově zanedbatelná a nám postačuje jen detekovat chyby (neopravovat
je), je toto rozumný návrh kódu.

Povšimneme si, že minimální Hammingova vzdálenost mezi dvěma různými
kódovými slovy tohoto kódu je 2, takže jedna chyba způsobí vytvoření
nekódového slova. 

\priklad [kod4]
%%%%%%%%
Je dán blokový kód délky 8 bitů: 
$K=\{00000000, 00001111, 11110000, 11111111\}$.
Minimální Hammingova vzdálenost mezi kódovými slovy je~4, takže ani tři
chyby ve slově nezpůsobí přechod na jiné kódové slovo a dekodér
správně detekuje chybu přenosu. Dekodér dokonce dokáže v tomto kódu opravit
jednu chybu a detekovat výskyt dvou chyb ve slově. Chybu
opraví tak, že se od přijatého slova $\vec w$ vrátí ke kódovému
slovu $\vec v$ takovému, že Hammingova vzdálenost 
$\d(\vec v,\vec w)=1$. Samozřejmě, naučíme-li dekodér 
opravovat jednu chybu ve slově, pak už nemusí být schopen 
vždy správně detekovat tři chyby. Může se totiž stát, že místo
toho opraví jeden bit a dostane jiné kódové slovo.

\priklad [vzdalenost+oprava]
%%%%%%%%
Nechť minimální Hammingova vzdálenost mezi kódovými slovy je $d>2$.
Rozhodněte (A)~kolik chyb ve slově může dekodér detekovat, pokud po
něm nechceme, aby chyby opravoval, a (B)~kolik chyb ve slově může
opravit a kolik jich může aspoň detekovat bez opravy.

Odpověď: (A) Dekodér může spolehlivě detekovat nejvýše $d-1$ chyb. 
(B) Je-li $d$ sudé, může dekodér opravit jednu až $d/2-1$ chyb a detekovat 
$d/2$ chyb bez opravy. Je-li $d$ liché, může
opravit jednu až $(d-1)/2$ chyb a žádné množství chyb nedetekuje bez opravy.
Je samozřejmě možné i jiné rozvržení. Např. pro $d$ liché necháme
dekodér opravit nejvýše $(d-3)/2$ chyb a při výskytu $(d-1)/2$ nebo
$(d+1)/2$ chyb ve slově jen chyby detekujeme bez opravy.
\inl[detekce chyb, oprava chyb]

\okraj Lineární kód | Linerani kod

\poznamka
%%%%%%%%%
Při návrhu dekodéru s detekcí nebo opravou chyb se s výhodou využijí
nástroje lineární algebry, jako je násobení matic, vymezení
podprostorů a bází, řešení homogenních soustav atd. Binární slova
délky $n$ budeme v tomto případě považovat za vektory z~lineárního
prostoru $\Z_2^n$, takže je můžeme sčítat. Ostatně, už v
poznámce\cite[hammingp] jsem zmínil sčítání slov $\vec v$ a $\vec
w$. V teorii kódování se binární slova zapisují jedničkami a nulami
bez mezer (viz příklady\cite[kod2] a\cite[kod4]), 
zatímco v lineární algebře jsme
dosud zapisovali vektory do závorek a jejich složky oddělovali čárkami.
Věřím, že nedojde k~nedorozumění, pokud dále v textu o kódování budu
zapisovat vektory způsobem, jako v příkladu\cite[kod2].

\definice [dlkod]
%%%%%%%%%
Binární blokový kód $K$ délky $n$ je {\em lineární}, pokud $K$
tvoří lineární podprostor lineárního prostoru $\Z_2^n$.
Jestliže dimenzi tohoto podprostoru označíme $k$, pak mluvíme o 
{\em lineárním $(n,k)$ kódu}.
\inl[kód: lineární, lineární: kód]

\veta [nejmhm]
%%%%%
Nejmenší Hammingova vzdálenost mezi slovy lineárního kódu $K$ je rovna
nejmenší Hammingově velikosti nenulového kódového slova.

\dukaz
Stačí si uvědomit, že pro $\vec v_1, \vec v_2\in K$ je 
$\|\vec v_1+\vec v_2\| = \d(\vec v_1,\vec v_2)$, a přitom
$\vec v_1+\vec v_2\in K$, protože $K$ je lineární kód.
Navíc $\|\vec v\| = \d(\vec v, \vec o)$.

\priklad
%%%%%%%%
Kód z příkladu\cite[kod2] je lineární, protože $K$ tvoří podprostor
lineárního prostoru $\Z_2^4$. Skutečně, sečteme-li dva vektory se
sudým počtem jedniček, dostameme vektor se sudým počtem jedniček.
Výsledek násobení vektoru z~$K$ konstantou $\alpha$ zůstane v~$K$, protože
v~$\Z_2$ číslo $\alpha$ může být jen~0 nebo~1.

Báze kódu z příkladu\cite[kod2] je například 
$\{0011, 0101, 1100\}$, takže dimenze kódu je 3 a jedná se tedy o
{\it lineární $(4,3)$ kód}.

\poznamka
%%%%%%%%%
Příklad\cite[kod2] ilustruje tzv. kódování s kontrolním
bitem parity. Původní informaci s osmi znaky je možné kódovat blokovým
binárním kódem $\{000, 001, 010, 011, 100, 101, 110, 111\}$, tedy
stačí nám tři bity. Pokud chceme detekovat jednu chybu ve slově,
přidáme čtvrtý tzv. {\em kontrolní bit}, který nastavíme na 0, 
pokud je v původním tříbitovém slově sudý počet jedniček a 
nastavíme ho na 1, pokud je v původním slově lichý počet jedniček. 
Dostáváme tak kód z~příkladu\cite[kod2].
\inl[kontrolní: bit]
\inl[kód: s kontrolním bitem parity]

Tento postup můžeme použít na jakýkoli \uv{výchozí} binární blokový
kód délky~$k$ se všemi $2^k$ kódovými slovy. Přidáním kontrolního bitu 
parity dostáváme lineární $(k+1,k)$ kód, kterým jsme schopni detekovat jednu
chybu ve slově. Dekodér pak odstraní kontrolní bit z každého přijatého
slova a získá tím původní kódovanou informaci.

\poznamka
%%%%%%%%%
Vstupní informace je často připravena už jako posloupnost slov 
binárního blokového kódu
délky $k$, ve kterém všechna slova jsou kódová. Naším úkolem je pak
rozšířit tento kód o dalších $n-k$ tzv. {\em kontrolních bitů}, abychom
dostali lineární $(n,k)$ kód. Kodér tedy očekává na vstupu libovolné
slovo délky $k$ a jeho úkolem je zkopírovat bity vstupu do výstupu
(tzv. {\em informační bity\/}) a přidat $n-k$ kontrolních bitů.
Dekodér pak použije tyto kontrolní
bity pro detekci a případnou opravu chyb a poté je odstraní a ponechá
jen informační bity. Cílem je navrhnout kódování, které má co nejmenší
{\em redundanci\/} (tj. poměr počtu kontrolních bitů ku počtu
všech přenášených bitů ve slově), protože ta zatěžuje linku 
nebo paměťové médium režijními informacemi, které uživatel ze svého
pohledu nevyužije. 
Přitom ale chceme co nejschopnější dekodér, který by detekoval a 
opravoval chyby a navíc by měl pracovat efektivně.
\inl[informační: bit, redundance]
\inl[kontrolní: bit]

Z pohledu lineární algebry je výše popsaný přechod od kódu 
délky $k$ na lineární kód délky $n>k$ lineární zobrazení $\a:\Z_2^k\to\Z_2^n$, 
které je prosté (jinak by docházelo ke ztrátě informace). 
Podle věty\cite[obrazy] množina obrazů tohoto zobrazení (neboli kód) tvoří
lineární podporostor v~$\Z_2^n$. Bázi tohoto podprostoru můžeme hledat
tak, že sepíšeme bázi ve výchozím prostoru $\Z_2^k$ a najdeme její
obraz za použití zobrazení~$\a$. Tento obraz podle věty\cite[zobnabasi]
jednoznačně určuje zobrazení $\a$ na celém $\Z_2^k$.

Kodérem je přímo zobrazení $\a$ a možným
dekodérem je zobrazení inverzní k $\a$ definované na
$\a(Z_2^k)$. Ovšem dekodér se musí umět vyrovnat i se slovy, která
jsou nekódová, tj. neleží v~množině $\a(Z_2^k)$. 
To inverzní zobrazení k~$\a$ neumí.

\priklad [doublekod]
%%%%%%%%
Nechť je vstupní informace kódována binárním blokovým kódem délky
$k$ se všemi $2^k$ slovy.
Kodér této informace navrhneme tak, že každé vstupní slovo zopakuje a vytvoří
výstupní slovo délky $2k$. Tím vzniká lineární $(2k,k)$ kód.
Minimální Hammingova vzdálenost mezi dvěma kódovými slovy je~2, takže
dekodér spolehlivě detekuje jednu chybu ve slově. Za jistých okolností
může detekovat i více chyb ve slově, pokud chyba v první polovině
slova se nezopakuje na stejném bitu druhé poloviny slova. V~žádném
případě ale dekodér nemůže odhalenou chybu spolehlivě opravit. Redundance je
příliš vysoká, a přitom neumíme ani opravit chyby. Asi to nebude
nejlepší možný návrh kódování.
\inl[kód: opakovací]

\priklad
%%%%%%%%
Kód z příkladu\cite[kod4] je lineární.
Nevýhoda tohoto kódu ale spočívá v tom, že kódová slova mohou
reprezentovat jen čtyři rozdílné stavy původní informace, ale mají
příliš mnoho bitů, které zbytečně zatěžují paměťové médium nebo
přenosové linky. Proto se Hamming zaměřil na hledání jiných
vhodnějších lineárních kódů.

\okraj Generující a kontrolní matice | Generujici a kontrolni matice

\definice [dHG]
%%%%%%%%%
{\em Generující matice lineárního kódu $K$} je po řádcích zapsaná báze
tohoto kódu.

{\em Kontrolní matice lineárního kódu $K$} je taková matice $\H$ 
s lineárně nezávislými řádky, pro kterou platí: množina řešení 
homogenní soustavy $\H\,\vec x=\vec o$ je rovna kódu $K$.
\inl[matice: generující, generující: matice, matice: kontrolní, kontrolní: matice]

\veta [vlHG]
%%%%%
Nechť $\G$ je generující matice a $\H$ kontrolní matice lineárního
$(n,k)$ kódu. Pak $\G$ má $k$~řádků a $\H$ má $n-k$ řádků. Obě matice
mají $n$ sloupců. Jinými slovy, generující matice má tolik řádků, kolik
je v kódu informačních bitů, kontrolní matice má tolik řádků, kolik 
má kód kontrolních bitů a počet sloupců obou matic je roven počtu
přenášených bitů v jednom slově.

\dukaz
Matice $\G$ má $k$ řádků, protože báze prostoru dimenze
$k$ obsahuje $k$ vektorů. 
Počet řádků matice $H$ plyne z~věty\cite[dimhomo].
Konečně $n$ sloupců obou matic plyne přímo z definice těchto matic.

\priklad [kod22]
%%%%%%%%
Kód z příkladu\cite[kod2] může mít následující generující matici:
$$
  \G = \pmatrix {1 & 0 & 0 & 1 \cr 0 & 1 & 0 & 1 \cr 0 & 0 & 1 & 1},
$$
protože $\{1001, 0101, 0011\}$ je báze kódu $K$. Popíšu, jak se
obvykle tato báze sestavuje. Vyjde se ze standardní báze vstupního kódu: 
$\{100, 010, 001\}$ a aplikuje se na ní zobrazení kodéru.
Všechny tři prvky této báze mají lichý počet jedniček, takže 
poslední kontrolní bit kodér nastaví na jedničku.

Kontrolní matice našeho kódu je
$$
  \H = \pmatrix {1 & 1 & 1 & 1},
$$
protože množina řešení rovnice $x_1+x_2+x_3+x_4=0$ je shodná s
množinou slov, které mají sudý počet jedniček (sčítáme jedničky modulo~2),
a to jsou právě všechna kódová slova.

\priklad [doublekod2]
%%%%%%%%
Kódujme vstupní informaci v blokovém kódu délky 4 podle
příkladu\cite[doublekod] (zdvojení slova). Dostáváme lineární 
(8,4) kód. Jeho generující matice je
$$
  \G = \pmatrix {
                 1&0&0&0&1&0&0&0\cr
                 0&1&0&0&0&1&0&0\cr 
                 0&0&1&0&0&0&1&0\cr 
                 0&0&0&1&0&0&0&1\cr }.
$$
K vytvoření této báze jsem použil stejný postup, jako v předchozím
příkladě. Na standardní bázi prostoru $\Z_2^4$ jsem aplikoval
zobrazení kodéru. Kontrolní matice je výjimečně v tomto příkladě
$\H=\G$, protože soustava rovnic
$$
\eqalign{
   x_1+x_5 &= 0 \cr x_2+x_6 &= 0 \cr x_3+x_7 &= 0 \cr x_4+x_8 &= 0
}
$$
má za řešení právě taková slova, pro která první bit je roven pátému, druhý
šestému, třetí sedmému a čtvrtý osmému, tj. obě části slova se rovnají
a jedná se o kódové slovo.

\poznamka
%%%%%%%%%
Generující matice sama o sobě jednoznačně určuje lineární
kód. Kontrolní matice sama o sobě také jednoznačně určuje lineární kód. 
Tyto dvě matice jsou v následujícím \uv{duálním} vztahu:

\veta [vlHG2]
%%%%%
Nechť $\G$ je generující a $\H$ je kontrolní matice lineárního $(n,k)$
kódu.  Pak $\H\cdot\G^T = \O_1$ a také $\G\cdot\H^T = \O_2$, kde
$\O_1$ je nulová matice s $n-k$ řádky a $k$ sloupci a $\O_2=\O_1^T$.

\dukaz
Kód s uvedenými maticemi označíme písmenem $K$.
Řádky matice $\G$ alias sloupce matice $\G^T$ jsou podle definice
generující matice prvky kódu~$K$. Podle definice kontrolní matice musí
tyto sloupce matice $\G^T$ alias prvky kódu $K$ být řešením soustavy 
$\H\,\vec x=\vec o$.
Přesně to říká vztah $\H\cdot\G^T = \O_1$, pokud jej rozepíšeme po
jednotlivých sloupcích matice $\G^T$.

Vztah $\G\cdot\H^T = \O_2$ vzniká transponováním matic na levé i pravé
straně vztahu $\H\cdot\G^T = \O_1$.

\poznamka [odGkH]
%%%%%%%%%
Předchozí věta ukazuje, že nejen řádky matice $\G$ řeší soustavu
$\H\vec x=\vec o$, ale také řádky matice $\H$ řeší soustavu $\G\vec
x=\vec o$. Známe-li jen jednu z těchto matic, pak druhou lze najít
tak, že najdeme bázi množiny řešení odpovídající homogenní soustavy rovnic a
zapíšeme ji do řádků.

Protože velmi často je generující matice vytvořena za použití
standardní báze vstupního prostoru $\Z_2^k$ a aplikací algoritmu kodéru
na tuto bázi, který kopíruje informační bity a 
přidává kontrolní bity na konec slova,
je matice $\G$ často ve tvaru 
$\G = (\E|\C)$, kde $\E$ je jednotková matice typu $(k,k)$.
Matici $\H$ pak můžeme snadno najít podle věty\cite[genbasehomo],
přitom místo matice $-\C^T$ stačí použít matici $\C^T$, protože 
v~aritmetice $\Z_2$ je $\C=-\C$. Dostáváme $\H=(\C^T|\E')$, kde $\E'$ je
jednotková matice typu $(n-k,n-k)$.

\priklad
%%%%%%%%
S využitím věty\cite[genbasehomo] zkusíme sestavit kontrolní matice 
z příkladů\cite[kod22] a\cite[doublekod2], pokud je dána 
jen generující matice.

Příklad\cite[kod22]. Matice $\C$ z rovnosti $\G=(\E|\C)$ obsahuje
sloupec jedniček. $\C^T$ je tedy řádek jedniček, ke kterému podle
věty\cite[genbasehomo] vpravo připíšeme jednotkovou matici typu
$(1,1)$. Dostáváme matici $\H$.

Příklad\cite[doublekod2]. Matice $\C$ z rovnosti $\G=(\E|\C)$ je
jednotková matice, takže $\C^T=\C$. K této jednotkové matici podle
věty\cite[genbasehomo] připíšeme jednotkovou matici typu $(4,4)$. Dostáváme tím
matici $\H$, která je výjimečně rovna matici $\G$.

\definice [dsystemkod]
%%%%%%%%%
Pokud existuje generující matice lineárního kódu ve tvaru
$\G=(\E|\C)$, kde $\E$ je jednotková matice, nazýváme takový kód {\em
systematický}. 
\inl[kód: systematický, systematický: kód]

\poznamka [HGprechod]
%%%%%%%%%
Předchozí poznámka\cite[odGkH] ukazuje, že pro systematické kódy můžeme z generující
matice snadno sestavit matici kontrolní ve tvaru $\H=(\C^T|\E')$.
Také obráceně, pokud je dána kontrolní matice ve tvaru
$\H=(\C^T|\E')$, je možné snadno přejít k matici generující tvaru
$\G=(\E|\C)$. 

\poznamka
%%%%%%%%%
Nechť je dána generující matice, která není tvaru $(\E|\C)$. Protože
generující matice obsahuje v řádcích bázi kódu, je možné eliminací
této matice přejít k jiné generující matici téhož kódu. Stačí si
uvědomit, že Gaussova eliminace nemění lineární obal řádků. Může se
tedy stát, že po eliminaci dostaneme novou generující matici ve tvaru
$\G=(\E|\C)$ a shledáme, že kód je systematický. 

Pokud ani po eliminaci generující matice nelze dosáhnout tvaru
$(\E|\C)$, jedná se o nesystematický kód. I v tomto případě je ovšem
eliminací možné dospět k matici, která se od matice $(\E|\C)$ liší jen
prohozením některých sloupců. Nesystematický kód se tedy od
systematického liší jen pořadím bitů v~jednotlivých kódových slovech.
Přechod od generující matice ke kontrolní (nebo obráceně) je u
nesystematického kódu obtížnější, protože nelze přímo použít
větu\cite[genbasehomo], 
ale před jejím použitím musíme prohodit sloupce generující
matice, pak přejít ke kontrolní matici a u ní prohodit sloupce zpět. 
Podobně bychom postupovali, pokud přecházíme od kontrolní matice
nesystematického kódu k matici generující.
\inl[systematický: kód, kód: systematický, nesystematický: kód, kód: nesystematický]

Systematický kód získáme zaručeně v případě, kdy necháme kodér kopírovat
informační bity vstupního slova do výstupu 
a pak přidat bity kontrolní. Pokud ale kodér informační 
bity \uv{promíchá} s bity kontrolními, pak kód nemusí být 
systematický.

\veta [HDE]
%%%%%
Kód je systematický právě tehdy, když existuje kontrolní matice tohoto
kódu tvaru $(\C^T|\E')$, kde $\E'$ je jednotková matice.

\dukaz
Tvrzení věty je důsledkem skutečnosti, že kód má
generující matici tvaru $\G=(\E|\C)$ právě tehdy, když má kontrolní
matici tvaru $\H=(\C^T|\E')$.

\poznamka [elimH]
%%%%%%%%%
Je-li dána kontrolní matice v jiném tvaru než $(\C^T|\E')$, pak z toho
ještě neplyne, že kód není systematický. Eliminací kontrolní matice
můžeme získat jinou kontrolní matici, která ovšem přísluší stejnému
kódu. Stačí si uvědomit, že eliminací matice soustavy dostáváme
případně matici jiné soustavy, ale se stejnou množinou řešení.
Pokud tedy po eliminaci kontrolní matice získáme matici tvaru
$(\C^T|\E')$, pak je kód systematický. 


\okraj Kodér lineárního kódu | Koder linearniho kodu

\veta [koderzob]
%%%%%
Nechť $\G$ je generující matice lineárního $(n,k)$ kódu.
Nechť dále $\a: \Z_2^k\to\Z_2^n$ je lineární zobrazení,
které zobrazuje standardní bázi prostoru $\Z_2^k$ na řádky matice $\G$.
Pak matice $\G^T$ je maticí lineárního zobrazení 
$\a$ vzhledem ke standardním bázím.
\inl[kodér]

\dukaz
Matice lineárního zobrazení obsahuje podle definice\cite[matzob] 
ve sloupcích souřadnice obrazů báze vstupního prostoru 
vzhledem k bázi výstupního prostoru. V našem případě generující matice
$\G$ obsahuje v řádcích souřadnice obrazů (při zobrazení $\a$)
standardní báze $\Z_2^k$ vzhledem ke standardní bázi v $\Z_2^n$.
Abychom z řádků matice dostali sloupce podle definice matice 
lineárního zobrazení, stačí matici $\G$ transponovat.

\poznamka
%%%%%%%%%
Zobrazení $\a$ z předchozí věty matematicky popisuje
kodér lineárního kódu. Jeho generující matice je $\G$. 
Věta říká, že $\G^T$ je matice zobrazení
tohoto kodéru vzhledem ke standardním bázím. 
Vstupuje-li vektor $\vec u\in\Z_2^k$ do kodéru, 
pak jeho výstupem je
vektor~$\vec v\in\Z_2^n$, který spočítáme podle věty\cite[sourzob] jako součin
matice zobrazení a vstupního vektoru:
$$
  \vec v^T = \G^T \cdot \vec u^T, \qquad \hbox{neboli:} \quad
  \vec v = \vec u \cdot \G.
$$

\poznamka [jenkontrolni]
%%%%%%%%%
Pokud kodér kopíruje $k$ vstupních bitů do výstupu 
a pak přidá kontrolní bity, 
nemusíme prvních $k$ bitů výstupu počítat maticovým
násobením. Stačí tímto násobením počítat kontrolní bity.
Generující matice má v tomto případě tvar $\G=(\E|\C)$.
Označíme-li $\vec u$ slovo, které vstupuje do kodéru a $\vec v'$ vektor,
který obsahuje jen kontrolní bity výstupního slova, pak
platí:
$$
  \vec v' = \vec u \cdot \C.
$$

\okraj Dekodér lineárního kódu | Dekoder linearniho kodu

\poznamka
%%%%%%%%%
Dekodér při kontrole, zda se jedná o kódové
slovo, použije kontrolní matici. Nechť dekodér přijme slovo $\vec w$. 
Pak $\H\cdot\vec w^T$ je
nulový vektor právě tehdy, když je slovo $\vec w$ kódové. V takovém
případě dekodér předpokládá, že nedošlo při přenosu slova k chybě,
odstraní kontrolní bity a tím získá původní
informaci. 

Pokud $\H\cdot\vec w^T$ není nulový vektor,
dekodér má jistotu, že došlo k chybě a že $\vec w$ není kódové slovo.
Má-li chybu opravit, pak údaj $\H\cdot\vec w^T$ bude při opravě
potřebovat. Napíšeme-li výsledek násobení $\H\cdot\vec w^T$ do řádku, 
dostáváme tzv. {\em syndrom} vektoru $\vec w$.
\inl[dekodér]

\definice [dsyndrom]
%%%%%%%%%
Nechť $\H$ je kontrolní matice lineárního kódu. {\em Syndrom\/} slova
$\vec w$ je vektor $\vec s$, pro který platí $\vec s^T=\H\cdot\vec w^T$.

Nechť $\vec v$ je slovo vyslané kodérem a $\vec w$ je slovo přijaté
dekodérem. Pak $\vec e=\vec w-\vec v$ je {\it chybové slovo}.
Protože v $\Z_2^n$ je $-\vec v= \vec v$, chybové slovo
lze počítat jako $\vec w+\vec v$.
\inl[syndrom]

\poznamka
%%%%%%%%%
Jedničkové bity chybového slova označují místa, kde došlo k
poškození slova $\vec v$. Úkolem dekodéru je na základě znalosti 
$\vec w$ zjistit chybové slovo $\vec e$. Pokud se mu to podaří, pak
vypočte původní informaci jako $\vec v=\vec w-\vec e$.

Než se pustíme do sestavování tabulky, podle které bude dekodér
opravovat chyby, je potřeba
si uvědomit platnost dvou tvrzení. 
První z nich platí dokonce obecně na
libovolném lineárním prostoru.

\veta [afinM1M2]
%%%%%
Nechť $K$ je lineární podprostor lineárního prostoru $L$ a
nechť $\vec e_1\in L$, $\vec e_2\in L$.
Pak množiny 
$
    M_1=\{\vec e_1+\vec v; \  \vec v\in K\} $, $
    M_2=\{\vec e_2+\vec v; \  \vec v\in K\} 
$
jsou buď disjunktní nebo totožné.

\dukaz
Sporem. Předpokládáme, že množiny $M_1$ a $M_2$ mají společný bod
$\vec a$ a přitom nejsou totožné, tj. existuje vektor $\vec b\in M_1$,
který neleží v $M_2$.
Protože $\vec a$ i $\vec b$ leží v množině $M_1$, je 
$\vec a=\vec e_1+\vec u$, $\vec b=\vec e_1+\vec v$, kde 
$\vec u$ i $\vec v$ leží v $K$.
Pak $\vec w=\vec b-\vec a=\vec v-\vec u$ leží v $K$, protože $K$
je podprostor. Je tedy $\vec b=\vec a+\vec w$.
Protože $\vec a$ leží i v množině $M_2$, je $\vec a=\vec e_2+\vec x$,
kde $\vec x\in K$. Dosadíme-li tento poznatek do vztahu pro $\vec b$,
dostaneme $\vec b=\vec e_2+\vec x+\vec w$. Protože $K$ je podprostor,
$\vec x+\vec w$ leží v~$K$. Je tedy $\vec b=\vec e_2+\vec z$,
kde $\vec z\in K$. To ale znamená, že $\vec b\in M_2$,
což je sporu s předpokladem.

\veta [osyndromu]
%%%%%
Nechť $\vec v$ je kódové slovo a $\vec e$ je libovolné slovo. 
Pak slova $\vec e$ i $\vec e+\vec v$ mají stejný syndrom.
Jinými slovy kódová slova modifikovaná stejnou chybou
vytvářejí skupinu slov se společným syndromem.

\dukaz
$\H\cdot(\vec e+\vec v)^T=\H\cdot\vec e^T+\H\cdot\vec v^T=
\H\cdot\vec e^T+\vec o^T=\H\cdot\vec e^T$.

\poznamka
%%%%%%%%%
Pokud požadujeme nejen detekci, ale i opravu chyb lineárního kódu, může dekodér 
pracovat s následující {\em tabulkou pro opravování chyb\/}:
\medskip\hbox to\hsize{\hfil\vbox{\offinterlineskip
  \halign{\hfil$#$\hfil \qquad \vrule height10pt depth5pt&&\qquad\hfil$#$\hfil\cr
     \vec o & \vec o & \vec v_2 & \vec v_3 & \dots & \vec v_{2^k} \cr
     \vec s_2 & \vec e_2 & \vec e_2+\vec v_2 & \vec e_2+\vec v_3 &
                \dots & \vec e_2+\vec v_{2^k} \cr
     \vec s_3 & \vec e_3 & \vec e_3+\vec v_2 & \vec e_3+\vec v_3 &
                \dots & \vec e_3+\vec v_{2^k} \cr
     \dots    & \dots \cr
     \vec s_{2^{(n-k)}} & \vec e_{2^{(n-k)}} & \vec e_{2^{(n-k)}}+\vec v_1 
             & \vec e_{2^{(n-k)}}+\vec v_2 &
               \dots & \vec e_{2^{(n-k)}}+\vec v_{2^k}\cr
  }}\hfil}\medskip

Vlevo od svislé čáry jsou syndromy, k těm se vrátím později.  Nejprve
vysvětlím obsah tabulky vpravo od svislé čáry.  Tam jsou rozmístěna
všechna slova lineárního prostoru $\Z_2^n$.  V prvním řádku jsou
kódová slova (je jich $2^k$) a v ostatních řádcích jsou slova
nekódová. Počet řádků je $2^{(n-k)}$, protože tak získáme celkový
počet slov $2^n=2^k\cdot2^{(n-k)}$.  V prvním sloupci (vpravo od čáry)
je nahoře umístěno nulové slovo a pod ním jsou postupně
všechna chybová slova, která chceme, aby dekodér uměl odhalit a chybu
opravit. Na ostatních pozicích tabulky jsou součty chybového slova 
v~řádku s kódovým slovem ve sloupci.

Tabulku vytvoříme tak, že zapíšeme nejprve do prvního řádku 
nulové kódové slovo a pak ostatní kódová slova (na pořadí
nezáleží). Do druhého řádku napíšeme nejprve chybové slovo, které
chceme dekodérem opravovat, a dále příslušné součty. Chybové slovo
nesmí být slovem kódovým.
Na třetím řádku napíšeme další chybové slovo. Toto chybové slovo se
{\it nesmí vyskytovat nikde na předchozích řádcích}. K~němu do řádku
doplníme příslušné součty. Tak postupujeme dále, až vytvoříme tabulku
s $2^{(n-k)}$ řádky.

První řádek tabulky obsahuje lineární prostor $K$, druhý řádek tabulky
obsahuje množinu $K+\vec e_2$, která je podle věty\cite[afinM1M2] 
disjunktní s $K$. Platí totiž $\vec e_2\not\in K$. Třetí řádek
obsahuje množinu $K+\vec e_3$, která je disjunktní s $K$ i s $K+\vec
e_2$, protože $\vec e_3\not\in K$ a $\vec e_3\not\in K+\vec e_2$,
takže můžeme dvakrát použít větu\cite[afinM1M2].
A~tak dále. Slova v jednom řádku jsou samozřejmě různá.
Máme tedy zaručeno, že žádné slovo se v~tabulce neopakuje
a že jsou vyčerpána všechna slova prostoru $\Z_2^n$.

Pokud nyní dekodér přijme slovo $\vec w$, vyhledá ho v
tabulce. Například slovo našel na $i$-tém řádku tabulky. Dekodér na
základě toho rozhodne, že došlo k chybě $\vec e_i$ a opraví ji tak, že
provede $\vec w-\vec e_i$. (Místo odčítání může vykonat $\vec w+\vec
e_i$, protože v aritmetice $\Z_2$ to dopadne stejně). 
Pokud $\vec w$ bylo na $j$-tém sloupci tabulky,
dekodér se tímto postupem vrací ke kódovému slovu $\vec v_j$.

Aby dekodér nemusel prohledávat celou tabulku o $2^n$ slovech, vypočte
nejdříve syndrom přijatého vektoru: $\vec s^T = \H\cdot\vec w^T$.
Vlevo od svislé čáry jsou syndromy všech slov, které jsou napsány 
vpravo na stejném řádku (viz věta\cite[osyndromu]). Prohledáním 
tabulky syndromů a porovnáním se syndromem slova $\vec w$ 
dekodér odhalí správně řádek tabulky, ve kterém slovo $\vec w$ leží. 
Dekodér tedy nemusí pracovat s celou tabulkou, ale jen se sloupcem syndromů a
sloupcem chybových slov.

\priklad
%%%%%%%%
Než se pustíme do formulace požadavků na ideální kód pro opravu chyb,
zkusíme sestavit tabulku pro opravování chyb pro případ kódů, kde to
nebude příliš užitečné: kód s kontrolním bitem parity a opakovací kód. Tím
odhalíme problémy, kterých bychom se měli při návrhu kódů s opravou
chyb vyvarovat.

{\bf Lineární (4,3) kód s kontrolním bitem parity} má například
tuto tabulku pro opravování chyb:

\medskip\hbox to\hsize{\hfil\vbox{\offinterlineskip
  \halign{\hfil$#$\hfil \quad 
          \vrule height10pt depth5pt&&\quad\hfil$#$\hfil\cr
%\hbox{syndrom} & \vbox{\hbox{chybové}\smallskip\hbox{ slovo}} & \rlap{ostatní slova} \cr
0 & 0000 & 0011 & 0101 & 0110 & 1001 & 1010 & 1100 & 1111 \cr
1 & 1000 & 1011 & 1101 & 1110 & 0001 & 0010 & 0100 & 0111 \cr
  }}\hfil}\medskip
V této tabulce jsme zvolili chybové slovo 1000. Proto dekodér při
obdržení nekódového slova opraví první bit.
Kdybychom zvolili jiné chybové slovo (např. 0100), 
dostaneme jinou tabulku: druhý řádek bude obsahovat slova v jiném
pořadí. Dekodér podle takové pozměněné tabulky bude po přijetí
nekódového slova opravovat jiný bit. Bohužel, nemáme žádnou záruku, že
dekodér opraví správný bit. Tabulka určuje pevně jeden bit, který bude
dekodér opravovat. Lepší by bylo, kdybychom 
v prvním sloupci s chybovými slovy měli zapsána všechna chybová slova
tvaru 1000, 0100, 0010, 0001. To bychom ale potřebovali mít v tabulce
pět řádků a ne jen dva. Dva řádky v tabulce jsou důsledkem toho, že
kód pracuje jen s jedním kontrolním bitem a že $2^1=2$. Můžeme tedy
říci, že pro úspěšnou opravu chyb je jeden kontrolní bit málo. To
ostatně člověk intuitivně tuší i bez sestavování tabulek pro
opravování chyb.

{\bf Lineární (6,3) opakovací kód} s kontrolní i generující maticí
$$
  \H = \G =\pmatrix {1&0&0&1&0&0\cr0&1&0&0&1&0\cr0&0&1&0&0&1}
$$
může mít například následující tabulku pro opravování chyb:
 
\medskip\hbox to\hsize{\hfil\vbox{\offinterlineskip
  \halign{\hfil$#$\hfil \quad 
          \vrule height10pt depth5pt&&\quad\hfil$#$\hfil\cr
000 & 000000 & 100100 & 010010 & 001001 & 110110 & 011011 & 101101 & 111111 \cr
100 & 100000 & 000100 & 110010 & 101001 & 010110 & 111011 & 001101 & 011111 \cr
010 & 010000 & 110100 & 000010 & 011001 & 100110 & 001011 & 111101 & 101111 \cr
001 & 001000 & 101100 & 011010 & 000001 & 111110 & 010011 & 100101 & 110111 \cr
110 & 110000 & 010100 & 100010 & 111001 & 000110 & 101011 & 011101 & 001111 \cr
101 & 101000 & 001100 & 111010 & 100001 & 011110 & 110011 & 000101 & 010111 \cr
011 & 011000 & 111100 & 001010 & 010001 & 101110 & 000011 & 110101 & 100111 \cr
111 & 111000 & 011100 & 101010 & 110001 & 001110 & 100011 & 010101 & 000111 \cr
  }}\hfil}\medskip

Pokud dekodér pracuje podle této tabulky a přijme například slovo
111110, vypočte nejdříve syndrom $\H\cdot(111110)^T=(001)^T$,
Dekodér zjistil, že slovo leží ve čtvrtém řádku tabulky. Tam je zvoleno
chybové slovo 001000, takže dekodér opraví třetí bit a z přijatého
slova 111110 dostává kódové slovo 110110.

Jestliže předpokládáme, že přijaté slovo obsahuje jednu chybu, pak
výše uvedená oprava nemusí být jediná možná. Opravou posledního bitu
ve slově 111110 také dostáváme kódové slovo 111111. Problém tohoto
kódu z pohledu tabulky pro opravování chyb je, že chybová slova s
jednou jedničkou se objeví dvě na společném řádku tabulky. Na dalších
řádcích (za čtvrtým řádkem) už nemůžeme použít chybové slovo 000001,
protože toto slovo se na čtvrtém řádku už objevilo. Pokud bychom na
čtvrtém řádku použili chybové slovo 000001, pak by se na tomto řádku
zase vyskytlo i 001000. Množina slov vedle konkrétního syndromu se
totiž nemůže změnit, protože se jedná o množinu řešení soustavy
$\H\vec x^T =\vec s^T$.  Takže bychom dostali sice jinou tabulku pro
opravování chyb, ale chybová slova s jednou jedničkou by se ani tak
nepodařilo oddělit do jednotlivých řádků. Ačkoli (na rozdíl od kódu s
kontrolním bitem parity) máme v tabulce dostatečný počet řádků,
nemáme možnost dostat všechna chybová slova s jednou jedničkou do
prvního sloupce tabulky. Dokonce jsme nuceni na posledním řádku
tabulky použít chybové slovo se třemi jedničkami.

\poznamka [podminkykodu]
%%%%%%%%%
Nezdary při opravování chyb v předchozím příkladě nás inspirují 
k~formulaci podmínek na kód, který spolehlivě opravuje jednu chybu.

Předpokládáme lineární $(n,k)$ kód. Chybových slov s jednou jedničkou
je $n$ a potřebujeme je všechna rozmístit do prvního sloupce tabulky
pro opravování chyb. Žádná jiná chybová slova se v tomto sloupci
nesmějí objevit.  Z toho vyplývá, že počet řádků tabulky musí být
$n+1$ (první řádek tabulky obsahuje samotný kód). Protože počet řádků
tabulky je $2^{(n-k)}$, máme podmínku $2^{(n-k)}=n+1$. Označíme-li
počet kontrolních bitů $c=n-k$, pak je uvedená podmínka asi lépe
čitelná ve tvaru $n=2^c-1$. Celkový počet bitů $n$ tedy musí být o
jedničku menší než mocnina dvojky a hodnota této mocniny udává počet
kon\-trolních bitů. Postupně pro $c=2,3,4,5,6,\dots$ dostáváme (3,1),
(7,4), (15,11), (31,26), (63,57),~\dots kódy.

Abychom mohli rozmístit všechna chybová slova s jednou jedničkou 
do prvního sloupce, potřebujeme ještě zaručit, že žádné slovo s
jednou jedničkou není kódové slovo a že
dvě slova s jednou jedničkou nebudou mít stejný syndrom.
Tuto podmínku nejlépe charakterizuje následující věta.

\veta [syndrom1]
%%%%%
Slovo s jednou jedničkou je kódové právě tehdy, když kontrolní
matice obsahuje nulový sloupec. Dvě různá slova s jednou jedničkou
mají společný syndrom právě tehdy, když kontrolní matice obsahuje
aspoň dva stejné sloupce.

\dukaz
Stačí si uvědomit, že syndrom slova s jednou jedničkou na $i$-tém
místě je roven $i$-tému sloupci kontrolní matice. To vyplývá 
z maticového násobení $\H\cdot\vec w^T=\vec s^T$.

\okraj {}Hammingův kód | Hamminguv kod

\poznamka
%%%%%%%%%
Aby lineární $(n,k)$ kód opravoval všechny jednoduché chyby ve slově,
je podle poznámky\cite[podminkykodu] nutné, aby $n=2^c-1$, kde
$c=n-k$, a dále podle věty\cite[syndrom1] je nutné, aby kontrolní
matice neměla žádný sloupec nulový a všechny sloupce od sebe vzájemně
různé. Těch sloupců musí být $n=2^c-1$, a přitom výška sloupce je $c$.
Z toho nám vyplývá jediný možný tvar kontrolní matice (až na pořadí sloupců): 
v jednotlivých sloupcích kontrolní matice napíšeme ve dvojkové
soustavě všechna čísla $1,2,3,\ldots, n$. Lineárnímu kódu s takovou
kontrolní maticí říkáme {\em Hammingův kód}.
\inl[kód: Hammingův, Hammingův: kód]

\priklad [hamming74]
%%%%%%%%
Ukážeme si Hammingův $(7,4)$ kód. Podle předchozí poznámky napíšeme
ve dvojkové soustavě do sloupců kontrolní matice čísla 1,2,3,4,5,6,7:
$$
  \H=\matice{0&0&0&1&1&1&1\cr
             0&1&1&0&0&1&1\cr
             1&0&1&0&1&0&1\cr}.
$$
Syndromy a první sloupec tabulky pro opravování chyb napíšeme (kvůli
úspoře místa v tomto textu) místo do
sloupců do řádků:

\medskip
\line{\hss\vbox{\halign{&\quad\hfil#\hfil\quad\cr
000    &001    &010    &011    &100    &101    &110    &111 \cr
0000000&1000000&0100000&0010000&0001000&0000100&0000010&00000001 \cr
}}\hss}
\medskip

Vidíme, že při této volbě pořadí sloupců kontrolní matice má dekodér
výrazně usnadněnou práci: nemusí prohledávat v tabulce syndromů, aby
zjistil odpovídající chybové slovo. Stačí, aby interpretoval syndrom
jako číslo zapsané ve dvojkové soustavě. Toto číslo udává pozici bitu
chybového slova, kde se nalézá jednička.

Jak tedy bude dekodér postupovat při obdržení slova $\vec w$? Vypočte
syndrom pomocí $\vec s^T=\H\cdot\vec w^T$ a interpretuje jej jako číslo
$i$ ve dvojkové soustavě. Je-li $i=0$, je $\vec w$ kódové slovo a
dekodér nic neopravuje. Je-li $i>0$, pak dekodér opraví v obdrženém
slově $i$-tý bit.

Tím je kompletně navržen dekodér Hammingova $(7,4)$ kódu a zbývá ještě
navrhnout kodér. Eliminací kontrolní matice přecházíme
ke kontrolní matici stejného kódu (poznámka\cite[elimH]):
$$
  \H=\matice{0&0&0&1&1&1&1\cr
             0&1&1&0&0&1&1\cr
             1&0&1&0&1&0&1\cr} \sim
     \matice{1&0&1&1&0&1&0\cr
             1&1&0&0&1&1&0\cr
             1&0&1&0&1&0&1\cr} \sim
     \matice{0&1&1&1&1&0&0\cr
             1&1&0&0&1&1&0\cr
             1&0&1&0&1&0&1\cr} \sim
     \matice{0&1&1&1&1&0&0\cr
             1&0&1&1&0&1&0\cr
             1&1&0&1&0&0&1\cr} = \H'.
$$
Podle věty\cite[HDE] se tedy jedná o systematický kód, protože
$\H'=(\C^T|\E')$. Podle poznámky\cite[HGprechod] nyní přejdeme ke generující
matici $\G=(\E|\C)$:
$$
  \G=\matice{1&0&0&0&0&1&1\cr
             0&1&0&0&1&0&1\cr
             0&0&1&0&1&1&0\cr
             0&0&0&1&1&1&1\cr}.
$$
Kodér necháme nejprve kopírovat první čtyři informační bity do výstupu
a další tři kontrolní bity $\vec v'$ počítáme ze vstupního slova $\vec u$
podle poznámky\cite[jenkontrolni]:
$$
  \vec v' = \vec u \cdot \matice{0&1&1\cr
                                 1&0&1\cr
                                 1&1&0\cr
                                 1&1&1\cr}.
$$

\poznamka
%%%%%%%%%
Analogicky se postupuje při návrhu $(15,11)$, $(31,26)$, $(63,57)$
atd. Hammingových kódů. Všimněte si, že s rostoucím $n$ se výrazně
zlepšuje poměr informačních bitů ku celkovému počtu přenášených bitů.
To je pro uživatele, kteří se zajímají jen o informační bity, dobrá
zpráva. Ovšem prodlužováním délky přenášených slov se zase zvyšuje
pravděpodobnost výskytu více než jedné chyby ve slově. Dekodér Hammingova
kódu v takovém případě selže.

\okraj Rozšířený Hammingův kód | Rozsireny Hamminguv kod

\poznamka
%%%%%%%%%
Ve výpočetní technice se pracuje s přenosy 8 bitů, 16 bitů, 32 bitů
atd. Hammingův kód předpokládá přenos slov délky o jeden bit kratší. 
Co se zbylým bitem? Použijeme jej pro kontrolu parity.
Tím dostáváme {\em rozšířený Hammingův kód}, který umožní spolehlivě 
opravit jednu chybu a detekovat chyby dvě.
\inl[kód: Hammingův: rozšířený, rozšířený: Hammingův: kód]

\priklad
%%%%%%%%
K Hammingovu kódu $(7,4)$ přidáme kontrolní bit parity a dostáváme
lineární $(8,4)$ kód s~následující kontrolní maticí:
$$
  \H=\matice{0&0&0&1&1&1&1&0\cr
             0&1&1&0&0&1&1&0\cr
             1&0&1&0&1&0&1&0\cr
             1&1&1&1&1&1&1&1\cr}.
$$
Tento kód umí opravit jednu chybu ve slově a detekovat chyby dvě.
Jak dekodér může postupovat? Přijme slovo $\vec w$ a vypočte syndrom
$\vec s^T=\H\cdot\vec w^T$. Je-li syndrom nulový vektor, je slovo
$\vec w$ kódové a dekodér nic neopravuje. Jsou-li první tři bity
syndromu nulové a poslední nenulový, došlo při přenosu jen k~chybě
posledního kontrolního bitu parity.
Je-li na prvních třech pozicích syndromu aspoň jeden bit nenulový a
poslední
bit syndromu je rovněž nenulový, došlo k lichému počtu chyb ve
slově. Dekodér předpokládá, že došlo k jediné chybě a podle prvních
třech bitů syndromu zjistí, který bit ve slově má opravit (stejně jako
v~příkladu\cite[hamming74]). Je-li konečně poslední bit syndromu
nulový, ale syndrom obsahuje aspoň jeden nenulový bit,
pak došlo k sudému počtu
chyb. Tento počet chyb neumí dekodér opravit, ale detekuje
tento stav jako dvojnásobnou chybu.

\poznamka
%%%%%%%%%
Všimněte si, že nejmenší Hammingova vzdálenost mezi dvěma 
slovy rozšířeného Hammingova kódu je 4. To je v~souladu
s~výsledky příkladu\cite[vzdalenost+oprava]. 

\icviceni 10

\ifbook
  \input polynomy
\fi

\kapitola [literatura] Literatura | Literatura

\bib [adamek] J. Adámek, {\it Foundations of Coding.}
     A Wiley-Interscience publication, New York 1991.
\bib [bartik] V. Bartík, {\it Úvod do algebry.}
     Text k přednášce 1996 na
     \urllink{http://math.feld.cvut.cz/bartik/}.
\bib [bartsch] H.--J. Bartsch, {\it Matematické vzorce.}
     Academia, Praha 2006 (4. vydání).
\bib [beezer] R. A. Beezer, {\it A First Course in Linear Algebra.}
     Tacoma, Washington, USA 2007. Text je mj. volně dostupný
     na \urllink{http://linear.ups.edu/}.
\bib [bican] L. Bican, {\it Lineární algebra a geometrie.}
     Academia, Praha 2002.
\bib [birkhoff] G. Birkhoff, S. MacLane, {\it Algebra.}
     Chelsea Pub Co, (3rd edition) 1993.
     Existuje slovenský překlad staršího vydání
     {\it Prehľad modernej algebry}, Alfa, Bratislava, 1979.
\bib [demlova] M. Demlová, B. Pondělíček, {\it Úvod do algebry.}
     Vydavatelství ČVUT, Praha 1996.
\bib [gelfand] I. M. Gelfand, {\it Lineární algebra.} Překlad
     M. Fiedler, ČSAV, Praha 1953.
\bib [hefferon] J. Hefferon, {\it Linear Algebra.}
     Colchester, Vermont USA, volně dostupné na \hfil\break
     \urllink{http://joshua.smcvt.edu/linearalgebra/}.
\bib [jilkova] S. Jílková, V. Maňasová, Z. Tischerová,
     {\it Lineární algebra -- úlohy.}
     Vydavatelství ČVUT, Praha 1987.
\bib [kalousova] A. Kalousová, {\it Skripta z algebry.}
     Text volně dostupný  například\hfil\break 
     z~\urllink{http://math.feld.cvut.cz/kalous/algebra.html}
\bib [kepka] T. Kepka, {\it Algebra.} Poznámky z přednášek
     na MFF UK dostupné např. na\hfil\break 
     \urllink{http://lucy.troja.mff.cuni.cz/labtf/poznamky/}.
\bib [korinek] V. Kořínek, {\it Základy algebry.}
     Klasická učebnice algebry, Academia, Praha 1956 (2. vydání).
\bib [krajnik] E. Krajník, {\it Základy maticového počtu.}
     Vydavatelství ČVUT, Praha 2006.
\bib [mahel] V. Mahel \& kol. kat. matematiky, 
     {\it Sbírka úloh z lineární algebry a analytické geometrie.}
     Vydavatelství ČVUT, Praha 1986.
\bib [matousek] J. Matoušek, {\it Šestnáct miniatur.}
     Volně dostupný text s aplikacemi lineární algebry tam, kde bychom
     to možná nečekali, \urllink{http://kam.mff.cuni.cz/~matousek/la1.html}.
\bib [zahradnik] L. Motl, M. Zahradník, {\it Pěstujeme lineární algebru.}
     MFF UK, Praha 1994 (skriptum přístupné na
     \urllink{http://www.kolej.mff.cuni.cz/\~{}lmotm275/skripta/}).
\ifbook
\bib [olsak] P. Olšák, {\it Lineární algebra.}
     Volně dostupný text na \urllink{http://petr.olsak.net/linal.html}.
\else
\bib [olsak-ua] P. Olšák, {\it Úvod do algebry, zejména lineární.}
     FEL ČVUT, Praha 2007.
\fi
\bib [TBN] P. Olšák, {\it \TeX{}book naruby.}
     Konvoj, Brno 2001 (2. vydání). Text volně dostupný například na\hfil\break 
     \urllink{http://petr.olsak.net/tbn.html}.
\bib [prochazka] L. Procházka, {\it Algebra.} Academia, Praha 1990.
\bib [proskurjakov] I. V. Proskurjakov, {\it Sbornik zadač po linějnoj algebre.}
     Uzdavatělstvo Nauka, Moskva 1970.
\bib [ptak]  P. Pták, {\it Introduction to Linear Algebra.}
     Vydavatelství ČVUT, Praha 2006.
\bib [rektorys] K. Rektorys, {\it Přehled užité matematiky.}
     Prometheus, Praha 2003 (6. vydání).
\bib [vopenka] P. Vopěnka, {\it Úhelný kámen evropské vzdělanosti a
     moci -- rozpravy s geometrií.}
     Práh, Praha 2003.
\bib [vyborny] K. Výborný, M. Zahradník \& kol. {\it Sbírka příkladů z
     lineární algebry.} Volně dostupný text k nalezení například na 
     \urllink{http://www.kolej.mff.cuni.cz/\~{}lmotm275/skripta/}.
\bib [zara] J. Žára, B. Beneš, J. Sochor, P. Felkel,
     {\it Moderní počítačová  grafika.} 
     Computer Press, 2005 (2. vydání).
\bib [rozcestnik] Rozcestník volně dostupných textů k algebře 
     v češtině:\hfil\break 
     \urllink{http://home.pf.jcu.cz/\~{}novakp08/Matematika/Algebra.htm}.

\delejrejstrik

\end
















