공간 복잡성

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)는 결정론적(존중, 비결정론적)에 의해 결정 가능한 언어의 집합이다. () 공간을 사용하는 튜링 시스템. 복잡도 등급 PSPACENPSPACEpNP하게 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 입니다

참조

  1. ^ Kuo, Way; Zuo, Ming J. (2003), Optimal Reliability Modeling: Principles and Applications, John Wiley & Sons, p. 62, ISBN 9780471275459
  2. ^ Arora, Sanjeev; Barak, Boaz (2007), Computational Complexity : A Modern Approach (PDF) (draft ed.), p. 76, ISBN 9780511804090
  3. ^ Immerman, Neil (1988), "Nondeterministic space is closed under complementation" (PDF), SIAM Journal on Computing, 17 (5): 935–938, doi:10.1137/0217058, MR 0961049
  4. ^ Szelepcsényi, Róbert (1987), "The method of forcing for nondeterministic automata", Bulletin of the EATCS, 33: 96–100
  5. ^ 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.
  6. ^ 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