Алгоритм Штрассена

Алгоритм Штрассена — алгоритм, який в 1969 році розробив Фолькер Штрассен. Призначений для швидкого множення матриць, є узагальненням методу множення Карацуби на матриці. Цей алгоритм дозволяє швидше за стандартний спосіб множити матриці. На практиці це відчутно на великих матрицях, але існує ще більш швидкий алгоритм Копперсміта — Вінограда для множення дуже великих матриць.

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

Історія

Фолькер Штрассен опублікував свій алгоритм в 1969 році. Хоча його алгоритм лише трохи швидший, ніж стандартний алгоритм множення матриць, але він був першим, хто вказав на не оптимальність стандартного підходу. Його стаття надихнула на пошук більш швидких алгоритмів. Зокрема, знайдено більш складний алгоритм Копперсміта — Вінограда в 1987 році.

Алгоритм

У лівій колонці представлення множення матриць 2x2. Наївне множення матриць вимагає одне множення для кожного «1» в лівій колонці. Кожен з решти стовпців являє собою єдине з 7 множень в алгоритмі, і сума стовпців дає повне матричне множення зліва.

Нехай A, B — дві квадратні матриці над кільцем R. Ми можемо обчислити матрицю C, як:

Якщо матриці A,B, не типу 2n x 2n заповнюємо відсутні рядки і стовпці нулями. При цьому ми отримуємо зручні для рекурсивного множення розміри, але втрачаємо ефективність за рахунок додаткових непотрібних множень.

Розділимо матриці A,B і C на рівні за розміром блочні матриці

де

тоді

При такій конструкції ми не зменшили кількість операцій множення. Нам, як і раніше, потрібно 8 множень для обчислення Ci, j матриці, як і в звичайному методі.

Зараз важлива частина. Визначаємо нові матриці

тільки за допомогою 7 множень (один для кожного Mk) замість 8. Тепер ми можемо висловити Ci, j при умові Mk, ось так:

Ми повторюємо рекурсивний процес ділення n раз доти, поки розмір матриць Ci, j не стане досить малим, далі використовують звичайний метод множення матриць.

Асимптотична складність

Стандартне множення матриць займає приблизно 2N3 (де N = 2n) арифметичних операцій (додавання і множення); асимптотична складність O (N3).

Число додавань і множень, необхідних в алгоритмі Штрассена може бути розрахована наступним чином: нехай f(n) число операцій для 2n × 2n матриці. Тоді, за рекурсивним застосуванням алгоритму Штрассена, ми бачимо, що f(n) = 7f(n-1) + L4n, з деякою постійною L, яка залежить від кількості доповнень, виконаних в кожному застосуванні алгоритму. Отже f(n) = (7 + o(1))n, тобто асимптотична складність для множення матриць розміру N = 2n використовуючи алгоритм Штрассена є

.

Зменшення кількості арифметичних операцій призводить до частково зменшеної числової стабільності,[1] і алгоритм також вимагає значно більше пам'яті, порівняно з наївним алгоритмом. Обидві початкові матриці, розміри яких повинні бути розширені до наступного ступеня двійки, в результаті чого зберігається до чотирьох разів більше елементів, та сім допоміжних матриць, кожна з яких містить в собі чверть елементів.

Ранг

Ранг є важливим поняттям в асимптотичній складності матричного множення. Ранг над полем F визначається як неправильне позначення.


Іншими словами, ранг білінійного відображення — це довжина його найкоротшого білінійного обчислення.[2] Існування алгоритму Штрассена показує, що ранг матриці 2×2 здійснює множення не більше ніж сім разів. Щоб переконатися в цьому, розглянемо цей алгоритм (поряд зі стандартним алгоритмом) в таблиці для обчислення матриць.

Стандартний алгоритм Алгоритм Штрассена
i fi(a) gi(b) wi fi(a) gi(b) wi
1
2
3
4
5
6
7
8

Питання практичної реалізації

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

Подальший розвиток

Штрассен був першим, хто показав можливість множення матриць більш ефективним способом, ніж стандартний. Після публікації його роботи в 1969, почалися активні пошуки більш швидкого алгоритму. Асимптотично найшвидшим алгоритмом на сьогоднішній день є алгоритм Копперсміта — Вінограда, що дозволяє множити матриці за операцій[3], запропонований 1987 року і вдосконалений 2011 року до рівня [3]. Цей алгоритм не має практичного інтересу в оцінці арифметичної складності. Питання про граничну в асимптотиці швидкість множення матриць не вирішене. Існує гіпотеза Штрассена[ru] про те, що для достатньо великих n існує алгоритм множення двох матриць розміру за операцій, де як завгодно мале наперед задане позитивне число. Ця гіпотеза має суто теоретичний інтерес, оскільки розмір матриць для яких дійсно дуже великий.

Питання про побудову найбільш швидкого та стійкого практичного алгоритму множення великих матриць також залишається невирішеним.

Алгоритм Винограда-Штрассена

Існує модифікація алгоритму Штрассена, для якого вимагається 7 множень та 15 додавань (замість18для звичайного алгоритму Штрассена). Матриці A,B і C діляться на блокові підматриці.

Обчислюються проміжні матриціS1S8,P1P7,T1T2



Елементи матриці C обчислюються за формулами

Примітки

  1. P. D'Alberto and A. Nicolau, "Using recursion to boost ATLAS's performance [Архівовано 8 квітня 2016 у Wayback Machine.], " Lecture Notes in Computer Science, vol. 4759, pp. 142—151 (2010).
  2. Burgisser, Clausen, and Shokrollahi. Algebraic Complexity Theory. Springer-Verlag 1997.
  3. а б Математики преодолели барьер Копперсмита-Винограда. lenta.ru. 12 грудня 2011. Архів оригіналу за 17 лютого 2012. Процитовано 12 грудня 2011.

Джерела

Read other articles:

Hyun BinHyun Bin pada tahun 2019LahirKim Tae-pyung25 September 1982 (umur 41)Seoul, Korea SelatanAlmamaterUniversitas Chung-Ang[1]PekerjaanAktorTahun aktif2003-sekarangAgenVAST EntertainmentTinggi184 m (603 ft 8 in)[1]Suami/istriSon Ye-jin ​(m. 2022)​Anak1Nama KoreaHangul현빈 Hanja玄彬 Alih AksaraHyeonbinMcCune–ReischauerHyŏnbinNama lahirHangul김태평 Hanja金太平 Alih AksaraGim Tae-pyeongMcCune–ReischauerKim ...

 

Wikipedia in italianosito webLogo URLit.wikipedia.org/ Tipo di sitoenciclopedia wiki LinguaItaliano Registrazioneopzionale Scopo di lucrono ProprietarioWikimedia Foundation Creato dacomunità italofona di Wikipedia Lancio11 maggio 2001 Stato attualeattivo Modifica dati su Wikidata · Manuale Wikipedia in italiano è l'edizione in lingua italiana dell'enciclopedia on line Wikipedia. Tale edizione, che nacque ufficialmente il giorno 11 maggio 2001,[1] è la nona per numero di voci ...

 

مارسيلو باروفيرو   معلومات شخصية الميلاد 18 فبراير 1984 (العمر 40 سنة) الطول 1.82 م (5 قدم 11 1⁄2 بوصة) مركز اللعب حارس مرمى الجنسية الأرجنتين  معلومات النادي النادي الحالي أتليتكو سان لويس الرقم 1 المسيرة الاحترافية1 سنوات فريق م. (هـ.) 2003–2007 أتليتيكو رافائيلا 117 (0) 2...

دولار أستراليAustralian dollar اسم العملة بالعربية = دولار استراليمعلومات عامةالبلد أستراليا، أنتاركتيكا، جزيرة عيد الميلاد، جزر كوكس، جزيرة ماكدونالد، كيريباس، ناورو، جزيرة نورفولك، توفالوتاريخ الإصدار 1966عوض Australian pound (en) رمز العملة AU$رمز الأيزو 4217 AUDالمصرف المركزي مصرف استرال...

 

Diagram sel khamir Khamir adalah mikroorganisme eukariot yang diklasifikasikan dalam kingdom Fungi, dengan 1.500 species yang telah dapat dideskripsikan[1] (diperkirakan 1% dari seluruh spesies fungi).[2] Khamir merupakan mikroorganisme uniseluler, meskipun beberapa spesies dapat menjadi multiseluler melalui pembentukan benang dari sel-sel budding tersambung yang dikenal sebagai hifa semu (pseudohyphae), seperti yang terlihat pada sebagian besar kapang.[3] Ukuran kapan...

 

Rhinolophus mitratus Status konservasiKekurangan dataIUCN19554 TaksonomiKerajaanAnimaliaFilumChordataKelasMammaliaOrdoChiropteraFamiliRhinolophidaeGenusRhinolophusSpesiesRhinolophus mitratus Blyth, 1844 DistribusiPersebaran Rhinolophus mitratus lbs Rhinolophus mitratus (mitred horseshoe bat) adalah sebuah spesies kelelawar dalam keluarga Rhinolophidae. Spesies tersebut adalah endemik di India. Sedikit yang diketahui soal spesies tersebut, karena spesies tersebut hanya diketahui dari holotipe,...

American computer scientist, engineer and social critic HG WillisWillis Ware in 1962Born(1920-08-31)August 31, 1920Atlantic City, New JerseyDiedNovember 22, 2013(2013-11-22) (aged 93)[1]Santa Monica, CaliforniaAlma materB.S. in electrical engineering, University of Pennsylvania[1]M.S. in electrical engineering, MIT[1]Ph.D., Princeton University[1]Known forPrivacy Act of 1974 Howard George Willis Ware (August 31, 1920 – November 22, 2013), p...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Wild Bloom adalah sebuah seri drama Tiongkok tahun 2022 yang tayang di iQiyi. Seri tersebut bercerita tentang seorang wanita kuat yang mampu melalui banyak rintangan di industri yang didominasi oleh pria. Seri tersebut menampilkan Zhao Li Ying (Xu Ban...

Bupati GorontaloPetahanaProf. Dr. Ir. H. Nelson Pomalingo, M.Pd.sejak 26 Februari 2021Masa jabatan5 tahunDibentuk1961Pejabat pertamaA.A. WahabSitus webgorontalokab.go.id Berikut ini adalah daftar Bupati Gorontalo yang menjabat sejak pembentukannya pada tahun 1961. No Potret Bupati Mulai Jabatan Akhir Jabatan Prd. Ket. Wakil Bupati 1 A.A. Wahab 1961 1965 1   – 2 MayorR. Djarwadi 1965 1966 2   - Drs.A. Nadjamuddin 1970 1971 - [Ket. 1] 3 Kolonel (Purn.) Drs.Kasmat Lahay ...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مايو_2013) ائتلاف حماية أعماق البحارالإطارالاختصار DSCC (بالإنجليزية)[1] النوع منظمة مجال النشاط حماية البيئة البحرية التنظيمالعائدات 700000 يورو[1] (2020) موقع الويب sav...

 

Grasshoppers Datos generalesNombre Grasshopper-Club ZürichApodo(s) GrasshoppersGCZFundación 1 de septiembre de 1886 (137 años)Propietario(s) Los Angeles FCPresidente Stacy JohnsDirector deportivo Stephan SchwarzEntrenador Marco SchällibaumInstalacionesEstadio LetzigrundCapacidad 26.000Ubicación Zúrich, SuizaInauguración 22 de febrero de 1925 (99 años)Uniforme Titular Alternativo Última temporadaLiga Superliga de Suiza(2023-24) 11.Títulos 27 (por última vez en 2002-03...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2022) مراحل تفاعل مفاعل التدفق متعدد الخلايا كيمياء التدفق في كيمياء التدفق، يتم تشغيل تفاعل كيميائي في تيار متدفق باستمرار بدلاً من إنتاج دفعة واحدة. بمعنى آخر، �...

 

Troissereuxcomune Troissereux – Veduta LocalizzazioneStato Francia RegioneAlta Francia Dipartimento Oise ArrondissementBeauvais CantoneMouy TerritorioCoordinate49°29′N 2°03′E49°29′N, 2°03′E (Troissereux) Superficie14,12 km² Abitanti1 184[1] (2009) Densità83,85 ab./km² Altre informazioniCod. postale60112 Fuso orarioUTC+1 Codice INSEE60646 CartografiaTroissereux Sito istituzionaleModifica dati su Wikidata · Manuale Troissereux è un comune fra...

 

قرية اعلى شهذان  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة أبين المديرية مديرية رصد العزلة عزلة القارة السكان التعداد السكاني 2004 السكان 26   • الذكور 13   • الإناث 13   • عدد الأسر 4   • عدد المساكن 3 معلومات أخرى التوقيت توقيت اليمن (+3 غرينيتش) تعد...

Ordine delle Palme accademicheOrdre des Palmes académiquesCommendatore Statusin uso CapoNapoleone Bonaparte Istituzione1808 GradiCommendatoreUfficialeCavaliere PrecedenzaOrdine più altoMédaille de la Résistance Ordine più bassoOrdine al merito agricolo Nastro dell'ordine Modifica dati su Wikidata · Manuale L'ordine delle Palme accademiche è un'onorificenza francese. Indice 1 Storia 2 Classi 3 Insegne 4 Insigniti famosi 5 Voci correlate 6 Altri progetti 7 Collegamenti esterni S...

 

Aleksandar Mitrović Mitrović with Serbia at the 2018 FIFA World CupInformasi pribadiNama lengkap Aleksandar Mitrović[1]Tanggal lahir 16 September 1994 (umur 29)[2]Tempat lahir Smederevo, Serbia, FR YugoslaviaTinggi 189 m (620 ft 1 in)[2]Posisi bermain StrikerInformasi klubKlub saat ini Al HilalNomor 9Karier junior2005–2011 PartizanKarier senior*Tahun Tim Tampil (Gol)2011–2012 Teleoptik 25 (7)2012–2013 Partizan 28 (13)2013–2015 Anderlecht...

 

Furia infernaleIl titolo del filmTitolo originaleThe Unholy Wife Paese di produzioneStati Uniti d'America Anno1957 Durata94 min Generepoliziesco, drammatico RegiaJohn Farrow ProduttoreJohn Farrow FotografiaLucien Ballard MusicheDaniele Amfitheatrof Interpreti e personaggi Rod Steiger: Paul Hochen Diana Dors: Phyllis Hochen Tom Tryon: San Sanders Beulah Bondi: Emma Hochen Marie Windsor: Gwen Argentina Brunetti: Theresa Dorothy Abbott: Cameriera Nelson Leigh: Esperto di Metallurgia Hal Smit...

Bataille de Brunanburh Informations générales Date 937 Lieu inconnu, peut-être sur la péninsule de Wirral Issue victoire anglaise Belligérants Royaume d'Angleterre Royaume de DublinRoyaume d'ÉcosseRoyaume de Strathclyde Commandants ÆthelstanEdmond Olaf GothfrithsonConstantin d'ÉcosseOwen de Strathclyde Données clés Coordonnées 53° 47′ 47″ nord, 2° 15′ 26″ ouest modifier La bataille de Brunanburh se déroule en 937 et oppose le roi d'Angleter...

 

L'area fisica siciliana dove nacque Siracusa, disegnata da Charles Rollin Questa voce è parte della serieStoria di Siracusa Le epoche storiche Origini di Siracusa Siracusa (città antica) Storia di Siracusa in epoca greca Storia di Siracusa in epoca romana Storia di Siracusa in epoca bizantina Storia di Siracusa in epoca medievale Storia di Siracusa in epoca moderna Storia di Siracusa in epoca contemporanea Vedi ancheCronologia della città di Siracusa Questo box: vedi • dis...