Sebuah bahasa formal lebih alfabet adalah himpunan bagian dari , yaitu, satu set kata-kata di atas alfabet itu. Dua bahasa resmi dan adalah sama, jika sesuai set extensionally sama sebagai subset dari . Seseorang dapat menggunakan bahasa dalam teori kompleksitas untuk memformalkan konsep "masalah". Orang bisa mengeluh bahwa kesetaraan ekstensional "secara umum" tidak dapat diputuskan, tetapi saya percaya ini akan salah arah.
Saya merenungkan masalah berikut sejak beberapa waktu: Dua bahasa dan lebih dari huruf dan (di mana , , dan adalah huruf yang berbeda) tidak akan pernah sama, bahkan jika mereka menggambarkan "persis" masalah yang sama. " Tetapi mereka harus isomorfis, jika mereka benar-benar menggambarkan "persis" masalah yang sama. " Yang ingin saya ketahui adalah gagasan isomorfisme yang mungkin cocok untuk teori kompleksitas. Saya awalnya berpikir "penerjemah" yang lemah secara komputasional seperti mesin negara-terbatas dapat digunakan untuk mendefinisikan isomorfisma yang diizinkan, tetapi ini sepertinya sudah tidak ada untuk terjemahan sintaksis sepele antara rumus logis yang setara. (Lihat misalnya tabel ini dengan definisi sintaksis dari A ganda ⊥ dalam logika linier .)
Hari ini saya memiliki ide berikut: Definisi bahasa yang sesuai dengan "masalah keputusan" tertentu sering memiliki dua bagian: (1) Pengkodean contoh masalah yang diizinkan sebagai string simbol terbatas, dan (2) definisi " diterima "contoh masalah yang termasuk dalam bahasa. Jika memeriksa apakah string simbol terbatas yang diberikan adalah pengkodean contoh masalah yang diizinkan sudah membutuhkan mesin yang secara komputer lebih kuat daripada mesin keadaan-terbatas, maka mesin yang lebih kuat ini juga harus digunakan untuk definisi isomorfisma yang diizinkan.
Pertanyaan: Apakah jalur penalaran ini memiliki peluang untuk "menyelesaikan" masalah saya? Apakah masalah saya sudah terpecahkan, sehingga saya hanya perlu membaca referensi yang benar? Apakah masalah saya sendiri masuk akal, atau apakah ini sesat seperti mengeluh tentang ketidakpastian kesetaraan ekstensional?
Sunting (belum jawaban) Saya perhatikan bahwa "(1) Pengkodean contoh masalah yang diizinkan sebagai string simbol hingga" sudah mengandung asumsi (tersembunyi) dari input yang dinormalisasi. Tanpa asumsi ini, dua string hingga yang berbeda mungkin berhubungan dengan contoh masalah yang sama. Alih-alih memeriksa apakah string terbatas yang diberikan valid, pemeriksaan mungkin menghasilkan input yang dinormalisasi (dan memetakan string yang tidak valid ke string khusus).
Pengaturan ini memiliki keuntungan bahwa mesin yang melakukan pengecekan / normalisasi sudah dilengkapi dengan sarana untuk mengubah string hingga ke string terbatas lainnya. Mesin yang diizinkan (kelas kompleksitas) untuk tugas ini dapat menjadi bagian dari definisi masalah, dan morfisme (iso) akan menggunakan mesin yang sama (kelas kompleksitas). (Saran "pengurangan banyak waktu satu kali" dari komentar Raphael tentu akan menjadi satu kemungkinan untuk masalah dalam )
Kekurangannya adalah bahwa cara spesifikasi ini mungkin hanya sesuai untuk mesin deterministik. Mesin non-deterministik mungkin memerlukan cara yang lebih fleksibel untuk menentukan / memutuskan apakah dua string input sesuai dengan instance masalah yang sama.
sumber
Jawaban:
Teori keluarga abstrak bahasa relevan. Sebagai contoh, morfisme yang didefinisikan oleh transduser keadaan terbatas menyebabkan keluarga kerucut . Pembicaraan singkat ICM Eilenberg dari tahun 1970 dengan baik menjelaskan kerangka kerja ini, lihat juga bab 11 "Sifat-sifat penutupan keluarga bahasa" dari Pengantar Teori Automata, Bahasa, dan Perhitungan (edisi pertama) oleh J. Hopcroft dan J. Ullman dari tahun 1979. Namun , hanya bahasa yang tidak ditentukan yang cocok dengan kerangka kerja ini 1 . Pada akhirnya, buku Theory of codes oleh J. Berstel dan D. Perrin dari 1985 membantu saya menemukan solusi yang masuk akal untuk masalah saya. Kode dan Automataoleh J. Berstel, D. Perrin dan C. Reutenauer dari 2009 adalah revisi utama buku ini dengan cakupan yang lebih luas.
Asumsi bahwa ada satu kategori yang benar untuk memodelkan isomorfisme antar bahasa untuk "memformalkan konsep masalah" adalah salah arah. Ada banyak kategori berbeda yang dapat menarik dalam konteks bahasa formal.
Berikut adalah tiga kategori menarik yang terkait dengan banyak-satu pengurangan, yang akan disebut sebagai total , sebagian , dan relasional . Objek kategori adalah pasangan dari alfabet terbatas Σ dan bahasa L ⊂ Σ ∗ dari kata-kata di atas Σ . Secara total , morfisme antara objek sumber ( Σ , L : Σ ∗ → Σ ′ ∗ dengan L = f - 1 ((Σ,L) Σ L⊂Σ∗ Σ dan objek target ( Σ ′ , L ′ ) adalah fungsi total f(Σ,L) (Σ′,L′) f:Σ∗→Σ′∗ . Untukparsial, morfisme adalah fungsi parsial f : Σ ∗ → Σ ′ ∗ dengan L = f - 1 ( L ′ ) , di mana dua fungsi parsial f , g dianggap sama (sebagai morfisme) jika f ( x ) = g ( x )L=f−1(L′) f:Σ∗→Σ′∗ L=f−1(L′) f g f(x)=g(x) untuk semua . Untuk relasional , morfisme adalah hubungan R ⊂ Σ ∗ × Σ ′ ∗ dengan L = R - 1 ( L ′ ) , dan setiap dua morfisme antara sumber dan target yang sama dianggap sama. Himpunan fungsi atau hubungan yang diizinkan dapat dibatasi untuk berbagai "penerjemah" sederhana untuk mendapatkan kategori dengan isomorfisma yang menarik.x∈L R⊂Σ∗×Σ′∗ L=R−1(L′)
Kategori total yang sangat mendasar yang dijelaskan di atas menyelesaikan masalah ini.
Masalahnya menjadi lebih menarik jika "persis sama" diganti dengan "hampir sama untuk tujuan paling praktis": Biarkan menjadi bahasa lebih dari Σ = { U , C , A , G } dan biarkan L ′ menjadi bahasa lebih dari Σ ′ = { 0 , 1 } diperoleh dari L dengan substitusi U → 00 , C → 01 , A → 10 , dan G → 11L Σ={U,C,A,G} L′ Σ′={0,1} L U→00 C→01 A→10 G→11 . Perhatikan bahwa dalam kategori total apa pun , dan LL Bukan isomorfik untuk L = Σ ∗ . Hal yang sama akan berlaku untukkategoriparsial, jika bagian "di mana dua fungsi parsial f , g dianggap sama (sebagai morfisme) jika f ( x ) = g (L′ L=Σ∗ f g untuk semua x ∈ L " dihilangkan dari definisi.f(x)=g(x) x∈L
Parsial yang cukup alamiKategori dijelaskan di atas cukup untuk membuat dan L ′ isomorfik. Akan menyenangkan untuk memiliki kategori yang lebih mendasar (yaitu lebih ketat) yang membuat mereka isomorfis. Kategori berikut (secara berturut-turut lebih ketat) terlihat masuk akal bagi saya:L L′
Bahkan sebelum saya belajar tentang teori kategori, saya bertanya-tanya apakah ada cara "lebih setia" untuk memformalkan konsep "masalah". Setelah terbiasa dengan teori kategori, saya kadang-kadang mencoba mencari solusi yang mungkin, tetapi selalu cepat menyerah pada batu sandungan pertama (karena bagaimanapun juga tidak ada yang peduli). Saya tahu bahwa Yuri Gurevich telah menyelesaikan beberapa pertanyaan terkait, tetapi solusinya praktis dapat diaplikasikan, sedangkan saya lebih mencari sesuatu yang baik dan abstrak, terlepas dari penerapan praktis.
Sebagian besar waktu luang saya selama tiga minggu terakhir masuk akhirnya membuat beberapa kemajuan pada masalah ini. Paling sering waktu itu dihabiskan untuk menemukan masalah yang mengganggu dalam solusi yang mungkin ada dalam pikiran saya. Rasa membuat kemajuan muncul dari membaca buku-buku dan artikel-artikel (lama), dan mempelajari banyak konsep dan fakta dasar tentang transduser dan set rasional. Akhirnya saya belajar pengertian kode awalan dan kode bifix (sebelumnya kode biprefix dalam buku Berstel), yang memungkinkan saya untuk menghasilkan 3 kategori wajar yang dijelaskan di atas.
Mungkin sulit untuk menghargai kategori tersebut (terkait kode), tanpa melihat beberapa masalah dari kategori yang lebih jelas. Masalah umum adalah bahwa penutupan di bawah komposisi dapat membuatnya sulit untuk mendefinisikan kelas fungsi parsial yang dibatasi dengan baik. Masalah lain terkait dengan fakta bahwa penambahan satu (atau perkalian dengan konstanta) adalah "fungsi yang mudah dikomputasi" jika digit angka diberikan dalam urutan low-endian, tetapi tidak jika digit diberikan dalam besar pesanan endian.
2 Transduser keadaan terbatas jelas adalah transduser keadaan terbatas nondeterministic dengan paling banyak satu jalur menerima untuk setiap input. Ini menyadari fungsi parsial, karena itu juga merupakan transduser keadaan fungsional. Dapat diputuskan apakah transduser keadaan terbatas tertentu tidak ambigu.
sumber