Sayısal bir fizikçiyim ve topluluğumda, [0.5, 0.5, 0.5]
'da bir merkez ve 1
normalleştirilmiş uzunluğu olan bir 3D simülasyon kutusu kullanan bazı simülasyon kodları gördüm (böylece kutu koordinatları 0.
- 1.
). Bu kutuda birçok fiziksel hesaplamalar yapılır ve genellikle mümkün olan en iyi hassasiyet gereklidir.[0,5, 0,5, 0,5] 'de bir kutu boyutunu 1 olan bir simülasyonu merkezlemek bir bozukluk mu?
Böyle bir şey yapmanın bir kusur olarak görülebileceğini düşünüyorum, ancak bunun onayını almak istiyorum. Bunun bir kusur olduğunu düşünmeye eğilimliyim, çünkü 0.
civarında daha hassas bir hassasiyetimiz olduğu için, sayısal doğruluk bütün kutuda iyi dengelenmiyor.
- (
-0.5
den0.5
olacak)0.
etrafında edilmelidir - gerektiği bir tüm kutu içinde bir yarı-homojen doğruluğu istiyorsa (
1.
den2.
giderek)1.5
merkezleşmiştir
Doğru mu, yanlış mıyım?
http://scicomp.stackexchange.com/? – djechlin
Etki alanı bu şekilde sınırlıysa, ** sabit nokta ** aritmetiği daha uygun olabilir. FP'de [1.0-2.0] etki alanını kullanarak yalnızca 32 bit'ten 23'ü veya 64'ünden 53'ü (IEEE754'ü varsayarak) kullanır. – MSalters
Sabit noktaya katılıyorum. Bu 32 bit veya 64 bit tamsayı kullanılarak yapılırsa, muhtemelen daha fazla performanslıdır. Ve doğruluk tüm aralıkta eşittir. –