Proporción de oro o Pi en el tiempo de ejecución

21

Hay muchos lugares donde se muestran los números y . Tengo curiosidad por saber acerca de los algoritmos cuyo tiempo de ejecución contiene la proporción áurea o en el exponente.π(1+5)/2π

Plummer
fuente
44
¿Hay alguna razón computacional particular para sospechar que podría? Y sin saber dónde surge, ¿crees que hay una idea particular que se puede obtener si lo hace?
Niel de Beaudrap
13
La proporción áurea surge en el análisis de complejidad de programas que son similares en estructura recursiva a la recursión involucrada en los números de Fibonacci : . Fn+2=Fn+1+Fnorte
Martin Berger
11
El límite inferior tiempo / espacio de Fortnow y Melkebeek para la capacidad de solución del SAT contenía la proporción áurea ( nϕϵ tiempo y no(1) espacio); pero el exponente ha sido mejorado más tarde por Ryan Williams.
Marzio De Biasi
2
@MarzioDeBiasi Creo que su comentario es una buena respuesta, incluso si el resultado fue mejorado. Lo interesante es que hay un análisis que arroja la proporción áurea en el exponente
Sasho Nikolov
1
@NieldeBeaudrap Espero ver algún patrón entre los ejemplos. Por ejemplo, el exponente e aparece en muchos lugares en algoritmos aleatorios. Eso no me sorprende, ya que sé que el tipo de actividad de balones y papeleras conduce a respuestas que involucran e. Me preguntaba si se puede decir algo así sobre los algoritmos que tienen una proporción áurea en los tiempos de ejecución.
Plummer

Respuestas:

22

Es la base en lugar del exponente, pero hay un tiempo FPT limitado enO(φknorte2)

" Algoritmo manejable de parámetros fijos eficientes para la minimización del cruce a 1 cara ", Vida Dujmovic, Sue Whitesides, Algorithmica 40: 15–31, 2004.

Además, es un límite inferior en lugar de un límite superior, pero:

" Un límite inferior en el tiempo para simular una cola o dos tiendas pushdown por una cintanorte1.618 ", Paul MB Vitányi, Inf. Proc. Letón. 21: 147-152, 1985.

Finalmente, el que estaba tratando de encontrar cuando me encontré con esos otros dos: el árbol sándwich de jamón, una estructura de datos ahora obsoleta en geometría computacional para consultas de rango triangular, tiene tiempo de consulta . Entonces, la proporción áurea está correctamente en el exponente, pero con un registro en lugar de como sí mismo. La estructura de datos es una partición jerárquica del plano en celdas convexas, con la estructura general de un árbol binario, donde cada celda y su hermano en el árbol se dividen con un corte de emparedado de jamón. El tiempo de consulta está determinado por la recurrencia , que tiene la solución anterior. Se describe (con un nombre más aburrido) porQ ( n ) = Q ( nO(norteIniciar sesión2φ)O(norte0,695)Q(n)=Q(n2)+Q(n4)+O(logn)

" Halfplanar rango de búsqueda en el espacio lineal y tiempo de consultaO(n0.695) ", Herbert Edelsbrunner, emotivo Welzl, Inf. Proc. Letón. 23: 289–293, 1986.

David Eppstein
fuente
1
No estoy seguro de que me sentiría cómodo diciendo que tiene en el exponente. φnorteIniciar sesión2φ=φIniciar sesión2norteφ
Emil Jeřábek apoya a Monica
18

(de mi comentario anterior)

El límite inferior de tiempo / espacio de Fortnow y Melkebeek para la solubilidad del SAT ( tiempo y espacio) contenía la proporción áurea en el exponente; pero ha sido mejorado más tarde por Ryan Williams . n o ( 1 )norteϕ-ϵnorteo(1)

Marzio De Biasi
fuente
55
Si bien Ryan Williams estropeó su ejemplo de Fortnow y Melkebeek, también proporcionó otro en el mismo campo: en cs.cmu.edu/~ryanw/automated-lbs.pdf , muestra que no hay prueba de alternancia de . doonorteTyoMETROmi[norte]norteTyoMETROmiSPAGSUNAdomi[norteϕ+o(1),norteo(1)]
Emil Jeřábek apoya a Monica el
15

También en la base en lugar del exponente: el algoritmo Monien-Speckenmeyer para 3-SAT tiene un tiempo de ejecución de . Ese fue el primer límite superior no trivial para 3-SAT.φnO(n)

Jan Johannsen
fuente
10

Otro ejemplo de en la base es un algoritmo de Andreas Björklund y Thore Husfeldt para calcular la paridad del número de ciclos hamiltonianos dirigidos, que se ejecuta en el tiempo .O ( φ n )φO(φn)

http://arxiv.org/abs/1301.7250

Tyson Williams
fuente
9

También en la base: el algoritmo de eliminación-contracción (Zykov, 1949) para calcular el número de coloraciones de gráficos en el tiempo . Este es un ejemplo muy canónico de cómo aparece la proporción áurea de una recurrencia de Fibonacci durante el tiempo de evaluación de una fórmula recursiva natural; Estoy seguro de que es el más antiguo.O(ϕ|E|+|V|)

Mikko Koivisto encontró un algoritmo para calcular el número de coincidencias perfectas (IWPEC 2009).O(ϕ|V|)

Thore Husfeldt
fuente
-2

para ampliar el comentario de Martin Bergers: el antiguo algoritmo Euclidean GCD se ejecuta en el peor de los casos en dos elementos sucesivos de la secuencia de Fibonacci. más detalles en wikipedia que también dice:

Esta prueba, publicada por Gabriel Lamé en 1844, representa el comienzo de la teoría de la complejidad computacional, [93] y también la primera aplicación práctica de los números de Fibonacci. [91]

técnicamente, el algoritmo GCD se ejecuta en tiempo logarítmico pero la proporción áurea se muestra en la cantidad de pasos del algoritmo.O(log(n))

[1] ¿Cuál es la complejidad temporal del algoritmo Euclids, math.se

vzn
fuente
¿Cómo es el tiempo y la cantidad de pasos diferentes?
Nicholas Mancuso
lo siento, debería leer # de operaciones aritméticas
vzn
1
El enlace Lamé está en el número de iteraciones del bucle principal (o el número de recursiones, dependiendo de la formulación del algoritmo). El tiempo de ejecución del algoritmo es (es decir, en términos de la longitud de la entrada). logφNO((logN)2)O(n2)
Emil Jeřábek apoya a Monica
T(a,b)T(a,b)=O(logϕb)
1
O(logϕb)O