Заявку на получение дополнительной информации по этому проекту можно заполнить здесь.
Номер 51-237-00 |
Наименование проекта Определение понятия базовых операций и анализ вычислительных затрат векторных и матричных операций |
Назначение Теоретическое иследование и оптимизация методов решения проблемы собственных векторов и разработка программного обеспечения для решения этой задачи. |
Рекомендуемая область применения Расчет строительных и сооружений методом конечных элементов. |
Описание Результат выполнения научно-исследовательской работы. Укажем операции над элементами матриц и векторов, влияющие на время расчета с их использованием. Эти операции можно разбить на следующие категории: (а) арифметические операции (сложение, вычитание, умножение, деление); ( b) копирование матриц и векторов, а также поиск нужного элемента. Назовем эти операции базовыми операциями. Условимся считать, что время на выполнение базовых операций приблизительно одинаково, т.е. все арифметические операции и операции копирования и поиска занимают одну единицу времени. Теперь для наиболее основных операций над матрицами и векторами рассчитываем затраты времени в единицах базовых операций. КОПИРОВАНИЕ ВЕКТОРА b nx1=anx1 Базовых операций типа (а): 0 Базовых операций типа ( b): n Итого базовых операций: 0+ n=n (1) КОПИРОВАНИЕ МАТРИЦЫ b nxm=a nxm Базовых операций типа (а): 0 Базовых операций типа ( b): nm Итого базовых операций: 0+ nm=nm (2) ПРОИЗВЕДЕНИЕ ВЕКТОРОВ anx1·b tnx1 Базовых операций типа (а): сумма ( n) произведений ( n) элементов: 2 n Базовых операций типа ( b): n Итого базовых операций: 3n (3) ПРОИЗВЕДЕНИЕ МАТРИЦ a nxk·b kxm Конечная матрица будет c nxm Базовых операций типа (а): nm элементов, каждый из которых есть сумма произведений двух векторов (столбец на строку). Всего nm3k (3 n 3) Базовых операций типа (b): nm Итого базовых операций: 3nmk+nm (4) Как частный случай, ПРОИЗВЕДЕНИЕ МАТРИЦЫ НА ВЕКТОР a nxkx kx1 Итого базовых операций: 3 nk+n (5) ОБРАЩЕНИЕ МАТРИЦЫ ОБЩЕГО ВИДА А -1nxn Под матрицей общего вида понимается то, что ее элементы имеют произвольные значения. Например, диагональную матрицу обратить гораздо проще. Вычисление обратной матрицы можно провести методом Гаусса с прямым и обратным ходом. Рабочая матрица будет b nx2n, в которой в начале метода левая половина есть матрица А, а правая - единичная матрица. Метод обрабатывает n строк, каждая из которых умножается на нулевой коэффициент и прибавляется к ( n-1) остальным строкам (векторам длиной 2 n). Таких базовых операций типа (а): n( n-1)3 (2n) = 6 n 2( n-1) = 6 n 3-6n 2. После каждого i-го шага внедиагональные элементы первых i столбцов становятся нулевыми (на главной диагонали - единицы), поэтому если не проводить с ними операции, число базовых операций типа (а) равно
Базовых операций типа ( b): n 2 (копирование конечного результата) Итого базовых операций:
ОБРАЩЕНИЕ ДИАГОНАЛЬНОЙ МАТРИЦЫ diag (aii) -1nxn Базовых операций типа (а): n Итого базовых операций: 2 n (7) ТРАНСПОРТИРОВАНИЕ МАТРИЦЫ А nxn Базовых операций типа (а): 0 Базовых операций типа ( b): n Итого базовых операций: n (8) |
Преимущества перед известными аналогами Аналоги не известны |
Стадия освоения Способ (метод) проверен в лабораторных условиях |
Результаты испытаний Технология обеспечивает получение стабильных результатов |
Технико-экономический эффект Снижение трудоемкости в виде уменьшения машинного времени, необходимого для расчетов, в 15 раз. |
Возможность передачи за рубеж Возможна передача за рубеж |
Дата поступления материала 26.09.2000 |
У павильонов Уральской выставки «ИННОВАЦИИ 2010» (г. Екатеринбург, 2010 г.)
Мероприятия на выставке "Инновации и инвестиции - 2008" (Югра, 2008 г.)
Открытие выставки "Малый бизнес. Инновации. Инвестиции" (г. Магнитогорск, 2007 г.)
Демонстрация разработок на выставке "Малый бизнес. Инновации. Инвестиции" (г. Магнитогорск, 2007 г.)