Mari kita perbaiki pengkodean Turing-mesin yang bebas awalan dan universal Turing-machine yang pada input (dikodekan sebagai kode bebas-awalan dari diikuti oleh ) menghasilkan keluaran apa pun pada input (mungkin keduanya berjalan selamanya). Tentukan kompleksitas Kolmogorov dari , , sebagai panjang dari program terpendek sehingga .
Syaratnya perlu, karena
(a) jika, maka akan mudah untuk menghasilkan angka yang secara sepele berbeda dari K (x) karena lebih besar dari | x | + c_U ,
(b) jika diizinkan, maka kita dapat menampilkan (atau konstanta lainnya) untuk hampir semua angka, dengan "untungnya" menebak paling banyak (Banyak angka) yang mengevaluasi ke (ke beberapa konstanta lainnya) dan menghasilkan sesuatu yang lain. Kami bahkan dapat menjamin dengan mengeluarkan sesuatu seperti untuk .
Perhatikan juga bahwa pekerjaan kita akan mudah jika kita tahu bahwa tidak bersifat surjektif, tetapi sedikit yang diketahui tentang ini, jadi jawabannya mungkin bergantung pada , meskipun saya ragu itu akan.
Saya tahu bahwa banyak hubungan dipelajari secara umum, tetapi
Adakah yang pernah mengajukan pertanyaan serupa di mana tujuan kami adalah memberikan algoritma yang tidak menghasilkan beberapa parameter?
Motivasi saya adalah masalah ini http://arxiv.org/abs/1302.1109 .
sumber
Jawaban:
Pertanyaannya dapat diulang kembali sebagai apakah , dan sebagaimana ditunjukkan Denis dalam komentar ini salah untuk beberapa penyandian. Berikut ini adalah pernyataan yang lebih lemah dan bukti percobaan yang tidak bergantung pada detail pengkodean apa pun, tetapi saya akan menganggap bahasa biner untuk kesederhanaan:liminf|x|→∞|T(x)−K(x)|=0
Biarkan menjadi fungsi yang dapat memenuhi dan . Kemudian . Secara informal, jika ada target di sekitar kompleksitas Kolmogorov masing-masing string yang tumbuh lebar tanpa batas, tidak ada fungsi yang dapat dikomputasi yang menghindarinya.T:{0,1}∗→N 0≤T(x)≤|x| liminf|x|→∞T(x)=∞ liminf|x|→∞|T(x)−K(x)|<∞
Untuk melihat ini, misalkan menjadi bit acak , yaitu dan . Untuk semua seperti acak itu ada. Juga mencatat bahwa ada jumlah tak terbatas nilai yang , ini mengikuti dari kondisi ditempatkan pada . Sekarang mari menjadi string terkecil sehingga . Jelas ada konstanta sehingga , karena danb 0 ≤ n < 2 b K ( n ) ≥ b b n b | { T ( x ) = b } | ≥ 2 b T x n th T ( x ) = b c 1 K ( x ) > b - c 1 K ( n ) ≥ b n x c 2n b 0≤n<2b K(n)≥b b n b |{T(x)=b}|≥2b T x nth T(x)=b c1 K(x)>b−c1 K(n)≥b n dapat dihitung dari . Dan ada konstanta sehingga , karena juga dibatasi dari atas dengan hanya konstanta lebih dari , dan dapat dihitung dari . Kemudian , dan kami memiliki jumlah pilihan tak terbatas untuk (yang memiliki perkiraan kardinalitas minimal ), menghasilkan jumlah nilai tak hingga untuk , jadi kita selesai.x c2 K ( n ) b x n | K ( x ) - T ( x ) | < c 1 + c 2 b 2 b xK(x)<b+c2 K(n) b x n |K(x)−T(x)|<c1+c2 b 2b x
Implikasinya adalah bahwa untuk beberapa , sering tak terhingga. Jadi bisa dikatakan kita tidak bisa mengeluarkan sesuatu yang bukan kompleksitas Kolmogorov! T ( x ) = K ( x ) + cc∈Z T(x)=K(x)+c
sumber
Saya pikir berikut ini berfungsi. Saya akan menggunakan untuk kompleksitas KolmogorovC(x)
sumber