2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Численный метод поиска количества нулей функции
Сообщение10.02.2018, 12:07 


04/08/15
3
Есть функция вида:

$ \psi(x | A) = \sum_{i=1}^4 D_i e^{ -0.5\omega(x-q_i)^2+ip_i(x-q_i) + \gamma} $

где $ \vec{D} = \{ -i, i, 1, -1 \}, \vec{q} = \{ 0, 0, A, -A \}, \vec{p} = \{ -A, A, 0, 0 \}, \gamma = 0.25\ln(\omega/\pi) $.

Нужно найти число нулей функции на отрезке при разных значениях параметра $ A $. Как можно это сделать? Где почитать про это?

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


27/12/17
1439
Антарктика
А почему не упростить, избавившись от логарифма? Задача какая-то странная. Численно можно искать сами нули, а их количество -- не уверен. Вообще, стОит переписать функцию, вынося что-то за скобки, например, $e^{-0,5wx^2}$, а может и еще чего. Тогда в скобках получится более простое выражение.

 Профиль  
                  
 
 Re: Численный метод поиска количества нулей функции
Сообщение10.02.2018, 12:27 


04/08/15
3
thething в сообщении #1291569 писал(а):
Задача какая-то странная. Численно можно искать сами нули, а их количество -- не уверен.


Мне нужно проверять, чтобы при изменении параметра $ A $ не менялось число нулей.

 Профиль  
                  
 
 Re: Численный метод поиска количества нулей функции
Сообщение10.02.2018, 13:05 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Да, функцию можно сильно упростить. Нужно выбросить ненулевые множители, общие для всех слагаемых.
Раскрыть скобки в показателе.
$\gamma$ выбросить.
$-0.5\omega x^2$ выбросить.
$p_i q_i$ выбросить, потому что при любом значении $i$ это равно нулю. Вообще, индекс лучше обозначить другой буквой, чтобы не путать с мнимой единицей.
Убрать знак суммы и явно записать все четыре слагаемых.
Первые два превратить в синус, благодаря чему функция станет явно вещественной.
И так далее. Чем проще будет результат, тем большее количество людей не пройдёт мимо. :-)

Вопрос: что такое $\omega$?
matrim в сообщении #1291572 писал(а):
Мне нужно проверять, чтобы при изменении параметра $ A $ не менялось число нулей.
Вообще говоря, оно меняется — проверил, построив графики.

 Профиль  
                  
 
 Re: Численный метод поиска количества нулей функции
Сообщение10.02.2018, 13:14 
Заслуженный участник
Аватара пользователя


27/12/17
1439
Антарктика
svv в сообщении #1291581 писал(а):
Первые два превратить в синус,

Там, наверное, индекс суммирования имеется ввиду, а не мнимая единица, так что все же четыре экспоненты будет.. Или нет. Пусть ТС разъяснит

 Профиль  
                  
 
 Re: Численный метод поиска количества нулей функции
Сообщение10.02.2018, 13:18 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Я думаю, что понимать надо так:
$ \psi(x | A) = \sum_{k=1}^4 D_k e^{ -0.5\omega(x-q_k)^2+ip_k(x-q_k) + \gamma} $
где $ \vec{D} = \{ -i, i, 1, -1 \}, \vec{q} = \{ 0, 0, A, -A \}, \vec{p} = \{ -A, A, 0, 0 \}, \gamma = 0.25\ln(\omega/\pi) $.

 Профиль  
                  
 
 Re: Численный метод поиска количества нулей функции
Сообщение10.02.2018, 13:21 
Заслуженный участник
Аватара пользователя


27/12/17
1439
Антарктика
svv

(Оффтоп)

режим экстрасенса включен :D

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

 Профиль  
                  
 
 Re: Численный метод поиска количества нулей функции
Сообщение10.02.2018, 14:21 


04/08/15
3
Попробую тогда всю задачу описать. Строится базис функций, описываемых наборами координат $ \vec{q} $ и импульсов $ \vec{p} $ (экспоненты в исходной сумме, $ \omega $ имеет физический смысл ширины собственной функции нулевого состояния гармонического осциллятора). Далее решается вариационная задача, находится набор коэффициентов $ \vec{D} $, строится линейная комбинация базисных функций, отвечающих определенному состоянию, для определенности, с номером K. Далее хочется улучшить качество описания состояния (энергии состояния), варьируя базис. Но при варьировании базиса число нулей суммарной функции не должно меняться (в нашем случае, их должна быть ровно K - 1 штука), иначе осцилляционная теорема нарушается.

-- 10.02.2018, 14:22 --

И да, в первой сумме индекс суммирования, svv прав

-- 10.02.2018, 14:23 --

svv в сообщении #1291584 писал(а):
Я думаю, что понимать надо так:
$ \psi(x | A) = \sum_{k=1}^4 D_k e^{ -0.5\omega(x-q_k)^2+ip_k(x-q_k) + \gamma} $
где $ \vec{D} = \{ -i, i, 1, -1 \}, \vec{q} = \{ 0, 0, A, -A \}, \vec{p} = \{ -A, A, 0, 0 \}, \gamma = 0.25\ln(\omega/\pi) $.

 Профиль  
                  
 
 Re: Численный метод поиска количества нулей функции
Сообщение10.02.2018, 14:54 
Заслуженный участник
Аватара пользователя


27/12/17
1439
Антарктика
matrim
За Вами теперь максимальное упрощение Вашей функции, как описано выше. Потом можно будет отталкиваться от соображений монотонности и периодичности (если я правильно прикинул, то там получатся гиперболический синус и обычный).

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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



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

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


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

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