Penafian: Saya bukan ahli teori CS.
Berasal dari aljabar abstrak, saya terbiasa berurusan dengan hal-hal yang setara dengan isomorfisme - tetapi saya mengalami kesulitan menerjemahkan konsep ini ke struktur data. Saya pertama kali berpikir bahwa set lurus morfisme bijective teoritis akan mencukupi, tapi saya berlari ke dinding cukup cepat - itu hanya penyandian dan tidak menangkap esensi komputasi dari struktur data.
Apakah ada definisi yang lebih membatasi (tetapi lebih bermanfaat)? (Atau jika tidak, mengapa?) Apakah ada definisi kanonik kategori "struktur data yang dibangun"?
Daripada bertanya bagaimana kita dapat memperkuat / melemahkan gagasan isomorfisme, kemungkinan lain adalah bertanya: Apa gagasan yang tepat tentang kesetaraan antara struktur komputasi, dan apa struktur matematika yang mendasari gagasan ini.
Satu keluarga besar struktur adalah coalgebras. Struktur seperti daftar, pohon, automata, baik varietas terbatas dan tak terbatas dapat digambarkan sebagai coalgebras. Kita kemudian dapat mempelajari homomorfisme atau isomorfisme di antara coalgebras.
Namun, bahkan homomorfisme antar batubara tidak menceritakan keseluruhan cerita. Anda mungkin merasa terbantu untuk mencari simulasi, bisimulasi, dan hubungan logis lainnya. Jika Anda benar-benar lebih suka pendekatan aljabar (yang bertentangan dengan yang relasional) koneksi Galois adalah salah satu pilihan. Inilah beberapa poin awal.
sumber
Penafian: Saya tidak yakin saya mengerti pertanyaan Anda. Apakah Anda ingin berbicara tentang isomorfisme antara dua struktur data, atau antara dua "spesifikasi struktur data"? (Ini kadang-kadang disebut Tipe Data Abstrak.)
Jika Anda mempertimbangkan model probe sel, maka saya pikir konsep isomorfisme mudah muncul. Itu karena model probe sel memodelkan perhitungan dengan pohon keputusan, sehingga isomorfisme mudah untuk didefinisikan. Model probe sel akan membantu, saya pikir, baik jika Anda mempertimbangkan isomorfisme antara implementasi struktur data, dan jika Anda mempertimbangkan spesifikasi struktur data.
Untuk informasi tentang model penyelidikan sel, lihat misalnya survei Miltersen. ( Kompleksitas Sel Probe: Survei )
Jika Anda mengatakan lebih banyak tentang mengapa Anda perlu mendefinisikan isomorfisme di antara struktur data, dimungkinkan untuk memberikan lebih banyak bantuan. Jangan ragu untuk mengirimi saya pesan.
sumber