2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Обобщенные функции в matlab
Сообщение15.05.2015, 13:27 
Аватара пользователя


13/08/13

4323
Код:
syms x k;
L=int(int(exp(1i*k*x)*exp(-1i*k*x),x,-inf,inf),k,-int,inf)

Матлаб уже такое не считает?

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 16:05 
Заслуженный участник
Аватара пользователя


11/04/08
2748
Физтех
Sicker
Вы интегрируете единицу от $-\infty$ до $+\infty$, причем два раза. Что вы ожидаете?

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 16:17 
Аватара пользователя


13/08/13

4323
ShMaxG
В первом интеграле я получаю дельта-функцию, которую интегрирую во втором, и должен получить константу

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 16:38 
Заслуженный участник
Аватара пользователя


11/04/08
2748
Физтех
Sicker
$\exp(ikx)\exp(-ikx)\equiv 1$
Какая же здесь дельта-функция?

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 16:48 
Аватара пользователя


13/08/13

4323
ShMaxG

(Оффтоп)

:facepalm: :mrgreen:


-- 15.05.2015, 16:53 --

а при
Код:
syms x k;
L=int(int(exp(i*k*x),x,-inf,inf),k,-inf,inf)

какой-то бред выдает
intlib::intOverSet(piecewise([(0 <= imag(k) or 0 < k*i) and (imag(k) <= 0 or 0 < -k*i) and (0 <= imag(k) or not 0 < k*i) and (imag(k) <= 0 or not 0 < -k*i) and (k == 0 or not angle(-k*i) in Dom::Interval(-pi/2, pi/2) or not angle(k*i) in Dom::Interval(-pi/2, pi/2)), int(exp(x*k*i), x, -Inf, Inf)]), k, R_)

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 17:23 
Заслуженный участник
Аватара пользователя


01/09/13
4656
Кстати, это не матлаб, а мэпл...

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 17:52 
Аватара пользователя


13/08/13

4323
это матлаб, я не настолько пьян :mrgreen:

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 18:41 
Заслуженный участник


27/04/09
28128
Теперь ничего особо не поменялось: $\int e^{ikx}dx = -\frac ik e^{ikx} + C = \frac1k(\sin kx-i\cos kx) + C$.

-- Пт май 15, 2015 20:42:44 --

Sicker, какую задачу вы решаете и почему таким неправильным способом?

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 19:01 
Заслуженный участник
Аватара пользователя


11/04/08
2748
Физтех
Sicker в сообщении #1015539 писал(а):
какой-то бред выдает

Конечно, потому что вы 1) не специфицировали значения переменной $k$ (какая она? действительная, комплексная, целая, ненулевая, какая?), 2) пытаетесь взять интеграл от неинтегрируемой функции.

Подключая свои экстрасенсорные способности, имею смелость предположить, что вы хотите получить/использовать что-то типа
$$\delta(x) = \frac{1}{2\pi}\int\limits_{-\infty}^{+\infty}e^{ikx}dk.$$ Ну так тогда используйте встроенную функцию
Код:
dirac(x)
Тогда, например, код
Код:
>> syms x;
>> int(cos(x)*dirac(x),-inf,+inf)
выдает 1.

Кстати, вышенаписанное равенство верно лишь в определенном смысле (слабая сходимость, насколько я понимаю). Было бы странно требовать от Матлаба умения трактовать интегралы по ситуации.

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 19:16 
Заслуженный участник
Аватара пользователя


01/09/13
4656

(Sicker)

Sicker в сообщении #1015576 писал(а):
это матлаб, я не настолько пьян :mrgreen:

Он использует мэпловский движок.

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 19:19 
Аватара пользователя


13/08/13

4323
arseniiv в сообщении #1015611 писал(а):
Теперь ничего особо не поменялось: $\int e^{ikx}dx = -\frac ik e^{ikx} + C = \frac1k(\sin kx-i\cos kx) + C$

Мы взяли определенный интеграл по $x$, как она у вас оказалась в ответе?

-- 15.05.2015, 19:20 --

arseniiv в сообщении #1015611 писал(а):
Sicker, какую задачу вы решаете и почему таким неправильным способом?

Никакую, просто тестирую возможности пакета

-- 15.05.2015, 19:20 --

ShMaxG в сообщении #1015625 писал(а):
Подключая свои экстрасенсорные способности, имею смелость предположить, что вы хотите получить/использовать что-то типа
$$\delta(x) = \frac{1}{2\pi}\int\limits_{-\infty}^{+\infty}e^{ikx}dk.$$

Да, это я и хотел написать :-)
А почему он тогда не выдает в ответ функцию дирака dirac(x)?

-- 15.05.2015, 19:21 --

(Оффтоп)

Geen в сообщении #1015633 писал(а):
Он использует мэпловский движок.


А может быть мэпл использует матлабовский движок :mrgreen:


-- 15.05.2015, 19:23 --

ShMaxG в сообщении #1015625 писал(а):
Было бы странно требовать от Матлаба умения трактовать интегралы по ситуации.

Но это же математический пакет, реальные деньги платят разработчикам, чтобы они работали, а не ерундой страдали.
К тому же вышеуказанное равенство ну просто очень распространено.

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 19:26 
Заслуженный участник
Аватара пользователя


11/04/08
2748
Физтех
Sicker в сообщении #1015637 писал(а):
А почему он тогда не выдает в ответ функцию дирака dirac(x)?

Потому что по умолчанию интеграл Матлаб понимает в обычном смысле, а не в смысле главного значения и слабой сходимости. Он конечно может вычислять интегралы с функцией Дирака, но только если эту функцию ему подать явно, а не посредством каких-то других выражений, которые только в определенном смысле равны функции Дирака.

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 19:41 
Заслуженный участник
Аватара пользователя


01/09/13
4656

(Оффтоп)

Sicker в сообщении #1015637 писал(а):
А может быть мэпл использует матлабовский движок :mrgreen:

Был неправ - упустил, что семь лет назад они сменили движок :facepalm:

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 20:12 
Аватара пользователя


13/08/13

4323

(Оффтоп)

Geen в сообщении #1015651 писал(а):
Был неправ - упустил, что семь лет назад они сменили движок :facepalm:

Кто, мэпл?


-- 15.05.2015, 20:13 --

ShMaxG
А как же тогда преобразование Фурье считать?

 Профиль  
                  
 
 Re: Обобщенные функции в matlab
Сообщение15.05.2015, 20:15 
Заслуженный участник


27/04/09
28128
Sicker в сообщении #1015637 писал(а):
Мы взяли определенный интеграл по $x$, как она у вас оказалась в ответе?
Вы взяли определённый, а мы — неопределённый, вот она и осталась, чтобы своим видом показать отсутствие пределов на бесконечностях.

-- Пт май 15, 2015 22:17:00 --

Sicker в сообщении #1015637 писал(а):
К тому же вышеуказанное равенство ну просто очень распространено.
Значит, возможно, есть способ указать матлабу, что надо интегрировать в ну очень распространённом смысле, а не простом. В Mathematica вот можно всякие assumptions добавлять и прочее.

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

Сейчас этот форум просматривают: gris


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

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