¿Existe una colección de listas de seis longitudes de arista enteras que formen un tetraedro? ¿Existe un programa informático para generar dichas listas? Necesito encontrar aproximadamente treinta combinaciones tetraédricas de este tipo.
Respuestas
¿Demasiados anuncios?Fue un ejercicio ligeramente entretenido escribir un cuaderno iPython para hacerlo (gracias a Gerhard Paseman y Stefan Kohl por ayudarme a corregir algunos errores). (Suponiendo que no haya más errores) esto responde a tu petición de "software". Incluido en la salida en el enlace de arriba es una lista explícita de enteros 6-vectores que son válidos longitudes de tetraedros (supongo que se podría llamar a esto una base de datos). Más explicaciones abajo.
Utilicé el papel Wirth y Dreiding, Edge lengths determining tetrahedrons, Elem. Math. 64 (2009) 160-170 como referencia.
Nótese que, a diferencia del "teorema SSS" para triángulos, dar una lista de 6 longitudes no especifica un tetraedro único (hasta la congruencia). Wirth y Dreiding definen así una convención según la cual un vector de 6 longitudes $(x,y,z,\bar x,\bar y,\bar z)$ corresponde a un tetraedro en el que $x,y,z$ son las longitudes de las aristas que salen de un vértice fijo del tetraedro, y $\bar x,\bar y,\bar z$ son las 3 aristas opuestas a $x,y,z$ respectivamente.
Dada tal tupla, Wirth y Dreiding incluyen fórmulas para el determinante de Cayley-Menger que uno necesita comprobar en la sección 3 de su artículo. Parecen afirmar que basta con comprobar el determinante 3D de Cayley-Menger y un determinante 2D de Cayley-Menger para una cara (véase la observación 5 de la sección 3), pero Gerhard Paseman da un ejemplo en el que esto falla.
Dado un conjunto de 6 longitudes distintas $l_1>l_2>\cdots>l_6$ hay 30 tetraedros no isométricos con estas longitudes de arista (suponiendo que existan). Una forma de encontrar representantes (esencialmente explicada en el artículo anterior en la sección 6) es dejar que $x=l_1$ que cualquier otro $l_i$ sea $\bar x$ (5 opciones), entonces $y$ sea el máximo de los restantes $l_i$ y, a continuación, incluya todas las permutaciones de las 3 longitudes restantes (6 opciones).
Mi código, muy ingenuo, hace lo siguiente. Primero genero todas las secuencias no crecientes de 6 enteros con entradas acotadas entre 1 y $m$ (en la versión del código enlazada anteriormente, $m=7$ ). A continuación, para cada una de esas secuencias no crecientes, genero las 30 permutaciones de esas secuencias descritas anteriormente. El tercer paso comprueba todas estas permutaciones con el determinante 3D de Cayley-Menger y los 4 determinantes 2D de Cayley-Menger correspondientes a cada una de las caras, utilizando las expresiones de Wirth y Dreiding.
El resultado (¡suponiendo que no haya errores!) es que hay 445 conjuntos distintos de 6 enteros, todos acotados entre 1 y 7, que son las longitudes de las aristas de los tetraedros (no degenerados).
Estas 445 6-tuplas se enumeran en la salida al final de el enlace a mi código . Sólo por diversión, también incluyo una tabla que muestra el número de conjuntos de longitudes de arista de tetraedros enteros con entrada máxima $m$ para $m=1$ a 25. Los resultados hasta 20 coinciden con los de Stefan Kohl.
Aparte : También se pueden utilizar estas funciones para enumerar los tetraedros que realizan estas longitudes de arista, pero para enumerarlos hasta la congruencia, habría que escribir una rutina que tratara con más cuidado los tetraedros simétricos. En cualquier caso, ese problema se ha tratado en este artículo de Sascha Kurz que también da una increíble explícita polinomio fórmula para el número de simétricos $4\times 4$ matrices de enteros no negativos limitadas por $d$ que satisfacen las desigualdades triangulares. Esto puede hacerse porque el determinante 2D de Cayley-Menger es reducible. Por desgracia, esto ya no es cierto en dimensiones superiores.
Aquí tienes un ejemplo de lo que puedes hacer en tu cabeza.
Tabula algunas triplas que representen longitudes de aristas de triángulos pequeños. Tengo y,x,x para y menor que 2x, x,x,x , y 2,3,4. Considera ahora configuraciones de cuatro aristas x y dos aristas no adyacentes dadas por y,z. Obtenemos (1,1,1), (2,2,1), (2,2,2), (3,y,z) para $4 \geq y \geq z \geq 1$ y lo mismo para (4,y,z), y ya tenemos 23 ejemplos. Se obtienen al menos siete ejemplos más teniendo tres aristas iguales en un punto y aristas menores formando un triángulo. Esto debería cumplir los requisitos.
Gerhard "Y ni un cálculo determinante" Paseman, 2017.09.28.
Puedo confirmar la lista de j.c. de 6-tuplas de enteros menores o iguales a 7 que son longitudes de aristas de tetraedros -- hasta la tupla (6,6,6,5,3,2), para la que obtengo un determinante de Cayley-Menger negativo. Las otras 445 tuplas parecen correctas. El número de estas tuplas de enteros $\leq n$ para $n$ de 1 a 20 son 1, 5, 18, 48, 112, 231, 445, 799, 1362, 2214, 3476, 5283, 7818, 11278, 15939, 22083, 30111, 40395, 53484, 69895. Este es el resultado de un cálculo de cinco minutos con el programa siguiente GAP función:
AllIntegerEdgeLengthsTetrahedra := function ( maxedge )
local tetrahedra, M, a, b, c, d, e, f;
tetrahedra := [];
for a in [1..maxedge] do
for b in [1..a] do
for c in [1..b] do
if b + c <= a then continue; fi;
for d in [1..maxedge] do
for e in [1..maxedge] do
if d + e <= a or d + a <= e or a + e <= d then continue; fi;
for f in [1..maxedge] do
if e + f <= b or e + b <= f or b + f <= e
or d + f <= c or d + c <= f or c + f <= d
then continue; fi;
M := [[0, 1, 1, 1, 1],
[1, 0,a^2,c^2,d^2],
[1,a^2, 0,b^2,e^2],
[1,c^2,b^2, 0,f^2],
[1,d^2,e^2,f^2, 0]];
if DeterminantMat(M) > 0 then Add(tetrahedra,[a,b,c,d,e,f]); fi;
od;
od;
od;
od;
od;
od;
return Set(tetrahedra,t->Reversed(AsSortedList(t)));
end;
Quince de estos tetraedros pueden encontrarse en la respuesta a esta pregunta de MSE. . Código Mathematica para generar _Tetraedros heronianos_ en este artículo de la OEIS https://oeis.org/A272388 (que tiene algunos ejemplos explícitos. Un ejemplo explícito infinito se ofrece en R. H. Buchholz, Perfect Pyramids.
Buchholz, Ralph Heiner , Pirámides perfectas Bull. Aust. Math. Soc. 45, No.3, 353-368 (1992). ZBL0747.52008 .
Existe una forma de construir tetraedros paralelos a ejes utilizando Ladrillos de Euler . Tres de las aristas vienen dadas por vectores $(a,0,0), (0,b,0),(0,0,c)$ para que $$a^2+b^2=d^2,\quad b^2+c^2=e^2,\quad a^2+c^2=f^2$$ para $a,b,c,d,e,f\in\Bbb N$ . Hay infinitas soluciones en varias familias paramétricas dadas en el enlace anterior. Esto puede convertirse en un algoritmo. El propio enlace contiene una pequeña lista de ejemplos.
- Ver respuestas anteriores
- Ver más respuestas
0 votos
Puede hacerlos a mano, si los encarga por magnitud. Los primeros 30 deberían tener todos longitudes de arista como máximo 4. Gerhard "Or Five If Not Four" Paseman, 2017.09.28.
9 votos
No es tan fácil hacerlo totalmente "a mano" porque hay una condición no trivial más allá de la desigualdad del triángulo, a saber, la positividad del determinante de Cayley-Menger. mathworld.wolfram.com/Cayley-MengerDeterminant.html
0 votos
Para los treinta primeros, hay disposiciones de cuatro aristas de longitud cuatro que permiten que las aristas opuestas tomen valores de 1 a 4 inclusive, y unas cuantas más con aristas adyacentes de 2 y 3, así como configuraciones que implican dos o tres aristas de longitud 4. Suficientes para que creo que necesita muy pocos ejemplos con arista de longitud 5 para obtener los treinta tetraedros "más pequeños" (en cierto sentido). Por supuesto, puede haber uno o dos que necesiten el determinante para descartarse, pero se puede hacer mucho con la desigualdad del triángulo en números pequeños. Gerhard "A veces usa su sentido triangular" Paseman, 2017.09.28.
2 votos
En todo este alboroto, olvidé hacer la pregunta que normalmente hago, y que Peter Heinig ha formulado: ¿por qué? Si el cartel original puede motivar la necesidad de tantos ejemplos, podríamos dar una buena idea de cómo generarlos. (He colgado un par de ideas más abajo, pero puede que se me ocurra algo más bonito). Gerhard "A menudo se busca más motivación" Paseman, 2017.09.30.
1 votos
Tengo etiqueta sustituida (geometría) - ya que esta etiqueta está obsoleta. Aún así, espero que los usuarios más experimentados puedan encontrar otras etiquetas que encajen aquí. (La pregunta tiene algo de combinatoria. ¿Quizás pueda verse como un problema de desigualdades diofánticas? Tal vez deberíamos añadir alguna etiqueta(s) en nombre del hecho de que el OP pide explícitamente un programa de ordenador - como ( algoritmos ) o ( geometría computacional )?
0 votos
@GerhardPaseman Puedo imaginar fácilmente una tarea computacional muy práctica en, por ejemplo, geodesia espacial o gráficos por ordenador en 3D, que requeriría una lista de este tipo.
0 votos
No sé si esto se ha mencionado o no. Hay un problema en el libro de Hugo Steinhaus "100 problemas", número 38 llamado "Tetraedro con caras congruentes". El único requisito para construir un tetraedro con caras congruentes es que las caras sean triángulos acutángulos. Como es fácil construir triángulos acutángulos con lados enteros, se pueden construir fácilmente tetraedros con lados enteros.
0 votos
@MartinSleziak: por el momento sería bastante exagerado etiquetarlo así, pero hay podría ser una razón de peso para etiquetarlo con "curvas elípticas", ya que la notoria cuestión de si existe un cubo perfecto tiene conexiones bastante fuertes con las curvas elípticas. Dar una referencia parece demasiado. Y, por supuesto, la conexión podría ser demasiado tenue; estoy pensando en la conexión "la descomposición de un paralelepípedo perfecto produce seis tetraedros del tipo solicitado por el OP" que he señalado más abajo. De nuevo, puede que sea "exagerado" etiquetarlo así.
0 votos
@GerhardPaseman: aunque respeto tu actitud de "preguntar normalmente" "¿por qué?", sólo me gustaría señalar rápidamente que (0) yo lo hice no hacer esta pregunta al OP (al contrario: ver "Preferiría ni siquiera saber para qué necesitas esas 6-tuplas,") en mi respuesta, (1) personalmente creo firmemente que dar "motivación" a las preguntas (sea lo que sea eso) debería no ser un criterio para determinar si las preguntas son buenas, y normalmente no deberían formularse. En este caso, las preguntas deben juzgarse estrictamente en función de lo que es en la pregunta y poco más.
0 votos
DE ACUERDO. De tu respuesta, @Peter, deduje que sería útil saber más sobre cómo se utilizaría la lista. Pido disculpas por cualquier tergiversación que haya hecho de tu punto de vista. Por otro lado, estoy de acuerdo con parte de tu punto (1); mientras que en este foro se permiten preguntas sin aplicación o conexión, se deben fomentar las preguntas con incluso posible aplicación y posibles conexiones con otras matemáticas. Las respuestas pueden proporcionar más conexiones/aplicaciones según se justifique. Tales preguntas deben ser juzgadas como mejoradas. Gerhard "Raising The MathOverflow Quality Bar" Paseman, 2017.10.01.
0 votos
Sólo añadir este enlace muy relevante: este hilo de MO titulado 'Ampliación de un tetraedro con longitudes de arista enteras' aún no se ha vinculado a este hilo.