Điều đầu tiên xuất hiện trong đầu bạn như một thứ gì đó mà bạn có thể thấy hấp dẫn là sự phức tạp của Kolmogorov; Tôi chắc chắn thấy nó hấp dẫn, và vì bạn đã không đề cập đến nó, tôi nghĩ rằng nó có thể đáng được đề cập.
Điều đó đang được nói, một cách tiếp cận tổng quát hơn để trả lời câu hỏi này có thể dựa trên lý thuyết về ngôn ngữ và automata. Automata hữu hạn xác định là bộ xử lý chuỗi O (n). Nghĩa là, với một chuỗi có độ dài n, họ xử lý chuỗi theo n bước chính xác (rất nhiều điều này phụ thuộc vào chính xác cách bạn xác định automata hữu hạn xác định; tuy nhiên, DFA chắc chắn không yêu cầu nhiều bước hơn). Máy tự động hữu hạn Nondeterministc nhận ra cùng ngôn ngữ (bộ chuỗi) là DFA và có thể được chuyển đổi thành DFA, nhưng để mô phỏng NFA trên máy xác định tuần tự, bạn thường phải khám phá một "không gian tìm kiếm" giống như cây, có thể làm tăng "không gian tìm kiếm" giống như cây. phức tạp đáng kể. Các ngôn ngữ thông thường không "phức tạp" theo nghĩa tính toán,
Bạn cũng có thể nhìn tương tự vào các cấp độ khác của hệ thống phân cấp ngôn ngữ Chomsky - không có ngữ cảnh xác định, không ngữ cảnh (bao gồm các ngôn ngữ không ngữ cảnh không xác định, không nhất thiết phải được nhận dạng bởi tự động đẩy xuống xác định), các ngôn ngữ nhạy cảm theo ngữ cảnh, đệ quy và đệ quy vô số ngôn ngữ, và các ngôn ngữ không thể giải quyết được.
Automata khác nhau khác nhau chủ yếu trong lưu trữ bên ngoài của họ; tức là, những gì lưu trữ bên ngoài là cần thiết cho automata để xử lý chính xác các ngôn ngữ của một loại nhất định. Automata hữu hạn không có lưu trữ bên ngoài; Các thiết bị PDA có một ngăn xếp và máy Turing có một cuộn băng. Do đó, bạn có thể giải thích sự phức tạp của một vấn đề lập trình cụ thể (tương ứng với ngôn ngữ) có liên quan đến số lượng hoặc loại lưu trữ cần thiết để nhận ra nó. Nếu bạn không cần hoặc có dung lượng lưu trữ cố định, hữu hạn để nhận ra tất cả các chuỗi trong một ngôn ngữ, thì đó là ngôn ngữ thông thường. Nếu tất cả những gì bạn cần là một ngăn xếp, bạn có một ngôn ngữ không ngữ cảnh. Vân vân.
Nói chung, tôi sẽ không ngạc nhiên nếu các ngôn ngữ cao hơn trong hệ thống phân cấp Chomsky (do đó có độ phức tạp cao hơn) cũng có xu hướng có entropy cao hơn theo nghĩa lý thuyết thông tin. Điều đó đang được nói, có lẽ bạn có thể tìm thấy rất nhiều mẫu phản đối cho ý tưởng này, và tôi không biết liệu có công đức nào cho nó không.
Ngoài ra, điều này có thể được hỏi tốt hơn tại "lý thuyết cs" (cstheory) StackExchange.