Menurut catatan sejarah (tidak terverifikasi), Kolmogorov berpikir bahwa setiap bahasa dalam memiliki kompleksitas rangkaian linier. (Lihat sebelumnya pertanyaan dugaan Kolmogorov yang memiliki sirkuit linear-size .) Perhatikan bahwa kandungannya .
Dugaan Kolmogorov, bagaimanapun, dipandang cenderung gagal. Sebagai contoh, Ryan Williams menulis dalam sebuah makalah baru-baru ini : "Dugaan itu akan mengejutkan, jika benar. Untuk bahasa dalam membutuhkan waktu, tampaknya tidak mungkin bahwa kompleksitas masalah seperti itu akan secara ajaib menyusut ke ukuran , hanya karena rangkaian yang berbeda dapat dirancang untuk setiap panjang input. "
Di sisi lain, Andrey Kolmogorov (1903-1987) secara luas diakui sebagai salah satu ahli matematika terkemuka abad ke-20. Agak sulit untuk membayangkan bahwa ia akan mengusulkan dugaan yang sepenuhnya absurd. Karena itu, untuk memahaminya dengan lebih baik, saya mencoba menemukan beberapa argumen yang mungkin sebenarnya mendukung dugaannya yang mengejutkan. Inilah yang bisa saya pikirkan:
L ∈ P L
Ada dikenal eksplisit algoritma (mesin Turing) yang menerima . Dari sini kita dapat membangun keluarga fungsi eksplisit yang harus memiliki kompleksitas rangkaian superlinear. Namun, ini mungkin dipandang tidak mungkin, karena tidak ada yang dapat menemukan contoh seperti itu dalam lebih dari 60 tahun penelitian intensif tentang sirkuit.
Tidak ada dikenal eksplisit algoritma untuk . Sebagai contoh, keberadaannya dibuktikan melalui cara-cara yang tidak konstruktif, seperti Aksioma Pilihan. Atau, bahkan jika algoritma eksplisit ada, tidak ada yang dapat menemukannya. Namun, mengingat bahwa ada banyak bahasa tanpa batas yang dapat memainkan peran , tidak mungkin lagi bahwa mereka semua berperilaku dengan cara yang tidak ramah ini.L
Tetapi kemudian, jika kita menganggap kedua opsi itu tidak mungkin, satu-satunya kemungkinan yang tersisa adalah bahwa seperti itu tidak ada. Itu berarti , yang tepatnya merupakan dugaan Kolmogorov.P ⊆ S I Z E ( l i n )
Pertanyaan: Dapatkah Anda memikirkan argumen lebih lanjut untuk / terhadap dugaan Kolmogorov?
sumber
Jawaban:
Catatan kaki dari makalah saya yang Anda kutip merujuk pada "argumen" heuristik juga, setidaknya, apa yang kita pikirkan adalah intuisi Kolmogorov - resolusi positif dari masalah ketiga belas Hilbert.
http://en.wikipedia.org/wiki/Hilbert's_thirteenth_problem
Secara khusus, dibuktikan oleh Kolmogorov dan Arnold bahwa setiap fungsi kontinu pada variabel dapat dinyatakan sebagai komposisi fungsi O ( n 2 ) "sederhana": penambahan dua variabel, dan fungsi kontinu pada satu variabel. Oleh karena itu, atas "dasar" fungsi kontinu satu variabel dan penambahan dua variabel, setiap fungsi kontinu pada variabel n memiliki "kompleksitas sirkuit" O ( n 2 ) .n O(n2) n O(n2)
Tampaknya Kolmogorov percaya ada analog diskrit, di mana " variabel kontinu dalam " menjadi "Boolean dalam variabel n dan poli ( n ) waktu komputasi", dan di mana "dasar" yang diberikan di atas menjadi fungsi Boolean dua variabel.n n (n)
sumber
Jawaban Stasys pada pertanyaan sebelumnya memberikan beberapa intuisi yang berpotensi menguntungkan: /cstheory//a/22048/8243 . Saya akan mencoba untuk menyatakan kembali di sini seperti yang saya mengerti. Intuisi kuncinya adalah untuk melihat sirkuit sebagai, bukan algoritma, tetapi suatu pengkodean dari suatu set (set itu menerima). Kita bisa mendapatkan batas atas pada ukuran pengkodean dengan algoritma running time (yaitu, menerjemahkan time- TM ke dalam sirkuit size- t ), tetapi tidak jelas apa hubungan sebaliknya yang harus ada. Jika bahasa dalam P , maka mungkin ini menyiratkan bahwa keanggotaan "lokal" cukup untuk dikodekan dengan sangat singkat.t t P
Yaitu, keanggotaan dalam adalah pernyataan tentang waktu berjalan suatu algoritma sedangkan sirkuit linier adalah (mungkin) pernyataan tentang ukuran pengodean set kata-kata dengan panjang tetap. Keduanya pernyataan tentang kesederhanaan bahasa tetapi mereka hidup di dunia yang mungkin sangat berbeda.P
Intuisi lain Stasys menyebutkan berasal dari "string indikator" dari suatu bahasa, yang mari kita formalkan sebagai string tanpa batas di mana bit adalah 1 jika string leksikografis ke- j ada dalam bahasa dan 0 sebaliknya. A (polytime) TM untuk bahasa adalah oracle (cepat) untuk string --- diberikan j dalam biner, menghasilkan bit ke- j . Sirkuit (berukuran linier) untuk input dengan panjang n adalah oracle (ringkas) untuk awalan panjang - 2 n dari string. Dugaan itu menjadi "string tanpa batas yang memiliki oracle 'cepat' memiliki awalan-oracle 'ringkas'."j 1 j 0 j j n 2n
Tidak satu pun dari penjelasan di atas yang menjelaskan mengapa dan" linear "mungkin merupakan parameter yang tepat untuk masing-masing pernyataan, tetapi saya pikir mereka menunjukkan bahwa satu intuisi alami - bahwa sirkuit bertindak seperti algoritma, dan algoritma yang lebih rumit memerlukan sirkuit yang sama rumitnya - mungkin menyesatkan.‘‘P"
sumber