Пређи на садржај

Транзитивно затворење — разлика између измена

С Википедије, слободне енциклопедије
Садржај обрисан Садржај додат
Нова страница: {{МАТФ052013}} ''Za druge potrebe, pogledati'' [http://en.wikipedia.org/wiki/Closure_(disambiguation) Closure(disambiguation)]. ''Ovaj članak govori o tranzitivn…
Нема описа измене
Ред 32: Ред 32:
* <math>\displaystyle R^{+}</math> je tranzitivno: svaki element iz <math>\displaystyle R^+</math> je u jednom od <math>\displaystyle R^i</math>, tako da <math>\displaystyle R^+</math> mora biti tranzitivno zbog sledećeg zaključka: ako je <math>(s_1, s_2)\in R^j</math> i <math>(s_2, s_3)\in R^k</math>,onda iz kompozicija asocijativnosti, <math>(s_1, s_3)\in R^{j+k}</math> (i na taj način u <math>\displaystyle R^+</math>)zbog definicije <math>\displaystyle R^i</math>.
* <math>\displaystyle R^{+}</math> je tranzitivno: svaki element iz <math>\displaystyle R^+</math> je u jednom od <math>\displaystyle R^i</math>, tako da <math>\displaystyle R^+</math> mora biti tranzitivno zbog sledećeg zaključka: ako je <math>(s_1, s_2)\in R^j</math> i <math>(s_2, s_3)\in R^k</math>,onda iz kompozicija asocijativnosti, <math>(s_1, s_3)\in R^{j+k}</math> (i na taj način u <math>\displaystyle R^+</math>)zbog definicije <math>\displaystyle R^i</math>.
* <math>\displaystyle R^{+}</math> je minimalan: Neka <math>\displaystyle G</math> bude bilo koja tranzitivna relacija koja sadrži <math>\displaystyle R</math>, želimo da pokažemo da <math>R^{+} \subseteq G</math>. Dovoljno je da pokazemo da za svako <math>i>0</math>, <math>R^i\subseteq G</math>. Dakle, pošto <math>\displaystyle G</math> sadrži <math>\displaystyle R</math>, <math>R^1\subseteq G</math>. I opšto je <math>\displaystyle G</math> tranzitivno, kadgod je <math>R^i\subseteq G</math>, <math>R^{i+1}\subseteq G</math> prema konstrukciji <math>R^i\,\!</math> sto znači da je tranzitivno. Dakle, po indukciji, <math>\displaystyle G</math> sadrži svaki <math>R^i\,\!</math>, i takođe <math>\displaystyle R^+</math>.
* <math>\displaystyle R^{+}</math> je minimalan: Neka <math>\displaystyle G</math> bude bilo koja tranzitivna relacija koja sadrži <math>\displaystyle R</math>, želimo da pokažemo da <math>R^{+} \subseteq G</math>. Dovoljno je da pokazemo da za svako <math>i>0</math>, <math>R^i\subseteq G</math>. Dakle, pošto <math>\displaystyle G</math> sadrži <math>\displaystyle R</math>, <math>R^1\subseteq G</math>. I opšto je <math>\displaystyle G</math> tranzitivno, kadgod je <math>R^i\subseteq G</math>, <math>R^{i+1}\subseteq G</math> prema konstrukciji <math>R^i\,\!</math> sto znači da je tranzitivno. Dakle, po indukciji, <math>\displaystyle G</math> sadrži svaki <math>R^i\,\!</math>, i takođe <math>\displaystyle R^+</math>.

== Karakteristike ==

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 ==
[[File:Transitive-closure.svg|thumb|right|alt=Transitive closure constructs the output graph from the input graph.]
|Tranzitivni završeci konstruisu izlazni graf od ulaznog grafa.]]. U [http://en.wikipedia.org/wiki/Computer_science računarstvu], koncept tranzitivnog završetka može se smatrati kao konstruisanje struktura podataka koje omogućavaju da se odgovori na pitanja [http://en.wikipedia.org/wiki/Reachability dosežnostii]. 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 [http://en.wikipedia.org/wiki/Directed_acyclic_graph direktnih acikličnih grafova] (DAG) je dostižana relacija DAG-a i [http://en.wikipedia.org/wiki/Strict_partial_order#Strict_and_non-strict_partial_orders strogo parcijalnih uređenja].

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

U [http://en.wikipedia.org/wiki/Finite_model_theory teoriji konačnih modela], [http://en.wikipedia.org/wiki/First-order_logic 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 [http://en.wikipedia.org/wiki/Ronald_Fagin Ronald Fagin]1974; rezultate su preispitali [http://en.wikipedia.org/wiki/Alfred_Aho Alfred Aho] i [http://en.wikipedia.org/wiki/Jeffrey_Ullman Jeffrey Ullman] 1979, koji su predložili da se fikspoint logika upotrebljava kao [http://en.wikipedia.org/wiki/Database_query_language 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 [http://en.wikipedia.org/w/index.php?title=Gaifman-local&action=edit&redlink=1 Gaifman-local] (Libkin 2004:49).

U [http://en.wikipedia.org/wiki/Computational_complexity_theory složenoj računarskoj teoriji], [http://en.wikipedia.org/wiki/Complexity_class kompleksnost klase] [http://en.wikipedia.org/wiki/NL_(complexity) NL] odgovara tačno skupu logičkih izraza izraženih u TC. To je zato što svojstvo tranzitivnog završetka ima blizak odnos sa [http://en.wikipedia.org/wiki/NL-complete NL-kompletnim] problemom [http://en.wikipedia.org/wiki/STCON STCON] za nalaženje [http://en.wikipedia.org/wiki/Directed_path usmerenih putanja] u grafu.Slično klasa [http://en.wikipedia.org/wiki/L_(complexity) L] je logika prvog reda sa komutativnim, tranzitivnim završecima. Kad se tranzitivni završetak doda umesto [http://en.wikipedia.org/wiki/Second-order_logic logike drugog reda], dobijamo [http://en.wikipedia.org/wiki/PSPACE PSPACE].

== U bazama jezika upita ==
Dodatne informacije: [http://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL Hijerarhijski i rekurzivni upiti u SQL-u.]

Još od 1980-ih godine [http://en.wikipedia.org/wiki/Oracle_Database Oracle Database] je uveo privatni [http://en.wikipedia.org/wiki/SQL SQL] proširen sa CONNECT BY... START WITH, koji omogućava računanje tranzitivnih završetaka kao delova deklarativnih upita. [http://en.wikipedia.org/wiki/SQL_3 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 [http://en.wikipedia.org/wiki/IBM_DB2 IBM DB2], [http://en.wikipedia.org/wiki/Microsoft_SQL_Server Microsoft SQL Server], and [http://en.wikipedia.org/wiki/PostgreSQL PostgreSQL], ali ne u [http://en.wikipedia.org/wiki/MySQL MySQL] (Benedikt and Senellart 2011:189).

== Algoritmi ==

Efikasni algoritmi za izračunavanje tranzitivnog završetka grafa može se naći u Nuutila (1995). Najjednostavnija tehnika je verovatno [http://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm Floyd–Warshall-ov algoritam]. Najbrži, metod najgoreg slučaja, koja nije praktičan, smanjuje problem na [http://en.wikipedia.org/wiki/Matrix_multiplication množenja matrica].
Skorija istraživanja su pokazala efikasne načine izračunavanja tranzitivnih završetka na podeljenim sistemima zasnovanim na [http://en.wikipedia.org/wiki/MapReduce MapReduce] paradigmama (Afrati et al. 2011).

== Pogledajte takođe ==

* [http://en.wikipedia.org/wiki/Deductive_closure Deductive closure]
* [http://en.wikipedia.org/wiki/Transitive_reduction Transitive reduction] (najmanja relacija koja ima tranzitivan završetak u ''R'' kao svoj tranzitivan završetak)
* [http://en.wikipedia.org/wiki/Symmetric_closure Symmetric closure]
* [http://en.wikipedia.org/wiki/Reflexive_closure Reflexive closure]
* [http://en.wikipedia.org/wiki/Ancestral_relation Ancestral relation]

== Reference ==
* Lidl, R. and Pilz, G., 1998, ''Applied abstract algebra'', 2nd edition, Undergraduate Texts in Mathematics, Springer, ISBN 0-387-98290-6
* Keller, U., 2004, ''[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.127.8266 Some Remarks on the Definability of Transitive Closure in First-order Logic and Datalog]'' (unpublished manuscript)
* {{cite book|author1=Erich Grädel|author2=Phokion G. Kolaitis|author3=Leonid Libkin|coauthors=Maarten Marx, Joel Spencer, Moshe Y. Vardi, Yde Venema, Scott Weinstein|title=Finite Model Theory and Its Applications|year=2007|publisher=Springer|isbn=978-3-540-68804-4|pages=151-152}}
* {{citation|first=Leonid|last=Libkin|title=Elements of Finite Model Theory|year=2004|publisher=Springer|isbn=978-3-540-21202-7|pages=}}
* {{cite book|author1=Heinz-Dieter Ebbinghaus|author2=Jörg Flum|title=Finite Model Theory|year=1999|publisher=Springer|isbn=978-3-540-28787-2|edition=2nd|pages=123-124, 151-161, 220–235}}
* {{cite doi|10.1145/567752.567763}}
* {{cite doi|10.1007/978-1-4614-1168-0_10}}
* Nuutila, E., [http://www.cs.hut.fi/~enu/thesis.html Efficient Transitive Closure Computation in Large Digraphs.] Acta Polytechnica Scandinavica, Mathematics and Computing in Engineering Series No. 74, Helsinki 1995, 124 pages. Published by the Finnish Academy of Technology. ISBN 951-666-451-2, ISSN 1237-2404, UDC 681.3.
* {{cite book|author1=Abraham Silberschatz|author2=Henry Korth|author3=S. Sudarshan|title=Database System Concepts|year=2010|edition=6th|publisher=McGraw-Hill|isbn=978-0-07-352332-3}} [http://codex.cs.yale.edu/avi/db-book/db6/appendices-dir/c.pdf Appendix C] (online only)
* Foto N. Afrati, Vinayak Borkar, Michael Carey, Neoklis Polyzotis, Jeffrey D. Ullman, [http://www.edbt.org/Proceedings/2011-Uppsala/papers/edbt/a1-afrati.pdf Map-Reduce Extensions and Recursive Queries], EDBT 2011, March 22–24, 2011, Uppsala, Sweden, ISBN 978-1-4503-0528-0

== External links ==

* "[http://www.cs.sunysb.edu/~algorith/files/transitive-closure.shtml Transitive closure and reduction]", The Stony Brook Algorithm Repository, Steven Skiena .

Верзија на датум 28. мај 2013. у 21:59

Za druge potrebe, pogledati Closure(disambiguation).

Ovaj članak govori o tranzitivnim završecima binarnih relacija. Za tranzitivne završetke skupa, pogledaj transitive set#Transitive closure.

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

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: ако је 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

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 sto znači da je tranzitivno. Dakle, po indukciji, sadrži svaki , i takođe .

Karakteristike

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

Transitive closure constructs the output graph from the input graph.]
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žnostii. 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

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 Fagin1974; rezultate su preispitali Alfred Aho i Jeffrey Ullman 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

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

Još od 1980-ih godine Oracle Database je uveo 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, and PostgreSQL, ali ne u MySQL (Benedikt and Senellart 2011:189).

Algoritmi

Efikasni algoritmi za izračunavanje tranzitivnog završetka grafa može se naći u Nuutila (1995). Najjednostavnija tehnika je verovatno Floyd–Warshall-ov 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).

Pogledajte takođe

Reference

  • Lidl, R. and Pilz, G., 1998, Applied abstract algebra, 2nd edition, Undergraduate Texts in Mathematics, Springer, ISBN 0-387-98290-6
  • Keller, U., 2004, Some Remarks on the Definability of Transitive Closure in First-order Logic and Datalog (unpublished manuscript)
  • Erich Grädel; Phokion G. Kolaitis; Leonid Libkin (2007). Finite Model Theory and Its Applications. Springer. стр. 151—152. ISBN 978-3-540-68804-4.  Непознати параметар |coauthors= игнорисан [|author= се препоручује] (помоћ)
  • Libkin, Leonid (2004), Elements of Finite Model Theory, Springer, ISBN 978-3-540-21202-7 
  • Heinz-Dieter Ebbinghaus; Jörg Flum (1999). Finite Model Theory (2nd изд.). Springer. стр. 123—124, 151—161, 220—235. ISBN 978-3-540-28787-2. 
  • Пажња: Шаблон ({{cite doi}}) је застарео. Да би навели публикацију која се идентификује са doi:10.1145/567752.567763, користите шаблон {{cite journal}} (ако је објављен у bona fide академском часопису, у другом случају користите шаблон {{cite report}} са |doi=10.1145/567752.567763).
  • Пажња: Шаблон ({{cite doi}}) је застарео. Да би навели публикацију која се идентификује са doi:10.1007/978-1-4614-1168-0_10, користите шаблон {{cite journal}} (ако је објављен у bona fide академском часопису, у другом случају користите шаблон {{cite report}} са |doi=10.1007/978-1-4614-1168-0_10).
  • Nuutila, E., Efficient Transitive Closure Computation in Large Digraphs. Acta Polytechnica Scandinavica, Mathematics and Computing in Engineering Series No. 74, Helsinki 1995, 124 pages. Published by the Finnish Academy of Technology. ISBN 951-666-451-2, ISSN 1237-2404, UDC 681.3.
  • Abraham Silberschatz; Henry Korth; S. Sudarshan (2010). Database System Concepts (6th изд.). McGraw-Hill. ISBN 978-0-07-352332-3.  Appendix C (online only)
  • Foto N. Afrati, Vinayak Borkar, Michael Carey, Neoklis Polyzotis, Jeffrey D. Ullman, Map-Reduce Extensions and Recursive Queries, EDBT 2011, March 22–24, 2011, Uppsala, Sweden, ISBN 978-1-4503-0528-0

External links