When you put
sols={};
then calling
FindRoot[alpha x == 1, Drop[sols, Length[sols]]
you get
FindRoot::fdss: "Search specification {} should be a list with 1 to 5 elements."
because the second argument in FindRoot does not have one of the expected forms :
neither FindRoot[alpha x == 1, x] nor FindRoot[alpha x == 1, {x,x0}], where x0 denotes the point where FindRoot starts to find a numerical solution. Consequentely you get this message
$RecursionLimit::reclim: Recursion depth of 256 exceeded
because the variable does not have a value, even FindRoot doesn't know with respect to which variable to solve equations.
Edit
When you deal with two variables to be found, you can proceed along this route :
sol = {x -> 0.5, y -> 0.5};
sols = Table[ FindRoot[ {alpha x == 1, y x == alpha/2},
{{x, sol[[1, 2]]}, {y, sol[[2, 2]]}}],
{alpha, 1, 10}];
sols
{{x -> 1., y -> 0.5 }, {x -> 0.5, y -> 2. }, {x -> 0.333333, y -> 4.5},
{x -> 0.25, y -> 8. }, {x -> 0.2, y -> 12.5}, {x -> 0.166667, y -> 18.},
{x -> 0.142857, y -> 24.5}, {x -> 0.125, y -> 32.},
{x -> 0.111111, y -> 40.5}, {x -> 0.1, y -> 50.}}
Otherwise, putting initial values where e.g. sol = {x -> 0, y -> 0}; FindRoot fails because the system is singular.
In order to track evaluating of an expression, it recommended to use Trace, e.g. :
Table[ FindRoot[ { alpha x == 1, y x == alpha/2 },
{{ x, sol[[1, 2]] }, { y, sol[[2, 2]] }} ],
{alpha, 1, 10}] // Trace
soldoes not have part[[3,4]]. The parts for the values ofxandyaresol[[1,2]]andsol[[2,2]], respectively. Second, the second argument ofFindRootshould be list of lists, e.g.,{{x,0.},{y,.5}}. – kglr Mar 15 '12 at 03:52