Để trả lời "những vấn đề nào có thể được giải quyết bằng điện toán", chúng tôi đã phát triển lý thuyết về khả năng tính toán. Đối với các vấn đề có thể tính toán được, có lý thuyết nào để trả lời câu hỏi "chương trình tôi có đơn giản nhất không"?
Tôi không nghĩ rằng sự phức tạp tính toán trả lời câu hỏi. Tôi nghĩ rằng nó xem xét chúng ta cần bao lâu (mặc dù được đo lường một cách trừu tượng).
Tôi không chắc liệu lý thuyết thông tin thuật toán trả lời câu hỏi. Dường như lý thuyết nói về kích thước, trong đó sự tương đương của kích thước tối thiểu và đơn giản nhất là không rõ ràng đối với tôi (tốt, ít nhất là họ cảm thấy khác với tôi).
Tôi nghĩ rằng lý thuyết ít nhất nên định nghĩa mối quan hệ "đơn giản" hoặc "đơn giản hơn".
Bây giờ tôi tin chắc rằng tôi nên nhìn vào Độ phức tạp Kolmogorov. Tuy nhiên, tôi muốn giải thích những gì trong tâm trí của tôi khi tôi đặt câu hỏi.
Khi tôi cải thiện một chương trình, tôi cố gắng giảm các kết nối không cần thiết giữa các phần khác nhau của chương trình (có thể chia lại các phần để có thể có các kết nối ít hơn hoặc yếu hơn). Vì các kết nối bị giảm, chương trình cảm thấy "đơn giản" hơn. Do đó, việc lựa chọn từ "đơn giản" khi tôi đặt câu hỏi. Rất có khả năng kích thước của chương trình cũng giảm, nhưng đó là một tác dụng phụ tốt, không phải là mục tiêu chính. Rõ ràng, quá trình cải thiện không thể đi mãi mãi. Có một điểm mà tôi nên dừng lại. Nếu, chỉ bằng cách xem xét "cấu trúc" (xin lỗi cho một khái niệm không xác định khác) hoặc "quan hệ", tôi có thể thuyết phục bản thân mình rằng không còn gì có thể làm được nữa không?
Ở đây có mô tả tốt hơn về khái niệm của tôi về sự phức tạp.
Độ phức tạp của Olaf Sporns (2007) . Học giả , 2 (10): 1623