2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Помогите решить задачу (сплайны)
Сообщение07.09.2009, 16:35 


07/09/09
1
Дан стержень высотой $l$. Стержень разбит на $n$ одинаковых отрезков.
$h=\frac{l}{n}$.

Проведён теоретический расчёт, показавший, что на каждом отрезке выделяется энергия $q_i,\quad i=1\ldots n$.
$\vec q=(q_1, q_2,\ldots, q_n)$

Также известно, что непрерывная зависимость интеграла энерговыделения от высоты $z$ (за 0 принят нижний конец стержня) неплохо описывается кубическим сплайном $S(z)$, построенным на основе набора точек $(z_i, Q_i),\quad i=1,\ldots n$
где
$\vec z=(0, h, 2\cdot h, 3\cdot h,\ldots, n\cdot h)$
$\vec Q=(0, q_1, q_1+q_2, q_1+q_2+q_3,\ldots, q_1+q_2+q_3+\ldots+q_n)$

По высоте стержня расставлены $m$ протяжённых датчиков, непосредственно измеряющих энерговыделение $w_j,\quad j=1\ldots m$. Особенности датчиков:
1) не пересекаются
2) Длина датчика $t$ соотносится с длиной расчётной призмы $h$ произвольно:
$t<h,\quad t>h,\quad t=h$
3) измерения не "покрывают" всю длину стержня $l$ (т. е. есть непромеряемые участки).
4) погрешность измерения (и теоретического расчёта) считается нулевой.
5) Для каждого датчика известна его нижняя координата $zd_j$ и верхняя координата $zu_j,\quad j=1\ldots m$.

Получены энерговыделения:
$\vec w = (w_1, w_2, w_3,\ldots, w_m)$

Задача:
Получить вектор "энерговыделений" $\vec{q'}$ размерности $n$ с шагом $h$ по высоте.
Причём должно выполняться:
$S'(zu_j)-S'(zd_j)=w_j,\quad j=1,\ldots,m$
где $S'(z)$ - кубический сплайн, построенный по набору точек $(z_i, Q'_i),\quad i=1,\ldots n$
где
$\vec z=(0, h, 2\cdot h, 3\cdot h,\ldots, n\cdot h)$
$\vec {Q'}=(0, q'_1, q'_1+q'_2, q'_1+q'_2+q'_3,\ldots, q'_1+q'_2+q'_3+\ldots+q'_n)$

Ещё можно потребовать, чтобы выполнялось условие:
$\sum\limits_{i=1}^n q_i = \sum\limits_{i=1}^n q'_i$

Помогите пожалуйста решить (или хотя бы наметить пути решения) такую задачу. Буду благодарен за все возможные методы и идеи.

 Профиль  
                  
 
 Re: Помогите решить задачу (сплайны)
Сообщение07.09.2009, 16:37 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Тема переносится из дискуссионного раздела в корневой (как реальная задача).

 Профиль  
                  
 
 Re: Помогите решить задачу (сплайны)
Сообщение16.09.2009, 09:09 


25/05/09
231
Возможно-упущено время на ответ :?: но все решабельно.Можно предвидеть гадости при конкретных m,n типа: 5 датчиков внутри одного h-интервала, или 6 датчиков внутри двух смежных интервалов, или $m>n+1$и тп когда число уравнений больше числа неизвестных, но Вы ведь можете тогда взять побольше n. Мне кажется разумным взять наименьшее n при котором на каждом h-отрезке не более одного датчика "начинается" и не более одного "кончается"(возможно это про один датчик, возможно -про "конец" одного и "начало" другого).Т.к. дальнейшее увеличение n не улучшит систему, но увеличит размер и повысит роль теории по сравнению с данными датчиков.
Но даже без этого предложения имеете:
4n неизвестных коэффициентов;
3(n-1) уравнений "склейки";
1 уравнение$S(0)=0$;
m линейных уравнений датчиков, где коэффициенты и св.член зависят от их положения $zd_j$ , $zu_j,\quad j=1\ldots m$,а свободный член -еще и от показаний.
И все это можно дополнить k парами уравнений из теории вида$S_j (jh)=S_{j+1} (jh)=\sum\limits_{i=1}^j q_i $(каждая пара на замену одному уравнению "склейки")и одно непарное $S(l)=\sum\limits_{i=1}^n q_i $подобрав k так чтобы $3n-2+m+k+1=4n$ и отнеся уравнения к тем узлам jh, которые дальше всех от датчиков.
Уменьшить число переменных с 4n до n и доказать совместность, как это делается в обычной сплайн-интерполяции- может и можно,но громоздко. Сама система 4n X 4n (или (4n-1)X(4n-1),тк младший коэфф.первого четырехчлена сразу=0) при естественном расположении уравнений содержит не более 3х ненулевых диагоналей непосредственно под главной,и можно запрограммировать метод Гаусса. А если n очень велико - работать как с разреженными матрицами

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

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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