알고리즘 복잡성이란 무엇입니까?
알고리즘 복잡성 (계산 복잡성 또는 kolmogorov 복잡성)은 계산 복잡성 이론과 알고리즘 정보 이론 모두에서 기본적인 아이디어이며 공식 유도에서 중요한 역할을합니다.바이너리 스트링의 알고리즘 복잡성은 문자열을 생성 할 수있는 가장 짧고 효율적인 프로그램으로 정의됩니다.주어진 문자열을 생성 할 수있는 무한한 수의 프로그램이 있지만 하나의 프로그램 또는 프로그램 그룹이 항상 가장 짧습니다.주어진 문자열을 출력하는 가장 짧은 알고리즘을 찾는 알고리즘 방법은 없습니다.이것은 계산 복잡성 이론의 첫 번째 결과 중 하나입니다.그럼에도 불구하고 우리는 교육받은 추측을 할 수 있습니다.이 결과 (문자열의 계산 복잡성)는 계산 가능성과 관련된 증거에 매우 중요하다는 것이 밝혀졌습니다.알고리즘 복잡성도 있다고 말할 수 있습니다.실제로, 실제 객체의 복잡성을 객체를 출력으로 생성하는 프로그램으로 줄이는 것은 과학 기업을 보는 한 가지 방법입니다.우리 주변의 복잡한 대상은 세 가지 주요 생성 프로세스에서 나오는 경향이 있습니다.Emercence , Evolution 및 텔레치던스
.수학적 및 논리적 문제.400 개가 넘는 복잡성 클래스가 존재하며 추가 클래스가 지속적으로 발견되고 있습니다.유명한
p ' np질문은이 두 가지 복잡성 클래스의 본질과 관련이 있습니다.복잡성 수업에는 미적분학까지 수학에서 직면 할 수있는 것보다 훨씬 어려운 문제가 포함됩니다.계산 복잡성 이론에는 해결하는 데 거의 시간이 많이 걸리는 상상할 수있는 많은 문제가 있습니다. 알고리즘 복잡성과 관련 개념은 수십 명의 연구원들에 의해 개발되었습니다.Andrey Kolmogorov, Ray Solomonoff 및 Gregory Chaitin은 60 년대 후반에 알고리즘 정보 이론으로 중요한 기여를했습니다.알고리즘 복잡성과 밀접한 관련이있는 최소 메시지 길이의 원리는 통계 및 귀납적 추론 및 기계 학습의 기초를 많이 제공합니다.