A recent post on the Wolfram Blog è stata offerta la seguente funzione per formattare le derivate in modo più tradizionale.Previene il riordino nell'output derivativo?
pdConv[f_] :=
TraditionalForm[
f /. Derivative[inds__][g_][vars__] :>
Apply[Defer[D[g[vars], ##]] &,
Transpose[{{vars}, {inds}}] /. {{var_, 0} :>
Sequence[], {var_, 1} :> {var}}]
]
Un esempio di utilizzo, Dt[d[x, a]] // pdConv
dà:
Senza rompere le capacità generali di pdConv
, qualcuno può modificarlo per mantenere l'ordine dato delle variabili, producendo l'output mostrato di seguito? (Ovviamente questo è puramente per motivi asthetic, rendendo derivazioni più facile per un essere umano da seguire)
ho il sospetto che questo sarà banale da implementare --- a meno che qualcuno sa di una magica Global
opzione che può essere temporaneamente sovrascritto in un Block
.
Per quel che vale, queste domande in modo possono essere correlati:
Interessante domanda. Potresti essere un po 'più specifico quando dici * l'ordine dato [delle] variabili *? –
@ Mr.Wizard - Per chiarire, se f [b, a] è la funzione inviata a Dt, allora mi piacerebbe che la differenziazione totale fosse emessa come Dt [b] * D [f, b] + Dt [a] * D [f, a], piuttosto che ordinare l'output a Dt [a] * D [f, a] + Dt [b] * D [f, b]. (voi ragazzi sembrate aver capito questo di seguito ... non volevo lasciarvi in sospeso la domanda.) – telefunkenvf14