Komputasi Quantum
Satu bidang yang sangat menarik adalah penerapan berbagai kategori monoid untuk perhitungan kuantum. Beberapa bisa berpendapat bahwa ini juga fisika, tetapi pekerjaannya dilakukan oleh orang-orang di departemen ilmu komputer. Sebuah makalah awal di bidang ini adalah semantik kategoris protokol kuantum oleh Samson Abramsky dan Bob Coecke; banyak makalah baru-baru ini oleh Abramsky dan Coecke dan lainnya terus bekerja ke arah ini.
Dalam tubuh kerja protokol kuantum ini dixiomatiskan sebagai (jenis tertentu) kategori tertutup rapat. Kategori tersebut memiliki bahasa grafis yang indah dalam hal diagram string (dan pita). Persamaan dalam kategori sesuai dengan gerakan tertentu dari string, seperti meluruskan string yang kusut tetapi tidak diikat, yang pada gilirannya sesuai dengan sesuatu yang bermakna dalam mekanika kuantum, seperti teleportasi kuantum.
Pendekatan kategoris menawarkan pandangan logis tingkat tinggi tentang apa yang biasanya melibatkan perhitungan tingkat sangat rendah.
Teori Sistem
Coalgebra telah digunakan sebagai kerangka kerja umum untuk memodelkan sistem (aliran, automata, sistem transisi, sistem probabilistik). Teorinya berakar pada teori kategori, yang didasarkan pada gagasan coalgebra , di mana
adalah functor yang menggambarkan struktur sistem transisi. Dengan demikian, jenis sistem berubah dengan functor yang mendasarinya, tetapi banyak teori, seperti gagasan bisimulasi, dapat diterapkan untuk semua functors. Teori kategori juga memungkinkan konstruksi modular dari modal logika
untuk alasan tentang sistem yang digambarkan sebagai coalgebras.FF
Transformasi Grafik
Transformasi grafik dapat diekspresikan dengan cukup baik dalam bahasa teori kategori. Ini telah menemukan aplikasi, misalnya, dalam transformasi model (seperti dalam model UML) dan formalisme pemodelan visual lainnya. Pendekatan berlangsung dalam kategori grafik dan grafik homomorfisme. Pertama, pushout dapat dilihat sebagai konstruksi perekatan: Diberikan dua grafik . Grafik dan dua morfisme dan
menunjukkan bagian-bagian yang memiliki dua grafik. Pushout menyatukan bagian-bagian ini, menambahkan bagian dan , pada dasarnya, menempelkan dan
bersama-sama di sepanjangG1, G2Pe1: P→ G1e2: P→ G2G1G2G1G2P .
Sebuah pushout ganda digunakan untuk menggambarkan transformasi grafik. Aturan diwakili oleh tuple , di mana menunjukkan prasyarat aturan, menunjukkan kondisi pasak aturan, dan menunjukkan bagian grafik untuk menerapkan aturan. Ada peta dari dan , salah satunya akan digunakan untuk mencocokkan bagian dari grafik asli, yang lain untuk membuat grafik yang dihasilkan. menjelaskan bagian grafik yang akan dihapus. menjelaskan bagian yang akan dibuat. Peta dari
ke dalam konteks( L , K, R )L.RKl : K→ Lr : K→ RL ∖ KR ∖ KdKgrafik perlu disediakan, dan pushout dari dan peta perlu sama dengan grafik yang menarik . Pushout dari dan
kemudian memberikan hasil melakukan transformasi.DdlGdk
Bahasa Pemrograman (via MathOverflow)
Ada banyak aplikasi teori kategori dalam desain bahasa pemrograman dan teori bahasa pemrograman. Jawaban luas dapat ditemukan di MathOverflow. https://mathoverflow.net/questions/3721/programming-languages-based-on-category-theory )
https://mathoverflow.net/questions/4235/relating-category-theory-to-programming-language-theory .
Bigraphs - Kalki Proses
Akhirnya, ada bigraph Milner , kerangka umum untuk menggambarkan dan bernalar tentang sistem agen yang berinteraksi. Ini dapat dilihat sebagai kerangka kerja umum untuk penalaran tentang proses aljabar dan teori struktural dan perilaku mereka. Pendekatan ini juga didasarkan pada pushout.