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 1≤i<j≤n donde k=(i−1)(n−i2)+j−i 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 {n−2,n−1},{n−2,n} y por último {n−1,n} .
Estos son los pasos que he seguido:
k=(i−1)(n−i2)+j−ik=ni−i22−n+i2+j−i100=20i−i22−20+i2+j−i120=19.5i−i22+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:
(7−1)(20−72)+8−7=6(20−3.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.5i−i22+j
0=(−i22)+19.5i+(j−120)=i2−39i+(−2)(j−120)=i2−39i+(−2j+240)=i2−39i+(240−2j)
39∓√1521−4(240−2j)2=0
±√1521−4(240−2j)2=−391521−4(240−2j)=1521−4(240−2j)=0240−2j=02j=240j=120???