Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Системный анализ, проектирование и UML > Операции над матрицами


Автор: Гениальный123Робот 22.1.2008, 18:10
Вообщем, надо мне курсовой делать, в котором надо разработать класс Matrix и создать методы этого класса, которые реализуют основные операции над матрицами. Что кроме сложнения и умножения сюда можно добавить? 
Подскажите, плиз.... 

Автор: bsa 22.1.2008, 18:17
Гениальный123Робот, присваивание, умножение, обращение (обратная матрица), транспонирование, нахождение определителя, собственных значений, вывод...

Автор: Sardar 22.1.2008, 18:48
LU декомпозиция (нужна почти везде, от определителя и до обращения)
trace (сумма элементов на диагонали)
Решение A*x = b, где b - вектор результатов, A - твоя матрица.
Вроде бы достаточно...

Автор: bsa 22.1.2008, 18:54
Цитата(Sardar @ 22.1.2008,  18:48)
Решение A*x = b, где b - вектор результатов, A - твоя матрица.

Это частная задача. Решается через: A^-1 * A * x = A^-1 * b  =>  x = A^-1 * b, что есть обращение и умножение.

Автор: Sardar 22.1.2008, 22:07
bsa, можно Гауссовым исключением решить, более эффективным вариантом http://en.wikipedia.org/wiki/Frontal_solver. В смысле что да, это частная задача, но может решаться эффективней чем высчитыванием инверсы, а на практике сия операция часто нужна.

Автор: Гениальный123Робот 23.1.2008, 00:25
Ну что ж, пока спасибо! Предложу преподу 5 методов: суммирование, умножение, обратная матрица, транспонирование и нахождение определителя. Придется 5 методов делать для реализации каждой из 5 операций. Если прокатит =) Потому еще спрошу. Думаю, вопросы будут =) 
СПАСИБО

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)