0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
1

Способ решения системы тригонометрических уравнений

05.10.2016, 18:44. Показов 2603. Ответов 13
Метки нет (Все метки)

Здравствуйте!

Изначально создал похожу тему на ветке Маткада, но пока результатов нет. Хотелось бы больше разобраться в теории, как подходить, каким методом к решению данной системы тригонометрических уравнений.
1) При использовании функции Find невязка 0.0188. Я так понимаю, это достаточно большая величина.
2) Как корректно подбирать НУ? Даже при редактировании тысячных идет сильный разброс результатов.
3) Можно ли вообще данную задачу решить корректно численно? Или пробовать другие методы (например, аппроксимация)?
4) Пробовал решать данную систему аналитически, т.е. в первом выражении выразить Im, во втором ima, в третьем tk (маткад завис, пробовал символьные вычисления - выразить переменную). Каким методом нужно решать? Матричные применить не могу, т.к. не могу отделить Im, tk и phi/
5) Может избавиться от синусов, разложив их в ряд Тэйлора?
6) Как можно "вытащить" tk и phi из аргумента синуса?
Миниатюры
Способ решения системы тригонометрических уравнений  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2016, 18:44
Ответы с готовыми решениями:

Насчёт сходимости методов решения системы нелинейных уравнений
Здравствуйте дорогие форумчане :) Хотел узнать проблему насчёт сходимости СНУ(системы нелинейных...

Метод Ньютона для решения системы нелинейных уравнений
sin(x+2)-y=1.5 x+cos(y-2)=0.5 решить методам Ньютона с погрешностью 0.0001.За начальные...

Метод простой итерации для решения нелинейной системы уравнений
Добрый день, застрял на решении нелинейной системы методом простой итерации. Имеется система: ...

Метод простой итерации для решения системы линейных уравнений
Здравствуйте. Помогите пожалуйста разобраться в методе простых итераций решения системы нелинейных...

13
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
07.10.2016, 09:06 2
den1831
я что-то не понял.
А где сама система уравнений?
Напишите ее не в системе маткад, а на русском языке.
0
Эксперт по математике/физике
3368 / 1893 / 569
Регистрация: 09.04.2015
Сообщений: 5,303
07.10.2016, 16:07 3
Вы имеете функцию:
синусоида плюс экспонента.
Эта функция зависит от 6 параметров, один из которых время.
Один из параметров (омега Вы фиксируете).
Для данной функции Вы берете 4 точки по времени и определяете 4 значения функции в этих точках.
Далее пытаетесь найти точные значения параметров, чтобы функция точно проходила через определенные точки.
Но в большинстве наборов значений вообще не будет точного решения.
Представте упрощенную задачу:
Функция y=A*e^(-t/b)
задаем две точки
y(t1)=y1 и y(t2)=y2
t1<t2
при y1>y2>0 Вы найдете решения, при y2>y1>0 решений нет.
У Вас еше более сложная ситуация.
Пытайтесь по возможности увеличить число определенных точек и ищите параметры методом минимизации квадратичных отклонений
PS прошу прощения у настоящих математиков за несколько фривольную терминологию
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
08.10.2016, 10:13  [ТС] 4
Сама система уравнений:
https://www.cyberforum.ru/cgi-bin/latex.cgi?Im\ast \sin (\omega \ast tk-\varphi )+ ima\ast \exp^{(-tk/Ta)} =Ib1
https://www.cyberforum.ru/cgi-bin/latex.cgi?Im\ast \sin (\omega \ast (tk+t12)-\varphi )+ ima\ast \exp^{(-(tk+t12)/Ta)} =Ib2
https://www.cyberforum.ru/cgi-bin/latex.cgi?Im\ast \sin (\omega \ast (tk+t2)-\varphi )+ ima\ast \exp^{(-(tk+t2)/Ta)} =Ib3
https://www.cyberforum.ru/cgi-bin/latex.cgi?Im\ast \sin (\omega \ast (tk+t3)-\varphi )+ ima\ast \exp^{(-(tk+t3)/Ta)} =Ib4
Неизвестными являются https://www.cyberforum.ru/cgi-bin/latex.cgi?tk, \varphi , Im, ima

Цитата Сообщение от SSC Посмотреть сообщение
Вы имеете функцию:
синусоида плюс экспонента.
Эта функция зависит от 6 параметров, один из которых время.
Один из параметров (омега Вы фиксируете).
Для данной функции Вы берете 4 точки по времени и определяете 4 значения функции в этих точках.
Далее пытаетесь найти точные значения параметров, чтобы функция точно проходила через определенные точки
Все верно.

Цитата Сообщение от SSC Посмотреть сообщение
Но в большинстве наборов значений вообще не будет точного решения.
В том-то и дело. Я не уверен, что даже аналитически решая это уравнение мы всегда будем получать правильное решение.
Если пробовать так: первое уравнение поделить на второе, разложив при этом sin (\omega \ast (tk+t12)-\varphi ) по формуле суммы аргументов, то получаются котангенсы.

Картинка процесса. Значения Ib фиксируем при "спадании" синусоиды.
Миниатюры
Способ решения системы тригонометрических уравнений  
0
Модератор
Эксперт по математике/физике
4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
08.10.2016, 15:39 5
Чтобы лучше прояснить структуру системы, удобно ввести новые обозначения:
переменные
https://www.cyberforum.ru/cgi-bin/latex.cgi?\mu =Ima<br />
\tau =\omega (tk-\varphi )<br />
\alpha =ima\cdot \exp \left (-\frac{tk}{Ta}  \right )
параметры
https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau _{12}=\omega \cdot t_{12},\: \tau _{2}=\omega \cdot t_{2},\: \tau _{3}=\omega \cdot t_{3}<br />
k_{12}=\exp \left (-\frac{t_{12}}{Ta}  \right ),\: k_{2}=\exp \left (-\frac{t_{2}}{Ta}  \right ),\: k_{3}=\exp \left (-\frac{t_{3}}{Ta}  \right )<br />
b_{1}=Ib1,\: b_{12}=Ib2,\: b_{2}=Ib3,\: b_{3}=Ib4

Тогда система принимает вид:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
\mu \sin \tau +\alpha =b_{1}\\<br />
\mu \sin \left ( \tau +\tau _{12} \right )+k_{12}\alpha =b_{12}\\<br />
\mu \sin \left ( \tau +\tau _{2} \right )+k_{2}\alpha =b_{2}\\ <br />
\mu \sin \left ( \tau +\tau _{3} \right )+k_{3}\alpha =b_{3}\\<br />
\end{matrix}\right.

Аналитического решения нет.
Реальных переменных оказывается 3 - https://www.cyberforum.ru/cgi-bin/latex.cgi?\mu, \; \tau, \; \alpha, а уравнений - 4. Система переопределена, поэтому точное решение (численное) возможно лишь при некоторых сотношениях между параметрами.
Можно пытаться минимизировать невязку.
2
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
08.10.2016, 16:49  [ТС] 6
Добавлено через 7 минут
Цитата Сообщение от Том Ардер Посмотреть сообщение
Чтобы лучше прояснить структуру системы, удобно ввести новые обозначения:
Действительно, так гораздо понятней.
Цитата Сообщение от Том Ардер Посмотреть сообщение
Аналитического решения нет.
Очень важный момент. Получается, что систему можно решать только численно. Скажите, а из чего это следует?
Мне предлагают попробовать так:
1) из системы уравнений второе разделить на первое.
2) упростить, разложив синус по формуле суммы аргументов
3) для уравнений 3 и 4 повторить п.1 и 2
4) поделить результат п.3 на п.2 и найти https://www.cyberforum.ru/cgi-bin/latex.cgi?\sin \tau
5) Далее определить Im и т.д.
Но что это за метод решения? Искал в литературе и на нашел описания такого метода. Да, можно складывать два уравнения, но чтобы исключить одну из переменных. "Школьный метод".
Далее смущает, что в решении появляются https://www.cyberforum.ru/cgi-bin/latex.cgi?\cot и https://www.cyberforum.ru/cgi-bin/latex.cgi?\arcsin.
Цитата Сообщение от Том Ардер Посмотреть сообщение
Реальных переменных оказывается 3
Переменных 4, т.к. надо еще определять переменную https://www.cyberforum.ru/cgi-bin/latex.cgi?tk, с которой и начинаются дальнейшие отсчеты по времени.
0
Модератор
Эксперт по математике/физике
4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
08.10.2016, 17:27 7
Переменная https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau, точнее, способ её вхождения в систему, делает уравнения трансцендентными. Решение возможно только численно.
Цитата Сообщение от den1831 Посмотреть сообщение
из системы уравнений второе разделить на первое
Это как? Сумму делить на сумму почленно?
Цитата Сообщение от den1831 Посмотреть сообщение
Переменных 4
Это заблуждение. Независимых переменных только 3. Исходные "независимые" переменные входят в систему в комбинациях, которые проявляются при переходе к новым обозначениям.
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
08.10.2016, 17:56  [ТС] 8
Цитата Сообщение от Том Ардер Посмотреть сообщение
Переменная https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau, точнее, способ её вхождения в систему, делает уравнения трансцендентными. Решение возможно только численно.
Уважаемый Том Ардер, поясните, пожалуйста, что значит способ вхождения в систему? Под видом аргумента?
Цитата Сообщение от Том Ардер Посмотреть сообщение
Это как? Сумму делить на сумму почленно?
Именно. Но в лит-ре я не нашел такого способа решения. Разве он "законен"?
Цитата Сообщение от Том Ардер Посмотреть сообщение
Это заблуждение. Независимых переменных только 3.
Вот этот момент также не могу для себя ясно прояснить. Разве переменная https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau не является независимой?
И еще момент. Решая систему численно, мы очень зависим от первого приближения. В Маткаде мне все же удалось решить с приемлемой точностью, но при этом я смотрю на функцию и сам корректирую первое приближение. Можно ли это автоматизировать? Или это зависит от метода решения.
А может использовать аппроксимацию? У нас же есть 4 точки, по времени можно ограничиться периодом. И численно подбирать коэффициенты полинома. Или это не тот путь?

Добавлено через 5 минут
Т.е. сначала, глядя на систему, мы должны доказать, что это система трансцендентных уравнений. Следовательно, к ним применимы только итерационные методы с заданной степенью точности. Но в лит-ре я пока не нашел, как это строго доказать. Или это доказывается тем, что мы показываем, что нельзя систему решить алгебраически?
0
Модератор
Эксперт по математике/физике
4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
08.10.2016, 18:16 9
Переменная https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau входит как аргумент https://www.cyberforum.ru/cgi-bin/latex.cgi?\sin с разными фазами, это и делает уравнения трансцендентными.
Цитата Сообщение от den1831 Посмотреть сообщение
Сообщение от Том Ардер
Это как? Сумму делить на сумму почленно?
Именно. Но в лит-ре я не нашел такого способа решения. Разве он "законен"?
Тех "знатоков" за такие советы гнать вонючими тряпками и лишать дипломов навечно. Чтобы и не смели приближаться к математике.
"Вычисления" типа https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{20+15}{4+3}=\frac{20}{4}+\frac{15}{3} ещё и не того заслуживают.
Цитата Сообщение от den1831 Посмотреть сообщение
Разве переменная https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau не является независимой?
Является, список переменных я указал в своём посте #5.
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
08.10.2016, 20:09  [ТС] 10
Но даже если поделить правильно... Есть метод почленного сложения, есть метод подстановки. А вот деления я не встречал.
Получается, что решать эту систему методом Крамера, обратной матрицы и методом Гаусса нельзя, т.к. нельзя отделить переменные https://www.cyberforum.ru/cgi-bin/latex.cgi?\mu и https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau?

Добавлено через 40 минут
Цитата Сообщение от Том Ардер Посмотреть сообщение
Реальных переменных оказывается 3 - https://www.cyberforum.ru/cgi-bin/latex.cgi?\mu, \; \tau, \; \alpha, а уравнений - 4.
Да, получилось три переменных, т.к. объединены https://www.cyberforum.ru/cgi-bin/latex.cgi?tk и https://www.cyberforum.ru/cgi-bin/latex.cgi?\varphi. Интересно, что если этого не делать, то система не будет переопределена?
Смотрите, вы определили https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau = \omega (tk-\varphi ), хотя https://www.cyberforum.ru/cgi-bin/latex.cgi?\omega умножается только на https://www.cyberforum.ru/cgi-bin/latex.cgi?tk, на https://www.cyberforum.ru/cgi-bin/latex.cgi?\varphi умножения нет.

Добавлено через 6 минут
Вот и получилось 3 уравнения вместо 4х.

Добавлено через 18 минут
Далее. Если все же попробовать выразить https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau в уравнении https://www.cyberforum.ru/cgi-bin/latex.cgi?\mu \sin \tau + \alpha = b1 через арксинус, то получим два решения

https://www.cyberforum.ru/cgi-bin/latex.cgi? \begin{pmatrix}\\ -\arcsin (\frac{\alpha  -b1}{\mu  })\\\pi + arcsin (\frac{\alpha  -b1}{\mu })\end{pmatrix}

И какое тогда подставлять во второе уравнение, чтобы выразить, к примеру https://www.cyberforum.ru/cgi-bin/latex.cgi?\mu? Но этот факт нам не говорит о трансцендентности? Трансцендентность у нас появляется, когда есть синусы с разными фазами (сейчас смотрю литературу; честно говоря, пока не нахожу, где бы об этом указывалось. Трансцендентность - это невозможность решить алгебраическим методом...)
0
Модератор
Эксперт по математике/физике
4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
08.10.2016, 20:24 11
Цитата Сообщение от den1831 Посмотреть сообщение
вы определили https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau = \omega (tk-\varphi ), хотя https://www.cyberforum.ru/cgi-bin/latex.cgi?\omega умножается только на https://www.cyberforum.ru/cgi-bin/latex.cgi?tk, на https://www.cyberforum.ru/cgi-bin/latex.cgi?\varphi умножения нет
Да, мой недосмотр, лишние скобки. Правильно так:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\tau = \omega \cdot tk-\varphi

Вид системы и все выводы - без изменений.
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
09.10.2016, 08:32  [ТС] 12
Цитата Сообщение от Том Ардер Посмотреть сообщение
Можно пытаться минимизировать невязку.
Невязку в маткаде я минимизировал, но для этого пришлось глядеть на график и подбирать первое приближение правильно. Но я-то делаю вручную, а нужно, чтобы это решал контроллер. Подскажите, какой метод корректно применить? Что можно почитать по данному вопросу?
Цитата Сообщение от Том Ардер Посмотреть сообщение
Система переопределена
Получается, что надо избавляться от переопределенности, убрав одно из уравнений?
0
Модератор
Эксперт по математике/физике
4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
09.10.2016, 11:56 13
Нужно выбрать (определить) функцию невязки и минимизировать её. Напр. можно суммировать разности левых и правых частей уравнений, взятые по модулю или в квадрате (второе - наиболее распространённый выбор).
Цитата Сообщение от den1831 Посмотреть сообщение
надо избавляться от переопределенности, убрав одно из уравнений?
Что-то конкретнее сказать нельзя, не зная исходной задачи и происхождения уравнений. Заголовок в файле Mathcad "Реальный сигнал, к которому ищется решение" ничего не проясняет.
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
09.10.2016, 12:18  [ТС] 14
Цитата Сообщение от Том Ардер Посмотреть сообщение
Что-то конкретнее сказать нельзя, не зная исходной задачи и происхождения уравнений.
Задачей является нахождение параметров синусоиды, которая состоит из периодической и апериодической составляющей. И уравнения отсюда же. Т.е. полный ток (сумма двух составляющих) приравнивается к параметру срабатывания и фиксируется время.
Т.е. засекаются промежутки между срабатываниями (на самом деле используется возврат датчиков, но это не суть) датчиков (с разными уровнями).
Ib - это и есть фиксированный параметр.

Добавлено через 2 минуты
Получается имеем 4 датчика с разными порогами срабатывания. Если они все сработали, фиксируем времена и решаем систему уравнений. В теории, должны получить искомые параметры синусоиды.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2016, 12:18
Помогаю со студенческими работами здесь

Выбор оптимального метода для решения системы уравнений
Возможно ли решить подобную систему уравнений? относительно W1, W2, ... W18. Причем количество...

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

Выбор численного метода решения системы нелинейных уравнений для нахождения радиуса и координат центра окружности
Доброго времени суток, уважаемые. Сориентируйте в решении данного вопроса. Имеется система...

Потерялся корень в системе тригонометрических уравнений
Всем хай! Сходу к делу! Есть такая система и ее нужно решить: x-y=\Pi/2 cos(x) - cos(y) =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru