O que acontece com a derivada quando você tem uma constante
A derivada de uma constante sempre é zero. Isso não é opinião, é consequência direta da definição. Se f(x) = c, onde c não depende de x, então a taxa de variação é nula em qualquer ponto. O gráfico é uma linha horizontal, o declive é zero, pronto. Mas a parte que as pessoas geralmente perdem é como isso se comporta em situações mais sujas. Não é só aplicar a regra e seguir em frente.
derivada de uma constante na prática real
Eu trabalhava num modelo de otimização há alguns anos, daqules em que você precisa calcular o jacobiano de uma função com dezenas de parâmetros. A função tinha termos constantes embutidos dentro de expressões compostas. A maioria dos engenheiros que eu via tratava tudo como se fosse variável, porque estavam com pressa. O resultado era um jacobiano inflado com linhas inteiras de zeros que o solver gastava tempo processando à toa. A solução foi simples: eu escrevi um pré-processador que identificava subexpressões constantes e as simplificava antes de calcular a derivada. Não era complicado, mas o ganho foi real. O tempo de cálculo do jacobiano caiu de cerca de 40 segundos para 6 segundos no setup que eu usava. Isso porque o algoritmo não precisava percorrer árvores de expressão cheias de ramos mortos.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O erro comum que eu vejo todo dia é gente confundir constante com parâmetro. Uma constante é fixa e não depende da variável de diferenciação. Um parâmetro pode ser constante em relação a uma variável mas variar em relação a outra. Se você está diferenciando em relação a x, e um termo não contém x de forma alguma, esse termo é constante para aquela operação e sua derivada é zero. Mas se o mesmo termo aparece numa função composta onde a variável externa varia, a regra da cadeia entra em jogo e a coisa muda de figura. Outro ponto que as apostilas não destacam: quando você trabalha com diferenciação automática, constant folding é uma otimização padrão nas bibliotecas sérias. Autograd, JAX, TensorFlow — todos fazem propagção de constantes durante a construção do grafo. O problema é que isso nem sempre é visível. Você vê o grafo final e não entende por que alguns nós sumiram. Na verdade, eles foram eliminados porque o sistema reconheceu que a derivada era zero e cortou o ramo.
Se você está fazendo isso manualmente, em papel ou em código numérico simples, a dica prática é verificar antes de derivar se cada termo depende efetivamente da variável. Muitas vezes uma expressão que parece complexa esconde uma constante que você pode remover antes de começar. Isso evita erros de computação numérica também, porque derivados de termos que deveriam ser zero às vezes aparecem como values da ordem de 1e-16 ou pior dependendo do método numérico que você escolheu.