Dejemos que $f(x) = x^TAx$ y quiere evaluar $\frac{df(x)}{dx}$ . Esto no es más que el gradiente de $f(x)$ .
Hay dos maneras de representar el gradiente, una como vector de fila o como vector de columna. Por lo que has escrito, tu representación del gradiente es como un vector fila.
Primero asegúrate de tener las dimensiones de todos los vectores y matrices en su sitio.
Aquí $x \in \mathbb{R}^{n \times 1}$ , $A \in \mathbb{R}^{n \times n}$ y $f(x) \in \mathbb{R}$
Esto le ayudará a asegurarse de que sus operaciones aritméticas se realizan sobre vectores de dimensiones adecuadas.
Ahora pasemos a la diferenciación.
Todo lo que necesitas saber son las siguientes reglas para la diferenciación de vectores.
$$\frac{d(x^Ta)}{dx} = \frac{d(a^Tx)}{dx} = a^T$$ donde $x,a \in \mathbb{R}^{n \times 1}$ .
Tenga en cuenta que $x^Ta = a^Tx$ ya que es un escalar y la ecuación anterior se puede derivar fácilmente.
(Algunas personas siguen una convención diferente, es decir, tratan la derivada como un vector columna en lugar de un vector fila. Asegúrate de seguir tu convención y al final llegarás a la misma conclusión)
Aproveche los resultados anteriores para obtener,
$$\frac{d(x^TAx)}{dx} = x^T A^T + x^T A$$ Utilice la regla del producto para obtener el resultado anterior, es decir, tome primero $Ax$ como constante y luego tomar $x^T A$ como constante.
Así que, $$\frac{df(x)}{dx} = x^T(A^T + A)$$
0 votos
Relacionado: math.stackexchange.com/q/222894/339790