K가 Kolmogorov 복합성 인 K (xx) <K (x)와 같은 x가 존재한다.


16

가 문자열 의 Kolmogorov 복잡성을 나타내도록 하자 . 와 같은 문자열이 ? (여기서 는 와 자체를 연결 한 것입니다). 비슷하지만 다른 질문이 여기 에 요청 되었지만 해당 질문에 대한 답변에 제시된 반례는이 질문에 작동하지 않습니다.x K ( x x ) < K ( x ) x x xK(x)xK(xx)<K(x)xxx

답변:


20

나는 Kolmogorov 복잡성에 대한 전문가는 아니지만 다음과 같이 모든 복잡성 함수 K에 대해 이러한 x 를 구성 할 수 있다고 생각 합니다. 1, 11, 1111, 11111111,…, 1 2 n ,…은 자연수 n 의 인코딩 이므로 K (1 2 n )는 o (log n ) 일 수 없습니다 . 그러나, n = 2 m 일 때 , 분명히 K (1 2 n ) = K ( 12 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 ).


1
@Tsuyoshi, 비압축성 문자열이 있는가 되도록 K ( X , X ) < K ( X ) ? xK(xx)<K(x)
— Mohammad Al-Turkistany

생각하는 및 K (1 ^ 2 ^ {N}) = Ω (로그 n)이 서로 모순. 그가 의미하는 바는 다음과 같습니다. f ( n ) = o ( log n ) 이면 K ( 1 2 n ) ≠ O ( f ( n ) ) . 그렇지 않으면 증거가 좋아 보입니다. K(122m)=O(log⁡m)f(n)=o(log⁡n)K(12n)≠O(f(n))
— Sune Jakobsen

1
이것은 작동하는 것 같습니다. 실제로, 나는 그것이 당신에게 그러한 문자열의 무한한 순서를 제공한다고 생각합니다. 그러나, 나는 무언가를 오해하고 있거나 wikipedia ( en.wikipedia.org/wiki/Chain_rule_for_Kolmogorov_complexity )에 나타나는 Kolmogorov Complexity의 연쇄 규칙에 대한 진술이 잘못되었습니다. 처음에는 Wikipedia의 정의가 여기에 적용되지 않을 수 있다고 생각했습니다 .X 끝과 Y가 어디에서 시작하는지 알 수 있어야하지만 여기에는 필요하지 않지만 Y = X 일 때 설명에 추가 할 수 있습니다 "중간에 쪼개"라고 말함으로써 O (1).
— Abel Molina가

@Sune : Ω (⋅) 표기법에는 약간 다른 정의가 있습니다. 내 대답의“K (1 ^ 2 ^ n) = Ω (log n)”은“limsup K (1 ^ 2 ^ n) / log n> 0”을 의미하며“K (1 ^ 2 ^ 2)와 모순되지 않습니다 ^ m) = O (log m).”이 점을 명확히하기 위해 답을 편집했습니다. 우리
— Ito Tsuyoshi

1
@ turkistany와 all : 상수에 대해 K (xx)> K (x) -c가 항상 사실이라는 것을 명심하십시오.이 점을 지적해야한다고 생각했습니다. 이것은 또한 우리가이 질문을 연구하고 싶다면 압축 불가능한 것에 대한 매우 정확한 정의가 필요하다는 것을 의미합니다. 나는 대답이 다시 그렇다고 생각하지만 증거는 없습니다.
— domotorp

2

예. 실제로 Kolomogorov의 복잡성은 모델에 따라 다릅니다. 튜링 머신, 자바 프로그램, C ++ 프로그램 등 ... 한정된 입력 세트에서 이런 일이 일어날 수있는 특유의 모델이 있다면 아무런 문제가 없습니다.

더 좋은 질문은이 행동의 어느 정도를 멀리하고 모델을 보편적으로 유지할 수 있는지입니다.


더 좋은 질문은 다음과 같습니다. 그러한 모델이 모든 모델에 존재합니까? "모델"이 공식적으로 무엇인지는 모르지만 Tsuyoshis의 대답은 모든 합리적인 프로그래밍 언어에서 작동하는 것 같습니다.
— Sune Jakobsen

0xxx

1

@ 츠요시 :

나는 당신의 증거를 잘 이해하지 못했습니다.

K(s) s

TMssss=1111...1=12n+1TMs that "prints" the string s=12n ?

Can your proof be applied to Kolmogorov complexity on TMs ?

OK! I GOT IT ... when n+1=2m the TMss can be "powered" with a new "inner loop" (we add some states but we can remove many states that in TMs are needed for "counting" n) ... Thanks!

(sorry, but I don't know how to post this as comment)


To write a comment on a post made by someone other than you which is not an answer to your question, you need reputation point at least 50.
— Tsuyoshi Ito
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.