If you know an eigenvalue [tex]\lambda[/tex] and the corresponding normalized eigenvector [tex]x[/tex] you can find derivative like this:
You know [tex]Ax = \lambda x[/tex] and [tex]x^T x = 1[/tex]
[tex](A + dA)(x + dx) = (\lambda + d\lambda)(x + dx)[/tex]
Ignoring second order terms, that expands to
[tex]A.dx + dA.x = \lambda.dx + d\lambda.x[/tex]
You also want [tex](x + dx)[/tex] to be normalized. That gives
[tex](x + dx)^T(x+dx) = 1[/tex]
Ignoring second order terms, that expands to
[tex]x^T dx = 0[/tex] (which is an interesting fact in its own right)
So you have [tex]n+1[/tex] equations that you can solve for the [tex]n[/tex] components of [tex]dx[/tex], and the value of [tex]d\lambda[/tex].
If [tex]A = A(t)[/tex] you can obviously recast the idea in terms of derivatives w.r.t. [tex]t[/tex].
If all the eigenvalues are distinct, this works for any eigenpair, not just the largest. And if all the eigenvalues are distinct there is no ambiguity about which is the largest, so my earlier quibbles don't apply.