Re: Метод трехдиагональной прогонки
От: Bell Россия  
Дата: 13.05.03 06:56
Оценка: 5 (1)
Здравствуйте, Mika Soukhov, Вы писали:

MS>Насколько я помню, данный алгоритм принимает матрицы след размерностей

MS>
MS>A * B = C, где A = dim(N * N), B = dim(1 * N), C = dim(1 * N)
MS>

MS>Вопрос. Может ли данный алгоритм принять матрицу B (а это матрица неизвестных переменных) размерность N*N?

MS>Заранее благодарю


Значит ли это, что мы имеем систему из N уравнений с N*N неизвестными?
Любите книгу — источник знаний (с) М.Горький
Re: Метод трехдиагональной прогонки
От: Apapa Россия  
Дата: 13.05.03 10:25
Оценка: 5 (1)
Привет, Mika Soukhov!

MS>Насколько я помню, данный алгоритм принимает матрицы след размерностей

MS>
MS>A * B = C, где A = dim(N * N), B = dim(1 * N), C = dim(1 * N)
MS>

MS>Вопрос. Может ли данный алгоритм принять матрицу B (а это матрица неизвестных переменных) размерность N*N?

MS>Заранее благодарю


Попробуй так:
A * (B1 B2 ... BN) = (C1 C2 ... CN)

A  0  0  ...  0     B1     C1
0  A  0  ...  0     B2     C2
...............  *  ..  =  ..
0  0  0  ...  A     BN     CN
---------------
по прежнему
трехдиагональная


Здесь могла бы быть Ваша реклама!
Re: Метод трехдиагональной прогонки
От: DeaTHFaNG США http://users.livejournal.com/_denplusplus_
Дата: 13.05.03 12:20
Оценка: 5 (1)
MS>Насколько я помню, данный алгоритм принимает матрицы след размерностей
MS>
MS>A * B = C, где A = dim(N * N), B = dim(1 * N), C = dim(1 * N)
MS>

MS>Вопрос. Может ли данный алгоритм принять матрицу B (а это матрица неизвестных переменных) размерность N*N?

Метод трехдиагональной прогонки решает лишь ленточные (трехдиагональные) системы.
то бишь те, для которых

Уравнение A*B=C

для любого i, для любого j, если |i — j| > 1, то A_i_j = 0

Зато решает хорошо и резво
... << RSDN@Home 1.0 beta 7a >>
Метод трехдиагональной прогонки
От: Mika Soukhov Stock#
Дата: 12.05.03 20:08
Оценка:
Насколько я помню, данный алгоритм принимает матрицы след размерностей
A * B = C, где A = dim(N * N), B = dim(1 * N), C = dim(1 * N)

Вопрос. Может ли данный алгоритм принять матрицу B (а это матрица неизвестных переменных) размерность N*N?

Заранее благодарю
Re: Метод трехдиагональной прогонки
От: klovetski Россия  
Дата: 13.05.03 20:32
Оценка:
Здравствуйте, Mika Soukhov, Вы писали:

MS>Насколько я помню, данный алгоритм принимает матрицы след размерностей

MS>
MS>A * B = C, где A = dim(N * N), B = dim(1 * N), C = dim(1 * N)
MS>

MS>Вопрос. Может ли данный алгоритм принять матрицу B (а это матрица неизвестных переменных) размерность N*N?

Может Ведь в боевой обстановке и Sin(x) может быть равен 2.

А нельзя ли уточнить (привести) постановку исходной задачи, то есть откуда возникает
необходимость решать такую систему?

Может быть подразумевается, что требуется решить N систем лин. алг. ур-ний (СЛАУ)
с N различными правыми частями?

Метод прогонки: обычно так называют метод решения СЛАУ с трехдиагональными матрицами.
В зависимости от свойств матрицы используются:
метод прогонки для матриц с диагональным преобладанием;
метод немотонной прогонки (с выбором главного элемента) для матриц без диагонального преобладания;
метод универсальной прогонки (менее экономичный, чем предыдущие) для невырожденных матриц.
Методы прогонки для решения систем со многими правыми частями хороши еще и тем, что надо
лишь один раз вычислить прогоночные коэффициенты (прямая прогонка) и запомнить их,
а затем для определения решения каждой из систем проводить лишь обратную прогонку,
что позволяет почти в два раза сократить количество арифметических операций по сравнению
с полным алгоритмом решения.
Константин.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.