0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
1 | |
СЛАУ ошибка в программе (решение слау метод Зейделя)16.04.2012, 13:51. Показов 6516. Ответов 21
Метки нет (Все метки)
0
|
16.04.2012, 13:51 | |
Ответы с готовыми решениями:
21
Решение СЛАУ методом Зейделя Решение СЛАУ методом Зейделя Решение СЛАУ методом Зейделя Решение СЛАУ методом Зейделя, где допущена ошибка? |
1031 / 702 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
17.04.2012, 18:42 | 2 |
может быть, в таком виде кто-то возьмётся проанализировать:
p.s. очевидно, т.к. изначально l = 0, цикл while не выполняется ни разу: функция просто выводит заданный массив x...
1
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
17.04.2012, 20:55 [ТС] | 3 |
Переделал ,но все равно не выходит корни
0
|
Buckminster
|
17.04.2012, 21:05
#4
|
0
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
17.04.2012, 21:43 [ТС] | 5 |
Вот алгоритм
0
|
1031 / 702 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
17.04.2012, 22:19 | 6 |
это не всё описание — к нему есть ещё предварительные пояснения и расчётные формулы... в структурограмме использованы некоторые условные соглашения и обозначения, которые не допускают буквального переноса в формулы... в частности, подумайте, что означают записи d = |x – xi| и xi ← x, если x – это вестор-столбец, а xi – число...
1
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
17.04.2012, 22:29 [ТС] | 7 |
Если не ошибаюсь d это абсолютная погрешность,а вот с x(i-тым) действительно проблемы Не могли бы помочь перенести "условные обозначения " в маткад.
0
|
1031 / 702 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
17.04.2012, 22:43 | 8 |
для этого желательно их иметь – перед структурограммой излагаются теоретические основы метода, где эти условные обозначения и поясняются...
0
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
17.04.2012, 22:58 [ТС] | 9 |
В учебнике ,где я взял алгоритм были теоретические излагания , теория понятна только к сожалению не могу понять как перевести теорию (т.е. х(i-тый)) в программу чтобы все работало как надо.
Добавлено через 2 минуты Если нужно могу скинуть скрины теории
0
|
1031 / 702 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
18.04.2012, 00:51 | 10 |
Не по теме: я это и имел в виду... можно, конечно, попытаться и самостоятельно понять, как именно работает предложенный алгоритм, но зачем это делать, если к нему имеются готовые пояснения... Добавлено через 26 минут ...
0
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
18.04.2012, 08:15 [ТС] | 11 |
Огромное спасибо!
Тема закрыта.
0
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
20.04.2012, 12:34 [ТС] | 12 |
Дико извиняюсь, но я допустил ошибку при написании матрицы а там а(1,3) не 14,23 , а -14,23 не могли бы вы помочь исправить алгоритм так как при новом значении корни не вычисляются.
0
|
1031 / 702 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
20.04.2012, 15:55 | 13 |
по-видимому, не выполняется условие сходимости...
1
|
4217 / 3412 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
20.04.2012, 16:17 | 14 |
1) Реализован в программе не метод Гаусса-Зейделя, а простых итераций
2) В программе ошибка в логике цикла 3) Исходная матрица не даёт решения - достигается максимальное число итераций (сообщение об этом не выводится - ошибку в логике я уже не стал искать) После перестановки 2-й и 3-й строк матрицы решение сошлось после 7 итераций
2
|
4217 / 3412 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
20.04.2012, 16:25 | 15 |
Решение в файле (Маткад 14)
2
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
20.04.2012, 18:32 [ТС] | 16 |
не могли бы пояснить ,что в цикле выполняет trace
0
|
4217 / 3412 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
20.04.2012, 18:39 | 17 |
Kashirov, trace - для отладочной печати, на результат не влияет, можно убрать
1
|
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 48
|
|
20.04.2012, 22:57 [ТС] | 18 |
Не могли бы объяснить ,что значит "ошибка в логике цикла".?
0
|
4217 / 3412 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
20.04.2012, 23:17 | 19 |
Kashirov, Сравните содержимое цикла
for i 1..n в исходной программе и в правильной
0
|
1031 / 702 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
21.04.2012, 00:38 | 20 |
структурограмма у Турчака и Плотникова действительно составлена небрежно, но отличие их кода от приведённого выше только в критерии завершения итераций: в исходном варианте с допустимой погрешностью сравнивается максимум модуля разности компонентов векторов, а в исправленном — модуль разности самих векторов... при перестановке двух последних уравнений работают оба варианта... почему — это уже другой вопрос (условие преобладания диагональных элементов не выполняется ни в том, ни в другом случае, хотя оно и не является необходимым, а только достаточным)...
Добавлено через 31 минуту собственно, как и предполагалось, в первом случае не выполняется критерий сходимости: все корни уравнения |(L + D)⋅λ + U| = 0 по модулю строго меньше 1, (где D — диагональная, L и U — соответственно нижняя и верхняя треугольные (без диагонали) для матрицы A)...
1
|
21.04.2012, 00:38 | |
21.04.2012, 00:38 | |
Помогаю со студенческими работами здесь
20
Не могу понять в чем ошибка. Решение СЛАУ методом Гаусса-Зейделя Решение СЛАУ методом Зейделя (Гаусса-Зейделя) с заданной матрицей Метод Зейделя СЛАУ СЛАУ метод Зейделя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |