Digamos que tengo esta función: (sintaxis de Haskell)Calculando el trabajo realizado por F x = (x, x)
f x = (x,x)
Cuál es el trabajo (cantidad de cálculo) realizado por la función?
Al principio pensé que era obviamente constante, pero ¿y si el tipo de x
no es finito, es decir, x puede tomar una cantidad arbitraria de memoria? Uno tendría que tener en cuenta el trabajo realizado copiando x
también, ¿verdad?
Esto me llevó a creer que el trabajo realizado por la función es realmente lineal en el tamaño de la entrada.
Ésta no es la tarea por sí mismo, pero se quedó cuando tuviera que definir el trabajo realizado por la función:
f x = [x]
que tiene un problema similar, creo.
buena pregunta para http://cs.stackexchange.com/ – FlavorScape
¿Debo moverlo? (Suponiendo que pueda, no estoy realmente familiarizado con el sitio) – Guido
@Guido No puede moverlo, aunque no es posible moverlo a su destino, creo que también encaja. En mi humilde opinión, es mejor dejarlo aquí. – fuz