SORU
5 Aralık 2008, Cuma


Nasıl Trigonometrik fonksiyonlar çalışıyor mu?

Lisede matematik ve muhtemelen üniversite, ne yaptıklarını, ve onlar çözmek ne Trigonometri işlevleri kullanmayı öğretti. Ama her zaman bir kara kutu olarak bana sundu. Eğer bir Sinüs veya Kosinüs gerekirse, hesap makinesi sin veya cos düğmesine basın ve işlem Tamam. Sorun değil.

Benim asıl merak ettiğim trigonometrik fonksiyonlar genellikle uygulanır.

CEVAP
5 Aralık 2008, Cuma


İlk, Aralık azaltılması bir tür yapmak zorunda. Trigonometrik fonksiyonlar periyodik, standart bir aralığı için aşağı argümanlar azaltmak gerekir. Yeni başlayanlar için, açı 0 ile 360 derece arasında olması azaltabilir. Ama birkaç kimliklerini kullanarak, daha az alabilir farkındasın. 0 ve 45 derece arasında açılar için sinüs ve kosinüs hesaplamak, tüm açılar için trigonometrik fonksiyonlar hesaplamak için yol bootstrap.

Argüman azaltılmış bir kez, en küçük sinüs ve kosinüs hesaplamak için CORDIC bir algoritma kullanın. İnsanlar bilgisayarlar Taylor serisi kullanan söylemek duyabilirsiniz. Bu kulağa mantıklı geliyor, ama bu doğru değil. ÇOK verimli algoritmalar için çok daha uygundurdonanımuygulama. (Yazılımkütüphaneler, ki Taylor serisi trigonometrik fonksiyonlar desteklemiyor donanım kullanabilir.) Bazı ek işleme, oldukça iyi bir cevap almak için ÇOK algoritma kullanarak ama sonra doğruluğu artırmak için başka bir şey yapıyor da olabilir.

Yukarıda bazı iyileştirmeler var. Örneğin, çok küçük açı teta (radyan), sin(teta) = teta için tüm hassasiyet var, bu yüzden daha verimli sadece dönüş teta daha kullanmak için başka bir algoritma. Uygulamada özel case logic bir sürü tüm performans ve doğruluk Olası sıkmak için var. Küçük pazarlarda fiş kadar iyileştirme çabalarına devam etmeyebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ipsy

    ipsy

    1 EKİM 2012
  • Jejoab

    Jejoab

    4 NİSAN 2008
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009