Permintaan maaf mungkin karena mengajukan pertanyaan lain tentang prasyarat, tapi saya bingung tentang poin awal. Saya telah menemukan berbagai istilah seperti "Modal Logika", "Logika temporal", "Logika Orde Pertama", "Logika Orde Kedua", dan "Logika Orde Tinggi".
Apa sebenarnya arti "Logika" dalam konteks ini? Bagaimana kita secara ketat mendefinisikan kata "Logika"?
Setelah melalui halaman awal beberapa buku saya kira-kira dapat menyimpulkan bahwa "Logika adalah cara untuk memutuskan apa yang mengikuti dari apa dan penting dalam merancang bahasa pemrograman karena mendikte dan memfasilitasi perancangan program untuk secara otomatis beralasan dan memahami program. Saya ingin untuk memahami tentang poin kedua dengan cara yang agak rumit.
Sekarang datang ke logika ini.
Apakah semua logika ini, "Logika temporal", "Logika Modal", "Logika orde pertama", "Logika orde tinggi" tidak tergantung satu sama lain atau kita perlu memahami sedikit dari logika ini untuk memahami beberapa lainnya dalam grup ini? Singkatnya, apa yang akan menjadi prasyarat bagi mereka? (Akan sangat bagus jika saya bisa mendapatkan saran tentang beberapa materi juga.)
PS: Terima kasih banyak atas kebaikan Anda
sumber
Jawaban:
Pada dasarnya, logika terdiri dari dua hal.
Perbedaan antara logika yang berbeda adalah, paling sederhana, dalam pilihan sintaksis dan semantik. Kebanyakan logika adalah ekstensi dari logika proposisional atau logika tingkat pertama . Dalam arti tertentu, Anda dapat melihat ekstensi ini sebagai "menambahkan lebih banyak fitur" ke logika. Sebagai contoh, logika temporal berurusan dengan kebenaran yang dapat bervariasi dari waktu ke waktu.
Secara umum, fitur-fitur ini dapat diekspresikan dalam logika yang lebih sederhana, dengan mengorbankan keharusan menulis formula yang lebih panjang. Misalnya, konsep temporal " benar dari titik ini untuk selamanya" dapat diekspresikan dalam cara urutan pertama dengan menambahkan parameter waktu ke semua proposisi Anda dan mengatakan "Untuk semua waktu t , jika tφ t t lebih besar dari atau sama dengan waktu saat ini, maka benar pada waktu t . " Dalam arti tertentu, Anda dapat menganggap logika ini sebagai menambahkan pustaka ke bahasa pemrograman dasar sehingga Anda dapat mengatakan sesuatu dengan lebih mudah.φ t
Karena hampir semua logika didasarkan pada logika proposisional dan orde pertama, saya akan merekomendasikan untuk belajar tentang itu terlebih dahulu.
sumber
Sementara bidang-bidang seperti ilmu komputer, matematika dan fisika relatif terorganisir dengan baik, Logic memiliki sejarah yang kacau. Organisasinya benar - benar membingungkan, jadi saya pikir penting untuk membaca beberapa sejarah untuk memahami struktur lapangan yang padat.
Jalur yang harus Anda pilih akan tergantung pada latar belakang dan tujuan Anda .
Apa itu logika?
Pandangan tradisional mengatakan bahwa logika adalah sistem formal dengan bahasa formal (sintaksis), semantik (makna eksternal, pemikiran penafsir program) dan seperangkat aturan untuk menyimpulkan pernyataan dari yang lain (pikirkan aturan pengurangan program). Logika murni dilihat sebagai objek matematika semata.
Sudut pandang modern, mengatakan, melalui isomorfisme Curry-Howard yang terkenal bahwa logika adalah sistem tipe yang koheren (bukti adalah program dan tipe adalah formula). Lebih tepatnya: sistem inferensi aturan menikmati teorema cut-elimination dan teorema Rosser / confluence teorema menyiratkan bahwa sistem pemrograman yang mendasarinya akan berperilaku baik.
Secara umum, tidak ada konsensus tentang apa logika trully itu. Beberapa filsuf menggunakan sistem yang tidak memiliki sistem pemrograman yang mendasarinya koheren. Sebenarnya, saya akan mengatakan bahwa setiap bidang menggunakan Logika memiliki konsepsi logika sendiri. Dan sebagian besar ahli matematika mungkin tidak peduli tentang apa itu logika.
Struktur lapangan
Sejarah Logika terlalu besar sehingga saya hanya akan memberikan struktur lapangan. Bidang logika formal terbagi menjadi: penggunaan filosofis, matematis dan komputasi. Logika formal dimulai pada abad ke 19-20.
Anda harus mempelajari logika proposisional dan logika tingkat pertama terlebih dahulu. Mereka adalah yang paling standar. Mereka diciptakan untuk memberikan akun formal / matematika dengan logika lama waktu Yunani Kuno.
Logika orde kedua adalah perpanjangan dari logika orde pertama yang merupakan perpanjangan dari logika proposisional. Ini sangat menarik karena aritmatika "hidup" di urutan kedua (predikat pada predikat dengan induksi). Demikian pula, topologi hidup dalam "orde ketiga" (predikat pada perangkat yang dapat dilihat sebagai predikat sendiri).
Kemudian datang LEJ Brouwer yang membagi logika menjadi dua:
Dalam konteks lain, para filsuf menjadi tertarik pada logika formal dan berpikir itu dapat menjawab pertanyaan filosofis (filsafat analis). Mereka membuat sistem logis independen mereka sendiri (logika paraconsistent, logika relevansi, dan logika modal seperti logika deontik, logika temporal, logika epistemik, ...). Modal logika tidak bekerja dengan kebenaran tetapi dengan modalitas seperti kemungkinan, kebutuhan, waktu, pengetahuan. Mereka semua independen dari logika di atas.
Ilmuwan komputer ingin memverifikasi dan membuktikan kebenaran sistem secara formal dan tampaknya logika modal itu relevan. Hari ini mereka menggunakan logika temporal dan modal logika untuk alasan sistem (lihat: metode formal, pengecekan model). Sistem dimodelkan melalui Teori Automata (misalnya) dan diverifikasi menggunakan alat logis. Itu mengarah ke Linear Temporal Logic (LTL) dan Computational Tree Logic (CTL) .
Dalam motivasi yang sama, para ilmuwan komputer ingin memverifikasi kesehatan dan membuktikan properti tentang program. Jadi kami menemukan Hoare Logic untuk program penting dan lebih umum, Pemisahan Logika .
Dengan mempelajari, isomorfisma Curry-Howard, muncul logika baru: Linear Logic yang membatasi aturan struktural (melemah dan kontraksi) dilihat sebagai penghapusan dan duplikasi yang beroperasi dalam bukti dan program. Potensi kebenaran yang tak terbatas dijelaskan. Tampaknya logika ini adalah generalisasi dari logika klasik dan intuitionistic dan memberikan konsepsi Logika yang sepenuhnya baru berdasarkan komputasi dan paradigma prosedural. Sebagian besar dipelajari oleh para ilmuwan komputer.
Logika Linier juga berasal dari apa yang kita sebut Logika Substruktural yang menolak aturan struktural Logika. Logika Relevan dan Logika Affine adalah contoh untuk sistem tersebut.
Ringkasan dan pemilihan jalur
Logika apa pun bisa: logika proposisional, orde pertama, orde kedua, orde ketiga, ..., orde lebih tinggi (masing-masing memperpanjang yang sebelumnya).
Kami dapat menambah atau menghapus aturan untuk membuat varian dari sistem yang ada:
Pelajari proposisional dan logika urutan pertama terlebih dahulu dan:
Referensi (Buku)
Saya pribadi merekomendasikan untuk mencampur referensi, jika mungkin.
Referensi (Wikipedia)
sumber
Semua logika ini datang di bawah Matematika Logika .
Apalagi jika Anda ingin tahu tentang logika secara umum artikel ini bisa bermanfaat.
sumber