Алгоритм множення матричного вектора з використанням мінімальної кількості доповнень


10

Розглянемо наступну проблему:

Давши матрицю М ми хочемо оптимізувати кількість доповнень в алгоритмі множення для обчислення vМv .

Я вважаю цю проблему цікавою через її зв’язок зі складністю множення матриць (ця проблема є обмеженою версією множення матриці).

Що відомо про цю проблему?

Чи є якісь цікаві результати, пов'язані з цією проблемою зі складністю проблеми множення матриць?

Відповідь на проблему, мабуть, передбачає пошук схем, що мають лише допоміжні ворота. Що робити, якщо дозволити віднімання воріт?

Я шукаю скорочення між цією проблемою та іншими проблемами.


Мотивовано


Якщо - матриця n × n 0-1, то відомі нижні межі щодо кількості доповнень суттєво залежать від того, над якою групою / напівгрупою працюємо. Якщо ми будемо працювати над напівгрупи ( N , + ) або навіть ( { 0 , 1 } , ) , потім Нечипорук Кордон, разом з відомими конструкціями, дає явне нижня межа про п 2 - O ( 1 ) . Якщо, однак, ми в групі ( G F ( 2 ) , + )Мн×н(N,+)({0,1},)н2-о(1)(ГЖ(2),+), тоді ситуація є досить гнітною: найсильніші відомі нижні межі мають лише форму . Більше можна знайти тут . ω(н)
Стасіс

Відповіді:


9

Це, по суті, проблема, яка мотивувала Валіанта вводити матричну жорсткість у складність (наскільки я розумію історію).

Лінійний ланцюг - це алгебраїчна схема, єдиними воротами якої є два вхідні лінійні комбіновані ворота. Кожне лінійне перетворення (матриця) може бути обчислене лінійною схемою квадратичного розміру, і питання полягає в тому, коли можна зробити краще. Відомо, що для випадкової матриці не можна зробити значно кращого.

Деякі матриці - наприклад, матриця перетворення Фур'є, матриця низького рангу або розріджена матриця - можна зробити значно краще.

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

Я не пригадую, щоб бачити результати, які говорять про те, що важко обчислити розмір найменшої лінійної ланцюга для даної матриці, але я не здивуюсь, якби це було непросто.



7

М

  • Ω(н(журналн/журналжурналн)г-1)Мн×нг

  • Ω(н4/3)Мн×нг

  • Ω~(н2-2/(г+1))Мн×нг

Ці межі - це по суті найкраще. Див. Розділ 6.3. у книзі Шазел .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.