¿Cuál es la forma más sencilla de escribir una función que dé salida a la secuencia:
{1, 0, -1, 0, 1, 0, -1, 0, ...}
... sin utilizar ninguna función trigonométrica?
Pude llegar a una secuencia muy compleja que implica -1 a alguna fórmula complicada, pero esperaba que hubiera una solución más sencilla.
$n$ debería empezar en 0 e ir hasta el infinito.
Actualización:
¡Todas las soluciones que habéis aportado son geniales! No sabía que hubiera tantas. Debería haber mencionado que prefiero una solución que no utilice recursión; números imaginarios; matrices; funciones con if
o funciones como ceil
, floor
o mod
. Estoy buscando algo que utilice álgebra básica: suma/resta, multiplicación/división, exponentes, etc. Sin embargo, aceptaré cualquier cosa ya que no incluí esta cláusula originalmente.
Esto es lo que se me ocurrió:
$$a_n=\frac{\left(-1\right)^n+1}{2}\cdot \left(-1\right)^{\left(\frac{n}{2}-\frac{\left(-1\right)^{n+1}+1}{4}\right)}$$
¿Existe una forma menos complicada (es decir, con menos términos) de obtener esta misma secuencia?
10 votos
Tenga en cuenta que una fórmula de recursión simple no es posible, pero $x_0=1$ , $x_1=0$ y $x_{n+2}=-x_n$ obras. Sin embargo, eso es una tontería.
0 votos
¿Qué tal si $x_n = (-1)^{(n - 3\lfloor \frac{n}{3} \rfloor) + 1 }(n - 2 \lfloor \frac{n}{2} \rfloor)$ (a partir de $n = 1$ )?
14 votos
¿Qué tiene de malo $1,0,-1,0,1,0,-1,0,\dots$ ?
2 votos
¿Cómo se define "más sencillo" de forma no subjetiva? ¿Menos operadores? ¿La ecuación más corta? ¿Algo más?
3 votos
@MichaelJoyce: Lo necesito como una función que pueda introducir en una calculadora.
1 votos
Cualquier expresión que utilice $(-1)^x$ es trigonometría porque $(-1)^x$ es otra notación para $\cos(\pi x)+ i \sin (\pi x)$ . Me pregunto si hay calculadoras que no tengan trigonometría.
8 votos
Su expresión puede simplificarse a $$a_n=\frac{\left(-1\right)^n+1}{2}\cdot \left(-1\right)^{\frac{n(n-1)}{2}}$$ una factorización de la respuesta de Mariano Suárez-Alvarez
0 votos
¿Busca una solución de programación o una solución matemática? Si se trata de una solución matemática, entonces $1,0,-1,0,-1,\ldots$ debería estar bien; si se trata de una solución de programación, creo que esto roza el off-topic.
0 votos
Sólo tengo curiosidad, ¿qué posible razón tiene para esta pregunta? ¿Por qué unas condiciones tan limitadas?
1 votos
@Senseful por favor sube una foto de la calculadora que tiene potencias, pero no trigonometría, tengo curiosidad :) (también: wtf, ¿quién usa calculadoras?)
1 votos
@Senseful Tu "actualización" me recuerda a esas letras pequeñas de los cupones y promociones: "Excluye: ..." Y te enteras cuando ya está todo hecho.
0 votos
@Vadim'vcherep': No era consciente de que había tantas formas de hacer esto (todas ellas estupendas), de lo contrario habría incluido la cláusula antes. Sin embargo, debería haber utilizado la palabra prefiere porque todas estas opciones son válidas, como tú has insinuado.