Take the 2-minute tour ×
Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

I came across a non-linear recurrence relation I want to solve, and most of the places I look for help will say things like "it's hopeless to solve non-linear recurrence relations in general." Is there a rigorous reason or an illustrative example as to why this is the case? It would seem to me that the correct response would be "we just don't know how to solve them," or "there is no solution using elementary functions," but there might be a solution in the form of, say, an infinite product or a power series or something.

Just for completion, the recurrence relation I'm looking at is (slightly more than just non-linear, and this is a simplified version):

$p_n = a_n b_n\\ a_n = a_{n-1} + c \\ b_n = b_{n-1} + d$

And $a_0 > 0, b_0 > 0, c,d$ fixed constants

share|improve this question
4  
Your example is not "hopeless" because $a_n$ and $b_n$ decouple from the rest of the problem, giving $p_n$ explicitly from their solutions. Rather my reaction is that "nonlinear recurrence relations" isn't sufficiently informative to make the generally posed problem tractable (or interesting). –  hardmath May 19 '12 at 15:56
3  
why not? $a_n=a_0+n c, b_n=b_0+n d, p_n=(a_0+nc)(b_0+nd)$ –  karakfa May 19 '12 at 16:02
2  
This is not a non-linear recurrence relation, both $a_n$ and $b_n$ are linear, and $p_n$ does not introduce recursion in its definition (one could say it is a byproduct of $a_n$ and $b_n$). –  dtldarek May 19 '12 at 16:21
1  
It appears I simplified it too much. Forget the example. –  JeremyKun May 19 '12 at 16:24
    
Just as there are families of differential equations amenable to analytic solutions, the same is true of difference equations. Linear equations are the most obvious family, but not the only one. Another would be the equations which could be made linear by some form of well-behaved substitution. –  Mark Bennet May 19 '12 at 17:43

3 Answers 3

up vote 12 down vote accepted

Although it is possible to solve selected non-linear recurrence relations if you happen to be lucky, in general all sorts of peculiar and difficult-to-characterize things can happen.

One example is found in chaotic systems. These are hypersensitive to initial conditions, meaning that the behavior after many iterations is extremely sensitive to tiny variations in the initial conditions, and thus any formula expressing the relationship will grow impossibly large. These recurrence equations can be amazingly simple, with xn+1 = 4xn(1-xn) with x0 between 0 and 1 as one of the classic simple examples (i.e. merely quadratic).

Didier has already given the Mandelbrot set example--similarly simple to express, and similarly difficult to characterize analytically (e.g. by giving a finite closed-form solution).

Finally, note that to solve every non-linear recurrence relation would imply that one could solve the Halting problem, since one could encode a program as initial states and the workings of the Turing machine as the recurrence relations. So it is certainly hopeless in the most general case. (Which highly restricted cases admit solutions is still an interesting question.)

share|improve this answer
1  
+1. The recurrence based on rx(1-x) is called the logistic map. –  Did May 19 '12 at 20:42
    
@Didier - Indeed. I should have mentioned that. (No need to now that you have added the information in a comment, however!) –  Rex Kerr May 19 '12 at 20:45
    
Funny, when I read your answer, I thought I should have mentioned rx(1-x)... Unrelated: Would you know a better introduction to what you explain about the Halting problem than the obvious one? –  Did May 19 '12 at 20:49
    
@Didier - No, that's what I normally link to also. –  Rex Kerr May 19 '12 at 21:20
    
+1 for the Turing machine reference: great answer! –  JeremyKun May 21 '12 at 19:00

A rather well-known example is the Mandelbrot set. Consider a sequence $(a_n)$ defined by $a_0=0$ and $a_{n+1}=a_n^2+c$, for some given parameter $c$, and ask the seemingly innocuous question:

For which values of $c$ is the sequence $(a_n)$ bounded?

One may note that the recursion is simply quadratic rather than affine (the degree of $a_n$ in the formula for $a_{n+1}$ is 2 instead of 1). The answer, or rather, some elements of the answer, have opened an entire mathematical field.

share|improve this answer
    
This answers the first paragraph of the question. As noted in the comments, the example given in the end of the question is trivial. –  Did May 19 '12 at 16:10
    
Great answer! I don't often think of solving the Mandelbrot recurrence, but I suppose I should :) –  JeremyKun May 21 '12 at 18:59

But polynomial recurrence can be mapped to linear recurrences. For example for $a_{n+1} = a_n^2 + c$ let $b_{m,n} =a_n^m$. Then by the binomial formula:

$$b_{m,n} = (a_{n-1}^2+c)^m = \sum_{j = 0}^mc^{m-j}{m \choose j}a_{n-1}^{2j} = \sum_{j = 0}^mc^{m-j}{m\choose j}b_{2j,n-1}$$

and even though it's a two variable linear recurrence you can use a lot of the same types of strategies to solve it as if it was one variable (indeed for any number of variables you can use the same approaches as if it were one variable). So what's the big deal?

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.