You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
Newton method for nonlinear equations
21 views (last 30 days)
Show older comments
I have the following system of non-linear equations:
f(x)={(x(1)^5 + x(2)^3*x(3)^4 + 1)
(x(1)^2*x(2)*x(3))
(X(3)^4 - 1)}
Do you know, and can you help me with the code for the Newton method. As help I have instructions to note some difficulties with convergence and "As a remedy implement a damped Newton modification using the Armijo-Goldstein criterion."
7 Comments
John D'Errico
on 13 Mar 2015
So what have you tried? Make an effort.
Ana Garvanlieva
on 16 Mar 2015
Edited: Ana Garvanlieva
on 16 Mar 2015
I have seen the tutorials on this page, but there is no example about a system of nonlinear, so I am confused because my instructions says that I need to use a dumped Newton modification using the Armijo-Goldstein criterion.
John D'Errico
on 16 Mar 2015
Your class notes do not say anything about that method? Nothing like that was ever covered in class? Google (probably wikipedia) has no description at all? Your book never mentions it? I'm just so surprised your teacher assigned a problem that you were so completely unprepared to do.
So surely you were able to write the Newton's method code? You tried that? Come on. You asked this question 3 days ago (before the weekend) and you have made no effort since? Out partying too much?
MAKE AN EFFORT. Or just give up and let someone else do your work for you. You learn by trying, by thinking, not by being handed the answers.
By the way, while I bet that it is not the goal of your homework assignment, those last two "equations" would be made greatly simpler and easy to deal with if you logged them. Powers of variables are always a problem. In fact, you can do quite a bit via simple transformations to make this problem far more easily solved. I don't think that the goal here though, since the goal is to solve a nasty problem using the scheme suggested.
So, at the very least, why not do some reading, and explain to us the basic idea behind Armijo-Goldstein?
Oh, by the way, I seriously don't think those were the complete equations you were given to solve. The second one has no constant in it, so the solution to make it zero is that ONE of your variables muse be exactly zero. Any one of them will suffice, but it could not be x(3), since we also have the third equation, which implies that x(3) == 1 or x(3) == -1. To be honest, you can probably solve this problem by pencil and paper as you have written it.
Ana Garvanlieva
on 16 Mar 2015
@John D'Errico, with this nonlinear problem i had previous tasks:
a) to find all the zeroes by hand, and i did find them
b) to compute Jacobian in Matlab, i did it
c) To compute Jacobian with two initial given guesses and I did that too
d) to compute |J(x0)^-1| and i solved that too
And as e) i was given the following task: Write a code for the Newton method to solve this problem strting with the given initial conditions. Notice some difficulties with convergence. As a remedy implement a damped Newton modifiction uusing the Armijo-Goldstein criterion. Present the result for both algorithm with a detailed discution of their performance.
I have some idea how to solve it by hand but i am stucked in Matlab because its first time i am using it, and i am learning about it by solving this example and researching. I did some resarches about previuos for tasks, but now i am stucked...
Ana Garvanlieva
on 16 Mar 2015
is this a good way to go?
% mymultnewton
format long
n=20; % set some number of iterations , may need adjusting
f = inline ( '[ x(1)^5+x(2)^3*x(3)^4+1 ; x(1)^2*x(2)*x(3) ; x(3)^4-1 ]'); % the vector function
% the matrix of partial derivatives
Df = inline ('[5*x(1)^4+12*x(2)*x(3)^3; 2*x(1) ; 4*x(3)^3]');
x = [.1;.1;.1]; % starting guess
for i = 1: n
Dx = -Df ( x )\ f( x ); % solve for increment
x = x + Dx; % add on to get new guess
f (x ); % see if f(x ) is really zero
end
But when i run this, doesn't give anything back
Torsten
on 17 Mar 2015
I wonder why you don't use the Jacobian you calculated in an earlier thread:
n=20;
f=@(x)[x(1)^5+x(2)^3*x(3)^4+1 ; x(1)^2*x(2)*x(3) ; x(3)^4-1 ];
Df=@(x)[5*x(1)^4 3*x(2)^2 4*x(3)^3
2*x(1)*x(2)*x(3) x(1)^2*x(3) x(1)^2*x(2)
0 0 4*x(3)^3];
x = [.1;.1;.1]; % starting guess
for i = 1: n
Dx = -Df ( x )\ f( x ); % solve for increment
x = x + Dx; % add on to get new guess
f (x ); % see if f(x ) is really zero
end
Best wishes
Torsten.
Ana Garvanlieva
on 17 Mar 2015
Thank you for replaying Torsten... So i did this: in Command window i wrote:
syms x1 x2 x3 J = jacobian([x1^5 + x2^3*x3^4 + 1; x1^2*x2*x3; x3^4-1],[x1;x2;x3]);
And i run the code from your post. It gives me:
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 6.940734e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 7.145906e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 7.359285e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 7.579619e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 7.806710e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 8.040648e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 8.281610e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 8.529801e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 8.785447e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 9.048804e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 9.320218e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 9.600300e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 9.890515e-020.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.019509e-019.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.052724e-019.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.092946e-019.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.154018e-019.
> In proba at 8
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.281592e-019.
> In proba at 8
Accepted Answer
Torsten
on 17 Mar 2015
You don't need to write the above lines in the command window - just execute the code above.
Can you output x and f(x) in the for-loop ? What values do you get ?
The x-values should either converge towards (-1,0,1) or towards (0,-1,1).
The f(x)-values should converge towards (0,0,0).
If this is not the case, use the hint to implement the damped Newton method.
In principle, this means that you replace the line
x = x + Dx; % add on to get new guess
by
x = x + lambda*Dx; % add on to get new guess
where 0 < lambda < 1 is calculated according to some rule.
Best wishes
Torsten.
10 Comments
Ana Garvanlieva
on 17 Mar 2015
I put output of x and f(x), and i get this:
> In newtonmethod at 8
value of x: 1.298937e+005
value of x: -9.973352e+003
value of x: 3.345998e+000
value of function: 3.697775e+025
value of function: -5.630449e+014
value of function: 1.243437e+002
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.052724e-019.
> In newtonmethod at 8
value of x: 1.039150e+005
value of x: -6.462787e+003
value of x: 2.516172e+000
value of function: 1.211687e+025
value of function: -1.755967e+014
value of function: 3.908310e+001
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.092946e-019.
> In newtonmethod at 8
value of x: 8.313197e+004
value of x: -4.160503e+003
value of x: 1.902822e+000
value of function: 3.970456e+024
value of function: -5.471170e+013
value of function: 1.210971e+001
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.154018e-019.
> In newtonmethod at 8
value of x: 6.650558e+004
value of x: -2.624987e+003
value of x: 1.463403e+000
value of function: 1.301039e+024
value of function: -1.699054e+013
value of function: 3.586233e+000
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.281592e-019.
> In newtonmethod at 8
value of x: 5.320446e+004
value of x: -1.563151e+003
value of x: 1.177324e+000
value of function: 4.263244e+023
value of function: -5.209463e+012
value of function: 9.212506e-001
So, it's clearly the case of difficulties with convergence, as its says in the example. To use lambda, by what rule should i calculate it? And why am i told to use Armijo-Goldstein criterion?
Torsten
on 18 Mar 2015
The rule to calculate lambda is given by the Armijo-Goldstein criterion.
Since there are many versions of that rule, you will have to refer to your lecture notes to see how it should be calculated in your assignment.
Best wishes
Torsten.
Ana Garvanlieva
on 20 Mar 2015
Thats the problem... We have not learned this in school, not Newton, not Armijo-Goldstein. The task is given to explore, but there is absolutely nothing about Armijo-Golstein criterion.
Ana Garvanlieva
on 23 Mar 2015
I have tried to calculate lambda like tis
lambda=1/2^(-m) for m integer
so i have now this code
n=20;
f=@(x)[x(1)^5+x(2)^3*x(3)^4+1 ; x(1)^2*x(2)*x(3) ; x(3)^4-1 ];
Df=@(x)[5*x(1)^4 3*x(2)^2 4*x(3)^3
2*x(1)*x(2)*x(3) x(1)^2*x(3) x(1)^2*x(2)
0 0 4*x(3)^3];
x = [-.01;-.01;-.01]; % starting guess
for i = 1: n
Dx = -Df ( x )\ f( x ); % solve for increment
for m = 1: n
lambda=1/2^(-m);
x = x + lambda*Dx; % add on to get new guess
end
f (x ); % see if f(x ) is really zero
fprintf('value of x: %d\n', x);
fprintf('value of function: %d\n', f(x));
end
Still not giving me the right result:
value of x: 2.566881e+005
value of x: -1.337612e+004
value of x: -5.000000e+005
value of function: -1.495791e+035
value of function: 4.406681e+020
value of function: 6.250000e+022
value of x: 7.700642e+005
value of x: -4.012835e+004
value of x: -1.500000e+006
value of function: -3.271290e+038
value of function: 3.569410e+022
value of function: 5.062500e+024
value of x: 1.796816e+006
value of x: -9.363281e+004
value of x: -3.500000e+006
value of function: -1.231846e+041
value of function: 1.058044e+024
value of function: 1.500625e+026
value of x: 3.850321e+006
value of x: -2.006417e+005
value of x: -7.500000e+006
value of function: -2.555694e+043
value of function: 2.230881e+025
value of function: 3.164062e+027
value of x: 7.957330e+006
value of x: -4.146596e+005
value of x: -1.550000e+007
value of function: -4.115303e+045
value of function: 4.069660e+026
value of function: 5.772006e+028
value of x: 1.617135e+007
value of x: -8.426952e+005
value of x: -3.150000e+007
value of function: -5.891879e+047
value of function: 6.941823e+027
value of function: 9.845600e+029
value of x: 3.259938e+007
value of x: -1.698767e+006
value of x: -6.350000e+007
value of function: -7.970691e+049
value of function: 1.146374e+029
value of function: 1.625904e+031
value of x: 6.545546e+007
value of x: -3.410909e+006
value of x: -1.275000e+008
value of function: -1.048700e+052
value of function: 1.863254e+030
value of function: 2.642657e+032
value of x: 1.311676e+008
value of x: -6.835195e+006
value of x: -2.555000e+008
value of function: -1.360869e+054
value of function: 3.004657e+031
value of function: 4.261511e+033
value of x: 2.625919e+008
value of x: -1.368377e+007
value of x: -5.115000e+008
value of function: -1.753878e+056
value of function: 4.826295e+032
value of function: 6.845143e+034
value of x: 5.254405e+008
value of x: -2.738091e+007
value of x: -1.023500e+009
value of function: -2.252656e+058
value of function: 7.737180e+033
value of function: 1.097366e+036
value of x: 1.051138e+009
value of x: -5.477519e+007
value of x: -2.047500e+009
value of function: -2.888333e+060
value of function: 1.239159e+035
value of function: 1.757501e+037
value of x: 2.102532e+009
value of x: -1.095638e+008
value of x: -4.095500e+009
value of function: -3.700227e+062
value of function: 1.983623e+036
value of function: 2.813376e+038
value of x: 4.205321e+009
value of x: -2.191409e+008
value of x: -8.191500e+009
value of function: -4.738315e+064
value of function: 3.174571e+037
value of function: 4.502500e+039
value of x: 8.410898e+009
value of x: -4.382951e+008
value of x: -1.638350e+010
value of function: -6.066340e+066
value of function: 5.079934e+038
value of function: 7.204880e+040
value of x: 1.682205e+010
value of x: -8.766037e+008
value of x: -3.276750e+010
value of function: -7.765744e+068
value of function: 8.128390e+039
value of function: 1.152851e+042
value of x: 3.364436e+010
value of x: -1.753221e+009
value of x: -6.553550e+010
value of function: -9.940683e+070
value of function: 1.300582e+041
value of function: 1.844618e+043
value of x: 6.728898e+010
value of x: -3.506455e+009
value of x: -1.310715e+011
value of function: -1.272441e+073
value of function: 2.080963e+042
value of function: 2.951434e+044
value of x: 1.345782e+011
value of x: -7.012923e+009
value of x: -2.621435e+011
value of function: -1.628747e+075
value of function: 3.329566e+043
value of function: 4.722330e+045
value of x: 2.691567e+011
value of x: -1.402586e+010
value of x: -5.242875e+011
value of function: -2.084810e+077
value of function: 5.327327e+044
value of function: 7.555757e+046
value of x: 1.588934e+031
value of x: 1.655999e+030
value of x: -2.621437e+011
value of function: 1.012812e+156
value of function: -1.096001e+104
value of function: 4.722348e+045
value of x: 4.766801e+031
value of x: 4.967997e+030
value of x: 2.621437e+011
value of function: 2.461132e+158
value of function: 2.959203e+105
value of function: 4.722348e+045
value of x: 1.112253e+032
value of x: 1.159199e+031
value of x: 1.310719e+012
value of function: 1.702232e+160
value of function: 1.879642e+107
value of function: 2.951468e+048
value of x: 2.383400e+032
value of x: 2.483998e+031
value of x: 3.407869e+012
value of function: 7.691038e+161
value of function: 4.808705e+108
value of function: 1.348750e+050
value of x: 4.925694e+032
value of x: 5.133596e+031
value of x: 7.602169e+012
value of function: 2.899593e+163
value of function: 9.468781e+109
value of function: 3.340027e+051
value of x: 1.001028e+033
value of x: 1.043279e+032
value of x: 1.599077e+013
value of function: 1.005151e+165
value of function: 1.671716e+111
value of function: 6.538488e+052
value of x: 2.017946e+033
value of x: 2.103119e+032
value of x: 3.276797e+013
value of function: 3.346164e+166
value of function: 2.806288e+112
value of function: 1.152917e+054
value of x: 4.051780e+033
value of x: 4.222797e+032
value of x: 6.632237e+013
value of function: 1.092017e+168
value of function: 4.597821e+113
value of function: 1.934818e+055
value of x: 8.119450e+033
value of x: 8.462154e+032
value of x: 1.334312e+014
value of function: 3.528850e+169
value of function: 7.443745e+114
value of function: 3.169780e+056
value of x: 1.625479e+034
value of x: 1.694087e+033
value of x: 2.676488e+014
value of function: 1.134767e+171
value of function: 1.198019e+116
value of function: 5.131697e+057
value of x: 3.252547e+034
value of x: 3.389830e+033
value of x: 5.360840e+014
value of function: 3.640138e+172
value of function: 1.922462e+117
value of function: 8.259072e+058
value of x: 6.506683e+034
value of x: 6.781315e+033
value of x: 1.072954e+015
value of function: 1.166268e+174
value of function: 3.080452e+118
value of function: 1.325333e+060
value of x: 1.301495e+035
value of x: 1.356429e+034
value of x: 2.146695e+015
value of function: 3.734335e+175
value of function: 4.932336e+119
value of function: 2.123643e+061
value of x: 2.603150e+035
value of x: 2.713023e+034
value of x: 4.294177e+015
value of function: 1.195352e+177
value of function: 7.894628e+120
value of function: 3.400319e+062
value of x: 5.206458e+035
value of x: 5.426211e+034
value of x: 8.589140e+015
value of function: 3.825710e+178
value of function: 1.263372e+122
value of function: 5.442503e+063
value of x: 1.041308e+036
value of x: 1.085259e+035
value of x: 1.717907e+016
value of function: 1.224321e+180
value of function: 2.021580e+123
value of function: 8.709600e+064
value of x: 2.082631e+036
value of x: 2.170534e+035
value of x: 3.435892e+016
value of function: 3.917975e+181
value of function: 3.234676e+124
value of function: 1.393664e+066
value of x: 4.165278e+036
value of x: 4.341085e+035
value of x: 6.871862e+016
value of function: 1.253776e+183
value of function: 5.175600e+125
value of function: 2.229964e+067
value of x: 8.330572e+036
value of x: 8.682187e+035
value of x: 1.374380e+017
value of function: 4.012122e+184
value of function: 8.281055e+126
value of function: 3.568024e+068
value of x: 1.666116e+037
value of x: 1.736439e+036
value of x: 2.748769e+017
value of function: 1.283885e+186
value of function: 1.324976e+128
value of function: 5.708903e+069
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 2.156173e-097.
> In newtonmethod at 8
value of x: 9.996696e+036
value of x: 5.209317e+035
value of x: 1.374384e+017
value of function: 9.983489e+184
value of function: 7.154873e+126
value of function: 3.568065e+068
value of x: -3.332232e+036
value of x: -1.910083e+036
value of x: -1.374384e+017
value of function: -4.108460e+182
value of function: 2.914949e+126
value of function: 3.568065e+068
value of x: -2.999009e+037
value of x: -6.772112e+036
value of x: -6.871921e+017
value of function: -2.425995e+187
value of function: 4.185601e+129
value of function: 2.230040e+071
value of x: -8.330580e+037
value of x: -1.649617e+037
value of x: -1.786700e+018
value of function: -4.012187e+189
value of function: 2.045432e+131
value of function: 1.019075e+073
value of x: -1.899372e+038
value of x: -3.594429e+037
value of x: -3.985714e+018
value of function: -2.472129e+191
value of function: 5.168401e+132
value of function: 2.523624e+074
value of x: -4.032001e+038
value of x: -7.484052e+037
value of x: -8.383744e+018
value of function: -1.065829e+193
value of function: 1.020037e+134
value of function: 4.940286e+075
value of x: -8.297258e+038
value of x: -1.526330e+038
value of x: -1.717980e+019
value of function: -3.935635e+194
value of function: 1.805243e+135
value of function: 8.711095e+076
value of x: -1.682777e+039
value of x: -3.082179e+038
value of x: -3.477192e+019
value of function: -1.353657e+196
value of function: 3.034868e+136
value of function: 1.461890e+078
value of x: -3.388880e+039
value of x: -6.193878e+038
value of x: -6.995616e+019
value of function: -4.526637e+197
value of function: 4.976236e+137
value of function: 2.394991e+079
value of x: -6.801086e+039
value of x: -1.241727e+039
value of x: -1.403246e+020
value of function: -1.529330e+199
value of function: 8.059659e+138
value of function: 3.877356e+080
value of x: -1.362550e+040
value of x: -2.486407e+039
value of x: -2.810616e+020
value of function: -5.655593e+200
value of function: 1.297413e+140
value of function: 6.240307e+081
value of x: -2.727432e+040
value of x: -4.975766e+039
value of x: -5.625355e+020
value of function: -2.742894e+202
value of function: 2.082177e+141
value of function: 1.001382e+083
value of x: -5.457196e+040
value of x: -9.954484e+039
value of x: -1.125483e+021
value of function: -2.066753e+204
value of function: 3.336545e+142
value of function: 1.604561e+084
value of x: -1.091673e+041
value of x: -1.991192e+040
value of x: -2.251379e+021
value of function: -2.183354e+206
value of function: 5.342524e+143
value of function: 2.569179e+085
value of x: -2.183578e+041
value of x: -3.982679e+040
value of x: -4.503170e+021
value of function: -2.647403e+208
value of function: 8.551282e+144
value of function: 4.112192e+086
value of x: -4.367390e+041
value of x: -7.965653e+040
value of x: -9.006752e+021
value of function: -3.342003e+210
value of function: 1.368465e+146
value of function: 6.580712e+087
value of x: -8.735013e+041
value of x: -1.593160e+041
value of x: -1.801392e+022
value of function: -4.263137e+212
value of function: 2.189751e+147
value of function: 1.053010e+089
value of x: -1.747026e+042
value of x: -3.186350e+041
value of x: -3.602825e+022
value of function: -5.452335e+214
value of function: 3.503768e+148
value of function: 1.684894e+090
value of x: -3.494075e+042
value of x: -6.372729e+041
value of x: -7.205691e+022
value of function: -6.977683e+216
value of function: 5.606161e+149
value of function: 2.695892e+091
value of x: -6.988174e+042
value of x: -1.274549e+042
value of x: -1.441142e+023
value of function: -8.931099e+218
value of function: 8.969964e+150
value of function: 4.313476e+092
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.004051e-102.
> In newtonmethod at 8
value of x: 1.497924e+047
value of x: -5.464215e+046
value of x: -7.205711e+022
value of function: 7.540913e+235
value of function: 8.834549e+163
value of function: 2.695923e+091
value of x: 4.493913e+047
value of x: -1.639239e+047
value of x: 7.205711e+022
value of function: 1.832822e+238
value of function: -2.385439e+165
value of function: 2.695923e+091
value of x: 1.048589e+048
value of x: -3.824874e+047
value of x: 3.602856e+023
value of function: 1.266786e+240
value of function: -1.515216e+167
value of function: 1.684952e+094
value of x: 2.246984e+048
value of x: -8.196145e+047
value of x: 9.367425e+023
value of function: 5.685567e+241
value of function: -3.876412e+168
value of function: 7.699824e+095
value of x: 4.643775e+048
value of x: -1.693869e+048
value of x: 2.089656e+024
value of function: 2.066843e+243
value of function: -7.633028e+169
value of function: 1.906775e+097
value of x: 9.437356e+048
value of x: -3.442377e+048
value of x: 4.395484e+024
value of function: 5.963376e+244
value of function: -1.347615e+171
value of function: 3.732732e+098
value of x: 1.902452e+049
value of x: -6.939393e+048
value of x: 9.007139e+024
value of function: 2.926777e+245
value of function: -2.262225e+172
value of function: 6.581842e+099
value of x: 3.819884e+049
value of x: -1.393343e+049
value of x: 1.823045e+025
value of function: -2.174580e+248
value of function: -3.706429e+173
value of function: 1.104560e+101
value of x: 7.654749e+049
value of x: -2.792149e+049
value of x: 3.667707e+025
value of function: -3.676258e+250
value of function: -6.000607e+174
value of function: 1.809583e+102
value of x: 1.532448e+050
value of x: -5.589762e+049
value of x: 7.357031e+025
value of function: -5.032191e+252
value of function: -9.657559e+175
value of function: 2.929614e+103
value of x: 3.066394e+050
value of x: -1.118499e+050
value of x: 1.473568e+026
value of function: -6.570509e+254
value of function: -1.549750e+177
value of function: 4.714989e+104
value of x: 6.134286e+050
value of x: -2.237544e+050
value of x: 2.949298e+026
value of function: -8.467279e+256
value of function: -2.483237e+178
value of function: 7.566140e+105
value of x: 1.227007e+051
value of x: -4.475635e+050
value of x: 5.900757e+026
value of function: -1.086635e+259
value of function: -3.976092e+179
value of function: 1.212358e+107
value of x: 2.454164e+051
value of x: -8.951815e+050
value of x: 1.180368e+027
value of function: -1.392434e+261
value of function: -6.364078e+180
value of function: 1.941195e+108
value of x: 4.908477e+051
value of x: -1.790418e+051
value of x: 2.360951e+027
value of function: -1.783217e+263
value of function: -1.018439e+182
value of function: 3.107049e+109
value of x: 9.817105e+051
value of x: -3.580890e+051
value of x: 4.722119e+027
value of function: -2.283068e+265
value of function: -1.629651e+183
value of function: 4.972189e+110
value of x: 1.963436e+052
value of x: -7.161835e+051
value of x: 9.444454e+027
value of function: -2.922670e+267
value of function: -2.607562e+184
value of function: 7.956231e+111
value of x: 3.926887e+052
value of x: -1.432372e+052
value of x: 1.888912e+028
value of function: -3.741235e+269
value of function: -4.172194e+185
value of function: 1.273055e+113
value of x: 7.853789e+052
value of x: -2.864750e+052
value of x: 3.777846e+028
value of function: -4.788919e+271
value of function: -6.675587e+186
value of function: 2.036935e+114
value of x: 1.570759e+053
value of x: -5.729506e+052
value of x: 7.555714e+028
value of function: -6.129904e+273
value of function: -1.068100e+188
value of function: 3.259133e+115
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 5.668630e-127.
> In newtonmethod at 8
value of x: 4.027868e+060
value of x: 2.938412e+060
value of x: 3.777857e+028
value of function: 1.060171e+303
value of function: 1.800979e+210
value of function: 2.036958e+114
value of x: 1.208360e+061
value of x: 8.815238e+060
value of x: -3.777857e+028
value of function: 2.576216e+305
value of function: -4.862644e+211
value of function: 2.036958e+114
value of x: 2.819507e+061
value of x: 2.056889e+061
value of x: -1.888929e+029
value of function: 1.781831e+307
value of function: -3.088679e+213
value of function: 1.273099e+117
value of x: 6.041801e+061
value of x: 4.407619e+061
value of x: -4.911214e+029
value of function: Inf
value of function: -7.901796e+214
value of function: 5.817756e+118
value of x: 1.248639e+062
value of x: 9.109079e+061
value of x: -1.095579e+030
value of function: Inf
value of function: -1.555936e+216
value of function: 1.440702e+120
value of x: 2.537557e+062
value of x: 1.851200e+062
value of x: -2.304493e+030
value of function: Inf
value of function: -2.747009e+217
value of function: 2.820340e+121
value of x: 5.115392e+062
value of x: 3.731784e+062
value of x: -4.722321e+030
value of function: Inf
value of function: -4.611369e+218
value of function: 4.973042e+122
value of x: 1.027106e+063
value of x: 7.492952e+062
value of x: -9.557979e+030
value of function: Inf
value of function: -7.555265e+219
value of function: 8.345727e+123
value of x: 2.058240e+063
value of x: 1.501529e+063
value of x: -1.922929e+031
value of function: Inf
value of function: -1.223177e+221
value of function: 1.367267e+125
value of x: 4.120509e+063
value of x: 3.005996e+063
value of x: -3.857192e+031
value of function: Inf
value of function: -1.968617e+222
value of function: 2.213528e+126
value of x: 8.245045e+063
value of x: 6.014930e+063
value of x: -7.725718e+031
value of function: Inf
value of function: -3.159043e+223
value of function: 3.562504e+127
value of x: 1.649412e+064
value of x: 1.203280e+064
value of x: -1.546277e+032
value of function: Inf
value of function: -5.061883e+224
value of function: 5.716749e+128
value of x: 3.299226e+064
value of x: 2.406854e+064
value of x: -3.093687e+032
value of function: Inf
value of function: -8.104950e+225
value of function: 9.160214e+129
value of x: 6.598855e+064
value of x: 4.814001e+064
value of x: -6.188508e+032
value of function: Inf
value of function: -1.297267e+227
value of function: 1.466708e+131
value of x: 1.319811e+065
value of x: 9.628296e+064
value of x: -1.237815e+033
value of function: Inf
value of function: -2.076007e+228
value of function: 2.347593e+132
value of x: 2.639663e+065
value of x: 1.925689e+065
value of x: -2.475743e+033
value of function: Inf
value of function: -3.321916e+229
value of function: 3.756837e+133
value of x: 5.279366e+065
value of x: 3.851407e+065
value of x: -4.951600e+033
value of function: Inf
value of function: -5.315309e+230
value of function: 6.011489e+134
value of x: 1.055877e+066
value of x: 7.702843e+065
value of x: -9.903312e+033
value of function: Inf
value of function: -8.504689e+231
value of function: 9.618823e+135
value of x: 2.111759e+066
value of x: 1.540571e+066
value of x: -1.980674e+034
value of function: Inf
value of function: -1.360766e+233
value of function: 1.539047e+137
value of x: 4.223521e+066
value of x: 3.081146e+066
value of x: -3.961359e+034
value of function: Inf
value of function: -2.177238e+234
value of function: 2.462503e+138
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.562874e-163.
> In newtonmethod at 8
value of x: -Inf
value of x: Inf
value of x: -1.980679e+034
value of function: NaN
value of function: -Inf
value of function: 1.539064e+137
value of x: -Inf
value of x: Inf
value of x: 1.980679e+034
value of function: NaN
value of function: Inf
value of function: 1.539064e+137
value of x: -Inf
value of x: Inf
value of x: 9.903397e+034
value of function: NaN
value of function: Inf
value of function: 9.619153e+139
value of x: -Inf
value of x: Inf
value of x: 2.574883e+035
value of function: NaN
value of function: Inf
value of function: 4.395722e+141
value of x: -Inf
value of x: Inf
value of x: 5.743971e+035
value of function: NaN
value of function: Inf
value of function: 1.088551e+143
value of x: -Inf
value of x: Inf
value of x: 1.208214e+036
value of function: NaN
value of function: Inf
value of function: 2.130964e+144
value of x: -Inf
value of x: Inf
value of x: 2.475849e+036
value of function: NaN
value of function: Inf
value of function: 3.757482e+145
value of x: -Inf
value of x: Inf
value of x: 5.011119e+036
value of function: NaN
value of function: Inf
value of function: 6.305781e+146
value of x: -Inf
value of x: Inf
value of x: 1.008166e+037
value of function: NaN
value of function: Inf
value of function: 1.033066e+148
value of x: -Inf
value of x: Inf
value of x: 2.022274e+037
value of function: NaN
value of function: Inf
value of function: 1.672476e+149
value of x: -Inf
value of x: Inf
value of x: 4.050490e+037
value of function: NaN
value of function: Inf
value of function: 2.691721e+150
value of x: -Inf
value of x: Inf
value of x: 8.106921e+037
value of function: NaN
value of function: Inf
value of function: 4.319404e+151
value of x: -Inf
value of x: Inf
value of x: 1.621978e+038
value of function: NaN
value of function: Inf
value of function: 6.921182e+152
value of x: -Inf
value of x: Inf
value of x: 3.244551e+038
value of function: NaN
value of function: Inf
value of function: 1.108201e+154
value of x: -Inf
value of x: Inf
value of x: 6.489696e+038
value of function: NaN
value of function: Inf
value of function: 1.773771e+155
value of x: -Inf
value of x: Inf
value of x: 1.297999e+039
value of function: NaN
value of function: Inf
value of function: 2.838553e+156
value of x: -Inf
value of x: Inf
value of x: 2.596057e+039
value of function: NaN
value of function: Inf
value of function: 4.542101e+157
value of x: -Inf
value of x: Inf
value of x: 5.192173e+039
value of function: NaN
value of function: Inf
value of function: 7.267694e+158
value of x: -Inf
value of x: Inf
value of x: 1.038441e+040
value of function: NaN
value of function: Inf
value of function: 1.162858e+160
value of x: -Inf
value of x: Inf
value of x: 2.076887e+040
value of function: NaN
value of function: Inf
value of function: 1.860593e+161
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: 1.038444e+040
value of function: NaN
value of function: NaN
value of function: 1.162871e+160
value of x: NaN
value of x: NaN
value of x: -1.038444e+040
value of function: NaN
value of function: NaN
value of function: 1.162871e+160
value of x: NaN
value of x: NaN
value of x: -5.192218e+040
value of function: NaN
value of function: NaN
value of function: 7.267943e+162
value of x: NaN
value of x: NaN
value of x: -1.349977e+041
value of function: NaN
value of function: NaN
value of function: 3.321276e+164
value of x: NaN
value of x: NaN
value of x: -3.011486e+041
value of function: NaN
value of function: NaN
value of function: 8.224765e+165
value of x: NaN
value of x: NaN
value of x: -6.334505e+041
value of function: NaN
value of function: NaN
value of function: 1.610093e+167
value of x: NaN
value of x: NaN
value of x: -1.298054e+042
value of function: NaN
value of function: NaN
value of function: 2.839040e+168
value of x: NaN
value of x: NaN
value of x: -2.627262e+042
value of function: NaN
value of function: NaN
value of function: 4.764459e+169
value of x: NaN
value of x: NaN
value of x: -5.285677e+042
value of function: NaN
value of function: NaN
value of function: 7.805534e+170
value of x: NaN
value of x: NaN
value of x: -1.060251e+043
value of function: NaN
value of function: NaN
value of function: 1.263672e+172
value of x: NaN
value of x: NaN
value of x: -2.123617e+043
value of function: NaN
value of function: NaN
value of function: 2.033784e+173
value of x: NaN
value of x: NaN
value of x: -4.250349e+043
value of function: NaN
value of function: NaN
value of function: 3.263612e+174
value of x: NaN
value of x: NaN
value of x: -8.503814e+043
value of function: NaN
value of function: NaN
value of function: 5.229438e+175
value of x: NaN
value of x: NaN
value of x: -1.701074e+044
value of function: NaN
value of function: NaN
value of function: 8.373233e+176
value of x: NaN
value of x: NaN
value of x: -3.402460e+044
value of function: NaN
value of function: NaN
value of function: 1.340208e+178
value of x: NaN
value of x: NaN
value of x: -6.805232e+044
value of function: NaN
value of function: NaN
value of function: 2.144725e+179
value of x: NaN
value of x: NaN
value of x: -1.361078e+045
value of function: NaN
value of function: NaN
value of function: 3.431875e+180
value of x: NaN
value of x: NaN
value of x: -2.722186e+045
value of function: NaN
value of function: NaN
value of function: 5.491251e+181
value of x: NaN
value of x: NaN
value of x: -5.444404e+045
value of function: NaN
value of function: NaN
value of function: 8.786203e+182
value of x: NaN
value of x: NaN
value of x: -1.088884e+046
value of function: NaN
value of function: NaN
value of function: 1.405809e+184
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: -5.444419e+045
value of function: NaN
value of function: NaN
value of function: 8.786304e+182
value of x: NaN
value of x: NaN
value of x: 5.444419e+045
value of function: NaN
value of function: NaN
value of function: 8.786304e+182
value of x: NaN
value of x: NaN
value of x: 2.722210e+046
value of function: NaN
value of function: NaN
value of function: 5.491440e+185
value of x: NaN
value of x: NaN
value of x: 7.077745e+046
value of function: NaN
value of function: NaN
value of function: 2.509456e+187
value of x: NaN
value of x: NaN
value of x: 1.578882e+047
value of function: NaN
value of function: NaN
value of function: 6.214386e+188
value of x: NaN
value of x: NaN
value of x: 3.321096e+047
value of function: NaN
value of function: NaN
value of function: 1.216538e+190
value of x: NaN
value of x: NaN
value of x: 6.805524e+047
value of function: NaN
value of function: NaN
value of function: 2.145094e+191
value of x: NaN
value of x: NaN
value of x: 1.377438e+048
value of function: NaN
value of function: NaN
value of function: 3.599882e+192
value of x: NaN
value of x: NaN
value of x: 2.771209e+048
value of function: NaN
value of function: NaN
value of function: 5.897628e+193
value of x: NaN
value of x: NaN
value of x: 5.558752e+048
value of function: NaN
value of function: NaN
value of function: 9.547929e+194
value of x: NaN
value of x: NaN
value of x: 1.113384e+049
value of function: NaN
value of function: NaN
value of function: 1.536666e+196
value of x: NaN
value of x: NaN
value of x: 2.228401e+049
value of function: NaN
value of function: NaN
value of function: 2.465887e+197
value of x: NaN
value of x: NaN
value of x: 4.458435e+049
value of function: NaN
value of function: NaN
value of function: 3.951206e+198
value of x: NaN
value of x: NaN
value of x: 8.918503e+049
value of function: NaN
value of function: NaN
value of function: 6.326563e+199
value of x: NaN
value of x: NaN
value of x: 1.783864e+050
value of function: NaN
value of function: NaN
value of function: 1.012621e+201
value of x: NaN
value of x: NaN
value of x: 3.567891e+050
value of function: NaN
value of function: NaN
value of function: 1.620490e+202
value of x: NaN
value of x: NaN
value of x: 7.135946e+050
value of function: NaN
value of function: NaN
value of function: 2.593022e+203
value of x: NaN
value of x: NaN
value of x: 1.427205e+051
value of function: NaN
value of function: NaN
value of function: 4.149025e+204
value of x: NaN
value of x: NaN
value of x: 2.854427e+051
value of function: NaN
value of function: NaN
value of function: 6.638592e+205
value of x: NaN
value of x: NaN
value of x: 5.708871e+051
value of function: NaN
value of function: NaN
value of function: 1.062187e+207
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: 2.854435e+051
value of function: NaN
value of function: NaN
value of function: 6.638667e+205
value of x: NaN
value of x: NaN
value of x: -2.854435e+051
value of function: NaN
value of function: NaN
value of function: 6.638667e+205
value of x: NaN
value of x: NaN
value of x: -1.427218e+052
value of function: NaN
value of function: NaN
value of function: 4.149167e+208
value of x: NaN
value of x: NaN
value of x: -3.710766e+052
value of function: NaN
value of function: NaN
value of function: 1.896070e+210
value of x: NaN
value of x: NaN
value of x: -8.277863e+052
value of function: NaN
value of function: NaN
value of function: 4.695403e+211
value of x: NaN
value of x: NaN
value of x: -1.741206e+053
value of function: NaN
value of function: NaN
value of function: 9.191793e+212
value of x: NaN
value of x: NaN
value of x: -3.568044e+053
value of function: NaN
value of function: NaN
value of function: 1.620768e+214
value of x: NaN
value of x: NaN
value of x: -7.221722e+053
value of function: NaN
value of function: NaN
value of function: 2.719963e+215
value of x: NaN
value of x: NaN
value of x: -1.452908e+054
value of function: NaN
value of function: NaN
value of function: 4.456070e+216
value of x: NaN
value of x: NaN
value of x: -2.914379e+054
value of function: NaN
value of function: NaN
value of function: 7.214129e+217
value of x: NaN
value of x: NaN
value of x: -5.837321e+054
value of function: NaN
value of function: NaN
value of function: 1.161059e+219
value of x: NaN
value of x: NaN
value of x: -1.168320e+055
value of function: NaN
value of function: NaN
value of function: 1.863150e+220
value of x: NaN
value of x: NaN
value of x: -2.337497e+055
value of function: NaN
value of function: NaN
value of function: 2.985413e+221
value of x: NaN
value of x: NaN
value of x: -4.675851e+055
value of function: NaN
value of function: NaN
value of function: 4.780161e+222
value of x: NaN
value of x: NaN
value of x: -9.352558e+055
value of function: NaN
value of function: NaN
value of function: 7.651060e+223
value of x: NaN
value of x: NaN
value of x: -1.870597e+056
value of function: NaN
value of function: NaN
value of function: 1.224394e+225
value of x: NaN
value of x: NaN
value of x: -3.741280e+056
value of function: NaN
value of function: NaN
value of function: 1.959209e+226
value of x: NaN
value of x: NaN
value of x: -7.482646e+056
value of function: NaN
value of function: NaN
value of function: 3.134879e+227
value of x: NaN
value of x: NaN
value of x: -1.496538e+057
value of function: NaN
value of function: NaN
value of function: 5.015921e+228
value of x: NaN
value of x: NaN
value of x: -2.993084e+057
value of function: NaN
value of function: NaN
value of function: 8.025565e+229
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: -1.496542e+057
value of function: NaN
value of function: NaN
value of function: 5.015978e+228
value of x: NaN
value of x: NaN
value of x: 1.496542e+057
value of function: NaN
value of function: NaN
value of function: 5.015978e+228
value of x: NaN
value of x: NaN
value of x: 7.482710e+057
value of function: NaN
value of function: NaN
value of function: 3.134986e+231
value of x: NaN
value of x: NaN
value of x: 1.945505e+058
value of function: NaN
value of function: NaN
value of function: 1.432613e+233
value of x: NaN
value of x: NaN
value of x: 4.339972e+058
value of function: NaN
value of function: NaN
value of function: 3.547706e+234
value of x: NaN
value of x: NaN
value of x: 9.128906e+058
value of function: NaN
value of function: NaN
value of function: 6.945043e+235
value of x: NaN
value of x: NaN
value of x: 1.870677e+059
value of function: NaN
value of function: NaN
value of function: 1.224604e+237
value of x: NaN
value of x: NaN
value of x: 3.786251e+059
value of function: NaN
value of function: NaN
value of function: 2.055122e+238
value of x: NaN
value of x: NaN
value of x: 7.617399e+059
value of function: NaN
value of function: NaN
value of function: 3.366873e+239
value of x: NaN
value of x: NaN
value of x: 1.527969e+060
value of function: NaN
value of function: NaN
value of function: 5.450779e+240
value of x: NaN
value of x: NaN
value of x: 3.060428e+060
value of function: NaN
value of function: NaN
value of function: 8.772611e+241
value of x: NaN
value of x: NaN
value of x: 6.125346e+060
value of function: NaN
value of function: NaN
value of function: 1.407740e+243
value of x: NaN
value of x: NaN
value of x: 1.225518e+061
value of function: NaN
value of function: NaN
value of function: 2.255688e+244
value of x: NaN
value of x: NaN
value of x: 2.451485e+061
value of function: NaN
value of function: NaN
value of function: 3.611746e+245
value of x: NaN
value of x: NaN
value of x: 4.903420e+061
value of function: NaN
value of function: NaN
value of function: 5.780911e+246
value of x: NaN
value of x: NaN
value of x: 9.807289e+061
value of function: NaN
value of function: NaN
value of function: 9.251152e+247
value of x: NaN
value of x: NaN
value of x: 1.961503e+062
value of function: NaN
value of function: NaN
value of function: 1.480320e+249
value of x: NaN
value of x: NaN
value of x: 3.923050e+062
value of function: NaN
value of function: NaN
value of function: 2.368620e+250
value of x: NaN
value of x: NaN
value of x: 7.846145e+062
value of function: NaN
value of function: NaN
value of function: 3.789879e+251
value of x: NaN
value of x: NaN
value of x: 1.569234e+063
value of function: NaN
value of function: NaN
value of function: 6.063876e+252
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: 7.846168e+062
value of function: NaN
value of function: NaN
value of function: 3.789922e+251
value of x: NaN
value of x: NaN
value of x: -7.846168e+062
value of function: NaN
value of function: NaN
value of function: 3.789922e+251
value of x: NaN
value of x: NaN
value of x: -3.923084e+063
value of function: NaN
value of function: NaN
value of function: 2.368701e+254
value of x: NaN
value of x: NaN
value of x: -1.020002e+064
value of function: NaN
value of function: NaN
value of function: 1.082440e+256
value of x: NaN
value of x: NaN
value of x: -2.275389e+064
value of function: NaN
value of function: NaN
value of function: 2.680540e+257
value of x: NaN
value of x: NaN
value of x: -4.786162e+064
value of function: NaN
value of function: NaN
value of function: 5.247466e+258
value of x: NaN
value of x: NaN
value of x: -9.807709e+064
value of function: NaN
value of function: NaN
value of function: 9.252740e+259
value of x: NaN
value of x: NaN
value of x: -1.985080e+065
value of function: NaN
value of function: NaN
value of function: 1.552789e+261
value of x: NaN
value of x: NaN
value of x: -3.993699e+065
value of function: NaN
value of function: NaN
value of function: 2.543908e+262
value of x: NaN
value of x: NaN
value of x: -8.010937e+065
value of function: NaN
value of function: NaN
value of function: 4.118445e+263
value of x: NaN
value of x: NaN
value of x: -1.604541e+066
value of function: NaN
value of function: NaN
value of function: 6.628322e+264
value of x: NaN
value of x: NaN
value of x: -3.211436e+066
value of function: NaN
value of function: NaN
value of function: 1.063646e+266
value of x: NaN
value of x: NaN
value of x: -6.425227e+066
value of function: NaN
value of function: NaN
value of function: 1.704330e+267
value of x: NaN
value of x: NaN
value of x: -1.285281e+067
value of function: NaN
value of function: NaN
value of function: 2.728927e+268
value of x: NaN
value of x: NaN
value of x: -2.570797e+067
value of function: NaN
value of function: NaN
value of function: 4.367883e+269
value of x: NaN
value of x: NaN
value of x: -5.141829e+067
value of function: NaN
value of function: NaN
value of function: 6.989893e+270
value of x: NaN
value of x: NaN
value of x: -1.028389e+068
value of function: NaN
value of function: NaN
value of function: 1.118485e+272
value of x: NaN
value of x: NaN
value of x: -2.056802e+068
value of function: NaN
value of function: NaN
value of function: 1.789658e+273
value of x: NaN
value of x: NaN
value of x: -4.113628e+068
value of function: NaN
value of function: NaN
value of function: 2.863519e+274
value of x: NaN
value of x: NaN
value of x: -8.227279e+068
value of function: NaN
value of function: NaN
value of function: 4.581683e+275
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: -4.113640e+068
value of function: NaN
value of function: NaN
value of function: 2.863552e+274
value of x: NaN
value of x: NaN
value of x: 4.113640e+068
value of function: NaN
value of function: NaN
value of function: 2.863552e+274
value of x: NaN
value of x: NaN
value of x: 2.056820e+069
value of function: NaN
value of function: NaN
value of function: 1.789720e+277
value of x: NaN
value of x: NaN
value of x: 5.347732e+069
value of function: NaN
value of function: NaN
value of function: 8.178590e+278
value of x: NaN
value of x: NaN
value of x: 1.192956e+070
value of function: NaN
value of function: NaN
value of function: 2.025336e+280
value of x: NaN
value of x: NaN
value of x: 2.509320e+070
value of function: NaN
value of function: NaN
value of function: 3.964828e+281
value of x: NaN
value of x: NaN
value of x: 5.142050e+070
value of function: NaN
value of function: NaN
value of function: 6.991093e+282
value of x: NaN
value of x: NaN
value of x: 1.040751e+071
value of function: NaN
value of function: NaN
value of function: 1.173241e+284
value of x: NaN
value of x: NaN
value of x: 2.093843e+071
value of function: NaN
value of function: NaN
value of function: 1.922101e+285
value of x: NaN
value of x: NaN
value of x: 4.200026e+071
value of function: NaN
value of function: NaN
value of function: 3.111774e+286
value of x: NaN
value of x: NaN
value of x: 8.412393e+071
value of function: NaN
value of function: NaN
value of function: 5.008161e+287
value of x: NaN
value of x: NaN
value of x: 1.683713e+072
value of function: NaN
value of function: NaN
value of function: 8.036593e+288
value of x: NaN
value of x: NaN
value of x: 3.368660e+072
value of function: NaN
value of function: NaN
value of function: 1.287741e+290
value of x: NaN
value of x: NaN
value of x: 6.738553e+072
value of function: NaN
value of function: NaN
value of function: 2.061896e+291
value of x: NaN
value of x: NaN
value of x: 1.347834e+073
value of function: NaN
value of function: NaN
value of function: 3.300241e+292
value of x: NaN
value of x: NaN
value of x: 2.695792e+073
value of function: NaN
value of function: NaN
value of function: 5.281353e+293
value of x: NaN
value of x: NaN
value of x: 5.391706e+073
value of function: NaN
value of function: NaN
value of function: 8.450939e+294
value of x: NaN
value of x: NaN
value of x: 1.078354e+074
value of function: NaN
value of function: NaN
value of function: 1.352212e+296
value of x: NaN
value of x: NaN
value of x: 2.156720e+074
value of function: NaN
value of function: NaN
value of function: 2.163589e+297
value of x: NaN
value of x: NaN
value of x: 4.313452e+074
value of function: NaN
value of function: NaN
value of function: 3.461782e+298
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: 2.156726e+074
value of function: NaN
value of function: NaN
value of function: 2.163614e+297
value of x: NaN
value of x: NaN
value of x: -2.156726e+074
value of function: NaN
value of function: NaN
value of function: 2.163614e+297
value of x: NaN
value of x: NaN
value of x: -1.078363e+075
value of function: NaN
value of function: NaN
value of function: 1.352259e+300
value of x: NaN
value of x: NaN
value of x: -2.803744e+075
value of function: NaN
value of function: NaN
value of function: 6.179497e+301
value of x: NaN
value of x: NaN
value of x: -6.254505e+075
value of function: NaN
value of function: NaN
value of function: 1.530283e+303
value of x: NaN
value of x: NaN
value of x: -1.315603e+076
value of function: NaN
value of function: NaN
value of function: 2.995705e+304
value of x: NaN
value of x: NaN
value of x: -2.695907e+076
value of function: NaN
value of function: NaN
value of function: 5.282260e+305
value of x: NaN
value of x: NaN
value of x: -5.456516e+076
value of function: NaN
value of function: NaN
value of function: 8.864654e+306
value of x: NaN
value of x: NaN
value of x: -1.097773e+077
value of function: NaN
value of function: NaN
value of function: 1.452282e+308
value of x: NaN
value of x: NaN
value of x: -2.202017e+077
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -4.410504e+077
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -8.827479e+077
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -1.766143e+078
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -3.532932e+078
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -7.066512e+078
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -1.413367e+079
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -2.826799e+079
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -5.653663e+079
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -1.130739e+080
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: -2.261484e+080
value of function: NaN
value of function: NaN
value of function: Inf
Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.
> In newtonmethod at 8
value of x: NaN
value of x: NaN
value of x: Inf
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: Inf
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: Inf
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: Inf
value of function: NaN
value of function: NaN
value of function: Inf
value of x: NaN
value of x: NaN
value of x: Inf
Ana Garvanlieva
on 23 Mar 2015
@Torsten can you please help me, my due date is coming, I did a research about Amijo-Goldstein but there is not much about it, i could only find this way to calculate lambda. Please help me!
Torsten
on 23 Mar 2015
Not sure whether it works:
n=20;
f=@(x)[x(1)^5+x(2)^3*x(3)^4+1 ; x(1)^2*x(2)*x(3) ; x(3)^4-1 ];
Df=@(x)[5*x(1)^4 3*x(2)^2 4*x(3)^3
2*x(1)*x(2)*x(3) x(1)^2*x(3) x(1)^2*x(2)
0 0 4*x(3)^3];
T=@(x)0.5*(f(x))'*f(x);
DT=@(x)(f(x))'*Df(x);
c=0.8;
tau=0.5;
x = [-.01;-.01;-.01]; % starting guess
for i = 1: n
Dx = -Df ( x )\ f( x ); % solve for increment
m=-(DT(x))*(DT(x))';
t=-c*m;
lambda=1.0;
while T(x)-T(x+lambda*(-DT(x))') >= lambda*t
lambda=tau*lambda;
end
x=x+lambda*Dx;
f (x ); % see if f(x ) is really zero
fprintf('value of x: %d\n', x);
fprintf('value of function: %d\n', f(x));
end
Source:
Algorithm under
Best wishes
Torsten.
Ana Garvanlieva
on 23 Mar 2015
This is my result:
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
value of x: -1.000000e-002
value of x: -1.000000e-002
value of x: -1.000000e-002
value of function: 1.000000e+000
value of function: 1.000000e-008
value of function: -1.000000e+000
I think it's ok, rihght?
Torsten
on 24 Mar 2015
No, it's not ok. As I said before, the values of x must tend towards (-1,0,1) or towards (0,-1,1).
The f(x)-values should converge towards (0,0,0).
Maybe this code works better:
n=20;
f=@(x)[x(1)^5+x(2)^3*x(3)^4+1 ; x(1)^2*x(2)*x(3) ; x(3)^4-1 ];
Df=@(x)[5*x(1)^4 3*x(2)^2 4*x(3)^3
2*x(1)*x(2)*x(3) x(1)^2*x(3) x(1)^2*x(2)
0 0 4*x(3)^3];
T=@(x)0.5*(f(x))'*f(x);
tau=0.5;
x = [-.01;-.01;-.01]; % starting guess
for i = 1: n
Dx = -Df (x)\f(x); % solve for increment
lambda=1.0;
while T(x+lambda*Dx)-T(x) > -0.5*lambda*T(x)
lambda=tau*lambda;
end
x=x+lambda*Dx;
f(x); % see if f(x) is really zero
fprintf('value of x: %d\n', x);
fprintf('value of function: %d\n', f(x));
end
Best wishes
Torsten.
Torsten
on 24 Mar 2015
Jacobian is wrong ; use this version:
n=20;
f=@(x)[x(1)^5+x(2)^3*x(3)^4+1 ; x(1)^2*x(2)*x(3) ; x(3)^4-1 ];
Df=@(x)[5*x(1)^4 3*x(2)^2*x(3)^4 x(2)^3*4*x(3)^3
2*x(1)*x(2)*x(3) x(1)^2*x(3) x(1)^2*x(2)
0 0 4*x(3)^3];
T=@(x)0.5*(f(x))'*f(x);
tau=0.5;
x = [-.01;-.01;-.01]; % starting guess
for i = 1: n
Dx = -Df (x)\f(x); % solve for increment
lambda=1.0;
while T(x+lambda*Dx)-T(x) > -0.5*lambda*T(x)
lambda=tau*lambda;
end
x=x+lambda*Dx;
f(x); % see if f(x) is really zero
fprintf('value of x: %d\n', x);
fprintf('value of function: %d\n', f(x));
end
x should converge towards (-1,0,-1), f(x) should converge towards (0,0,0).
Best wishes
Torsten.
More Answers (0)
See Also
Categories
Find more on Linear Least Squares in Help Center and File Exchange
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom(English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)