Trừ logarit tối đa từ tất cả các bản ghi. Vứt bỏ tất cả các kết quả tiêu cực đến mức họ sẽ vượt qua cấp số nhân. (Khả năng của họ là, cho tất cả các mục đích thực tế, bằng không.)
Thật vậy, nếu bạn muốn có một độ chính xác tương đối của ε (như ε = 10- d cho d chữ số chính xác) và bạn có n các khả năng, vứt bỏ bất kỳ kết quả ít hơn so với logarit của ϵ / n . Sau đó tiến hành như bình thường để lũy thừa các giá trị kết quả và chia từng giá trị cho tổng của tất cả các số mũ.
λ1, λ2, ... , λnb > 1λn= tối đa ( λtôi)b > 1
αtôi= { bλtôi- λn, λtôi- λn≥ log( ϵ ) - nhật ký( n )0bằng cách khác .
Các khả năng chuẩn hóa bằng , Điều này hoạt động vì việc thay thế tất cả các dòng chảy khác bằng 0 gây ra tổng số lỗi tối đa trong khi đó, bởi vì và tất cả đều không âm, mẫu số , trong đó tổng lỗi tương đối do quy tắc thay thế bằng 0 nhỏ hơn hoàn toàn so với , như mong muốn. i = 1 , 2 , ... , n . α i ( n - 1 ) ϵ / n < ϵαtôi/ Σnj = 1αji = 1 , 2 , ... , n .αtôi( N - 1 ) ε / n < εα i A = Σ j α j ≥ 1 ( ( n - 1αn= bλn- λn= b0= 1αtôiMột = Σjαj≥ 1( ( N - 1 ) ε / n ) / Một < ε
Để tránh lỗi làm tròn quá nhiều, hãy tính tổng bắt đầu bằng các giá trị nhỏ nhất của . Điều này sẽ được thực hiện tự động khi được sắp xếp đầu tiên theo thứ tự tăng dần. Đây là một xem xét chỉ cho rất lớn .λ i nαtôiλtôin
BTW, đơn thuốc này giả định cơ sở của các bản ghi lớn hơn . Đối với các cơ sở nhỏ hơn , trước tiên hãy phủ định tất cả các bản ghi và tiến hành như thể cơ sở bằng .b 1 1 / b1b11/b
Thí dụ
Đặt có ba giá trị với logarit (log tự nhiên, giả sử) bằng và Cái cuối cùng là lớn nhất; trừ nó từ mỗi giá trị sẽ cho và- 231444.981 , - 231444.699. - 38202.733 , - 0.282 , 0.−269647.432, −231444.981,−231444.699.−38202.733, −0.282,0.
Giả sử bạn muốn độ chính xác tương đương với nhân đôi của IEEE (khoảng 16 chữ số thập phân), sao cho và . (Bạn thực sự không thể đạt được độ chính xác này, bởi vì chỉ được trao cho ba con số quan trọng, nhưng không sao: chúng tôi chỉ vứt bỏ các giá trị được đảm bảo không ảnh hưởng đến độ chính xác bạn muốn và độ chính xác bạn thực sự có.) Tính toán = = Điểm khác biệt đầu tiên trong số ba điểm khác biệt, là ít hơn mức này, vì vậy hãy vứt nó đi, chỉ để lại và thừa chúng mang lại n = 3 - 0,282 log ( ε / n ) log ( 10 - 16 ) - log ( 3 ) - 37,93997. - 38202.733 ,ϵ=10−16n=3−0.282log(ϵ/n)log(10−16)−log(3)−37.93997.−38202.733,0. exp ( - 0.282 ) = 0.754 exp ( 0 ) = 1 0 0.754 / ( 1 + 0.754 ) =−0.2820.exp(−0.282)=0.754 và (tất nhiên). Các giá trị được chuẩn hóa là - theo thứ tự-- cho giá trị bạn đã ném đi, và .exp(0)=101 / ( 1 + 0,754 ) = 0,5700.754/(1+0.754)=0.4301/(1+0.754)=0.570
log1p
chức năng trong ngôn ngữ của bạn? Điều này sử dụng bản mở rộng Taylor khoảng 1.