(EDITAR: se cambió la pregunta. La respuesta es para una versión genérica anterior).
Creo que al ” minimizar una cantidad dada en cada iteración”, probablemente quiere decir ” reducir una cantidad dada en cada iteración”. De lo contrario, no sé cómo podría concluir que “finalmente termina”.
Del mismo modo, voy a suponer que la cantidad decreciente es un número entero, ya que de lo contrario nuevamente no habría podido concluir que el algoritmo debe terminar. Ignorando los problemas de flujo insuficiente, un algoritmo puede reducir repetidamente la cantidad a la mitad en cada iteración, para nunca detenerse. (Teniendo en cuenta el flujo inferior, el “número racional” que se reduce a la mitad es realmente un múltiplo entero de una cantidad fija).
- ¿Por qué la informática teórica es tan seca en los trabajos, a excepción de la academia? Aunque todas las empresas se enfrentan a desafíos, no hay una guerra muy reñida contra problemas difíciles, y las personas tienden a elegir la forma fácil de resolver cada problema.
- ¿Cómo puedes escribir en C una función que devuelve el punto fijo de una función?
- ¿Qué es p en 720p?
- ¿Qué pasaría si un procesador pudiera procesar más rápido que la velocidad de la luz?
- ¿Existen los números irracionales que no son construibles en la recta numérica real?
Con estos dos supuestos, un límite superior en el número de iteraciones es el valor inicial de esa cantidad, y un límite inferior es que el valor inicial se divide por la magnitud máxima posible de la reducción en cada paso.