Soy estudiante de Ingeniería de Software y este año aprendí sobre el funcionamiento de las CPUs, resulta que los ingenieros electrónicos y también lo veo mucho en mi campo, usamos derivadas con funciones discontinuas. Por ejemplo para calcular la cantidad óptima de sumadores ripple para minimizar el tiempo de ejecución del proceso de suma:
$$\text{ExecutionTime}(n, k) = \Delta(4k+\frac{2n}{k}-4)$$ $$\frac{d\,\text{ExecutionTime}(n, k)}{dk}=4\Delta-\frac{2n\Delta}{k^2}=0$$ $$k= \sqrt{\frac{n}{2}}$$
donde $n$ es el número de bits de los números a sumar, $k$ es la cantidad de sumadores en ondulación y $\Delta$ es la "puerta delta" (el tiempo que tarda en funcionar una puerta).
Claramente se puede ver que la función de tiempo de ejecución no es continua en absoluto porque $k$ es un número natural y también lo es $n$ . Esto me está volviendo loco porque por un lado entiendo que puedo analizar la función como continua y obtener resultados de esa manera, y de hecho creo que eso es lo que hacemos ("creo", por eso pregunto), pero mi intuición y mis conocimientos sobre análisis matemático me dicen que eso es completamente erróneo, porque lo cierto es que la función no es continua ni lo será nunca y por eso, la derivada respecto a $k$ o $n$ no existe porque no hay tasa de cambio.
Si alguien pudiera explicarme si mi primera suposición es correcta o no y por qué, se lo agradecería un montón, ¡gracias por leer y ayudar!