|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [Wolfram Mathematica] - Решение системы интегральных уравнений |
|
Разное - [Wolfram Mathematica] - Решение системы интегральных уравнений
|
Новый участник Сообщения: 26 |
Профиль | Отправить PM | Цитировать Здравствуйте, друзья!
Следующая проблема: имеется система из двух дифференциальных уравнений, решением которой является бигармоническая функция, имеется 8 начальных условий. Решение произвожу средствами стандартной функции DSolve[]. Начальные условия задаю следующим образом: начальное_условие1 := выражение == 0 . Загвоздка состоит в том, что когда функция DSolve[] начинает вычислять, она проверяет начальные условия и получает в качестве аргумента True, а не систему равенств; иными словами, насколько я понял механизм, сначала Математика проверяет истинность начальных условий, а потом передает в DSolve[] в качестве аргумента логическую переменную - True или False (вернее, 8 логических переменных - по одной на каждое из начальных условий). В общем, как мне справиться с этим камнем преткновения? |
|
Отправлено: 09:02, 19-12-2012 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Математика пытается вычислить выражение до более простой аналитической формы (используется правило, которое как-то уменьшает количество узлов выражения). Если ей не удаётся найти более простую форму, она оставляет выражение не вычисленным, причём используются только аналитические правила. Чтобы "заставить" её получить приближённое численное значение, можно воспользоваться функцией N[] (там же можно указать точность вычисления)
|
Отправлено: 20:48, 01-02-2013 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать При дальнейшем решении возникли следующие 2 вопроса:
1. Каким образом можно ограничить в системе точность решения? А конкретнее - количество знаков после запятой? 2. Можно ли каким-то образом узнать, в каких точках комплексной плоскости вычет функции отличен от нуля, и если возможно, то как это осуществляется практически? |
Отправлено: 09:42, 18-03-2013 | #12 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Цитата TaDa:
Цитата TaDa:
|
||
Отправлено: 12:29, 24-03-2013 | #13 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать pva, насчет вычетов - я подумал, что это совершенно ненужный ход. Так что не стоит и голову ломать лишний раз - просто думал, что это можно относительно легко осуществить, написав что-то вроде "если вычет == 0, то вывести x". Кстати, надо будет попробовать
Странно, что я даю Математике короткие трансцендентные уравнения, а она, решая их, выводит на экран комментарий: "Reduce was unable to solve the system with inexact coefficients. The answer was obtained by solving a corresponding exact system and numericizing the result". Совсем неясно, о каких "inexact" коэффициентах идет речь, т.к. я в качестве коэффициентов уравнения использую совершенно нормальные действительные числа. |
Отправлено: 09:47, 17-04-2013 | #14 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Решение квадратных уравнений на С++ | ShadowMas | Программирование и базы данных | 29 | 20-05-2011 17:23 | |
Разное - [Paskal] решение систем дифференциальных уравнений методом Эйлера( доработка) | Killer92 | Программирование и базы данных | 0 | 19-12-2010 13:21 | |
C/C++ - Решение кубических уравнений на С++ | XEN_STRANGER | Программирование и базы данных | 16 | 02-04-2009 14:19 | |
Теория - Решение системы уравнений | quaker_strelok | Программирование и базы данных | 3 | 23-09-2007 14:29 | |
*Теория* | Решение системы линейных уравнений | DeadBoy | Программирование и базы данных | 5 | 23-02-2005 17:12 |
|