Processing math: 100%

1 votos

¿Cómo puedo invertir la ecuación de la matriz triangular k=(i1)(ni2)+ji para encontrar el {i,j} que da como resultado k ?

Estoy tratando de resolver el problema a continuación desde el MMDS libro de texto. Puedo introducir la ecuación en Excel para ver que i=7, j=8 es la solución, pero no he podido invertir la ecuación.

Exercise 6.2.1: Si utilizamos una matriz triangular para contar los pares, y n el número de artículos, es 20 , el recuento de pares está en a[100]?

Para contextualizar un poco, esto es lo que dice el libro sobre las matrices triangulares:

El método de la matriz triangular

Incluso después de codificar los elementos como números enteros, seguimos teniendo el problema de que debemos contar un par {i,j} en un solo lugar. Por ejemplo, podríamos ordenar el par de forma que i<j y utilice únicamente la entrada a[i,j] en una matriz bidimensional a . Esa estrategia haría inútil la mitad de la matriz. Una forma más eficiente de ahorrar espacio es utilizar una matriz unidimensional triangular. Almacenamos en a[k] el recuento de la pareja {i,j} con 1i<jn donde k=(i1)(ni2)+ji El resultado de esta disposición es que los pares se almacenan en orden lexicográfico, es decir, primero {1,2},{1,3},,{1,n} entonces {2,3},{2,4},,{2,n} y así sucesivamente hasta {n2,n1},{n2,n} y por último {n1,n} .

Estos son los pasos que he seguido:

k=(i1)(ni2)+jik=nii22n+i2+ji100=20ii2220+i2+ji120=19.5ii22+j

Pero eso ya parece incorrecto porque al enchufar los valores de i=7, j=8 en la última línea del trabajo que se muestra arriba no se comprueba, pero sé que i=7, j=8 son correctas porque, como era de esperar:

(71)(2072)+87=6(203.5)+1=100

¿Cómo puedo solucionarlo? ¿Se me da mal el álgebra?


(EDITAR)

Vale, se me da mal el álgebra. Lo anterior en realidad se mantiene, pero ¿cómo puedo terminar de resolver para i y j ? Estoy recibiendo una respuesta inesperada.

120=19.5ii22+j

0=(i22)+19.5i+(j120)=i239i+(2)(j120)=i239i+(2j+240)=i239i+(2402j)

3915214(2402j)2=0

±15214(2402j)2=3915214(2402j)=15214(2402j)=02402j=02j=240j=120???

1voto

Robert Howard Puntos 129

Te equivocaste cuando pusiste 3915214(2402j)2=0, porque la expresión del lado izquierdo es igual a i (ya que has resuelto la ecuación cuadrática anterior para i ), y por definición, i no puede ser 0 .


He aquí una forma de hacerlo, aunque imagino que existen soluciones mejores.

Ampliando el comentario de mathlove, puedes resolver la ecuación i239i+2402j=0 para i o j (aunque recomiendo encarecidamente resolverlo para j ) e introduzca valores enteros de la otra variable hasta que encuentre un par que satisfaga 1i<jn . Resolviendo la ecuación anterior para j para obtener j=12i2392i+120 y empezando por i=1 subiendo por escalones de 1 la primera (y única) solución que se encuentra es i=7,j=8 .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X