| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Системный анализ, проектирование и 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 | ||
Это частная задача. Решается через: 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 операций. Если прокатит =) Потому еще спрошу. Думаю, вопросы будут =) СПАСИБО |