공간 복잡성
Space complexity알고리즘이나 컴퓨터 프로그램의 공간 복잡성은 입력의 특성의 함수로 계산 문제의 한 예를 해결하는 데 필요한 메모리 공간의 양이다. 완전히 실행될 때까지 알고리즘에 의해 요구되는 메모리다.[1]
Similar to time complexity, space complexity is often expressed asymptotically in big O notation, such as etc., where n is a characteristic of the inp공간 복잡성에 영향을 미친다.
공간 복잡성 클래스
시간 복잡도 클래스 DTIME(f(n) 및 NTIME(f(n))과 유사하게, 복잡도 클래스 DSPACE(f(n))와 NSPACE(f(n)는 결정론적(존중, 비결정론적)에 의해 결정 가능한 언어의 집합이다. () 공간을 사용하는 튜링 시스템. 복잡도 등급 PSPACE와 NPSPACE는 p와NP와 하게 f {\displaystyle 을(를) 모든 다항식으로 허용한다. 그것은
그리고
계층간 관계
공간 계층 구조 정리는 모든 공간 구성 f() 에 f( 메모리 공간을 가진 시스템에서 해결할 수 있는 문제가 존재하지만 ( 공간보다 작은 시스템에서는 점증적으로 해결할 수 없다고 명시한다.
복잡성 클래스 사이의 다음 내용은 유지된다.[2]
더욱이, Savitch의 정리는 만약 ( ()이(가)}인 경우 역격납을 한다
산호로서 P P C = P {\ 이 결과는 비결정론이 문제 해결에 필요한 공간을 소량만 줄일 수 있다는 점을 시사해 놀라움을 자아낸다. 대조적으로, 지수 시간 가설은 시간 복잡성에 대해 결정론적 복잡성과 비결정론적 복잡성 사이에 지수적 차이가 있을 수 있다고 추측한다.
The Immerman–Szelepcsényi theorem states that, again for , is closed under complementation. 이는 비결정론적 시간 복잡성 클래스가 보완에 따라 닫힌다고 여겨지지 않기 때문에 시간과 공간 복잡성 클래스의 또 다른 질적 차이를 보여준다. 예를 들어, NP ≠ co-NP로 추측된다.[3][4]
로그스페이스
L 또는 LOGSPACE는 입력 크기와 관련하여 ) 개의 메모리 공간만 사용하여 결정론적 튜링 시스템에서 해결할 수 있는 문제의 집합이다. 전체 -bit 입력을 인덱싱할 수 있는 단일 카운터라도 공간이 필요하므로 LOGSPACE 알고리즘은 일정한 수의 카운터나 유사한 비트 복잡도의 다른 변수만 유지할 수 있다.
LOGSPACE 및 기타 하위 선형의 공간 복잡성은 컴퓨터의 RAM에 맞지 않는 대용량 데이터를 처리할 때 유용하다. 그것들은 스트리밍 알고리즘과 관련이 있지만, 사용할 수 있는 메모리의 양만을 제한하는 반면, 스트리밍 알고리즘은 입력이 알고리즘으로 공급되는 방법에 추가적인 제약이 있다. 이 세분류는 또한 연구자들이 L = RL의 개방적인 문제를 고려하는 유사성 및 비완도화 분야에서도 사용된다고 본다.[5][6]
해당 비결정론적 공간 복잡도 등급은 NL이다.
보조 공간 복잡성
보조공간이란 입력에 의해 소비되는 공간 이외의 공간을 말한다. 보조 공간 복잡성은 공식적으로 쓰일 수 없는 별도의 입력 테이프와 쓰일 수 있는 기존의 작업 테이프가 있는 튜링 기계의 관점에서 정의될 수 있다. 그런 다음 작업 테이프를 통해 보조 공간 복잡성을 정의(분석)한다. 예를 들어, 의 n 가 있는 균형 잡힌 이진 트리의 깊이 우선 검색을 고려하십시오. 보조 공간 복잡성은 ){\ n 입니다
참조
- ^ Kuo, Way; Zuo, Ming J. (2003), Optimal Reliability Modeling: Principles and Applications, John Wiley & Sons, p. 62, ISBN 9780471275459
- ^ Arora, Sanjeev; Barak, Boaz (2007), Computational Complexity : A Modern Approach (PDF) (draft ed.), p. 76, ISBN 9780511804090
- ^ Immerman, Neil (1988), "Nondeterministic space is closed under complementation" (PDF), SIAM Journal on Computing, 17 (5): 935–938, doi:10.1137/0217058, MR 0961049
- ^ Szelepcsényi, Róbert (1987), "The method of forcing for nondeterministic automata", Bulletin of the EATCS, 33: 96–100
- ^ Nisan, Noam (1992), "RL ⊆ SC", Proceedings of the 24th ACM Symposium on Theory of computing (STOC '92), Victoria, British Columbia, Canada, pp. 619–623, doi:10.1145/129712.129772.
- ^ Reingold, Omer; Trevisan, Luca; Vadhan, Salil (2006), "Pseudorandom walks on regular digraphs and the RL vs. L problem" (PDF), STOC'06: Proceedings of the 38th Annual ACM Symposium on Theory of Computing, New York: ACM, pp. 457–466, doi:10.1145/1132516.1132583, MR 2277171