Un cadeau de Noêl:tablor et ses ln

Bugs

Modérateur : xcasadmin

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Un cadeau de Noêl:tablor et ses ln

Message par alb » ven. déc. 24, 2010 3:13 pm

Il semble qu'on ne puisse pas construire correctement un tableau de variations avec tablor et giac 0.9.1. Guillaume confirme que ça marche avec la 0.8.5
le problème apparait avec des ln. Exemple:
le tableau de 1-x^2-ln(x) sur 0..8 renvoie pour l'image de 8 la valeur 1/(1/(8(e^1)^63)),
il y a donc 1/E au lieu de ln(E), cette erreur se retrouve partout.
Autre remarque:
on arrive à construire les tableaux de x+ln(x), de ln(x)/x mais pas celui de x+ln(x)/x.
Bonnes fêtes.

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Un cadeau de Noêl:tablor et ses ln

Message par parisse » ven. déc. 24, 2010 5:21 pm

Est-il possible d'avoir la commande giac qui provoque l'erreur?

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: Un cadeau de Noêl:tablor et ses ln

Message par alb » ven. déc. 24, 2010 10:42 pm

Il faudrait que guillaume intervienne sur ce fil.
Il semble que ce soit simplifier qui fait la différence.
Voici deux ou trois choses que je constate:
pour f(x):=ln(x)/x simplifier(f(8)) donne dans xcas (ln(8))/8 et l'image de 8 dans tablor est identique.
pour f(x):=1+ln(x)/x simplifier(f(8)) donne dans xcas (ln(8)+8)/8, même chose pour l'image de 8 dans tablor.
pour f(x):=1-x+ln(x) simplifier(f(8)) donne:
1) avec la 0.9.1, ln(8/(exp(1)^7)) sur xcas mais 1/(8/(exp(1)^7)) dans le tableau de variations
2) avec la 0.8.5, ln(8/(exp(1)^7)) dans les deux cas.

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: Un cadeau de Noêl:tablor et ses ln

Message par alb » sam. déc. 25, 2010 3:56 pm

J'ai testé avec f(x):=1-2x+ln(x);simplifier(f(nombre));
Si xcas renvoie une expression du type ln(a/(b*e^c)) alors dans le fichier metapost c'est 1/(a/(b*e^c))
c'est le cas par exemple si nombre=entier ou 3/2 ou 5/2 ou 7/2 etc
Par contre avec nombre=e ou 1/4 ou 1/2 ou 1/3 ou 2/3 ou 5/4 etc xcas et metapost renvoient la même chose.

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Re: Un cadeau de Noêl:tablor et ses ln

Message par Guillaume » dim. déc. 26, 2010 6:11 pm

Bonjour,

même pas le temps de profiter du papa noël...
Comme dit sur le forum tablor, est-ce que les commandes ont été testées sur xcas ou sur giac ?

Code : Tout sélectionner

moi@moi-bur:~$ giac
// Using locale /usr/local/share/locale/
// fr_FR.UTF-8
// /usr/local/share/locale/
// giac
// UTF-8
// Using keyword file /usr/local/share/giac/doc/fr/keywords
Help file /usr/local/share/giac/doc/fr/aide_cas not found
Added 147 synonyms
Welcome to giac readline interface
(c) 2001,2008 B. Parisse & others
Homepage http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Released under the GPL license 3.0 or above
See http://www.gnu.org for license details
-------------------------------------------------
Press CTRL and D simultaneously to finish session
Type ?commandname for help
0>> f(x):=1-x^2-ln(x); f(8);simplifier(f(8))
// Parsing f
// Success compiling f
 (x)->1-x^2-ln(x),-63-ln(8),ln(1/(8*exp(1)^63))

// Time 0
1>>

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Un cadeau de Noêl:tablor et ses ln

Message par parisse » dim. déc. 26, 2010 7:30 pm

J'obtiens la même chose sous xcas (probablement via un appel de simplify à lncollect qui renvoie le 64 dans le ln).

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Re: Un cadeau de Noêl:tablor et ses ln

Message par Guillaume » dim. janv. 02, 2011 7:19 pm

Bonsoir et bonne année, pleine de succès pour xcas et son papa...

Bon, j'ai réussi à installer xcas via le paquet deb.

Il semble que ce soit la passage par la commande "latex" qui créé un problème:

Code : Tout sélectionner

3>> f(x):=cos(x)-sin(x)
// Parsing f
// Success compiling f
 (x)->cos(x)-sin(x)


4>> S:=solve(f(x)=1/2)
[-2*atan(1/3*(2+sqrt(7))),-2*atan(1/3*(2-sqrt(7)))]


5>> latex(simplifier(S[1]))
"-\left(2 \frac{1}{\frac{(-\left(\sqrt{7}\right)+2)}{3}}\right)"


6>> (simplifier(S[1]))
-2*atan((-sqrt(7)+2)/3)

Pas mal de commandes sont maintenant effacées suite à l'action de latex (atan, ln, exp, etc.)

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Un cadeau de Noêl:tablor et ses ln

Message par parisse » dim. janv. 02, 2011 9:15 pm

Merci pour les voeux et pareillement!
Et bravo pour le coup d'oeil, il y a bien un bug dans la sortie latex, ligne 1033 de tex.cc ca devrait être un && pas un ||, il faut que je voie pourquoi j'avais mis un ||

Répondre