Apakah kompleksitas Kolmogorov yang tidak dapat dihitung mengikuti dari Teorema Titik Tetap Lawvere?

17

Banyak teorema dan "paradoks" - diagonalisasi Cantor, ketidakpastian hatling, tidak dihargai kompleksitas Kolmogorov, Gödel Incompleteness, Chaitin Incompleteness, paradox Russell, dll. - semua pada dasarnya memiliki bukti yang sama dengan diagonisasi (perhatikan bahwa ini lebih spesifik daripada yang mereka dapat lakukan) semua dibuktikan dengan diagonalisasi, melainkan merasa bahwa semua teorema ini benar-benar menggunakan yang sama diagonalisasi; untuk lebih jelasnya lihat, misalnya Yanofsky , atau untuk lebih singkat dan kurang formal rekening jawaban saya untuk pertanyaan ini ).

Dalam komentar pada pertanyaan yang disebutkan di atas, Sasho Nikolov menunjukkan bahwa kebanyakan dari mereka adalah kasus khusus dari Teorema Titik Tetap Lawvere . Jika mereka semua adalah kasus khusus, maka ini akan menjadi cara yang baik untuk menangkap ide di atas: benar-benar akan ada satu hasil dengan satu bukti (Lawvere's) dari mana semua di atas diikuti sebagai akibat wajar langsung.

Sekarang, untuk Ketidaklengkapan Gödel dan ketidakpastian masalah penghentian dan teman-teman mereka, diketahui bahwa mereka mengikuti dari Teorema Titik Tetap Lawvere (lihat, misalnya, di sini , di sini atau di Yanofsky ). Tapi saya tidak segera melihat bagaimana melakukan itu untuk ketidakpastian kompleksitas Kolmogorov, meskipun fakta bahwa bukti yang mendasarinya entah bagaimana "sama." Begitu:

Apakah kompleksitas Kolmogorov yang tidak dapat dipastikan merupakan konsekuensi wajar yang cepat - yang tidak memerlukan diagonalisasi tambahan - dari Teorema Titik Tetap Lawvere?

Joshua Grochow
sumber
2
Saya harus mengatakan bahwa semua yang saya tahu tentang topik ini saya pelajari dari posting blog ini oleh Andrej Bauer: math.andrej.com/2007/04/08/on-a-proof-of-cantors-theorem
Sasho Nikolov
1
@MaxNew: Misalkan menjadi fungsi dihitung, dihitung oleh beberapa TM M . Mari M k menjadi TM berikut: input kosong, mulai akan melalui string satu per satu sampai menemukan sebuah x dengan f ( x ) | x | > k dan output x . Perhatikan bahwa | M k | log 2 ( k ) + c untuk beberapa c hanya bergantung pada | M | . Lalu untuk apa pun k itufMMkxf(x)|x|>kx|Mk|log2(k)+cc|M|k(setiap k yang cukup besarakan dilakukan), baik tidak ada x seperti itu(dalam hal ini f C ) atau M k menghasilkan beberapa x sedemikian rupa sehingga f ( x ) | x | > K (oleh konstruksi), tetapi fakta bahwa M k keluaran x menyiratkan bahwa C ( x ) | M k | < k , jadi fk>|Mk|kxfCMkxf(x)|x|>kMkxC(x)|Mk|<k . f(x)C(x)
Joshua Grochow
2
@NealYoung: Mirip, tetapi itu tidak cukup menjawab pertanyaan saya. Mengurangi dari masalah penghentian adalah mengambil HALT menjadi "sumber" ketidakkomputasi dan kemudian menggunakan reduksi. Tetapi (misalnya) bukti yang saya berikan dalam komentar di atas menunjukkan bahwa Anda juga dapat menggunakan kompleksitas-K sebagai "sumber ketidakterkomputasi," tetapi dengan bukti yang sangat mirip dengan itu untuk HALT. Dapatkah bukti yang serupa itu benar-benar terbukti sama dalam arti teknis? (Dalam hal ini, dengan menunjukkan bahwa mereka semua adalah contoh dari Teorema Lawvere, yang menurut saya lebih kuat daripada banyak jenis reduksi.) Itulah yang saya cari.
Joshua Grochow
1
@NealYoung: Ya, itu menggeneralisasi teorema titik tetap Roger. Tetapi jika Anda hanya menganggapnya sebagai Teorema Roger, Anda akan kehilangan intinya; intinya adalah bahwa Lawvere cukup umum untuk menangkap strategi pembuktian dari banyak bukti yang berbeda, lebih dari itu dalam Roger. Makalah Yonofsky terkait dalam pertanyaan ini dimaksudkan untuk menjadi eksposisi "bebas kategori" dari Teorema Lawvere, ramah kepada orang-orang yang teori kategori Lawvere mungkin mengintimidasi.
Joshua Grochow
3
Lihat juga cstheory.stackexchange.com/a/2830
András Salamon

Jawaban:

14

EDIT: Menambahkan peringatan bahwa teorema titik tetap Roger mungkin bukan kasus khusus Lawvere.

Berikut adalah bukti yang mungkin "dekat" ... Ini menggunakan teorema titik tetap Roger bukan teorema Lawvere. (Lihat bagian komentar di bawah untuk diskusi lebih lanjut.)

Misalkan menjadi kompleksitas Kolmogorov dari string x . K(x)x

lemma . tidak dapat dihitungK .

Bukti .

  1. Misalkan untuk kontradiksi bahwa dapat dihitung.K

  2. Tentukan sebagai panjang penyandian minimum dari setiap Mesin Turing M dengan L ( M ) = { x } . K(x)ML(M)={x}

  3. Ada konstanta sedemikian rupa sehingga | K ( x ) - K ( x ) | c untuk semua string x .c|K(x)K(x)|cx

  4. Mendefinisikan fungsi sehingga f ( M ) = M ' mana L ( M ' ) = { x } sehingga x adalah minimum tali sehingga K ( x ) > | M |ff(M)=ML(M)={x}x . K(x)>|M|+c

  5. Sejak K dapat dihitung, maka .f

  6. Dengan fixed-point Teorema Roger , memiliki titik tetap, yaitu, terdapat Turing Machine M 0 sehingga L ( M 0 ) = L ( M ' 0 ) di mana M ' 0= f ( M 0fM0L(M0)=L(M0) .M0=f(M0)

  7. Dengan definisi pada baris 4, kita memiliki L ( M 0 ) = { x } sedemikian rupa sehingga K ( x ) > | M 0| + c .fL(M0)={x}K(x)>|M0|+c

  8. Baris 3 dan 7 menyiratkan . K(x)>|M0|

  9. Tetapi dengan definisi pada baris 2, K ( x ) | M 0| , bertentangan dengan baris 8.KK(x)|M0|

Neal Young
sumber
4
Sejauh yang saya tahu teorema titik tetap Roger bukan merupakan contoh teorema titik tetap Lawvere. Ini adalah varian, karena dalam topos efektif berbunyi sebagai berikut: jika adalah surlsi yang dievaluasi secara bernilai maka A memiliki properti titik tetap. (Teorema Lawvere dalam topos efektif adalah: jika f : B A B adalah sebuah surjection maka A memiliki properti titik tetap.)f:NANAf:BABA
Andrej Bauer
Di atas nilai gaji saya, @AndrejBauer - Saya tidak tahu teori kategori. Sudah mencoba membaca ini dan jawaban Anda di sini . Masih belum mengerti. Dapatkah Anda memberi tahu saya, dalam komentar Anda di atas, untuk teorema Rogers, apa yang Anda ambil untuk fungsi (dengan tipe f : N A N ), dan apa itu A ? Atau mungkin menyarankan tutorial yang sesuai? ff:NANA
Neal Young
4
Slide 45 dan 46 di math.andrej.com/wp-content/uploads/2007/05/syncomp-mfps23.pdf (kabar baiknya adalah sekarang saya memiliki rencana yang pasti dan tenggat waktu untuk menulis makalah yang luas tentang komputabilitas sintetis ).
Andrej Bauer