마스터 정리를 사용할 때 가정의 유효성에 대한 엄격한 증거


20

마스터 정리는 특정 종류의 재발해결하기 위한 아름다운 도구입니다 . 그러나 우리는 종종 그것을 적용 할 때 필수적인 부분을 좋아합니다. 예를 들어 Mergesort를 분석하는 동안

T(n)=T(n2)+T(n2)+f(n)

T(n)=2T(n2)+f(n)

만 고려하십시오 n=2k. 우리는이 단계가 유효한지 ourselved 보장 -입니다 TΘ(T) 때문에 - T "잘"동작합니다. 일반적으로 우리가 가정 n=bkb 공통 분모.

vicious 를 사용하여이 단순화를 허용하지 않는 반복을 쉽게 구성 할 수 f있습니다. 예를 들어, T에 대한 위의 재발T/T T '

f(n)={1,n=2kn,else

일반적인 방법으로 마스터 정리를 사용하여 Θ(n) 을 산출 하지만 처럼 자라는 하위 시퀀스가 ​​분명히 Θ(nlogn)있습니다. 더 고안된 또 다른 예는 여기 를 참조 하십시오 .

어떻게 이것을 "멋지게"엄격하게 만들 수 있습니까? 나는 단 조성이 충분하다는 것을 확신하지만, 단순한 메르 소 르트 어 재발조차도 단조로운 것은 아닙니다. 주기적 구성 요소가 있습니다 (무증상으로 우세합니다). 를 조사하는 것으로 충분하고 , 마스터 정리가 작동하도록 ff 에 필요한 조건 은 무엇입니까?f


동일한 결과에 대한 또 다른 견해는 Akra-Bazzi 정리 "선형 재귀 방정식의 해법", 전산 최적화 및 응용, 10 (2), 195-210 (1998) 또는 Drmota 및 Szpankowski "이산 분리에 대한 마스터 정리"입니다. 그리고 정복 재발 ", SODA'11 < dl.acm.org/citation.cfm?id=2133036.2133064 >.
vonbrand 02/07/14

2
위의 논문에 대한 링크 는 paywall 뒤에 있지 않습니다.
Paresh

1
IIRC 이것은 CLRS 4 장에서 논의됩니다.
Kaveh

@Kaveh 포인터 주셔서 감사합니다. 대부분의 경우, 그들은 이것을 "허용 가능한 멍청이"라고 부릅니다. 그것들은 당신이 가설을 도출하고 나중에 유도에 의해 올바른 것으로 입증되기 때문에 가정하기 때문에 괜찮습니다. 그들은 위험을 언급한다 (4.6). 4.6.2에서 그들은 증거를 제공하지만, 그것은 높은 수준이며 어떤 제한 이 있어야 하는지 명시 적으로 말하지 않습니다 . 그래서 그것은 " 수학이 통과하는 T "와 같은 것 같습니다. 나는 주로 "좋은" Θ 클래스 를 갖기 위해서는 f 가 필요 하다고 생각 합니다 . TTfΘ
Raphael

일반적으로 비슷한 크기가 아닌 경우 마스터 정리를 일반화하는 Akra–Bazzi 방법 을 사용할 수 있습니다 .이 정리에서 작동하는 것으로 특정 기능을 변경하는 방법은 약간의 트릭이 필요하며 병합 정렬과 같은 이것이 사람들이 일반적으로 시간 복잡성을 증명하기 위해 사용하는 것입니다.

답변:


10

이 답변 전체에서 T 는 음이 아닌 것으로 가정 합니다. 우리의 증명은 일부 모노톤 g에 대해 f = Θ ( g ) 마다 작동합니다 . 여기에는 f = Θ ( n ) 인 Mergesort 예제 와 다항식 성장률 (또는 Θ (fTf=Θ(g)gf=Θ(n))이 포함됩니다.Θ(nalogbn)

가 단조 비 감소 인 경우를 먼저 고려해 봅시다 (나중에이 가정을 완화하겠습니다). 우리는 샘플 재발 집중 T ( N ) = T ( N / 2 ) + T ( N / 2 ) + F ( N ) . 이 재발에는 T ( 0 )T ( 1 )의 두 가지 기본 사례가 필요합니다 . 우리는 T ( 0 )f

T(n)=T(n/2)+T(n/2)+f(n).
T(0)T(1) , 우리는 나중에 휴식을 취합니다.T(0)T(1)

나는 이 단조 비 감소 라고 주장한다 . 우리는 완전한 유도에 의해 T ( n + 1 ) T ( n ) 임을 증명합니다 . 이것은 n = 0에 대해 주어 지므로 n 1이 되도록하십시오 . 우리는 T(n)T(n+1)T(n)n=0n1 이것은 T(2 log 2 n)T(n)T(2 log 2 nm)=Θ(T

T(n+1)=T((n+1)/2)+T((n+1)/2)+f(n+1)T(n/2)+T(n/2)+f(n)=T(n).
따라서 T ( 2
T(2log2n)T(n)T(2log2n).
완료했습니다. 2의 거듭 제곱에 대한 해가 T ( n ) = Θ ( n aT(2m)=Θ(T(2m+1)).T(n)=Θ(nalogbn)

이제 이라는 가정을 완화합시다 . 정확히 동일한 방식으로 정의 된 새로운 재발 T ' , T ' ( 0 ) = T ' ( 1 ) = min ( T ( 0 ) , T ( 1 ) ) 만 고려하십시오 . 우리는 T ' 를 유도함으로써 증명할 수 있습니다 . 유사하게, 우리는 새로운 재발 T 만족 T (T(0)T(1)TT(0)=T(1)=min(T(0),T(1))T(n)T(n)T 그리고 T ( n ) T ( n ) 입니다. 마스터 정리를 호출하면 T ' = Θ ( hT(0)=T(1)=max(T(0),T(1))T(n)T(n) T ' ' = Θ (T=Θ(h)같은함수 h에 대해 h ) 이므로 T = Θ ( h ) 도 마찬가지입니다.T=Θ(h)hT=Θ(h)

이제 가 모노톤 이라는 가정을 완화합시다 . 일부 모노톤 함수 g에 대해 f = Θ ( g ) 라고 가정합니다 . 따라서 C g ( N ) F ( N ) C g ( N ) 일부 C , C > 0N 충분한. 우리는 단순성을 위해 , fc g , C 로 대체함으로써 n , T 라고 가정한다ff=Θ(g)gcg(n)f(n)Cg(n)c,C>0n. 일반적인 경우는 이전 단락과 같이 처리 할 수 ​​있습니다. 다시 우리는 두 가지 재발 T '를 정의한다n=0T,Tf(각각). 다시 한 번 마스터 정리는 동일한 결과 (상수 배수까지)를 제공하며, 이는 원래의 되풀이를 2의 거듭 제곱으로 해결함으로써 얻을 수있는 결과와 동일합니다 (상수 배수까지).cg,Cg


1
마침내 이것을 더 자세히 읽으십시오. 감사합니다! 나는 미래 독자들에게 이것을 언급 할 것이라고 생각했습니다 (내가 그것에 대해 넘어 졌기 때문에) : 는 수퍼 다항식 T에 대해서만 거짓이기 때문에 제한이 아닙니다 . 마스터 정리는 적용되지 않습니다. T(2m)Θ(T(2m+1))T
Raphael

나는 당신의 증거를보다 자세하게 기록하려고 노력했고, 마지막 문장을 증명하는 것을 막았습니다. 특히, 우리는 우리가 , fC g 에 대한 마스터 정리와 같은 경우에 있다는 것을 보여 주어야합니다 . 이것은 사례 1과 2의 경우 문제가되지 않지만 사례 3의 경우 c < 1 의 존재를 보여줄 수 없습니다 (CLRS의 버전, 3 판의 p94 참조). 당신은 그것에 대해 생각 했습니까, 아니면 Wikipedia 와 비슷한 버전으로 작업 했습니까 ? cgfCgc<1
Raphael

이것은 기술입니다. 하면 그 문제가 해결 될 때, 실시 예를 참조하여 users.encs.concordia.ca/~chvatal/notes/master.pdf . 기능 g 는 조건을 자동으로 만족시킵니다. f = Θ ( n α log β n ) 등에서도 동일한 기능이 작동한다고 생각합니다 . 또는이 조건을 g에 직접 명시하십시오.f=Θ(nα)gf=Θ(nαlogβn)g 아닌 . f = Θ ( g )를 만족하는 "정규" g 가 있어야합니다 .fgf=Θ(g)
유발 Filmus

글쎄, 당신은 " 모노톤"이 충분한 조건 (그리고 나는 당신을 믿었다) 이라고 주장 했고, 그래서 나는 그것으로 일하려고 노력했습니다. 예를 들어 CLRS에 주어진 마스터 정리는 예를 들어 실수가 아닌 경우 f : n 2 n에 적용 되므로 , 다항식 함수 또는 그에 대한 제한은 "기술적"이 아니라 결과를 적절하게 약화시킵니다. "정규성"을 g로 높이는 것은 도움이되지 않습니다. 이미 c g / C g의 규칙 성을 통해 결정적인 경우가 있습니다. gf:n2ngcgCg (가정하여). 그래서 불행히도 이전의 의견으로 돌아 왔습니다. 이것이 실제로 기술적 인 것이라면 보이지 않습니다. 불평등이 너무 많습니다.

나는 아직도 그것이 기술이라고 생각합니다. 걱정되는 조건은 기술적 인 조건입니다. 실제로 나타나는 대부분의 기능의 경우 조건이 유지됩니다. 위의 증명 스케치가 진행되는 가장 일반적인 조건을 요구하고 있습니다. 그것은 내가 대답하기에는 너무 게으른 흥미로운 질문입니다.
유발 Filmus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.