'UKEYS'
. Pour l'adapter à vos besoins, utilisez la même
procédure que pour modifier le menu CST
.
Rappelons qu'on entre en mode USER
en tapant le premier shift
suivi de USR
(touche ) une ou 2 fois
(selon que l'on voit USER
ou 1USR
à l'affichage)
et qu'on en sort de la même manière.
Dans tous les exemples, on suppose que l'on est en mode symbolique
(flags 12, 14 et 15 armés). Ce mode peut être activé
soit en tapant ->q
, soit en utilisant EXPA
sur une
expression quelconque.
Hormis trois exceptions, les seules touches redéfinies sont les touches
en mode shiftée avec le shift droit (le bleu sur la 48S/SX).
Les deux premières exceptions sont les touches Q
(pour la 48S(X)) ou -shift droit-Q (pour la 48G(X)) et
NUM
du clavier
dont l'action est identique à celle de la
calculatrice mais étendue aux listes et tableaux. La troisième
exception est la touche EVAL
qui est redéfinie en mode
-shift gauche pour passer de la représentation interne
à la représentation utilisateur et inversement, voir la section
4.5.
Les touches -shiftée redéfinies sont:
SPC
, fonction rref
13 CF
pour passer en mode réel.
13 SF
pour passer en mode complexe
CMD
), fonction AXL
:->ARRY
.
[ 1 2 3 ] AXL { 1 2 3 } { { '1/2' 1 } { -1 '3/4' } } AXL [[ .5 1 ] [ -1 .75 ]]
TIME
), fonction tEVAL
:'X+2' '2*X+3' << add >> tEVAL -> '3*X+5' :s: 0.6575
Il faut donc un peu plus d'une demi-seconde pour additionner
ces deux polynôme.
EXEC
{ 1 'M+2' 'M-3' }, 'M=4' -> { 1 6 1 }
{ 1 2 3 } << NEG >> EXEC
{ 1 2 3 } CHS
'COS(X)+i*SIN(X)' { SIN COS } { << i * EXP DUP INV - i 2 * / >> << i * EXP DUP INV + 2 / >> } EXEC EXPA -> 'EXP(i*X)'
COLC
:'X^2-4' COLC '(X-2)*(X+2)' 'SIN(X)^2-X^2' COLC '(X-SIN(X))*(X+SIN(X))'La factorisation est effectuée par rapport à la variable contenue dans
VX
si l'expression en dépend, sinon par rapport à la
première variable renvoyée par LVAR
. L'algorithme recherche
des facteurs du premier degré (dits facteurs évidents), et effectue
ensuite une factorisation sans facteurs carrés (square free
factorization). Il peut être nécessaire de taper une deuxième
fois COLC
pour obtenir une factorisation plus poussée (mais
pas forcément plus simple) si des facteurs de degré deux apparaissent.
Attention, cet algorithme (de même que FROOT
et FACTO
) peut
être très long, en particulier avec des expressions à plusieurs variables.
SOLVE
), fonction FROOTS
:'X^2+X+1' FROOTS
donne
i.e. j2 et j les deux racines complexes de multiplicté 1
de x2+x+1=0.
Vous pouvez oublier les niveaux 2 et 3 de la pile dans le cas
de polynôme-listes. Ces niveaux 2 et 3 ont une importance dans
le cas de recherche de racines d'expressions symboliques: il s'agit du
polynôme développé et de la liste des variables.
Par exemple:
'X^2-4' FROOTS -> { X }, 'X^2-4', { 2 1 -2 1 } 'X^2+2*X*Y+Y^2' FROOT -> { X Y }, 'X^2+2*X*Y+Y^2', { '-Y' 1 '-Y' 1 }le niveau 3 contient la liste des variables (avec le contenu de
VX
en première position si l'expression symbolique dépend de VX
),
le niveau 2 contient le polynôme développé. Attention, la liste de
racines peut dépendre indirectement de la variable par rapport à laquelle
on factorise, par exemple dans l'expression 'SIN(X)^2-X^2'
.EXPA
après FROOTS
pour obtenir les racines
et .
TSIMP
si celui-ci est accessible depuis le chemin courant.
Cette fonction est utilisée pour simplifier des fonctions non
rationnelles et pour préparer l'intégration par l'algorithme de
Risch.
ALGEBRA
ou SYMBOLIC
),
fonction EXPA
:L2S
:{ { 1 2 } { 3 4 } }, { X Y } -> '(Y+2)*X+(3*Y+4)' { 1 2 3 } A -> 'A^2+2*A+3'
FDER
:VX
:
{ 2 3 4 } FDER -> { 4 3 } 'X/(X+1)' FDER -> '1/((X+1)*(X+1))'
FINTG
:VX
(en appelant la fonction
d'intégration de la ROM de la HP après décomposition en éléments
simples)
{ 2 3 4 } FINTG -> { '2/3' '3/2' 4 0 } '1/X' FINTG EVAL -> 'LN(X)-LN(alpha)'
add
, SUBT
, MULT
, DIV1
:'1+X' 'X+2' add -> '2*X+3' { { 1 A } { A 1 } } { 1 'sqrt[2]' } MULT -> { '1+A*sqrt[2]' 'A+sqrt[2]' }
SQRT
:'1+2*A+A^2' SQRT
donne 'A+1'
,50 SQRT
donne (0 1) SQRT
donne '(1,1)/2*
'
.
MAD
:[[ 1 2 ] [ 3 4 ]] MAD -> 4: -2 3: { { -2 1 } { '3/2' '-1/2' } } 2: { [[ 1 0 ] [ 0 1 ]] [[ -4 2 ] [ 3 -1 ]] } 1: { 1 -5 -2 } 5 MAD -> 5, '1/5', {}, {}En fait, le niveau 4 de la pile est égal au déterminant pour une matrice d'ordre pair et à son opposé pour une matrice d'ordre impair. La dernière matrice du polynôme matriciel adjoint est l'opposé de la comatrice de la matrice de départ (si l'ordre est pair) ou la comatrice (si l'ordre est impair).
POWER
'3/7' -5 POWER -> '16807/243' { { 1 -1 } { 2 4 } } -5 POWER -> { { '227/3888' '211/7776' } { '-211/3888' '-179/7776' } } '1+X' 4 POWER -> 'X^4+4*X^3+6*X^2+4*X+1' #11h 9 POWER -> # 1B9C636491hSi la puissance n'est pas entière,
POWER
appelle la fonction
intégrée yx.
CHS
5 CHS -> -5 { 1 2 } CHS -> { -1 -2 }