вычисление интеграла

carlos0n
Сообщений: 7
Зарегистрирован: 30 окт 2010, 21:00

вычисление интеграла

Сообщение carlos0n » 31 окт 2010, 15:04

Здравствуйте. Задали написать программу для вычисления интегралов вида:

$$\int_{-\infty}^{+\infty}{exp(-x^2)f(x)dx}$$

подскажите каким методом его можно вычислить, чтобы это можно было без проблем запрограммировать. желательно его ещё и объяснить, но это не обязательно))
был бы вам очень признателен))
Последний раз редактировалось carlos0n 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Ellipsoid
Сообщений: 1359
Зарегистрирован: 28 июл 2009, 21:00

вычисление интеграла

Сообщение Ellipsoid » 31 окт 2010, 17:25

B элементарных функциях не выражается.
Последний раз редактировалось Ellipsoid 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
vicvolf
Сообщений: 3155
Зарегистрирован: 13 ноя 2009, 21:00

вычисление интеграла

Сообщение vicvolf » 31 окт 2010, 17:32


Это несобственный интеграл. Он сходится далеко не для всех f(x). Какая у Bac f(x)?
Последний раз редактировалось vicvolf 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Ellipsoid
Сообщений: 1359
Зарегистрирован: 28 июл 2009, 21:00

вычисление интеграла

Сообщение Ellipsoid » 31 окт 2010, 17:36

Ellipsoid писал(а):Source of the post
B элементарных функциях не выражается.


Чушь, кажется, написал...
Последний раз редактировалось Ellipsoid 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

mihailm
Сообщений: 3078
Зарегистрирован: 11 май 2010, 21:00

вычисление интеграла

Сообщение mihailm » 31 окт 2010, 17:44

Вначале наверно надо концы отрезка интегрирования определить, что нибудь типа по модулю больше 10 и значение подынтегральной функции меньше эпсилон/4

потом любым методом численного интегрирования их библиотек как собак

a про функцию f(x) что-нить известно?
Последний раз редактировалось mihailm 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

venja
Сообщений: 1494
Зарегистрирован: 25 дек 2007, 21:00

вычисление интеграла

Сообщение venja » 31 окт 2010, 18:09

Насколько я помню, есть специальные квадратурные формулы для бесконечного промежутка интегрирования c весом $$exp(-x^2)$$. Найдите, там есть узлы и веса.
Последний раз редактировалось venja 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
laplas
Сообщений: 1927
Зарегистрирован: 18 окт 2009, 21:00

вычисление интеграла

Сообщение laplas » 31 окт 2010, 18:17

метод Монте Карло
Последний раз редактировалось laplas 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Георгий
Сообщений: 3985
Зарегистрирован: 14 дек 2008, 21:00

вычисление интеграла

Сообщение Георгий » 31 окт 2010, 22:35

Давайте рассмотрим конкретный пример (принял наобум)

$$\int \limits _{-\infty}^{+\infty}{e^{-x^2}ln(10|x|)dx}$$

Вольфрам дает только численное значение исходного интеграла:
[url=http://www.wolframalpha.com/input/?i=int%2...ty..infinity%29]http://www.wolframalpha.com/input/?i=int%2...ty..infinity%29[/url]

Он равен 2,34111

Теперь мой рекомендуемый подход. Обязательно строим подинтегральную функцию (см. Рис)

Мы видим, что функция симметричная и достаточно найти интеграл

$$2 \int \limits _{0}^{4}{e^{-x^2}ln(10|x|)dx}$$

Составим программу расчета этого интеграла методом прямоугольников. Вот прога на Yabasic:

for k=2 to 6
d=10^(-k)
for x=d/2 to 4 step d
sum=sum+exp(-x^2)*log(10*x)*d
next x
print d,2*sum
sum=0
next k

При разных d (то есть ширин полос разбиения) получим такие результаты:

d= 0.01 ; S=2.34804
d=0.001 ; S=2.3418
d=0.0001 ; S=2.34118
d=0.00001 ; S=2.34112
d=0.000001 ; S=2.34111

Как видим, задача успешно решена самым простым способом.

Изображение
Последний раз редактировалось Георгий 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
bot
Сообщений: 2001
Зарегистрирован: 29 май 2007, 21:00

вычисление интеграла

Сообщение bot » 01 ноя 2010, 04:58

Чтобы получился вид, нужны какие-то описания возможностей выбора функции $$f(x)$$, a так никаким видом и не пахнет - под интегралом любая функция. Для представления любой функции $$F(x)$$ в таком "виде" достаточно взять $$f(x)=e^{x^2}F(x)$$.
Последний раз редактировалось bot 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Георгий
Сообщений: 3985
Зарегистрирован: 14 дек 2008, 21:00

вычисление интеграла

Сообщение Георгий » 01 ноя 2010, 08:52

bot писал(а):Source of the post
Для представления любой функции $$F(x)$$ в таком "виде" достаточно взять $$f(x)=e^{x^2}F(x)$$.

Вы все свели к "Таблице интегралов". Так не интересно.
Последний раз редактировалось Георгий 29 ноя 2019, 13:35, всего редактировалось 1 раз.
Причина: test


Вернуться в «Математический анализ»

Кто сейчас на форуме

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