Sayısal türev hesaplamaları, özellikle (f(x+h) - f(x)) / h gibi sonlu fark yöntemleri kullanıldığında, h değerinin seçimi kritik bir sorun teşkil eder. Çok küçük bir h değeri seçmek, floating point aritmetiğinde "felaket iptali" (catastrophic cancellation) adı verilen bir duruma yol açar. Bu durumda, f(x+h) ve f(x) değerleri birbirine o kadar yakın hale gelir ki, farkları alındığında ortaya çıkan sonuç büyük ölçüde gürültüden ibaret olur. Bu gürültünün h'ye bölünmesi ise hatayı daha da büyütür. Bu durum, türev hesaplamasının doğruluğunu ciddi şekilde etkiler ve belirli bir h değeri (yaklaşık 10⁻⁸) etrafında bir "tatlı nokta" oluşsa da, bu sadece bir dengeleme noktasıdır ve her zaman güvenilir değildir.
Bu soruna zarif bir çözüm sunan "dual sayılar" (dual numbers) veya otomatik türevleme (automatic differentiation) kavramı, 1964'ten beri var olan bir fikirdir. Dual sayı, bir değer ve onun türevinden oluşan bir çifttir (a, a'). Buradaki a', sayının nasıl değiştiğini izleyen bir "gölge" gibidir. Temel aritmetik işlemler (toplama, çarpma, sinüs, karekök vb.) için türev kuralları (çarpım kuralı, zincir kuralı) doğrudan dual sayı aritmetiğine uygulanır. Bu sayede, her işlemde türev bilgisi ileriye doğru taşınır.
Otomatik türevleme, limitler, adım boyutları veya yaklaşımlar olmadan, türevi tam olarak hesaplama yeteneği sunar. Örneğin, f(x) = x³ - 2x + 1 fonksiyonunun x = 3 noktasındaki türevini hesaplarken, x'i (3, 1) olarak başlatmak (değer 3, türev 1 çünkü ∂x/∂x = 1) tüm zincir kuralı işlemlerinin otomatik olarak uygulanmasını sağlar ve doğru türev değeri olan 25'i verir. Bu yöntem, sonlu farkların karşılaştığı hassasiyet sorunlarını ortadan kaldırarak, bilimsel ve mühendislik hesaplamalarında büyük bir avantaj sağlar. Makalede, bu konseptin Rust dilinde 25 satırlık basit bir kodla nasıl uygulanabileceği de gösterilmektedir.
Otomatik türevleme, geleneksel sayısal türev hesaplamalarındaki hassasiyet sorunlarını ortadan kaldırarak, karmaşık fonksiyonların türevlerini kesin ve verimli bir şekilde hesaplamayı mümkün kılar.