Sine and Pi

Sine and Pi - Сообщения

#1 Опубликовано: 27.10.2009 10:11:49
LordMike

LordMike

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

Группа: User

Hey,

I might have a bug in the sine function. It's minorily out of course...


My calculator gives
sin(0) -> 0
sin(pi) -> 0
sin(2 pi) -> 0

Options are set to radians.
#2 Опубликовано: 27.10.2009 10:27:01
LordMike

LordMike

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

Группа: User

I have found a significant reason for this 'error'...

It seams, that smath doesn't take into account, PI, as symbol behind the scenes.
It calculates it as a decimal value with 'only' (I think) 15 decimals...

Please make PI a symbol until absolutely necessary to show as a decimal
#3 Опубликовано: 27.10.2009 10:34:35
Radovan Omorjan

Radovan Omorjan

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

Группа: Moderator

Wrote

I have found a significant reason for this 'error'...

It seams, that smath doesn't take into account, PI, as symbol behind the scenes.
It calculates it as a decimal value with 'only' (I think) 15 decimals...

Please make PI a symbol until absolutely necessary to show as a decimal


If you use symbolic SMath engine, here is the result:
[MATH]sin(π)—0[/MATH]
[MATH]sin(2*π)—sin(2*π)[/MATH]

EDIT:On the other hand there is no decimal treshold in SMath where the small numbers should be represented as zero.
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#4 Опубликовано: 27.10.2009 10:41:26
LordMike

LordMike

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

Группа: User

How does one use this symbolic engine?
#5 Опубликовано: 27.10.2009 10:44:43
Radovan Omorjan

Radovan Omorjan

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

Группа: Moderator

Wrote

How does one use this symbolic engine?


Instead of regular equal to (numeric) press symbolic equal to (right arrow on the Arithmetic palette) or CTRL+. as shortcut.
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#6 Опубликовано: 27.10.2009 10:51:21
LordMike

LordMike

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

Группа: User

Wrote

Wrote

How does one use this symbolic engine?


Instead of regular equal to (numeric) press symbolic equal to (right arrow on the Arithmetic palette) or CTRL+. as shortcut.



Like this?:
#7 Опубликовано: 27.10.2009 10:55:29
Radovan Omorjan

Radovan Omorjan

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

Группа: Moderator

Wrote

Wrote

Wrote

How does one use this symbolic engine?


Instead of regular equal to (numeric) press symbolic equal to (right arrow on the Arithmetic palette) or CTRL+. as shortcut.



Like this?:


Yes, you are right. The symbolic result will give symbols and numbers as fractions, numeric result will give you floats (with fixed decimal point, or scientific format - number of decimals can be set by Tools=>Options=>Decimal places)

EDIT:some functions (like solve) will give you only numerical values (you will not have PI in this case). Therefor, you will not have the "symbolic" answer. The same is with integration f.e.
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#8 Опубликовано: 27.10.2009 11:00:50
LordMike

LordMike

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

Группа: User

We do then agree, that working with PI as a number, is stupid.
F.ex, when setting it into the sine function, as such: sin(pi).

When I then do this:


I'd prefer if it showed 0 both places. Given the fact that behind the scenes, it *should* work symbolically.

EDIT: (omorr edited)
Hmm.. That's not practical. Seriously...
#9 Опубликовано: 27.10.2009 11:12:08
Radovan Omorjan

Radovan Omorjan

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

Группа: Moderator

Wrote

EDIT: (omorr edited)
Hmm.. That's not practical. Seriously...


I agree Mike, but at the moment SMath is working this way. Andrey is doing his best to improve it. Xcas as a symbolic engine and plugin will make solving equations and integration real symbolically. Maybe some other symbolic engines as plugins will be included in the future.

EDIT: Hmm... Did I make a mistake - it is different than yours?
[MATH]solve(-sin(x)≡0;x;0;2*π)=mat(0;3,142;2;1)[/MATH]
[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);1))=0[/MATH]
[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);2))=-5,787*10^{-12}[/MATH]

or setting 10 decimal places

[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);2))=3,2310851043*10^{-15}[/MATH]
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#10 Опубликовано: 27.10.2009 12:08:53
LordMike

LordMike

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

Группа: User

Wrote

Wrote

EDIT: (omorr edited)
Hmm.. That's not practical. Seriously...


I agree Mike, but at the moment SMath is working this way. Andrey is doing his best to improve it. Xcas as a symbolic engine and plugin will make solving equations and integration real symbolically. Maybe some other symbolic engines as plugins will be included in the future.

EDIT: Hmm... Did I make a mistake - it is different than yours?
[MATH]solve(-sin(x)≡0;x;0;2*π)=mat(0;3,142;2;1)[/MATH]
[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);1))=0[/MATH]
[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);2))=-5,787*10^{-12}[/MATH]

or setting 10 decimal places

[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);2))=3,2310851043*10^{-15}[/MATH]



I had 3 decimal places... Dunno what you had on the first one ...

EDIT:
10 decimal spaces:
-1.0206823939*10^{-11}
#11 Опубликовано: 27.10.2009 12:38:32
Radovan Omorjan

Radovan Omorjan

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

Группа: Moderator

Wrote

Wrote

Wrote

EDIT: (omorr edited)
Hmm.. That's not practical. Seriously...


I agree Mike, but at the moment SMath is working this way. Andrey is doing his best to improve it. Xcas as a symbolic engine and plugin will make solving equations and integration real symbolically. Maybe some other symbolic engines as plugins will be included in the future.

EDIT: Hmm... Did I make a mistake - it is different than yours?
[MATH]solve(-sin(x)≡0;x;0;2*π)=mat(0;3,142;2;1)[/MATH]
[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);1))=0[/MATH]
[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);2))=-5,787*10^{-12}[/MATH]

or setting 10 decimal places

[MATH]sin(el(solve(-sin(x)≡0;x;0;2*π);2))=3,2310851043*10^{-15}[/MATH]



I had 3 decimal places... Dunno what you had on the first one ...

EDIT:
10 decimal spaces:
-1.0206823939*10^{-11}


Have no explanation about this, sorry ????
EDIT: I think I found it. It seems the release v0.85_3531 (the official one) gives your result. I think that some fixes are applied in the meantime. My results are from the recent ones v0.85_3545 and v0.85_3578.Alpha.

When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
#12 Опубликовано: 27.10.2009 13:02:47
Andrey Ivashov

Andrey Ivashov

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

Группа: Super Administrator

Will check at home.
#13 Опубликовано: 07.04.2010 14:21:59
dm

dm

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

Группа: User

In stable version 0.87 I still have this:

degree setting:
a=0
b=90
cos a =1
cos b =2,9371118168*10^{-14}

radians seems correct.

Thanks in advance.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений