2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Построение СЛАУ из отдельных уравнений
Сообщение30.04.2016, 22:13 


15/06/06
41
Идиотский вопрос с которым не к кому пойти :) Даже не знаю что спросить хочу толком.

В общем есть пусть два полинома третьей степени (это просто для примера), записанных параметрически. Делаем кубическую интерполяцию сплайном Эрмита. Выходит сплайн состоит из двух участков-полиномов. Собираем СЛАУ для поиска коэффициентов наших двух полиномов, таких, что кривые проходят через заданные точки и имеют заданные касательные в своих начальных точках. В общем сплайн из двух кусков, все просто.

Вся система условий, однозначно задающая наши полиномы выглядит так (p - точки, v - касательные):
\begin{equation*}
 \begin{cases}
r_0'(1)-r_1'(0)=0, 
\\
r_0''(1)-r_1''(0)=0
\\
r_0'(0)=v_0
\\
r_1'(0)=v_1
\\
r_0(0)=p_0
\\
r_0(1)=p_1
\\
r_1(0)=p_1
\\
r_1(1)=p_2
 \end{cases}
\end{equation*}

Когда СЛАУ собираем для поиска коэффициентов мы берем коэффициенты коэффициентов наших полиномов r(t)=1at^3+1bt^2+1ct+1d и их производных, составляем эти коэффициенты в строки матрицы нашей СЛАУ и решаем ее. Ура, коэффициенты нашлись, все получилось, все там просто.

Строка нашей СЛАУ состоит из всех коэффициентов, которые мы имеем в полиномах или их первых производных. То есть в одну строку входят коэффициенты из обоих уравнений полиномов. Таким образом там где мы задаем, например, непрерывность первых двух производных сплайна в точке, понятно, что все коэффициенты входят в уравнение так как там получается r_0'(1)-r_1'(0)=0, r_0''(1)-r_1''(0)=0. Но вот в тех строках где мы задаем прохождение сплайна через точку, ведь туда входит уравнение всего одного полинома r_0(0)=p_0 (например), а мы все равно задаем строку длинной в оба полинома, просто заполненную нулями. Как бы второе уравнение там все равно присутствует r_0(0)+0\cdot(r_1(0))=p_0.
То есть в строке СЛАУ для условий прохождения через точки и условий для касательных, там вообще то присутствует "что угодно" помноженное на 0 только что бы длину строки соблюсти. Что бывает если это что угодно как то задать, что то туда поставить и не умножать на 0? Мне стыдно, но не спросить не могу :)

 Профиль  
                  
 
 Re: Построение СЛАУ из отдельных уравнений
Сообщение30.04.2016, 22:35 
Заслуженный участник


27/04/09
28128
3DRaven в сообщении #1119618 писал(а):
Что бывает если это что угодно как то задать, что то туда поставить и не умножать на 0?
Несоответствие.

Допустим, есть одна система, записанная как куча «скалярных» уравнений, и есть совершенно другая система, записанная как $A\mathbf x=\mathbf b$. Они могут иметь разные решения, а могут — совпадающие. Если правильно делать преобразование системы из записанной в одном виде в записанную в другом виде, то решения будут ровно те же, ну а если неправильно — мало ли что будет.

 Профиль  
                  
 
 Re: Построение СЛАУ из отдельных уравнений
Сообщение30.04.2016, 22:52 
Заслуженный участник


11/05/08
32166
3DRaven в сообщении #1119618 писал(а):
Но вот в тех строках где мы задаем прохождение сплайна через точку, ведь туда входит уравнение всего одного полинома r_0(0)=p_0 (например),

Я ничего не понял, но. При "прохождении сплайна через" заведомо задействуются два полинома: тот, который слева -- и тот, который справа.

А они совершенно разные, между прочим. В чём вопрос-то?...

 Профиль  
                  
 
 Re: Построение СЛАУ из отдельных уравнений
Сообщение01.05.2016, 12:36 


15/06/06
41
arseniiv в сообщении #1119628 писал(а):
3DRaven в сообщении #1119618 писал(а):
Что бывает если это что угодно как то задать, что то туда поставить и не умножать на 0?
Несоответствие.

из записанной в одном виде в записанную в другом виде



Ясно, это просто способ записи. Спасибо, полегчало :)

-- Вс май 01, 2016 14:12:41 --

Вообще, меня всегда беспокоили вещи, сводящиеся к фразе "это просто способ записи". Не могу их понимать. Всегда кажется, что в этом способе записи заложен не просто механический метод записи уравнений, а некоторая закономерность, мне неясная. Например в приведенном случае весь способ записи очень похож на то, что мы складываем все входящие в СЛАУ "скалярные" уравнения одной степени производной между собой \sum (r_i(t) \cdot c_i)=p_0; c_i=[0,1,-1], но умножая на векторы коэффициентов, состоящий из 1,0 и -1. Потом получившееся по сути одно уравнение мы записываем в виде матрицы СЛАУ и решаем, раскладывая решение на основе ранее использованного c_i. При этом можно начать думать о том, что векторы c можно как то менять, что то там творить с ним. В общем тогда это имеющая для меня смысл конструкция. А от "это способ записи" я начинаю переживать, терять аппетит и чувствовать себя идиотом больше обычного :) Потом пойти спросить не у кого :)

 Профиль  
                  
 
 Re: Построение СЛАУ из отдельных уравнений
Сообщение01.05.2016, 15:37 
Заслуженный участник


27/04/09
28128
3DRaven в сообщении #1119785 писал(а):
Ясно, это просто способ записи.
Ну, не совсем. Вообще система уравнений, любая, определяет какой-то предикат от всех имеющихся там переменных. Но СЛАУ мы можем понимать как предикат от $n$ вещественных (или ещё каких-то) переменных, а «систему» из одного линейного уравнения $A\mathbf x=\mathbf b$ с векторами и линейным оператором естественно понимать как предикат уже от одной переменной из векторного пространства, к которому, вообще говоря, никакого специального интересного базиса, чтобы предпочесть одни координаты всех этих вещей другим, может не предлагаться. (Хотя и не в случае, если это уравнение получено из СЛАУ со скалярными переменными — тут всё будет происходить в $\mathbb R^n$, где выделенные компоненты есть.)

 Профиль  
                  
 
 Re: Построение СЛАУ из отдельных уравнений
Сообщение01.05.2016, 20:07 


15/06/06
41
Что до предикатов, спасибо, это проясняет ситуацию когда уже имеем СЛАУ и можем думать о ней как о линейном операторе, отображающем одно пространство в другое. Это я припоминаю. Но оператор собрать надо из наших уравнений например полиномов, да еще и разных степеней (длин), а матрица квадратная. Вот этот момент сбора матрицы из отдельных уравнений, сам механизм меня и смутил, хоть я его и знал, и даже пользовал, но внезапно понял, что...не понимаю. Само формирование матрицы меня и смутило. Для себя я это запомнил именно как "формирование происходит путем сложения уравнений одной производной, помноженных на вектора коэффициентов 1,0,-1 и сбора всего этого в матрицу-оператор". Потом уже подумал, что сам вектор 1,0,-1 (их много ведь, по одному на строку и все разные) наверное тоже можно покрутить и получить вообще что то другое, оперирующее самими функциями как объектами какого то пространства в котором эти векторы 1,0-1 порождают базис. Но это так, туманные глубины подсознания. Я уже сталкивался с тем, что некоторые вещи не могу понять потому как...ну как неудобный предмет лежат в голове, который надо наизусть запоминать без всякого смысла. Вот так лежал метод формирования нашего линейного оператора из отдельных уравнений когда надо записать уравнение заполнив нулями те позиции в строке, в которых у нас переменные других уравнений в векторе неизвестных. В общем психоанализ какой то :) Спасибо еще раз, мне редко удается спросить то, не знаю что да еще что бы ответили.

 Профиль  
                  
 
 Re: Построение СЛАУ из отдельных уравнений
Сообщение01.05.2016, 21:13 
Заслуженный участник


27/04/09
28128
3DRaven в сообщении #1119854 писал(а):
Для себя я это запомнил именно как "формирование происходит путем сложения уравнений одной производной, помноженных на вектора коэффициентов 1,0,-1 и сбора всего этого в матрицу-оператор". Потом уже подумал, что сам вектор 1,0,-1 (их много ведь, по одному на строку и все разные) наверное тоже можно покрутить и получить вообще что то другое, оперирующее самими функциями как объектами какого то пространства в котором эти векторы 1,0-1 порождают базис. Но это так, туманные глубины подсознания.
Ну а для сплайнов, удовлетворяющих другим условиям, по-другому будет. :-) Тут не надо искать какой-то смысл кроме того, что это всё прямо следует из того, какие условия входят в эту систему. Это просто деталь алгоритма, вы её потом можете спокойно забыть, когда его реализуете.

 Профиль  
                  
 
 Re: Построение СЛАУ из отдельных уравнений
Сообщение01.05.2016, 21:18 


15/06/06
41
Обещаю спокойно забыть :) Я уже реализовал все, это так, посттравматический синдром :)

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

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



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

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


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

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