Fungtor
Dalam matematika, khususnya teori kategori, funktor atau sering disebut functor adalah peta antara kategori. Functor pertama kali dipertimbangkan dalam topologi aljabar, di mana objek aljabar (seperti grup fundamental) terkait dengan ruang topologi, dan peta antara objek aljabar ini dikaitkan dengan kontinu peta antar spasi. Saat ini, functor digunakan di seluruh matematika modern untuk menghubungkan berbagai kategori. Dengan demikian, para functor penting dalam semua bidang dalam matematika yang teori kategori diterapkan.
Kata kategori dan functor masing-masing dipinjam oleh matematikawan dari para filsuf Aristoteles dan Rudolf Carnap.[1] Yang terakhir menggunakan functor dalam konteks linguistik;[2] lihat kata fungsi.
Definisi
Misalkan C dan D menjadi kategori. A functor F dari C ke D adalah pemetaan[3]
- mengaitkan ke setiap objek di C dengan objek di D,
- terkait dengan setiap morfisme in C dengan morfisme di D sehingga dua kondisi berikut berlaku:
- untuk setiap objek pada C ,
- untuk morfisme dan pada C.
Artinya, functor harus mempertahankan morfisme identitas dan komposisi morfisme.
Kovarian dan kontravarian
Ada banyak konstruksi dalam matematika yang akan berfungsi tetapi karena fakta bahwa mereka "mengubah morfisme" dan "komposisi terbalik". Kami kemudian mendefinisikan 'contravariant functor' F dari C ke D sebagai pemetaan yang
- mengaitkan ke setiap objek in C wengan objek di D ,
- terkait dengan setiap morfisme di C dengan morfisme pada D sehingga dua kondisi berikut berlaku:
- untuk setiap objek di C ,
- untuk morfisme dan pada C.
Perhatikan bahwa fungsi kontravarian membalikkan arah komposisi.
Fungsi biasa juga disebut fungsi kovarian untuk membedakannya dari fungsi kontravarian. Perhatikan bahwa seseorang juga dapat mendefinisikan fungsi kontravarian sebagai fungsi kovarian pada kategori berlawanan .[4] Beberapa penulis lebih suka menulis semua ekspresi secara kovarian. Artinya, alih-alih mengatakan adalah functor kontravarian, mereka hanya menulis (atau terkadang ) dan menyebutnya sebagai functor.
Fungsional kontravarian juga kadang-kadang disebut kofunktor .[5]
Ada konvensi yang mengacu pada "vektor" yaitu, bidang vektor s, elemen ruang bagian dari paket tangen —sebagai "contravariant" dan untuk "covectors" yaitu, 1-bentuk, elemen ruang bagian dari bundel kotangen sebagai "kovarian". Terminologi ini berasal dari fisika, dan alasannya berkaitan dengan posisi indeks ("atas" dan "lantai bawah") dalam ekspresi seperti for or untuk Dalam formalisme ini diamati bahwa simbol transformasi koordinat (representing the matrix ) bertindak atas dasar vektor "dengan cara yang sama" seperti pada "koordinat kovektor": —sedangkan ia bertindak "dengan cara yang berlawanan" pada "koordinat vektor" (tetapi "dengan cara yang sama" seperti pada covektor dasar: ). Terminologi ini bertentangan dengan yang digunakan dalam teori kategori karena covectors-lah yang memiliki kemunduran secara umum dan dengan demikian menjadi kontravarian , sedangkan vektor pada umumnya adalah kovarian karena dapat didorong ke depan . Lihat pula Kovarian dan kontradiksi vektor.
Functor berlawanan
Setiap functor menginduksi fungsi berlawanan , dimana dan adalah kategori berlawanan ke dan .[6] Menurut definisi, memetakan objek dan morfisme secara identik ke . Karena tidak sesuai dengan sebagai kategori, dan juga untuk , is dibedakan dari . Misalnya saat menulis with , seseorang harus menggunakan keduanya or . Perhatikan bahwa, mengikuti properti kategori berlawanan, .
Bifunctor dan multifunctor
bifunctor (juga dikenal sebagai functor biner) adalah functor yang domainnya adalah kategori produk. Misalnya, Hom functor adalah tipe Cop × C → Set. Ini dapat dilihat sebagai functor dalam argumen dua . Hom functor adalah contoh alami; itu bertentangan dalam satu argumen, kovarian di argumen lain.
multifunctor adalah generalisasi dari konsep functor ke variabel n . Jadi, misalnya, bifunctor adalah multifunctor dengan n = 2.
Contoh
Diagram: Untuk kategori C dan J , diagram tipe J dalam C adalah fungsi kovarian .
(Teori kategori) presheaf: Untuk kategori C dan J , a J -presheaf pada C adalah fungsi kontravarian .
Presheaves: Jika X adalah ruang topologi, maka set terbuka di X membentuk himpunan order sebagian Buka( X ) di bawah penyertaan. Seperti setiap himpunan yang diurutkan sebagian, Open( X ) membentuk kategori kecil dengan menambahkan satu panah U → V jika dan hanya jika . Fungsional kontravarian pada Open ( X ) disebut presheave pada X . Misalnya, dengan menetapkan ke setiap set terbuka U aljabar asosiatif dari fungsi kontinu bernilai nyata pada U , seseorang memperoleh presheaf dari aljabar di X .
Functor konstan: Functor C → D yang memetakan setiap objek C ke objek tetap X di D dan setiap morfisme di C ke morfisme identitas di X . Functor seperti itu disebut functor konstan atau pilihan .
Endofunctor: Functor yang memetakan kategori ke kategori yang sama; misalnya, fungsi polinomial.
Functor identitas: dalam kategori C , tertulis 1C atau idC, memetakan objek ke dirinya sendiri dan morfisme ke dirinya sendiri. Functor identitas adalah endofunctor.
Functor diagonal: Functor diagonal didefinisikan sebagai functor dari D ke kategori functor D C yang mengirimkan setiap objek dalam D ke Functor konstan pada objek itu.
Limit fungsi: Untuk tetap kategori indeks J , jika semua functor J → C memiliki limit (misalnya jika C selesai), maka fungsi limit CJ → C menetapkan batasnya ke setiap functor. Keberadaan functor ini dapat dibuktikan dengan menyadari bahwa ini adalah adjoint kanan ke diagonal functor dan menjalankan Freyd menggabungkan teorema functor. Ini membutuhkan versi yang sesuai dari aksioma pilihan. Komentar serupa berlaku untuk colimit functor (yang menetapkan kolom ke setiap functor, dan merupakan kovarian).
Himpunan daya: Himpunan functor daya P : Set → Set memetakan setiap set ke himpunan daya dan setiap fungsinya ke peta order to its image . Seseorang juga dapat mempertimbangkan functor himpunan daya kontravarian order to the map which sends to its inverse image
Kaitannya dengan konsep kategoris lainnya
Misalkan C dan D menjadi kategori. Kumpulan semua fungsi dari C hingga D membentuk objek dari kategori: kategori functor. Morfisme dalam kategori ini adalah transformasi alami antara fungsi.
Functor sering didefinisikan oleh properti universal; contohnya adalah produk tensor, jumlah langsung dan produk langsung dari grup atau ruang vektor, konstruksi grup dan modul bebas, batas langsung dan invers. Konsep batas dan batas menggeneralisasi beberapa hal di atas.
Konstruksi universal sering kali memunculkan pasangan.
Implementasi komputer
Functor terkadang muncul di pemrograman fungsional. Misalnya, bahasa pemrograman Haskell memiliki kelas Functor
where fmap
adalah fungsi politik yang digunakan untuk memetakan fungsi ( morphisms on Hask , kategori tipe Haskell)[7] between existing types to functions between some new types.[8]
Lihat pula
Catatan
- ^ Mac Lane, Saunders (1971), Categories for the Working Mathematician, New York: Springer-Verlag, hlm. 30, ISBN 978-3-540-90035-1
- ^ Carnap, Rudolf (1937). The Logical Syntax of Language, Routledge & Kegan, pp. 13–14.
- ^ Jacobson (2009), p. 19, def. 1.2.
- ^ Jacobson (2009), hlm. 19–20.
- ^ Popescu, Nicolae; Popescu, Liliana (1979). Theory of categories. Dordrecht: Springer. hlm. 12. ISBN 9789400995505. Diakses tanggal 23 April 2016.
- ^ Mac Lane, Saunders; Moerdijk, Ieke (1992), Sheaves in geometry and logic: a first introduction to topos theory, Springer, ISBN 978-0-387-97710-2
- ^ Tidak sepenuhnya jelas bahwa tipe data Haskell benar-benar membentuk sebuah kategori. Lihat https://wiki.haskell.org/Hask for more details.
- ^ See https://wiki.haskell.org/Category_theory/Functor#Functors_in_Haskell for more information.
Referensi
- Jacobson, Nathan (2009), Basic algebra, 2 (edisi ke-2nd), Dover, ISBN 978-0-486-47187-7.
Pranala luar
- Hazewinkel, Michiel, ed. (2001) [1994], "Functor", Encyclopedia of Mathematics, Springer Science+Business Media B.V. / Kluwer Academic Publishers, ISBN 978-1-55608-010-4
- see functor di nLab and the variations discussed and linked to there.
- André Joyal, CatLab, a wiki project dedicated to the exposition of categorical mathematics
- Hillman, Chris. "A Categorical Primer". CiteSeerX 10.1.1.24.3264 : formal introduction to category theory.
- J. Adamek, H. Herrlich, G. Stecker, Abstract and Concrete Categories-The Joy of Cats
- Stanford Encyclopedia of Philosophy: "Category Theory" — by Jean-Pierre Marquis. Extensive bibliography.
- List of academic conferences on category theory
- Baez, John, 1996,"The Tale of n-categories." An informal introduction to higher order categories.
- WildCats is a category theory package for Mathematica. Manipulation and visualization of objects, morphisms, categories, functors, natural transformations, universal properties.
- The catsters, a YouTube channel about category theory.
- Category Theory, PlanetMath.org.
- Video archive of recorded talks relevant to categories, logic and the foundations of physics.
- Interactive Web page which generates examples of categorical constructions in the category of finite sets.