jet.spad line 4569 [edit on github]
CartanKuranishi is a package for the completion of a given differential equation to an involutive equation. Procedures for Cartan characters and Hilbert polynomial are also provided. Based on the Cartan-Kuranishi theorem as it is used in formal theory.
alpha(q, beta) computes the Cartan characters for a differential equation of order q and with characters beta.
alphaHilbert(hp) computes the Cartan characters for the Hilbert polynomial hp.
arbFunctions(q, j, cc) uses the Cartan characters cc to compute the number of arbitrary functions of differentiation order j in the general solution of a differential equation of order q.
bound(n, m, q) computes an upper bound for the number of prolongations needed to make the symbol of an equation of order q with n independent and m dependent variables involutive.
complete(de) completes de to an involutive equation. No result is returned; the display depends of the setting of the output flags with setOutput.
complete2(de) is like complete but returns the involutive equation IDe, a basis ISys for the involutive system without prolongations, its order Order, the number NumProj of needed projections and the Cartan characters CarChar.
gauge(q, j, gamma) computes the gauge corrections to the number of arbitrary functions of differentiation order j for a system of order q with gamma gauge functions.
gaugeHilbert(q, gamma) computes the gauge correction to the Hilbert polynomial for a system of order q with gamma gauge functions.
hilbert(cc) computes the Hilbert polynomial to the Cartan characters cc.
setOutput(i) controls amount of generated output during the completion algorithm: i = 0 --> no display, i = 1 --> result is displayed, i = 2 --> Cartan characters are displayed, i = 3 --> integrability conditions are traced, i = 4 --> intermediate dimensions are traced, i = 5 --> all intermediate systems are traced, i = 6 --> all intermediate systems and symbols are traced, if i > 10 then TeX output is produced. Default is 0. The old value is returned.
setRedMode(i) sets the flag for the reduction mode. Returns old value. Current values are: i = 0 --> No reduction of integrability conditions etc. i = 1 --> Autoreduction of complete system and reduction of all integrability conditions. Default is 0.
setSimpMode(i) sets the simplification mode used in JetDifferentialEquation. Returns old value.
stirling(i, k, q) computes the corresponding modified Stirling number.