#OK to post homework #Julian Herman, 10/11/21, Assignment 11 #1) f = k*x*(1 - x); SFPe(f, x); [ [k - 1 ]] [[0, k], [-----, -k + 2]] [ [ k ]] #The SFPe(f,x) function outputs a list of lists, where each of the nested lists #consists of a fixed point in the first position, followed by the value of the #derivative of f evaluated at that fixed point. #The fixed point is a STABLE fixed point if the absolute value of the derivative #of f evaluated at the fixed point is less than 1. #Solving for the first fixed point, x=0: #x=0 is stable if |k|<1 ... -1k k>1 # 1r #1-r<1... r>0 #The third model proposed by Hassell (1975): #I'm not sure about this one because SFPe() returns _Z and RootOf: f := lambda*N(N*a + 1)^(-b); (-b) f := lambda N(N a + 1) c := SFPe(f, N); [ [[ / (-b) \ / c := [[RootOf\-lambda _Z(_Z a + 1) + _Z/, - \lambda [ / (-b) \/ / RootOf\-lambda _Z(_Z a + 1) + _Z/\a RootOf\ (-b) \ \ -lambda _Z(_Z a + 1) + _Z/ + 1/^(-b) b / / (-b) \\/ / D\RootOf\-lambda _Z(_Z a + 1) + _Z//\a RootOf\ (-b) \ \ \// -lambda _Z(_Z a + 1) + _Z/ + 1/ a/ \ / (-b) \/ / RootOf\-lambda _Z(_Z a + 1) + _Z/\a RootOf\ (-b) \ \\] -lambda _Z(_Z a + 1) + _Z/ + 1//], [ (-b) ]] [ lambda 0(1) b D(0)(1) a]] [0, - ---------------------------]] [ 0(1) ]] #4) f := (z[1] + z[2])*1/(z[1] + z[2]); f := 1 convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {1} #a,b=1,1 EQ. point=1 #explicit: (1+a)/(1+b) = 2/2 = 1 f := (z[1] + z[2])/(2*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.667, 0.670} #a,b=1,2 EQ. point = about 0.67 #explicit: (1+a)/(1+b) = 2/3 = 0.67 f := (z[1] + z[2])/(3*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.498, 0.503} #a,b=1,3 EQ. point = about 0.5 #explicit: (1+a)/(1+b) = 2/4 = 0.5 f := (z[1] + z[2])/(4*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.400} #a,b=1,4 EQ. point = about 0.4 #explicit: (1+a)/(1+b) = 2/5 = 0.4 #and so on for the below... f := (z[1] + 2*z[2])/(z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {1.50} f := (z[1] + 2*z[2])/(2*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {1.00} f := (z[1] + 2*z[2])/(3*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.748, 0.753, 0.756} #a,b=2,3 EQ. point = about 0.75 #explicit: (1+a)/(1+b) = 3/4 = 0.75 f := (z[1] + 2*z[2])/(4*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.591, 0.609} f := (z[1] + 3*z[2])/(z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {2.00} f := (z[1] + 3*z[2])/(2*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {1.32, 1.35} #a,b=3,2 EQ. point = about 1.33 #explicit: (1+a)/(1+b) = 4/3 = 1.33 f := (z[1] + 3*z[2])/(3*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.808, 1.24} #a,b=3,3 EQ. point = about 1? (taking average) #explicit: (1+a)/(1+b) = 4/4 = 1 f := (z[1] + 3*z[2])/(4*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.418, 1.60} #a,b=3,4 EQ. point = about 1? (taking average) #explicit: (1+a)/(1+b) = 4/5 = 0.8 f := (z[1] + 4*z[2])/(z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {2.50} f := (z[1] + 4*z[2])/(2*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {1.62, 1.71} f := (z[1] + 4*z[2])/(3*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.628, 2.39} #a,b=4,3 EQ. point = ? #explicit: (1+a)/(1+b) = 5/4 = 1.25 f := (z[1] + 4*z[2])/(4*z[1] + z[2]); convert(Orbk(2, z, f, [1.1, 5.3], 10000, 10020), set); {0.377, 0.378, 2.64, 2.65} #a,b=4,4 EQ. point = ? #explicit: (1+a)/(1+b) = 5/5 = 1