[calcul formel] [ggb 5] transfo de laplace à syntaxe étrange

ft shared this problem 6 years ago
New

Bonjour,


Si je tape :

    laplace(sin(t))

j'obtiens :

    1/(t^2+1)


Si je tape :

    laplace(sin(t),t)

j'obtiens :

    1/(t^2+1)


Cette syntaxe est quelque peu particulière. Serait-il possible de se conformer plutôt au standard :

    laplace(sin(t),t,p)

et d'utiliser une autre variable (par exemple p ou s, suivant les régions...) par défaut en sortie de la commande simplifiée (sans variable) ?

(Le problème est identique pour la commande "inverseLaplace", bien sûr.)


Merci.

Comments (11)

photo
1

Bonjour,


La syntaxe classique est celle utilisée par giac, maxima, maple, wolfram, etc. Par exemple :

http://reference.wolfram.co...

Il ne faut surtout pas, à mon avis, utiliser la même variable "t", puisque justement on n'obtient pas une expression temporelle.

photo
1

Non je suis matheux ! mais j'enseigne aussi en BTS...

Merci pour la requête.

photo
1

Certes...


:wink:


Merci pour la démarche, en tout cas.

photo
1

Bonjour ft et Noël,

le retour que j'ai reçu, utiliser

Code :

Substituer[Laplace[sin(t)], t, s ]

Je dois dire que du point de vue de la pédagogie (et pas celui du Physicien), je dois appuyer la démarche de « ft », car pour un élève (même en BTS) qui aborde cette notion pour la première fois… la confusion entre l'espace temporel et fréquentiel est totale (pour vérifier l'égalité de Parseval, ça promet...) ! :anguished:


On est bien d'accord que pour un prof ou un spécialiste, il n'y a pas de difficulté, mais pour l'élève, c'est une autre histoire... Donc, je crois que pour GeoGebra, il serait bon que la pédagogie prenne un peu le pas sur le développement pur : substituer t --> s ne devrait pas poser trop de difficultés aux développeurs (c'est sûr, ils doivent avoir d'autres chats à fouetter... pauvres chats, snif!). :smiley_cat:


Merci encore, Noël. :D

Bye,

Phil

photo
1

Moi (pas "nous" car je ne m'appelle pas Gollum :smiley_cat: ), en tant que matheux, je trouve le nom de la variable très important. On peut bien sûr avoir une vision puriste de la chose, mais si j'appelle mes réels "n", mes entiers "z", mes complexes "p" et mes variables fréquentielles "x", je crois qu'il n'y a pas que mes étudiants qui seraient en terrain glissant. :wink:


Bref, chacun appelle sa variable comme il l'entend, et justement à ce titre il serait me semble-t-il souhaitable qu'une troisième syntaxe Laplace[f(t),t,<la_nouvelle_variable>] soit ajoutée. Les deux syntaxes Laplace[f(t),t] et celle-ci sont utilisées par Xcas, donc bon, ce devrait être dans l'absolu possible.


Sinon j'ai une solution pédagogique :

Laplace[sin(p)]

et là, hop, plus de souci de t en sortie. :smiley_cat:


Merci encore pour le relais !

photo
1

Bonsoir ft et Noël,

à ce titre il serait me semble-t-il souhaitable qu'une troisième syntaxe Laplace[f(t),t,<la_nouvelle_variable>] soit ajoutée.
en notifiant que ce n'était pas un avis personnel, Phil, toi qui est beta-testeur et habitué du forum, je t'invite à formuler cette demande dans "features requests"
Il me semble qu’il y avait une petite polémique entre le choix de la variable réduite « s » anglo-saxonne et de la variable « p » européenne dans la transformée de Laplace qui n’avaient pas tout à fait le même sens dans les deux régions (comme quoi, ce n'est pas si anodin). C'est pour cela que je pense que l’écriture :

Laplace[f(t),t,<la_nouvelle_variable>]

pourrait contenter tout le monde, ou du moins, ne froisser personne (et laisser s, par défaut si la variable n'est pas précisée). Il me semble que la nuance se fait sur les conditions initiales ou les bornes d’intégration (là, je ne sais plus très bien, ça commence à se faire vieux dans ma tête). :confused:


Bon, je me renseigne et je ferai une proposition. :wink:

Bye,

Phil

photo
1

Il me semble que la modification coté ggb est assez simple à faire : ajout de

p("Laplace.3", "laplace(%0, %1,%2)");

et

p("InverseLaplace.3", "ilaplace(%0, %1,%2)");

dans le fichier Ggb2giac.java, j'ai envoyé un mail à Mike en ce sens.

photo
1

Bonjour Bernard,

Il me semble que la modification coté ggb est assez simple à faire : ajout de

p("Laplace.3", "laplace(%0, %1,%2)");

et

p("InverseLaplace.3", "ilaplace(%0, %1,%2)");

dans le fichier Ggb2giac.java, j'ai envoyé un mail à Mike en ce sens.

Si The big boss du Giac soutien la démarche, je suis réjouis! :)

Merci encore,

Philippe

photo
1

Bonjour,


Ça marche nickel (laplace et inverselaplace).


Merci.

photo
1

More improvements in 5.0.14.0:

    Laplace[sin(t)] gives 1 / (s² + 1)

    InverseLaplace[1 / (s² + 1)] gives sin(t)

photo
1

Hi Murkle,

More improvements in 5.0.14.0:

Code :

Laplace[sin(t)] gives 1 / (s² + 1)

InverseLaplace[1 / (s² + 1)] gives sin(t)

Very nice! :D

Thank you again for your efficiency :wink:


I am now looking forward to when viewing files on the forum will be compatible with ggb5.0! :smiley_cat:


Cheers,

Phil

© 2020 International GeoGebra Institute