Aralık aritmetiği gerektiren bazı uygulamalar nelerdir?


15

Aralık aritmetiği (IA) hakkında çok temel bir fikrim var, ancak hem teorik hem de pratikte çok ilginç bir hesaplama bilimi dalı gibi görünüyor. Açık olan uygulamaların bilgisayar ve yanlış pozlanmış problemler olduğu doğrulanmıştır, ancak bu çok soyuttur. Burada uygulamalı hesaplamalarda yer alan birçok insan olduğundan, IA olmadan çözülmesi zor veya imkansız olan gerçek dünya sorunlarını merak ediyorum .

Yanıtlar:


11

Bu cevap kısmen JackPoulson'un (uzun olduğu için) yorumuna cevap veriyor ve kısmen soruyu cevaplıyor.

Aralık aritmetiği, hesaplanmış miktarlarda titiz sınırlar vermek için, yalnızca gerçek değerli bir fonksiyonun bir aralık üzerindeki aralık genişlemesinin, o fonksiyonun görüntüsünü aynı aralıkta kapsadığı anlamında, hesaplama amaçlı bir prosedürdür. Hiçbir şey hesaplanmadan, aralık aritmetiği, hesaplamadaki sayısal hatayı hangi faktörlerin etkilediğine dair herhangi bir fikir veremezken, Higham'ın kitabındaki ve diğerlerinin teoremleri, potansiyel olarak zayıf sınırlar pahasına sayısal hatayı etkileyen faktörler hakkında bilgi verir. Verilen aralık bağımlılığı problemi nedeniyle aralık aritmetiği kullanılarak elde edilen sınırlar da zayıf olabilir , ancak bazen çok daha güçlüdürler. Örneğin, COZY Infinity entegrasyon paketi kullanılarak elde edilen aralık sınırlarıDahlquist'in sonuçlarından sayısal entegrasyonda alacağınız hata sınırları türlerinden çok daha sıkıdır (ayrıntılar için bkz. Hairer, Wanner ve Nørsett ); bu sonuçlar (özellikle Bölüm I'de Teoremler 10.2 ve 10.6'ya atıfta bulunuyorum) hata kaynakları hakkında daha fazla bilgi verir, ancak sınırlar zayıftır, oysa COSY kullanan sınırlar sıkı olabilir. (Bağımlılık sorunlarını azaltmak için birkaç püf noktası kullanırlar.)

Aritmetik aralıkların ne yaptığını açıklarken "kanıt" kelimesini kullanmakta tereddüt ediyorum. Aralık aritmetiği içeren kanıtlar vardır, ancak sonuçların dışa yuvarlama ile aralık aritmetiği kullanılarak hesaplanması gerçekten bir fonksiyonun aralığını konservatif olarak bağlamak için bir defter tutma aracıdır. Aralıklı aritmetik hesaplamalar kanıt değildir; belirsizliği yaymanın bir yoludur.

Uygulamalar ilerledikçe, Stadtherr'in kimya mühendisliğindeki çalışmalarına ek olarak, parçacık ışını deneyleri için sınırları hesaplamak için aralık aritmetiği de kullanıldı (bkz. Makino ve Berz, COZY Infinity web sitesine bağlı) küresel optimizasyon ve kimya mühendisliği tasarım uygulamalarında (diğerleri arasında) Barton tarafından (bağlantı bir yayın listesine), uzay aracının tasarımı ve küresel optimizasyon (diğerlerinin yanı sıra) Neumaier tarafından (yine bağlantı bir yayın listesine) kullanılır ), küresel optimizasyon ve Kearfott (başka bir yayın listesi) tarafından doğrusal olmayan denklem çözücüler ve belirsizlik miktarının belirlenmesi için (çeşitli kaynaklar; Barton bunlardan biridir).

Son olarak, bir feragatname: Barton tez danışmanlarımdan biridir.


Teşekkür ederim! EVD ve / veya SVD hesaplaması için aritmetik fuarların ne kadar iyi olduğu hakkında bir fikriniz var mı? Veya Krylov algoritmaları?
Jack Poulson

1
Bildiğim kadarıyla, özdeğerler veya tekil değerler üzerinde sınırlar alabilirsiniz. Hangi aralık özvektörlerinin veya tekil vektörlerin ne anlama geleceğinden emin değilim. Ben saygın bir dergide bildiğim en son kağıdıdır Hladík, Daney tarafından "Gerçek Özdeğer ve Aralık Matrisler Tekil Değerlerine Sınırlar", ve Tsigaridas içinde SIAM J. Matrix. Anal. Baş. (2010). Doğrusal sistemleri çözmek için bu kitap en iyi referanstır.
Geoff Oxberry

7

Aralık aritmetiği size matematiksel titizlikle bir kanıt verir.

Gerçek uygulamalara iyi örnekler Mark Stadtherr ve araştırma grubunun çalışmasıdır. Özellikle, faz dengesi ve kararlılık hesaplamaları aralık yöntemleri ile başarıyla çözülmüştür.

ALIAS'ın web sitesinde , fiziksel geçmişlerine atıfta bulunarak güzel bir kıyaslama koleksiyonu var .


3
Dürüst soru: Hangi anlamda klasik hata analizinden kaynaklanan sınırların türünden daha titiz, örneğin Higham'ın Sayısal Algoritmaların Doğruluğu ve Kararlılığında ?
Jack Poulson

1
@JackPoulson: Bazı referansları sağlamanın yanı sıra, cevabımdaki yorumunuzu cevaplamaya çalıştım.
Geoff Oxberry

1
Ayrıca bkz . Andreas Frommer'ın aralık aritmetiği kullanarak varsayımları kanıtlama .
lhf

5

Aralık aritmetiğinin ve genellemelerinin bir başka özelliği , bir fonksiyonun alanının uyarlamalı olarak araştırılmasına izin vermesidir . Böylece bilgisayar grafiklerinden örnekler almak için uyarlanabilir geometrik modelleme, işleme ve renderleme için kullanılabilir.

Aralık yöntemleri, Lorenz çekicisinde kaosun varlığı ve Kepler Konjonktürü gibi bazı sert matematiksel teorem kanıtlarına yer vermiştir. Bunlar ve diğer uygulamalar için http://www.cs.utep.edu/interval-comp/kearfottPopular.pdf adresine bakın .


1
Bu doğru; aralıkların alt bölümü daha doğru sonuçlar verir ve bu özellik, bir işlevin etki alanını uyarlanabilir olarak keşfetmeye yardımcı olur.
Geoff Oxberry

@lhf Olumlu oy! Teorem kanıtları ve Prof. Kearfott'un web sitesi hakkında unuttuğum bir utanç. Referans için teşekkürler!
Ali

2

Aralıklı aritmetik, geometrik algoritmalar için çok yararlıdır. Bu tür geometrik algoritmalar girdi olarak bir dizi geometrik nesneyi (örneğin bir nokta kümesi) alır ve noktalar arasındaki uzamsal ilişkilere dayanan bir kombinatoryal veri yapısı (örneğin bir üçgenleme) oluşturur. Bu algoritmalar, 'tahminler' adı verilen ve sabit sayıda geometrik nesne girdi olarak alan ve ayrı bir değer (genellikle 'yukarıda, hizalanmış, aşağıda') döndüren az sayıda işleve bağlıdır. Bu tür tahminler tipik olarak noktanın koordinatlarının belirleyicisinin işaretine karşılık gelir.

Standart kayan nokta sayılarını kullanmak yeterli değildir, çünkü determinantın işaretini doğru bir şekilde hesaplayamayabilir ve daha da kötüsü tutarsız sonuçları döndürür (yani, A'nın B'nin üzerinde olduğunu ve B'nin A'nın üzerinde olduğunu söyleyerek algoritmayı bir örgü yerine karışıklık!). Sistematik olarak çoklu hassasiyet (Gnu Multi-Precision kütüphanesinde ve MPFR'nin çoklu hassasiyetli kayan nokta numaralarına genişletilmesi gibi) kullanılması işe yarar, ancak önemli bir performans cezasına neden olur. Geometrik yüklem bir şeyin işareti olduğunda (çoğu durumda olduğu gibi), aralık aritmetiği kullanmak, kişinin daha hızlı bir hesaplama yapmasına izin verir ve daha sonra yalnızca aralıkta sıfır varsa, daha geniş çok hassasiyetli hesaplamayı başlatır.

Böyle bir yaklaşım birkaç büyük hesaplama geometrisi kodunda (örn. CGAL) kullanılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.