Увеличение лидирующих нулей в симметричной разреженной матрице

В предыдущей статье было показано, что при решении СЛАУ с симметричной разреженной матрицей наличие лидирующих нулей приводит к уменьшению количества вычислений. В этой статье будет представлен алгоритм, предназначенный для увеличения количества лидирующих нулей данной матрицы. Если переставить i-ую и j-ую строки, а также i-ый и j-ый столбцы, то матрица останется симметричной. Такие перестановки называют симметричными. Они могут менять количество лидирующих нулей и, если их правильно применять, то количество лидирующих нулей можно увеличить. Другими словами, нам надо сделать так, чтобы все ненулевые члены по возможности находились возле главной диагонали. В частности, если известно, что матрица - ленточная, то делать ничего не надо. Предлагается следующий алгоритм. Вначале выбираем столбец ( или строку, что неважно, так как матрица симметричная ) с минимальным числом ненулевых элементов. Если таких столбцов несколько, то выбирается какой-то из них. При помощи симметричной перестановки делаем этот столбец первым. Таким образом количество нулей в этом столбце будет максимальным. Далее строки в которых были не нули игнорируем. Находим столбец с минимальным числом ненулевых элементов без учёта этих строк и делаем его следующим. И так далее пока не пройдём всю матрицу. Ниже помимо краткого текстового описания программы приводится много кода на С++, который сам по себе является точным описанием алгоритма.

https://habr.com/ru/articles/859170/

#слау #линейная_алгебра

Увеличение лидирующих нулей в симметричной разреженной матрице

В предыдущей статье было показано, что при решении СЛАУ с симметричной разреженной матрицей наличие лидирующих нулей приводит к уменьшению количества вычислений. В этой статье будет представлен...

Хабр

Калибровка MEMS Акселерометра [Часть 2]

В этом тексте я написал про то какая математика скрыта за алгоритмом калибровки трёх осевого MEMS акселерометров. Этот текст является продолжением предыдущего текста Геометрия Стенда для Калибровки MEMS Акселерометра . В прошлом тексте мы научились конструировать прямоугольный пирамидальный калибровочный стенд, который обладает одним чудо свойством. Вот так оно записывается на языке математики.

https://habr.com/ru/articles/858874/

#калибровка_акселерометров #акселерометры #метрология #MEMS #MEMS_акселерометры #слау #алгебра #калибровка #стереометрия #ускорение_свободного_падения

Калибровка MEMS Акселерометра [Часть 2]

В этом тексте я написал про то какая математика скрыта за алгоритмом калибровки трёх осевого MEMS акселерометров. Этот текст является продолжением предыдущего текста Геометрия Стенда для Калибровки...

Хабр

Решение СЛАУ с симметричной разреженной матрицей

В этой статье мы будем рассматривать решения СЛАУ вида Ax = b, где A - симметричная разреженная матрица. Такие матрицы появляются, например, при решении задач методом наименьших квадратов. Для симметричных СЛАУ разработаны специальные методы, такие, как метод Холецкого и LDL T разложение. Так как первый из них применим к более узкому классу матриц, чем второй, поэтому далее будем рассматривать только LDL T разложение, хотя выводы этой статьи применимы к обоим методам.

https://habr.com/ru/articles/854256/

#СЛАУ #линейная_алгебра

Решение СЛАУ с симметричной разреженной матрицей

В этой статье мы будем рассматривать решения СЛАУ вида Ax = b, где A - симметричная разреженная матрица. Такие матрицы появляются, например, при решении задач методом наименьших квадратов. Для...

Хабр

КодоГенератор Линейных Отображений (как ускорить создание ASIC драйвера)

В программировании микроконтроллеров на Си часто приходится писать драйверы для умных и навороченных ASIC чипов с управлением по I2C/SPI/MDIO интерфейсам. Обычно перед запуском эти чипы надо правильным образом сконфигурировать. Такие чипы всегда оперируют с реальными физическими величинами. Одновременно с этим ячейки памяти этих ASIC чипов - дискретные, двоичные. Поэтому все производители микросхем кодируют эти переменные бинарными кодами разной разрядности. В этом тексте я показал как можно делать интерпретаторы этих величин.

https://habr.com/ru/articles/814969/

#кодогенерация #регистры #asic #линейные_системы #линейные_уравнения #математика #слау #devops

КодоГенератор Линейных Отображений (как ускорить создание ASIC драйвера)

Пролог В программировании микроконтроллеров часто приходится писать драйверы для умных и навороченных периферийных ASIC чипов с управлением по I2C интерфейсу. Например NAU8814. В каждой электронной...

Хабр

Связь решения СЛАУ и минимума квадратичного функционла. Часть 1

В цикле статей под общим названием «Связь решения СЛАУ и минимума квадратичного функционала» постараюсь осветить различные методы решения СЛАУ, которые редко можно встретить в учебниках по линейной алгебре. Основная цель – написать понятный, но в то же время наполненный полезной информацией материал. К каждой последующей статье будет прилагаться соответствующая реализация на языке программирования C++.

https://habr.com/ru/articles/813683/

#СЛАУ #минимум_функционала #метод_сопряженных_градиентов

Связь решения СЛАУ и минимума квадратичного функционла. Часть 1

В цикле статей под общим названием «Связь решения СЛАУ и минимума квадратичного функционала» постараюсь осветить различные методы решения СЛАУ, которые редко можно встретить в учебниках по линейной...

Хабр