BKM algoritması - BKM algorithm

BKM algoritması a, kaydırma ve ekleme algoritması hesaplanması için temel fonksiyonlar ilk Jean-Claude Bajard, Sylvanus kla, Jean Michel Muller tarafından 1994 yılında yayınlanan,. BKM, Henry Briggs'in logaritmaları hesaplamak için kullandığı algoritmaya benzer bir yöntem kullanarak karmaşık logaritmaların ( L-mode ) ve üstellerin ( E-mode ) hesaplanmasına dayanır . İkinin negatif kuvvetlerinin önceden hesaplanmış bir logaritma tablosunu kullanarak, BKM algoritması yalnızca tamsayı toplama, kaydırma ve karşılaştırma işlemlerini kullanarak temel işlevleri hesaplar.

BKM, CORDIC'e benzer , ancak bir arktanjant tablosu yerine bir logaritma tablosu kullanır . Her yinelemede, 1, 0, -1, i, −i, 1+i, 1−i, -1+i, −1−i olmak üzere dokuz karmaşık sayıdan oluşan bir kümeden bir katsayı seçimi yapılır. CORDIC tarafından kullanıldığı gibi sadece -1 veya +1. BKM, bazı temel işlevleri hesaplamak için daha basit bir yöntem sağlar ve CORDIC'in aksine, BKM'nin sonuç ölçeklendirme faktörüne ihtiyacı yoktur. BKM'nin yakınsama hızı, CORDIC gibi yineleme başına yaklaşık bir bittir, ancak BKM, aynı kesinlik için daha fazla önceden hesaplanmış tablo öğesi gerektirir, çünkü tablo karmaşık işlenenlerin logaritmasını depolar.

Kaydır ve ekle sınıfındaki diğer algoritmalarda olduğu gibi, BKM özellikle donanım uygulaması için çok uygundur. Yazılım BKM uygulamasının polinom veya rasyonel yaklaşımlar gibi diğer yöntemlerle karşılaştırıldığında göreceli performansı, hızlı çok bitli kaydırmaların (yani bir varil kaydırıcı ) veya donanım kayan nokta aritmetiğinin mevcudiyetine bağlı olacaktır .

Referanslar

daha fazla okuma