Нехай позначає складність Колмогорова рядка . Чи існує рядок такий, що . (Тут - це об'єднання із самим собою). Схожий , але інше питання було поставлене тут , але контрприклад дається у відповідь на це питання не працює для цього.
Нехай позначає складність Колмогорова рядка . Чи існує рядок такий, що . (Тут - це об'єднання із самим собою). Схожий , але інше питання було поставлене тут , але контрприклад дається у відповідь на це питання не працює для цього.
Відповіді:
Я не знаю складності Колмогорова, але думаю, що такий х можна побудувати для кожної функції складності K наступним чином. Оскільки 1, 11, 1111, 11111111,…, 1 2 n ,… є кодуванням натурального числа n , K (1 2 n ) не може бути o (log n ). Однак, коли n = 2 м , очевидно, K (1 2 n ) = K (1 2 2 m ) = O (log m ) = O (log log n ). Тому послідовність K (1), K (11), K (1111), K (11111111),…, K (1 2 n )… не може бути монотонно зростаючою, що означає, що існує рядокx у формі 1 2 n такий, що K ( xx ) <K ( x ).
Так. Складність Коломогорова на практиці залежить від вашої моделі. Машина Тьюрінга, програма Java, програма C ++, ... якщо у вашій моделі є ідіосинкразія, яка дозволяє це робити на обмеженому наборі входів, це не проблема.
Питання краще - наскільки з такою поведінкою ви можете піти і все-таки змусити модель бути універсальною.
@Tsuyoshi:
Я добре не зрозумів твого доказу.
Припустимо, що ми вибираємо стандартну машину Тьюрінга як "мову опису", визначаючи як кількість станів найменшої ТМ, яка починається з порожньої стрічки і зупиняється після друку рядка s на ній.
Ви довели, що ми можемо побудувати який "друкує" рядок s s = 1111 ... 1 = 1 2 n + 1 на стрічці і побудований з меншим станом, ніж T M s, який "друкує" рядок s = 1 2 n ?
Чи може ваше доказ застосувати до складності Колмогорова на ТМ?
(вибачте, але я не знаю, як опублікувати це як коментар)