Hay un algoritmo simple que usa el hecho de que 7 es primo y es extensible a otros números primos. Definitivamente hay una corriente subterránea de MOLS (Mutually Orthogonal Latin Squares) aquí e incluso quizás diseños, por lo que también investigaría eso.
Aquí está el algoritmo: etiquete a los individuos arbitrariamente 1-49. Para el evento 1, la configuración es
Grupo 1: 1 2 3 4 5 6 7
Grupo 2: 8 9 10 11 12 13 14
etc … (configuración “ingenua”)
- ¿Qué imprime el siguiente programa: #include int sum, count; vacío principal (vacío) { para (cuenta = 5; suma + = 'cuenta;) printf (% d, suma);}?
- Cómo restar enteros usando un algoritmo
- Cómo enmarcar mi idea de algoritmo para que alguien que escribe algoritmos pueda entenderlo
- La mayoría de las definiciones / teoremas / ejemplos de privacidad diferencial que he encontrado son para consultas que devuelven un solo número por columna, como un promedio. ¿Existen mecanismos diferencialmente privados para otros tipos de consultas, como los que subconjustan filas en función de algún criterio?
- ¿Cómo encontramos la altura de un árbol binario? ¿Cómo se relaciona con el nivel?
Piense en la configuración del grupo como una matriz 7 × 7 compuesta de los números 1-49. La fila i es el grupo i. Mantenga siempre la columna 1 como 1, 8, 15, 22, 29, 36, 43. Para obtener configuraciones adicionales, por ejemplo para el evento j, “rote” la columna i por (i-1) * (j-1) pasos. Entonces, el Evento 1 gira cada columna en 0 y el Evento 2 gira cada columna en 2i-2 donde i es el número de columna, y así sucesivamente. Por “rotar” quiero decir desplazar hacia adelante el módulo 7 para que los elementos que se caen de la parte inferior vuelvan a aparecer en la parte superior de la columna.
Este método dará como resultado que cada fila tenga diferentes individuos en ella. Con eso quiero decir que no aparecerán dos personas en la misma fila dos veces. Probemos esto por contradicción. Suponga que syt aparecen en la misma fila dos veces, una en el evento i y otra en el evento j. La columna 1 nunca gira, por lo que, para simplificar, podemos suponer que s = 1 y digamos que t está en la columna k. De hecho, para simplificar aún más, podemos suponer que t = k de nuestra configuración ya que una repetición de un elemento más adelante en la columna indica una repetición de la configuración inicial de la columna.
Lo que tenemos entonces es que 0 = (i-1) (k-1) (mod 7) Y 0 = (j-1) (k-1) (mod 7) de nuestra configuración. Pero 7 es primo e i-1, j-1, k-1 están todos entre 0 y 6 (inclusive). Además, uno de i y j debe ser mayor que 1 ya que i no es igual a j. Y por nuestra suposición simplificadora, k es mayor que 1. Esto es imposible ya que los enteros mod 7 son un dominio integral.
QED