The Museum of HP Calculators

HP Forum Archive 21

[ Return to Index | Top of Index ]

[HP-Prime CAS] "Warning, ^ (Command) Is ambiguous on non square matrices"??
Message #1 Posted by CompSystems on 7 Dec 2013, 2:11 p.m.

perdon in castillian =( =) SAN GOOGLE

translate

Hola, la segunda entrega de firmware a los usuarios, se dio hace pocos días CAS version 1.1.0.27

Con base a los problemas que yo he reportado en el CAS version 1.1.0 observo un cambio que en lugar de mejorar o corregir, empeoro.

Por favor seguir los siguientes pasos

Definir una matriz NO CUADRADA (Rectangular)

M1 := [[2,4],[6,8],[10,12]]; [ENTER] return => [[2,4],[6,8],[10,12]] // OK

M1 se puede accesar tanto en HOME MODE como también en CAS MODE // OK

[HP_PRIME HOME MODE]

M1^-1 [ENTER] return => Error: Invalid dimension //~ 99% OK, pero le faltan las comillas a la salida para tratarlo como cadena "Error: Invalid dimensión" de lo contrario ese objeto de salida puede causar problemas dentro de un código por que es un objeto incompleto, es decir si quiero re-utilizarlo dice "invalid data type"

Ahora viene el problema, el mismo comando o función con los mismos argumentos retorna algo estranio en el CAS MODE, recordemos HOME es para operación estrictamente numérico y CAS MODE numérico/simbólico es decir, un resultado numérico del CAS debe coincidir con un resultado de HOME o no?

[HP_PRIME CAS MODE version 1.1.0.27] ahora al calcular la inversa de una matriz no cuadrada retorna un mensaje previo (NOVEDAD) antes directamente calculaba la inversa de cada elemento.

M1^-1; [ENTER] return 4 veces => "Warning, ^ Is ambiguous on non square matrices. Use .^ to apply element by element." then [[1/2,1/4],[1/6,1/8],[1/10,1/12]] :(

Analizando la primer parte del mensaje.

"Warning, ^ Is ambiguous on non square matrices." Dice el comando [^] es ambiguo :wacko: sobre matrices NO CUADRADAS, Que opinan de esta salida? un CAS profesional se programa para retornar salidas ambiguas, que tipo de MATEMÁTICAS es esta?? o para quien es este tipo de calculadoras?

... claro que yo se que no "existe" la matriz inversa de matrices rectangulares, existe la pseudo-inversa, pensemos que yo fuera un estudiante de álgebra lineal, donde el profesor le esta explicando la teoría de matrices y llega la calculadora y le dice OJO YO RETORNO SALIDAS AMBIGUAS, PLOP, NO CONFÍES EN MIS RESULTADOS (GRAN INVENTO DE HP)

También dice "use .^ to apply element by element." use otro comando [.^] si desea aplicar el inverso a cada elemento :), desde mi punto de vista para un usuario principiante es muy útil, le dice que use un comando diferente por desconocimiento de las propiedades del álgebra lineal

/!\ se codifico un comando para tal propósito inversa de cada elemento donde (.^) /=/ ^

después de detectado que la matriz es rectangular no debe calcular o retornar el inverso de cada elemento, no se con que propósito, si existe un comando alternativo

PD:

Mi HP-Prime con la versión actual de software no me sirve (como docente de matemáticas para usar este dispositivo como herramienta de aprendizaje), a otros puede ser una maravilla este tipo de operación y están contentísimos, táctil, rapidísima, bonita, pero como decía el CHAVO póngale CERO.

[HP_PRIME CAS MODE version 1.1.1]

M1^-1 [ENTER] return => la unica salida debe ser "Error: Invalid dimension" or un CAS mas explicito "ERROR: Invalid dimension, use .^ command to apply element by element" OK y nada mas, o calcular la pseudoinversa y solucionado verdaderamente el BUG

Edited: 8 Dec 2013, 4:56 p.m. after one or more responses were posted

      
Re: [HP-Prime CAS] "Warning, ^ (Command) Is ambiguous on non square matrices"??
Message #2 Posted by CompSystems on 7 Dec 2013, 7:15 p.m.,
in response to message #1 by CompSystems

Anothers Bugs

+/- & .+/.- sobre matrices falla tambien

matriz cuadrada + escalar = suma del escalar a la diagonal de la matriz y la HP-Prime lo hace bien :)

[HP_PRIME CAS MODE version 1.1.0.27]

M2 := [[2,4,1],[6,8,3],[10,12,5]]; ; [ENTER] return => [[2,4,1],[6,8,3],[10,12,5]] // OK

M2 + 10 [ENTER] return => [[12,4,1],[6,18,3],[10,12,15]] // OK

M2 .+ 10 [ENTER] return => [[12,4,1],[6,18,3],[10,12,15]] // OK Se ha solucionado el siguiente BUG que reporte pero en el historial se muestra M2 + 10 (BUG), osea que sigue un BUG menos critico pero que genera ambigüedad visual pues M2 .+ 10 se muestra como M2 + 10

[HP_PRIME CAS MODE version 1.1.0]

M2 .+ 10 [ENTER] return => [[12,4,1],[6,18,3],[10,12,15]] // BUG solucionado en version 1.1.0.27 :)

En matrices rectangulares persiste el BUG

M1+10 [ENTER] return => poly1[[2,4],[6,8],[poly1[10,22],]] ?????????? un polinomio multivariable con intenamente otro polinomio que tipo de dato es esto?

segun MAPLE

M1+10 [ENTER] return [[12,4],[6,18,3],[10,12]]

M2 .+10 [ENTER] return => [[12,14],[16,18],[20,22]] // pero en el historial se muestra M1 + 10 (BUG), osea que sigue un BUG menos critico pero que genera ambigüedad visual pues M1 .+ 10 se muestra como M1 + 10

Edited: 7 Dec 2013, 7:21 p.m.


[ Return to Index | Top of Index ]

Go back to the main exhibit hall