![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Решение СЛАУ методом Гаусса
Motion © (2005-05-02 18:28:00)Рассчитывая полином по МНК, получил СЛАУ, которое необходимо решить за Гауссом(для произвольной матрицы). Объясните, для начала как решить математически, а потом как это реализовать с помощью Delphi
begin...end (2005-05-02 19:27:00) [41]> Motion © (02.05.05 19:26) [29]
Первая должна остаться в первоначальном виде. Просто мы её в уме умножили на 2 и вычли её из второй.
Motion (2005-05-02 19:26:00) [42]А первая должна была остаться в первоначальном виде или умноженая на 2?
begin...end (2005-05-02 19:23:00) [43]> Motion © (02.05.05 19:21) [26]
Хорошо, но первую и не надо было менять. Нужно было из второй вычесть первую, умноженную на 2, из полученный результат записать на место второй строки. А первая такая же и осталась.
ОК, едем дальше. Теперь приступим к третьей строке: из неё нужно вычесть первую, умноженную на 3/2.
Motion (2005-05-02 19:21:00) [44]То есть делю 1-ну на 2
Motion (2005-05-02 19:21:00) [45]2 3 4 20
0 -1 -6 -20
3 -2 5 14
Motion (2005-05-02 19:18:00) [46]А, он потом 1-у и 2-у строку на 2 поделил...:) Я не заметил сначала
begin...end (2005-05-02 19:18:00) [47]> Motion © (02.05.05 19:16) [21]
Вторую строку Вы преобразовали верно. А теперь восстановите первую строку, как было.
Motion (2005-05-02 19:17:00) [48]Я просто ровняюсь на решение Antonn ©, у него получается -
2 3 4 | 20
0 0.5 3 | 10
3 -2 5 | 14
begin...end (2005-05-02 19:16:00) [49]> Motion © (02.05.05 19:14) [20]
Вот и хорошо. А теперь нужно вычесть первую строку этой системы из второй: 4 - 4 = 0, 5 - 6 = -1, и т.д.
Motion (2005-05-02 19:16:00) [50]Потом от 2-ой отнимаю первую...то есть во второй пишу результат, а первую так и оставляю?...
4 6 8 40
0 -1 -6 -20
3 -2 5 14
Motion (2005-05-02 19:14:00) [51]Если просто умножаю =>
4 6 8 40
4 5 2 20
3 -2 5 14
Motion (2005-05-02 19:14:00) [52]Если просто умножаю =>
4 6 8 40
4 5 2 20
3 -2 5 14
begin...end (2005-05-02 19:13:00) [53]> Antonn © (02.05.05 19:09) [15]
Нет.
> Motion © (02.05.05 19:12) [17]
Да.
Motion (2005-05-02 19:12:00) [54]Умножаю первую строку на 2 и вычитаю из 2-ой?
Motion (2005-05-02 19:10:00) [55]Да нет, если по теме :)
Antonn (2005-05-02 19:09:00) [56]Я вам не мешаю? :)
Motion (2005-05-02 19:08:00) [57]А какое правило вычитания строк?
begin...end (2005-05-02 19:07:00) [58]> Motion © (02.05.05 19:03) [11]
Повторяю: из второго уравнения вычесть первое, умноженное на 2, а из третьего уравнения вычесть певрое, умноженное на 3/2.
Motion (2005-05-02 19:07:00) [59]Что-то я не так делаю...
Motion (2005-05-02 19:03:00) [60]0 - y - 6z = -20
4x + 6y + 8z = 40
-x - 9y + (15/2-8) = -19