Программа Php для умножения двух матриц

Опубликовано: 20 Сентября, 2022

Даны две матрицы, задача их перемножить. Матрицы могут быть как квадратными, так и прямоугольными.

Примеры:

Input : mat1[][] = {{1, 2}, 
                   {3, 4}}
        mat2[][] = {{1, 1}, 
                    {1, 1}}
Output : {{3, 3}, 
          {7, 7}}
Input : mat1[][] = {{2, 4}, 
                    {3, 4}}
        mat2[][] = {{1, 2}, 
                    {1, 3}}       
Output : {{6, 16}, 
          {7, 18}}

Умножение квадратных матриц:
В приведенной ниже программе умножаются две квадратные матрицы размера 4 * 4, мы можем изменить N для разных размеров.

Временная сложность: O(n 3 ). Его можно оптимизировать с помощью матричного умножения Штрассена.

Вспомогательное пространство: O(n 2 )

Умножение прямоугольных матриц:
Мы используем указатели в C для умножения на матрицы. Пожалуйста, обратитесь к следующему сообщению в качестве предварительного условия кода.
Как передать 2D-массив в качестве параметра в C?

Временная сложность: O(n 3 ). Его можно оптимизировать с помощью матричного умножения Штрассена.

Вспомогательное пространство: O(m1 * n2)

Пожалуйста, обратитесь к полной статье о программе для умножения двух матриц для получения более подробной информации!