Not quadrat matrix

Not quadrat matrix - Messaggi

#1 Pubblicato: 01/11/2023 12:37:35
Valery Ochkov

Valery Ochkov

67 apprezzamenti in 713 post.

Gruppo: User

The work with not quadrat matrix.
How better solve?
See please the attached sm-file.
1-Asteroid-5-Points.sm (25,84 KiB) scaricato 1470 volta(e).
#2 Pubblicato: 01/11/2023 23:19:48
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Wrote

The work with not quadrat matrix.
How better solve?


As it looks, the blue planet and green voyager are tangent.
Take care Valery ... Jean.

1-Asteroid-5-Points.sm (34,41 KiB) scaricato 1429 volta(e).

#3 Pubblicato: 02/11/2023 00:18:02
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Hi Valery. You can use dn_LinAlgLLS_SVD or dn_LinAlgLLS_COF or dn_LinAlgLLS_QRorLQ for non-square matrices, instead dn_LinAlgSolve.

1-Asteroid-5-Points.sm (27,71 KiB) scaricato 1484 volta(e).

Best regards.
Alvaro.

1 utenti hanno apprezzato questo post
Valery Ochkov 02/11/2023 01:46:00
#4 Pubblicato: 02/11/2023 02:52:03
Valery Ochkov

Valery Ochkov

67 apprezzamenti in 713 post.

Gruppo: User

Thanks Alvaro.
10-2-Asteroid-7-points.sm (21,89 KiB) scaricato 1446 volta(e).

#5 Pubblicato: 02/11/2023 03:27:28
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

A little more compact.

Clipboard03.png

Best regards.
Alvaro.
1 utenti hanno apprezzato questo post
Valery Ochkov 02/11/2023 11:47:00
#6 Pubblicato: 02/11/2023 12:03:29
Valery Ochkov

Valery Ochkov

67 apprezzamenti in 713 post.

Gruppo: User

Thanks Alvaro.
New problem with Ranks
10-2-Asteroid-7-points-Rank.sm (16,06 KiB) scaricato 1477 volta(e).
10-2-Asteroid-7-points-Rank.png
#7 Pubblicato: 02/11/2023 14:58:52
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Wrote

... New problem with Ranks


Hi Valery. SMath really needs to improve on linear algebra. As a workaround, you can redefine rank with a plugin

Clipboard01.png

Also, the problem with rank is not that it can't deal with complicated arrays, it can't handle simple ones either

Clipboard02.png

10-2-Asteroid-7-points-Rank.sm (19,23 KiB) scaricato 1439 volta(e).

Best regards-
Alvaro.
2 utenti hanno apprezzato questo post
sergio 02/11/2023 16:00:00, Valery Ochkov 02/11/2023 20:09:00
#8 Pubblicato: 02/11/2023 20:09:55
Valery Ochkov

Valery Ochkov

67 apprezzamenti in 713 post.

Gruppo: User

Why?
10-2-Asteroid-7-points-Rank.sm (28,74 KiB) scaricato 1498 volta(e).
5-7-points.png
#9 Pubblicato: 03/11/2023 01:06:29
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Wrote

Why?



Hi. Due to numerical errors. These ranks are evaluated with numerical procedures. That means that for some cases they must necessarily fail. You can introduce some kind of tolerance in the function. Maple also fails in this example.

Clipboard01.png

This shows that the rank function that is executed is that of maple.

Clipboard02.png

However, I don't know how to call Maxima's rank function, it is not in the Takeover options.

Here some notes about how to handle a little better the issue.

10-2-Asteroid-7-points-Rank.sm (35,26 KiB) scaricato 1482 volta(e).

Best regards.
Alvaro.
1 utenti hanno apprezzato questo post
Valery Ochkov 03/11/2023 08:24:00
#10 Pubblicato: 03/11/2023 19:13:27
Martin Kraska

Martin Kraska

1.361 apprezzamenti in 2.275 post.

Gruppo: Moderator

Maxima gives the correct answer. Yet I think that maple is not to blame, because maple(rank(M)) sends 4 to maple. At least this happens with Maxima(rank(M)).

In Maxima I have a workaround for such cases. First I convey the definition of M to Maxima and then call rank(M). The format "$...§" conveys everything inside the markup as verbatim expression to Maxima. without giving SMath the chance to interfere.

Should not be too complicated to add rank() to the takeover candidates.

2023-11-03 13_03_03-SMath Solver 1.0.8477 - [10-2-Asteroid-7-points-Rank (1).sm_].png
10-2-Asteroid-7-points-Rank _Kr.sm (40,03 KiB) scaricato 1467 volta(e).
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
2 utenti hanno apprezzato questo post
Valery Ochkov 03/11/2023 19:17:00, sergio 03/11/2023 23:10:00
#11 Pubblicato: 04/11/2023 00:03:02
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Hi Martin.

Wrote

Maxima gives the correct answer ...



Nope. The issue is about a matrix C=augment( A,b ), where b is a column vector so, it must to have the same rank as A.

Clipboard01.png

Wrote

... Yet I think that maple is not to blame, because maple(rank(M)) sends 4 to maple. At least this happens with Maxima(rank(M)).



Either. In some way maple holds the rank function and evaluates it on its own kernel. Actually, the example with the matrix M is for show that.

Best regards.
Alvaro.
1 utenti hanno apprezzato questo post
Valery Ochkov 05/11/2023 03:08:00
  • Nuovi post
  • Nessun nuovo post