Esta pregunta se refiere específicamente a la terminología utilizada para explicar un problema concreto y su solución, no a las matemáticas en sí. Soy programador, no soy realmente un matemático, pero tengo al menos una comprensión intuitiva de los conceptos que encuentro frecuentemente en la infografía.
Hace poco, un amigo estaba haciendo un trabajo de animación por ordenador que incluía una onda sinusoidal con una amplitud y un periodo que eran funciones del tiempo. Llamemos al valor $V$ , amplitud $a$ , punto $p$ , tiempo $t$ . Se encontró con un problema clásico en el que estaba haciendo:
$$ V(t)=a(t)\sin\left(\frac{2\pi t}{p(t)}\right) $$
Con $t$ se ajusta al tiempo transcurrido desde el inicio del programa, es decir $t=t_\text{now}-t_\text{start}$ . El problema, por supuesto, es que como $p(t)$ cambiado, se veían todo tipo de artefactos y la onda sinusoidal no tenía una transición suave en velocidad aparente. Me preguntó cómo resolver este problema. Le expliqué que tenía que trabajar con la fase actual en lugar de con el tiempo absoluto, incrementando cada fotograma en función del periodo, así (inicializando $t$ a 0):
$$ t = t + \frac{\Delta t}{p(t)} $$ $$ V(t)=a(t)\sin(2\pi t) $$
Entonces me lancé torpemente a dar una explicación (que al final requirió lápiz y papel) sobre cómo se quiere "moverse suavemente alrededor del círculo, incrementando para que los cambios de velocidad no salten a posiciones lejanas" en lugar de "saltar entre gráficos de ondas sinusoidales de diferentes frecuencias" o algo así. Al final lo entendió, y afortunadamente comprendió intuitivamente lo que intentaba decir, pero hice un trabajo realmente pobre al explicarlo.
Así que mi primera pregunta es, y pido disculpas si esto es pedir demasiado, pero ¿cómo explicarías esto a alguien, de forma sucinta, utilizando términos matemáticos adecuados? Me doy cuenta de que hay muchas respuestas, pero actualmente sé 0 respuestas. ¿Cómo puedo explicar a alguien por qué el incremento de la fase basado en $\Delta{t}$ y $p(t)$ conduce a la continuidad, mientras que el cálculo del valor basado en el tiempo total transcurrido no lo hace?
Mi segunda pregunta es la siguiente: Mi amigo me preguntó entonces: "¿tengo que hacer lo mismo con la amplitud?". La respuesta es no (suponiendo que la "continuidad" de $a(t)$ es "suficientemente bueno"). Sin embargo, no podría explicar por qué. Es decir, intuitivamente, sabía por qué, y dije: "No. No conozco el término matemático para ello, pero el $a(t)$ está fuera del $\sin()$ para que funcione". ¿Cuáles son las palabras que buscaba ahí? ¿Cómo puedo explicar a alguien que $a(t)$ no sufre el mismo problema que el $t/p(t)$ ¿lo hizo? Sé que tiene que ver con la forma en que $\sin(x)$ varía con $x$ pero no sé la forma adecuada de describirlo.
Mi tercera pregunta es que en algún momento de este proceso estaba explicando por qué las dos ecuaciones anteriores eran idénticas para una constante $p(t)$ . Mi explicación consistió en algo así como: "Bueno, quiero decir que el tiempo transcurrido es el mismo que todos los tiempos delta sumados, así que puedes ver si sacas estos términos del $\sin()$ e incrementar en su lugar, el valor es el mismo". Incluso escribiendo eso, tiene muy poco o ningún sentido. En el papel escribí:
El original:
$$t=t_\text{now}-t_\text{start}$$ $$\sin\left(\frac{2\pi t}{p(t)}\right)$$
Es lo mismo que:
$$t=t+\Delta t$$ $$\sin\left(\frac{2\pi t}{p(t)}\right)$$
Es lo mismo que:
$$t=t+\frac{\Delta t}{p(t)}$$ $$\sin\left(2\pi t\right)$$
Cuando $p(t)$ es una función constante.
... pero no pude explicar por qué . ¿Cómo puedo explicar a alguien que incrementar por deltas cada fotograma es lo mismo que la diferencia entre el fotograma actual y el primer fotograma? ¿Existe alguna terminología que encapsule completamente esto para que no sea necesario un ejemplo?
Diablos, ni siquiera sé cómo se llama el problema fundamental, siempre me refiero a él como un "artefacto" en sentido genérico.
¿Cómo explicarías este problema y su solución a alguien?
Nota: Me doy cuenta de que estoy intercambiando generosamente "tiempo" (es decir, segundos) y "fase" más arriba - esto es realmente otro síntoma de mi incapacidad para expresar estos pensamientos con claridad.
Actualización:
He creado dos demostraciones en JavaScript que intentan ilustrar el problema:
Ejemplo 1: El período es una función lineal de x (es decir, del tiempo)Ejemplo 2: El período es una función escalonada de x (es decir, del tiempo)- Lo sentimos, los ejemplos ya no están en línea (11/11/15).
El primer ejemplo es un caso más típico en mi experiencia. El segundo ejemplo muestra el problema de forma muy nítida y puede ser más ilustrativo.
Básicamente, mi pregunta es: ¿Cómo podría explicar por qué el enfoque incorrecto es incorrecto, y por qué el enfoque correcto es correcto, sin utilizar imágenes o ejemplos animados, sino con un lenguaje matemático adecuado y claro?
1 votos
Para confirmar: ¿El objetivo es dibujar una onda sinusoidal animada cuya amplitud y período varíen con el tiempo? Si es así, la función que se traza depende tanto del tiempo $t$ y fase $\theta$ por lo que debe escribirse como una función de dos variables, algo así como $V(\theta, t) = a(\theta, t) \sin\bigl(2\pi\theta/p(t)\bigr)$ .
0 votos
Un enlace a algún código de ejemplo (o pseudocódigo) en el que los artefactos sean visibles y otro en el que no lo sean facilitaría mucho la explicación de lo que quieres explicar (y señalar los errores en tu razonamiento, si los hay).
0 votos
@user86418 Sí, ese es el objetivo. Pero no creo que la función sea correcta. La fase depende del periodo. Creo que, más concretamente, la fase es la integral de 1/periodo. Esencialmente la aproximación correcta es algo así como calcular una integral discreta, tal vez. El enlace que voy a poner puede aclararlo.
1 votos
@MarkS. He puesto una demostración de JavaScript en 03781fb.netsolhost.com/problem.html . He intentado que los ejemplos sean ilustrativos y mínimos. ¿Queda claro? Básicamente, mi pregunta es: ¿Cómo podría explicar por qué el enfoque incorrecto es incorrecto, y por qué el enfoque correcto es correcto, sin utilizar imágenes o ejemplos animados, sino con un lenguaje matemático adecuado y claro?
1 votos
@MarkS. He añadido una segunda demo en 03781fb.netsolhost.com/problemstep.html donde estoy utilizando una función de paso para el período. La diferencia entre los métodos correctos y los incorrectos es muy marcada aquí.