• No results found

Google PageRank: Relevance webov´ych str´anek a probl´em vlastn´ıch ˇc´ısel

N/A
N/A
Protected

Academic year: 2022

Share "Google PageRank: Relevance webov´ych str´anek a probl´em vlastn´ıch ˇc´ısel"

Copied!
71
0
0

Loading.... (view fulltext now)

Full text

(1)

Google PageRank: Relevance webov´ ych str´ anek a probl´ em vlastn´ıch ˇ c´ısel

Bakal´ aˇ rsk´ a pr´ ace

Studijn´ı program: B1101 – Matematika

Studijn´ı obory: 7504R015 – Matematika se zamˇeˇren´ım na vzdˇel´av´an´ı 7507R036 – Anglick´y jazyk se zamˇeˇren´ım na vzdˇel´av´an´ı Autor pr´ace: Mark´eta Hejlov´a

Vedouc´ı pr´ace: Martin Pleˇsinger

(2)

Google’s PageRank: Ranking of web pages and the eigenvalue problem

Bachelor thesis

Study programme: B1101 – Mathematics

Study branches: 7504R015 – Mathematics for Education 7507R036 – English for Education Author: Mark´eta Hejlov´a

Supervisor: Martin Pleˇsinger

(3)
(4)
(5)

Prohl´ aˇ sen´ı

Byla jsem sezn´amena s t´ım, ˇze na mou bakal´aˇrskou pr´aci se plnˇe vztahuje z´akon ˇc. 121/2000 Sb., o pr´avu autorsk´em, zejm´ena § 60 – ˇskoln´ı d´ılo.

Beru na vˇedom´ı, ˇze Technick´a univerzita v Liberci (TUL) neza- sahuje do m´ych autorsk´ych pr´av uˇzit´ım m´e bakal´aˇrsk´e pr´ace pro vnitˇrn´ı potˇrebu TUL.

Uˇziji-li bakal´aˇrskou pr´aci nebo poskytnu-li licenci k jej´ımu vyuˇzit´ı, jsem si vˇedoma povinnosti informovat o t´eto skuteˇcnosti TUL;

v tomto pˇr´ıpadˇe m´a TUL pr´avo ode mne poˇzadovat ´uhradu n´aklad˚u, kter´e vynaloˇzila na vytvoˇren´ı d´ıla, aˇz do jejich skuteˇcn´e v´yˇse.

Bakal´aˇrskou pr´aci jsem vypracovala samostatnˇe s pouˇzit´ım uveden´e literatury a na z´akladˇe konzultac´ı s vedouc´ım m´e bakal´aˇrsk´e pr´ace a konzultantem.

Souˇcasnˇe ˇcestnˇe prohlaˇsuji, ˇze tiˇstˇen´a verze pr´ace se shoduje s elek- tronickou verz´ı, vloˇzenou do IS STAG.

Datum:

Podpis:

(6)

Anotace

Bakal´aˇrsk´a pr´ace se zamˇeˇruje na spektr´aln´ı vlastnosti nˇekter´ych speci´aln´ıch matic a jejich souvislosti s Markovov´ymi ˇretˇezci a teori´ı orientovan´ych graf˚u. Jedn´a se zejm´ena o nez´aporn´e, kladn´e, (sub)stochastick´e, (ne)rozloˇziteln´e a (im)primitivn´ı matice. V´yklad je v pr˚ubˇehu cel´eho textu doprov´azen praktick´ym pˇr´ıkladem, ˇc´ımˇz je pr´ace motivov´ana. Tento pˇr´ıklad se t´yk´a nalezen´ı tzv. PageRank˚u jednotliv´ych webov´ych str´anek na internetu. PageRank lze reprezentovat jako m´ıru d˚uleˇzitosti webov´e str´anky. Koncept PageRanku vyuˇz´ıv´a napˇr´ıklad internetov´y vyhled´avaˇc Go- ogle. Pr´ace se zab´yv´a zp˚usobem, jak lze PageRank definovat a odhaluje nˇekter´e obt´ıˇznosti, kter´e se objevuj´ı v samotn´e definici a pˇri v´ypoˇctu PageRank˚u. Tyto obt´ıˇze lze ovˇsem snadno obej´ıt s vyuˇzit´ım vlastnost´ı pˇr´ısluˇsn´ych matic.

Kl´ıˇ cov´ a slova:

nez´aporn´e matice; kladn´e matice; (sub)stochastick´e matice; (ne)rozloˇziteln´e matice;

(im)primitivn´ı matice; PageRank vektor; googlovsk´a matice; Markovovy ˇretˇezce; ori- entovan´e grafy; mocninn´a metoda; Perronovo vlastn´ı ˇc´ıslo; Perron˚uv vlastn´ı vektor

(7)

Abstract

The bachelor thesis is focused on the spectral properties of some particular mat- rices and their connections to Markov chains and the theory of digraphs. In par- ticular we concentrate on nonnegative, positive, (sub)stochastic, (ir)reducible, and (im)primitive matrices. The theory is continuously demonstrated on a practical example, which works also as a motivation. This example is to determine so-called PageRanks of individual internet webpages. This PageRank can be interpreted as a measure of imparotance of the given webpage. The PageRank concept is employed for example by Google web search engine. This thesis analyzes the PageRank de- finition and reveals some difficulties that appear in the definition as well as in the computation of the PageRank. Hovewer, these difficulties can be easily avoided by using properties of the abovementioned matrices.

Key words:

nonnegative matrices; positive matrices; (sub)stochastic matrices; (ir)reducible ma- trices; (im)primitive matrices; PageRank vector; Google matrix; Markov chain; di- graphs; power method; Perron eigenvalue; Perron eigenvector

(8)

Podˇ ekov´ an´ı

R´ada bych podˇekovala sv´emu vedouc´ımu bakal´aˇrsk´e pr´ace Martinu Pleˇsingerovi za jeho trpˇelivou pomoc, odborn´e veden´ı a ochotu pˇri zpracov´an´ı t´eto pr´ace.

(9)

Obsah

Anotace 5

Abstract 6

Seznam obr´azk˚u 10

Seznam tabulek 11

Pouˇzit´e znaˇcen´ı 12

Uvod´ 14

1 Z´akladn´ı pojmy 16

1.1 Vlastn´ı ˇc´ısla a vlastn´ı vektory . . . 16

1.2 Normy vektor˚u a matic . . . 18

1.3 Z´akladn´ı pojmy teorie graf˚u . . . 20

1.4 Co je to PageRank?. . . 21

I Existence PageRank vektoru 24

2 Nez´aporn´e a stochastick´e matice 25 2.1 Aritmetika nez´aporn´ych a kladn´ych matic . . . 25

2.2 Stochastick´e matice: spektr´aln´ı polomˇer. . . 29

2.3 Stochastick´e matice: (lev´y) Perron˚uv vlastn´ı vektor . . . 30

2.4 Kladn´e matice: spektr´aln´ı polomˇer a (prav´y) Perron˚uv vlastn´ı vektor 31 3 Nerozloˇzitelnost matic 34 3.1 Stochastick´e matice: jednoznaˇcnost (lev´eho) Perronova vlastn´ıho vek- toru . . . 34

3.2 (Ne)rozloˇziteln´e matice . . . 35

3.3 Kladn´e matice: jednoznaˇcnost (prav´eho) Perronova vlastn´ıho vektoru 39 3.4 Nez´aporn´e nerozloˇziteln´e matice . . . 39

4 Matice hyperlink˚u obecnˇe nen´ı stochastick´a ani nerozloˇziteln´a. Co s t´ım? 42 4.1 Matice hyperlink˚u je obecnˇe substochastick´a.. . . 42

(10)

4.2 Stochastick´a matice hyperlink˚u je obecnˇe rozloˇziteln´a. . . 43

II V´ ypoˇ cet PageRank vektoru 46

5 Mocninn´a metoda 47 5.1 Diagonalizovateln´e matice . . . 47

5.2 Mocninn´a metoda pro diagonalizovateln´e matice . . . 48

5.3 Mocninn´a metoda pro obecn´e ˇctvercov´e matice. . . 50

6 V´ypoˇcet Perronova vlastn´ıho vektoru 52 6.1 (Im)primitivn´ı matice. . . 52

6.2 Spektr´aln´ı vlastnosti (im)primitivn´ıch matic . . . 54

6.3 Testov´an´ı (im)primitivity matice . . . 57

6.4 Mocninn´a metoda pro googlovskou matici . . . 60

Z´avˇer 64

A PageRank vektor modelov´eho internetu z obr´azku 1.1 65

Reference 69

(11)

Seznam obr´ azk˚ u

1.1 Sch´ema jednoduch´eho internetu se ˇsesti str´ankami . . . 21 3.1 Sch´ema jednoduch´eho internetu se dvˇema nez´avisl´ymi komponentami 36 3.2 Sch´ema jednoduch´eho internetu s rozloˇzitelnou matic´ı hyperlink˚u . . 37 4.1 Sch´ema jednoduch´eho internetu se substochastickou matic´ı hyperlink˚u 42 6.1 Sch´ema jednoduch´eho internetu se stochastickou nerozloˇzitelnou ma-

tic´ı, kter´a je periodick´a . . . 52 6.2 Sch´ema jednoduch´eho internetu se stochastickou nerozloˇzitelnou ma-

tic´ı, kter´a je periodick´a, po permutaci vrchol˚u (pˇreˇc´ıslov´an´ı str´anek). 54 6.3 Pˇrehled vztah˚u mezi jednotliv´ymi druhy ˇctvercov´ych matic . . . 62 A.1 Konvergence PageRank vektoru, vliv startovac´ıho vektoru . . . 67 A.2 Konvergence PageRank vektoru, vliv parametru α . . . 68

(12)

Seznam tabulek

6.1 V grafu (internetu) na obr´azku 1.1 existuje cesta d´elky pˇet mezi li- bovoln´ymi dvˇema vrcholy (str´ankami). . . 61

(13)

Pouˇ zit´ e znaˇ cen´ı

Matice a vektory

Znaˇcen´ı V´yznam

A ∈ Rm×n re´aln´a matice s rozmˇery m kr´at n a s prvky aj,k A ∈ Cm×n komplexn´ı matice s rozmˇery m kr´at n a s prvky aj,k i imagin´arn´ı jednotka, i2 = −1

A matice komplexnˇe sdruˇzen´a s prvky aj,k AT transponovan´a matice

AH matice transponovan´a, komplexnˇe sdruˇzen´a AH = AT A−1 inverzn´ı matice ke ˇctvercov´e regul´arn´ı matici A

A−T matice (A−1)T = (AT)−1, kde A je ˇctvercov´e regul´arn´ı A−H matice (A−1)H = (AH)−1, kde A je ˇctvercov´e regul´arn´ı sp(A) spektrum ˇctvercov´e matice A (mnoˇzina vˇsech

vlastn´ıch ˇc´ısel)

%(A) spektr´aln´ı polomˇer ˇctvercov´e matice A K (A) spektr´aln´ı kruˇzice matice A

K (A) = {%(A)(cos(ϕ) + i sin(ϕ)) : 0 ≤ ϕ ≤ 2π} ⊂ C det(A) determinant ˇctvercov´e matice A

A > 0, A ≥ 0 re´aln´a matice A, jej´ıˇz prvky splˇnuj´ı aj,k > 0, aj,k ≥ 0 tj. kladn´a, resp. nez´aporn´a matice

A < 0, A ≤ 0 re´aln´a matice A, jej´ıˇz prvky splˇnuj´ı aj,k < 0, aj,k ≤ 0 I ∈ Rn×n jednotkov´a matice

ej j-t´y sloupec jednotkov´e matice I e vektor e = [1, . . . , 1]T

|x| ∈ Rn vektor absolutn´ıch hodnot x = [|ξ1|, . . . , |ξn|]T

|A| ∈ Rm×n matice absolutn´ıch hodnot s prvky |aj,k| kxkp p-norma vektoru (P

jj|p)1/p, p = 1, 2, . . . kxk maximov´a norma vektoru maxjj|

kAkp p-norma matice maxkxkp=1kAxkp kAk ∞-norma matice maxj(P

k|aj,k|)

(14)

Speci´ aln´ı nez´ aporn´ e matice a nez´ aporn´ e vektory

Znaˇcen´ı V´yznam

π ∈ Rn lev´y Perron˚uv vlastn´ı vektor stochastick´e matice zvan´y tak´e PageRank vektor, jedn´a-li se o (opravenou) matici hyperlink˚u, resp. googlovskou matici

d ∈ {0, 1}n dangling node vektor S ∈ Rn×n stochastick´a matice

H ∈ Rn×n (substochastick´a) matice hyperlink˚u

D = n1deT ∈ Rn×n (substochastick´a) oprava matice hyperlink˚u H = H + De (stochastick´a) opraven´a matice hyperlink˚u E = n1eeT ∈ Rn×n (stochastick´a) teleportaˇcn´ı matice

G = α eH + (1 − α)E (stochastick´a) googlovsk´a matice, α ∈ (0, 1)

Grafy a mnoˇ ziny

Znaˇcen´ı V´yznam

G = (~ V , E ) orientovan´y graf s vrcholy vj ∈V a hranami ej,k ∈E G(A)~ orientovan´y graf matice A

M × W kart´ezsk´y souˇcin mnoˇzin M a W

|M | poˇcet prvk˚u koneˇcn´e mnoˇziny M

Ostatn´ı

Znaˇcen´ı V´yznam

Pj j-t´a webov´a str´anka

|Pj| poˇcet odkaz˚u na str´ance Pj

BPj mnoˇzina vˇsech str´anek odkazuj´ıc´ıch na Pj r(Pj) PageRank str´anky Pj

D mnoˇzina vˇsech str´anek, kter´e neobsahuj´ı ˇz´adn´y odkaz (dangling nodes)

(15)

Uvod ´

Tato pr´ace pojedn´av´a o pojmu PageRank, kter´y byl v roce 1996 navrˇzen´y Larry Pagem a Sergeyem Brinem na universitˇe ve Stanfordu jako souˇc´ast v´yzkumn´eho projektu. Pˇred t´ımto datem se touto problematikou zab´yvalo v´ıce vˇedc˚u, z nichˇz bychom zm´ınili Gabriela Pinskiho a Francise Narina, kteˇr´ı v roce 1976 poprv´e defino- vali probl´em propojen´ı jako probl´em vlastn´ıch ˇc´ısel. PageRank je hlavn´ım n´astrojem, kter´y dost´av´a Google na tak dobrou pozici mezi internetov´ymi vyhled´avaˇci a sama spoleˇcnost Google tvrd´ı, ˇze je jej´ım srdcem. M˚uˇzeme nyn´ı ˇr´ıci, ˇze se jedn´a o algorit- mus, kter´y pom´ah´a v ˇrazen´ı vyhled´avan´ych str´anek podle d˚uleˇzitosti a kter´y urˇcuje to, v jak´em poˇrad´ı se budou uˇzivatel˚um zobrazovat pˇri zad´an´ı urˇcit´eho pojmu do vyhled´avaˇce. Pˇresnˇejˇs´ı definic´ı se budeme zab´yvat pozdˇeji. Cel´y text ˇcerp´a zejm´ena z knihy [17], kter´a objasˇnuje problematiku PageRanku. Dalˇs´ı informace k tomuto t´ematu je moˇzn´e nal´ezt v [2] nebo v [24]. V matemick´ych ˇc´astech pr´ace je ˇcerp´ano pˇredevˇs´ım z [12] a [14].

Text je rozdˇelen do dvou hlavn´ıch ˇc´ast´ı, Existence PageRank vektoru a V´ypoˇcet PageRank vektoru. Ovˇsem pˇred tˇemito ˇc´astmi se v kapitole1 zab´yv´ame nˇekter´ymi z´akladn´ımi pojmy z teorie vlastn´ıch ˇc´ısel matic a z teorie graf˚u, se kter´ymi d´ale pracujeme, a proto se s nimi ˇcten´aˇr mus´ı sezn´amit hned na zaˇc´atku. Tak´e je zde uve- dena definice PageRanku, ke kter´e se pak vrac´ıme v z´avˇeru pr´ace. Po prvn´ı kapitole n´asleduje prvn´ı ˇc´ast, kter´a obsahuje 3 kapitoly a kter´a se zab´yv´a existenc´ı PageRank vektoru. Kapitola2definuje nez´aporn´e a stochastick´e matice a jejich specifika. V ka- pitole3hovoˇr´ıme o nerozloˇzitelnosti matic a v kapitole 4ˇreˇs´ıme probl´em, ˇze matice hyperlink˚u, se kterou pracujeme v pr˚ubˇehu cel´e pr´ace, obecnˇe nen´ı ani stochastick´a ani nerozloˇziteln´a. Tyto dvˇe vlastnosti, jak zjist´ıme, jsou pro existenci PageRanku nepostradateln´e a jsou spojen´e s problematikou uˇzivatele internetu, kter´y neproch´az´ı internetem tak, jak by n´am vyhovovalo. Na konci prvn´ı ˇc´asti se ale dozv´ıd´ame, ˇze probl´emy se stochasticitou a (ne)rozloˇzitelnost´ı, lze vyˇreˇsit, a tud´ıˇz v´ıme, ˇze Page- Rank existuje.

V druh´e ˇc´asti v´ykladu se vˇenujeme jiˇz samotn´emu v´ypoˇctu PageRank vektoru.

Nejprve v kapitole 5 pˇredstavujeme mocninnou metodu, kter´a je n´astrojem tohoto v´ypoˇctu, a pak se v kapitole 6 vrac´ıme k definici PageRanku a nach´az´ıme zp˚usob, jak PageRank vektor neboli tak´e Perron˚uv vlastn´ı vektor spoˇc´ıtat. V t´eto posledn´ı kapitole tak´e uv´ad´ıme (im)primitivn´ı matice, kter´e jsou pro pouˇzit´ı mocninn´e me- tody k v´ypoˇctu hledan´eho vektoru nepostradateln´e. Zjist´ıme, ˇze pro imprimitivn´ı matice tato metoda nefunguje, a proto budeme muset ovˇeˇrit, ˇze googlovsk´a ma- tice, pro kterou PageRank poˇc´ıt´ame, je primitivn´ı. V z´avˇeru budeme schopni ovˇeˇrit (im)primitivitu, upravit definici PageRank vektoru a nalezneme tak zp˚usob, jak ho

(16)

spoˇc´ıtat. Konkr´etn´ı pˇr´ıklad v´ypoˇctu PageRanku je moˇzn´e nal´ezt v pˇr´ıloze A.

Cel´y text m´a za ´ukol sezn´amit se s partiemi line´arn´ı algebry, teorie graf˚u a Markovov´ych ˇretˇezc˚u a jejich vz´ajemn´ym propojen´ım v rozsahu, kter´y pˇrekraˇcuje bˇeˇznˇe vykl´adanou l´atku z´akladn´ıch kurz˚u na pˇr´ıkladu praktick´e ´ulohy a t´ım odhalit zp˚usob, kter´ym nejen Google pracuje. PageRank je tak´e vyuˇz´ıv´an v bibliometrii, v soci´aln´ıch a informaˇcn´ıch s´ıt´ıch, v syst´emech silniˇcn´ıch sit´ı, biologii, chemii ˇci fyzice. Znalost PageRanku mimo jin´e m˚uˇze pomoci majitel˚um r˚uzn´ych webov´ych str´anek vylepˇsovat svou pozici na internetu tak, aby se jejich str´anky ukazovaly co nejv´yˇse.

(17)

1 Z´ akladn´ı pojmy

Hodnocen´ı d˚uleˇzitosti nebo v´yznamnosti webov´ych str´anek je znaˇcnˇe obt´ıˇzn´e. Uka- zuje se, ˇze vhodn´ym pˇr´ıstupem pˇri takov´em hodnocen´ı je pod´ıvat se, kter´e (jin´e) str´anky na hodnocenou str´anku odkazuj´ı, viz [17], [2, kapitola 7.2]. Odkazuj´ı-li na ni str´anky d˚uleˇzit´e, m˚uˇzeme i str´anku hodnocenou povaˇzovat za jist´ym z˚usobem d˚uleˇzitou. Tedy, struˇcnˇe ˇreˇceno, kaˇzd´a webov´a str´anka je d˚uleˇzit´a, pokud je na ni odk´az´ano jinou d˚uleˇzitou webovou str´ankou. To vˇsak vede k

”zacyklen´e“ definici, abychom byli schopni hodnotit jednu str´anku, mus´ıme b´yt nejprve schopni zhod- notit str´anky jin´e. Takto definovan´a m´ıra d˚uleˇzitosti str´anky se naz´yv´a PageRank1. Pˇresn´a definice je seps´ana v sekci1.4. My nejprve zaˇcneme z´akladn´ımi pojmy z teorie vlastn´ıch ˇc´ısel matic, kter´e se n´am budou hodit.

1.1 Vlastn´ı ˇ c´ısla a vlastn´ı vektory

Kl´ıˇcov´ym n´astrojem v t´eto pr´aci budou tzv. vlastn´ı ˇc´ısla a vlastn´ı vektory, coˇz zn´ame ze z´akladn´ıho kurzu line´arn´ı algebry. Pro ´uplnost pˇripomeneme defnici.

Definice 1 (Vlastn´ı ˇc´ıslo, vlastn´ı vektor, spektrum, spektr´aln´ı polomˇer). Necht’ je obecn´a komplexn´ı ˇctvercov´a matice A ∈ Cn×n, λ ∈ C je skal´ar a x, y ∈ Cn, x 6= 0, y 6= 0, nenulov´e vektory tak, ˇze plat´ı

Ax = xλ, yHA = λyH, (1.1)

kde yH = yT. Pak skal´ar λ naz´yv´ame vlastn´ım (nebo tak´e charakteristick´ym) ˇc´ıslem matice A, vektor x vlastn´ım, resp. prav´ym vlastn´ım (nebo tak´e charakteristick´ym) a vektor y lev´ym vlastn´ım vektorem matice A. Uspoˇr´adan´e dvojici (λ, x) se ˇr´ık´a vlastn´ı p´ar matice A, obdobnˇe (λ, y) je vlastn´ı p´ar matice AH. Mnoˇzina vˇsech vlastn´ıch ˇc´ısel matice A se naz´yv´a spektrum matice A a znaˇc´ı se

sp(A) = {λ ∈ C : ∃x ∈ Cn, x 6= 0, Ax = xλ}.

Absolutn´ı hodnota vlastn´ıho ˇc´ısla nejv´ıce vzd´alen´eho od nuly se naz´yv´a spektr´aln´ı polomˇer matice A a znaˇc´ı se

%(A) = max

λ∈sp(A)

|λ|. (1.2)

1Poznamenejme, ˇze slovo PageRank je sloˇzeninou slov Page a rank, kde druh´e ze slov m˚zeme reloˇzit pr´avˇe napˇr. jako hodnost nebo hodnocen´ı, ve smyslu pozice v ˇzebˇr´ıˇcku. Slovo Page vˇsak neodkazuje ke slovu (webov´a) str´anka, z angl. (web) page, jak bychom se mohli mylnˇe domn´ıvat, ale k Larry Pageovi, autorovi t´eto koncepce hodnocen´ı str´anek, viz [17, str. 32, pozn´amka 1].

(18)

Je to tedy polomˇer nejmenˇs´ıho kruhu v komplexn´ı rovinˇe, kter´y m´a stˇred v poˇc´atku a obsahuje cel´e spektrum matice A. Hranici tohoto kruhu

K (A) ≡ {%(A) exp(i ϕ) = %(A)(cos(ϕ) + i sin(ϕ)) : 0 ≤ ϕ < 2π} ⊂ C budeme naz´yvat spektr´aln´ı kruˇznice matice A.

Pˇripomeˇnme, ˇze vlastn´ı ˇc´ısla jsou koˇreny tzv. charakteristick´eho polynomu χ(λ) = 0, kde χ(λ) ≡ det(Iλ − A) a det(·) znaˇc´ı determinant matice, viz [11, kapitola 1].

Jedn´ım z ´ukol˚u v t´eto pr´aci bude zjistit, zda je urˇcit´e vlastn´ı ˇc´ıslo jednoduch´e nebo v´ıcen´asobn´e. K tomu n´am poslouˇz´ı n´asleduj´ı tzv. Shurova pomocn´a vˇeta (viz [12, vˇeta 1.49]; nezamˇeˇnovat s tzv. Schurovou vˇetou, viz [11, kapitola 2]), na kterou se budeme pozdˇeji odkazovat.

Vˇeta 1 (Schurova pomocn´a vˇeta). Necht’ A ∈ Cn×n je ˇctvercov´a matice a λ je jej´ı vlastn´ı ˇc´ıslo. Pak λ je jednoduch´e vlastn´ı ˇc´ıslo tehdy a jen tehdy, kdyˇz existuje jedin´y line´arnˇe nez´avisl´y prav´y vlastn´ı x, (tedy tak´e) jedin´y line´arnˇe nez´avisl´y lev´y vlastn´ı vektor y a z´aroveˇn plat´ı yHx 6= 0.

D˚ukaz. Uvaˇzujme matici A s vlastn´ım ˇc´ıslem λ. Uvaˇzujme d´ale matici B, kter´a je matici A podobn´a, tj. existuje regul´arn´ı matice W tak, ˇze plat´ı B = W AW−1 (po- znamenejme, ˇze podobnost je ekvivalence na mnoˇzinˇe ˇctvercov´ych matic dan´eho rozmˇeru; viz [11, kapitola 1.8]). Pokud existuje jedin´y line´arnˇe nez´avisl´y prav´y vlastn´ı vektor x tak, ˇze Ax = xλ, a (tedy tak´e) jedin´y line´arnˇe nez´avisl´y lev´y vlastn´ı vektor y tak, ˇze yHA = λyH, potom vektor W x je jedin´y line´arnˇe nez´avisl´y prav´y vlastn´ı vektor matice B, tj.

B(W x) = (W AW−1)(W x) = W Ax = (W x)λ,

a vektor W−Hy ≡ (W−1)Hy je jedin´y line´arnˇe nez´avisl´y lev´y vlastn´ı vektor matice B, tj.

(W−Hy)HB = (yHW−1)(W AW−1) = yHAW−1 = λyHW−1 = λ(W−Hy)H. Nav´ıc je pro vektory W x a W−Hy splnˇeno (W−Hy)H(W x) 6= 0 tehdy a jen tehdy, kdyˇz yHx 6= 0, pˇresnˇeji ˇreˇceno

(W−Hy)H(W x) = (yHW−1)(W x) = yH(W−1W )x = yHx.

M´ısto s matic´ı A tedy m˚uˇzeme v d˚ukazu pracovat s matic´ı B, resp. s libovoln´ym reprezentantem tˇr´ıdy matic podobn´ych matici A. Nejv´yhodnˇejˇs´ı bude pracovat s tzv.

Jordanov´ym kanonick´ym tvarem matice A, viz [11, kapitola 1.8].

Nyn´ı pˇrejdeme k vlastn´ımu d˚ukazu. Nejprve dok´aˇzeme implikaci: kdyˇz x, y je jedin´y line´arnˇe nez´avisl´y prav´y, resp. lev´y vlastn´ı vektor a yHx 6= 0, pak λ je jedno- duch´e vlastn´ı ˇc´ıslo.

(19)

K libovoln´emu Jordanovu bloku Jm(λ) ∈ Cm×mexistuje jedin´y line´arnˇe nez´avisl´y lev´y vlastn´ı vektor, napˇr. [1, 0, . . . , 0, 0]T ∈ Cm, a jedin´y line´arnˇe nez´avisl´y prav´y vlastn´ı vektor, napˇr. [0, 0, . . . , 0, 1]T ∈ Cm, a jejich skal´arn´ı souˇcin je nenulov´y, kdyˇz m = 1, resp. je nulov´y, kdyˇz m > 1. Nav´ıc prav´e (resp. lev´e) vlastn´ı vektory matice v Jordanovˇe kanonick´em tvaru odpov´ıdaj´ıc´ı r˚uzn´ym Jordanov´ym blok˚um (tj. vlastn´ı vektory Jordanov´ych blok˚u doplnˇen´e nulami) jsou vˇzdy line´arnˇe nez´avisl´e.

Pokud x (resp. y) je jedin´y line´arnˇe nez´avisl´y vlastn´ı vektor matice A odpov´ıdaj´ıc´ı vlastn´ımu ˇc´ıslu λ, pak v Joradnovˇe kanonick´em tvaru matice A existuje pr´avˇe je- den Jordan˚uv blok Jm(λ) odpov´ıdaj´ıc´ı ˇc´ıslu λ. Pokud nav´ıc yHx 6= 0, pak mus´ı b´yt m = 1, a tedy vlastn´ı ˇc´ıslo λ m´a n´asobnost rovnou jedn´e.

Nyn´ı dok´aˇzeme opaˇcnou implikaci. Necht’ λ je jednoduch´e vlastn´ı ˇc´ıslo matice A.

Pak v Jordanovˇe kanonick´em tvaru matice A odpov´ıd´a vlastn´ımu ˇc´ıslu λ jedin´y Jor- dan˚uv blok, kter´y je nav´ıc velikosti jedna. Pak tak´e existuje jedin´y line´arnˇe nez´avisl´y prav´y (resp. lev´y) vlastn´ı vektor odpov´ıdaj´ıc´ı tomuto vlastn´ımu ˇc´ıslu. Z Jordanova kanonick´eho tvaru je vidˇet, ˇze jejich skal´arn´ı souˇcin je nenulov´y.

1.2 Normy vektor˚ u a matic

Pro v´yklad bude potˇreba zav´est pojmy normy vektoru a normy matice. Zejm´ena proto, abychom mohli d´at do vz´ajemn´eho vztahu spektr´aln´ı polomˇer a normu ˇctver- cov´e matice.

Definice 2 (p-norma vektoru). Necht’ x = [ξ1, ξ2, . . . , ξn]T ∈ Cn. ˇC´ıslo kxkp

n

X

i=1

i|p

!1/p

naz´yv´ame vektorov´a p-norma nebo p-norma vektoru, p = 1, 2, . . . Zejm´ena d˚uleˇzit´y bude jej´ı limitn´ı pˇr´ıpad.

Definice 3 (maximov´a norma vektoru). Necht’ x = [ξ1, ξ2, . . . , ξn]T ∈ Cn. ˇC´ıslo kxk≡ lim

p −→ ∞kxkp = max

jj| naz´yv´ame maximovou normou vektoru.

Kromˇe vektorov´ych norem budeme potˇrebovat zav´est i normy matic. Normu matice lze zav´est mnoha zp˚usoby. My budeme pracovat s maticovou normou generovanou normou vektorovou. Konkr´etnˇe p-normou vektoru.

Definice 4 (p-norma matice (generovan´a norma)). Necht’ A ∈ Cm×n. ˇC´ıslo kAkp ≡ max

x6=0

kAxkp

kxkp = max

x6=0

A x kxkp

p

= max

kxkp=1kAxkp (1.3) naz´yv´ame maticov´a p-norma, pˇr´ıpadnˇe norma generovan´a vektorovou normou k · kp, p = 1, 2, . . .

(20)

Opˇet pro n´as bude zaj´ımav´y jej´ı limitn´ı pˇr´ıpad.

Definice 5 (∞-norma matice (generovan´a norma)). Necht’ A ∈ Cm×n. ˇC´ıslo kAk≡ lim

p −→ ∞kAkp = max

kxk=1kAxk (1.4)

naz´yv´ame maticov´a ∞-norma, pˇr´ıpadnˇe norma generovan´a vektorovou normou k · k. Takto zadefinovan´e maticov´e normy nelze obecnˇe snadno vypoˇc´ıtat, aˇz na nˇekter´e pˇr´ıpady. Jedn´a se o normy k · k1, k · k2 a limitn´ı pˇr´ıpad k · k. N´asleduj´ıc´ı lemma, n´am d´a n´avod, jak vypoˇc´ıtat ∞-normu matice, kterou budeme pozdˇeji potˇrebovat.

Lemma 1. Necht’ A ∈ Cm×n. Pak plat´ı kAk = max

kxk=1kAxk = max

j n

X

k=1

|aj,k|. (1.5)

D˚ukaz je element´arn´ı, viz napˇr. [12, str. 167]. D´ale bude potˇrebn´e n´asleduj´ıc´ı lemma (viz [11, str. 21]).

Lemma 2. Je-li A ˇctvercov´a matice a k · k libovoln´a maticov´a norma generovan´a vektorovou normou k · k, pak plat´ı

kAk ≥ %(A) (1.6)

a tak´e kIk = 1.

D˚ukaz. Pro kaˇzd´e vlastn´ı ˇc´ıslo λ matice A existuje alespoˇn jeden vlastn´ı vektor x takov´y, ˇze Ax = xλ. Pro tento vlastn´ı p´ar plat´ı

kAkkxk ≥ kAxk = kλxk = |λ|kxk.

Nerovnost na zaˇc´atku vypl´yv´a pˇr´ımo z definice generovan´e normy (1.3). Protoˇze x 6= 0, tj. kxk 6= 0, dost´av´ame ihned kAk ≥ |λ| pro libovoln´e vlastn´ı ˇc´ıslo λ. Z toho plyne kAk ≥ %(A).

Poznamenejme, ˇze posledn´ı rovnost vypl´yv´a z tzv. homogenity norem (tj. pro libo- voln´y skal´ar α a vektor v plat´ı kαvk = |α|kvk), kter´a je jednou z vlastnost´ı definuj´ıc´ıh pojem norma, viz [11, sekce 1.2, definice 1.10].

(21)

1.3 Z´ akladn´ı pojmy teorie graf˚ u

Pˇri v´ykladu budeme potˇrebovat i nˇekter´e pojmy z teorie graf˚u. Nˇekter´e z´akladn´ı zm´ın´ıme v n´asleduj´ıc´ı definici.

Definice 6 (Orientovan´y graf, vrchol, hrana, cesta, komponenta). Uspoˇr´adanou dvojici

G = (~ V , E ), kde V = {vj} a E = {ej,k ≡ (vj, vk)} ⊆V × V , naz´yv´ame orientovan´ym grafem. Prvky vj mnoˇziny V naz´yv´ame vrcholy grafu a prvky ej,k ≡ (vj, vk) mnoˇziny E (tj. uspoˇr´adan´e dvojice vrchol˚u) naz´yv´ame hrany.

R´ık´ˇ ame, ˇze ej,k je hrana vedouc´ı z vrcholu vj do vrcholu vk. Posloupnost hran

ej,j1, ej1,j2, ej2,j3, . . . , ej`−2,j`−1, ej`−1,k ∈E

vedouc´ı z vrcholu vj postupnˇe do vj1, do vj2, atd. aˇz koneˇcnˇe do vj`−1 a vk se naz´yv´a cesta (pˇr´ıpadnˇe orientovan´a cesta) z vrcholu vj do vrcholu vk d´elky `.

Libovolnou podmnoˇzinu mnoˇziny V naz´yv´ame komponenta grafu ~G. Speci´alnˇe, necht’V = V1∪V2 a necht’ pro kaˇzdou hranu ej,k ≡ (vj, vk) ∈E plat´ı bud’ vj, vk ∈V1, nebo vj, vk ∈V2. Pak mnoˇziny V1 a V2 naz´yv´ame nez´avisl´e komponenty grafu ~G.

Komponenta W ⊆ V takov´a, ˇze mezi libovoln´ymi dvˇema vrcholy vj, vk ∈ W existuje cesta proch´azej´ıc´ı pouze pˇres vrcholy komponentyW , se naz´yv´a silnˇe souvisl´a komponenta grafu. PokudW = V , hovoˇr´ıme tak´e o silnˇe souvisl´em grafu.

Pro upˇresnˇen´ı, jsou-li V1 a V2 nez´avisl´e komponenty, pak v mnoˇzinˇe E neexistuje ˇz´adn´a hrana takov´a, kter´a by vedla z nˇekter´eho vrcholu mnoˇziny V1 do kter´ehokoliv vrcholu mnoˇziny V2, ani ˇz´adn´a hrana takov´a, kter´a by vedla z nˇekter´eho vrcholu mnoˇziny V2 do kter´ehokoliv vrcholu mnoˇziny V1. Poznamenejme jeˇstˇe, ˇze mezi li- bovoln´ymi vrcholy silnˇe souvisl´e (koneˇcn´e) komponentyW (budeme pracovat pouze s grafy, kter´e maj´ı koneˇcn´y poˇcet vrchol˚u a hran) vˇzdy existuje cesta d´elky `, kde

` < |W | (pˇriˇcemˇz |M | znaˇc´ı poˇcet prvk˚u koneˇcn´e mnoˇziny M ). Pro bliˇzˇs´ı sezn´amen´ı se s pojmy teorie graf˚u doporuˇcujeme napˇr. [16] nebo ˇcesk´e uˇcebnice [9], [10], [20], [21], [22], pˇr´ıpadnˇe rozs´ahlejˇs´ı text [19]. Speci´alnˇe budeme pracovat s tzv. grafem (ˇctvercov´e) matice, viz n´asleduj´ıc´ı definici.

Definice 7 (Graf matice). Necht’ A ∈ Cn×n je obecn´a ˇctvercov´a matice. Orientovan´y graf ~G = (V , E ), kde

V = {1, 2, 3, . . . , n} a (j, k) ∈E ⇐⇒ aj,k 6= 0, nazveme grafem matice A. Budeme ho znaˇcit ~G(A).

Graf ˇctvercov´e matice A obsahuje hranu z vrcholu j do vrcholu k tehdy a jen tehdy, kdyˇz je prvek aj,k nenulov´y. Poznamenejme, ˇze graf matice lze zav´est i jin´ym zp˚usobem. Pro podrobnˇejˇs´ı v´yklad odkazujeme na [12] nebo [8, kapitola II.], popˇr´ıpadˇe na obs´ahlejˇs´ı cizojazyˇcn´e uˇcebnice [6], [7].

(22)

1.4 Co je to PageRank?

V t´eto ˇc´asti se bl´ıˇze sezn´am´ıme s pojmem PageRank, coˇz je n´astroj, kter´y je pouˇz´ıv´an jako m´ıra d˚uleˇzitosti webov´ych str´anek.

Definice 8 (PageRank). PageRank webov´e str´anky Pk, znaˇcen´y r(Pk) ∈ R, je re´aln´e ˇc´ıslo dan´e jako souˇcet PageRank˚u vˇsech str´anek Pj, kter´e na str´anku Pk odkazuj´ı, dˇelen´ych celkov´ym poˇctem odkaz˚u na str´ance Pj. Tedy

r(Pk) = X

PjBPk

r(Pj)

|Pj| , (1.7)

kde BPk je mnoˇzina vˇsech str´anek odkazuj´ıc´ıch na str´anku Pk a |Pj| je poˇcet odkaz˚u na str´ance Pj.

Autorem tohoto pˇr´ıstupu k hodnocen´ı webov´ych str´anek jsou Larry Page a Sergey Brin, viz [3], [4] a [5]. Z matematick´eho hlediska je takto zaveden´e mˇeˇr´ıtko d˚uleˇzitosti str´anek, tj. PageRank, tzv. Markovov´ym ˇretˇezecem (procesem), viz napˇr. [1, kapitola 8], pˇr´ıpadnˇe [23, kapitoly 3–5] ˇci skriptum [18]. Teorie Markovov´ych ˇretˇezc˚u n´am tak´e d´av´a n´astroje, jak se s v´yˇse uvedenou

”zacyklenou“ definic´ı vypoˇr´adat.

&%

'$

&%

'$

&%

'$

&%

'$

&%

'$

&%

'$

P1 P2

P3

P4 P5

P6

-



-



@

@

@

@ I

@

@

@

@ R

@

@

@

@ I

@

@

@

@ R

@

@

@

@ I



Obr´azek 1.1: Sch´ema jednoduch´eho internetu se ˇsesti str´ankami. ˇZ´adn´a str´anka ne- odkazuje sama na sebe, na kaˇzdou str´anku odkazuje alespoˇn jedna jin´a str´anka a kaˇzd´a str´anka obsahuje alespoˇn jeden odkaz.

Nejjednoduˇsˇs´ı bude zaˇc´ıt s mal´ym pracovn´ım pˇr´ıkladem. V tomto textu budeme vyuˇz´ıvat sluˇzeb mal´eho internetu obsahuj´ıc´ıho pouze ˇsest str´anek. Na obr´azku 1.1 je pˇr´ıklad takov´eho internetu. Vˇsimnˇeme si, ˇze v naˇsem modelov´em internetu:

(i) ˇz´adn´a str´anka neodkazuje sama na sebe,

(ii) na kaˇzdou webovou str´anku odkazuje alespoˇn jedna jin´a str´anka a

(23)

(iii) kaˇzd´a str´anka obsahuje alespoˇn jeden odkaz a dokonce

(iv) z kaˇzd´e str´anky je moˇzn´e dostat se pomoc´ı odkaz˚u na libovolnou jinou str´anku, coˇz uˇz vlastnosti (ii) a (iii) implikuje.

ˇZ´adn´a z tˇechto situac´ı nen´ı v re´aln´em prostˇred´ı internetu vylouˇcena. Prvn´ı dvˇe nejsou z hlediska dalˇs´ıho v´yvoje aˇz tak zaj´ımav´e. Tˇret´ı a ˇctvrtou situac´ı se budeme muset pozdˇeji zab´yvat podrobnˇeji, viz kapitoly 4.1, resp. 4.2. Pokusme se nyn´ı pro str´anky tohoto internetu vypoˇc´ıtat jednotliv´e PageRanky pomoc´ı vztahu (1.7). Do- staneme tak sadu ˇsesti rovnic

r(P1) = 11r(P2) + 13r(P3)

r(P2) = 12r(P1) + 12 r(P6)

r(P3) = 12r(P1) + 13r(P5)

r(P4) = 13r(P3) + 13r(P5)

r(P5) = 13r(P3) + 11r(P4) + 12 r(P6)

r(P6) = 13r(P5)

,

kterou m˚uˇzeme snadno zapsat maticovˇe jako

 r(P1) r(P2) r(P3) r(P4) r(P5) r(P6)

| {z } π

=

0 1/1 1/3 0 0 0

1/2 0 0 0 0 1/2

1/2 0 0 0 1/3 0

0 0 1/3 0 1/3 0

0 0 1/3 1/1 0 1/2

0 0 0 0 1/3 0

| {z }

HT

 r(P1) r(P2) r(P3) r(P4) r(P5) r(P6)

| {z } π

, (1.8)

kde matici H naz´yv´ame matic´ı weobov´ych odkaz˚u tzv. hyperlink˚u (anglicky hyperlink matrix) a vektor π naz´yv´ame PageRank vektor. Vˇsimnˇeme si, ˇze internet na obr´azku 1.1 je z´aroveˇn grafem ~G(H) sv´e matice hyperlink˚u H (aˇz na pojmenov´an´ı vrchol˚u;

vrchol j v grafu ~G(H) odpov´ıd´a vrcholu Pj v obr´azku). Porovn´an´ım maticov´eho z´apisu (1.8), po z´amˇenˇe lev´e a prav´e strany,

HTπ = π

s rovnic´ı (1.1) vid´ıme, ˇze PageRank vektor π mus´ı b´yt bud’ nulov´y, coˇz by v dan´em kontextu nebylo pˇr´ıliˇs pˇr´ınosn´e, nebo, m´a-li b´yt nenulov´y, mus´ı m´ıt matice hy- perlink˚u H (resp. jej´ı transpozice HT) vlastn´ı ˇc´ıslo λ = 1. PageRank vektor π je pak vlastn´ım vektorem matice HT odpov´ıdaj´ıc´ı tomuto vlastn´ımu ˇc´ıslu. D˚uleˇzitou ot´azkou tedy je, zda m´a matice hyperlink˚u vlastn´ı ˇc´ıslo rovn´e jedn´e.

V matici H si m˚uˇzeme vˇsimnout n´asleduj´ıc´ı zvl´aˇstnosti. Souˇcet prvk˚u v ˇr´adc´ıch je vˇzdy roven jedn´e (kaˇzd´a str´anka Pj odkazuj´ıc´ı na |Pj| str´anek pˇrisp´ıv´a k jejich hodnocen´ı stejnou mˇerou rovnou pr´avˇe ˇc´ıslu 1/|Pj|). Kdybychom m´ısto matice HT

(24)

pracovali pˇr´ımo s matic´ı H, tak urˇcitˇe plat´ı

0 1/2 1/2 0 0 0

1 0 0 0 0 0

1/3 0 0 1/3 1/3 0

0 0 0 0 1 0

0 0 1/3 1/3 0 1/3

0 1/2 0 0 1/2 0

| {z }

H

 1 1 1 1 1 1

| {z } e

=

 1 1 1 1 1 1

| {z } e

. (1.9)

Vid´ıme, ˇze vektor e = [1, . . . , 1]T je urˇcitˇe vlastn´ım vektorem matice H odpov´ıdaj´ıc´ım vlastn´ımu ˇc´ıslu λ = 1. Protoˇze det(Iλ − A) = det(Iλ − AT), viz [11, kapitola 1], pak sp(H) = sp(HT), a tedy matice HT mus´ı m´ıt tak´e alespoˇn jedno vlastn´ı ˇc´ıslo rovn´e jedn´e, a tud´ıˇz existuje nenulov´y PageRank vektor π.

Poznamenejme, ˇze vlastn´ı vektory matic H a HT odpov´ıdaj´ıc´ı stejn´emu vlastn´ımu ˇc´ıslu jsou obecnˇe r˚uzn´e, tj. e 6= π. To je zp˚usobeno t´ım, ˇze matice H obecnˇe nen´ı norm´aln´ı, tedy HHT 6= HTH, viz [11, kapitola 2]. Pouze pro norm´aln´ı matice plat´ı, ˇze (vˇsechny) jejich lev´e a prav´e vastn´ı vektory jsou stejn´e; zde je e prav´ym a π lev´ym vlastn´ım vektorem matice H.

(25)

C´ ˇ ast I

Existence PageRank vektoru

(26)

2 Nez´ aporn´ e a stochastick´ e matice

V t´eto kapitole se budeme sezn´am´ıme se stochastick´ymi maticemi, kter´e jsou speci- fick´e pr´avˇe t´ım, ˇze souˇcet prvk˚u v ˇr´adc´ıch je vˇzdy roven jedn´e. Vych´azet budeme z knih [12] a [11].

Zejm´ena zde uk´aˇzeme, ˇze pro nˇekter´e matice A s nez´aporn´ymi prvky plat´ı, ˇze spektr´aln´ı polomˇer %(A) je (kladn´e) vlastn´ı ˇc´ıslo naz´yvan´e Perronovo vlastn´ı ˇc´ıslo a ˇze mu odpov´ıd´a (ne nutnˇe jedin´y) vlastn´ı vektor s nez´aporn´ymi prvky naz´yvan´y (lev´y ˇci prav´y) Perron˚uv vlastn´ı vektor.

2.1 Aritmetika nez´ aporn´ ych a kladn´ ych matic

Stochastick´e matice jsou speci´aln´ım pˇr´ıpadem tzv. nez´aporn´ych matic. Nejprve se tedy sezn´am´ıme s nimi.

Definice 9 (Nez´aporn´a matice, kladn´a matice). Necht’ A ∈ Rm×n je re´aln´a matice s prvky aj,k. Jestliˇze pro vˇsechny jej´ı prvky plat´ı aj,k ≥ 0, pak tuto matici A naz´yv´ame nez´apornou. Tuto vlastnost budeme zapisovat

A ≥ 0.

Jestliˇze nav´ıc plat´ı aj,k > 0, pak matici A naz´yv´ame kladnou. Tuto vlastnost budeme zapisovat

A > 0.

D´ale je-li B ∈ Rm×n (resp. B ∈ Cm×n) obecn´a re´aln´a (resp. komplexn´ı) matice s prvky bj,k, pak z´apisem

|B| ∈ Rm×n, |B| ≥ 0

budeme znaˇcit nez´apornou matici, jej´ıˇz prvky jsou |bj,k|, tj. absolutn´ı hodnoty prvk˚u matice B.

Analogicky z´apisem A ≤ 0 a A < 0, budeme znaˇcit, ˇze aj,k ≤ 0, resp. aj,k < 0, a budeme takovou matici A naz´yvat nekladnou, resp. z´apornou. D´ale z´apisem A ≥ B, kde A a B jsou re´aln´e matice stejn´ych rozmˇer˚u, budeme znaˇcit, ˇze A − B ≥ 0, analogicky pro A > B, A ≤ B, A < B. Obdobnˇe zavedeme nerovnosti a znaˇcen´ı tak´e pro vektory. N´asleduj´ıc´ıch nˇekolik lemmat zformuluje nˇekter´e z´akladn´ı vlastnosti aritmetiky nez´aporn´ych matic.

(27)

Lemma 3. Necht’ A ≥ 0 a B ≥ 0 jsou (re´aln´e) nez´aporn´e matice. Pokud jsou matice A a B stejn´ych rozmˇer˚u, pak

A + B ≥ 0

je nez´aporn´a. Pokud lze matice A a B n´asobit (v tomto poˇrad´ı), pak

AB ≥ 0 (2.1)

je nez´aporn´a. Je-li nav´ıc A > 0 kladn´a matice a B 6= 0 nenulov´a matice, pak

AB ≥ 0 a z´aroveˇn AB 6= 0 (2.2)

je nez´aporn´a nenulov´a matice.

D˚ukaz tohoto lemmatu je element´arn´ı a sest´av´a se pouze z roseps´an´ı maticov´ych operac´ı po prvc´ıch. Dalˇs´ı lemma, kter´e pro n´as bude d˚uleˇzitˇejˇs´ı, se zamˇeˇr´ı konkr´etnˇe na souˇciny nez´aporn´ych matic s vektory.

Lemma 4. Necht’ A ∈ Rm×n, A ≥ 0 je nez´aporn´a matice a x, y ∈ Rn vektory, pro kter´e plat´ı x ≥ y. Pak

Ax ≥ Ay. (2.3)

Je-li nav´ıc A > 0 kladn´a matice a vektory x 6= y jsou r˚uzn´e, pak

Ax > Ay. (2.4)

D˚ukaz. Nerovnost (2.3) dostaneme snadno z nerovnosti (2.1), pokud budeme v lem- matu3 uvaˇzovat matici B ve tvaru B ≡ x − y ∈ Rn×1.

Druhou nerovnost (2.4) dok´aˇzeme n´aslednˇe. Mˇejme vektory x = [ξ1, . . . , ξn]T a y = [ν1, . . . , νn]T. Podle nerovnosti x ≥ y plat´ı

ξk ≥ νk, k = 1, . . . , n.

Protoˇze x 6= y, pak existuje index ` takov´y, ˇze ξ` > ν`, a bez ´ujmy na obecnosti m˚uˇzeme pˇredpokl´adat, ˇze

ξk = νk, k = 1, . . . , ` − 1, ` + 1, . . . , n.

Pro j-t´y ˇr´adek souˇcin˚u Ax a Ay zˇrejmˇe plat´ı eTj(Ax) =

n

X

k=1 k6=`

aj,kξk

!

+ aj`ξ`, resp.

eTj(Ay) =

n

X

k=1 k6=`

aj,kνk

!

+ aj`ν` =

n

X

k=1 k6=`

aj,kξk

!

+ aj`ν`.

(28)

Protoˇze A > 0, tj. aj,`> 0, a ξ` > ν`, pak

eTj(Ax − Ay) = aj,``− ν`) > 0, pro j = 1, . . . , n.

Tedy

Ax − Ay > 0, z ˇcehoˇz ihned plyne Ax > Ay, coˇz jsme chtˇeli dok´azat.

V ´uvodn´ım pˇr´ıkladu (1.8)–(1.9) jsme pracovali s nez´apornou matic´ı H (resp. HT), kter´a byla nav´ıc ˇctvercov´a. N´asleduj´ıc´ı vˇeta bude uˇziteˇcn´a pˇri zkoum´an´ı ˇctvercov´ych nez´aporn´ych matic, viz [11, cviˇcen´ı 2.15].

Vˇeta 2. Necht’ A ∈ Rn×n, A ≥ 0 je nez´aporn´a ˇctvercov´a matice, x ∈ Rn, x ≥ 0 je nez´aporn´y vektor a ς re´aln´e ˇc´ıslo takov´e, ˇze

Ax > x ς.

Pak plat´ı

%(A) > ς, (2.5)

kde %(A) je spektr´aln´ı polomˇer matice A (viz definice 1).

D˚ukaz. Vzhledem tomu, ˇze A, x a %(A) jsou nez´aporn´a matice, vektor a ˇc´ıslo, viz (1.2), nerovnosti Ax > x ς a %(A) > ς jsou splnˇeny triv´alnˇe pro ς < 0. Necht’ je tedy ς ≥ 0 (a tud´ıˇz tak´e A 6= 0, x 6= 0). Z pˇredpokladu Ax > x ς vypl´yv´a, ˇze existuje ε > 0 takov´e, ˇze plat´ı

Ax ≥ x(ς + ε).

Zadefinujme si nyn´ı matici B ≡ (ς + ε)−1A. Tato matice je zˇrejmˇe nez´aporn´a, tj.

B ≥ 0, B 6= 0, a nav´ıc plat´ı

Bx ≥ x.

Opakovan´ym uˇzit´ım tvrzen´ı lemmatu 4, konkr´etnˇe vztahu (2.3), pak dostaneme B`x ≥ B`−1x ≥ . . . ≥ x, pro ` = 1, 2, . . . (2.6) V´ıme, ˇze plat´ı

lim

` −→ ∞B` = 0 ⇐⇒ %(B) < 1,

viz [11, cviˇcen´ı 1.23]. Ze vztahu (2.6) vˇsak vid´ıme, ˇze posloupnost matic B` nem˚uˇze konvergovat k nulov´e matici, a tud´ıˇz mus´ı m´ıt matice B spektr´aln´ı polomˇer vˇetˇs´ı nebo roven jedn´e,

%(B) ≥ 1, Pro matici A = (ς + ε)B pak ihned dostaneme

%(A) ≥ ς + ε > ς, ˇc´ımˇz je d˚ukaz hotov.

(29)

Na z´avˇer jeˇstˇe struˇcnˇe pˇripomeneme vlastnosti aritmetiky komplexn´ıch ˇc´ısel, resp. jejich absolutn´ıch hodnot.

Lemma 5. Necht’ A ∈ Cm×n a B ∈ Cn×d jsou dvˇe libovoln´e komplexn´ı matice, pak

|A| |B| ≥ |AB|. (2.7)

D˚ukaz. Zˇrejmˇe pro a, b ∈ C plat´ı |a| |b| = |ab|, |a| + |b| ≥ |a + b|. Speci´alnˇe pro prvky aj,k a bk,` matice A, resp. B plat´ı

n

X

k=1

|aj,k| |bk,`| =

n

X

k=1

|aj,kbk,`| ≥

n

X

k=1

aj,kbk,`

pro j = 1, . . . , m a ` = 1, . . . , d.

Toto trivi´aln´ı pozorov´an´ı m´a n´asleduj´ıc´ı d˚usledek, kter´y bude pozdˇeji uˇziteˇcn´y.

Lemma 6. Necht’ A ∈ Rm×n je nez´aporn´a matice, A ≥ 0, a B ∈ Cn×d je libovoln´a komplexn´ı matice takov´a, ˇze souˇcin AB ∈ Rm×d je re´aln´y. Pak

A|B| ≥ AB. (2.8)

Je-li nav´ıc matice A kladn´a, A > 0, pak

A|B| = AB ⇐⇒ |B| = B, (2.9)

tj. v nerovnosti (2.8) nastane rovnost jen tehdy, kdyˇz B je re´aln´a a nez´aporn´a.

D˚ukaz. Je-li A ≥ 0 nez´aporn´a a AB re´aln´a, pak |A| = A, resp. |AB| ≥ AB, a nerov- nost (2.8) dost´av´ame rovnou z nerovnosti (2.7). V druh´e ˇc´asti lemmatu je implikace

”⇐=“ zˇrejm´a. Kdyˇz |B| = B, pak A|B| = AB. Zb´yv´a tedy dok´azat implikaci

”=⇒“

opaˇcn´ym smˇerem. Pˇredpokl´adejme naopak, ˇze druh´a implikace neplat´ı, tj. ˇze A|B| = AB a z´aroveˇn |B| 6= B.

Pˇreuspoˇr´ad´an´ım prvn´ı rovnosti dostaneme A

|B| − B

= AM = 0, kde M ≡ |B| − B.

Protoˇze |B| 6= B, pak matice M m´a alespoˇn jeden nenulov´y prvek. Protoˇze A > 0 je kladn´a, pak AM 6= 0, coˇz je spor. T´ım je dok´az´ana i druh´a implikace, a t´ım i cel´e lemma.

(30)

2.2 Stochastick´ e matice: spektr´ aln´ı polomˇ er

D˚uleˇzitou podmnoˇzinou nez´aporn´ych matic jsou tzv. stochastick´e matice. Tyto ma- tice jsou ned´ılnou souˇc´ast´ı v´ypoˇctu PageRanku, a proto si v t´eto kapitole stochas- tick´e matice zadefinujeme a bl´ıˇze pop´ıˇseme jejich vlastnosti.

Definice 10 (Stochastick´a matice). ˇCtvercov´a nez´aporn´a matice S ∈ Rn×n s prvky sj,k, pro kterou plat´ı

n

X

k=1

sj,k = 1, pro j = 1, . . . , n,

se naz´yv´a stochastick´a matice (viz napˇr. [12, str. 99]).

Prvky stochastick´e matice m˚uˇzeme povaˇzovat napˇr´ıklad za pravdˇepodobnosti. Vˇsi- mnˇeme si, ˇze v matici hyperlink˚u H to m˚uˇzeme interpretovat jako pravdˇepodob- nosti pˇrechodu ze str´anky Pj na Pk. Jak definice tvrd´ı, stochastick´a matice S m´a souˇcet vˇsech prvk˚u v ˇr´adku vˇzdy roven jedn´e. To lze vyj´adˇrit tak´e jako Se = e, kde e = [1, . . . , 1]T. Tedy e je (prav´y) vlastn´ı vektor stochastick´e matice S a odpov´ıd´a vlastn´ımu ˇc´ıslu λ = 1, viz tak´e (1.9). Vid´ıme, ˇze ´uloha (1.8), kterou chceme ˇreˇsit je n´asleduj´ıc´ı:

Hled´ame lev´y vlastn´ı vektor π stochastick´e matice S odpov´ıdaj´ıc´ı vlastn´ımu ˇc´ıslu λ = 1. Tento vektor je (lev´y) Perron˚uv vlastn´ı vektor.

To, co bychom nyn´ı r´adi uk´azali, je, zda lze Perron˚uv vlastn´ı vektor volit kladn´y (tj.

abychom mohli str´anky pomoc´ı komponenty PageRank vektor rozumnˇe seˇradit) a zda je urˇcen jednoznaˇcnˇe.

Nyn´ı uk´aˇzeme, ˇze pro libovolnou stochastickou matici S dokonce plat´ı %(S) = 1, tj. matice S nem´a ˇz´adn´e vlastn´ı ˇc´ıslo, kter´e by bylo v absolutn´ı hodnotˇe vˇetˇs´ı neˇz jedna.

Vˇeta 3. Necht’ S je ˇctvercov´a nez´aporn´a stochastick´a matice, sj,k ≥ 0,Pn

k=1sj,k = 1 pro j = 1, . . . , n. Pak plat´ı

%(S) = 1.

D˚ukaz. Pro e = [1, . . . , 1]T zˇrejmˇe plat´ı

Se =

 Pn

k=1a1,k ... Pn

k=1an,k

=

 1

... 1

= e, tedy λ = 1 je vlastn´ım ˇc´ıslem stochastick´e matice, takˇze

%(S) ≥ 1. (2.10)

(31)

Z´aroveˇn vid´ıme, ˇze

kSk= 1,

viz (1.5). Pouˇzijeme-li tvrzen´ı lemmatu 2 na stochastickou matici S a na ∞-normu (1.4), dostaneme

%(S) ≤ kSk = 1. (2.11)

Z nerovnost´ı (2.10) a (2.11) zˇrejmˇe vypl´yv´a, ˇze %(S) = 1.

2.3 Stochastick´ e matice: (lev´ y) Perron˚ uv vlastn´ı vektor

Nyn´ı jiˇz v´ıme, ˇze %(S) = 1 pro kaˇzdou stochastickou matici, coˇz znamen´a, ˇze neexis- tuje ˇz´adn´e jin´e vlastn´ı ˇc´ıslo matice S, kter´e by bylo v absolutn´ı hodnotˇe vˇetˇs´ı neˇz jedna. Pojd’me se nyn´ı pod´ıvat na dalˇs´ı ˇc´ast naˇs´ı ´ulohy. Hled´ame lev´y vlastn´ı vektor π, kter´y bychom r´adi volili kladn´y. Tato podm´ınka je pro n´as d˚uleˇzit´a, protoˇze n´am umoˇzn´ı rozumnˇe seˇradit webov´e str´anky. V t´eto kapitole se pˇresvˇedˇc´ıme, ˇze tento kladn´y vektor exiistuje. Nejprve se ovˇsem pˇresvˇedˇc´ıme, ˇze lev´y vlastn´ı vektor od- pov´ıdaj´ıc´ı vlastn´ımu ˇc´ıslu λ = 1 je moˇzn´e volit nez´aporn´y. Budeme vych´azet z [11, cviˇcen´ı 2.16].

Vˇeta 4. Necht’ S je ˇctvercov´a nez´aporn´a stochastick´a matice, sj,k ≥ 0,Pn

k=1sj,k = 1 pro j = 1, . . . , n. Necht’ vlastn´ımu ˇc´ıslu λ ≡ %(S) = 1 odpov´ıd´a lev´y vlastn´ı vektor π.

Pak lze tento vektor π volit nez´aporn´y, tj.

πTS = πT, kde π ≥ 0.

D˚ukaz. Mˇejme ˇctvercovou nez´apornou stochastickou matici S. Z vˇety 3 v´ıme, ˇze

%(S) = 1. Oznaˇcme $j sloˇzky lev´eho vlastn´ıho vektoru π, tedy π = [$1, . . . , $n]T. Pokud $j ≥ 0, j = 1, . . . , n, pak π je pr´avˇe hledan´y nez´aporn´y vektor, pro kter´y plat´ı

πTS = πT.

Je-li $j ≤ 0, j = 1, . . . , n pak (−π)T je hledan´y nez´aporn´y vektor, pro kter´y plat´ı (−π)TS = (−π)T.

Pˇredpokl´adejme nyn´ı, v rozporu s tvrzen´ım vˇety, ˇze prvky vektoru π maj´ı r˚uzn´a znam´enka. Pokud existuje alespoˇn jeden prvek s odliˇsn´ym znam´enkem neˇz maj´ı ostatn´ı prvky, pak

n

X

j=1

|$j|sj,k >

n

X

j=1

$jsj,k

= |$k|, pro k = 1, . . . , n.

Z toho vypl´yv´a, ˇze plat´ı

|π|TS > |π|T, kde |π| ≡h

|$1|, . . . , |$n|iT

.

(32)

Podle vˇety2pro nez´apornou matici A ≡ ST, nez´aporn´y vektor x ≡ |π| a re´aln´e ˇc´ıslo ς ≡ 1 takov´e, ˇze ST|π| ≡ Ax > xλ ≡ |π|, plat´ı %(A) > ς. Takˇze v naˇsem pˇr´ıpadˇe mus´ı b´yt

%(ST) ≡ %(S) > 1,

coˇz je ve sporu s vlastnost´ı %(S) = 1, viz vˇetu 3. T´ım jsme dok´azali, ˇze lev´y vlastn´ı vektor π m˚uˇzeme volit nez´aporn´y.

Z kapitoly2.2v´ıme, ˇze spektr´aln´ı polomˇer ˇcvercov´e nez´aporn´e stochastick´e matice je roven jedn´e. Nav´ıc v´ıme, ˇze spektr´aln´ı polomˇer je pˇr´ımo vlastn´ım ˇc´ıslem, tj. λ = 1.

Nyn´ı jsme zjistili, ˇze lev´y vlastn´ı vektor odpov´ıdaj´ıc´ı tomuto vlastn´ımu ˇc´ısle lze volit nez´aporn´y. To m´a n´asleduj´ıc´ı d˚usledek pro naˇsi ´ulohu.

PageRank vektor π splˇnuj´ıc´ı πTH = πT, viz (1.7) a (1.8), kde H je matice hyperlink˚u, existuje a jeho sloˇzky, tj. ranky (hodnocen´ı) jednotliv´ych str´anek

Pj, jsou nez´aporn´a ˇc´ısla. M˚uˇzeme je tedy snadno seˇradit.

2.4 Kladn´ e matice: spektr´ aln´ı polomˇ er a (prav´ y) Perron˚ uv vlastn´ı vektor

Vˇetu 4 lze modifikovat pro libovolnou kladnou ˇctvercovou matici, tj. A > 0. Tato modifikace mˇen´ı pˇredpoklady vˇety. Na jedn´e stranˇe sv´e poˇzadavky zes´ıl´ıme t´ım, ˇze vyˇzadujeme nenulovost prvk˚u, na druh´e stranˇe je ale oslab´ıme t´ım, ˇze nepoˇzadujeme stochasticitu matice. Tvrzen´ı modifikovan´e vˇety je tak´e nepatrnˇe silnˇejˇs´ı. Tato mo- difikace je zn´am´a jako Perronova vˇeta, pˇr´ıpadnˇe Perronovo lemma. Tato vˇeta se bude tak´e hodit v n´asleduj´ıc´ım textu. Budeme vych´azet z v´ykladu v knize [12, str.

86–87].

Vˇeta 5 (Perronova vˇeta (o spektr´aln´ım polomˇeru a kladn´em vlastn´ım vektoru kladn´ych matic)). Necht’ A je ˇctvercov´a matice s kladn´ymi prvky, tj. aj,k > 0. Pak λ ≡ %(A) je kladn´e vlastn´ı ˇc´ıslo matice A a odpov´ıdaj´ıc´ı vlastn´ı vektor x lze volit kladn´y, tj.

Ax = xλ, kde x > 0.

D˚ukaz. Mˇejme A > 0 a vlastn´ı ˇc´ıslo λ matice A, pro kter´e plat´ı

%(A) = |λ|. (2.12)

Mˇejme nenulov´y vlastn´ı vektor x 6= 0 odpov´ıdaj´ıc´ı ˇc´ıslu λ, tj.

Ax = xλ. (2.13)

Poznamenejme, ˇze pro libovovoln´a komplexn´ı ˇc´ısla v a w a kladn´a ˇc´ısla α a β plat´ı

α|v| + β|w| ≥ |αv + βw|, (2.14)

(33)

pˇriˇcemˇz rovnost nastane pr´avˇe tehdy, kdyˇz existuje komplexn´ı jednotka η (|η| = 1, tj. η = exp(i ϕ) = cos(ϕ) + i sin(ϕ)) tak, ˇze vη, wη ∈ R a nav´ıc vη, wη ≥ 0. Jedno- duch´ym zobecnˇen´ım tohoto pozorov´an´ı dostaneme, ˇze pro komplexn´ı ˇc´ısla ξ1, . . . , ξn a kladn´a ˇc´ısla α1, . . . , αn plat´ı

n

X

j=1

αjj| ≥

n

X

j=1

αjξj

; (2.15)

viz tak´e (2.7). Rovnost pˇri tom nastane pouze tehdy, kdyˇz existuje komplexn´ı jed- notka η takov´a, ˇze ξjη ∈ R a nav´ıc

ξjη ≥ 0, pro j = 1, . . . , n. (2.16) Pˇredpokl´adejme nyn´ı, ˇze pro vektor x = [ξ1, . . . , ξk]T, respektive pro jeho sloˇzky ξj, neexistuje takov´e η, aby vztah (2.16) platil. Pak z k-t´eho ˇr´adku rovnice (2.13) dostaneme uˇzit´ım vztahu (2.15) nerovnost

n

X

j=1

ak,jj| >

n

X

j=1

ak,jξj

= |λ||ξk|, pro k = 1, . . . , n.

Z toho vypl´yv´a, ˇze plat´ı

A|x| > |x||λ|, kde |x| ≡h

1|, . . . , |ξn|iT

.

Podle vˇety2pro nez´apornou matici A, nez´aporn´y vektor |x| a re´aln´e ˇc´ıslo |λ| takov´e, ˇze A|x| > |x||λ|, plat´ı %(A) > |λ|. Tedy v naˇsem pˇr´ıpadˇe mus´ı b´yt

%(A) > |λ|,

coˇz je ve sporu s vlastnost´ı z (2.12). T´ım jsme dok´azali, ˇze existuje takov´a komplexn´ı jednotka η, ˇze vztah (2.16) pro sloˇzky vektoru x plat´ı. Takˇze

ex = xη ∈ R, kde x ≡ [ee ξ1, . . . , eξn], tj. ξej = ξjη, a plat´ı

ex ≥ 0, ex 6= 0.

Nav´ıc podle (2.13) plat´ı

Aex =xλ,e (2.17)

tedy vlastn´ı vektor odpov´ıdaj´ıc´ı vlastn´ımu ˇc´ıslu λ lze volit nez´aporn´y. Nyn´ı zb´yv´a dok´azat, ˇze λ > 0, tj. spektr´aln´ı polomˇer %(A) = |λ| = λ je pˇr´ımo vlastn´ım ˇc´ıslem, a d´ale, ˇze ex > 0.

Protoˇze A > 0, x ≥ 0,e ex 6= 0, pak podle lemmatu 4 plat´ı Ax > A · 0, viz (2.4).e Protoˇze ex 6= 0, urˇcitˇe existuje index ` takov´y, ˇze eξ` > 0. Z `-t´eho ˇr´adku rovnice (2.17), tj. ze vztahu eT`Ax = λee ξ`, kde (eT`Ax) > 0, pak plyne λ > 0. Tud´ıˇe z

%(A) = |λ| = λ,

(34)

ˇc´ımˇz jsme dok´azali, ˇze spektr´aln´ı polomˇer matice A s kladn´ymi prvky je pˇr´ımo jej´ım vlastn´ım ˇc´ıslem.

Koneˇcnˇe z k-t´eho ˇr´adku rovnice (2.17), tj. ze vztahu eTkAex = λeξk, kde (eTkAx) > 0e a λ > 0, plyne

ξek > 0, pro k = 1, . . . , n. (2.18) T´ım jsme dok´azali, ˇze vlastn´ı vektor matice A s kladn´ymi prvky odpov´ıdaj´ıc´ı vlast- n´ımu ˇc´ıslu %(A) vˇzdy m˚uˇzeme volit kladn´y.

(35)

3 Nerozloˇ zitelnost matic

V pˇredchoz´ı kapitole jsme uk´azali, ˇze spektr´aln´ı polomˇer stochastick´e (pˇr´ıpadnˇe kladn´e) matice je pˇr´ımo vlastn´ım ˇc´ıslem t´eto matice a uk´azali jsme, ˇze vlastn´ı vektor, kter´y tomuto vlastn´ımu ˇc´ıslu odpov´ıd´a je nez´aporn´y (pˇr´ıpadnˇe kladn´y). Pˇrirozenˇe n´as m˚uˇze d´ale zaj´ımat, zda je nez´aporn´y (pˇr´ıpadnˇe kladn´y) vlastn´ı vektor z vˇety 4 (resp.5) urˇcen jednoznaˇcnˇe.

3.1 Stochastick´ e matice: jednoznaˇ cnost (lev´ eho) Perronova vlastn´ıho vektoru

Perron˚uv vektor stochastick´e matice S, tj. lev´y vlastn´ı vektor π, π ≥ 0 odpov´ıdaj´ıc´ı vlastn´ımu ˇc´ıslu λ = %(S) = 1 obecnˇe nen´ı obecnˇe urˇcen jednoznaˇcnˇe. Pokus´ıme se to ilustrovat na nˇekolika pˇr´ıkladech. Uvaˇzujme nejjednoduˇsˇs´ı ˇctvercovou nez´apornou stochastickou matici

S ≡ I =

1 0 · · · 0 0 1 · · · 0 ... . .. ...

0 0 · · · 1

∈ Rn×n.

Zˇrejmˇe %(S) = 1 a λ = 1 je n-n´asobn´e vlastn´ı ˇc´ıslo matice S. Pro jak´ykoliv nez´aporn´y (pˇr´ıpadnˇe kladn´y) vektor π, resp. x, plat´ı

πTS = πT, resp. Sx = x.

Uloha tedy obecnˇ´ e nen´ı jednoznaˇcn´a (a to ani v pˇr´ıpadˇe, ˇze budeme pracovat s nor- malizovan´ym vektorem, tj. kdyˇz kπk = kxk = 1).

Vezmˇeme si nyn´ı m´enˇe trivi´aln´ı pˇr´ıpad. Mˇejme ˇctvercovou nez´aporou stochastic- kou matici S v blokovˇe diagon´aln´ım tvaru se ˇctvercov´ymi bloky S1a S2na diagon´ale,

S =  S1 0 0 S2

 .

Zˇrejmˇe je matice S nez´aporn´a stochastick´a matice tehdy a jen tehdy kdyˇz matice S1 a S2 jsou nez´aporn´e stochastick´e matice. Oznaˇcme π1 a π2 lev´ymi nez´aporn´ymi vlastn´ımi vektory matic S1 a S2 odpov´ıdaj´ıc´ı vlastn´ımu ˇc´ıslu λ = %(S1) = %(S2) = 1, tj.

π1TS1 = π1T, π1 ≥ 0, π1 6= 0,

(36)

π2TS2 = π2T, π2 ≥ 0, π2 6= 0.

Pak %(S) = 1 a λ = 1 je minim´alnˇe dvojn´asobn´e vlastn´ı ˇc´ıslo. Lev´y vlastn´ı vektor matice S odpov´ıdaj´ıc´ı vlastn´ımu ˇc´ıslu λ = 1, tj. πTS = πT, lze volit napˇr´ıklad n´asleduj´ıc´ımi zp˚usoby

π = π1 0

 ,

 0 π2

 ,  π1

π2



, pˇr´ıpadnˇe obecnˇe π = π1α1 π2α2

 ,

kde α1, α2 ∈ R, α1, α2 ≥ 0, α1+ α2 > 0. Ve vˇsech tˇechto pˇr´ıpadech π ≥ 0, π 6= 0. Je tedy zˇrejm´e, ˇze ani nyn´ı lev´y vlastn´ı vektor π matice S nen´ı d´an jednoznaˇcnˇe. V´yˇse zm´ınˇenou blokovou strukturu budeme ilustorvat na pˇr´ıkladu naˇseho modelov´eho internetu, viz obr´azek 1.1, resp. rovnici (1.8). Pˇr´ıklad internetu s takovou blokou strukturou z´ısk´ame vynech´an´ım nˇekolika odkaz˚u (hran v grafu), viz obr´azek 3.1.

Internetu z obr´azku3.1 pak odpov´ıd´a rovnice

 r(P1) r(P2) r(P3) r(P4) r(P5) r(P6)

| {z } π

=

0 1/1 1/1 0 0 0

1/2 0 0 0 0 0

1/2 0 0 0 0 0

0 0 0 0 1/2 0

0 0 0 1/1 0 1/1

0 0 0 0 1/2 0

| {z }

HT

 r(P1) r(P2) r(P3) r(P4) r(P5) r(P6)

| {z } π

, (3.1)

vˇsimnˇeme si, ˇze tato matice H m´a pr´avˇe dvˇe vlastn´ı ˇc´ısla rovna jedn´e.

3.2 (Ne)rozloˇ ziteln´ e matice

Pˇri zjednoznaˇcnˇen´ı ´ulohy bude hr´at d˚uleˇzitou roli tzv. nerozloˇzitelnost matic. Zaˇc- neme proto definic´ı (ne)rozloˇziteln´ych matic. Vych´azet budeme z knihy [12, kapitola 3, str. 71].

Definice 11 ((Ne)rozloˇziteln´a matice). Mˇejme ˇctvercovou matici A ∈ Rn×n. Pokud existuje permutace takov´a, ˇze matice ΠAΠT, kde Π je odpov´ıdaj´ıc´ı permutaˇcn´ı ma- tice, je v blokovˇe (horn´ım) troj´uheln´ıkov´em tvaru s alespoˇn dvˇema ˇctvercov´ymi bloky na diagon´ale, tj.

ΠAΠT = A1,1 A1,2 0 A2,2

 ,

pak se matice A naz´yv´a rozloˇziteln´a. Matice, kter´a nen´ı rozloˇziteln´a, se naz´yv´a ne- rozloˇziteln´a.

Neˇz budeme pokraˇcovat ve v´ykladu, pokus´ıme se pojem rozloˇzitelnosti ilustrovat opˇet na pˇr´ıkladu naˇseho modelov´eho internetu. Pˇr´ıklad internetu s rozloˇzitelnou

References

Related documents

För en försäljning av 10 plagg eller fler krävs ett skriftligt tillstånd samt förvärvandet av en licens och mönsterkällan (Ponchipie av Bonchipie) skall alltid anges!. På så

Grundkartan framställd genom utdrag ur Strömstads kommuns digitala baskarta. Koordinatsystem i plan: SWEREF 99

Pˇredloˇ zen´ a disertaˇ cn´ı pr´ ace se zab´ yv´ a adaptac´ı existuj´ıc´ıho syst´ emu automatick´ eho rozpozn´ av´ an´ı ˇreˇ ci (ASR) pro dalˇs´ı jazyky.. Zamˇ eˇruje

Na obr´ azku 4.35 je zobrazeno porovn´ an´ı akustick´ eho tlaku nad nosn´ıkem uni- morf (bez elektrod i s elektrodami vych´ az´ı nad nosn´ıkem velice podobn´ y akustick´ y

Do knihovny Verse protokolu bylo implementov´ ano ovˇ eˇrov´ an´ı uˇ zivatelsk´ ych ´ uˇ ct˚ u proti LDAPu a Kerberos serveru, naˇ c´ıt´ an´ı seznamu uˇ zivatel˚ u z

Hlavním přínosem této diplomové práce bylo identifikovat rizika, která jsou spojena s realizací výstavby pivovaru v Gruzii a navrhnout doporučení, která

Metoda maxim´ aln´ı vˇ erohodnosti spoˇ c´ıv´ a v tom, ˇ ze za odhad nezn´ am´ eho parametru (nezn´ am´ ych parametr˚ u) zvol´ı hodnota b θ, kter´ a pˇ ri dan´ ych

Nicm´ enˇ e je zde i jin´ a moˇ znost, kterou pˇredstavuje komprimovan´ e sn´ım´ an´ı obrazu, pomoc´ı kter´ eho m˚ uˇ zeme data zmenˇsit jiˇ z pˇri jejich sn´ım´ an´ı a