Düşük göreli hata ile çift hassasiyetli kayan nokta aşağıdaki işlevi uygulamaya çalışıyorum :
Bu, günlük uygulamalarda temsil edilen olasılıkları veya olasılık yoğunluklarını eklemek için istatistiksel uygulamalarda yaygın olarak kullanılır. Tabii ki, veya kolayca taşabilir veya taşabilir, bu da ilk başta taşmayı önlemek için günlük alanı kullanıldığından kötü olur. Bu tipik bir çözümdür:
den iptal olur, ancak . Daha kötüsü, ve yakın olduğundadır. İşte göreceli bir hata grafiği:
Arsa olarak kesilir eğri şeklini vurgulamak l O g s u m ( x , y ) = 0 iptal oluşur hangi. Ben hatayı kadar gördüğüm 10 - 11 ve Daha kötüsü şüpheli. (FWIW, "gerçek gerçeği" işlevi, MPFR'nin 128-bit hassasiyetle keyfi hassas şamandıraları kullanılarak uygulanır.)
Aynı sonuçları veren başka reformları denedim. İle dış ifadesi olarak, aynı hata ile 1. yakın bir şey bir günlük alarak ortaya l O g 1 p dış ifadesi olarak iptal iç ifade olur.
Şimdi, mutlak hata çok küçüktür, bu nedenle çok küçük göreceli hataya sahiptir (bir epsilon içinde). Kullanıcı çünkü biri iddia edebilir l o g ler u m gerçekten (olasılıkları günlüğe) olasılıklar ilgilenen bu korkunç bağıl hata bir sorun değildir. Genellikle değil, ama bir kütüphane işlevi yazıyorum ve istemcileri yuvarlama hata çok daha kötü değil göreceli hata güvenmek istiyorum.
Görünüşe göre yeni bir yaklaşıma ihtiyacım var. Ne olabilir?