Ước tính độ phức tạp Kolmogorov cho số nguyên N đầu tiên là gì?


9

Tôi biết một số int có độ phức tạp Kolmogorov cao hơn hoặc thấp hơn. Ví dụ, số 5.41126806512có độ phức tạp rất thấp vì nó có thể được biểu thị bằng 17/pi. Tôi cũng nhận thức được rằng, mặc dù KC thay đổi tùy thuộc vào ngôn ngữ biểu thức, nó luôn luôn giống nhau đến một hằng số cho trước. Vì vậy, tôi hỏi: có cách nào để tính xấp xỉ KC cho N ints đầu tiên không?


các thuật toán nén được lấy dưới dạng xấp xỉ thô của độ phức tạp Kolmogorov. KC như được xác định nghiêm ngặt sử dụng TM và các ngôn ngữ khác nằm trong một yếu tố không đổi của TM. N int đầu tiên có thể được liệt kê bằng một TM có kích thước không đổi.
vzn

1
Bạn đang tìm kiếm sự phức tạp Kolmogorov của chuỗi 1,,N hoặc chuỗi phức tạp Kolmogorov K(1),,K(N)?
David Richerby

Câu trả lời:


7

Không, không có thuật toán chung để tính gần đúng với độ phức tạp Kolmogorov của chuỗi 1,2,,n. Bất kỳ thuật toán ứng cử viên nào bạn đưa ra sẽ có một số đầu vào trong đó nó đưa ra một câu trả lời sai (một xấp xỉ kém cho câu trả lời đúng).

Biểu thị bởi [n] mã hóa nhị phân của số tự nhiên nvà để [[n]]=[1],[2],,[n] biểu thị một mã hóa được phân tách bằng dấu phẩy của chuỗi 1,,n. Không khó để kiểm tra|K([n])K([[n]])|=O(1). Kể từ khi tính toánK([n]) là không thể giải quyết được, nó tuân theo việc tính toán một xấp xỉ tốt cho K([[n]]) cũng không thể giải quyết được

Hơn nữa, người ta biết rằng đối với các số nguyên "nhất" n, K([n])=Θ(logn). Vì vậy, đối với số nguyên "nhất"n, K([[n]])=Θ(logn).


Điều này giả định rằng câu hỏi đang tìm kiếm K([[n]]), nhưng tôi nghĩ rằng việc đọc câu hỏi thú vị - như được đề cập trong bình luận của David - là yêu cầu ước tính tiệm cận của i=1nK(i). như là một chức năng củan.
Steven Stadnicki

2

Một cách để thể hiện tuyên bố 'hầu như tất cả các số là ngẫu nhiên tối đa' là như khẳng định rằng i=1NK(i)Θ(NlgN). Để thuận tiện, hãy đặtN=2k và chỉ xem xét một phần của tổng số từ 2k1 đến 2k; sau đó cho mỗic chúng ta có số lượng độ dài này với độ phức tạp kc2k12kc(xem http://en.wikipedia.org/wiki/Kolmogorov_complexity để biết một số chi tiết về điều này), vì vậy chúng tôi có thể chia tổng số thành tổng của 'csố có thể nén được 'và số có thể nén được, với số trước đóng góp ít nhất (121c)2k1(kc)đến tổng Massage nhiều hơn một chút là đủ để bạn có được một hình thức không đổi1o(1) ở phía trước (nghĩa là một tổng số NlgNo(NlgN)).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.