Contoh lain yang sangat mudah adalah sebagai berikut: gunakan kompleksitas Kolmogorov untuk membuktikannya Lww={ww∣w∈{0,1}∗} tidak teratur.
Saya memberi Anda bukti yang sangat informal dengan harapan hal itu dapat membantu Anda lebih memahami peran kompleksitas Kolmogorov.
Ide kuncinya adalah sebagai berikut: automata terbatas D (yang mengenali bahasa biasa LD) memiliki jumlah "memori" terbatas; jadi berjalan pada string inputx=yz ketika telah "memproses" bagian pertama dari input y keanggotaan x di LD hanya bergantung pada kondisi saat ini dan bagian kedua dari input z.
Sekarang anggaplah itu Lwwteratur; maka ada DFADww yang mengenalinya.
Membiarkan y menjadi string yang panjangnya tak tertandingi |y|=n≫|D|
Untuk semua input x=yz, di akhir bagian pertama y, DFA Dww jelas akan berada di negara yang sama qi, dan dengan hipotesis itu hanya akan menerima jika bagian yang tersisa z adalah seperti itu x=yz dapat dibagi menjadi dua bagian yang sama (mis yz=ww); sebagai contoh
Let y = 10110
y z
x = 10110 0 >> rejected
x = 10110 1 >> accepted (w=101, |y|>|z|)
x = 10110 00 >> rejected
x = 10110 01 >> rejected
....
x = 10110 10110 >> accepted (w=10110, |y|=|z| !!!)
....
x = 10110 1101101 >> accepted (w=101101, |z|<|y|
Tetapi penting untuk memperhatikan bahwa hanya ada satu string z panjangnya |y| yang diterima (z=y).
Jadi diberikan deskripsi Dww, negara qi pada akhir y, dan panjangnya |y| kita dapat mensimulasikan perilaku Dww pada semua 2|y| string dan melihat mana dari mereka itu menerima ... tetapi ia menerima persis z=y.
Begitu juga dengan program ukuran ℓ=|Dww|+logi+logy+c
(|Dww| ruang diperlukan untuk menyimpan deskripsi Dww,
logi ruang untuk menyimpan qi, logy ruang untuk menyimpan panjang y, c ruang diperlukan untuk instruksi yang mensimulasikan DFA)
kita dapat "merekonstruksi" string y; tapi cukup besary kita punya ℓ<|y| yang merupakan kontradiksi karena y tidak tertahankan.