Problem integrating some function forms

Problem integrating some function forms - Integration does not work for if...else functions - Сообщения

#1 Опубликовано: 10.07.2023 06:20:26
RegRetired

RegRetired

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

Группа: User

This post is an outgrowth of a previous post on XY-PLOTS. I should have started a new question, so here it is.

In the attached sm file, there are three definitions of the same function:
1. Using Boolean math
2. Using an if...else form
3. Using a slightly different if...else form.

They all plot the same; however, when integrating these functions, only the Boolean version works.
You can enable and disable the three forms to see that only the Boolean form works in the integral.

Runtime = 3-4 seconds for the working Boolean form. The non-working versions are instantaneous.

Is this a know problem in SMATH, or am I just missing something? Maybe it's a feature.

Thanks for any enlightenment.

FUNCTION INTEGRATION PROBLEMS.sm (23 КиБ) скачан 35 раз(а).
Reg Curry Loveland, CO
#2 Опубликовано: 10.07.2023 06:43:32
Вячеслав Мезенцев

Вячеслав Мезенцев

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

Группа: Moderator

Simplified version of the document.

FUNCTION INTEGRATION PROBLEMS (uni).sm (18 КиБ) скачан 31 раз(а).

This method is also possible, but does not solve the problems with integration.

xyplot-ode-rkfixed.png
Russia ☭ forever, Viacheslav N. Mezentsev
#3 Опубликовано: 10.07.2023 11:12:12
Alvaro Diaz Falconi

Alvaro Diaz Falconi

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

Группа: User

Wrote

...
Is this a know problem in SMATH, or am I just missing something? Maybe it's a feature. ...



Yes, it's a known issue, but not just in SMath, except that in other languages there are tools to handle 'piecewise continuous' functions. In maple, for example, you have the piecewise function, similar to SMath's cases, but also the much more powerful Heaviside, which is actually not a function, but a distribution (and not in the sense of probabilities, but as limit of sequences of functions)

Clipboard01.png

To help understand more or less why some functions can be integrated and others can't, or be used for solve or roots, they are only candidates if the Unknowns function does not return an error and can detect its variables.

Clipboard02.png
FUNCTION INTEGRATION PROBLEMS (uni) with Unknowns.sm (20 КиБ) скачан 36 раз(а).

Best regards.
Alvaro.
#4 Опубликовано: 10.07.2023 14:33:12
RegRetired

RegRetired

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

Группа: User

Thank guys. I keep getting caught with my ingrained MATHCAD experience.

Moderator,
Sorry for the all caps. Mea Culpa. It was unintentional.
Reg Curry Loveland, CO
#5 Опубликовано: 10.07.2023 14:55:05
Arie

Arie

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

Группа: User

I suspect using 'if' function within Q(z) will not work for similar reason it did not work in these examples: https://en.smath.com/forum/yaf_postsm81767_Issues-with-cases-if-and-error.aspx#post81767

Feel free to join the SMath Studio Users Discord Channel: https://discord.gg/PayZpJW
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений