2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 21:24 


17/05/20
13
Добрый вечер, уважаемые форумчане.

Вопрос возник с вычислением одного заковыристого интеграла методом трапеции.
Задание выполняю на языке программирования java, так как задание в этом и состоит.
Непосредственно, вот сама подынтегральная функция: $F(x) = 1 / ((x^{0.5})  (1 - x)^{3/4})$
Нижний предел интеграла $a = 0$
Верхний предел интеграла $b = 2$;

Код:
f(x) = (1 / (Math.sqrt(X) * Math.pow((1 - X), 3/4)))
f (0.0) = (1 / (Math.sqrt(0.0) * Math.pow((1 - 0.0), 3/4)))
f(0.0) = Infinity


f(x) = (1 / (Math.sqrt(X) * Math.pow((1 - X), 3/4)))
f (0.5) = (1 / (Math.sqrt(0.5) * Math.pow((1 - 0.5), 3/4)))
f(0.5) = 2.378414230005442


f(x) = (1 / (Math.sqrt(X) * Math.pow((1 - X), 3/4)))
f (1.0) = (1 / (Math.sqrt(1.0) * Math.pow((1 - 1.0), 3/4)))
f(1.0) = Infinity


f(x) = (1 / (Math.sqrt(X) * Math.pow((1 - X), 3/4)))
f (1.5) = (1 / (Math.sqrt(1.5) * Math.pow((1 - 1.5), 3/4)))
f(1.5) = NaN


f(x) = (1 / (Math.sqrt(X) * Math.pow((1 - X), 3/4)))
f (2.0) = (1 / (Math.sqrt(2.0) * Math.pow((1 - 2.0), 3/4)))
f(2.0) = NaN

0.0, 0.5, 1.0, 1.5, 2.0, Заполненные значения y = f(xi)
Infinity, 2.378414230005442, Infinity, NaN, NaN, Находим интеграл методом трапеций
I = NaN


Скажите, пожалуйста, что необходимо делать в случаях, когда интеграл перестает быть вещественным (деление на 0, попытка взять корень из отрицательного числа)?
С точки зрения математики имею ли я право игнорировать эти конфликтные узлы?
Или нужно пробовать заморочиться с мнимой единицей, если под знаком корня получается отрицательное число?
Или, что логично, площадь фигуры у меня будет стремиться к бесконечности?

Заранее спасибо за Ваше внимание и советы

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 21:47 


05/09/16
12042
DmitriyLutsenko
DmitriyLutsenko в сообщении #1463466 писал(а):
Или, что логично, площадь фигуры у меня будет стремиться к бесконечности?
При $b=1$ интеграл существует (сходится) к конечному значению немного большему 5. А при $b>1$ подынтегральная функция перестает быть вещественной, нет ли ошибки в исходных данных?

-- 17.05.2020, 21:55 --

DmitriyLutsenko в сообщении #1463466 писал(а):
С точки зрения математики имею ли я право игнорировать эти узлы?
Ну на ноль-то делить нельзя, особенно в математике, так что $x=0$ и $x=1$ игнорировать так или иначе придётся (например давая $a=10^{-8};b=1-10^{-8}$ Другое дело, какой будет результат (т.е. должна ли программа как-то посчитать свою погрешность).
Т.е. вам на вход дают функцию, область определения которой меньше чем пределы интегрирования и вам надо выкрутиться как-то.

Ну хорошо, а если бы попросили не проинтегрировать трапециями, а построить эти трапеции от $a$ до $b$ с 4 узлами -- что бы вы делали?

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 21:59 


17/05/20
13
wrest в сообщении #1463473 писал(а):
DmitriyLutsenko
DmitriyLutsenko в сообщении #1463466 писал(а):
Или, что логично, площадь фигуры у меня будет стремиться к бесконечности?
При $b=1$ интеграл существует (сходится) к конечному значению немного большему 5. А при $b>1$ подынтегральная функция перестает быть вещественной, нет ли ошибки в исходных данных?


Здравствуйте, спасибо большое за ответ.

Вы имеете ввиду, правильно ли дали интеграл с пределами? $$\int_0^2 \,dx /(x^{0.5} (1 - x)^{3/4}) $$

Или Вы имеете ввиду, что у меня косяк в программе?)
Здесь я не могу точно сказать, в случае с определенной на всем диапазоне функцией площадь фигуры рассчитывается правильно:
Для $$\int_0^4 x^{2} \,dx $$ . Результат равен $I = 21,(33)$ )
Программно вычислил:
Код:
f(x) = X*X
f (0.0) = 0.0*0.0
f(0.0) = 0.0


f(x) = X*X
f (1.0) = 1.0*1.0
f(1.0) = 1.0


f(x) = X*X
f (2.0) = 2.0*2.0
f(2.0) = 4.0


f(x) = X*X
f (3.0) = 3.0*3.0
f(3.0) = 9.0


f(x) = X*X
f (4.0) = 4.0*4.0
f(4.0) = 16.0

0.0, 1.0, 2.0, 3.0, 4.0, Заполненные значения y = f(xi)
0.0, 1.0, 4.0, 9.0, 16.0,
Находим интеграл методом трапеций
I = 22.0

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 22:02 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
Метод трапеций для несобственного интеграла с двумя особенностями на участке интегрирования?
Да еще всего 4 узла?
Проще просто сразу написать в ответе $7$.

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 22:07 


17/05/20
13
Brukvalub в сообщении #1463477 писал(а):
Метод трапеций для несобственного интеграла с двумя особенностями на участке интегрирования?
Да еще всего 4 узла?
Проще просто сразу написать в ответе $7$.


Ну, такое задание :lol:
Программу хочется сделать как универсальный метод численного интегрирования. Вводишь любую подынтегральную функцию, количество узлов, пределы интегрирования и получаешь ответ)

Но что делать, если интеграл в определенных точках перестает быть вещественным? как этот момент учитывать в программе? исключать данные точки?=)

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 22:11 
Заслуженный участник
Аватара пользователя


15/10/08
12450
DmitriyLutsenko в сообщении #1463482 писал(а):
Вводишь любую подынтегральную функцию, количество узлов, пределы интегрирования и получаешь ответ)
Совсем-совсем любую?

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 22:14 


17/05/20
13
Утундрий в сообщении #1463485 писал(а):
DmitriyLutsenko в сообщении #1463482 писал(а):
Вводишь любую подынтегральную функцию, количество узлов, пределы интегрирования и получаешь ответ)
Совсем-совсем любую?


Да, я воспользовался преобразованием строки в функцию при помощи ScriptEngineManager, для начала пойдет)
Распознает любые, синтаксически верные (с точки зрения JS) функции :-)

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 22:15 


05/09/16
12042
DmitriyLutsenko в сообщении #1463475 писал(а):
Или Вы имеете ввиду, что у меня косяк в программе?
Ну тут вам виднее, вы же видите, что все интегралы в заданиях несобственные, а у двух (ваш и задание 4) подынтегральные функции в пределах интегрирования не существуют на целом куске интервала. Вы делите трапециями интервал интегрирования на равные части. А что бы вы делали, если бы интервал интегрирования был от $-\infty$ до $\infty$ как в задании 10 ?

-- 17.05.2020, 22:20 --

DmitriyLutsenko в сообщении #1463482 писал(а):
Программу хочется сделать как универсальный метод численного интегрирования. Вводишь любую подынтегральную функцию, количество узлов, пределы интегрирования и получаешь ответ)
А...
Не, так не выйдет. Вернее, какой-то ответ выдавать конечно можно, но вот будет ли он хотя бы примерно соответствовать значению интеграла, надо разбираться в программе, ведь площадь и впрямь может оказаться того... бесконечной...

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 22:27 


17/05/20
13
wrest в сообщении #1463489 писал(а):
DmitriyLutsenko в сообщении #1463475 писал(а):
Или Вы имеете ввиду, что у меня косяк в программе?
Ну тут вам виднее, вы же видите, что все интегралы в заданиях несобственные, а у двух (ваш и задание 4) подынтегральные функции в пределах интегрирования не существуют на целом куске интервала. Вы делите трапециями интервал интегрирования на равные части. А чтобы вы делали, если бы интервал интегрирования был от $-\infty$ до $\infty$ как в задании 10 ?


Исследовать на разрывы?
Доказать, что интеграл сходится или расходится?

Если обнаружена такая конфликтная точка, то добавить еще узел, находящийся почти рядом с этой точкой ?

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение17.05.2020, 22:34 


05/09/16
12042
DmitriyLutsenko в сообщении #1463493 писал(а):
Исследовать на разрывы?
Доказать, что интеграл сходится или расходится?

Ну да, типа того.
DmitriyLutsenko в сообщении #1463493 писал(а):
Если обнаружена такая конфликтная точка, то добавить еще узел, находящийся почти рядом с этой точкой ?
Да, и оценить погрешность. Просто посмотрите, что будет выдавать ваша программа если брать $a=0,01;0,001;0,0001$ ну и скажем $b=0,9;0,99;0,999;0,9999$

 Профиль  
                  
 
 Posted automatically
Сообщение17.05.2020, 22:37 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
В чем глубокий смысл вставлять в виде скриншотов текстовую информацию, которую можно скопипастить? Поменяйте их на обычный текст, можно (и даже полезно) - в тэге "code".
Заодно уж... в первом сообщении темы есть неправильно набранные неравенства, их неплохо было бы поправить.

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение17.05.2020, 23:29 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение18.05.2020, 00:07 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
DmitriyLutsenko в сообщении #1463493 писал(а):
Исследовать на разрывы?
Доказать, что интеграл сходится или расходится?

Если обнаружена такая конфликтная точка, то добавить еще узел, находящийся почти рядом с этой точкой ?

Есть плодотворная идея следовать Ленинским заветам: "Образованным человеком Коммунистом можно стать лишь тогда, когда обогатишь свою память знаниями всех тех богатств, которое выработало человечество"!
Так может, прямо сейчас и начать становиться коммунистом образованным человеком с изучения методов численного интегрирования, оценок его точности и применимости этого метода, читая учебники?
А не гнать отсебятину, изобретая не способный двигаться велосипед с кривыми колесами?

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение18.05.2020, 01:07 
Заслуженный участник
Аватара пользователя


15/10/08
12450
DmitriyLutsenko
Советую всё же несколько сузить класс "совсем-совсем любых" функций.

 Профиль  
                  
 
 Re: Сложности с определенным интегралом (метод трапеций)
Сообщение18.05.2020, 03:18 
Заслуженный участник


18/01/15
3224
Прежде всего разумно подумать, чисто головой без языков программирования, а имеет ли данный интеграл смысл ? А если имеет, то сходится ли он как несобственный интеграл ? Это вопросы чисто теоретические. Если с ответами на них туманно, то о формуле трапеций думать пока ни к чему. Тем более о том, чтоб написать какую-то универсальную процедуру.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2, 3  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group