Quiero invertir esta secuencia: invertir una función como en matemáticas (¿existe esto en programación?) Lo que quiero decir: si f(x)=y --->g(y)=x entonces g es la función inversa de f.
Mi intento fue (pero aún no funciona):
function seq(num) { if(num < 2) {return 1; } if(num === 2) {return 2; } if(num % 2 === 1) { const t = (num - 1) / 2; return seq(t - 1) + seq(t) + 1; } const t = num / 2; return seq(t) + seq(t + 1) + t; } document.write(_.invert(seq(4)));No existe un algoritmo conocido para invertir programáticamente una función, dejando al descubierto la fuerza bruta sobre el dominio. De hecho, tal algoritmo, si fuera factible, sería un descubrimiento sorprendente, probablemente rompiendo la gran mayoría de los criptosistemas. Hay un montón de métodos diferentes para encontrar el inverso de una función, pero dependen de que la función en cuestión cumpla con criterios específicos.
La función de inversión de lodash realiza una función completamente diferente, intercambiando claves y valores de objetos.