- Aritmetika Peano (PA) dapat merepresentasikan proses komputasi mekanis, sehingga pemusnahan setiap deret Goodstein tunggal dapat dibuktikan di dalam PA
- Melalui bentuk normal Cantor dan notasi bilangan ordinal herediter, deret Goodstein dan sifat menurunnya dapat direpresentasikan, sehingga konstruksi bukti dengan panjang hingga menjadi mungkin
- Dengan induksi (induksi kuat/induksi transfinita), bukti dapat diperluas masing-masing hingga ordinal pada tingkat tertentu
- PA dapat membuktikan bahwa untuk setiap bilangan asli n, “G(n) mencapai 0”, tetapi pembuktian menyeluruh atas teorema Goodstein secara keseluruhan (untuk semua n) tidak dimungkinkan
- Dengan PA, pengodean komputasi, struktur data (List, Pair, dll.), bahkan bahasa pemrograman (Lisp) itu sendiri, serta pengodean proses pembuktiannya sendiri juga dapat diimplementasikan dengan cukup baik
Pendahuluan dan latar belakang masalah
- Tulisan ini menjelaskan bahwa Aritmetika Peano (PA) dapat membuktikan bahwa deret Goodstein “untuk setiap n mencapai 0 (G(n) terminates)”
- Ini mungkin tampak sepele bagi ahli logika, tetapi dijelaskan dari sudut pandang pengodean komputasi agar dapat dipahami oleh programmer
- Untuk setiap kasus deret Goodstein, dapat disusun rutin pembuktian yang konkret di dalam PA
Ordinal dan deret Goodstein
- Dengan pendekatan Von Neumann, ordinal (Sets as Ordinals) dibangun
- 0 adalah himpunan kosong, 1 adalah {0}, 2 adalah {0,1}, ω adalah {0,1,2,…}, ω+1 adalah {0,1,2,…,ω}, dan seterusnya, dengan urutan yang terdefinisi baik
- Deret Goodstein dijelaskan melalui notasi basis herediter yang menggunakan bentuk normal Cantor
- Contoh: ω^ω adalah ((1,ω)), yaitu ((1,(1,1)))
- Urutan < ditentukan dengan perbandingan leksikografis terhadap ordinal/koefisien tiap suku
Induksi dan induksi transfinita
- Induksi dalam Aritmetika Peano: jika benar untuk 0, dan benar dari n→n+1, maka benar untuk seluruh bilangan asli
- Induksi kuat juga dapat dibuktikan di dalam PA
- Induksi transfinita: dalam ZFC dan sejenisnya, ini dapat diperluas ke ordinal tak hingga dan diterapkan pada bilangan yang ditulis dalam bentuk normal Cantor
- Teorema 1: deret menurun dalam bentuk normal Cantor selalu berhingga
- Teorema 2: induksi transfinita dapat digunakan untuk bilangan dalam bentuk normal Cantor
Induksi transfinita dalam PA dan panjang bukti deret Goodstein
- PA dapat menghasilkan bukti pemusnahan deret Goodstein untuk sembarang n
- Bukti dapat disusun berdasarkan tinggi menara m=O(log* n) (iterated log) dari bentuk normal Cantor
- Pada tiap langkah, keseluruhan panjang bukti menjadi O(m^2) dengan menggabungkan m bukti, atau dapat dipersingkat menjadi O(m log m) jika notasi khusus (ω[m]) diperkenalkan
- Namun, pembuktian teorema Goodstein secara keseluruhan (untuk semua n) tidak mungkin di dalam PA (karena induksi transfinita atas ε0 tidak dimungkinkan)
- Jika itu mungkin, maka konsistensi PA juga akan dapat dibuktikan, yang bertentangan dengan Teorema Ketaklengkapan Kedua Gödel
Pengodean program dan struktur data dalam PA
- PA cukup mampu mengenkode komputasi/program/struktur data (angka, pasangan, daftar, dan semua struktur lain)
- Berbagai fungsi dapat diimplementasikan dengan cara seperti berikut:
- logika dan operasi dasar (+, *, pow, //, %, min, max, dll.)
- pattern matching dan percabangan kondisi (if, cond, dll.)
- mengenkode satu angka menjadi dua angka (pasangan), atau memperluasnya lagi dari pasangan menjadi daftar dan struktur yang lebih kompleks secara berulang (daftar rekursif, pohon, teks, dll.)
- Dengan pengodean struktur data ini, bahkan dapat dibangun interpreter untuk mesin virtual/bahasa pemrograman arbitrer (seperti Lisp)
Bootstrap ke Lisp dan pengodean
- Dengan menggunakan Lisp sebagai contoh, dijelaskan cara mengimplementasikan operasi numerik dan logika dasar, struktur data, serta interpreter/interpretor bahasa pemrograman
- Seluruh struktur Lisp (pemetaan perintah/argumen, special form, macro, dll.) dapat diimplementasikan dalam PA melalui kombinasi fungsi yang sesuai
- Lebih jauh lagi, proses pembuktian PA itu sendiri, prosedur pembuktian logis, hingga struktur swa-rujuk juga dapat dienkode dan diimplementasikan secara simbolik di dalam PA
Pengodean logika itu sendiri di dalam PA
- Dalam logika matematika, proses pembuktian First-Order Logic dapat dienkode sebagai data bilangan di dalam PA
- Setiap langkah pembuktian/proposisi/aturan inferensi/pemeriksaan validitas bukti dikenali dan diproses sebagai rangkaian fungsi numerik/pemrosesan daftar
- Pengodean metateoretis dan swa-rujuk seperti ini terhubung hingga ke pembuktian ketaklengkapan Gödel dan masalah Halting
Kesimpulan
- Komputasi, struktur data, program, hingga proses pembuktian logis dapat dienkode, dibuktikan, dan diinterpretasikan dengan memadai di dalam PA
- Karena itu, setiap deret Goodstein arbitrer (untuk n tertentu, G(n) musnah) dapat dibuktikan secara konkret di dalam PA
- Namun, pembuktian bahwa "PA membuktikan teorema Goodstein di dalam PA" untuk teorema Goodstein secara keseluruhan (semua n) tidak mungkin dilakukan karena batas-batas logika
- Dari sudut pandang programmer, PA adalah fondasi logis yang lengkap untuk mengenkode komputasi itu sendiri
1 komentar
Komentar Hacker News
(defun not (x) (if x false true)). Begitu seseorang mulai memakai tanda kurung, saya refleks memeriksa apakah semuanya tertutup dengan benar. Lalu ketika setelah itu disebutkan bahwa "mengecek keseimbangan tanda kurung mudah diprogram dengan komputer", saya tertawa keras. Lelucon seperti ini benar-benar lucu, dan komentar; After a while, you stop noticing that stack of closing parens.di bagian "Basic Number Theory" juga berkesan. Sudah lama saya tidak bersentuhan lagi dengan Lisp, dan tulisan ini benar-benar menyenangkan.\omega.epsilon_0. EDIT: Atau mungkin cukup dengan menambahkan "PA konsisten" saja?Con(PA), tetapi bahkan formula apa pun yang dikuantifikasi secara universal juga tidak cukup. Lihat jawaban Math StackExchange terkait. Terkait pertanyaan pertama, saya jadi penasaran bagaimana omega-consistency dienkode sebagai formula di dalam PA; saya tidak langsung tahu caranya.N. Saya kira pernyataan yang lebih kuat berupa omega-consistency dibutuhkan untuk menyingkirkan kasus seperti ini.epsilon_0) membuktikan PA itu sendiri. Saya rasa PA+"PA konsisten" seharusnya cukup untuk membuktikan induksi transfinit hinggaepsilon_0.forall n, Provable(P(n))kita tidak bisa memperolehProvable(forall n, P(n)), saya akan sangat berterima kasih.will-return,opposite-return, dan seterusnya, yang sesuai dengan pembuktian standar masalah halting. Jika mempertimbangkan kasusopposite-return(opposite-return, opposite-return), maka jika PA membuktikan bahwaopposite-returnakan mengembalikan hasil, itu juga membuktikan bahwa ia sebenarnya tidak akan mengembalikan hasil; sebaliknya, jika membuktikan bahwa ia tidak akan mengembalikan hasil, maka itu juga membuktikan bahwa ia akan mengembalikan hasil. Jika PA mengadopsi pernyataan yang lebih kuat seperti "semua yang dapat dibuktikan memang benar-benar dapat dibuktikan", itu langsung menabrak teorema ketaklengkapan kedua Gödel dan berarti PA kontradiktif. Jadi "PA membuktikan" dan "PA membuktikan bahwa ia membuktikan" memang harus dibedakan.Natyang dibangun darizero/succ(seperti di Lean atau Rocq). Orang itu bertanya-tanya, "Apakah ini saja cukup?", "Apakah kita benar-benar butuh aksioma Peano? Apakah ada sesuatu yang lebih primitif daripada tipe data induktif?" dan semacamnya. Ini membuat saya berpikir bahwa kita sebaiknya sering mengingatkan diri bahwa aksioma Peano bukan sesuatu yang secara esensial sudah pasti, melainkan hanya salah satu desain.Π,Σ,=,Ω).uncountable) itu "lebih banyak" berangkat dari kesalahpahaman. Lihat penjelasan saya. Jika menerima bahwa yang tak terhitung itu lebih banyak, maka kita terpaksa mengambil sikap yang kontroversial tentang "eksistensi". Lihat diskusi terkait. Terakhir, bahkan jika kita menelusuri logika sampai akhir, semuanya tetap bisa direpresentasikan di komputer. Bahkan bila menambahkan himpunan besar ke ZFC, kita tetap bisa mulai dari PA dan menarik semua kesimpulan sesuka hati, jadi secara praktis saya menilai PA saja sudah cukup. Jika butuh bujukan lebih lanjut, saya merekomendasikan buku Gödel, Escher, Bach.