Справжня бітова Складність множення матриці дорівнює


9

Матричне множення, використовуючи звичайну техніку внутрішній добуток рядків - стовпців множення множинних доданків додавання . Однак якщо вважати записи однакового розміру (кількість бітів у кожному записі обох матриць, що множиться) розміром біт, операція додавання насправді відбувається на бітах .O(n3)O(n3)mO(n3nm)=O(n4m)

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

(1) Це правильно?

Якщо припустити, що якщо створити алгоритм, який зменшує складність бітів до а не загальних множень та доповнень, це може бути більш підходящим підходом, ніж скажімо, зменшення загального множення та додавання до як намагалися дослідники, такі як Копперсміт та Кон.O(n3+ϵ)O(n2+ϵ)

(2) Це вірний аргумент?

Відповіді:


31

Ні, бітова складність множення матриці на бітових записах становить , де - найкращий відомий показник множення матриці. Множення та додавання бітових чисел можна здійснити за рази. Множення двох -розрядним чисел дає число , яке має не більше біт. Додаючи чисел біт кожен, виходить число, яке має не більше біт. (Подумайте про це: сума становить не більше , тому бітове представлення займає не більшеМнω(журналн)О(1)М(журналМ)О(1)ω<2.4ММ(журналМ)2М2МнММ+журналн+О(1)н2Мжурнал(н2М)+О(1) біт.)

Посилання на швидкі цілі алгоритми множення можна знайти за допомогою веб-пошуку або вікіпедії.


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