реклама на сайте
подробности

 
 
> Решение сист. уравнений методом Гаусса, Подскажите где найти под CVAVR?
Alhen
сообщение Aug 12 2007, 11:22
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 17-08-04
Из: Караганда
Пользователь №: 516



Как всегда вопрос времени заставляет искать что-нибудь готовое, помогите найти java script:emoticon(':help:', 'smid_14')
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Aug 13 2007, 00:04
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Alhen @ Aug 12 2007, 20:22) *
Как всегда вопрос времени заставляет искать что-нибудь готовое, помогите найти java script:emoticon(':help:', 'smid_14')

Т.е. Вы хотите, чтобы AVR решал систему уравнений? Я так понимаю система линейных уравнений первого порядка? Тогда (ИМХО) проще применить метод Крамера. Все сводится к нахождению определителей матриц и вычислению отношений этих определителей. По сути, алгоритм очень прост. Все можно отработать на IBM PC, а затем перенести в CV AVR.
Успехов!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 13 2007, 13:06
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(haker_fox @ Aug 13 2007, 00:04) *
Я так понимаю система линейных уравнений первого порядка? Тогда (ИМХО) проще применить метод Крамера. Все сводится к нахождению определителей матриц и вычислению отношений этих определителей. По сути, алгоритм очень прост. Все можно отработать на IBM PC, а затем перенести в CV AVR.

Ну, дорогой товарищ! У вас сведения начала 20 века (те, что в средней школе дают). Великий Гаусс еще в 19 веке предложил более удобный метод решения, метод Гаусса называется, с тех пор математика шагнула далеко вперёд (есть более продвинутый метод - Гаусса-Жордана). Метод Гаусса обходит прямое вычисление определителей.

Немного теории, если позволите. Вот что можно сказать о матрице 80х80, у которой главный определитель равен 1.0Е-80? Чтобы получить решение по Крамеру, надо будет делить на 1.0Е-80. Неприятное деление, как будто делишь на ноль. Можно предположить, что матрица вырожденная, но это не всегда так. Например, диагональная матрица с элементами по диагонали 0.1. Математики давно осознали, что определитель матрицы не есть абсолютный показатель вырожденности, поэтому в качестве критерия стали применять число обусловленности матрицы.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 14 2007, 04:14
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(=GM= @ Aug 13 2007, 22:06) *
Ну, дорогой товарищ! У вас сведения начала 20 века (те, что в средней школе дают). Великий Гаусс еще в 19 веке предложил более удобный метод решения, метод Гаусса называется, с тех пор математика шагнула далеко вперёд (есть более продвинутый метод - Гаусса-Жордана). Метод Гаусса обходит прямое вычисление определителей.

Я знаю о методе Гаусса. Метод Гаусса-Жордана мне не знаком. Я предположил, что человек не будет работать с матрицами больших размеров. Ибо это все-таки это AVR, а не PC. Размер ОЗУ не очень большой.
Цитата(=GM= @ Aug 13 2007, 22:06) *
Немного теории, если позволите. Вот что можно сказать о матрице 80х80, у которой главный определитель равен 1.0Е-80? Чтобы получить решение по Крамеру, надо будет делить на 1.0Е-80. Неприятное деление, как будто делишь на ноль. Можно предположить, что матрица вырожденная, но это не всегда так. Например, диагональная матрица с элементами по диагонали 0.1. Математики давно осознали, что определитель матрицы не есть абсолютный показатель вырожденности, поэтому в качестве критерия стали применять число обусловленности матрицы.

Резонно предположить, что матрица будет из чисел типа float (4 байта). Тогда при указанном Вами размере понадобиться 80*80*4 = 25600 байт. Насколько мне известно, ни у одной AVR нет такого объема встроенной ОЗУ. Значит придется ставить внешнюю. А уж какая скорость понадобиться на обработку все этого, на реализацию алгоритма, да с учетом, что МК еще чем-то будет заниматься, трудно сказать. Автор не предоставил деталей задачи.
Хотя может я в чем-то и не прав.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016