Menores principales
- Inicie sesión o regístrese para enviar comentarios
Hola, quería saber si alguien conoce algún programa que haga menores principales.
Gracias!
- Inicie sesión o regístrese para enviar comentarios
Otros temas de interes
- como hacer una barra de menus ??
- Nueva Calculadora HP?? HP 39gII spécification
- ROM 2.10-7 Spreadsheet & Geometry manuales y biblioteca.
- Ayuda con Raices
- [PROYECTOS] EoEiProEngLib, MathEngProLib, EquatnEngProLib & and HP50GNKLib
- ayuda con integral exponencial
- programa tipo excell que permita introducir formulas en las tablas
- como aprender tantos comandos en SYSTEM?
- [PROYECTO] Universal Font Library for HP50G CAS para recuperar "Hello World" 3 ->GROB de la HP48GX (1994)

A que te refieres, ¿a minimos y máximos?
- Inicie sesión o regístrese para enviar comentarios

Creo que es como el polinomio minimo, el comando PMINI
- Inicie sesión o regístrese para enviar comentarios
mmm no, cuando pongo el PMINI de una matriz me tira cualquier cosa
me genera una nueva matriz de 1 fila y 1 columna mas :S
no se si logre explicarme bien. El menor principal es cuando se le aplica a la matriz una eliminación de la columna y fila n veces hasta que quede el elemento (1,1) Fila 1 columna 1, o sea, el primer elemento.
1 2 3 4
5 6 7 8
9 0 1 2
3 4 5 6
el menor principal 3 sería el determinante eliminando la ultima fila y columna o sea:
|1 2 3|
|5 6 7|
|9 0 1|=-40
el 2 sería eliminando de la matriz original las 2 columnas últimas y las 2 últimas filas, o también se puede ver como eliminando la ultima columna y fila del menor principal 3, o sea:
|1 2|
|5 6|=-4
y el menor principal 1
|1|=1
- Inicie sesión o regístrese para enviar comentarios
No se si existe algo en la calculadora o algún programa hecho, pero se puede programar, me extraña araña VereV si vos sabés hacer estas cosas y mucho más 
Asumo que esto es válido únicamente para matrices cuadradas cierto?
Hice un programa que supongo que es muy malo en cuanto a eficiencia, porque trabaja eliminando filas y columnas una a una y debe ser harto lento para matrices grandes.
Debe haber maneras mucho más eficientes de hacerlo eliminando de un saque la parte de la matriz que no te interesa.
Datos necesarios en el stack antes de ejecutar el programa: en el nivel 2 la matriz en cuestión, mientras que en el nivel 1 el número que representa el menor principal que voy a calcular. Luego ejecuto el siguiente programa (este código sirve para copiar y pegar en HPUserEdit):
« SWAP DUP SIZE EVAL DROP N M S « M N 1 + S FOR i DUP SIZE EVAL DROP ROW- DROP NEXT N 1 + S FOR i DUP SIZE EVAL SWAP DROP COL- DROP NEXT DET » »
El símbolo que no se ve es un ->
El código ASCII del programa es el siguiente:
\<< SWAP DUP SIZE EVAL
DROP \-> N M S
\<< M N 1 + S
FOR i DUP SIZE
EVAL DROP ROW- DROP
NEXT N 1 + S
FOR i DUP SIZE
EVAL SWAP DROP COL-
DROP
NEXT DET
\>>
\>>
Aparentemente funciona.
Te sirve? Saludos.
PD: Tiene una falla cuando la matriz es de SxS y se pide calcular el menor principal N=S, pero ese caso es trivial ya que se trata del determinante de la matriz sin extraer ninguna columna o fila.
Acá abajo está arreglado este problema, además te avisa si ingresaste un número de principal menor demasiado grande:
« SWAP DUP SIZE EVAL DROP N M S « IF N S > THEN "N debe ser menor o igual al número de filas o columnas de la matriz!" MSGBOX M ELSE IF N S == THEN M DET ELSE M N 1 + S FOR i DUP SIZE EVAL DROP ROW- DROP NEXT N 1 + S FOR i DUP SIZE EVAL SWAP DROP COL- DROP NEXT DET END END » »
En ASCII:
\<< SWAP DUP SIZE EVAL
DROP \-> N M S
\<<
IF N S >
THEN
"N debe ser menor o igual al n\250mero de filas o columnas de la matriz!"
MSGBOX M
ELSE
IF N S ==
THEN M DET
ELSE M N 1 + S
FOR i DUP
SIZE EVAL DROP ROW-
DROP
NEXT N 1 + S
FOR i DUP
SIZE EVAL SWAP DROP
COL- DROP
NEXT DET
END
END
\>>
\>>
- Inicie sesión o regístrese para enviar comentarios
Muchisimas gracias a ambos, lo se que era muy sencillo lo que pedía, el tema es que estoy con la facultad y no tengo tiempo de nada por eso quería saber si existía algun programa ya hecho, porque como no programo hace como 6 meses tenía que refrescar las cosas, jajaja
Muchisimas gracias a ambos!!
- Inicie sesión o regístrese para enviar comentarios
Bueno, ya me decidi e hice un programa para esto 
Necesitaría algunos consejos, por favor pruebenlo y fíjense como hago para sacar los corchetes a lo que quiero terminar diciendo porque queda medio feo
y como hago para sacar los "" que hay cuando quiero escribir {"MENOR" 3 "=" -213}
Y otra cosa, todos mis programa que escribí antes me ejecutaban perfectamente bien en modo ALG, o sea, tengo el programa .hp en una variable toco la variable presiono ENTER y funciona, pero con este no, me deja el código escrito, para correr este programa tengo que poner EVAL( nombre del programa ) para que corra, me olvide que hacía antes si es que hacía algo :S
Gracias a los 2!
«
"Menores principales"
{{ "A:" "Matriz" 3 }}
{ 1 0 }
{ }
{ 0 }
INFORM
DROP
1
GET
DUP 'A' STO
SIZE EVAL
'COL' STO
'FILAS' STO
IF FILAS COL == THEN
"DET A:" A DET 2 LIST
2 COL 1 - FOR i
"MENOR" COL i - 1 + "="
A COL i - 2 + ROW- DROP COL i - 2 + COL- DROP DUP DET
SWAP 'A' STO
4 LIST
NEXT
ELSE "Solo sirve para matrices cuadradas!" MSGBOX
END
{ 'A' 'FILAS' 'COL' } PURGE
»- Inicie sesión o regístrese para enviar comentarios
De nada 
Acá hice unos cambios como para que use menos "" y saque las {}:
«
"Menores principales"
{{ "A:" "Matriz" 3 }}
{ 1 0 }
{ }
{ 0 }
INFORM
DROP
1
GET
DUP 'A' STO
SIZE EVAL
'COL' STO
'FILAS' STO
IF FILAS COL == THEN
A DET "DET A" TAG
2 COL 1 - FOR i
"MENOR " COL i - 1 + "="
A COL i - 2 + ROW- DROP COL i - 2 + COL- DROP DUP DET
SWAP 'A' STO
STR + SWAP Q‡ STR SWAP + +
NEXT
ELSE "Solo sirve para matrices cuadradas!" MSGBOX
END
{ 'A' 'FILAS' 'COL' } PURGE
»
En la siguiente versión quedó mejor, los resultados quedan así:
DET A:323434
Menor 4:234
Menor 3:(-213) (cuando hay un número negativo ->TAG le pone paréntesis)
Menor 2:234
«
"Menores principales"
{{ "A:" "Matriz" 3 }}
{ 1 0 }
{ }
{ 0 }
INFORM
DROP
1
GET
DUP 'A' STO
SIZE EVAL
'COL' STO
'FILAS' STO
IF FILAS COL == THEN
A DET "DET A" TAG
2 COL 1 - FOR i
"MENOR " COL i - 1 + Q‡
A COL i - 2 + ROW- DROP COL i - 2 + COL- DROP DUP DET
SWAP 'A' STO
STR SWAP STR ROT SWAP + SWAP STR SWAP TAG
NEXT
ELSE "Solo sirve para matrices cuadradas!" MSGBOX
END
{ 'A' 'FILAS' 'COL' } PURGE
»
Sobre tu pregunta acerca del modo ALG ni idea...no lo uso.
- Inicie sesión o regístrese para enviar comentarios
He analizado un poco la cuestión de los menores, ¿en realidad que es lo que hace falta?
CASO 1 particular de orden:
ENTRADA: Matriz, número de orden
SALIDA: Determinante, Menores del número de orden de esa matriz
CASO 2 todos los menores:
ENTRADA: Matriz
SALIDA: Determinante, Todos los menores de todos los ordenes de esa matriz
CASO 3 todos los resultados:
ENTRADA: Matriz
SALIDA: Determinante, Todos los menores de todos los ordenes de esa matriz, suma acumulada de los menores en cada orden y su valor
- Inicie sesión o regístrese para enviar comentarios
He analizado un poco la cuestión de los menores, ¿en realidad que es lo que hace falta?
CASO 1 particular de orden:
ENTRADA: Matriz, número de orden
SALIDA: Determinante, Menores del número de orden de esa matrizCASO 2 todos los menores:
ENTRADA: Matriz
SALIDA: Determinante, Todos los menores de todos los ordenes de esa matrizCASO 3 todos los resultados:
ENTRADA: Matriz
SALIDA: Determinante, Todos los menores de todos los ordenes de esa matriz, suma acumulada de los menores en cada orden y su valor
Jaja, gracias, igual ya esta, justo antes de tu post puse el programa que hice, pasa que no venía programando y quería saber si ya existía algo de ese estilo...
- Inicie sesión o regístrese para enviar comentarios
Hola he tratado de usar vuestro programa pero no me funcionaba correctamente, asi q me hice el mio propio.
Les dejo el código, hecho en HPUserEdit.
«
"Menores principales"
{{ "A:" "Matriz" 3 }}
{ 1 0 } { } { 0 } INFORM DROP OBJ DROP 'D' STO
D SIZE OBJ DROP
'COLUMNAS' STO
'FILAS' STO
IF COLUMNAS FILAS ==
THEN
FILAS 'x' STO
DO
D DET "A" TAG
D x COL- DROP 'D' STO
D x ROW- DROP 'D' STO
x 1 - 'x' STO
UNTIL x 1 ==
END
D OBJ DROP 'D' STO
D "A" TAG
ELSE
"Solo matrices cuadradas!" MSGBOX
END
{D COLUMNAS FILAS x} PURGE
»
- Inicie sesión o regístrese para enviar comentarios











No, a los subdeterminantes de una matriz, por ejemplo:
1 2 3 4
2 5 4 1
5 1 2 6
2 3 6 4
El menor principal 1 es el determinante del objeto (1,1) o sea, 1
El menor principal 2 es el det de la matriz chiquita 2x2, o sea:
1 2
2 5
El menor principal 3 es el det de la matriz de 3x3
1 2 3
2 5 4
5 1 2
Y el otro ya es el determinante de la matriz en sí...
No se si me explique bien
PD: En economia se utiliza mucho los menores principales para analizar la estabilidad de los modelos macroeconomicos entre otra cosas, quizas y es muy probable que tambien se llame de otra manera, pero desconozco