0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 54
Maple 2017

Проверить правильность решения линейного уравнения

17.12.2021, 23:04. Показов 1012. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
В общем и целом, имеется уравнение
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac1{h} \frac{\partial u}{\partial r}+u=\Phi(r,t) и задача Коши https://www.cyberforum.ru/cgi-bin/latex.cgi?u(0)=0
где
https://www.cyberforum.ru/cgi-bin/latex.cgi?\Phi (r,t)=Q\cdot \sin{\frac{\pi n r}{R}} \cdot \frac{(-1)^{n+1}}{\pi n} e^{-k(\frac{\pi n}{R})^2 t}+\frac1{h} \Big( V_0+P\cdot r  \Big)

а значения https://www.cyberforum.ru/cgi-bin/latex.cgi?h=const, Q=const, P=const
И нужно решить такое уравнение, где в правой части такое https://www.cyberforum.ru/cgi-bin/latex.cgi?\Phi

Пробовал в maple задавать так:
>restart
>deq := (diff(u(r), r))/h+u(r) = F(r)
Задача Коши:
>cond := u(0) = 0;
Подставим значение F(r):
>deq := subs(F(r) = sin(Pi*n*r/R)*Q*(-1)^(n+1)*exp(-k(Pi*n/R)^2*t)/n+(P*r+v0)/h, deq)
Решение уравнения с задачей Коши:
>otv := dsolve({cond, deq}, u(r))

И когда я упрощаю с помощью simplify otv, то у экспоненты появляются откуда-то комплексные значения, т.е. символ I.

Не понимаю что не так ввожу. Если есть знающие, прошу о помощи

Добавлено через 5 минут
Вообще решаю уравнение, и линейное уравнение как раз и было заменой, то есть ввел такое https://www.cyberforum.ru/cgi-bin/latex.cgi?\Phi, а теперь пятимся назад к https://www.cyberforum.ru/cgi-bin/latex.cgi?u(r,t). Ну и вот, если подставить решение https://www.cyberforum.ru/cgi-bin/latex.cgi?u(r,t) в уравнение вида:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\partial u}{\partial t}=k \frac{\partial^2 u}{\partial r^2}
то должно получится тождество, у меня же ни в какую не получается.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2021, 23:04
Ответы с готовыми решениями:

Правильность решения уравнения
sqr(x+2)+sqr(3-x)=3 poliroots poliroots

Функция lsolve для решения матричного линейного уравнения
Всем привет!Народ,помогите,посмотрите пожалуйста решение,упорное подозрение что я косячу при взятии значений для матрицы Выделил...

Как проверить правильность решения дифференциального уравнения?
Ну, собственно, вопрос уже в теме: "Как проверить правильность решения дифференциального уравнения?" Может подставить что-нибудь...

1
 Аватар для murom2013
386 / 180 / 42
Регистрация: 20.02.2013
Сообщений: 470
18.12.2021, 16:02
Лучший ответ Сообщение было отмечено VSI как решение

Решение

Не наблюдается никаких мнимых частей. Выражение громоздкое, но и только:
Haskell Скопировано
1
2
3
4
5
restart; 
deq := (diff(u(r, t), r))/h+u(r, t) = F(r, t); 
cond := u(0, t) = 0; 
deq := subs(F(r, t) = sin(Pi*n*r/R)*Q*(-1)^(n+1)*exp(-k(Pi*n/R)^2*t)/n+(P*r+v0)/h, deq); 
otv := dsolve({cond, deq}, u(r, t))
Миниатюры
Проверить правильность решения линейного уравнения  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2021, 16:02
Помогаю со студенческими работами здесь

Проверить правильность решения
CLS: INPUT N: DIM A(N), B(N), C(N),Y(N) FOR I=1 TO N READ A(I),B(I),C(I) SA=SA+a(i) : SB=SB+b(i) IF AMIN>a(i) THEN AMIN=a(i) IF...

Проверить правильность решения
Здравствуйте. Решал задачи по теории вероятности на различные формулы в общем их количество = 8. Не могли бы вы проверить в плане...

Проверить правильность решения
Привет всем,проверьте пожалуйста правильность решения,если не сложно.Заранее благодарю. Задача1:Сколькими способами можно выбрать две...

Проверить правильность решения
Написать программу на QBasic, не знаю правильно или нет CLS DO INPUT "BBEDITE n"; n LOOP UNTIL n < 10 DO INPUT "BBEDITE...

Проверить правильность решения
CLS PRINT "Определение среднего арифметического элементов матрицы," PRINT "лежащих на пересечении строк,номера которых кратны R, "...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Статическое и динамическое связывание в C++
bytestream 09.04.2025
Связывание в C++ — одна из тех "невидимых" технических сторон программирования, о которой многие имеют лишь поверхностное представление, хотя эта концепция критически влияет на производительность,. . .
Многопоточность в C#: Мониторы в синхронизации потоков
UnmanagedCoder 09.04.2025
Многопоточное программирование в C# — мощный инструмент, позволяющий использовать преимущества современных многоядерных процессоров и создавать отзывчивые приложения. Однако наряду с преимуществами,. . .
BASH scripting - the best cases [PurpleSchool]
jigi33 08.04.2025
Занятия BASH в PurpleSchool - отличные примеры для внедрения в практику (see screenshots and file names)
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер