Existem muitos lugares onde os números e aparecem. Estou curioso para saber sobre algoritmos cujo tempo de execução contém a proporção áurea ou no expoente.
Existem muitos lugares onde os números e aparecem. Estou curioso para saber sobre algoritmos cujo tempo de execução contém a proporção áurea ou no expoente.
Respostas:
É a base e não o expoente, mas há um tempo FPT vinculado em
" Um algoritmo tratável de parâmetro fixo eficiente para minimização de cruzamento de um lado ", Vida Dujmovic, Sue Whitesides, Algorithmica 40: 15–31, 2004.
Além disso, é um limite inferior em vez de superior, mas:
" Um limite no tempo para simular uma fila ou dois repositórios de empilhamento por uma fita ", Paul MB Vitányi, Inf. Proc. Lett. 21: 147-152, 1985.
Finalmente, o que eu estava tentando encontrar quando encontrei os outros dois: a árvore de sanduíche de presunto, uma estrutura de dados agora obsoleta em geometria computacional para consultas de intervalo triangular, tem o tempo de consulta . Portanto, a proporção áurea está corretamente no expoente, mas com um log e não como ele próprio. A estrutura de dados é uma partição hierárquica do avião em células convexas, com a estrutura geral de uma árvore binária, onde cada célula e seu irmão na árvore são particionados com um corte em sanduíche de presunto. O tempo de consulta é determinado pela recorrência , que possui a solução acima. É descrito (com um nome mais chato) porQ ( n ) = Q ( n
" Pesquisa de faixa semiplanar no espaço linear e tempo de consulta ", Herbert Edelsbrunner, Emo Welzl, Inf. Proc. Lett. 23: 289-293, 1986.
(do meu comentário acima)
Os limites de tempo / espaço de Fortnow e Melkebeek para a solvabilidade do SAT ( tempo e espaço) continham a proporção áurea do expoente; mas foi melhorado mais tarde por Ryan Williams . n o ( 1 )
Também na base, e não no expoente: o algoritmo de Monien-Speckenmeyer para 3-SAT possui um tempo de execução de . Esse foi o primeiro limite superior não trivial do 3-SAT.
Outro exemplo de na base é um algoritmo de Andreas Björklund e Thore Husfeldt para calcular a paridade do número de ciclos hamiltonianos direcionados, que são executados no tempo .O ( φ n )
Também na base: O algoritmo de deleção-contração (Zykov, 1949) para calcular o número de cores do gráfico é executado no tempo . Este é um exemplo muito canônico de como a proporção áurea aparece de uma recorrência de Fibonacci durante o tempo de execução da avaliação de uma fórmula recursiva natural; Tenho certeza que é o mais antigo.
Mikko Koivisto encontrou um algoritmo para calcular o número de combinações perfeitas (IWPEC 2009).
Ração de ouro na base: um algoritmo FPT muito recente de Kociumaka e Pilipczuk, Conjunto de Vértices de Feedback determinístico mais rápido calcula um FVS de tamanho no tempo . (Eles aprimoram seu algoritmo para rodar no tempo .)
para expandir o comentário de Martin Bergers: o antigo algoritmo Euclidean GCD é executado no pior dos casos em dois elementos sucessivos da sequência de Fibonacci. mais detalhes na wikipedia, que também afirma:
Essa prova, publicada por Gabriel Lamé em 1844, representa o início da teoria da complexidade computacional, [93] e também a primeira aplicação prática dos números de Fibonacci. [91]
tecnicamente, o algoritmo GCD é executado no tempo logarítmico mas a proporção áurea aparece no número de etapas do algoritmo.
[1] qual é a complexidade temporal do algoritmo Euclides, math.se