4 votos

Número de triángulos equiláteros en una cuadrícula triangular cubiertos por un círculo de radio 1

Aquí hay un problema que vi:

¿Cuántos triángulos equiláteros (con longitud 11 cm) en una cuadrícula de triángulos se puede cubrir con un círculo centrado en un punto con radio rr ¿Cm?

Al principio pensé que la respuesta es r2×6r2×6 pero luego me enteré de que es sólo para los pequeños rr .

Por ejemplo:

enter image description here

Aquí la parte gris es la respuesta, pero si el círculo se hace más grande, la parte naranja podría cubrir algunos triángulos, lo que hace que la respuesta sea diferente.

¿Puede alguien ayudarme con ello? Quiero una fórmula para al menos 1r1000001r100000 . Gracias.

2 votos

Esto es sólo el problema del círculo de Gauss para Z[ω] . Para radios grandes, el número máximo de triángulos debe ser cercano a πr234=4π3r2 menos un O(r) (probablemente un O(r2/3) ).

0 votos

0 votos

¿Pero existe una fórmula explícita para el problema? Aunque realmente necesito el valor exacto... :( @JackD'Aurizio

1voto

Jens Puntos 97

Para encontrar el número de triángulos en la parte naranja, primero determinamos cuántos niveles L de triángulos que puede contener. En la figura siguiente hay un ejemplo en el que r=9 y L=1 :

enter image description here

El número de niveles es simplemente el número de veces la altura de un triángulo h=32 encaja en la distancia |AB| y como |AB|=rd=r32r obtenemos:

L=|AB|h=233r Con r=9 vemos que L=1 . Para encontrar el número de triángulos en cada nivel, necesitamos encontrar la longitud de la cuerda que delimita ese nivel. En la figura anterior, la cuerda que delimita el primer (y único) nivel se muestra en verde. La longitud de una cuerda viene dada por: c=2r2d2O donde dO es la distancia de la cuerda al centro del círculo O . Así, para un nivel determinado kL tendríamos una longitud de cuerda de ck=2r2(d+kh)2 Entonces, ¿cómo determinamos el número de triángulos tk en un nivel, dada la longitud del acorde? Depende de hacia dónde apunte el triángulo central del nivel. Si apunta en dirección contraria al círculo central (como en la figura anterior) tenemos

tk={1,ck<25,2ck<49,4ck<6etc

y si apunta hacia el centro del círculo tenemos

tk={0,ck<13,1ck<37,3ck<5etc

El patrón de cálculo tk en cada caso, debe quedar claro.

El primer nivel "señala" si r es impar y "apunta hacia" si r es uniforme. Los niveles posteriores, por supuesto, alternan entre ambos. A continuación se muestra una figura con r=18 y por lo tanto L=2 :

enter image description here

Vemos que el primer nivel apunta hacia el centro del círculo.

Así que, para resumir:

  1. Determinar el número de niveles

  2. Suma el número de triángulos en cada nivel

  3. Añada esta suma a r2

  4. Multiplique este número por 6 .

Hice un programa en Visual Basic que hace el trabajo en algunos 30 líneas de código.

0 votos

¡Muchas gracias por la ayuda! :D

0 votos

Un placer. :-)

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