Wikipedia 는 그것을 정의합니다
알고리즘 의 실행 시간이 알고리즘 입력의 크기에서 다항식에 의해 상한 인 경우, 즉 일부 상수 k에 대해 경우 알고리즘은 다항식 시간 이라고합니다 .
의 알고리즘 실행 강하게 다항식 시간 의 경우 [8]
연산 계산 모델의 연산 수는 입력 인스턴스의 정수 수의 다항식에 의해 제한됩니다. 과
알고리즘이 사용하는 공간은 입력 크기의 다항식에 의해 제한됩니다.
에서 베른하르트 코트, 옌스 Vygen, 조합 최적화 (Combinatorial Optimization) :
정의 1.4.
합리적인 입력을 가진 알고리즘은 다항식 시간 에 실행된다고 합니다
- 시간에 실행되도록 정수 k가 있으며 , 여기서 n은 입력 크기입니다.
- 중간 계산의 모든 숫자는 비트로 저장 될 수 있습니다 .
임의의 입력을 가진 알고리즘은 다항식 시간 에 강하게 실행된다고 합니다.
- n 개의 숫자로 구성된 입력에 대해 시간에 실행되도록 정수 k가 있으며
- 합리적인 입력을 위해 다항식 시간으로 실행됩니다.
내가 틀렸다면 정정 해주세요. 다음은 내가 눈에 띄는 차이점입니다.
다항식 시간 알고리즘의 경우 Korte와 Vygen의 정의는 "Wikipedia의 정의 + 다항식 저장 공간"입니다.
강력한 다항식 시간 알고리즘의 경우 Korte 및 Vygen의 정의와 Wikipedia의 정의에는 입력 저장 크기에서 다항식 시간이 필요합니다. 그러나 K와 V는 입력의 수에 다항식 시간이 추가로 필요한 반면, Wikipedia는 입력 크기에 다항식 저장 공간이 추가로 필요합니다.
이 두 개념에 대한 K와 V와 Wikipedia의 정의는 각각 동일합니까? 그들 사이에 어떤 다른 차이점과 관계가 있습니까?
감사합니다.