Soy un estudiante de segundo año en la escuela secundaria, y mi profesor de matemáticas hizo una muy breve lección sobre el infinito, así es como se fue: (Intenta resolver cada parte de ti mismo, las primeras dos son de fácil)
Parte 1
Usted tiene un archivo inf. número de cajas de cada uno etiquetado como
[1][2][3][4].....
y que hay una persona en cada uno de estos cuadros. Pero tiene otra serie de cinco cajas, así como
[1][2][3][4][5]
Sólo desea tener un conjunto de cuadros, ¿qué hacer? Usted debe ser capaz de decirle a cada persona lo que el cuadro se debe pasar a la siguiente.
Spoiler
A cada persona se le dice a bajar cinco cajas. O n+5 es una nueva caja, y de las cinco personas de las otras cajas son capaces de moverse en los primeros cinco cajas o sólo n+0.
Parte 2
Bueno, en realidad tiene dos de estos inf. cuadro de conjuntos, pero en realidad solo quiero uno. ¿Y ahora qué? (mismas reglas se aplican)
Cada persona de uno se le dice que vaya a la caja de 2n y cada persona de dos se les dijo que el cuadro de 2n-1
Parte 3
Ahora usted tiene un archivo inf. el número de estos inf. cuadro de conjuntos organizados de manera
1: [1][2][3][4][5]...
2: [1][2][3][4][5]...
3: [1][2][3][4][5]...
4: [1][2][3][4][5]...
5: [1][2][3][4][5]...
y quieren encajar en una inf. cuadro de conjunto, ¿cómo hacerlo. Ella se negó a decirnos la respuesta y nadie en mi clase había averiguado, pero creo que acabo de hacer (me corrigen si estoy equivocado, yo también estoy buscando soluciones alternativas).
Como me pasó en la solución de este problema
Paso 1
Supuse que tenía que haber algún tipo de patrón, así que he intentado un par de
Paso 2
He elegido la siguiente fraseología.
1: [1][3][6][10][15]...
2: [2][5][9][14][]...
3: [4][8][13][][]...
4: [7][12][][][]...
5: [11][][][][]...
Los números en el cuadro representan la nueva caja de cada persona
Paso 3
Empecé a crear una fórmula para la gente encontrar allí a la nueva habitación de la base de que hay corriente número de habitación y el cuadro de número. He encontrado la siguiente secuencia en la que la gente en la primera fila, 1 3 6 10 15. O +2 +3 +4 +5. El que me dijo que era cuadrática de manera que la ecuación tuvo que ser ax^2 + bx + c = nuevo número de la habitación
Paso 4
He encontrado tres ecuación mediante la conexión de los números de habitación y de su correcta nuevos números de habitación para encontrar estas tres ecuaciones:
(1^2) + 1b + c = 1, a + b + c = 1
(2^2)a + 2b + c = 3 o 4a + 2b + c = 3
(3^2)a + 3b + c = 6 o 9a + 3b + c = 6
Paso 5
Después de resolver este sistema tengo la siguiente ecuación 1/2x^2 + 1/2x + 0 = nuevo número de la habitación donde x = corriente número de habitación. Esto, por supuesto, sólo decirle a la gente en las casillas en la parte inferior donde ir. Ahora necesitaba encontrar la forma de colocar el resto de la gente. La primera cosa que noté fue que la gente en la misma diagonal como se ve abajo estaban muy relacionados unos con otros cuando se mira en las habitaciones que acaban en.
[x-4][][][][]
[][x 3][][][]
[][][x-2][][]
[][][][x-1][]
[][][][][x]
La solución
De trabajo de este conocimiento en mi ecuación fue bastante fácil (yo era capaz de hacerlo, mientras que va a correr así que no voy a explicar cómo llegué a mi ecuación). La ecuación es:
(1/2(r+c-1)^2 + 1/2(r+c-1) + 0)-r+1 = nuevo número de la habitación | r = fila | c = columna
Ahora mi pregunta para todos es
- Es mi ecuación correcta?
- Hay soluciones alternativas para este problema?
- Cómo podría caber una matriz 3D de cajas (inf cajas de personas en todo sentido) en una 1D línea de cajas?
- Puede usted encontrar una manera para adaptarse a n matriz bidimensional de cajas en un 1D línea de cajas?
Para cualquiera de ustedes en JAVA he aquí un pequeño fragmento de código que hice para probar mi respuesta
package main;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int f = 2;
int r = 1;
int c = 1;
while(true){
double x = (.5*(r+c-1)*(r+c-1) + .5*(r+c-1) + 0)-r+1;
System.out.print(x +", ");
c++;
r--;
if(r < 1){
r = f;
f++;
c = 1;
}
}
}
}