Tranzitivno zatvorenje

U matematici, tranzitivni završetak binarnih relacija R u skupu X je tranzitivna relacija R+ u skupu X tako da je R+ koji sadrži R i R+ minimalan (Lidl i Pilc 1998:337). Ako je sama binarna relacija tranzitivna, onda je tranzitivni završetak ta ista binarna relacija; u suprotnom, tranzitivni završetak je različita relacija. Na primer, ako je X skup aerodroma a x R y znači: postoji direktan let od aerodroma x do aerodroma y, onda je tranzitivni završetak R na X relacija R+: moguće je leteti od x do y jednim ili više letova.

Tranzitivni odnosi i primeri uredi

Relacija R u skupu X je tranzitivna ako je za svako x,y,z iz X, kad god je x R y i y R z, onda je y R z. Primeri tranzitivnih relacija obuhvataju relaciju jednakost u svakom skupu, „manje od ili jednako” relacije u bilo kom linerano uređenom skupu, i relacija „x je rođen pre y” u skupu svih ljudi. Simbolično, ovo se može označiti kao: ako je x < y i y < z onda je x < z.

Jedan od primera neprelazne relacije je „u grad x može se stići direktnim letom iz grada y”, u skupu svih gradova. Jednostavno, zato što postoji direktan let od jednog do drugog grada, direktan let od drugog do trećeg grada, ne znači da postoji direktan let od prvog do trećeg grada. Tranzitivni završetak ove relacije je drugačija relacija, odnosno „postoji sekvenca direktnih letova koji počinju u gradu x a završavaju u gradi y”. Svaka relacija se može produžiti na sličan način u tranzitivnu relaciju.

Postojanje i opis uredi

Za bilo koju relaciju R, tranzitivni završetak R uvek postoji. Da biste videli ovo, zapazite da je presek svake porodice tranzitivnih relacija, ponovo tranzitivna. Osim toga, postoji najmanje jedna tranzitivna relacija koja sadrži R, naime jedana trivijalna: X × X. Tranzitivni završetak R je tada dat kao presek svih tranzitivnih završetaka sadržajnog R.

Za završne skupove, možemo konstruisati prelazni završetak korak po korak od R i dodajući tranzitivne grane. Ovo pruža saznanje za opštu konstrukciju. Za neki skup X, možemo dokazati da je tranzitivni završetak dat pomoću sledećeg izraza

 

gde je   i-ti stepen R, definisan induktivno

 

i, za  ,

 

gde   označava kompoziciju relacija.

Da bi pokazali da je gornja definicija R+ najmanja tranzitivna relacija sadržajnog R, pokazujemo da ona sadrži R, da je tranzitivna, i da je najmanji skup sa obe ove karakteristike.

  •  :   sadrži sve iz  , tako da   sadrži  .
  •   je tranzitivno: svaki element iz   je u jednom od  , tako da   mora biti tranzitivno zbog sledećeg zaključka: ako je   i  , onda iz kompozicija asocijativnosti,   (i na taj način u  ) zbog definicije  .
  •   je minimalan: Neka   bude bilo koja tranzitivna relacija koja sadrži  , želimo da pokažemo da  . Dovoljno je da pokazemo da za svako  ,  . Dakle, pošto   sadrži  ,  . I opšto je   tranzitivno, kadgod je  ,   prema konstrukciji   što znači da je tranzitivno. Dakle, po indukciji,   sadrži svaki  , i takođe  .

Dokaz da je T najmanja tranzitivna relacija koja sadrži R uredi

Neka je A proizvoljan skup elemenata.

Pretpostavka: GA tranzitivna relacija RAGA TAGA. Sledi (a,b)GA(a,b)TA. Sledi posebno (a,b)RA .

Sada, prema definiciji relacije T, znamo da n (a,b) A. Zatim, i ,i < n ei A. Dakle, postoji put od a do b, to je: aRAe1RA...RAe(n-1)RAb.

Ali, zbog tranzitivnosti GA na RA, i, i < n (a,ei)GA, pa je (a,e(n-1))GA (e(n-1),b)GA, pa zbog tranzitivnosti GA, dobijamo (a,b)GA. Ovo je kontradikcija sa (a,b)GA.

Zbog toga, (a,b)AA, (a,b)TA (a,b)GA. Ovo znači da je TG, za bilo koju tranzitivnu G koja sadrži R. Dakle, T je najmanja tranzitivna relacija koja sadrži R.

Posledica uredi

Ako je R tranzitivna, onda R = T.

Karakteristike uredi

Unija dve tranzitivne relacije ne mora da bude tranzitivna. Da bi se sačuvala tranzitivnost, jedan mora preuzeti tranzitivni završetak. Ovo se dešava, na primer, kada se uzme unija dve iste relacije ili dva „preordera”. Za dobijanje nove relacije ekvivalencije ili „preordera”, jedan mora preuzeti tranzitivan završetak (refleksivnost i simetrija - u slučaju relacije ekvivalencije - su automatski).

U teoriji grafova uredi

 
Tranzitivni završeci konstruisu izlazni graf od ulaznog grafa.

U računarstvu, koncept tranzitivnog završetka može se smatrati kao konstruisanje struktura podataka koje omogućavaju da se odgovori na pitanja dosežnosti. To je, može li se dobiti od čvora a do čvora d jedan ili više puteva? Binarna relacija govori samo da je čvor a povezan sa čvorom b, i da je čvor b povezan sa čvorom c, i tako dalje. Nakon što je tranzitivni završetak obrazovan, kao što je predstavljeno na slici, u O(1) operaciji može se odrediti da je čvor d dostupan iz čvora a. Strukture podataka se obično čuvaju kao matrice, tako da ako je matrica[1][4] = 1 onda je to slučaj kada se iz čvora 1 može doći do čvora 4 jednim ili pomoću više puteva.

Tranzitivni završetak direktnih acikličnih grafova (DAG) je dostižana relacija DAG-a i strogo parcijalnih uređenja.

U logičkoj i računarskoj složenosti uredi

U teoriji konačnih modela, logika prvog reda (FO) proširena operacijom tranzitivnog završetka obično se zove logika tranzitivnog završetka, i skraćuje se FO (TC) ili samo TC. TC je podtip logičke fikspoint logike. Činjenica da je FO (TC) strogo mnogo izraženiji nego FO, otkrio je Ronald Fagin 1974; rezultate su preispitali Alfred Aho i Džefri Ulman 1979, koji su predložili da se fikspoint logika upotrebljava kao jezička baza upita. (Libkin 2004:vii) Sa novijim konceptima teorija konačnih modela, dokazuje se da je FO (TC) strogo izraženiji nego FO koji sledi neposredno iz činjenice da FO (TC) nije Gaifman-local (Libkin 2004:49).

U složenoj računarskoj teoriji, kompleksnost klase NL odgovara tačno skupu logičkih izraza izraženih u TC. To je zato što svojstvo tranzitivnog završetka ima blizak odnos sa NL-kompletnim problemom STCON za nalaženje usmerenih putanja u grafu. Slično klasa L je logika prvog reda sa komutativnim, tranzitivnim završecima. Kad se tranzitivni završetak doda umesto logike drugog reda, dobijamo PSPACE.

U bazama jezika upita uredi

Dodatne informacije: Hijerarhijski i rekurzivni upiti u SQL-u.

Još od 1980—ih godine Orakl baza podataka je uvela privatni SQL proširen sa CONNECT BY... START WITH, koji omogućava računanje tranzitivnih završetaka kao delova deklarativnih upita. SQL 3 (1999) standard je više opštiji standard, sa REKURZIVNIM spojem koji omogućava tranzitivnim završecima da budu izračunati unutar upita procesora; od 2011, ovaj poslednji se implementira u IBM DB2, Microsoft SQL Server, i PostgreSQL, ali ne u MySQL (Benedikt and Senellart 2011:189).

Algoritmi uredi

Efikasni algoritmi za izračunavanje tranzitivnog završetka grafa može se naći u Nuutila (1995). Najjednostavnija tehnika je verovatno Flojd–Varšalov algoritam. Najbrži, metod najgoreg slučaja, koja nije praktičan, smanjuje problem na množenja matrica. Skorija istraživanja su pokazala efikasne načine izračunavanja tranzitivnih završetka na podeljenim sistemima zasnovanim na MapReduce paradigmama (Afrati et al. 2011).

Vidi još uredi

Literatura uredi

Spoljašnje veze uredi