실행 시간에 황금 비율 또는 파이


21

숫자 π나타납니다. 실행 시간에 지수에황금비 또는π가포함 된 알고리즘에 대해 알고 싶습니다.(1+5)/2π


4
의심 할만한 계산상의 이유가 있습니까? 그리고 어디에서 발생하는지 알지 못하면, 얻을 수있는 특별한 통찰력이 있다고 생각하십니까?
Niel de Beaudrap

13
황금 비율은 피보나치 수 와 관련된 재귀 구조와 유사한 재귀 구조의 프로그램의 복잡도 분석에서 발생 합니다 : . Fn+2=Fn+1+Fn
Martin Berger

11
Fortnow Melkebeek 및 시간 / 공간 SAT 해결의 가능성을 피 하한은 황금비를 포함 ( 시간 및 N O ( 1 ) 공간); 그러나 지수는 나중에 Ryan Williams에 의해 개선되었습니다. nϕϵno(1)
Marzio De Biasi

2
@MarzioDeBiasi 결과가 개선 되었더라도 귀하의 의견은 좋은 답변이 될 것이라고 생각합니다. 흥미로운 점은 지수에서 황금비를 산출하는 분석이 있다는 것입니다
Sasho Nikolov

1
@NieldeBeaudrap 나는 예제들 사이에서 어떤 패턴을 볼 수 있기를 바랍니다. 예를 들어 지수 e는 무작위 알고리즘으로 여러 곳에 나타납니다. 볼 앤빈 (bin-and-bins) 종류의 활동이 e와 관련된 답변으로 이어진다는 것을 알고 있기 때문에 나는 놀라지 않습니다. 실행 시간에 황금 비율을 가진 알고리즘에 대해 그런 말을 할 수 있는지 궁금합니다.
Plummer

답변:


22

지수가 아닌 밑이지만 O(φkn2) FPT 시간이 제한되어 있습니다.

" 단면 교차 최소화를위한 효율적인 고정 매개 변수 추적 알고리즘 ", Vida Dujmovic, Sue Whitesides, Algorithmica 40 : 15–31, 2004.

또한 상한이 아닌 하한이지만 다음과 같습니다.

" n은 1.618이 낮은 하나의 큐 또는 하나 개의 테이프에 의해 두 개의 푸시 저장소를 시뮬레이션 할 시간에 바인딩 ", 폴 MB Vitányi, Inf를. Proc. 레트 사람. 21 : 147–152, 1985.n1.618

마지막으로, 내가 다른 두 개를 가로 질러봤을 때 찾으려고했던 것 : 삼각 범위 쿼리에 대한 계산 기하학에서 현재 사용되지 않는 데이터 구조 인 햄 샌드위치 트리에는 쿼리 시간이 . 따라서 황금 비율은 지수에 적절하지만 로그 자체가 아닙니다. 데이터 구조는 평면의 볼록한 셀로의 계층 적 분할이며, 이진 트리의 전체 구조는 트리에서 각 셀과 그 형제가 햄 샌드위치 컷으로 분할됩니다. 쿼리 시간은 반복 Q ( n ) = Q (O(nlog2φ)O(n0.695), 위의 솔루션이 있습니다. 더 지루한 이름으로 설명됩니다.Q(n)=Q(n2)+Q(n4)+O(logn)

" 선형 공간에서 반평면 범위 검색 및 쿼리 시간O(n0.695) ", Herbert Edelsbrunner, Emo Welzl, Inf. Proc. 레트 사람. 23 : 289–293, 1986.


1
나는 이 지수에 φ 를 갖는다 고 말하는 것이 편할 것 입니다. nlog2φ=φlog2nφ
Emil Jeřábek가 Monica를 지원함 : Monica

18

(위의 내 의견에서)

Fortnow Melkebeek 및 시간 / 공간 SAT의 해결의 가능성 (피 하한 시간 및 N O ( 1 ) , 상기 지수에 황금비를 포함 스페이스) 그러나 나중에 Ryan Williams에 의해 개선 되었습니다 .nϕϵno(1)


5
라이언 윌리엄스가 Fortnow 및 Melkebeek 예를 버릇 동안, 그는 또한 같은 분야에서 또 다른 하나를 제공 :에 cs.cmu.edu/~ryanw/automated-lbs.pdf , 그는 전혀 교대 거래 증거가 없음을 보여줍니다 . coNTIME[n]NTIMESPACE[nϕ+o(1),no(1)]
Emil Jeřábek은 Monica를 지원합니다


10

다른 예 베이스에서가 실행 시간에 관한 해밀 토니안 사이클 수의 패리티를 계산하기 안드레아스 Björklund 및 Thore Husfeldt 의한 알고리즘이다 O ( φ의 N을 ) .φO(φn)

http://arxiv.org/abs/1301.7250



8

기본 황금 배급 : Kociumaka와 Pilipczuk의 최신 FPT 알고리즘,보다 빠른 결정 론적 피드백 정점 세트 는 FVS 크기를 계산합니다.케이 ...에서 영형((2+ϕ)케이)시각. (그런 다음 시간에 실행되도록 알고리즘을 향상시킵니다.영형(3.592케이).)


-2

to expand on Martin Bergers comment: the ancient Euclidean GCD algorithm runs in worst case time on two successive elements from the Fibonacci sequence. more details on wikipedia which also states:

This proof, published by Gabriel Lamé in 1844, represents the beginning of computational complexity theory,[93] and also the first practical application of the Fibonacci numbers.[91]

technically the GCD algorithm runs in logarithmic time O(log(n)) but the golden ratio shows up in the number of steps of the algorithm.

[1] what is the time complexity of Euclids algorithm, math.se


How is time and the number of steps different?
Nicholas Mancuso

sorry that should read # of arithmetic operations
vzn

1
Lamé’s logφN bound is on the number of iterations of the main loop (or number of recursions, depending on the formulation of the algorithm). The running time of the algorithm is O((logN)2) (that is, O(n2) in terms of the length of the input).
Emil Jeřábek supports Monica

see the link. "let T(a,b) be the number of steps taken in the Euclidean algorithm. T(a,b)=O(logϕb)"
vzn

1
I don’t know which of the links you mean, but anyway I’m simply clarifying what is the meaning of “step” here so that it makes sense. Note also that writing O(logϕb) is pointless, as logarithms in any two bases are O of each other.
Emil Jeřábek supports Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.