Lanczos алгоритмін блоктау - Block Lanczos algorithm

Жылы Информатика, Lanczos алгоритмін блоктаңыз болып табылады алгоритм табу үшін бос кеңістік а матрица астам ақырлы өріс, тек матрицаны ұзын, жіңішке матрицаларға көбейтуді қолдану. Мұндай матрицалар векторлары ретінде қарастырылады кортеждер өрісті жазбалар, сондықтан алгоритм сипаттамасында «векторлар» деп аталады.

Lanczos блогының алгоритмі бос кеңістікті табудың ең тиімді әдістерінің бірі болып табылады, бұл соңғы кезең бүтін факторлау сияқты алгоритмдер төртбұрышты елек және өрісті елеуіш, және оның дамуы толығымен осы қосымшамен басқарылды.

Параллельдеу мәселелері

Алгоритм мәні бойынша параллель емес: әрине матрицаны - 'векторды' көбейтуді үлестіруге болады, бірақ барлық вектор әр қайталанудың соңында комбинация қадамы үшін қол жетімді болуы керек, сондықтан есептеуге қатысатын барлық машиналар болуы керек сол жылдам желіде. Атап айтқанда, векторларды кеңейту және векторлардың кесінділерін әртүрлі тәуелсіз машиналарға тарату мүмкін емес.

The Wiedemann алгоритмін блоктаңыз барлық матрицаны сыйғызуға жеткілікті бірнеше жүйелер бар контексттерде пайдалы болады, өйткені бұл алгоритмде жүйелер соңғы кезеңге дейін дербес жұмыс істей алады.

Тарих

Lanczos блогының алгоритмі әзірленді Питер Монтгомери және 1995 жылы жарияланған;[1] ол негізделеді және қатты ұқсастығы бар Lanczos алгоритмі табу үшін меншікті мәндер үлкен сирек нақты матрицалар.

Әдебиеттер тізімі

  1. ^ Монтгомери, Л. (1995). «GF-ге тәуелділікті табудың блоктық ланцос алгоритмі (2)». Информатика пәнінен дәрістер. EUROCRYPT '95. 921. Шпрингер-Верлаг. 106-120 бет. дои:10.1007 / 3-540-49264-X_9.