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

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • BumbleDroid

    BumbleDroid

    18 EKİM 2010