Википедия

Произведение матриц

Умноже́ние ма́триц — одна из основных операций над матрицами. Матрица, получаемая в результате операции умножения, называется произведе́нием ма́триц. Элементы новой матрицы получаются из элементов старых матриц в соответствии с правилами, проиллюстрированными ниже.

image

Матрицы и могут быть перемножены, если они совместимы в том смысле, что число столбцов матрицы равно числу строк .

Матрицы обладают многими алгебраическими свойствами умножения, присущими обычным числам, за исключением коммутативности.

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

Тогда как матрицы используются для описания, в частности, преобразований математических пространств (поворот, отражение, растяжение и другие), произведение матриц будет описывать композицию преобразований.

Определение

Пусть даны две прямоугольные матрицы image и image размерности image и image соответственно:

image

Тогда матрица image размерностью image:

image

в которой:

image

называется их произведением.

Операция умножения двух матриц выполнима только в том случае, если число столбцов в первом сомножителе равно числу строк во втором; в этом случае говорят, что матрицы согласованы. В частности, умножение всегда выполнимо, если оба сомножителя — квадратные матрицы одного и того же порядка.

Таким образом, из существования произведения image вовсе не следует существование произведения image

Иллюстрация

image

Произведение матриц AB состоит из всех возможных комбинаций скалярных произведений вектор-строк матрицы A и вектор-столбцов матрицы B. Элемент матрицы AB с индексами i, j есть скалярное произведение i-ой вектор-строки матрицы A и j-го вектор-столбца матрицы B.

Иллюстрация справа демонстрирует вычисление произведения двух матриц A и B, она показывает как каждые пересечения в произведении матриц соответствуют строкам матрицы A и столбцам матрицы B. Размер результирующей матрицы всегда максимально возможный, то есть для каждой строки матрицы A и столбца матрицы B есть всегда соответствующее пересечение в произведении матрицы.

Значения на пересечениях, отмеченных кружочками, будут:

image

В общем случае, произведение матриц не является коммутативной операцией. К примеру:

image

Элемент image произведения матриц, приведённых выше, вычисляется следующим образом

image

Первая координата в обозначении матрицы обозначает строку, вторая координата — столбец; этот порядок используют как при индексации, так и при обозначении размера. Элемент image на пересечении строки image и столбца image результирующей матрицы является скалярным произведением image-й строки первой матрицы и image-го столбца второй матрицы. Это объясняет почему ширина и высота умножаемых матриц должны совпадать: в противном случае скалярное произведение не определено.

Обсуждение

Увидеть причины описанного правила матричного умножения легче всего, рассмотрев умножение вектора на матрицу.

Последнее естественно вводится исходя из того, что при разложении векторов по базису действие (любого) линейного оператора A даёт выражение компонент вектора v' = Av:

image

То есть линейный оператор оказывается представлен матрицей, векторы — векторами-столбцами, а действие оператора на вектор — матричным умножением вектора-столбца слева на матрицу оператора (это частный случай матричного умножения, когда одна из матриц — вектор-столбец — имеет размер image).

(Равно переход к любому новому базису при смене координат представляется полностью аналогичным выражением, только image в этом случае уже не компоненты нового вектора в старом базисе, а компоненты старого вектора в новом базисе; при этом image — элементы матрицы перехода к новому базису).

Рассмотрев последовательное действие на вектор двух операторов: сначала A, а потом B (или преобразование базиса A, а затем преобразование базиса B), дважды применив нашу формулу, получим:

image

откуда видно, что композиции BA действия линейных операторов A и B (или аналогичной композиции преобразований базиса) соответствует матрица, вычисляемая по правилу произведения соответствующих матриц:

image

Определённое таким образом произведение матриц оказывается совершенно естественным и очевидно полезным (даёт простой и универсальный способ вычисления композиций произвольного количества линейных преобразований).

Свойства

Сочетательное свойство, ассоциативность:

image
image

Распределительное свойство, дистрибутивность относительно сложения:

image
image.

Произведение матрицы на единичную матрицу image подходящего порядка равно самой матрице:

image
image

Произведение матрицы на нулевую матрицу image подходящей размерности равно нулевой матрице:

image
image

Если image и image — квадратные матрицы одного и того же порядка, то произведение матриц обладает ещё рядом свойств.

Умножение матриц в общем случае некоммутативно:

image

Если image, то матрицы image и image называются коммутирующими между собой.

Простейшие примеры коммутирующих матриц:

  • любая квадратная матрица — с самой собой: image (возведение матрицы в квадрат);
  • любая квадратная матрица — с единичной матрицей того же порядка: image;
  • любая квадратная матрица — с нулевой матрицей того же порядка: image;
  • любая невырожденная квадратная матрица — со своей обратной матрицей: image.

Определитель и след произведения не зависят от порядка умножения матриц:

image
image

Обратная матрица

Квадратная матрица image называется неособенной (невырожденной), если она имеет единственную обратную матрицу image такую, что выполняется условие:

image

В противном случае матрица image называется особенной (вырожденной).

Матрица image порядка image является невырожденной в том и только в том случае, если image в этом случае image есть квадратная матрица того же порядка image

image

где image — алгебраическое дополнение элемента image в определителе image

Алгоритмы быстрого перемножения матриц

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

Первый алгоритм быстрого умножения больших матриц был разработан Фолькером Штрассеном в 1969 году. В основе алгоритма лежит рекурсивное разбиение матриц на блоки 2×2. Штрассен доказал, что матрицы 2×2 можно некоммутативно перемножить с помощью семи умножений, поэтому на каждом этапе рекурсии выполняется семь умножений вместо восьми. В результате асимптотическая сложность этого алгоритма составляет image. Недостатком данного метода является бо́льшая сложность программирования по сравнению со стандартным алгоритмом, слабая численная устойчивость и больший объём используемой памяти. Разработан ряд алгоритмов на основе метода Штрассена, которые улучшают численную устойчивость, скорость по константе и другие его характеристики. Тем не менее, в силу простоты алгоритм Штрассена остаётся одним из практических алгоритмов умножения больших матриц. Штрассен также выдвинул следующую гипотезу Штрассена: для сколь угодно малого image существует алгоритм, при достаточно больших натуральных n гарантирующий перемножение двух матриц размера image за image операций.
  • Дальнейшие улучшения показателя степени ω для скорости матричного умножения
image
Хронология улучшения оценок показателя степени ω для вычислительной сложности матричного умножения image.
В дальнейшем оценки скорости умножения больших матриц многократно улучшались. Однако эти алгоритмы носили теоретический, в основном приближённый характер. В силу неустойчивости алгоритмов приближённого умножения в настоящее время они не используются на практике.
  • Алгоритм Пана (1978)
В 1978 году Пан предложил свой метод умножения матриц, сложность которого составила Θ(n2.78041).
  • Алгоритм Бини (1979)
В 1979 году группа итальянских учёных во главе с Бини разработала алгоритм умножения матриц с использованием тензоров. Его сложность составляет Θ(n2.7799).
  • Алгоритмы Шёнхаге (1981)
В 1981 году Шёнхаге представил метод, работающий со скоростью Θ(n2.695). Оценка получена с помощью подхода, названного частичным матричным умножением. Позже ему удалось получить оценку Θ(n2.6087).
Затем Шёнхаге на базе метода прямых сумм получил оценку сложности Θ(n2.548). Романи сумел понизить оценку до Θ(n2.5166), а Пан — до Θ(n2.5161).
  • Алгоритм Копперсмита — Винограда (1990)
В 1990 году Копперсмит и Виноград опубликовали алгоритм, асимптотическая сложность которого составляла O(n2.3755). Этот алгоритм использует идеи, схожие с алгоритмом Штрассена. На сегодняшний день модификации алгоритма Копперсмита—Винограда являются наиболее асимптотически быстрыми. В последней модификации (2024) сложность алгоритма составляет O(n2.371339). Известно, что широкий класс модификаций этого алгоритма в принципе не может достичь сложность лучше, чем O(n2.3078). Алгоритм Копперсмита—Винограда эффективен только на матрицах астрономического размера и на практике применяться не может.
  • Связь с теорией групп (2003)
В 2003 году Кох и др. рассмотрели в своих работах алгоритмы Штрассена и Копперсмита-Винограда в контексте теории групп. Они показали, что гипотеза Штрассена справедлива (т.е. минимальная сложность ограничена image для любого image) , если выполняется одна из гипотез теории групп.

Степени матриц

Квадратные матрицы можно многократно умножать сами на себя так же, как обычные числа, так как у них одинаковое число строк и столбцов. Такое последовательное умножение можно назвать возведением матрицы в степень — это будет частный случай обычного умножения нескольких матриц. У прямоугольных матриц число строк и столбцов разное, поэтому их никогда нельзя возводить в степень. Матрица A размерности n × n, возведённая в степень, определяется формулой

image

и обладает следующими свойствами (λ — некоторый скаляр):

Нулевая степень:

image

где E - единичная матрица. Это аналог того факта, что нулевая степень любого числа равна единице.

Умножение на скаляр:

image

Определитель:

image

Наиболее простой способ вычисления степени матрицы — это умножать k раз матрицу A на результат предыдущего умножения, начиная с единичной матрицы, как это часто делают для скаляров. Для диагонализируемых матриц существует лучший метод, основанный на использовании спектрального разложения матрицы A. Ещё один метод, основанный на теореме Гамильтона — Кэли, строит более эффективное выражение для Ak, в котором в требуемую степень возводится скаляр, а не вся матрица.

Особый случай составляют диагональные матрицы. Так как произведение диагональных матриц сводится к умножению соответствующих диагональных элементов, то k-ая степень диагональной матрицы A состоит из элементов, возведённых в требуемую степень:

image

Таким образом, возвести диагональную матрицу в степень несложно. При возведении произвольной матрицы (не обязательно диагональной) в степень часто полезным оказывается использовать сначала свойства диагонализируемых матриц.

Используя умножение матриц и возведение матриц в степень, можно определить другие операции над матрицами. Например, матричная экспонента может быть определена через степенной ряд, матричный логарифм — как обратная к матричной экспоненте функция и так далее.

См. также

  • Произведение Кронекера
  • Произведение Адамара

Литература

  • Корн Г., Корн Т. Алгебра матриц и матричное исчисление // Справочник по математике. — 4-е издание. — М.: Наука, 1978. — С. 392—394.

Примечания

  1. Кибернетический сборник. Новая серия. Вып. 25. Сб. статей 1983 — 1985 гг.: Пер. с англ. — М.: Мир, 1988 — В.Б. Алекссев. Сложность умножения матриц. Обзор.
  2. Strassen V. Gaussian Elimination is not Optimal (англ.) // Numerische Mathematik / F. Brezzi — Springer Science+Business Media, 1969. — Vol. 13, Iss. 4. — P. 354—356. — ISSN 0029-599X; 0945-3245 — doi:10.1007/BF02165411
  3. Pan V. Ya, Strassen’s algorithm is not optimal — trilinear technique of aggregating uniting and canceling for constructing fast algorithms for matrix operations. — Proc. 19th Annual Symposium on Foundations of Computer Science, Ann Arbor, Mich., 1978
  4. Bini D., Capovani M., Lotti G., Romani F. — image complexity for approximate matrix multiplication. — Inform. Process. Lett., 1979
  5. Schonhage A. Partial and total matrix multiplication. — SIAM J. Comput., 1981
  6. Don Coppersmith and Shmuel Winograd. Matrix multiplication via arithmetic progressions. Journal of Symbolic Computation, 9:251-280, 1990.
  7. Josh Alman; Ran Duan; Virginia Vassilevska Williams; Yinzhan Xu; Zixuan Xu; Renfei Zhou (2024). More Asymmetry Yields Faster Matrix Multiplication. arXiv:2404.16349 [cs.DS].
  8. New Breakthrough Brings Matrix Multiplication Closer to Ideal. Quanta Magazine. Дата обращения: 7 марта 2024. Архивировано 7 марта 2024 года.
  9. Group-theoretic Algorithms for Matrix Multiplication. Дата обращения: 26 сентября 2009. Архивировано 6 августа 2011 года.
  10. Toward an Optimal Algorithm for Matrix Multiplication. Дата обращения: 26 сентября 2009. Архивировано из оригинала 31 марта 2010 года.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Произведение матриц, Что такое Произведение матриц? Что означает Произведение матриц?

Umnozhe nie ma tric odna iz osnovnyh operacij nad matricami Matrica poluchaemaya v rezultate operacii umnozheniya nazyvaetsya proizvede niem ma tric Elementy novoj matricy poluchayutsya iz elementov staryh matric v sootvetstvii s pravilami proillyustrirovannymi nizhe Matricy A displaystyle A i B displaystyle B mogut byt peremnozheny esli oni sovmestimy v tom smysle chto chislo stolbcov matricy A displaystyle A ravno chislu strok B displaystyle B Matricy obladayut mnogimi algebraicheskimi svojstvami umnozheniya prisushimi obychnym chislam za isklyucheniem kommutativnosti Dlya kvadratnyh matric pomimo umnozheniya mozhet byt vvedena operaciya vozvedeniya matricy v stepen i obratnaya matrica Togda kak matricy ispolzuyutsya dlya opisaniya v chastnosti preobrazovanij matematicheskih prostranstv povorot otrazhenie rastyazhenie i drugie proizvedenie matric budet opisyvat kompoziciyu preobrazovanij OpredeleniePust dany dve pryamougolnye matricy A displaystyle A i B displaystyle B razmernosti l m displaystyle l times m i m n displaystyle m times n sootvetstvenno A a11a12 a1ma21a22 a2m al1al2 alm B b11b12 b1nb21b22 b2n bm1bm2 bmn displaystyle A begin bmatrix a 11 amp a 12 amp cdots amp a 1m a 21 amp a 22 amp cdots amp a 2m vdots amp vdots amp ddots amp vdots a l1 amp a l2 amp cdots amp a lm end bmatrix B begin bmatrix b 11 amp b 12 amp cdots amp b 1n b 21 amp b 22 amp cdots amp b 2n vdots amp vdots amp ddots amp vdots b m1 amp b m2 amp cdots amp b mn end bmatrix Togda matrica C displaystyle C razmernostyu l n displaystyle l times n C c11c12 c1nc21c22 c2n cl1cl2 cln displaystyle C begin bmatrix c 11 amp c 12 amp cdots amp c 1n c 21 amp c 22 amp cdots amp c 2n vdots amp vdots amp ddots amp vdots c l1 amp c l2 amp cdots amp c ln end bmatrix v kotoroj cij r 1mairbrj i 1 2 l j 1 2 n displaystyle c ij sum r 1 m a ir b rj left i 1 2 ldots l j 1 2 ldots n right nazyvaetsya ih proizvedeniem Operaciya umnozheniya dvuh matric vypolnima tolko v tom sluchae esli chislo stolbcov v pervom somnozhitele ravno chislu strok vo vtorom v etom sluchae govoryat chto matricy soglasovany V chastnosti umnozhenie vsegda vypolnimo esli oba somnozhitelya kvadratnye matricy odnogo i togo zhe poryadka Takim obrazom iz sushestvovaniya proizvedeniya AB displaystyle AB vovse ne sleduet sushestvovanie proizvedeniya BA displaystyle BA IllyustraciyaProizvedenie matric AB sostoit iz vseh vozmozhnyh kombinacij skalyarnyh proizvedenij vektor strok matricy A i vektor stolbcov matricy B Element matricy AB s indeksami i j est skalyarnoe proizvedenie i oj vektor stroki matricy A i j go vektor stolbca matricy B Illyustraciya sprava demonstriruet vychislenie proizvedeniya dvuh matric A i B ona pokazyvaet kak kazhdye peresecheniya v proizvedenii matric sootvetstvuyut strokam matricy A i stolbcam matricy B Razmer rezultiruyushej matricy vsegda maksimalno vozmozhnyj to est dlya kazhdoj stroki matricy A i stolbca matricy B est vsegda sootvetstvuyushee peresechenie v proizvedenii matricy Znacheniya na peresecheniyah otmechennyh kruzhochkami budut x1 2 a1 1 a1 2 b1 2 b2 2 a1 1b1 2 a1 2b2 2x3 3 a3 1 a3 2 b1 3 b2 3 a3 1b1 3 a3 2b2 3 displaystyle begin aligned color Red x 1 2 amp a 1 1 a 1 2 cdot b 1 2 b 2 2 amp a 1 1 b 1 2 a 1 2 b 2 2 color Blue x 3 3 amp a 3 1 a 3 2 cdot b 1 3 b 2 3 amp a 3 1 b 1 3 a 3 2 b 2 3 end aligned V obshem sluchae proizvedenie matric ne yavlyaetsya kommutativnoj operaciej K primeru 1234 3 4 matrix a b c d 4 5 matrix x3 4 3 5 matrix displaystyle overset 3 times 4 text matrix begin bmatrix cdot amp cdot amp cdot amp cdot cdot amp cdot amp cdot amp cdot color Blue 1 amp color Blue 2 amp color Blue 3 amp color Blue 4 end bmatrix overset 4 times 5 text matrix begin bmatrix cdot amp cdot amp cdot amp color Red a amp cdot cdot amp cdot amp cdot amp color Red b amp cdot cdot amp cdot amp cdot amp color Red c amp cdot cdot amp cdot amp cdot amp color Red d amp cdot end bmatrix overset 3 times 5 text matrix begin bmatrix cdot amp cdot amp cdot amp cdot amp cdot cdot amp cdot amp cdot amp cdot amp cdot cdot amp cdot amp cdot amp x 3 4 amp cdot end bmatrix Element x3 4 displaystyle x 3 4 proizvedeniya matric privedyonnyh vyshe vychislyaetsya sleduyushim obrazom x3 4 1 2 3 4 a b c d 1 a 2 b 3 c 4 d displaystyle x 3 4 color Blue 1 color Blue 2 color Blue 3 color Blue 4 cdot color Red a color Red b color Red c color Red d color Blue 1 cdot color Red a color Blue 2 cdot color Red b color Blue 3 cdot color Red c color Blue 4 cdot color Red d Pervaya koordinata v oboznachenii matricy oboznachaet stroku vtoraya koordinata stolbec etot poryadok ispolzuyut kak pri indeksacii tak i pri oboznachenii razmera Element xij displaystyle x color Blue i color Red j na peresechenii stroki i displaystyle i i stolbca j displaystyle j rezultiruyushej matricy yavlyaetsya skalyarnym proizvedeniem i displaystyle i j stroki pervoj matricy i j displaystyle j go stolbca vtoroj matricy Eto obyasnyaet pochemu shirina i vysota umnozhaemyh matric dolzhny sovpadat v protivnom sluchae skalyarnoe proizvedenie ne opredeleno ObsuzhdenieUvidet prichiny opisannogo pravila matrichnogo umnozheniya legche vsego rassmotrev umnozhenie vektora na matricu Poslednee estestvenno vvoditsya ishodya iz togo chto pri razlozhenii vektorov po bazisu dejstvie lyubogo linejnogo operatora A dayot vyrazhenie komponent vektora v Av vi jAijvj displaystyle v i sum limits j A ij v j To est linejnyj operator okazyvaetsya predstavlen matricej vektory vektorami stolbcami a dejstvie operatora na vektor matrichnym umnozheniem vektora stolbca sleva na matricu operatora eto chastnyj sluchaj matrichnogo umnozheniya kogda odna iz matric vektor stolbec imeet razmer n 1 displaystyle n times 1 Ravno perehod k lyubomu novomu bazisu pri smene koordinat predstavlyaetsya polnostyu analogichnym vyrazheniem tolko vi displaystyle v i v etom sluchae uzhe ne komponenty novogo vektora v starom bazise a komponenty starogo vektora v novom bazise pri etom Aij displaystyle A ij elementy matricy perehoda k novomu bazisu Rassmotrev posledovatelnoe dejstvie na vektor dvuh operatorov snachala A a potom B ili preobrazovanie bazisa A a zatem preobrazovanie bazisa B dvazhdy primeniv nashu formulu poluchim vi jBij kAjkvk j kBijAjkvk k j BijAjk vk displaystyle v i sum limits j B ij sum limits k A jk v k sum limits j sum limits k B ij A jk v k sum limits k sum limits j B ij A jk v k otkuda vidno chto kompozicii BA dejstviya linejnyh operatorov A i B ili analogichnoj kompozicii preobrazovanij bazisa sootvetstvuet matrica vychislyaemaya po pravilu proizvedeniya sootvetstvuyushih matric BA ik jBijAjk displaystyle BA ik sum limits j B ij A jk Opredelyonnoe takim obrazom proizvedenie matric okazyvaetsya sovershenno estestvennym i ochevidno poleznym dayot prostoj i universalnyj sposob vychisleniya kompozicij proizvolnogo kolichestva linejnyh preobrazovanij SvojstvaSochetatelnoe svojstvo associativnost A BC AB C displaystyle mathbf A mathbf BC mathbf AB mathbf C a AB aA B A aB displaystyle alpha mathbf AB alpha mathbf A mathbf B mathbf A alpha mathbf B Raspredelitelnoe svojstvo distributivnost otnositelno slozheniya A B C AB AC displaystyle mathbf A mathbf B mathbf C mathbf AB mathbf AC A B C AC BC displaystyle mathbf A mathbf B mathbf C mathbf AC mathbf BC Proizvedenie matricy na edinichnuyu matricu E displaystyle mathbf E podhodyashego poryadka ravno samoj matrice EA A displaystyle mathbf EA mathbf A AE A displaystyle mathbf AE mathbf A Proizvedenie matricy na nulevuyu matricu 0 displaystyle mathbf 0 podhodyashej razmernosti ravno nulevoj matrice 0A 0 displaystyle mathbf 0A mathbf 0 A0 0 displaystyle mathbf A0 mathbf 0 Esli A displaystyle mathbf A i B displaystyle mathbf B kvadratnye matricy odnogo i togo zhe poryadka to proizvedenie matric obladaet eshyo ryadom svojstv Umnozhenie matric v obshem sluchae nekommutativno AB BA displaystyle mathbf AB neq mathbf BA Esli AB BA displaystyle mathbf AB mathbf BA to matricy A displaystyle mathbf A i B displaystyle mathbf B nazyvayutsya kommutiruyushimi mezhdu soboj Prostejshie primery kommutiruyushih matric lyubaya kvadratnaya matrica s samoj soboj AA AA A2 displaystyle mathbf AA mathbf AA mathbf A 2 vozvedenie matricy v kvadrat lyubaya kvadratnaya matrica s edinichnoj matricej togo zhe poryadka AE EA A displaystyle mathbf AE mathbf EA mathbf A lyubaya kvadratnaya matrica s nulevoj matricej togo zhe poryadka A0 0A 0 displaystyle mathbf A0 mathbf 0A mathbf 0 lyubaya nevyrozhdennaya kvadratnaya matrica so svoej obratnoj matricej AA 1 A 1A E displaystyle mathbf AA 1 mathbf A 1 A mathbf E Opredelitel i sled proizvedeniya ne zavisyat ot poryadka umnozheniya matric det AB det BA detA detB displaystyle det mathbf AB det mathbf BA det mathbf A cdot det mathbf B tr AB tr BA displaystyle mbox tr mathbf AB mbox tr mathbf BA Obratnaya matricaOsnovnaya statya Obratnaya matrica Kvadratnaya matrica A displaystyle A nazyvaetsya neosobennoj nevyrozhdennoj esli ona imeet edinstvennuyu obratnuyu matricu A 1 displaystyle A 1 takuyu chto vypolnyaetsya uslovie AA 1 A 1A E displaystyle AA 1 A 1 A E V protivnom sluchae matrica A displaystyle A nazyvaetsya osobennoj vyrozhdennoj Matrica A aik displaystyle A left a ik right poryadka n displaystyle n yavlyaetsya nevyrozhdennoj v tom i tolko v tom sluchae esli detA det aik 0 displaystyle det A det left a ik right neq 0 v etom sluchae A 1 displaystyle A 1 est kvadratnaya matrica togo zhe poryadka n displaystyle n A 1 aik 1 AkidetA displaystyle A 1 left a ik right 1 left frac A ki det A right gde Aik displaystyle A ik algebraicheskoe dopolnenie elementa aik displaystyle a ik v opredelitele det aik displaystyle det left a ik right Algoritmy bystrogo peremnozheniya matricSlozhnost vychisleniya proizvedeniya matric po opredeleniyu sostavlyaet O n3 displaystyle O n 3 odnako sushestvuyut bolee effektivnye algoritmy primenyayushiesya dlya bolshih matric Vopros o predelnoj skorosti umnozheniya bolshih matric takzhe kak i vopros o postroenii naibolee bystryh i ustojchivyh prakticheskih algoritmov umnozheniya bolshih matric ostayotsya odnoj iz nereshyonnyh problem linejnoj algebry Algoritm Shtrassena 1969 Pervyj algoritm bystrogo umnozheniya bolshih matric byl razrabotan Folkerom Shtrassenom v 1969 godu V osnove algoritma lezhit rekursivnoe razbienie matric na bloki 2 2 Shtrassen dokazal chto matricy 2 2 mozhno nekommutativno peremnozhit s pomoshyu semi umnozhenij poetomu na kazhdom etape rekursii vypolnyaetsya sem umnozhenij vmesto vosmi V rezultate asimptoticheskaya slozhnost etogo algoritma sostavlyaet O nlog2 7 O n2 81 displaystyle O n log 2 7 approx O n 2 81 Nedostatkom dannogo metoda yavlyaetsya bo lshaya slozhnost programmirovaniya po sravneniyu so standartnym algoritmom slabaya chislennaya ustojchivost i bolshij obyom ispolzuemoj pamyati Razrabotan ryad algoritmov na osnove metoda Shtrassena kotorye uluchshayut chislennuyu ustojchivost skorost po konstante i drugie ego harakteristiki Tem ne menee v silu prostoty algoritm Shtrassena ostayotsya odnim iz prakticheskih algoritmov umnozheniya bolshih matric Shtrassen takzhe vydvinul sleduyushuyu gipotezu Shtrassena dlya skol ugodno malogo e gt 0 displaystyle varepsilon gt 0 sushestvuet algoritm pri dostatochno bolshih naturalnyh n garantiruyushij peremnozhenie dvuh matric razmera n n displaystyle n times n za O n2 e displaystyle O n 2 varepsilon operacij Dalnejshie uluchsheniya pokazatelya stepeni w dlya skorosti matrichnogo umnozheniyaHronologiya uluchsheniya ocenok pokazatelya stepeni w dlya vychislitelnoj slozhnosti matrichnogo umnozheniya O nw displaystyle O n omega V dalnejshem ocenki skorosti umnozheniya bolshih matric mnogokratno uluchshalis Odnako eti algoritmy nosili teoreticheskij v osnovnom priblizhyonnyj harakter V silu neustojchivosti algoritmov priblizhyonnogo umnozheniya v nastoyashee vremya oni ne ispolzuyutsya na praktike Algoritm Pana 1978 V 1978 godu Pan predlozhil svoj metod umnozheniya matric slozhnost kotorogo sostavila 8 n2 78041 Algoritm Bini 1979 V 1979 godu gruppa italyanskih uchyonyh vo glave s Bini razrabotala algoritm umnozheniya matric s ispolzovaniem tenzorov Ego slozhnost sostavlyaet 8 n2 7799 Algoritmy Shyonhage 1981 V 1981 godu Shyonhage predstavil metod rabotayushij so skorostyu 8 n2 695 Ocenka poluchena s pomoshyu podhoda nazvannogo chastichnym matrichnym umnozheniem Pozzhe emu udalos poluchit ocenku 8 n2 6087 Zatem Shyonhage na baze metoda pryamyh summ poluchil ocenku slozhnosti 8 n2 548 Romani sumel ponizit ocenku do 8 n2 5166 a Pan do 8 n2 5161 dd Algoritm Koppersmita Vinograda 1990 V 1990 godu Koppersmit i Vinograd opublikovali algoritm asimptoticheskaya slozhnost kotorogo sostavlyala O n2 3755 Etot algoritm ispolzuet idei shozhie s algoritmom Shtrassena Na segodnyashnij den modifikacii algoritma Koppersmita Vinograda yavlyayutsya naibolee asimptoticheski bystrymi V poslednej modifikacii 2024 slozhnost algoritma sostavlyaet O n2 371339 Izvestno chto shirokij klass modifikacij etogo algoritma v principe ne mozhet dostich slozhnost luchshe chem O n2 3078 Algoritm Koppersmita Vinograda effektiven tolko na matricah astronomicheskogo razmera i na praktike primenyatsya ne mozhet Svyaz s teoriej grupp 2003 V 2003 godu Koh i dr rassmotreli v svoih rabotah algoritmy Shtrassena i Koppersmita Vinograda v kontekste teorii grupp Oni pokazali chto gipoteza Shtrassena spravedliva t e minimalnaya slozhnost ogranichena O n2 e displaystyle O n 2 varepsilon dlya lyubogo e displaystyle varepsilon esli vypolnyaetsya odna iz gipotez teorii grupp Stepeni matricKvadratnye matricy mozhno mnogokratno umnozhat sami na sebya tak zhe kak obychnye chisla tak kak u nih odinakovoe chislo strok i stolbcov Takoe posledovatelnoe umnozhenie mozhno nazvat vozvedeniem matricy v stepen eto budet chastnyj sluchaj obychnogo umnozheniya neskolkih matric U pryamougolnyh matric chislo strok i stolbcov raznoe poetomu ih nikogda nelzya vozvodit v stepen Matrica A razmernosti n n vozvedyonnaya v stepen opredelyaetsya formuloj Ak AA A k displaystyle mathbf A k underbrace mathbf A mathbf A cdots mathbf A k i obladaet sleduyushimi svojstvami l nekotoryj skalyar Nulevaya stepen A0 E displaystyle mathbf A 0 mathbf E gde E edinichnaya matrica Eto analog togo fakta chto nulevaya stepen lyubogo chisla ravna edinice Umnozhenie na skalyar lA k lkAk displaystyle lambda mathbf A k lambda k mathbf A k Opredelitel det Ak det A k displaystyle det mathbf A k det mathbf A k Naibolee prostoj sposob vychisleniya stepeni matricy eto umnozhat k raz matricu A na rezultat predydushego umnozheniya nachinaya s edinichnoj matricy kak eto chasto delayut dlya skalyarov Dlya diagonaliziruemyh matric sushestvuet luchshij metod osnovannyj na ispolzovanii spektralnogo razlozheniya matricy A Eshyo odin metod osnovannyj na teoreme Gamiltona Keli stroit bolee effektivnoe vyrazhenie dlya Ak v kotorom v trebuemuyu stepen vozvoditsya skalyar a ne vsya matrica Osobyj sluchaj sostavlyayut diagonalnye matricy Tak kak proizvedenie diagonalnyh matric svoditsya k umnozheniyu sootvetstvuyushih diagonalnyh elementov to k aya stepen diagonalnoj matricy A sostoit iz elementov vozvedyonnyh v trebuemuyu stepen Ak a110 00a22 0 00 ann k a11k0 00a22k 0 00 annk displaystyle mathbf A k begin pmatrix a 11 amp 0 amp cdots amp 0 0 amp a 22 amp cdots amp 0 vdots amp vdots amp ddots amp vdots 0 amp 0 amp cdots amp a nn end pmatrix k begin pmatrix a 11 k amp 0 amp cdots amp 0 0 amp a 22 k amp cdots amp 0 vdots amp vdots amp ddots amp vdots 0 amp 0 amp cdots amp a nn k end pmatrix Takim obrazom vozvesti diagonalnuyu matricu v stepen neslozhno Pri vozvedenii proizvolnoj matricy ne obyazatelno diagonalnoj v stepen chasto poleznym okazyvaetsya ispolzovat snachala svojstva diagonaliziruemyh matric Ispolzuya umnozhenie matric i vozvedenie matric v stepen mozhno opredelit drugie operacii nad matricami Naprimer matrichnaya eksponenta mozhet byt opredelena cherez stepennoj ryad matrichnyj logarifm kak obratnaya k matrichnoj eksponente funkciya i tak dalee Sm takzheProizvedenie Kronekera Proizvedenie AdamaraLiteraturaKorn G Korn T Algebra matric i matrichnoe ischislenie Spravochnik po matematike 4 e izdanie M Nauka 1978 S 392 394 PrimechaniyaKiberneticheskij sbornik Novaya seriya Vyp 25 Sb statej 1983 1985 gg Per s angl M Mir 1988 V B Alekssev Slozhnost umnozheniya matric Obzor Strassen V Gaussian Elimination is not Optimal angl Numerische Mathematik F Brezzi Springer Science Business Media 1969 Vol 13 Iss 4 P 354 356 ISSN 0029 599X 0945 3245 doi 10 1007 BF02165411 Pan V Ya Strassen s algorithm is not optimal trilinear technique of aggregating uniting and canceling for constructing fast algorithms for matrix operations Proc 19th Annual Symposium on Foundations of Computer Science Ann Arbor Mich 1978 Bini D Capovani M Lotti G Romani F O n2 7799 displaystyle O n 2 7799 complexity for approximate matrix multiplication Inform Process Lett 1979 Schonhage A Partial and total matrix multiplication SIAM J Comput 1981 Don Coppersmith and Shmuel Winograd Matrix multiplication via arithmetic progressions Journal of Symbolic Computation 9 251 280 1990 Josh Alman Ran Duan Virginia Vassilevska Williams Yinzhan Xu Zixuan Xu Renfei Zhou 2024 More Asymmetry Yields Faster Matrix Multiplication arXiv 2404 16349 cs DS New Breakthrough Brings Matrix Multiplication Closer to Ideal neopr Quanta Magazine Data obrasheniya 7 marta 2024 Arhivirovano 7 marta 2024 goda Group theoretic Algorithms for Matrix Multiplication neopr Data obrasheniya 26 sentyabrya 2009 Arhivirovano 6 avgusta 2011 goda Toward an Optimal Algorithm for Matrix Multiplication neopr Data obrasheniya 26 sentyabrya 2009 Arhivirovano iz originala 31 marta 2010 goda

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто