roots() problems

roots() problems - Сообщения

#1 Опубликовано: 28.03.2012 16:51:04
Radovan Omorjan

Radovan Omorjan

325 сообщений из 2052 понравились пользователям.

Группа: Moderator

Hello,

I bumped into roots() problem again - SMath 0.93
Here is the file - Primer43.sm.
Or a slight modification - Primer43a.sm
It's been again solved by Newton-Raphson - linear problem, but roots() failed.

In WinXP if you try to get the results by roots() - crash will happen.


In Ubuntu - stack overflow error will be issued.


Regards,
Radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#2 Опубликовано: 28.03.2012 16:56:03
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: Moderator

Wrote

Hello,

I bumped into roots() problem again - SMath 0.93
Here is the file - Primer43.sm.
It's been again solved by Newton-Raphson - linear problem, but roots() failed.

In WinXP if you try to get the results by roots() crash will happen
[...]

In Ubuntu - stack overflow error will be issued
[...]

Regards,
Radovan



Same problem with Win 7
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#3 Опубликовано: 30.03.2012 00:43:08
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3734 понравились пользователям.

Группа: Super Administrator

Thank you. Will fix it.
1 пользователям понравился этот пост
Radovan Omorjan 30.03.2012 02:18:00
#4 Опубликовано: 31.03.2012 00:56:02
Radovan Omorjan

Radovan Omorjan

325 сообщений из 2052 понравились пользователям.

Группа: Moderator

Hello Andrey,

Here is another similar example Primer44.sm . SMath will crash with roots() again.
Fortunately, Newton-Raphson will do the job.

Regards,
Radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#5 Опубликовано: 31.03.2012 14:29:27
Radovan Omorjan

Radovan Omorjan

325 сообщений из 2052 понравились пользователям.

Группа: Moderator

Hello Andrey,

Here is another example Primer46.sm

This time there is no roots() involved.


Crash will happen (stack overflow in Ubuntu) if the optimization of the region calculating X is Symbolical. If we set the Numerical optimization everything is fine.

Regards,
Radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#6 Опубликовано: 31.03.2012 15:07:15
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3734 понравились пользователям.

Группа: Super Administrator

Ok. Will check all these examples.

Regards.
#7 Опубликовано: 19.05.2012 15:24:45
Radovan Omorjan

Radovan Omorjan

325 сообщений из 2052 понравились пользователям.

Группа: Moderator

Hello Andrey,

I was pleasantly surprised that roots() worked in my example Pimer44.sm
roots() working

Primer44OK.sm

Primer43.sm and Primer43a.sm did not cause stack overflow but only "No real roots" message. Not quite sure why because those problems are similar.
Primer46.sm still crashes with Symbolic optimization.

I think it is an improvement of roots() in 0.94 regarding these examples. Thank you for your efforts.

Regards,
Radovan





When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#8 Опубликовано: 19.06.2012 06:13:31
Radovan Omorjan

Radovan Omorjan

325 сообщений из 2052 понравились пользователям.

Группа: Moderator

Hello,
Wrote


Primer46.sm still crashes with Symbolic optimization.


Unfortunately, It happened in v0.95 as well. I changed this file a bit, regarding the change in stack() function in order to get a function for which Jacobian can be found. It looks quite innocent - but still crashes for symbolic optimization .
Here is the end of this file:
Primer46-crash-nostack-Ok-1
and now when enabling calculation of the last region
Primer46-crash-nostack-Ok-2
The Jacobian matrix J is problematic here. If you use Symbolic optimization of J inverse - crash will happen.
Primer46-crash-nostack-Ok-3

Here is the file: Primer46-crash-nostack-Ok.sm

Why this causes the crash - have no idea. Could someone read this file and check it out, please?

Regards,
Radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#9 Опубликовано: 19.06.2012 07:52:35
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: Moderator

Hi omorr,

I can see the same issue, but I've no ideas about origins (could be the symbolic evaluation of submatrix()?)


regards,

w3b5urf3r
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 пользователям понравился этот пост
Radovan Omorjan 19.06.2012 08:21:00
#10 Опубликовано: 19.06.2012 08:56:41
Radovan Omorjan

Radovan Omorjan

325 сообщений из 2052 понравились пользователям.

Группа: Moderator

Thanks for answering w3b5urf3r,
Wrote

I can see the same issue, but I've no ideas about origins (could be the symbolic evalutation of submatrix()?)


It seems submatrix() is not the reason. I have another example where roots() will work - although the function is defined with submatrix() and the Jacobian is not with all constants (nonlinear equations):
Primer47-Ok-1

Here is the file: Primer47-Ok-1.sm.

I do not know what is the reason of this, but SMath should not crash anyway.

Regards,
Radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#11 Опубликовано: 19.06.2012 13:09:41
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: Moderator

if may be useful, in this file (0.95_Jacob_symbolic.sm.zip), I've minimized all possible crash causes (lines(), for loops, etc...)

I think that this could reduce the issue options (mathematical problem or code problem with Jacob()<->symbolic evaluation)...

Jacob() issue


regards,

w3b5urf3r
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 пользователям понравился этот пост
Radovan Omorjan 19.06.2012 13:54:00
#12 Опубликовано: 19.06.2012 14:08:04
Radovan Omorjan

Radovan Omorjan

325 сообщений из 2052 понравились пользователям.

Группа: Moderator

Thank you w3b5urf3r

You gave me again the idea where to "poke" about this. It seems there is nothing to do with Jacob or anything else (lines(), for loops, etc...). It is about this particular matrix and numbers in it. Just put this matrix with particular numbers in an empty sheet and again crash will happen.

strange%20matrix%20crash.png

Here is the file : strange matrix crash.sm

Just put some other numbers and choose Symbolic for, say, J/J and crash will happen again. Put some other numbers and crash will not happen.
Very strange

Regards,
radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
1 пользователям понравился этот пост
Davide Carpi 19.06.2012 17:44:00
#13 Опубликовано: 19.06.2012 18:01:40
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: Moderator

Wrote

Just put some other numbers and choose Symbolic for, say, J/J and crash will happen again. Put some other numbers and crash will not happen.
Very strange


really very strange, thus the problem it's the inversion but not for any matrix...

in any case Jacob() seems to work fine


regards,

w3b5urf3r
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений