Uso de funciones definidas recursivamente

La recursividad es definitivamente fascinante y puede generar secuencias que necesitarían funciones largas.

Mientras hacía combinatoria, descubrí que ciertos problemas de conteo y algunos cálculos de probabilidad requieren recursividad para resolverlos.

¿Podría elaborar otros campos/problemas excepto la combinatoria donde esto sea útil? ¿O estas secuencias recursivas aparecen como solución?

Un ejemplo de problema de conteo que involucra una relación de recurrencia es el siguiente:

Número de números de n dígitos sin 1 adyacentes.

Lo siento si las etiquetas no son apropiadas. Agradezco cualquier edición de la misma.

En un nivel bajo, fórmulas de reducción para integrales.

Respuestas (3)

El estudio de la lógica analiza la recurrencia en muchos niveles. Por ejemplo, las paradojas autorreferenciales son definiciones del mismo tipo sintáctico que la recurrencia. De hecho, el hecho de que f(x) = f(x) + 1 no tenga solución es en gran medida la misma razón que "esta oración es falsa". La indefinibilidad de la verdad de Tarski es un límite mucho más profundo a la capacidad de recurrencia en sistemas formales suficientemente fuertes.

Ahora, si está buscando algo con dominios un poco más concretos que la sintaxis o los valores de verdad, siempre hay informática básica con muchas funciones definidas por recurrencia. Está la función de Ackermann, la jerarquía de rápido crecimiento y muchas otras gemas.

Sin embargo, hay un sentido muy fuerte en el que su pregunta está mal definida. Todos estos ejemplos son, en cierto sentido, combinatorios, y otros ejemplos como los de la teoría de grafos y estructuras de datos superiores están naturalmente en el campo. La paradoja del mentiroso, por ejemplo, puede verse como una pregunta combinatoria particular en un árbol con dos nodos, y más ampliamente, así como todas las matemáticas pueden verse interpretadas como una teoría suficientemente fuerte de la aritmética, lo mismo ocurre con las interpretaciones en combinatoria. Entonces, aunque puede obtener ejemplos de otros campos, siempre habrá un sentido en el que puede mirar el ejemplo y encontrar que es "solo otro problema combinatorio".

Acepto que lo definí estrictamente.
Pero aprecio cómo conectaste las paradojas lógicas como recurrencias especiales.

Dos ejemplos de procesamiento de señales que apliqué recientemente.

  1. Recurrencia de Cox-De Boor para cardenal b -estrías b norte = ( 1 [ 0 , 1 ] ) norte :
    b 1 = 1 [ 0 , 1 ] b norte + 1 ( X ) = X norte b norte ( X ) + norte + 1 X norte b norte ( X 1 )
  2. Interpolación de splines. Este es un poco técnico, pero se usa para interpolar señales discretas (por ejemplo, al hacer zoom en una imagen). Dejar | α | < 1 y gramo , gramo + , gramo ser núcleos discretos Z R definido por
    gramo + ( norte ) = { α norte norte 0 0 norte < 0 gramo ( norte ) = gramo + ( norte ) = { α norte norte 0 0 norte > 0 gramo ( norte ) = ( gramo + gramo ) ( norte ) = 1 1 α 2 k Z α | k |
    Entonces sí F : Z R es una señal discreta la convolución F gramo se puede calcular de manera eficiente a pesar del soporte infinito de gramo . Tenga en cuenta que
    F gramo = F ( gramo + gramo ) = ( F gramo + ) gramo
    y circunvoluciones con gramo ± se puede calcular recursivamente:
    h ( norte ) = ( F gramo + ) ( norte ) = k = 0 F ( norte k ) gramo + ( k ) = F ( norte ) + α ( F gramo + ) ( norte 1 ) ( h gramo ) ( norte ) = k = 0 h ( norte + k ) gramo ( k ) = h ( norte ) + α ( h gramo ) ( norte + 1 )
    (Convolución con gramo + se llama filtro causal y con gramo un filtro anti-causal.)

El análisis de algoritmos está lleno de relaciones de recurrencia.