Metode Incompressibility dikatakan menyederhanakan analisis algoritma untuk kasus rata-rata. Dari apa yang saya pahami, ini karena tidak perlu menghitung semua kemungkinan kombinasi input untuk algoritma itu dan kemudian mendapatkan kompleksitas rata-rata. Sebagai gantinya, satu string yang tidak dapat dimampatkan diambil sebagai input. Karena string yang tidak dapat dimampatkan adalah tipikal, kita dapat mengasumsikan bahwa input ini dapat bertindak sebagai perkiraan yang akurat dari kasus rata-rata.
Saya tersesat dalam hal benar-benar menerapkan Metode Incompressibility ke suatu algoritma. Sebagai tambahan, saya bukan ahli matematika, tetapi berpikir bahwa teori ini memiliki aplikasi praktis dalam pemrograman sehari-hari.
Pada akhirnya, saya ingin belajar bagaimana saya dapat menyimpulkan kasus rata-rata dari algoritma yang diberikan, apakah itu sepele atau kompleks. Bisakah seseorang menunjukkan kepada saya bagaimana metode ini dapat diterapkan pada algoritma sederhana? Misalnya, diberi string input S, simpan semua karakter unik dalam S, lalu cetak masing-masing secara individual:
void uniqueChars(String s) {
char[] chars = chars[ s.length() ]
int free_idx = 0;
for (int i = 0; i < s.length(); i++) {
if (! s[i] in chars) {
chars[free_idx] = s[i]
free_idx++;
}
}
for (int i = 0; i < chars.length(); i++) {
print (chars[i])
}
}
Asumsikan pencarian linear untuk memeriksa apakah array mengandung elemen.
Cuplikan kode di atas hanya untuk argumen. Algoritma yang lebih baik di mana teori dapat didemonstrasikan dapat diterima, tentu saja.
Saya menanyakan pertanyaan ini di StackOverflow ( https://stackoverflow.com/q/24619383/3813812 ) kembali pada bulan Juli 2014, dan telah menerima beberapa komentar bermanfaat tetapi bukan jawaban yang pasti. Seperti yang ditunjukkan oleh salah satu komentator, pertanyaan ini lebih cocok untuk Ilmu Komputer StackExchange, jadi saya bertanya di sini hari ini.
Beberapa literatur yang telah saya ulas meliputi:
Pengantar Kompleksitas Kolmogorov dan Penerapannya, oleh Ming Li dan Paul MB Vitányi
https://www.cs.duke.edu/~reif/courses/complectures/Li/KC-Lecture1.pdf
http://www.detectingdesign.com/PDF%20Files/Kolmogorov%20Complexity%202.pdf
Di antara beberapa sumber lain yang saya tidak punya tautannya.
Jika pemahaman saya tentang penerapan kompleksitas Kolmogorov tidak akurat atau apa yang saya minta tidak praktis, saya akan menghargai pernyataan yang berkaitan dengan fakta.