¿Cómo encuentro el camino más corto entre dos puntos en la superficie de un objeto tridimensional?

La respuesta que le voy a dar está inspirada en una técnica utilizada en el aprendizaje automático llamada isomap (reducción de dimensionalidad no lineal). La respuesta que obtenga de esto solo será una respuesta aproximada.

La superficie de un objeto 3D no es más que un conjunto de puntos. No podemos aplicar el algoritmo isomap a todos los puntos en la superficie porque hay infinitos. Supongamos que muestreamos un número suficientemente grande de puntos (incluidos los puntos inicial y final) en esta superficie para preservar la estructura. Ahora haremos una gráfica a partir de estos puntos. Elija un tamaño de vecindario, diga [math] \ epsilon [/ math]. Para cada uno de los puntos muestreados, conéctelo a los puntos que están en [math] \ epsilon [/ math] cerca de él. El peso del borde será la distancia euclidiana entre ellos. La ruta más corta entre los dos puntos en la superficie se aproximará por la ruta más corta entre ellos en este gráfico.

NOTA:

  1. El tamaño del vecindario es muy importante, determina qué tan bien la distancia en la superficie será aproximada por la ruta más corta del gráfico.
  2. Este método funcionará mejor si la superficie es lisa.

Es correcto porque la transformación en desarrollo conserva las distancias de todas las curvas. Necesita una búsqueda finita a través de los diferentes desarrollos para encontrar la mejor línea, eso es todo.

Oh hombre. Hay una fórmula para esto, pero implica una geometría diferencial seria. Le pagué $ 200 a un estudiante de posgrado para que me lo explicara y apenas lo entiendo.

Una esfera es bastante fácil de calcular, es solo un gran círculo. ¿Pero encontrar la función en algo así como una topología de pozo de gravedad? Buena suerte.

El principio básico es que tome el ortogonal (barra perpendicular) en cada punto de su múltiple y construya una línea suave conectándolos entre sí. Algo así como un avión o nave espacial puede usar alerones (o su equivalente de cohete) para girar para que nunca sientas Gs de lado.

More Interesting

¿Cómo puedo determinar el límite superior más ajustado para el problema 30 en el Proyecto Euler?

¿Cómo funciona la función isPerfect de esta solución, ya que el problema 29 del proyecto Euler está calculando el recuento?

¿Cuál es la probabilidad de que un elemento permanezca en la misma posición en la matriz de n elementos distintos (por ejemplo, 0..n-1) después de realizar k intercambios aleatorios (el intercambio se realiza como elegir los índices k1 y k2 (k1 <k2) y cambiar un [k1] y un [k2]) en la matriz? Además, ¿cuál es la probabilidad de que la matriz permanezca igual después de estos k intercambios aleatorios?

Tome cualquier número natural y agregue los dígitos individuales del número. Luego, agregue los dígitos del resultado. Sigue haciendo esto hasta que termines con un número de un solo dígito = x. ¿Son algunos valores de x más probables que otros?

¿Existe una fórmula / algoritmo para encontrar el radio de n círculos necesarios para llenar un área cuadrada?

Álgebra lineal: ¿Es cierta la siguiente afirmación sobre el complemento ortogonal en un campo finito [matemática] Z_q ^ n [/ matemática]?

¿Por qué es cierto que si los rectángulos p se cruzan entre sí debe haber una región (tal vez tan pequeña como un punto) donde todos se superponen?

¿Cómo puedo encontrar el número de pares de enteros positivos [matemática] x, y [/ matemática] de modo que [matemática] x ^ 2 + 3y [/ matemática] y [matemática] y ^ 2 + 3x [/ matemática] son ​​ambos números cuadrados perfectos?

¿Cuál es la forma intuitiva más fácil de resolver problemas de valor esperado como “Determinar el número esperado de caras en n lanzamientos de monedas”?

Descubrí que hay un polinomio (nk) -gree (con propiedades interesantes), que puede darnos un número de Stirling del segundo tipo, en cualquier valor de ny k. ¿Vale la pena explorar el descubrimiento?